Bug#932831: btrfs in buster/stable (quota enabled) hangs after cp --reflink
Package: src:linux
Version: 4.19.37-5+deb10u1
Severity: important
Bug is triggered after trying to cp --reflink a large file (30 GB).
Process 'btrfs-transacti' gets stuck at 100% CPU with no disk activity
and no visible progress (I let it run for over an hour).
All processes which require disk access stall or crash, rendering the
system unusable.
The bug manifests only with 'btrfs quota enable'. When quota is
disabled the operation completes without error.
-- Package-specific info:
** Version:
Linux version 4.19.0-5-amd64 (debian-kernel@lists.debian.org) (gcc
version 8.3.0 (Debian 8.3.0-6)) #1 SMP Debian 4.19.37-5+deb10u1
(2019-07-19)
** Kernel log:
[ 363.718732] INFO: task kworker/u4:0:7 blocked for more than 120 seconds.
[ 363.719619] Not tainted 4.19.0-5-amd64 #1 Debian 4.19.37-5+deb10u1
[ 363.720518] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs"
disables this message.
[ 363.721430] kworker/u4:0 D 0 7 2 0x80000000
[ 363.722361] Workqueue: btrfs-endio-write btrfs_endio_write_helper [btrfs]
[ 363.723307] Call Trace:
[ 363.724217] ? __schedule+0x2a2/0x870
[ 363.725131] schedule+0x28/0x80
[ 363.726061] wait_current_trans+0xc3/0xf0 [btrfs]
[ 363.726988] ? finish_wait+0x80/0x80
[ 363.727912] start_transaction+0x1d2/0x3f0 [btrfs]
[ 363.728849] btrfs_finish_ordered_io+0x2a1/0x7c0 [btrfs]
[ 363.729780] ? syscall_return_via_sysret+0x13/0x83
[ 363.730714] ? __switch_to_asm+0x40/0x70
[ 363.731637] ? __switch_to_asm+0x34/0x70
[ 363.732577] normal_work_helper+0xba/0x300 [btrfs]
[ 363.733530] process_one_work+0x1a7/0x3a0
[ 363.734451] worker_thread+0x30/0x390
[ 363.735381] ? create_worker+0x1a0/0x1a0
[ 363.736293] kthread+0x112/0x130
[ 363.737203] ? kthread_bind+0x30/0x30
[ 363.738117] ret_from_fork+0x35/0x40
[ 363.739028] INFO: task kworker/u4:1:57 blocked for more than 120 seconds.
[ 363.739932] Not tainted 4.19.0-5-amd64 #1 Debian 4.19.37-5+deb10u1
[ 363.740814] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs"
disables this message.
[ 363.741677] kworker/u4:1 D 0 57 2 0x80000000
[ 363.742557] Workqueue: btrfs-endio-write btrfs_endio_write_helper [btrfs]
[ 363.743423] Call Trace:
[ 363.744249] ? __schedule+0x2a2/0x870
[ 363.745081] schedule+0x28/0x80
[ 363.745920] wait_current_trans+0xc3/0xf0 [btrfs]
[ 363.746752] ? finish_wait+0x80/0x80
[ 363.747542] start_transaction+0x1d2/0x3f0 [btrfs]
[ 363.748343] btrfs_finish_ordered_io+0x2a1/0x7c0 [btrfs]
[ 363.749141] ? syscall_return_via_sysret+0x13/0x83
[ 363.749948] ? __switch_to_asm+0x40/0x70
[ 363.750757] ? __switch_to_asm+0x34/0x70
[ 363.751557] normal_work_helper+0xba/0x300 [btrfs]
[ 363.752342] process_one_work+0x1a7/0x3a0
[ 363.753129] worker_thread+0x30/0x390
[ 363.753916] ? create_worker+0x1a0/0x1a0
[ 363.754710] kthread+0x112/0x130
[ 363.755495] ? kthread_bind+0x30/0x30
[ 363.756273] ret_from_fork+0x35/0x40
** Hardware info:
CPU: Intel Pentium G3250
Chipset: Intel H81
System board: Asrock H81M-DGS R2.0
RAM: 16 GB
-- System Information:
Debian Release: 10.0
APT prefers stable
APT policy: (500, 'stable')
Architecture: amd64 (x86_64)
Kernel: Linux 4.19.0-5-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_DK.UTF-8, LC_CTYPE=en_DK.UTF-8 (charmap=UTF-8),
LANGUAGE=en_DK.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages linux-image-4.19.0-5-amd64 depends on:
ii initramfs-tools [linux-initramfs-tool] 0.133
ii kmod 26-1
ii linux-base 4.6
Versions of packages linux-image-4.19.0-5-amd64 recommends:
ii apparmor 2.13.2-10
ii firmware-linux-free 3.4
Versions of packages linux-image-4.19.0-5-amd64 suggests:
pn debian-kernel-handbook <none>
ii grub-pc 2.02+dfsg1-20
pn linux-doc-4.19 <none>
Versions of packages linux-image-4.19.0-5-amd64 is related to:
ii firmware-amd-graphics 20190114-1
ii firmware-atheros 20190114-1
pn firmware-bnx2 <none>
pn firmware-bnx2x <none>
pn firmware-brcm80211 <none>
pn firmware-cavium <none>
pn firmware-intel-sound <none>
pn firmware-intelwimax <none>
pn firmware-ipw2x00 <none>
pn firmware-ivtv <none>
pn firmware-iwlwifi <none>
pn firmware-libertas <none>
ii firmware-linux-nonfree 20190114-1
ii firmware-misc-nonfree 20190114-1
pn firmware-myricom <none>
pn firmware-netxen <none>
pn firmware-qlogic <none>
ii firmware-realtek 20190114-1
pn firmware-samsung <none>
pn firmware-siano <none>
pn firmware-ti-connectivity <none>
pn xen-hypervisor <none>
Reply to: