pre-patch-2.1.45: kernel oops on pipe cleanup

Kevin Buhr (
09 Jul 1997 18:38:50 -0500

Content-Type: text/plain; charset=US-ASCII

I got the enclosed kernel oops while shutting down. It looks like a
PIPE_WAIT structure was corrupted (the very first "next" pointer had
value 0x0002052b when "pipe_read_release" called
"wake_up_interruptible"), but I haven't been able to track down the
source of the problem.

The kernel was a pre-patch-2.1.45 with my O_CREAT patch, but I can't
see how that patch would have caused this error.

Kevin <>

Content-Type: text/plain; charset=US-ASCII

Unable to handle kernel paging request at virtual address 0002052b
current->tss.cr3 = 00101000, ^_r3 = 00101000
*pde = 00000000
Oops: 0000
CPU: 0
EIP: 0010:[<c010f8d4>]
EFLAGS: 00010286
eax: c15f3f40 ebx: c01d1360 ecx: 0002052b edx: c008e1dc
esi: c16a4574 edi: c15f2000 ebp: c15f3f4c esp: c15f3f40
ds: 0018 es: 0018 ss: 0018
Process kerneld (pid: 25, process nr: 11, stackpage=c15f3000)
Stack: c01d1360 c16a44ec 00000000 00000001 c012b5d5 c16a4578 c012402f c16a44ec
c01d1360 c01d1360 c16a44ec 00000000 c01240ba c01d1360 c16a44ec 00000000
0000000f c167bb70 c0116abd c01d1360 0000000f c15f2000 c15f3fc4 ffffffff
Call Trace: [<c012b5d5>] [<c012402f>] [<c01240ba>] [<c0116abd>] [<c01094f4>] [<c0109619>]
Code: 8b 11 8b 49 04 8b 02 83 f8 01 75 44 9c 5b fa c7 02 00 00 00

c01094f4: do_signal(c01092d0) + 0x224
c0109619: signal_return(c0109608) + 0x11
c010f8d4: wake_up_interruptible(c010f8b0) + 0x24
c0116abd: do_exit(c01169a0) + 0x11d
c012402f: __fput(c0124010) + 0x1f
c01240ba: close_fp(c0124060) + 0x5a
c012b5d5: pipe_read_release(c012b5c0) + 0x15