This message generated a parse failure. Raw output follows here. Please use 'back' to navigate. From devnull@lkml.org Tue Jun 4 11:47:05 2024 Received: from lml.valinux.com (postfix@lml.varesearch.com [209.81.8.228]) by herbie.ucs.indiana.edu (8.9.3/8.9.3) with ESMTP id SAA05783 for ; Thu, 16 Dec 1999 18:10:26 -0500 (EST) Received: from vger.rutgers.edu (vger.rutgers.edu [128.6.190.2]) by lml.valinux.com (Postfix) with ESMTP id 0C23D5A9A4; Thu, 16 Dec 1999 14:43:56 -0800 (PST) Received: by vger.rutgers.edu via listexpand id ; Thu, 16 Dec 1999 17:20:32 -0500 Received: by vger.rutgers.edu id ; Thu, 16 Dec 1999 17:13:07 -0500 Received: from colorfullife.com ([216.156.138.34]:1103 "EHLO colorfullife.com") by vger.rutgers.edu with ESMTP id ; Thu, 16 Dec 1999 17:06:18 -0500 Received: from colorfullife.com (localhost [127.0.0.1]) by colorfullife.com (8.9.3/8.9.3) with ESMTP id SAA00864; Thu, 16 Dec 1999 18:08:57 -0500 Message-Id: <3859621B.444B4FC2@colorfullife.com> Date: Thu, 16 Dec 1999 23:05:15 +0100 From: Manfred Spraul X-Mailer: Mozilla 4.61 [en] (X11; I; Linux 2.2.13 i686) X-Accept-Language: en Mime-Version: 1.0 To: Alan Cox Cc: "Leeuw van der, Tim" , "'linux-kernel@vger.rutgers.edu'" Subject: Re: Oops in 2.2.14pre12 References: Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: owner-linux-kernel@vger.rutgers.edu Precedence: bulk X-Loop: majordomo@vger.rutgers.edu X-Orcpt: rfc822;linux-kernel-outgoing-dig I traced the bug back to tcp_transmit_skb(): the function pointer tp->af_specific->queue_xmit got corrupted, and thus the CPU jumped to a bogus address. This caused an oops. The oops code itself triggered another oops when it tried to dump the code address. 1) What about adding safety checks before dereferencing the EIP pointer? Everything outside 0xC000 0000 and the end of the normal memory is obviously wrong.[Add the apropiate macros] 2) Do you have any ide what mangled the function pointer? Any critical changes? Tim, did you load/unload any modules immedialy prior to the oops? How much memory do you have? -- Manfred "Leeuw van der, Tim" wrote: > > Ok, thank's to Manfred I re-decoded the first OOPS that I got! > I mistook the <> for () - rather silly of me perhaps. But the output is a > lot more useful now. > > Here comes the oops again: > > bonsai:~ # ksymoops -m /boot22/System.map -o /lib/modules/2.2.14pre12/ -K -L > < oops.txt > Options used: -V (default) > -o /lib/modules/2.2.14pre12/ (specified) > -K (specified) > -L (specified) > -m /boot22/System.map (specified) > -c 1 (default) > > No modules in ksyms, skipping objects > CPU: 0 > EIP: 0010:[] > EFLAGS: 00010046 > eax: 00000000 ebx: 00000000 ecx: 00000000 edx: c01bf0a8 > esi: c0100175 edi: c01d0000 ebp: c2800000 esp: c01cfbe4 > ds: 0018 es: 0018 ss: 0018 > Process swapper > Stack: 00000000 c01cfcfc c01ded43 00000246 c1c8da00 c01cfcfc 00000000 > c136da20 > c0e68a2c 0000032f 00000000 00010046 02000000 c3000000 c01093a4 > c01cfc68 > c01a05f8 c01a1d0e 00000000 00000000 c010e7f0 c01a1d0e c01cfc68 > 00000000 > Call Trace: [] [] [] [] [] > [] [] > [] [] [] [] [] > [] [] [] > [] [] [] [] [] > [] [] [] > [] [] [] [] [] > [] [] [] > [] [] [] [] [] > [] [] > Code: 8a 04 0b 89 44 24 38 50 68 f0 05 1a c0 e8 59 a7 00 00 83 c4 > > >>EIP: c0109259 > Trace: c3000000 > Trace: c01093a4 > Trace: c01a05f8 > Trace: c01a1d0e > Trace: c010e7f0 > Trace: c01a1d0e > Trace: c0108ead > Trace: c2861219 > Trace: c0164995 > Trace: c01687c6 > Trace: c0107609 > Code: c0109259 00000000 <_EIP>: <=== > Code: c0109259 0: 8a 04 0b > mov (%ebx,%ecx,1),%al <=== > Code: c010925c 3: 89 44 24 38 > mov %eax,0x38(%esp,1) > Code: c0109260 7: 50 > push %eax > Code: c0109261 8: 68 f0 05 1a c0 > push $0xc01a05f0 > Code: c0109266 d: e8 59 a7 00 00 > call c01139c4 > Code: c010926b 12: 83 c4 00 > add $0x0,%esp > > Aiee, killing interrupt handler > Kernel panic: Attempted to kill the idle task! > In swapper task - not synching > - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.rutgers.edu Please read the FAQ at http://www.tux.org/lkml/