Hi Chris,

The problem can be fix by [PATCH] Btrfs: fix BUG_ON in
btrfs_orphan_add() when delete unused block group

Thanks,
-Forrest


2015-02-05 11:08 GMT+08:00 Chris Baker <k...@ctac.me.uk>:
> This report also filed on Bugzilla on kernel.org per instructions on btrfs
> Wiki, ID: 92771
>
> Circumstances
>
> Bug appeared during a btrfs send operation, from a Sata system drive to a
> USB 3 connected portable drive.
>
> The bug occurred around 7GB into a 500GB transfer.
>
> The USB disk is encrypted AES-256 via cryptsetup. Originally setup and
> formatted 26-Oct-14 on whatever the latest Arch linux & btrfs tools were at
> that point,  the original snap copy was stored via btrfs send, approx 500GB.
>
> Today the disk was reattached for the first time since October, the old snap
> was deleted with:
>
>     sudo btrfs subvolume delete -c usb_snap
>
> Immediately after a new send was started with:
>
>     sudo btrfs send sever_snap | sudo btrfs receive usb_snap
>
> I note that my Google-fu found 2 other recent reports mentioning
> fs/btrfs/inode.c:3123! to linux-btrfs:
> * Tomasz Chmielewski on 20 Dec 2014
> * Fengguang Wu on 10 Oct 2014
>
> I could not see these on Bugzilla, hence my report. I apologise if my search
> skills failed me, I could not see any resolution.
>
> $ uname -a
> Linux ts140a 3.18.5-1-ARCH #1 SMP PREEMPT Fri Jan 30 07:31:50 CET 2015
> x86_64 GNU/Linux
> $ btrfs --version
> Btrfs v3.18.1
> $ btrfs fi show
> Btrfs v3.18.1
> $ btrfs fi df /media/secureUSB/
> Data, single: total=273.01GiB, used=7.05GiB
> System, DUP: total=8.00MiB, used=48.00KiB
> System, single: total=4.00MiB, used=0.00B
> Metadata, DUP: total=2.00GiB, used=66.28MiB
> Metadata, single: total=8.00MiB, used=0.00B
> GlobalReserve, single: total=32.00MiB, used=0.00B
>
> [18312.185891] usb 4-4: new SuperSpeed USB device number 2 using xhci_hcd
> [18312.200213] usb-storage 4-4:1.0: USB Mass Storage device detected
> [18312.200299] scsi host7: usb-storage 4-4:1.0
> [18315.223903] scsi 7:0:0:0: Direct-Access     HitachiG ST
> 0000 PQ: 0 ANSI: 6
> [18317.245534] sd 7:0:0:0: [sdc] 1953523708 512-byte logical blocks: (1.00
> TB/931 GiB)
> [18317.245799] sd 7:0:0:0: [sdc] Write Protect is off
> [18317.245804] sd 7:0:0:0: [sdc] Mode Sense: 27 00 00 00
> [18317.246023] sd 7:0:0:0: [sdc] No Caching mode page found
> [18317.246733] sd 7:0:0:0: [sdc] Assuming drive cache: write through
> [18317.359178]  sdc: sdc1 sdc2 sdc3
> [18317.360056] sd 7:0:0:0: [sdc] Attached SCSI disk
> [24727.038743] BTRFS: device label CARD Rescue Disk devid 1 transid 351
> /dev/dm-0
> [24727.228345] BTRFS info (device dm-0): disk space caching is enabled
> [25088.256677] ------------[ cut here ]------------
> [25088.257101] kernel BUG at fs/btrfs/inode.c:3123!
> [25088.257503] invalid opcode: 0000 [#1] PREEMPT SMP
> [25088.257943] Modules linked in: dm_crypt algif_skcipher af_alg dm_mod
> cfg80211 rfkill coretemp hwmon intel_rapl x86_pkg_temp_thermal
> intel_powerclamp kvm_intel btrfs xor snd_hda_codec_realtek
> snd_hda_codec_generic kvm snd_hda_intel snd_hda_controller raid6_pq
> crct10dif_pclmul crc32_pclmul crc32c_intel ghash_clmulni_intel snd_hda_codec
> aesni_intel aes_x86_64 lrw snd_hwdep snd_pcm gf128mul snd_timer ppdev evdev
> glue_helper iTCO_wdt iTCO_vendor_support psmouse mac_hid ablk_helper i915
> drm_kms_helper drm cryptd serio_raw pcspkr tpm_tis intel_gtt tpm e1000e
> i2c_i801 i2c_algo_bit i2c_core mei_me mei ptp snd soundcore thermal wmi
> ie31200_edac edac_core video fan lpc_ich parport_pc shpchp parport battery
> button pps_core processor sch_fq_codel ext4 crc16 mbcache jbd2 uas
> usb_storage sr_mod cdrom sd_mod atkbd
> [25088.264996]  libps2 ahci libahci libata xhci_pci ehci_pci scsi_mod
> xhci_hcd ehci_hcd usbcore usb_common i8042 serio
> [25088.265918] CPU: 3 PID: 24953 Comm: btrfs-cleaner Not tainted
> 3.18.5-1-ARCH #1
> [25088.266549] Hardware name: LENOVO ThinkServer TS140/ThinkServer TS140,
> BIOS FBKT82AUS 04/02/2014
> [25088.267318] task: ffff880101cc64a0 ti: ffff880013620000 task.ti:
> ffff880013620000
> [25088.267972] RIP: 0010:[<ffffffffa066a6d0>]  [<ffffffffa066a6d0>]
> btrfs_orphan_add+0x1c0/0x1e0 [btrfs]
> [25088.268797] RSP: 0018:ffff880013623c38  EFLAGS: 00010286
> [25088.269258] RAX: 00000000ffffffe4 RBX: ffff880402564000 RCX:
> 0000000000000085
> [25088.284983] RDX: 0000000000040000 RSI: 0000000000040000 RDI:
> ffff8803ffd51138
> [25088.300825] RBP: ffff880013623c78 R08: 000000000001b2a0 R09:
> ffff880103ee02d0
> [25088.316749] R10: ffff88041eb9be10 R11: ffffea000dfc1740 R12:
> ffff8800ce9d58e0
> [25088.332206] R13: ffff880400e3c840 R14: ffff880402564458 R15:
> 0000000000000001
> [25088.347278] FS:  0000000000000000(0000) GS:ffff88041eb80000(0000)
> knlGS:0000000000000000
> [25088.376992] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
> [25088.392231] CR2: 00007faa7d857000 CR3: 0000000001811000 CR4:
> 00000000001407e0
> [25088.407565] Stack:
> [25088.422398]  ffff880013623c78 ffffffffa06ab595 ffff8803ffd51000
> ffff880402dbe000
> [25088.452291]  ffff880103ee02d0 0000000000000001 ffff8800ce9d58e0
> ffff8800139e4600
> [25088.482088]  ffff880013623d08 ffffffffa0653655 ffff880103ee02d8
> ffff880103ee0350
> [25088.511893] Call Trace:
> [25088.526267]  [<ffffffffa06ab595>] ? lookup_free_space_inode+0x45/0xf0
> [btrfs]
> [25088.540940]  [<ffffffffa0653655>] btrfs_remove_block_group+0x145/0x540
> [btrfs]
> [25088.569257]  [<ffffffffa068e839>] btrfs_remove_chunk+0x709/0x820 [btrfs]
> [25088.583683]  [<ffffffffa0653c6e>] btrfs_delete_unused_bgs+0x21e/0x250
> [btrfs]
> [25088.597927]  [<ffffffffa065b254>] cleaner_kthread+0x154/0x1b0 [btrfs]
> [25088.611956]  [<ffffffffa065b100>] ? btrfs_destroy_pinned_extent+0xe0/0xe0
> [btrfs]
> [25088.639203]  [<ffffffff81090e3a>] kthread+0xea/0x100
> [25088.652771]  [<ffffffff81090d50>] ? kthread_create_on_node+0x1c0/0x1c0
> [25088.666254]  [<ffffffff815552fc>] ret_from_fork+0x7c/0xb0
> [25088.679401]  [<ffffffff81090d50>] ? kthread_create_on_node+0x1c0/0x1c0
> [25088.692562] Code: 60 04 00 00 e9 b0 fe ff ff 66 90 89 45 c8 f0 41 80 64
> 24 80 fd 4c 89 e7 e8 0e 16 fe ff 8b 45 c8 e9 1b ff ff ff 66 0f 1f 44 00 00
> <0f> 0b b8 f4 ff ff ff e9 10 ff ff ff 4c 89 f7 45 31 f6 e8 69 a2
> [25088.733126] RIP  [<ffffffffa066a6d0>] btrfs_orphan_add+0x1c0/0x1e0
> [btrfs]
> [25088.746891]  RSP <ffff880013623c38>
> [25088.778367] ---[ end trace 2ea2e74ef404d7c8 ]---
>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
> the body of a message to majord...@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to