xfs
[Top] [All Lists]

Re: kernel oops: trying to mount a corrupted xfs partition (2.6.16-rc3)

To: Nathan Scott <nathans@xxxxxxx>
Subject: Re: kernel oops: trying to mount a corrupted xfs partition (2.6.16-rc3)
From: Dave Jones <davej@xxxxxxxxxx>
Date: Sun, 19 Feb 2006 16:52:09 -0500
Cc: Jan Engelhardt <jengelh@xxxxxxxxxxxxxxx>, bjd <bjdouma@xxxxxxxxx>, linux-kernel@xxxxxxxxxxxxxxx, linux-xfs@xxxxxxxxxxx
In-reply-to: <20060220082946.A9478997@xxxxxxxxxxxxxxxxxxxxxxxx>
Mail-followup-to: Dave Jones <davej@xxxxxxxxxx>, Nathan Scott <nathans@xxxxxxx>, Jan Engelhardt <jengelh@xxxxxxxxxxxxxxx>, bjd <bjdouma@xxxxxxxxx>, linux-kernel@xxxxxxxxxxxxxxx, linux-xfs@xxxxxxxxxxx
References: <20060216183629.GA5672@xxxxxxxxxxxxxxxxxxxx> <20060217063157.B9349752@xxxxxxxxxxxxxxxxxxxxxxxx> <Pine.LNX.4.61.0602171753590.27452@xxxxxxxxxxxxxxx> <20060220082946.A9478997@xxxxxxxxxxxxxxxxxxxxxxxx>
Sender: linux-xfs-bounce@xxxxxxxxxxx
User-agent: Mutt/1.4.2.1i
On Mon, Feb 20, 2006 at 08:29:46AM +1100, Nathan Scott wrote:
 > On Fri, Feb 17, 2006 at 05:54:49PM +0100, Jan Engelhardt wrote:
 > > >> XFS mounting filesystem hda3
 > > >> Starting XFS recovery on filesystem: hda3 (logdev: internal)
 > > >> EIP:    0060:[xlog_recover_do_inode_trans+473/2688]    Tainted: P      
 > > >> VLI
 > > >
 > > >This indicates you are running recovery - run xfs_repair first
 > > >if you know the filesystem is corrupt.
 > > >
 > > How does one know a filesystem got "corrupt enough" to require xfs_repair 
 > > first?
 > 
 > Any corruption should be repaired.  You'd notice corruption by
 > either running repair (as the bug reporter here had asserted),
 > or via the filesystem shutting down when the ondisk corruption
 > was encountered.

Just for kicks, I just hacked this up..

#!/bin/bash
wget http://www.digitaldwarf.be/products/mangle.c
gcc mangle.c -o mangle

dd if=/dev/zero of=data.img count=70000

while [ 1 ];
do
        mkfs.xfs -f data.img >/dev/null
                ./mangle data.img $RANDOM
        sudo mount -t xfs data.img mntpt -o loop
        sudo ls -R mntpt
        sudo umount mntpt
done


xfs wins the award for 'noisiest fs in the face of corruption' :-)
After a few dozen backtraces from xfs_corruption_error,
this fell out...

divide error: 0000 [1] SMP
last sysfs file: /devices/pci0000:00/0000:00:1d.7/usb1/1-0:1.0/bAlternateSetting
CPU 3
Modules linked in: loop xfs exportfs relayfs snd_usb_audio snd_usb_lib 
hwmon_vid hwmon i2c_isa snd_seq_midi vfat fat usb_storage radeon drm ppdev 
autofs4 nfs lockd nfs_acl rfcomm l2cap bluetooth sunrpc ip_conntrack_netbios_ns 
ipt_REJECT xt_state ip_conntrack nfnetlink xt_tcpudp iptable_filter ip_tables 
x_tables video button battery ac ipv6 lp parport_pc parport floppy nvram 
uhci_hcd ehci_hcd sg snd_emu10k1_synth snd_emux_synth snd_seq_virmidi 
snd_seq_midi_emul snd_intel8x0 snd_seq_dummy snd_seq_oss snd_emu10k1 
snd_seq_midi_event snd_seq snd_rawmidi snd_pcm_oss snd_mixer_oss snd_ac97_codec 
snd_ac97_bus snd_seq_device snd_util_mem snd_pcm snd_hwdep snd_timer emu10k1_gp 
gameport i2c_i801 snd soundcore e1000 i2c_core snd_page_alloc e752x_edac 
edac_mc dm_snapshot dm_zero dm_mirror dm_mod ext3 jbd ata_piix libata sd_mod 
scsi_mod
Pid: 15299, comm: mount Not tainted 2.6.15-1.1963_FC5 #1
RIP: 0010:[<ffffffff886b3e93>] <ffffffff886b3e93>{:xfs:xfs_mountfs+1031}
RSP: 0000:ffff81001bacfa28  EFLAGS: 00010246
RAX: 0000000000000800 RBX: 0000000000000000 RCX: 0000000000000000
RDX: 0000000000000000 RSI: 00000000000000aa RDI: ffff81002f1115f8
RBP: ffff81002f1115f8 R08: 0000000000000008 R09: 0000000000000003
R10: 0000000000000001 R11: ffff81002f1115f8 R12: ffff8100162fa188
R13: ffff81002f111650 R14: ffffffffffffffff R15: ffff81003ab16c78
FS:  00002b2a25b01380(0000) GS:ffff81003fe4adf0(0000) knlGS:0000000000000000
CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b
CR2: 000000392bb17560 CR3: 00000000195b9000 CR4: 00000000000006e0
Process mount (pid: 15299, threadinfo ffff81001bace000, task ffff810038a0a820)
Stack: 000000003ecf72f8 ffff81003ab16c78 0000000000000000 000000001dcd52ea
       0000000000000000 0000000000000002 ffff81003205dc08 ffff810031be8010
       dead4ead00000001 00000000ffffffff
Call Trace: <ffffffff886c2699>{:xfs:xfs_setsize_buftarg_flags+48}
       <ffffffff886ba733>{:xfs:xfs_mount+1880} 
<ffffffff886c945c>{:xfs:linvfs_fill_super+0}
       <ffffffff886c94ed>{:xfs:linvfs_fill_super+145} 
<ffffffff80187ade>{bd_claim+131}
       <ffffffff8018756c>{get_sb_bdev+271} 
<ffffffff801e1f0a>{selinux_sb_copy_data+328}
       <ffffffff8018730a>{do_kern_mount+156} <ffffffff8019bdf5>{do_mount+1755}
       <ffffffff8019a93f>{mntput_no_expire+25} 
<ffffffff8018fe98>{link_path_walk+211}
       <ffffffff8017bbd2>{poison_obj+38} 
<ffffffff8017bf38>{cache_free_debugcheck+547}
       <ffffffff80190278>{do_path_lookup+610} 
<ffffffff8015ac5a>{audit_getname+145}
       <ffffffff801604d8>{bad_range+20} 
<ffffffff801616e7>{get_page_from_freelist+710}
       <ffffffff8016189a>{__alloc_pages+112} <ffffffff8019bef3>{sys_mount+140}
       <ffffffff8010a91c>{tracesys+209}

Code: 48 f7 f3 48 0f af c1 41 0f b6 4d 7b 48 d3 e0 48 89 85 d0 03
RIP <ffffffff886b3e93>{:xfs:xfs_mountfs+1031} RSP <ffff81001bacfa28>

(The kernel is based on 2.6.16rc4)

                Dave


<Prev in Thread] Current Thread [Next in Thread>