ksymoops 2.4.9 on i686 2.6.2-rc1-mm3. Options used -V (specified) -K (specified) -l /proc/modules (default) -o /lib/modules/2.6.2-rc1-mm3/ (default) -m /boot/System.map-2.6.2-rc1-mm3.old (specified) No modules in ksyms, skipping objects No ksyms, skipping lsmod Unable to handle kernel paging request at virtual address f9a4476c c01b92e2 *pde = 01bbf067 Oops: 0002 [#1] CPU: 1 EIP: 0060:[] Tainted: PF VLI Using defaults from ksymoops -t elf32-i386 -a i386 EFLAGS: 00010282 eax: f9a44754 ebx: f685d1c0 ecx: f685d1d8 edx: f9a44754 esi: f698d180 edi: f685d1c0 ebp: 0000006b esp: c1b8be60 ds: 007b es: 007b ss: 0068 Stack: c018a0a4 f9a44754 c1b8a000 c016b4bf f698d180 f685d1c0 f637bb00 f672ec00 f672ec00 c016ba37 f637bb00 00000080 000000d0 000001c1 f7ffe560 c016bf79 00000080 c0145270 00000080 000000d0 0bf7a890 00000000 00000441 00000000 Call Trace: [] sysfs_d_iput+0x16/0x21 [] dput+0x1eb/0x241 [] prune_dcache+0x1e7/0x236 [] shrink_dcache_memory+0x15/0x1c [] shrink_slab+0xfc/0x14c [] balance_pgdat+0x13f/0x1ff [] kswapd+0x108/0x10d [] autoremove_wake_function+0x0/0x36 [] ret_from_fork+0x6/0x14 [] autoremove_wake_function+0x0/0x36 [] kswapd+0x0/0x10d [] kernel_thread_helper+0x5/0xb Code: ff 16 58 85 ff 74 0a 8d 47 10 50 e8 17 00 00 00 58 85 ed 74 0d 89 6c 24 14 5b 5e 5f 5d e9 05 00 00 00 5b 5e 5f 5d c3 8b 54 24 04 ff 4a 18 0f 94 c0 84 c0 74 09 89 54 24 04 e9 83 ff ff ff c3 >>EIP; c01b92e2 <===== >>eax; f9a44754 <_end+3962b10c/3fbe39b8> >>ebx; f685d1c0 <_end+36443b78/3fbe39b8> >>ecx; f685d1d8 <_end+36443b90/3fbe39b8> >>edx; f9a44754 <_end+3962b10c/3fbe39b8> >>esi; f698d180 <_end+36573b38/3fbe39b8> >>edi; f685d1c0 <_end+36443b78/3fbe39b8> >>esp; c1b8be60 <_end+1772818/3fbe39b8> Trace; c018a0a4 Trace; c016b4bf Trace; c016ba37 Trace; c016bf79 Trace; c0145270 Trace; c0146630 Trace; c01467f8 Trace; c0122be0 Trace; c028d9da Trace; c0122be0 Trace; c01466f0 Trace; c010b1fd This architecture has variable length instructions, decoding before eip is unreliable, take these instructions with a pinch of salt. Code; c01b92b7 00000000 <_EIP>: Code; c01b92b7 0: ff 16 call *(%esi) Code; c01b92b9 2: 58 pop %eax Code; c01b92ba 3: 85 ff test %edi,%edi Code; c01b92bc 5: 74 0a je 11 <_EIP+0x11> Code; c01b92be 7: 8d 47 10 lea 0x10(%edi),%eax Code; c01b92c1 a: 50 push %eax Code; c01b92c2 b: e8 17 00 00 00 call 27 <_EIP+0x27> Code; c01b92c7 10: 58 pop %eax Code; c01b92c8 11: 85 ed test %ebp,%ebp Code; c01b92ca 13: 74 0d je 22 <_EIP+0x22> Code; c01b92cc 15: 89 6c 24 14 mov %ebp,0x14(%esp,1) Code; c01b92d0 19: 5b pop %ebx Code; c01b92d1 1a: 5e pop %esi Code; c01b92d2 1b: 5f pop %edi Code; c01b92d3 1c: 5d pop %ebp Code; c01b92d4 1d: e9 05 00 00 00 jmp 27 <_EIP+0x27> Code; c01b92d9 22: 5b pop %ebx Code; c01b92da 23: 5e pop %esi Code; c01b92db 24: 5f pop %edi Code; c01b92dc 25: 5d pop %ebp Code; c01b92dd 26: c3 ret Code; c01b92de 27: 8b 54 24 04 mov 0x4(%esp,1),%edx This decode from eip onwards should be reliable Code; c01b92e2 00000000 <_EIP>: Code; c01b92e2 <===== 0: f0 ff 4a 18 lock decl 0x18(%edx) <===== Code; c01b92e6 4: 0f 94 c0 sete %al Code; c01b92e9 7: 84 c0 test %al,%al Code; c01b92eb 9: 74 09 je 14 <_EIP+0x14> Code; c01b92ed b: 89 54 24 04 mov %edx,0x4(%esp,1) Code; c01b92f1 f: e9 83 ff ff ff jmp ffffff97 <_EIP+0xffffff97> Code; c01b92f6 14: c3 ret