[Bug 1467] New: oops on network block device module unload

From: Martin J. Bligh
Date: Sat Nov 01 2003 - 10:01:46 EST


http://bugme.osdl.org/show_bug.cgi?id=1467

Summary: oops on network block device module unload
Kernel Version: 2.6.0-test9
Status: NEW
Severity: normal
Owner: bugme-janitors@xxxxxxxxxxxxxx
Submitter: tom@xxxxxxxxxxx


Distribution: Debian unstable
Hardware Environment: intel pentium 3
Software Environment:
Problem Description:

Nov 2 00:53:42 tv kernel: nbd: registered device at major 43
Nov 2 00:53:46 tv kernel: printing eip:
Nov 2 00:53:46 tv kernel: c01c2bf1
Nov 2 00:53:46 tv kernel: Oops: 0000 [#1]
Nov 2 00:53:46 tv kernel: CPU: 0
Nov 2 00:53:46 tv kernel: EIP: 0060:[kobject_del+9/88] Not tainted
Nov 2 00:53:46 tv kernel: EFLAGS: 00010282
Nov 2 00:53:46 tv kernel: EIP is at kobject_del+0x9/0x58
Nov 2 00:53:46 tv kernel: eax: c2804c48 ebx: c2804c48 ecx: c7f71f78 edx: c7f71f88
Nov 2 00:53:46 tv kernel: esi: c40c4ef8 edi: cab87d1c ebp: c5c85eec esp: c5c85ee8
Nov 2 00:53:46 tv kernel: ds: 007b es: 007b ss: 0068
Nov 2 00:53:46 tv kernel: Process modprobe (pid: 411, threadinfo=c5c84000 task=c262d960)
Nov 2 00:53:46 tv kernel: Stack: c2804c48 c5c85efc c01c2c4d c2804c48 c2804bf8 c5c85f0c c021e564 c2804c48
Nov 2 00:53:46 tv kernel: c2804bf8 c5c85f20 c02224b9 c2804bf8 c40c4ef8 c40c4ef8 c5c85f30 c02235f9
Nov 2 00:53:46 tv kernel: c40c4ef8 00000000 c5c85f50 c019ef3f c40c4ef8 c40c4ef8 00000000 c40c4ef8
Nov 2 00:53:46 tv kernel: Call Trace:
Nov 2 00:53:46 tv kernel: [kobject_unregister+13/28] kobject_unregister+0xd/0x1c
Nov 2 00:53:46 tv kernel: [elv_unregister_queue+20/40] elv_unregister_queue+0x14/0x28
Nov 2 00:53:46 tv kernel: [blk_unregister_queue+21/52] blk_unregister_queue+0x15/0x34
Nov 2 00:53:46 tv kernel: [unlink_gendisk+13/40] unlink_gendisk+0xd/0x28
Nov 2 00:53:46 tv kernel: [del_gendisk+67/172] del_gendisk+0x43/0xac
Nov 2 00:53:46 tv kernel: [_end+175703324/1069580512] nbd_cleanup+0x2c/0x70 [nbd]
Nov 2 00:53:46 tv kernel: [sys_delete_module+379/412] sys_delete_module+0x17b/0x19c
Nov 2 00:53:46 tv kernel: [sys_munmap+68/100] sys_munmap+0x44/0x64
Nov 2 00:53:46 tv kernel: [syscall_call+7/11] syscall_call+0x7/0xb
Nov 2 00:53:46 tv kernel:
Nov 2 00:53:46 tv kernel: Code: 83 7b 28 00 75 1e 83 7b 24 00 74 12 8d 76 00 8b 40 24 83 78


tv:/var/log# ksymoops /tmp/oops
ksymoops 2.4.9 on i686 2.6.0-test9. Options used
-V (default)
-k /proc/ksyms (default)
-l /proc/modules (default)
-o /lib/modules/2.6.0-test9/ (default)
-m /boot/System.map-2.6.0-test9 (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.

Error (regular_file): read_ksyms stat /proc/ksyms failed
ksymoops: No such file or directory
No modules in ksyms, skipping objects
No ksyms, skipping lsmod
Nov 2 00:53:46 tv kernel: c01c2bf1
Nov 2 00:53:46 tv kernel: Oops: 0000 [#1]
Nov 2 00:53:46 tv kernel: CPU: 0
Nov 2 00:53:46 tv kernel: EIP: 0060:[kobject_del+9/88] Not tainted
Nov 2 00:53:46 tv kernel: EFLAGS: 00010282
Nov 2 00:53:46 tv kernel: eax: c2804c48 ebx: c2804c48 ecx: c7f71f78 edx: c7f71f88
Nov 2 00:53:46 tv kernel: esi: c40c4ef8 edi: cab87d1c ebp: c5c85eec esp: c5c85ee8
Nov 2 00:53:46 tv kernel: ds: 007b es: 007b ss: 0068
Nov 2 00:53:46 tv kernel: Stack: c2804c48 c5c85efc c01c2c4d c2804c48 c2804bf8 c5c85f0c c021e564 c2804c48
Nov 2 00:53:46 tv kernel: c2804bf8 c5c85f20 c02224b9 c2804bf8 c40c4ef8 c40c4ef8 c5c85f30 c02235f9
Nov 2 00:53:46 tv kernel: c40c4ef8 00000000 c5c85f50 c019ef3f c40c4ef8 c40c4ef8 00000000 c40c4ef8
Nov 2 00:53:46 tv kernel: Call Trace:
Warning (Oops_read): Code line not seen, dumping what data is available


>> eax; c2804c48 <_end+240ed28/3fc080e0>
>> ebx; c2804c48 <_end+240ed28/3fc080e0>
>> ecx; c7f71f78 <_end+7b7c058/3fc080e0>
>> edx; c7f71f88 <_end+7b7c068/3fc080e0>
>> esi; c40c4ef8 <_end+3ccefd8/3fc080e0>
>> edi; cab87d1c <_end+a791dfc/3fc080e0>
>> ebp; c5c85eec <_end+588ffcc/3fc080e0>
>> esp; c5c85ee8 <_end+588ffc8/3fc080e0>

Nov 2 00:53:46 tv kernel: Code: 83 7b 28 00 75 1e 83 7b 24 00 74 12 8d 76 00 8b 40 24 83 78
Using defaults from ksymoops -t elf32-i386 -a i386


Code; 00000000 Before first symbol
00000000 <_EIP>:
Code; 00000000 Before first symbol
0: 83 7b 28 00 cmpl $0x0,0x28(%ebx)
Code; 00000004 Before first symbol
4: 75 1e jne 24 <_EIP+0x24>
Code; 00000006 Before first symbol
6: 83 7b 24 00 cmpl $0x0,0x24(%ebx)
Code; 0000000a Before first symbol
a: 74 12 je 1e <_EIP+0x1e>
Code; 0000000c Before first symbol
c: 8d 76 00 lea 0x0(%esi),%esi
Code; 0000000f Before first symbol
f: 8b 40 24 mov 0x24(%eax),%eax
Code; 00000012 Before first symbol
12: 83 78 00 00 cmpl $0x0,0x0(%eax)


2 warnings and 1 error issued. Results may not be reliable.



Steps to reproduce:
tv:/home/tparker# modprobe nbd
tv:/home/tparker# modprobe -r nbd

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/