From mboxrd@z Thu Jan 1 00:00:00 1970 From: Josef Bacik Subject: Re: kernel BUG at fs/btrfs/inode.c:6403 Date: Tue, 03 May 2011 11:03:53 -0400 Message-ID: <4DC01959.10701@redhat.com> References: <201104281725.52658.sweet_f_a@gmx.de> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Cc: linux-btrfs@vger.kernel.org To: Ruediger Meier Return-path: In-Reply-To: <201104281725.52658.sweet_f_a@gmx.de> List-ID: On 04/28/2011 11:25 AM, Ruediger Meier wrote: > Hi, > > About 3 weeks ago I was testing btrfs with enabled compression and got this: > > > [1376756.337203] ------------[ cut here ]------------ > [1376756.337211] kernel BUG at /usr/src/packages/BUILD/kernel-desktop-2.6.37.1/linux-2.6.37/fs/btrfs/inode.c:6403! > [1376756.337217] invalid opcode: 0000 [#1] PREEMPT SMP > [1376756.337221] last sysfs file: /sys/devices/system/cpu/cpu3/cache/index2/shared_cpu_map > [1376756.337226] CPU 2 > [1376756.337228] Modules linked in: btrfs zlib_deflate ext4 jbd2 crc16 minix hfs vfat fat loop w83627ehf hwmon_vid > coretemp snd_pcm_oss snd_mixer_oss snd_seq snd_seq_device edd nfs lockd fscache nfs_acl auth_rpcgss sunrpc microcode > cpufreq_conservative cpufreq_userspace cpufreq_powersave acpi_cpufreq mperf xfs exportfs dm_mod sg firewire_ohci > sr_mod button snd_hda_codec_realtek cdrom firewire_core e1000e snd_hda_intel snd_hda_codec iTCO_wdt > iTCO_vendor_support snd_hwdep snd_pcm snd_timer snd soundcore snd_page_alloc crc_itu_t serio_raw i2c_i801 reiserfs fan > processor ata_generic pata_jmicron thermal thermal_sys [last unloaded: nvidia] > [1376756.337277] > [1376756.337279] Pid: 10477, comm: tee Tainted: P 2.6.37.1-1.2-desktop #1 /DP43TF > [1376756.337287] RIP: 0010:[] [] btrfs_truncate+0x21a/0x220 [btrfs] > [1376756.337307] RSP: 0018:ffff88000baf5c28 EFLAGS: 00010286 > [1376756.337310] RAX: 00000000ffffffe4 RBX: ffff88002c11f8a0 RCX: 0000000000000000 > [1376756.337314] RDX: 0000000000000008 RSI: ffff880031f847f0 RDI: ffff8801c172ab00 > [1376756.337318] RBP: ffff88012f515800 R08: 0000000000000005 R09: ffff88000baf5a38 > [1376756.337321] R10: 00000000ffffffe4 R11: 0000000000000001 R12: ffff88018665ed18 > [1376756.337325] R13: ffff88018665eb80 R14: 0000000000000000 R15: 0000000000000008 > [1376756.337330] FS: 00007f5630c4f700(0000) GS:ffff8800bf900000(0000) knlGS:0000000000000000 > [1376756.337334] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b > [1376756.337337] CR2: 00007f56307bcce0 CR3: 000000011d895000 CR4: 00000000000406e0 > [1376756.337341] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 > [1376756.337345] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400 > [1376756.337349] Process tee (pid: 10477, threadinfo ffff88000baf4000, task ffff8800320ac880) > [1376756.337353] Stack: > [1376756.337355] ffff88018665ed18 0000000000000000 ffff88002c11f8a0 ffff88000baf5d38 > [1376756.337362] 0000000000000000 ffffffff81107938 ffff88012f515800 ffff880000000000 > [1376756.337367] ffff88000baf5d38 ffff88018665ed18 ffff88012f515800 ffffffffa0312847 > [1376756.337373] Call Trace: > [1376756.337421] [] vmtruncate+0x58/0x70 > [1376756.337433] [] btrfs_setattr_size+0xa7/0x240 [btrfs] > [1376756.337469] [] btrfs_setattr+0xb2/0xc0 [btrfs] > [1376756.337500] [] notify_change+0x19b/0x370 > [1376756.337508] [] do_truncate+0x5a/0x90 > [1376756.337513] [] finish_open+0x160/0x1d0 > [1376756.337519] [] do_filp_open+0x1a8/0x620 > [1376756.337524] [] do_sys_open+0x66/0x110 > [1376756.337531] [] system_call_fastpath+0x16/0x1b > [1376756.337537] [<00007f56307bccf0>] 0x7f56307bccf0 > [1376756.337539] Code: df e8 eb c7 ff ff 85 c0 74 b9 0f 0b 4c 89 e2 48 89 ee 48 89 df e8 f7 4e 01 00 e9 c9 fe ff ff 0f > 0b 0f 0b 0f 0b 0f 0b 0f 0b 0f 0b<0f> 0b 0f 1f 40 00 41 57 48 8d 87 68 fe ff ff 41 56 41 55 41 54 > [1376756.337568] RIP [] btrfs_truncate+0x21a/0x220 [btrfs] > [1376756.337578] RSP > [1376756.337847] ---[ end trace 32985f059586e488 ]--- > > > > Now a tee process and btrfs-transacti are hanging in state D. (That is not the > same tee pid as the one from the trace! It was started about 30 seconds after > that bug trace happened.) > > Changing directories on that mount still works. Every read or write results in > state D too. > The machine is still up so I could get some more information if wanted. Note > that btrfs resides on lvm2 volume here. > > > gonzo:~ # lsb-release -d > Description: openSUSE 11.4 (x86_64) > > gonzo:~ # uname -a > Linux gonzo 2.6.37.1-1.2-desktop #1 SMP PREEMPT 2011-02-21 10:34:10 +0100 x86_64 x86_64 x86_64 GNU/Linux > > gonzo:~ # grep btrfs /proc/mounts > /dev/mapper/system-scratch /var/scratch btrfs rw,relatime,compress 0 0 > > gonzo:~ # ps aux |grep "tee\|btrfs" > freundt 4055 0.0 0.0 3960 280 ? D Apr07 0:00 tee orig/12546.xml > root 4557 0.0 0.0 0 0 ? S Apr07 2:15 [btrfs-endio-1] > root 6638 0.0 0.0 0 0 ? S Apr07 0:56 [btrfs-endio-wri] > root 6639 0.0 0.0 0 0 ? S Apr07 1:00 [btrfs-worker-1] > root 15192 0.0 0.0 0 0 ? S Apr07 0:07 [flush-btrfs-12] > root 29027 0.0 0.0 0 0 ? S Apr06 0:00 [btrfs-genwork-0] > root 29028 0.0 0.0 0 0 ? S Apr06 0:20 [btrfs-submit-0] > root 29030 0.0 0.0 0 0 ? S Apr06 0:00 [btrfs-fixup-0] > root 29032 0.0 0.0 0 0 ? S Apr06 0:01 [btrfs-endio-met] > root 29035 0.0 0.0 0 0 ? S Apr06 0:00 [btrfs-freespace] > root 29036 0.0 0.0 0 0 ? S Apr06 0:00 [btrfs-cleaner] > root 29037 0.0 0.0 0 0 ? D Apr06 0:16 [btrfs-transacti] > root 29346 0.0 0.0 0 0 ? S Apr06 23:40 [btrfs-delalloc-] > root 32731 0.0 0.0 0 0 ? S Apr06 0:05 [btrfs-endio-met] > > The truncate stuff has changed drastically recently, can you try again on a newer kernel? Thanks, Josef