lkml.org 
[lkml]   [2000]   [Sep]   [15]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
From
SubjectKernel oops in mm/slab.c [ kmem_cache_grow() ] with test4-8
Date
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META NAME="Generator" CONTENT="MS Exchange Server version 5.5.2652.35">
<TITLE>Kernel oops in mm/slab.c [ kmem_cache_grow() ] with test4-8</TITLE>
</HEAD>
<BODY>

<P><FONT SIZE=2>Hi, </FONT>
</P>

<P><FONT SIZE=2>I've been having kernel oopses with the 2.4.0-test series and am including ksymoops processed output from both test4 and test5 kernels.&nbsp; The same oops happens in later kernels too (Tested with test6, test7 and test8).</FONT></P>

<P><FONT SIZE=2>The scenario is this:</FONT>
</P>

<P><FONT SIZE=2>I have an incoming UDP stream at 1mbit.&nbsp; The router marks packets in this stream, according to port ranges, with 3 (or any # of) marks (via iptables v1.1.1). iproute2 builds new routing tables based on these marks, and mplsadm, with the tc patch, is called to build LSPs using these routing tables.&nbsp; Finally, the 3 egress LSPs are rate limited using tc (employing cbq classes) to a value less than the ingress rate (ie: I limited each LSP to 200kbit, for an aggregate egress output rate of 600kbit).&nbsp; When I start the traffic flowing from our generator, the box panics and freezes quite solidly.&nbsp; Policing via filters also crashes the box.&nbsp; If I move the egress rate limiting function to another box, it works okay.</FONT></P>

<P><FONT SIZE=2>I've also noted that the crash only occurs if I throttle the traffic flow to an egress rate which is less than the ingress rate (ie: ingress flow at 1mbit and egress flow at 1mbit works fine.&nbsp; If the egress rate is reduced, boom!)</FONT></P>

<P><FONT SIZE=2>I copied down the oopses and ran 'ksymoops &lt; oops.txt &gt; oops_proc.txt' and pasted them here.&nbsp; The first is from kernel 2.4.0-test4 and the second from 2.4.0-test5.</FONT></P>

<P><FONT SIZE=2>NEW: Here's the funny part.&nbsp; In mm/slab.c, the function kmem_cache_grow() contains a check as follows:</FONT>
</P>

<P><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*</FONT>
<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * The test for missing atomic flag is performed here, rather than</FONT>
<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * the more obvious place, simply to reduce the critical path length</FONT>
<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * in kmem_cache_alloc(). If a caller is seriously mis-behaving they</FONT>
<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * will eventually be caught here (where it matters).</FONT>
<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; */</FONT>
<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* Commented out Sep 15 since it was crashing my router. */</FONT>
<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* if (in_interrupt() &amp;&amp; (flags &amp; SLAB_LEVEL_MASK) != SLAB_ATOMIC)</FONT>
<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BUG(); */</FONT>
</P>

<P><FONT SIZE=2>This is the check that fails and causes the oops.&nbsp; Not understanding what is actually being checked, and not knowing the repercussions of tampering with it, I commented out the check, recompiled and reran the test.&nbsp; I understand that this is not really a fix (it's more akin to just turning my head and pretending that the problem doesn't exist, but... it seems to work.)&nbsp; The result:&nbsp; Great joy and much celebration!&nbsp; I'm throwing 7.2mbps at the box, limiting the rate to 900kbit aggregate throughput and it's working!&nbsp; The numbers I'm getting also seem to jive with anticipated results.</FONT></P>

<P><FONT SIZE=2>Cheers! </FONT>
<BR><FONT SIZE=2>Jon </FONT>
</P>

<P><FONT SIZE=2>ksymoops 0.7c on i686 2.4.0-test4.&nbsp; Options used </FONT>
<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp; -V (default) </FONT>
<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp; -k /proc/ksyms (default) </FONT>
<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp; -l /proc/modules (default) </FONT>
<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp; -o /lib/modules/2.4.0-test4/ (default) </FONT>
<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp; -m /usr/src/linux/System.map (default) </FONT>
</P>

<P><FONT SIZE=2>Warning: You did not tell me where to find symbol information.&nbsp; I will </FONT>
<BR><FONT SIZE=2>assume that the log matches the kernel and modules that are running </FONT>
<BR><FONT SIZE=2>right now and I'll use the default options above for symbol resolution. </FONT>
<BR><FONT SIZE=2>If the current kernel and/or modules do not match the log, you can get </FONT>
<BR><FONT SIZE=2>more accurate output by telling me the kernel version and where to find </FONT>
<BR><FONT SIZE=2>map, modules, ksyms etc.&nbsp; ksymoops -h explains the options. </FONT>
</P>

<P><FONT SIZE=2>invalid operand: 0000 </FONT>
<BR><FONT SIZE=2>CPU: 0 </FONT>
<BR><FONT SIZE=2>EIP: 0010:[&lt;c01277fd&gt;] </FONT>
<BR><FONT SIZE=2>Using defaults from ksymoops -t elf32-i386 -a i386 </FONT>
<BR><FONT SIZE=2>EFLAGS: 00010286 </FONT>
<BR><FONT SIZE=2>eax: 0000001b ebx: c7ffd0c0 ecx: 00000000 edx: 00000082 </FONT>
<BR><FONT SIZE=2>esi: 00000246 edi: c7ffd0c0 ebp: 00000007 esp: c024fe70 </FONT>
<BR><FONT SIZE=2>ds: 0018 es: 0018 ss: 0018 </FONT>
<BR><FONT SIZE=2>Process swapper (pid:0, stackpage=c024f000) </FONT>
<BR><FONT SIZE=2>Stack: c01fb794 c01fb834 00000412 c7ffd0c0 00000247 00000007 c024fed4 c7d1602e </FONT>
<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c0127aaf c7ffd0c0 00000007 00000000 c7d170e0 c7d1602e c01eb196 00000008 </FONT>
<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 00000007 00000000 c7d170e0 c7d1602e c7f8be00 00000000 c01b6aaf c7d170e0 </FONT>
<BR><FONT SIZE=2>Call trace: [&lt;c01fb794&gt;][&lt;c01fb834&gt;][&lt;c0127aaf&gt;][&lt;c01eb196&gt;][&lt;c01b6aaf&gt;][&lt;c01b6c6f&gt;][&lt;c01b6a84&gt;] </FONT>
<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [&lt;c019b1c4&gt;][&lt;c01b6936&gt;][&lt;c01b6a84&gt;][&lt;c019efe3&gt;][&lt;c011b17f&gt;][&lt;c010b8ee&gt;][&lt;c01087e0&gt;][&lt;c01087e0&gt;] </FONT>
<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [&lt;c010a518&gt;][&lt;c01087e0&gt;][&lt;c01087e0&gt;][&lt;c0100018&gt;][&lt;c0108803&gt;][&lt;c0108864&gt;][&lt;c0105000&gt;][&lt;c0100192&gt;] </FONT>
<BR><FONT SIZE=2>Code: 0f 0b 83 c4 0c c7 44 24 10 01 00 00 00 89 ee 83 e6 07 b8 03 </FONT>
</P>

<P><FONT SIZE=2>&gt;&gt;EIP; c01277fd &lt;kmem_cache_grow+69/254&gt;&nbsp;&nbsp; &lt;===== </FONT>
<BR><FONT SIZE=2>Trace; c01fb794 &lt;tvecs+1500/14d4c&gt; </FONT>
<BR><FONT SIZE=2>Trace; c01fb834 &lt;tvecs+15a0/14d4c&gt; </FONT>
<BR><FONT SIZE=2>Trace; c0127aaf &lt;kmalloc+73/ac&gt; </FONT>
<BR><FONT SIZE=2>Trace; c01eb196 &lt;mpls_output+12/26c&gt; </FONT>
<BR><FONT SIZE=2>Trace; c01b6aaf &lt;ip_rcv_finish+2b/21c&gt; </FONT>
<BR><FONT SIZE=2>Trace; c01b6c6f &lt;ip_rcv_finish+1eb/21c&gt; </FONT>
<BR><FONT SIZE=2>Trace; c01b6a84 &lt;ip_rcv_finish+0/21c&gt; </FONT>
<BR><FONT SIZE=2>Trace; c019b1c4 &lt;nf_hook_slow+7c/b4&gt; </FONT>
<BR><FONT SIZE=2>Trace; c01b6936 &lt;ip_rcv+356/38c&gt; </FONT>
<BR><FONT SIZE=2>Trace; c01b6a84 &lt;ip_rcv_finish+0/21c&gt; </FONT>
<BR><FONT SIZE=2>Trace; c019efe3 &lt;net_rx_action+123/1e8&gt; </FONT>
<BR><FONT SIZE=2>Trace; c011b17f &lt;do_softirq+4f/70&gt; </FONT>
<BR><FONT SIZE=2>Trace; c010b8ee &lt;do_IRQ+a6/b8&gt; </FONT>
<BR><FONT SIZE=2>Trace; c01087e0 &lt;default_idle+0/28&gt; </FONT>
<BR><FONT SIZE=2>Trace; c01087e0 &lt;default_idle+0/28&gt; </FONT>
<BR><FONT SIZE=2>Trace; c010a518 &lt;ret_from_intr+0/20&gt; </FONT>
<BR><FONT SIZE=2>Trace; c01087e0 &lt;default_idle+0/28&gt; </FONT>
<BR><FONT SIZE=2>Trace; c01087e0 &lt;default_idle+0/28&gt; </FONT>
<BR><FONT SIZE=2>Trace; c0100018 &lt;startup_32+18/13a&gt; </FONT>
<BR><FONT SIZE=2>Trace; c0108803 &lt;default_idle+23/28&gt; </FONT>
<BR><FONT SIZE=2>Trace; c0108864 &lt;cpu_idle+3c/50&gt; </FONT>
<BR><FONT SIZE=2>Trace; c0105000 &lt;empty_bad_page+0/1000&gt; </FONT>
<BR><FONT SIZE=2>Trace; c0100192 &lt;L6+0/2&gt; </FONT>
<BR><FONT SIZE=2>Code;&nbsp; c01277fd &lt;kmem_cache_grow+69/254&gt; </FONT>
<BR><FONT SIZE=2>00000000 &lt;_EIP&gt;: </FONT>
<BR><FONT SIZE=2>Code;&nbsp; c01277fd &lt;kmem_cache_grow+69/254&gt;&nbsp;&nbsp; &lt;===== </FONT>
<BR><FONT SIZE=2>&nbsp;&nbsp; 0:&nbsp;&nbsp; 0f 0b&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ud2a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;===== </FONT>
<BR><FONT SIZE=2>Code;&nbsp; c01277ff &lt;kmem_cache_grow+6b/254&gt; </FONT>
<BR><FONT SIZE=2>&nbsp;&nbsp; 2:&nbsp;&nbsp; 83 c4 0c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; add&nbsp;&nbsp;&nbsp; $0xc,%esp </FONT>
<BR><FONT SIZE=2>Code;&nbsp; c0127802 &lt;kmem_cache_grow+6e/254&gt; </FONT>
<BR><FONT SIZE=2>&nbsp;&nbsp; 5:&nbsp;&nbsp; c7 44 24 10 01 00 00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; movl&nbsp;&nbsp; $0x1,0x10(%esp,1) </FONT>
<BR><FONT SIZE=2>Code;&nbsp; c0127809 &lt;kmem_cache_grow+75/254&gt; </FONT>
<BR><FONT SIZE=2>&nbsp;&nbsp; c:&nbsp;&nbsp; 00 </FONT>
<BR><FONT SIZE=2>Code;&nbsp; c012780a &lt;kmem_cache_grow+76/254&gt; </FONT>
<BR><FONT SIZE=2>&nbsp;&nbsp; d:&nbsp;&nbsp; 89 ee&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; %ebp,%esi </FONT>
<BR><FONT SIZE=2>Code;&nbsp; c012780c &lt;kmem_cache_grow+78/254&gt; </FONT>
<BR><FONT SIZE=2>&nbsp;&nbsp; f:&nbsp;&nbsp; 83 e6 07&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; and&nbsp;&nbsp;&nbsp; $0x7,%esi </FONT>
<BR><FONT SIZE=2>Code;&nbsp; c012780f &lt;kmem_cache_grow+7b/254&gt; </FONT>
<BR><FONT SIZE=2>&nbsp; 12:&nbsp;&nbsp; b8 03 00 00 00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; $0x3,%eax </FONT>
</P>

<P><FONT SIZE=2>Aiee, killing interrupt handler </FONT>
<BR><FONT SIZE=2>Kernel panic: Attempted to kill the idle task! </FONT>
</P>

<P><FONT SIZE=2>1 warning issued.&nbsp; Results may not be reliable. </FONT>
</P>
<BR>

<P><FONT SIZE=2>*********************</FONT>
<BR><FONT SIZE=2>** Kernel 2.4.0-test5 </FONT>
</P>

<P><FONT SIZE=2>ksymoops 0.7c on i686 2.4.0-test5.&nbsp; Options used </FONT>
<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp; -V (default) </FONT>
<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp; -k /proc/ksyms (default) </FONT>
<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp; -l /proc/modules (default) </FONT>
<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp; -o /lib/modules/2.4.0-test5/ (default) </FONT>
<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp; -m /usr/src/linux/System.map (default) </FONT>
</P>

<P><FONT SIZE=2>Warning: You did not tell me where to find symbol information.&nbsp; I will </FONT>
<BR><FONT SIZE=2>assume that the log matches the kernel and modules that are running </FONT>
<BR><FONT SIZE=2>right now and I'll use the default options above for symbol resolution. </FONT>
<BR><FONT SIZE=2>If the current kernel and/or modules do not match the log, you can get </FONT>
<BR><FONT SIZE=2>more accurate output by telling me the kernel version and where to find </FONT>
<BR><FONT SIZE=2>map, modules, ksyms etc.&nbsp; ksymoops -h explains the options. </FONT>
</P>

<P><FONT SIZE=2>invalid operand: 0000 </FONT>
<BR><FONT SIZE=2>CPU: 0 </FONT>
<BR><FONT SIZE=2>EIP: 0010:[&lt;c01270ed&gt;] </FONT>
<BR><FONT SIZE=2>Using defaults from ksymoops -t elf32-i386 -a i386 </FONT>
<BR><FONT SIZE=2>EFLAGS: 00010282 </FONT>
<BR><FONT SIZE=2>eax: 0000001b ebx: c7ffd0c0 ecx: c02379cc edx: 00000000 </FONT>
<BR><FONT SIZE=2>esi: 00000007 edi: c7ffd0c0 ebp: c024dee8 esp: c024de80 </FONT>
<BR><FONT SIZE=2>ds: 0018 es: 0018 ss: 0018 </FONT>
<BR><FONT SIZE=2>Process swapper (pid:0, stackpage=c024d000) </FONT>
<BR><FONT SIZE=2>Stack: c01fa0fa c01fa19a 00000412 c7ffd0c0 00000246 00000007 c024dee8 c6702842 </FONT>
<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c670282e c012736f c7ffd0c0 00000007 00000000 c7e70140 c670282e c01e96a6 </FONT>
<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 00000008 00000008 00000000 c7e70140 c670282e c7f8be00 00000000 c01b4f67 </FONT>
<BR><FONT SIZE=2>Call trace: [&lt;c01fa0fa&gt;][&lt;c01fa198&gt;][&lt;c012736f&gt;][&lt;c01e96a6&gt;][&lt;c01b4f67&gt;][&lt;c01b511f&gt;][&lt;c0199a8c&gt;] </FONT>
<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [&lt;c01b4de9&gt;][&lt;c01b4f3c&gt;][&lt;c019d833&gt;][&lt;c011ad5f&gt;][&lt;c010b84e&gt;][&lt;c01087e0&gt;][&lt;c01087e0&gt;][&lt;c010a478&gt;] </FONT>
<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [&lt;c01087e0&gt;][&lt;c01087e0&gt;][&lt;c0100018&gt;][&lt;c0108803&gt;][&lt;c0108864&gt;][&lt;c0105000&gt;][&lt;c0100192&gt;] </FONT>
<BR><FONT SIZE=2>Code: 0f 0b 83 c4 0c c7 44 24 10 01 00 00 00 89 f5 83 e5 07 68 03 </FONT>
</P>

<P><FONT SIZE=2>&gt;&gt;EIP; c01270ed &lt;kmem_cache_grow+69/228&gt;&nbsp;&nbsp; &lt;===== </FONT>
<BR><FONT SIZE=2>Trace; c01fa0fa &lt;tvecs+15fe/156c4&gt; </FONT>
<BR><FONT SIZE=2>Trace; c01fa198 &lt;tvecs+169c/156c4&gt; </FONT>
<BR><FONT SIZE=2>Trace; c012736f &lt;kmalloc+6f/a8&gt; </FONT>
<BR><FONT SIZE=2>Trace; c01e96a6 &lt;mpls_output+12/26c&gt; </FONT>
<BR><FONT SIZE=2>Trace; c01b4f67 &lt;ip_rcv_finish+2b/214&gt; </FONT>
<BR><FONT SIZE=2>Trace; c01b511f &lt;ip_rcv_finish+1e3/214&gt; </FONT>
<BR><FONT SIZE=2>Trace; c0199a8c &lt;nf_hook_slow+c4/f8&gt; </FONT>
<BR><FONT SIZE=2>Trace; c01b4de9 &lt;ip_rcv+ed/11c&gt; </FONT>
<BR><FONT SIZE=2>Trace; c01b4f3c &lt;ip_rcv_finish+0/214&gt; </FONT>
<BR><FONT SIZE=2>Trace; c019d833 &lt;net_rx_action+123/1e8&gt; </FONT>
<BR><FONT SIZE=2>Trace; c011ad5f &lt;do_softirq+4f/70&gt; </FONT>
<BR><FONT SIZE=2>Trace; c010b84e &lt;do_IRQ+a6/b8&gt; </FONT>
<BR><FONT SIZE=2>Trace; c01087e0 &lt;default_idle+0/28&gt; </FONT>
<BR><FONT SIZE=2>Trace; c01087e0 &lt;default_idle+0/28&gt; </FONT>
<BR><FONT SIZE=2>Trace; c010a478 &lt;ret_from_intr+0/20&gt; </FONT>
<BR><FONT SIZE=2>Trace; c01087e0 &lt;default_idle+0/28&gt; </FONT>
<BR><FONT SIZE=2>Trace; c01087e0 &lt;default_idle+0/28&gt; </FONT>
<BR><FONT SIZE=2>Trace; c0100018 &lt;startup_32+18/13a&gt; </FONT>
<BR><FONT SIZE=2>Trace; c0108803 &lt;default_idle+23/28&gt; </FONT>
<BR><FONT SIZE=2>Trace; c0108864 &lt;cpu_idle+3c/50&gt; </FONT>
<BR><FONT SIZE=2>Trace; c0105000 &lt;empty_bad_page+0/1000&gt; </FONT>
<BR><FONT SIZE=2>Trace; c0100192 &lt;L6+0/2&gt; </FONT>
<BR><FONT SIZE=2>Code;&nbsp; c01270ed &lt;kmem_cache_grow+69/228&gt; </FONT>
<BR><FONT SIZE=2>00000000 &lt;_EIP&gt;: </FONT>
<BR><FONT SIZE=2>Code;&nbsp; c01270ed &lt;kmem_cache_grow+69/228&gt;&nbsp;&nbsp; &lt;===== </FONT>
<BR><FONT SIZE=2>&nbsp;&nbsp; 0:&nbsp;&nbsp; 0f 0b&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ud2a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;===== </FONT>
<BR><FONT SIZE=2>Code;&nbsp; c01270ef &lt;kmem_cache_grow+6b/228&gt; </FONT>
<BR><FONT SIZE=2>&nbsp;&nbsp; 2:&nbsp;&nbsp; 83 c4 0c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; add&nbsp;&nbsp;&nbsp; $0xc,%esp </FONT>
<BR><FONT SIZE=2>Code;&nbsp; c01270f2 &lt;kmem_cache_grow+6e/228&gt; </FONT>
<BR><FONT SIZE=2>&nbsp;&nbsp; 5:&nbsp;&nbsp; c7 44 24 10 01 00 00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; movl&nbsp;&nbsp; $0x1,0x10(%esp,1) </FONT>
<BR><FONT SIZE=2>Code;&nbsp; c01270f9 &lt;kmem_cache_grow+75/228&gt; </FONT>
<BR><FONT SIZE=2>&nbsp;&nbsp; c:&nbsp;&nbsp; 00 </FONT>
<BR><FONT SIZE=2>Code;&nbsp; c01270fa &lt;kmem_cache_grow+76/228&gt; </FONT>
<BR><FONT SIZE=2>&nbsp;&nbsp; d:&nbsp;&nbsp; 89 f5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp; %esi,%ebp </FONT>
<BR><FONT SIZE=2>Code;&nbsp; c01270fc &lt;kmem_cache_grow+78/228&gt; </FONT>
<BR><FONT SIZE=2>&nbsp;&nbsp; f:&nbsp;&nbsp; 83 e5 07&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; and&nbsp;&nbsp;&nbsp; $0x7,%ebp </FONT>
<BR><FONT SIZE=2>Code;&nbsp; c01270ff &lt;kmem_cache_grow+7b/228&gt; </FONT>
<BR><FONT SIZE=2>&nbsp; 12:&nbsp;&nbsp; 68 03 00 00 00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; push&nbsp;&nbsp; $0x3 </FONT>
</P>

<P><FONT SIZE=2>Aiee, killing interrupt handler </FONT>
<BR><FONT SIZE=2>Kernel panic: Attempted to kill the idle task! </FONT>
</P>

<P><FONT SIZE=2>1 warning issued.&nbsp; Results may not be reliable. </FONT>
</P>

</BODY>
</HTML>
\
 
 \ /
  Last update: 2005-03-22 12:38    [W:0.038 / U:22.760 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site