PROBLEM: 2.3.10-pre4 oops in remove_page_from_inode_queue() on umount at shutdown

Steve Dodd (dirk@loth.demon.co.uk)
Wed, 7 Jul 1999 22:00:59 +0100


[1.] One line summary of the problem:

2.3.10-pre4 oops in remove_page_from_inode_queue() on umount at shutdown

[2.] Full description of the problem/report:

Kernel oops running umount on shutdown; there was a locked / hung netscape
process still hanging around even after I quit X, this may be relevant.

[3.] Keywords (i.e., modules, networking, kernel):
[4.] Kernel version (from /proc/version):

Linux version 2.3.10-pre4 (root@loth) (gcc driver version egcs-2.91.66 19990314
(egcs-1.1.2 release) executing gcc version 2.7.2.3) #22 Tue Jul 6 17:22:20 BST 1999

[5.] Output of Oops.. message (if applicable) with symbolic information
resolved (see Documentation/oops-tracing.txt)

(Had to copy this by hand, ick. Beware my inability to read my own writing :)

ksymoops 0.7c on i686 2.3.10-pre4. Options used
-V (default)
-k /proc/ksyms (default)
-l /proc/modules (default)
-o /lib/modules/2.3.10-pre4/ (default)
-m /usr/src/linux/System.map (default)

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

Unable to handle kernel NULL pointer dereference at virtual address 00000048
current->tss.cr3 = 03f9d000, %cr3 = 03f9d000
*pde = 00000000
Oops: 0000
CPU: 0
EIP: 0010:[<c011c434>]
Using defaults from ksymoops -t elf32-i386 -a i386
EFLAGS: 00010202
eax: 00000000 ebx: c0278f9c ecx: c0278f9c edx: c0127dbc
esi: 00699000 edi: 00000208 ebp: c05a4000 esp: c05a5ee0
ds: 0018 es: 0018 ss: 0018
Process umount (pid: 1629, process nr: 11, stackpage=c05a5000)
Stack: c0278f9c c0278f9c c011c604 c0278f9c c3844130 c3844728 00000208 c05a5f5c
00090018 ffffff0e c01a60dc c1b80010 00000000 c0133085 c3844130 00000000
c02f224c c05a5f5c 00000000 00000000 c013317f c05a5f5c c02f224c c02f2200
Call Trace: [<c011c604>] [<c0133085>] [<c013317f>] [<c0129dfe>] [<c0129ece>] [<c0129ff4>] [<c012a00b>]
[<c0108fc8>]
Code: ff 48 48 8b 13 8b 4b 04 39 98 90 00 00 00 75 06 89 90 90 00

>>EIP; c011c434 <remove_page_from_inode_queue+8/3c> <=====
Trace; c011c604 <truncate_inode_pages+6c/1f8>
Trace; c0133085 <dispose_list+29/64>
Trace; c013317f <invalidate_inodes+3b/48>
Trace; c0129dfe <do_umount+e2/120>
Trace; c0129ece <umount_dev+92/110>
Trace; c0129ff4 <sys_umount+a8/b4>
Trace; c012a00b <sys_oldumount+b/10>
Trace; c0108fc8 <system_call+34/38>
Code; c011c434 <remove_page_from_inode_queue+8/3c>
00000000 <_EIP>:
Code; c011c434 <remove_page_from_inode_queue+8/3c> <=====
0: ff 48 48 decl 0x48(%eax) <=====
Code; c011c437 <remove_page_from_inode_queue+b/3c>
3: 8b 13 movl (%ebx),%edx
Code; c011c439 <remove_page_from_inode_queue+d/3c>
5: 8b 4b 04 movl 0x4(%ebx),%ecx
Code; c011c43c <remove_page_from_inode_queue+10/3c>
8: 39 98 90 00 00 cmpl %ebx,0x90(%eax)
Code; c011c441 <remove_page_from_inode_queue+15/3c>
d: 00
Code; c011c442 <remove_page_from_inode_queue+16/3c>
e: 75 06 jne 16 <_EIP+0x16> c011c44a <remove_page_from_inode_queue+1e/3c>
Code; c011c444 <remove_page_from_inode_queue+18/3c>
10: 89 90 90 00 00 movl %edx,0x90(%eax)
Code; c011c449 <remove_page_from_inode_queue+1d/3c>
15: 00

1 warning issued. Results may not be reliable.

[6.] A small shell script or example program which triggers the
problem (if possible)
[7.] Environment
[7.1.] Software (add the output of the ver_linux script here)

Linux loth 2.3.10-pre4 #22 Tue Jul 6 17:22:20 BST 1999 i686
Kernel modules 2.1.121
Gnu C egcs-2.91.66, gcc 2.7.2.3
Binutils 2.9.1.0.19
Linux C Library 5.4.44
Dynamic linker ldd (GNU libc) 2.0.7
Linux C++ Library /i486-linuxlibc5/lib/libg++.so.
Procps 0.99
Mount 2.5j
Net-tools V
Kbd 0.89
Sh-utils 1.16
Modules Loaded sb uart401 sound soundcore serial ne 8390

[7.2.] Processor information (from /proc/cpuinfo):

processor : 0
vendor_id : CyrixInstead
cpu family : 6
model : 1
model name : 6x86MX 2.5x Core/Bus Clock
stepping : 4
cpu MHz : 187.504430
fdiv_bug : no
hlt_bug : no
sep_bug : no
f00f_bug : no
coma_bug : yes
fpu : yes
fpu_exception : yes
cpuid level : 1
wp : yes
flags : fpu de tsc msr cx8 mtrr pge cmov mmx
bogomips : 187.19

[7.3.] Module information (from /proc/modules):

sb 32348 1 (autoclean)
uart401 5720 1 (autoclean) [sb]
sound 56964 0 (autoclean) [sb uart401]
soundcore 2388 6 (autoclean) [sb sound]
serial 18828 1 (autoclean)
ne 6120 1 (autoclean)
8390 5832 0 (autoclean) [ne]

[7.4.] SCSI information (from /proc/scsi/scsi)
[7.5.] Other information that might be relevant to the problem
(please look in /proc and include all information that you
think to be relevant):
[X.] Other notes, patches, fixes, workarounds:

Will try to reproduce in 2.3.10-pre4 and if successful test against
2.3.10-pre5.

-- 
"House Plants are for ornamental use only and not for consumption"
Notice in Sainsbury's Supermarket, London - Daily Mail

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