Re: 2.2pre1 oops, <find_buffer+2a/44>

Linus Torvalds (torvalds@transmeta.com)
Wed, 30 Dec 1998 22:15:27 -0800 (PST)


On Wed, 30 Dec 1998, Chris Noe wrote:
>
> Sadly, this oops popped up while downloading a new version of ghostscript with
> lftp, on Wed Dec 30 21:39:30 1998 MST...
>
> ---
> Options used: -v /usr/src/linux/vmlinux -o /lib/modules/2.2.0-pre1 -K -m /usr/src/linux/System.map
>
> No modules in ksyms, skipping objects
> Unable to handle kernel paging request at virtual address 0000f000
> current->tss.cr3 = 01a05000, %cr3 = 01a05000
> *pde = 00000000
> Oops: 0000
> CPU: 0
> EIP: 0010:[<c0123d32>]
> EFLAGS: 00010206
> eax: 0000f000 ebx: 0002fd65 ecx: 00000302 edx: 0000f000
> esi: 00000400 edi: 00000400 ebp: 0002fd65 esp: c175bdf8
> ds: 0018 es: 0018 ss: 0018
> Process lftp (pid: 4370, process nr: 23, stackpage=c175b000)
> Stack: c0123d6b 00000302 0002fd65 00000400 0002fd65 00000400 0002fd65 00020302
> c0124473 00000302 0002fd65 00000400 0002fd65 c175bf14 c000ca00 0002fd65
> 0002f80a c0137fa9 00000302 0002fd65 00000400 00000000 0002fd65 00000001
> Call Trace: [<c0123d6b>] [<c0124473>] [<c0137fa9>] [<c0138645>] [<c01388ed>]
> Code: 8b 12 39 58 04 75 f3 39 70 08 75 ee 66 39 48 0c 75 e8 89 c2
>
> >>EIP: c0123d32 <find_buffer+2a/44>

This implies a _seriously_ corrupted buffer list: "find_buffer()" is a
very simple routine to do a basic hash lookup with the hash overflow done
as a linked list. Your crash is due to one of the buffer pointers being
totally corrupt: 0x0000f000 is not a valid value for a kernel pointer.

Ho humm.. Any other strange happenings on this machine? My first suspect
would be a wild pointer that corrupts memory, but that would tend to
result in other "interesting" behaviour too. Any mysterious SIGSEGV's?

Linus

-
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/