2.6.2, 2.6.3, 2.6.4 total hang

From: mattias abrahamsson
Date: Mon Mar 22 2004 - 16:34:30 EST


Hello!

I have a problem with my computer, it hangs sporadicly and prints some oops.
Usually I am not doing anything special when it happens, surfing the web or copying some files or watching tv,
so I cant narrow down when it happens. What I do know is that it happens wih kernels 2.6.2, 2.6.3 and 2.6.4.

My box is a Slackware 9.1 with kernel 2.6.4, Asus P3B-F, P3 800 MHz and 768 MB memory.

Since I dont know much about kernel debugging I have tried to get some information with ksymoops for you guys to look at.

/Regards Mattias


Output from lspci:
00:00.0 Host bridge: Intel Corp. 440BX/ZX/DX - 82443BX/ZX/DX Host bridge (rev 03)
00:01.0 PCI bridge: Intel Corp. 440BX/ZX/DX - 82443BX/ZX/DX AGP bridge (rev 03)
00:04.0 ISA bridge: Intel Corp. 82371AB/EB/MB PIIX4 ISA (rev 02)
00:04.1 IDE interface: Intel Corp. 82371AB/EB/MB PIIX4 IDE (rev 01)
00:04.2 USB Controller: Intel Corp. 82371AB/EB/MB PIIX4 USB (rev 01)
00:04.3 Bridge: Intel Corp. 82371AB/EB/MB PIIX4 ACPI (rev 02)
00:09.0 Ethernet controller: Intel Corp. 82540EM Gigabit Ethernet Controller (rev 02)
00:0b.0 Unknown mass storage controller: Promise Technology, Inc. 20267 (rev 02)
00:0d.0 Multimedia video controller: Brooktree Corporation Bt878 Video Capture (rev 11)
00:0d.1 Multimedia controller: Brooktree Corporation Bt878 Audio Capture (rev 11)
00:0e.0 Multimedia audio controller: Creative Labs SB Live! EMU10k1 (rev 06)
00:0e.1 Input device controller: Creative Labs SB Live! MIDI/Game Port (rev 06)
01:00.0 VGA compatible controller: nVidia Corporation NV25 [GeForce4 Ti 4200] (rev a3)


Output from ksymoops:
ksymoops 2.4.9 on i686 2.6.4. Options used
-v /usr/src/linux-2.6.4/vmlinux (specified)
-K (specified)
-l /proc/modules (default)
-o /lib/modules/2.6.4/ (default)
-m /usr/src/linux-2.6.4/System.map (specified)

No modules in ksyms, skipping objects
No ksyms, skipping lsmod
Mar 14 04:40:10 tx kernel: Unable to handle kernel paging request at virtual add
ress 05d21000
Mar 14 04:40:10 tx kernel: c0173d20
Mar 14 04:40:10 tx kernel: *pde = 00000000
Mar 14 04:40:10 tx kernel: Oops: 0000 [#2]
Mar 14 04:40:10 tx kernel: CPU: 0
Mar 14 04:40:10 tx kernel: EIP: 0060:[<c0173d20>] Tainted: P Using defaults from ksymoops -t elf32-i386 -a i386
Mar 14 04:40:10 tx kernel: EFLAGS: 00010206
Mar 14 04:40:10 tx kernel: eax: 05d21000 ebx: 0010db08 ecx: 0000ffff edx:
05d21000
Mar 14 04:40:10 tx kernel: esi: efb3f800 edi: c17e0958 ebp: efb3f800 esp:
ce635e10
Mar 14 04:40:10 tx kernel: ds: 007b es: 007b ss: 0068
Mar 14 04:40:10 tx kernel: Stack: 00000000 ce634000 e33c4840 0010db08 c01743e2 e
fb3f800 c17e0958 0010db08
Mar 14 04:40:10 tx kernel: c17e0958 0010db08 e33c4840 efb3f800 e33c4840 c
01c91ab efb3f800 0010db08
Mar 14 04:40:10 tx kernel: da10a43c fffffff4 db0d2cdc db0d2c74 c0167a3c d
b0d2c74 e33c4840 ce635f38
Mar 14 04:40:10 tx kernel: Call Trace:
Mar 14 04:40:10 tx kernel: [<c01743e2>] iget_locked+0x52/0xd0
Mar 14 04:40:10 tx kernel: [<c01c91ab>] ext3_lookup+0x6b/0xd0
Mar 14 04:40:10 tx kernel: [<c0167a3c>] real_lookup+0xcc/0xf0
Mar 14 04:40:10 tx kernel: [<c0167ce6>] do_lookup+0xa6/0xc0
Mar 14 04:40:10 tx kernel: [<c01681cf>] link_path_walk+0x4cf/0x980
Mar 14 04:40:10 tx kernel: [<c01749c2>] update_atime+0x92/0xf0
Mar 14 04:40:10 tx kernel: [<c0168b89>] __user_walk+0x49/0x60
Mar 14 04:40:10 tx kernel: [<c016378c>] vfs_lstat+0x1c/0x60
Mar 14 04:40:10 tx kernel: [<c0163f0b>] sys_lstat64+0x1b/0x40
Mar 14 04:40:10 tx kernel: [<c010aeeb>] syscall_call+0x7/0xb
Mar 14 04:40:10 tx kernel: Code: 8b 10 0f 18 02 90 39 58 18 74 0d 85 d2 89 d0 75
ef 31 c0 59


>>EIP; c0173d20 <find_inode_fast+20/60> <=====

>>esi; efb3f800 <_end+2f4506bc/3f90eebc>
>>edi; c17e0958 <_end+10f1814/3f90eebc>
>>ebp; efb3f800 <_end+2f4506bc/3f90eebc>
>>esp; ce635e10 <_end+df46ccc/3f90eebc>

Trace; c01743e2 <iget_locked+52/d0>
Trace; c01c91ab <ext3_lookup+6b/d0>
Trace; c0167a3c <real_lookup+cc/f0>
Trace; c0167ce6 <do_lookup+a6/c0>
Trace; c01681cf <link_path_walk+4cf/980>
Trace; c01749c2 <update_atime+92/f0>
Trace; c0168b89 <__user_walk+49/60>
Trace; c016378c <vfs_lstat+1c/60>
Trace; c0163f0b <sys_lstat64+1b/40>
Trace; c010aeeb <syscall_call+7/b>

Code; c0173d20 <find_inode_fast+20/60>
00000000 <_EIP>:
Code; c0173d20 <find_inode_fast+20/60> <=====
0: 8b 10 mov (%eax),%edx <=====
Code; c0173d22 <find_inode_fast+22/60>
2: 0f 18 02 prefetchnta (%edx)
Code; c0173d25 <find_inode_fast+25/60>
5: 90 nop Code; c0173d26 <find_inode_fast+26/60>
6: 39 58 18 cmp %ebx,0x18(%eax)
Code; c0173d29 <find_inode_fast+29/60>
9: 74 0d je 18 <_EIP+0x18>
Code; c0173d2b <find_inode_fast+2b/60>
b: 85 d2 test %edx,%edx
Code; c0173d2d <find_inode_fast+2d/60>
d: 89 d0 mov %edx,%eax
Code; c0173d2f <find_inode_fast+2f/60>
f: 75 ef jne 0 <_EIP>
Code; c0173d31 <find_inode_fast+31/60>
11: 31 c0 xor %eax,%eax
Code; c0173d33 <find_inode_fast+33/60>
13: 59 pop %ecx

Mar 14 04:40:10 tx kernel: Call Trace:
Mar 14 04:40:10 tx kernel: [<c011d377>] schedule+0x597/0x5a0
Mar 14 04:40:10 tx kernel: [<c0149beb>] zap_pmd_range+0x4b/0x70
Mar 14 04:40:10 tx kernel: [<c0149c5b>] unmap_page_range+0x4b/0x80
Mar 14 04:40:10 tx kernel: [<c0149e6d>] unmap_vmas+0x1dd/0x240
Mar 14 04:40:10 tx kernel: [<c014dee0>] exit_mmap+0x80/0x1a0
Mar 14 04:40:10 tx kernel: [<c011ee05>] mmput+0x65/0x90
Mar 14 04:40:10 tx kernel: [<c0123217>] do_exit+0x167/0x400
Mar 14 04:40:10 tx kernel: [<c010bf9c>] die+0xfc/0x100
Mar 14 04:40:10 tx kernel: [<c011b419>] do_page_fault+0x1f9/0x519
Mar 14 04:40:10 tx kernel: [<c01c4974>] ext3_getblk+0xb4/0x2a0
Mar 14 04:40:10 tx kernel: [<c015ab6f>] wake_up_buffer+0xf/0x30
Mar 14 04:40:10 tx kernel: [<c015abc3>] unlock_buffer+0x33/0x60
Mar 14 04:40:10 tx kernel: [<c015e9cd>] ll_rw_block+0x4d/0x90
Mar 14 04:40:10 tx kernel: [<c01c8e10>] ext3_find_entry+0x340/0x430
Mar 14 04:40:10 tx kernel: [<c011b220>] do_page_fault+0x0/0x519
Mar 14 04:40:10 tx kernel: [<c010b8f5>] error_code+0x2d/0x38
Mar 14 04:40:10 tx kernel: [<c0173d20>] find_inode_fast+0x20/0x60
Mar 14 04:40:10 tx kernel: [<c01743e2>] iget_locked+0x52/0xd0
Mar 14 04:40:10 tx kernel: [<c01c91ab>] ext3_lookup+0x6b/0xd0
Mar 14 04:40:10 tx kernel: [<c0167a3c>] real_lookup+0xcc/0xf0
Mar 14 04:40:10 tx kernel: [<c0167ce6>] do_lookup+0xa6/0xc0
Mar 14 04:40:10 tx kernel: [<c01681cf>] link_path_walk+0x4cf/0x980
Mar 14 04:40:10 tx kernel: [<c01749c2>] update_atime+0x92/0xf0
Mar 14 04:40:10 tx kernel: [<c0168b89>] __user_walk+0x49/0x60
Mar 14 04:40:10 tx kernel: [<c016378c>] vfs_lstat+0x1c/0x60
Mar 14 04:40:10 tx kernel: [<c0163f0b>] sys_lstat64+0x1b/0x40
Mar 14 04:40:10 tx kernel: [<c010aeeb>] syscall_call+0x7/0xb
Warning (Oops_read): Code line not seen, dumping what data is available


Trace; c011d377 <schedule+597/5a0>
Trace; c0149beb <zap_pmd_range+4b/70>
Trace; c0149c5b <unmap_page_range+4b/80>
Trace; c0149e6d <unmap_vmas+1dd/240>
Trace; c014dee0 <exit_mmap+80/1a0>
Trace; c011ee05 <mmput+65/90>
Trace; c0123217 <do_exit+167/400>
Trace; c010bf9c <die+fc/100>
Trace; c011b419 <do_page_fault+1f9/519>
Trace; c01c4974 <ext3_getblk+b4/2a0>
Trace; c015ab6f <wake_up_buffer+f/30>
Trace; c015abc3 <unlock_buffer+33/60>
Trace; c015e9cd <ll_rw_block+4d/90>
Trace; c01c8e10 <ext3_find_entry+340/430>
Trace; c011b220 <do_page_fault+0/519>
Trace; c010b8f5 <error_code+2d/38>
Trace; c0173d20 <find_inode_fast+20/60>
Trace; c01743e2 <iget_locked+52/d0>
Trace; c01c91ab <ext3_lookup+6b/d0>
Trace; c0167a3c <real_lookup+cc/f0>
Trace; c0167ce6 <do_lookup+a6/c0>
Trace; c01681cf <link_path_walk+4cf/980>
Trace; c01749c2 <update_atime+92/f0>
Trace; c0168b89 <__user_walk+49/60>
Trace; c016378c <vfs_lstat+1c/60>
Trace; c0163f0b <sys_lstat64+1b/40>
Trace; c010aeeb <syscall_call+7/b>

Mar 15 00:21:44 tx kernel: Unable to handle kernel paging request at virtual add
ress 05d20408
Mar 15 00:21:44 tx kernel: c0173822
Mar 15 00:21:44 tx kernel: *pde = 00000000
Mar 15 00:21:44 tx kernel: Oops: 0000 [#3]
Mar 15 00:21:44 tx kernel: CPU: 0
Mar 15 00:21:44 tx kernel: EIP: 0060:[<c0173822>] Tainted: P Mar 15 00:21:44 tx kernel: EFLAGS: 00010207
Mar 15 00:21:44 tx kernel: eax: ea280400 ebx: 05d20408 ecx: c05d1f44 edx:
ee13e000
Mar 15 00:21:44 tx kernel: esi: dc7080f4 edi: 05d20408 ebp: c05d1f34 esp:
ee13fee0
Mar 15 00:21:44 tx kernel: ds: 007b es: 007b ss: 0068
Mar 15 00:21:44 tx kernel: Stack: 00000000 00000000 00000000 ea280400 ee13e000 e
e13ff0c ee13e000 c0173908
Mar 15 00:21:44 tx kernel: c05d1f34 ea280400 ee13ff0c ee13ff0c ee13ff0c e
a28044c ea280400 c05d5b20
Mar 15 00:21:44 tx kernel: ee13e000 c0160209 ea280400 ee13e000 0000000f c
05d5c60 c0160d01 ea280400
Mar 15 00:21:44 tx kernel: Call Trace:
Mar 15 00:21:44 tx kernel: [<c0173908>] invalidate_inodes+0x48/0xd0
Mar 15 00:21:44 tx kernel: [<c0160209>] generic_shutdown_super+0x79/0x190
Mar 15 00:21:44 tx kernel: [<c0160d01>] kill_anon_super+0x21/0x70
Mar 15 00:21:44 tx kernel: [<c01f9639>] nfs_kill_super+0x19/0x30
Mar 15 00:21:44 tx kernel: [<c016004f>] deactivate_super+0x5f/0xc0
Mar 15 00:21:44 tx kernel: [<c017709f>] sys_umount+0x3f/0xa0
Mar 15 00:21:44 tx kernel: [<c0177117>] sys_oldumount+0x17/0x20
Mar 15 00:21:44 tx kernel: [<c010aeeb>] syscall_call+0x7/0xb
Mar 15 00:21:44 tx kernel: Code: 8b 3f 39 eb 74 7f 8d 73 f8 8b 44 24 24 39 86 80
00 00 00 75


>>EIP; c0173822 <invalidate_list+22/c0> <=====

>>eax; ea280400 <_end+29b912bc/3f90eebc>
>>ecx; c05d1f44 <inode_lock+0/0>
>>edx; ee13e000 <_end+2da4eebc/3f90eebc>
>>esi; dc7080f4 <_end+1c018fb0/3f90eebc>
>>ebp; c05d1f34 <inode_in_use+0/8>
>>esp; ee13fee0 <_end+2da50d9c/3f90eebc>

Trace; c0173908 <invalidate_inodes+48/d0>
Trace; c0160209 <generic_shutdown_super+79/190>
Trace; c0160d01 <kill_anon_super+21/70>
Trace; c01f9639 <nfs_kill_super+19/30>
Trace; c016004f <deactivate_super+5f/c0>
Trace; c017709f <sys_umount+3f/a0>
Trace; c0177117 <sys_oldumount+17/20>
Trace; c010aeeb <syscall_call+7/b>

Code; c0173822 <invalidate_list+22/c0>
00000000 <_EIP>:
Code; c0173822 <invalidate_list+22/c0> <=====
0: 8b 3f mov (%edi),%edi <=====
Code; c0173824 <invalidate_list+24/c0>
2: 39 eb cmp %ebp,%ebx
Code; c0173826 <invalidate_list+26/c0>
4: 74 7f je 85 <_EIP+0x85>
Code; c0173828 <invalidate_list+28/c0>
6: 8d 73 f8 lea 0xfffffff8(%ebx),%esi
Code; c017382b <invalidate_list+2b/c0>
9: 8b 44 24 24 mov 0x24(%esp,1),%eax
Code; c017382f <invalidate_list+2f/c0>
d: 39 86 80 00 00 00 cmp %eax,0x80(%esi)
Code; c0173835 <invalidate_list+35/c0>
13: 75 00 jne 15 <_EIP+0x15>

Mar 15 00:21:44 tx kernel: Call Trace:
Mar 15 00:21:44 tx kernel: [<c011d377>] schedule+0x597/0x5a0
Mar 15 00:21:44 tx kernel: [<c0149beb>] zap_pmd_range+0x4b/0x70
Mar 15 00:21:44 tx kernel: [<c0149c5b>] unmap_page_range+0x4b/0x80
Mar 15 00:21:44 tx kernel: [<c0149e6d>] unmap_vmas+0x1dd/0x240
Mar 15 00:21:44 tx kernel: [<c014dee0>] exit_mmap+0x80/0x1a0
Mar 15 00:21:44 tx kernel: [<c011ee05>] mmput+0x65/0x90
Mar 15 00:21:44 tx kernel: [<c0123217>] do_exit+0x167/0x400
Mar 15 00:21:44 tx kernel: [<c010bf9c>] die+0xfc/0x100
Mar 15 00:21:44 tx kernel: [<c011b419>] do_page_fault+0x1f9/0x519
Mar 15 00:21:44 tx kernel: [<c011cdb5>] scheduler_tick+0x4e5/0x500
Mar 15 00:21:44 tx kernel: [<c01291d6>] update_process_times+0x46/0x60
Mar 15 00:21:44 tx kernel: [<c0129046>] update_wall_time+0x16/0x40
Mar 15 00:21:44 tx kernel: [<c0131bfe>] rcu_process_callbacks+0xee/0x120
Mar 15 00:21:44 tx kernel: [<c0124ff6>] tasklet_action+0x46/0x70
Mar 15 00:21:44 tx kernel: [<c010d697>] do_IRQ+0x107/0x140
Mar 15 00:21:44 tx kernel: [<c011b220>] do_page_fault+0x0/0x519
Mar 15 00:21:44 tx kernel: [<c010b8f5>] error_code+0x2d/0x38
Mar 15 00:21:44 tx kernel: [<c0173822>] invalidate_list+0x22/0xc0
Mar 15 00:21:44 tx kernel: [<c0173908>] invalidate_inodes+0x48/0xd0
Mar 15 00:21:44 tx kernel: [<c0160209>] generic_shutdown_super+0x79/0x190
Mar 15 00:21:44 tx kernel: [<c0160d01>] kill_anon_super+0x21/0x70
Mar 15 00:21:44 tx kernel: [<c01f9639>] nfs_kill_super+0x19/0x30
Mar 15 00:21:44 tx kernel: [<c016004f>] deactivate_super+0x5f/0xc0
Mar 15 00:21:44 tx kernel: [<c017709f>] sys_umount+0x3f/0xa0
Mar 15 00:21:44 tx kernel: [<c0177117>] sys_oldumount+0x17/0x20
Mar 15 00:21:44 tx kernel: [<c010aeeb>] syscall_call+0x7/0xb
Warning (Oops_read): Code line not seen, dumping what data is available


Trace; c011d377 <schedule+597/5a0>
Trace; c0149beb <zap_pmd_range+4b/70>
Trace; c0149c5b <unmap_page_range+4b/80>
Trace; c0149e6d <unmap_vmas+1dd/240>
Trace; c014dee0 <exit_mmap+80/1a0>
Trace; c011ee05 <mmput+65/90>
Trace; c0123217 <do_exit+167/400>
Trace; c010bf9c <die+fc/100>
Trace; c011b419 <do_page_fault+1f9/519>
Trace; c011cdb5 <scheduler_tick+4e5/500>
Trace; c01291d6 <update_process_times+46/60>
Trace; c0129046 <update_wall_time+16/40>
Trace; c0131bfe <rcu_process_callbacks+ee/120>
Trace; c0124ff6 <tasklet_action+46/70>
Trace; c010d697 <do_IRQ+107/140>
Trace; c011b220 <do_page_fault+0/519>
Trace; c010b8f5 <error_code+2d/38>
Trace; c0173822 <invalidate_list+22/c0>
Trace; c0173908 <invalidate_inodes+48/d0>
Trace; c0160209 <generic_shutdown_super+79/190>
Trace; c0160d01 <kill_anon_super+21/70>
Trace; c01f9639 <nfs_kill_super+19/30>
Trace; c016004f <deactivate_super+5f/c0>
Trace; c017709f <sys_umount+3f/a0>
Trace; c0177117 <sys_oldumount+17/20>
Trace; c010aeeb <syscall_call+7/b>

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