[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

ext3 oops in 2.4.21?



Two of my Sparcstation5 systems have been quite unstable recently 
with both 2.4.21 and 22, locking up or going catatonic every few days.

Now I've caught an oops (twice) which seems to indicate some breakage
in the ext3 journaling. Any useful ideas?

----
ksymoops 2.4.5 on sparc 2.4.21.  Options used
     -V (default)
     -k 20030922062738.ksyms (specified)
     -l /proc/modules (default)
     -o /lib/modules/2.4.21/ (default)
     -m /boot/System.map-2.4.21 (default)

Sep 22 23:18:22 elephant kernel: Unable to handle kernel paging request at virtual address 809c4000
Sep 22 23:18:22 elephant kernel: tsk->{mm,active_mm}->context = 0000005d
Sep 22 23:18:22 elephant kernel: tsk->{mm,active_mm}->pgd = fc024400
Sep 22 23:18:22 elephant kernel:               \|/ ____ \|/
Sep 22 23:18:22 elephant kernel:               "@'/ ,. \`@"
Sep 22 23:18:22 elephant kernel:               /_| \__/ |_\
Sep 22 23:18:22 elephant kernel:                  \__U_/
Sep 22 23:18:22 elephant kernel: dumper(9158): Oops
Sep 22 23:18:22 elephant kernel: PSR: 048000c3 PC: f007d98c NPC: f007d990 Y: 00000000    Not tainted
Using defaults from ksymoops -t elf32-sparc -a sparc
Sep 22 23:18:22 elephant kernel: g0: 00008000 g1: f0606138 g2: 00000004 g3: 040000e6 g4: 00057d75 g5: 000000c4 g6: fb5c6000 g7: 000000c4
Sep 22 23:18:22 elephant kernel: o0: 00000002 o1: 032c39b0 o2: fb5c7940 o3: 032c39b1 o4: 00008000 o5: f01b1afc sp: fb5c78f0 o7: f002f4b4
Sep 22 23:18:22 elephant kernel: l0: fb5c7940 l1: 809c4400 l2: f00ef5c4 l3: f01b1800 l4: 00000080 l5: 00000000 l6: fb5c6000 l7: f668d0e0
Sep 22 23:18:22 elephant kernel: i0: f07cfa00 i1: 00000002 i2: f0154000 i3: fbc2b800 i4: f014f9a8 i5: fb5c7d20 fp: fb5c7958 i7: f00773e0
Sep 22 23:18:22 elephant kernel: Caller[f00773e0]
Sep 22 23:18:22 elephant kernel: Caller[f0060c40]
Sep 22 23:18:22 elephant kernel: Caller[f0070430]
Sep 22 23:18:22 elephant kernel: Caller[f0073588]
Sep 22 23:18:22 elephant kernel: Caller[f0073958]
Sep 22 23:18:22 elephant kernel: Caller[f0074108]
Sep 22 23:18:22 elephant kernel: Caller[f0074248]
Sep 22 23:18:22 elephant kernel: Caller[f004d198]
Sep 22 23:18:22 elephant kernel: Caller[f004db8c]
Sep 22 23:18:22 elephant kernel: Caller[f007476c]
Sep 22 23:18:22 elephant kernel: Caller[f003cb8c]
Sep 22 23:18:22 elephant kernel: Caller[f0071910]
Sep 22 23:18:22 elephant kernel: Caller[f004a360]
Sep 22 23:18:22 elephant kernel: Caller[f0010fd8]
Sep 22 23:18:22 elephant kernel: Caller[00012730]
Sep 22 23:18:22 elephant kernel: Instruction DUMP: 80a46000  0280001c  01000000 <d0044000> d2020000  80a24018  02800012  213c0558  a0142278 


>>PC;  f007d98c <journal_start+28/e0>   <=====

>>g0; 00008000 Before first symbol
>>g1; f0606138 <end+432ff0/e130eb8>
>>g3; 040000e6 Before first symbol
>>g4; 00057d75 Before first symbol
>>g6; fb5c6000 <end+b3f2eb8/e130eb8>
>>o1; 032c39b0 Before first symbol
>>o2; fb5c7940 <end+b3f47f8/e130eb8>
>>o3; 032c39b1 Before first symbol
>>o4; 00008000 Before first symbol
>>o5; f01b1afc <tv1+4/804>
>>sp; fb5c78f0 <end+b3f47a8/e130eb8>
>>o7; f002f4b4 <timer_bh+4c/54c>
>>l0; fb5c7940 <end+b3f47f8/e130eb8>
>>l1; 809c4400 Before first symbol
>>l2; f00ef5c4 <net_rx_action+c8/22c>
>>l3; f01b1800 <tv3+110/204>
>>l6; fb5c6000 <end+b3f2eb8/e130eb8>
>>l7; f668d0e0 <end+64b9f98/e130eb8>
>>i0; f07cfa00 <end+5fc8b8/e130eb8>
>>i2; f0154000 <Unused_offset+3688/9590>
>>i3; fbc2b800 <end+ba586b8/e130eb8>
>>i4; f014f9a8 <tvecs+0/f88>
>>i5; fb5c7d20 <end+b3f4bd8/e130eb8>
>>fp; fb5c7958 <end+b3f4810/e130eb8>
>>i7; f00773e0 <ext3_dirty_inode+54/108>

Trace; f00773e0 <ext3_dirty_inode+54/108>
Trace; f0060c40 <__mark_inode_dirty+3c/ac>
Trace; f0070430 <ext3_new_block+68/bd4>
Trace; f0073588 <ext3_alloc_block+18/28>
Trace; f0073958 <ext3_alloc_branch+2c/358>
Trace; f0074108 <ext3_get_block_handle+224/2f4>
Trace; f0074248 <ext3_get_block+70/80>
Trace; f004d198 <__block_prepare_write+128/2f8>
Trace; f004db8c <block_prepare_write+18/98>
Trace; f007476c <ext3_prepare_write+98/1d0>
Trace; f003cb8c <generic_file_write+594/8c8>
Trace; f0071910 <ext3_file_write+18/d4>
Trace; f004a360 <sys_write+c4/14c>
Trace; f0010fd8 <syscall_is_too_hard+34/40>
Trace; 00012730 Before first symbol

Code;  f007d980 <journal_start+1c/e0>
00000000 <_PC>:
Code;  f007d980 <journal_start+1c/e0>
   0:   80 a4 60 00       cmp  %l1, 0
Code;  f007d984 <journal_start+20/e0>
   4:   02 80 00 1c       be  74 <_PC+0x74> f007d9f4 <journal_start+90/e0>
Code;  f007d988 <journal_start+24/e0>
   8:   01 00 00 00       nop 
Code;  f007d98c <journal_start+28/e0>   <=====
   c:   d0 04 40 00       ld  [ %l1 ], %o0   <=====
Code;  f007d990 <journal_start+2c/e0>
  10:   d2 02 00 00       ld  [ %o0 ], %o1
Code;  f007d994 <journal_start+30/e0>
  14:   80 a2 40 18       cmp  %o1, %i0
Code;  f007d998 <journal_start+34/e0>
  18:   02 80 00 12       be  60 <_PC+0x60> f007d9e0 <journal_start+7c/e0>
Code;  f007d99c <journal_start+38/e0>
  1c:   21 3c 05 58       sethi  %hi(0xf0156000), %l0
Code;  f007d9a0 <journal_start+3c/e0>
  20:   a0 14 22 78       or  %l0, 0x278, %l0  ! f0156278 <_PC+0xf0156278> e01d3bf8 Before first symbol

Sep 22 23:18:22 elephant kernel: Unable to handle kernel paging request at virtual address 809c4000
Sep 22 23:18:22 elephant kernel: tsk->{mm,active_mm}->context = 0000005d
Sep 22 23:18:22 elephant kernel: tsk->{mm,active_mm}->pgd = fc024400
Sep 22 23:18:22 elephant kernel:               \|/ ____ \|/
Sep 22 23:18:22 elephant kernel:               "@'/ ,. \`@"
Sep 22 23:18:22 elephant kernel:               /_| \__/ |_\
Sep 22 23:18:22 elephant kernel:                  \__U_/
Sep 22 23:18:22 elephant kernel: dumper(9158): Oops
Sep 22 23:18:22 elephant kernel: PSR: 048000c6 PC: f007d98c NPC: f007d990 Y: 00000000    Not tainted
Sep 22 23:18:22 elephant kernel: g0: fb5c72c8 g1: f668908c g2: 00000003 g3: f07c5400 g4: f0062280 g5: 3ae82fe6 g6: fb5c6000 g7: 00000001
Sep 22 23:18:22 elephant kernel: o0: 00000018 o1: 040000e7 o2: 00000000 o3: f0177298 o4: 00004000 o5: f01b0c00 sp: fb5c72d8 o7: f0029b74
Sep 22 23:18:22 elephant kernel: l0: 044000c7 l1: 809c4400 l2: f007d968 l3: 00000080 l4: 00000000 l5: 3ae82fe6 l6: fb5c6000 l7: f6ec1de0
Sep 22 23:18:22 elephant kernel: i0: f07cf400 i1: 00000018 i2: f07cf400 i3: f07c5400 i4: 00000000 i5: f01b0c00 fp: fb5c7340 i7: f0073340
Sep 22 23:18:22 elephant kernel: Caller[f0073340]
Sep 22 23:18:22 elephant kernel: Caller[f0073424]
Sep 22 23:18:22 elephant kernel: Caller[f006234c]
Sep 22 23:18:22 elephant kernel: Caller[f005f500]
Sep 22 23:18:22 elephant kernel: Caller[f004b160]
Sep 22 23:18:22 elephant kernel: Caller[f0049cd4]
Sep 22 23:18:22 elephant kernel: Caller[f0029394]
Sep 22 23:18:22 elephant kernel: Caller[f0029b74]
Sep 22 23:18:22 elephant kernel: Caller[f0012208]
Sep 22 23:18:22 elephant kernel: Caller[f001c548]
Sep 22 23:18:22 elephant kernel: Caller[f001c8ec]
Sep 22 23:18:23 elephant kernel: Caller[f0010c78]
Sep 22 23:18:23 elephant kernel: Caller[f002f4b4]
Sep 22 23:18:23 elephant kernel: Caller[f00773e0]
Sep 22 23:18:23 elephant kernel: Caller[f0060c40]
Sep 22 23:18:23 elephant kernel: Caller[f0070430]
Sep 22 23:18:23 elephant kernel: Caller[f0073588]
Sep 22 23:18:23 elephant kernel: Caller[f0073958]
Sep 22 23:18:23 elephant kernel: Caller[f0074108]
Sep 22 23:18:23 elephant kernel: Caller[f0074248]
Sep 22 23:18:23 elephant kernel: Caller[f004d198]
Sep 22 23:18:23 elephant kernel: Caller[f004db8c]
Sep 22 23:18:23 elephant kernel: Caller[f007476c]
Sep 22 23:18:23 elephant kernel: Caller[f003cb8c]
Sep 22 23:18:23 elephant kernel: Caller[f0071910]
Sep 22 23:18:23 elephant kernel: Caller[f004a360]
Sep 22 23:18:23 elephant kernel: Caller[f0010fd8]
Sep 22 23:18:23 elephant kernel: Caller[00012730]
Sep 22 23:18:23 elephant kernel: Instruction DUMP: 80a46000  0280001c  01000000 <d0044000> d2020000  80a24018  02800012  213c0558  a0142278 


>>PC;  f007d98c <journal_start+28/e0>   <=====

>>g0; fb5c72c8 <end+b3f4180/e130eb8>
>>g1; f668908c <end+64b5f44/e130eb8>
>>g3; f07c5400 <end+5f22b8/e130eb8>
>>g4; f0062280 <iput+74/294>
>>g5; 3ae82fe6 Before first symbol
>>g6; fb5c6000 <end+b3f2eb8/e130eb8>
>>o1; 040000e7 Before first symbol
>>o3; f0177298 <console_printk+0/10>
>>o4; 00004000 Before first symbol
>>o5; f01b0c00 <log_buf+3dc0/4000>
>>sp; fb5c72d8 <end+b3f4190/e130eb8>
>>o7; f0029b74 <do_exit+e0/318>
>>l0; 044000c7 Before first symbol
>>l1; 809c4400 Before first symbol
>>l2; f007d968 <journal_start+4/e0>
>>l5; 3ae82fe6 Before first symbol
>>l6; fb5c6000 <end+b3f2eb8/e130eb8>
>>l7; f6ec1de0 <end+6ceec98/e130eb8>
>>i0; f07cf400 <end+5fc2b8/e130eb8>
>>i2; f07cf400 <end+5fc2b8/e130eb8>
>>i3; f07c5400 <end+5f22b8/e130eb8>
>>i5; f01b0c00 <log_buf+3dc0/4000>
>>fp; fb5c7340 <end+b3f41f8/e130eb8>
>>i7; f0073340 <start_transaction+5c/a4>

Trace; f0073340 <start_transaction+5c/a4>
Trace; f0073424 <ext3_delete_inode+30/174>
Trace; f006234c <iput+140/294>
Trace; f005f500 <dput+168/1ec>
Trace; f004b160 <fput+12c/16c>
Trace; f0049cd4 <filp_close+68/7c>
Trace; f0029394 <put_files_struct+84/114>
Trace; f0029b74 <do_exit+e0/318>
Trace; f0012208 <die_if_kernel+104/114>
Trace; f001c548 <unhandled_fault+90/98>
Trace; f001c8ec <do_sparc_fault+2d4/3f0>
Trace; f0010c78 <srmmu_fault+58/68>
Trace; f002f4b4 <timer_bh+4c/54c>
Trace; f00773e0 <ext3_dirty_inode+54/108>
Trace; f0060c40 <__mark_inode_dirty+3c/ac>
Trace; f0070430 <ext3_new_block+68/bd4>
Trace; f0073588 <ext3_alloc_block+18/28>
Trace; f0073958 <ext3_alloc_branch+2c/358>
Trace; f0074108 <ext3_get_block_handle+224/2f4>
Trace; f0074248 <ext3_get_block+70/80>
Trace; f004d198 <__block_prepare_write+128/2f8>
Trace; f004db8c <block_prepare_write+18/98>
Trace; f007476c <ext3_prepare_write+98/1d0>
Trace; f003cb8c <generic_file_write+594/8c8>
Trace; f0071910 <ext3_file_write+18/d4>
Trace; f004a360 <sys_write+c4/14c>
Trace; f0010fd8 <syscall_is_too_hard+34/40>
Trace; 00012730 Before first symbol

Code;  f007d980 <journal_start+1c/e0>
00000000 <_PC>:
Code;  f007d980 <journal_start+1c/e0>
   0:   80 a4 60 00       cmp  %l1, 0
Code;  f007d984 <journal_start+20/e0>
   4:   02 80 00 1c       be  74 <_PC+0x74> f007d9f4 <journal_start+90/e0>
Code;  f007d988 <journal_start+24/e0>
   8:   01 00 00 00       nop 
Code;  f007d98c <journal_start+28/e0>   <=====
   c:   d0 04 40 00       ld  [ %l1 ], %o0   <=====
Code;  f007d990 <journal_start+2c/e0>
  10:   d2 02 00 00       ld  [ %o0 ], %o1
Code;  f007d994 <journal_start+30/e0>
  14:   80 a2 40 18       cmp  %o1, %i0
Code;  f007d998 <journal_start+34/e0>
  18:   02 80 00 12       be  60 <_PC+0x60> f007d9e0 <journal_start+7c/e0>
Code;  f007d99c <journal_start+38/e0>
  1c:   21 3c 05 58       sethi  %hi(0xf0156000), %l0
Code;  f007d9a0 <journal_start+3c/e0>
  20:   a0 14 22 78       or  %l0, 0x278, %l0  ! f0156278 <_PC+0xf0156278> e01d3bf8 Before first symbol
----

regards
az

-- 
+ Alexander Zangerl + DSA 42BD645D + (RSA 5B586291)
C++ protects you against Murphy, not Machiavelli.  -- Damian Conway

Attachment: pgpNAIXFvjiUy.pgp
Description: PGP signature


Reply to: