Your message dated Thu, 02 Jan 2020 09:27:55 +0100 with message-id <07e70425387e463d9cace23a5b4a420aba89d238.camel@debian.org> and subject line has caused the Debian Bug report #916619, regarding [linux] WARN_ON() in btrfs_put_block_group and btrfs_free_block_groups hit on unmount of btrfs to be marked as done. This means that you claim that the problem has been dealt with. If this is not the case it is now your responsibility to reopen the Bug report if necessary, and/or fix the problem forthwith. (NB: If you are a system administrator and have no idea what this message is talking about, this may indicate a serious mail system misconfiguration somewhere. Please contact owner@bugs.debian.org immediately.) -- 916619: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=916619 Debian Bug Tracking System Contact owner@bugs.debian.org with problems
--- Begin Message ---
- To: submit@bugs.debian.org
- Subject: [linux] WARN_ON() in btrfs_put_block_group and btrfs_free_block_groups hit on unmount of btrfs
- From: Bruno Kleinert <fuddl@debian.org>
- Date: Sun, 16 Dec 2018 18:14:49 +0100
- Message-id: <0b745f188d57b8dac235a2637735fb4d7d6dc178.camel@debian.org>
Package: linux Version: 4.18.20-2 Severity: normal --- Please enter the report below this line. --- Hi, I use sbuild + schroot + Btrfs snapshots to build packages. I can reproduce the following two warnings in the journal, after I built at least one package and unmount the Btrfs filesystem including all its subvolumes: Dez 16 06:44:48 flutschi kernel: WARNING: CPU: 7 PID: 15657 at /build/linux-F3l5KA/linux-4.18.20/fs/btrfs/extent-tree.c:110 btrfs_put_block_group+0x4b/0x50 [btrfs] Dez 16 06:44:48 flutschi kernel: Modules linked in: dm_snapshot dm_bufio fuse rfcomm cmac bnep cpufreq_userspace cpufreq_powersave cpufreq_conservative binfmt_misc nls_ascii nls_cp437 vfat fat btusb btrtl intel_rapl btbcm x86_pkg_temp_thermal intel_powerclamp btintel blue Dez 16 06:44:48 flutschi kernel: snd acpi_pad pcc_cpufreq soundcore evdev sunrpc parport_pc ppdev lp parport efivarfs ip_tables x_tables autofs4 btrfs xor zstd_decompress zstd_compress xxhash raid6_pq libcrc32c crc32c_generic algif_skcipher af_alg hid_generic usbhid hid Dez 16 06:44:48 flutschi kernel: CPU: 7 PID: 15657 Comm: umount Tainted: G W 4.18.0-3-amd64 #1 Debian 4.18.20-2 Dez 16 06:44:48 flutschi kernel: Hardware name: To Be Filled By O.E.M. To Be Filled By O.E.M./H97M Pro4, BIOS P2.30 03/07/2018 Dez 16 06:44:48 flutschi kernel: RIP: 0010:btrfs_put_block_group+0x4b/0x50 [btrfs] Dez 16 06:44:48 flutschi kernel: Code: 01 00 00 48 85 c0 75 1a 48 89 fb 48 8b bf d8 00 00 00 e8 d8 fc 8a dd 48 89 df 5b e9 cf fc 8a dd 5b c3 0f 0b eb e2 0f 0b eb cb <0f> 0b eb ce 90 0f 1f 44 00 00 41 55 41 54 49 89 fc 55 53 48 8d 9f Dez 16 06:44:48 flutschi kernel: RSP: 0018:ffffb138c1a47de0 EFLAGS: 00010206 Dez 16 06:44:48 flutschi kernel: RAX: 0000000000000000 RBX: ffff9f95d9266090 RCX: e38e38e38e38e38f Dez 16 06:44:48 flutschi kernel: RDX: 0000000080000000 RSI: 0000000000007000 RDI: ffff9f971b14dc00 Dez 16 06:44:48 flutschi kernel: RBP: ffff9f95d9266000 R08: 0000000000000000 R09: ffffffffc09e6700 Dez 16 06:44:48 flutschi kernel: R10: ffff9f95e9c25438 R11: 0000000000000001 R12: ffff9f971b14dc00 Dez 16 06:44:48 flutschi kernel: R13: ffff9f95d92660a0 R14: ffff9f971b14dce0 R15: dead000000000100 Dez 16 06:44:48 flutschi kernel: FS: 00007f3d7c6e1080(0000) GS:ffff9f972ebc0000(0000) knlGS:0000000000000000 Dez 16 06:44:48 flutschi kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 Dez 16 06:44:48 flutschi kernel: CR2: 00005585912ca4b8 CR3: 000000041350a001 CR4: 00000000001606e0 Dez 16 06:44:48 flutschi kernel: Call Trace: Dez 16 06:44:48 flutschi kernel: btrfs_free_block_groups+0x131/0x3c0 [btrfs] Dez 16 06:44:48 flutschi kernel: close_ctree+0x134/0x2f0 [btrfs] Dez 16 06:44:48 flutschi kernel: generic_shutdown_super+0x6c/0x120 Dez 16 06:44:48 flutschi kernel: kill_anon_super+0xe/0x20 Dez 16 06:44:48 flutschi kernel: btrfs_kill_super+0x13/0x100 [btrfs] Dez 16 06:44:48 flutschi kernel: deactivate_locked_super+0x3a/0x70 Dez 16 06:44:48 flutschi kernel: cleanup_mnt+0x3b/0x70 Dez 16 06:44:48 flutschi kernel: task_work_run+0x8a/0xb0 Dez 16 06:44:48 flutschi kernel: exit_to_usermode_loop+0xe6/0xf0 Dez 16 06:44:48 flutschi kernel: do_syscall_64+0x10d/0x110 Dez 16 06:44:48 flutschi kernel: entry_SYSCALL_64_after_hwframe+0x44/0xa9 Dez 16 06:44:48 flutschi kernel: RIP: 0033:0x7f3d7cb078c7 Dez 16 06:44:48 flutschi kernel: Code: 15 0c 00 f7 d8 64 89 01 48 83 c8 ff c3 66 0f 1f 44 00 00 31 f6 e9 09 00 00 00 66 0f 1f 84 00 00 00 00 00 b8 a6 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 99 15 0c 00 f7 d8 64 89 01 48 Dez 16 06:44:48 flutschi kernel: RSP: 002b:00007ffe12180268 EFLAGS: 00000246 ORIG_RAX: 00000000000000a6 Dez 16 06:44:48 flutschi kernel: RAX: 0000000000000000 RBX: 0000563784c3cb50 RCX: 00007f3d7cb078c7 Dez 16 06:44:48 flutschi kernel: RDX: 0000000000000001 RSI: 0000000000000000 RDI: 0000563784c3d3f0 Dez 16 06:44:48 flutschi kernel: RBP: 0000000000000000 R08: 0000563784c3d0b0 R09: 00007f3d7cb88e80 Dez 16 06:44:48 flutschi kernel: R10: 0000000000000000 R11: 0000000000000246 R12: 0000563784c3d3f0 Dez 16 06:44:48 flutschi kernel: R13: 00007f3d7cc2d1c4 R14: 0000563784c3cc48 R15: 0000563784c3cd60 Dez 16 06:44:48 flutschi kernel: ---[ end trace a9c69e8425a8a867 ]--- Dez 16 06:44:48 flutschi kernel: WARNING: CPU: 7 PID: 15657 at /build/linux-F3l5KA/linux-4.18.20/fs/btrfs/extent-tree.c:9902 btrfs_free_block_groups+0x290/0x3c0 [btrfs] Dez 16 06:44:48 flutschi kernel: Modules linked in: dm_snapshot dm_bufio fuse rfcomm cmac bnep cpufreq_userspace cpufreq_powersave cpufreq_conservative binfmt_misc nls_ascii nls_cp437 vfat fat btusb btrtl intel_rapl btbcm x86_pkg_temp_thermal intel_powerclamp btintel blue Dez 16 06:44:48 flutschi kernel: snd acpi_pad pcc_cpufreq soundcore evdev sunrpc parport_pc ppdev lp parport efivarfs ip_tables x_tables autofs4 btrfs xor zstd_decompress zstd_compress xxhash raid6_pq libcrc32c crc32c_generic algif_skcipher af_alg hid_generic usbhid hid Dez 16 06:44:48 flutschi kernel: CPU: 7 PID: 15657 Comm: umount Tainted: G W 4.18.0-3-amd64 #1 Debian 4.18.20-2 Dez 16 06:44:48 flutschi kernel: Hardware name: To Be Filled By O.E.M. To Be Filled By O.E.M./H97M Pro4, BIOS P2.30 03/07/2018 Dez 16 06:44:48 flutschi kernel: RIP: 0010:btrfs_free_block_groups+0x290/0x3c0 [btrfs] Dez 16 06:44:48 flutschi kernel: Code: 85 38 14 00 00 48 39 c6 0f 84 bc 00 00 00 49 bf 00 01 00 00 00 00 ad de 48 8b 9d 38 14 00 00 48 83 7b 90 00 0f 84 b1 00 00 00 <0f> 0b 48 8d b3 78 ff ff ff 31 c9 31 d2 48 89 ef e8 eb 41 ff ff 48 Dez 16 06:44:48 flutschi kernel: RSP: 0018:ffffb138c1a47df0 EFLAGS: 00010206 Dez 16 06:44:48 flutschi kernel: RAX: ffff9f971676e888 RBX: ffff9f971676e888 RCX: 00000000820001e6 Dez 16 06:44:48 flutschi kernel: RDX: 00000000820001e7 RSI: 0000000000000001 RDI: ffff9f971e403c80 Dez 16 06:44:48 flutschi kernel: RBP: ffff9f95d9266000 R08: 0000000000000000 R09: ffffffffc0983c00 Dez 16 06:44:48 flutschi kernel: R10: ffff9f971c0eb3f8 R11: 0000000000000001 R12: ffff9f971676cff8 Dez 16 06:44:48 flutschi kernel: R13: ffff9f971676cff8 R14: 0000000000000000 R15: dead000000000100 Dez 16 06:44:48 flutschi kernel: FS: 00007f3d7c6e1080(0000) GS:ffff9f972ebc0000(0000) knlGS:0000000000000000 Dez 16 06:44:48 flutschi kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 Dez 16 06:44:48 flutschi kernel: CR2: 00005585912ca4b8 CR3: 000000041350a001 CR4: 00000000001606e0 Dez 16 06:44:48 flutschi kernel: Call Trace: Dez 16 06:44:48 flutschi kernel: close_ctree+0x134/0x2f0 [btrfs] Dez 16 06:44:48 flutschi kernel: generic_shutdown_super+0x6c/0x120 Dez 16 06:44:48 flutschi kernel: kill_anon_super+0xe/0x20 Dez 16 06:44:48 flutschi kernel: btrfs_kill_super+0x13/0x100 [btrfs] Dez 16 06:44:48 flutschi kernel: deactivate_locked_super+0x3a/0x70 Dez 16 06:44:48 flutschi kernel: cleanup_mnt+0x3b/0x70 Dez 16 06:44:48 flutschi kernel: task_work_run+0x8a/0xb0 Dez 16 06:44:48 flutschi kernel: exit_to_usermode_loop+0xe6/0xf0 Dez 16 06:44:48 flutschi kernel: do_syscall_64+0x10d/0x110 Dez 16 06:44:48 flutschi kernel: entry_SYSCALL_64_after_hwframe+0x44/0xa9 Dez 16 06:44:48 flutschi kernel: RIP: 0033:0x7f3d7cb078c7 Dez 16 06:44:48 flutschi kernel: Code: 15 0c 00 f7 d8 64 89 01 48 83 c8 ff c3 66 0f 1f 44 00 00 31 f6 e9 09 00 00 00 66 0f 1f 84 00 00 00 00 00 b8 a6 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 99 15 0c 00 f7 d8 64 89 01 48 Dez 16 06:44:48 flutschi kernel: RSP: 002b:00007ffe12180268 EFLAGS: 00000246 ORIG_RAX: 00000000000000a6 Dez 16 06:44:48 flutschi kernel: RAX: 0000000000000000 RBX: 0000563784c3cb50 RCX: 00007f3d7cb078c7 Dez 16 06:44:48 flutschi kernel: RDX: 0000000000000001 RSI: 0000000000000000 RDI: 0000563784c3d3f0 Dez 16 06:44:48 flutschi kernel: RBP: 0000000000000000 R08: 0000563784c3d0b0 R09: 00007f3d7cb88e80 Dez 16 06:44:48 flutschi kernel: R10: 0000000000000000 R11: 0000000000000246 R12: 0000563784c3d3f0 Dez 16 06:44:48 flutschi kernel: R13: 00007f3d7cc2d1c4 R14: 0000563784c3cc48 R15: 0000563784c3cd60 Dez 16 06:44:48 flutschi kernel: ---[ end trace a9c69e8425a8a868 ]--- Dez 16 06:44:48 flutschi kernel: BTRFS info (device dm-4): space_info 4 has 887390208 free, is not full Dez 16 06:44:48 flutschi kernel: BTRFS info (device dm-4): space_info total=1073741824, used=186269696, pinned=0, reserved=16384, may_use=0, readonly=65536 Dez 16 06:44:48 flutschi kernel: BTRFS warning (device dm-4): page private not zero on page 919601152 Dez 16 06:44:48 flutschi kernel: BTRFS warning (device dm-4): page private not zero on page 919605248 Dez 16 06:44:48 flutschi kernel: BTRFS warning (device dm-4): page private not zero on page 919609344 Dez 16 06:44:48 flutschi kernel: BTRFS warning (device dm-4): page private not zero on page 919613440 Next time that filesystem, or a subvolume of it, is mounted, these messages appear in the journal: Dez 16 07:25:51 flutschi kernel: BTRFS warning (device dm-4): block group 29360128 has wrong amount of free space Dez 16 07:25:51 flutschi kernel: BTRFS warning (device dm-4): failed to load free space cache for block group 29360128, rebuilding it now Running btrfsck on the unmounted filesystem confirms there's something wrong with it. I'm aware that btrfsck is under development, shouldn't be really trusted, and I did NOT use the --repair option on the filesystem. The system configuration: (0)fuddl@flutschi:~$ sudo btrfs subvolume list /srv/chroots [sudo] Passwort für fuddl: ID 369 gen 25669 top level 5 path mirror ID 370 gen 27069 top level 5 path chroots ID 371 gen 26004 top level 370 path sid ID 372 gen 24923 top level 370 path stretch (0)fuddl@flutschi:~$ cat /proc/mounts sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0 proc /proc proc rw,relatime 0 0 udev /dev devtmpfs rw,nosuid,relatime,size=8032928k,nr_inodes=2008232,mode=755 0 0 devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0 tmpfs /run tmpfs rw,nosuid,noexec,relatime,size=1610044k,mode=755 0 0 /dev/mapper/vgssd-root / btrfs rw,relatime,ssd,space_cache,subvolid=5,subvol=/ 0 0 securityfs /sys/kernel/security securityfs rw,nosuid,nodev,noexec,relatime 0 0 tmpfs /dev/shm tmpfs rw,nosuid,nodev 0 0 tmpfs /run/lock tmpfs rw,nosuid,nodev,noexec,relatime,size=5120k 0 0 tmpfs /sys/fs/cgroup tmpfs ro,nosuid,nodev,noexec,mode=755 0 0 cgroup2 /sys/fs/cgroup/unified cgroup2 rw,nosuid,nodev,noexec,relatime,nsdelegate 0 0 cgroup /sys/fs/cgroup/systemd cgroup rw,nosuid,nodev,noexec,relatime,xattr,name=systemd 0 0 pstore /sys/fs/pstore pstore rw,nosuid,nodev,noexec,relatime 0 0 efivarfs /sys/firmware/efi/efivars efivarfs rw,nosuid,nodev,noexec,relatime 0 0 bpf /sys/fs/bpf bpf rw,nosuid,nodev,noexec,relatime,mode=700 0 0 cgroup /sys/fs/cgroup/memory cgroup rw,nosuid,nodev,noexec,relatime,memory 0 0 cgroup /sys/fs/cgroup/cpu,cpuacct cgroup rw,nosuid,nodev,noexec,relatime,cpu,cpuacct 0 0 cgroup /sys/fs/cgroup/freezer cgroup rw,nosuid,nodev,noexec,relatime,freezer 0 0 cgroup /sys/fs/cgroup/perf_event cgroup rw,nosuid,nodev,noexec,relatime,perf_event 0 0 cgroup /sys/fs/cgroup/pids cgroup rw,nosuid,nodev,noexec,relatime,pids 0 0 cgroup /sys/fs/cgroup/cpuset cgroup rw,nosuid,nodev,noexec,relatime,cpuset 0 0 cgroup /sys/fs/cgroup/devices cgroup rw,nosuid,nodev,noexec,relatime,devices 0 0 cgroup /sys/fs/cgroup/net_cls,net_prio cgroup rw,nosuid,nodev,noexec,relatime,net_cls,net_prio 0 0 cgroup /sys/fs/cgroup/blkio cgroup rw,nosuid,nodev,noexec,relatime,blkio 0 0 systemd-1 /proc/sys/fs/binfmt_misc autofs rw,relatime,fd=34,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=16928 0 0 systemd-1 /mnt/backups autofs rw,relatime,fd=41,pgrp=1,timeout=30,minproto=5,maxproto=5,direct,pipe_ino=16949 0 0 mqueue /dev/mqueue mqueue rw,relatime 0 0 debugfs /sys/kernel/debug debugfs rw,relatime 0 0 hugetlbfs /dev/hugepages hugetlbfs rw,relatime,pagesize=2M 0 0 sunrpc /run/rpc_pipefs rpc_pipefs rw,relatime 0 0 /dev/sdb2 /boot btrfs rw,relatime,ssd,space_cache,subvolid=5,subvol=/ 0 0 /dev/sdb1 /boot/efi vfat rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro 0 0 /dev/mapper/vg0-haufen /srv/chroots btrfs rw,relatime,space_cache,subvolid=370,subvol=/chroots 0 0 /dev/mapper/vg0-haufen /srv/mirror btrfs rw,relatime,space_cache,subvolid=369,subvol=/mirror 0 0 /dev/mapper/vg0-home /home btrfs rw,relatime,space_cache,subvolid=5,subvol=/ 0 0 binfmt_misc /proc/sys/fs/binfmt_misc binfmt_misc rw,relatime 0 0 tmpfs /run/user/1000 tmpfs rw,nosuid,nodev,relatime,size=1610040k,mode=700,uid=1000,gid=1000 0 0 gvfsd-fuse /run/user/1000/gvfs fuse.gvfsd-fuse rw,nosuid,nodev,relatime,user_id=1000,group_id=1000 0 0 fusectl /sys/fs/fuse/connections fusectl rw,relatime 0 0 I've got two confgurations for schroot, both using the Btrfs subvolumes sid and stretch: (0)fuddl@flutschi:~$ cat /etc/schroot/chroot.d/sid [sid] aliases=default,unstable type=btrfs-snapshot description=Debian sid Btrfs snapshot groups=root,sbuild,fuddl root-groups=root,sbuild,fuddl root-users=fuddl source-root-users=fuddl btrfs-source-subvolume=/srv/chroots/sid btrfs-snapshot-directory=/srv/chroots/snapshots (0)fuddl@flutschi:~$ cat /etc/schroot/chroot.d/stretch [stretch] aliases=stable type=btrfs-snapshot description=Debian stretch Btrfs snapshot groups=root,sbuild,fuddl root-groups=root,sbuild,fuddl root-users=fuddl source-root-users=fuddl btrfs-source-subvolume=/srv/chroots/stretch btrfs-snapshot-directory=/srv/chroots/snapshots To reproduce, I apt source --download-only nexuiz && sbuild -- chroot=sid nexuiz*.dsc (there's no reason to chose exactly this package. I chose it because I know it has a rather short build time). After it has built successfully, I can either shutdown the system and find the above warnings at the end of journcalctl -k -b-1, or I manually do umount /srv/chroots ; umount /srv/mirror (The latter resides on the same btrfs filesystem and all subvolumes must be unmounted to trigger the warning) and the warnings appear immediately in the journal. I reproduced the issue with those two disk configurations: 1. External USB disk -> GPT partition -> btrfs 2. Internal SATA disk -> GPT partition -> dm-crypt -> lvm -> btrfs Creating snapshots by hand with btrfs subvolume snapshot […], writing, deleting small, large and/or many files on the snapshot did not result in the warnings on unmount as with using sbuild. Therefore, I unfortunately didn't manage to find a smaller example. Cheers - Bruno --- System information. --- Architecture: Kernel: Linux 4.18.0-3-amd64 Debian Release: buster/sid 500 unstable-debug deb.debian.org 500 unstable deb.debian.org 1 experimental-debug deb.debian.org 1 experimental deb.debian.org --- Package information. --- Package's Depends field is empty. Package's Recommends field is empty. Package's Suggests field is empty.Attachment: signature.asc
Description: This is a digitally signed message part
--- End Message ---
--- Begin Message ---
- To: 916619-close@bugs.debian.org
- Subject:
- From: Bruno Kleinert <fuddl@debian.org>
- Date: Thu, 02 Jan 2020 09:27:55 +0100
- Message-id: <07e70425387e463d9cace23a5b4a420aba89d238.camel@debian.org>
Version: 5.4.6-1Attachment: signature.asc
Description: This is a digitally signed message part
--- End Message ---