ksymoops 2.4.11 on i686 2.6.18-4-686. Options used -V (default) -k /proc/ksyms (default) -l /proc/modules (default) -o /lib/modules/2.6.18-4-686/ (default) -m /boot/System.map-2.6.18-4-686 (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 No modules in ksyms, skipping objects No ksyms, skipping lsmod ACPI: LAPIC_NMI (acpi_id[0x00] high edge lint[0x1]) ACPI: LAPIC_NMI (acpi_id[0x01] high edge lint[0x1]) ehci_hcd 0000:00:02.1: debug port 1 3c59x: Donald Becker and others. www.scyld.com/network/vortex.html 0000:05:07.0: 3Com PCI 3c905C Tornado at f8806000. lo: Disabled Privacy Extensions Installing spdif_bug patch: Audigy 2 ZS [SB0350] BUG: unable to handle kernel NULL pointer dereference at virtual address 00000031 f885f1bc *pde = 00000000 Oops: 0000 [#1] CPU: 0 EIP: 0060:[] Tainted: P VLI Using defaults from ksymoops -t elf32-i386 -a i386 EFLAGS: 00210202 (2.6.18-4-686 #1) eax: 00000001 ebx: c73007c0 ecx: 385f7065 edx: dfae2e68 esi: e736638c edi: dfc7f960 ebp: eb6d02a0 esp: eb89ff60 ds: 007b es: 007b ss: 0068 Stack: f8860655 dfb3c888 dfae2e68 e7366000 e736638c 00000001 dfc7f960 f8eadc76 e7366000 ec4718c0 f8eaea36 00000008 c015ae41 dfa610c0 ec4718c0 dfa59980 00000000 eb89e000 c01589aa 0000000c 0cd97ee8 b6c02064 c0102c11 0000000c Call Trace: [] usb_set_interface+0x139/0x144 [usbcore] [] qc_isoc_stop+0xaf/0xcb [quickcam] [] qc_v4l_close+0x36/0x84 [quickcam] [] __fput+0x8a/0x13f [] filp_close+0x4e/0x54 [] sysenter_past_esp+0x56/0x79 Code: 8b c7 58 5a eb 07 89 c3 e8 a6 ff ff ff 89 d8 5b c3 57 53 89 c3 83 ec 14 85 c0 0f 84 b2 00 00 00 8b 40 20 85 c0 0f 84 a7 00 00 00 <8b> 40 30 85 c0 0f 84 9c 00 00 00 83 78 24 00 0f 84 92 00 00 00 >>EIP; f885f1bc <===== >>ebx; c73007c0 >>ecx; 385f7065 >>edx; dfae2e68 >>esi; e736638c >>edi; dfc7f960 >>ebp; eb6d02a0 >>esp; eb89ff60 Trace; f8860655 Trace; f8eadc76 Trace; f8eaea36 Trace; c015ae41 <__fput+8a/13f> Trace; c01589aa Trace; c0102c11 This architecture has variable length instructions, decoding before eip is unreliable, take these instructions with a pinch of salt. Code; f885f191 00000000 <_EIP>: Code; f885f191 0: 8b c7 mov %edi,%eax Code; f885f193 2: 58 pop %eax Code; f885f194 3: 5a pop %edx Code; f885f195 4: eb 07 jmp d <_EIP+0xd> Code; f885f197 6: 89 c3 mov %eax,%ebx Code; f885f199 8: e8 a6 ff ff ff call ffffffb3 <_EIP+0xffffffb3> Code; f885f19e d: 89 d8 mov %ebx,%eax Code; f885f1a0 f: 5b pop %ebx Code; f885f1a1 10: c3 ret Code; f885f1a2 11: 57 push %edi Code; f885f1a3 12: 53 push %ebx Code; f885f1a4 13: 89 c3 mov %eax,%ebx Code; f885f1a6 15: 83 ec 14 sub $0x14,%esp Code; f885f1a9 18: 85 c0 test %eax,%eax Code; f885f1ab 1a: 0f 84 b2 00 00 00 je d2 <_EIP+0xd2> Code; f885f1b1 20: 8b 40 20 mov 0x20(%eax),%eax Code; f885f1b4 23: 85 c0 test %eax,%eax Code; f885f1b6 25: 0f 84 a7 00 00 00 je d2 <_EIP+0xd2> This decode from eip onwards should be reliable Code; f885f1bc 00000000 <_EIP>: Code; f885f1bc <===== 0: 8b 40 30 mov 0x30(%eax),%eax <===== Code; f885f1bf 3: 85 c0 test %eax,%eax Code; f885f1c1 5: 0f 84 9c 00 00 00 je a7 <_EIP+0xa7> Code; f885f1c7 b: 83 78 24 00 cmpl $0x0,0x24(%eax) Code; f885f1cb f: 0f 84 92 00 00 00 je a7 <_EIP+0xa7> EIP: [] usb_kill_urb+0x1a/0xca [usbcore] SS:ESP 0068:eb89ff60 Warning (Oops_read): Code line not seen, dumping what data is available >>EIP; f885f1bc <===== 2 warnings and 1 error issued. Results may not be reliable.