Public bug reported: Hi,
I have btrfs filesystem with 2 subvolumes in it. I have copied 48G data to first subvolume and then attached 99G disk to it. Then I started copy 48G to second volume using below dd command[1]. After 3G data copied to second volume dd got stuck with below stack trace[2]. 1. dd if=./test1 of=/lucidity_tmp1/test1 bs=32M oflag=direct iflag=direct conv=sync 2. mount point informationubuntu@ip-172-31-8-216:~$ sudo mount | grep btrfs ubuntu@ip-172-31-8-216:~$ sudo mount | grep btrfs /dev/nvme10n1 on /lucidity_diskpool type btrfs (rw,noatime,nodatasum,nodatacow,ssd,discard,space_cache=v2,subvolid=5,subvol=/) /dev/nvme10n1 on /home/test_mnt type btrfs (rw,noatime,nodatasum,nodatacow,ssd,discard,space_cache=v2,subvolid=256,subvol=/lucidity_subvol_15520) /dev/nvme10n1 on /lucidity_tmp1 type btrfs (rw,noatime,nodatasum,nodatacow,ssd,discard,space_cache=v2,subvolid=257,subvol=/lucidity_subvol_15521) 3. Stack trace[ 573.977394] Spurious interrupt (vector 0xef) on CPU#0. Acked [ 573.978949] nvme nvme13: 2/0/0 default/read/poll queues [ 595.087826] BTRFS info (device nvme10n1): disk added /dev/nvme13n1 [ 968.457121] INFO: task dd:10718 blocked for more than 120 seconds. [ 968.459372] Not tainted 5.19.0-1025-aws #26~22.04.1-Ubuntu [ 968.461557] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. [ 968.464327] task:dd state:D stack: 0 pid:10718 ppid: 10717 flags:0x00004002 [ 968.464332] Call Trace: [ 968.464334] <TASK> [ 968.464337] __schedule+0x254/0x5a0 [ 968.464343] schedule+0x5d/0x100 [ 968.464346] io_schedule+0x46/0x80 [ 968.464348] blk_mq_get_tag+0x117/0x300 [ 968.464353] ? destroy_sched_domains_rcu+0x40/0x40 [ 968.464359] __blk_mq_alloc_requests+0xc4/0x1e0 [ 968.464362] blk_mq_get_new_requests+0xcc/0x190 [ 968.464366] blk_mq_submit_bio+0x1eb/0x450 [ 968.464368] __submit_bio+0xf6/0x190 [ 968.464370] submit_bio_noacct_nocheck+0xc2/0x120 [ 968.464372] submit_bio_noacct+0x209/0x560 [ 968.464374] submit_bio+0x40/0xf0 [ 968.464378] btrfs_map_bio+0x17b/0x480 [btrfs] [ 968.464432] ? __bio_clone+0x5d/0xd0 [ 968.464436] btrfs_submit_direct+0x186/0x620 [btrfs] [ 968.464467] ? iov_iter_get_pages+0xd4/0x2e0 [ 968.464470] iomap_dio_submit_bio+0x65/0xa0 [ 968.464473] iomap_dio_bio_iter+0x384/0x490 [ 968.464475] __iomap_dio_rw+0x3b1/0x6f0 [ 968.464479] btrfs_dio_write+0x3a/0x70 [btrfs] [ 968.464511] btrfs_direct_write+0x120/0x350 [btrfs] [ 968.464545] btrfs_do_write_iter+0xf1/0x230 [btrfs] [ 968.464576] ? rseq_ip_fixup+0x72/0x180 [ 968.464580] btrfs_file_write_iter+0x10/0x20 [btrfs] [ 968.464612] new_sync_write+0xfe/0x190 [ 968.464615] vfs_write+0x1eb/0x270 [ 968.464617] ksys_write+0x67/0xf0 [ 968.464619] __x64_sys_write+0x19/0x30 [ 968.464621] do_syscall_64+0x5c/0x90 [ 968.464624] ? do_syscall_64+0x69/0x90 [ 968.464625] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 968.464629] RIP: 0033:0x7fbeb5f14a37 [ 968.464631] RSP: 002b:00007ffedc627878 EFLAGS: 00000246 ORIG_RAX: 0000000000000001 [ 968.464633] RAX: ffffffffffffffda RBX: 0000000002000000 RCX: 00007fbeb5f14a37 [ 968.464635] RDX: 0000000002000000 RSI: 00007fbeb39fe000 RDI: 0000000000000001 [ 968.464636] RBP: 00007fbeb39fe000 R08: 0000000000000400 R09: 00007fbeb39fe000 [ 968.464637] R10: 0000000000000022 R11: 0000000000000246 R12: 0000000000000000 [ 968.464639] R13: 0000000000000400 R14: ffffffffffffffff R15: 00007fbeb39fe000 [ 968.464641] </TASK> 1) The release of Ubuntu you are using, via 'lsb_release -rd' or System -> About Ubuntu ubuntu@ip-172-31-8-216:~$ lsb_release -rd Description: Ubuntu 22.04.2 LTS Release: 22.04 2) The version of the package you are using, via 'apt-cache policy pkgname' or by checking in Software Center N: Unable to locate package pkgname 3) What you expected to happen dd command should copy data to subvolume 4) What happened instead It hung Thank You Sushma ProblemType: Bug DistroRelease: Ubuntu 22.04 Package: linux-image-5.19.0-1025-aws 5.19.0-1025.26~22.04.1 ProcVersionSignature: User Name 5.19.0-1025.26~22.04.1-aws 5.19.17 Uname: Linux 5.19.0-1025-aws x86_64 ApportVersion: 2.20.11-0ubuntu82.5 Architecture: amd64 CasperMD5CheckResult: unknown Date: Fri Jul 14 10:35:02 2023 Ec2AMI: ami-0395e642c96ea66a1 Ec2AMIManifest: (unknown) Ec2AvailabilityZone: ap-south-1b Ec2InstanceType: t3.medium Ec2Kernel: unavailable Ec2Ramdisk: unavailable ProcEnviron: TERM=xterm-256color PATH=(custom, no user) XDG_RUNTIME_DIR=<set> LANG=C.UTF-8 SHELL=/bin/bash RebootRequiredPkgs: Error: path contained symlinks. SourcePackage: linux-signed-aws-5.19 UpgradeStatus: No upgrade log present (probably fresh install) ** Affects: linux-signed-aws-5.19 (Ubuntu) Importance: Undecided Status: New ** Tags: amd64 apport-bug ec2-images jammy -- You received this bug notification because you are a member of Kernel Packages, which is subscribed to linux-signed-aws-5.19 in Ubuntu. https://bugs.launchpad.net/bugs/2027793 Title: btrfs_direct_write hung during copy using dd Status in linux-signed-aws-5.19 package in Ubuntu: New Bug description: Hi, I have btrfs filesystem with 2 subvolumes in it. I have copied 48G data to first subvolume and then attached 99G disk to it. Then I started copy 48G to second volume using below dd command[1]. After 3G data copied to second volume dd got stuck with below stack trace[2]. 1. dd if=./test1 of=/lucidity_tmp1/test1 bs=32M oflag=direct iflag=direct conv=sync 2. mount point informationubuntu@ip-172-31-8-216:~$ sudo mount | grep btrfs ubuntu@ip-172-31-8-216:~$ sudo mount | grep btrfs /dev/nvme10n1 on /lucidity_diskpool type btrfs (rw,noatime,nodatasum,nodatacow,ssd,discard,space_cache=v2,subvolid=5,subvol=/) /dev/nvme10n1 on /home/test_mnt type btrfs (rw,noatime,nodatasum,nodatacow,ssd,discard,space_cache=v2,subvolid=256,subvol=/lucidity_subvol_15520) /dev/nvme10n1 on /lucidity_tmp1 type btrfs (rw,noatime,nodatasum,nodatacow,ssd,discard,space_cache=v2,subvolid=257,subvol=/lucidity_subvol_15521) 3. Stack trace[ 573.977394] Spurious interrupt (vector 0xef) on CPU#0. Acked [ 573.978949] nvme nvme13: 2/0/0 default/read/poll queues [ 595.087826] BTRFS info (device nvme10n1): disk added /dev/nvme13n1 [ 968.457121] INFO: task dd:10718 blocked for more than 120 seconds. [ 968.459372] Not tainted 5.19.0-1025-aws #26~22.04.1-Ubuntu [ 968.461557] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. [ 968.464327] task:dd state:D stack: 0 pid:10718 ppid: 10717 flags:0x00004002 [ 968.464332] Call Trace: [ 968.464334] <TASK> [ 968.464337] __schedule+0x254/0x5a0 [ 968.464343] schedule+0x5d/0x100 [ 968.464346] io_schedule+0x46/0x80 [ 968.464348] blk_mq_get_tag+0x117/0x300 [ 968.464353] ? destroy_sched_domains_rcu+0x40/0x40 [ 968.464359] __blk_mq_alloc_requests+0xc4/0x1e0 [ 968.464362] blk_mq_get_new_requests+0xcc/0x190 [ 968.464366] blk_mq_submit_bio+0x1eb/0x450 [ 968.464368] __submit_bio+0xf6/0x190 [ 968.464370] submit_bio_noacct_nocheck+0xc2/0x120 [ 968.464372] submit_bio_noacct+0x209/0x560 [ 968.464374] submit_bio+0x40/0xf0 [ 968.464378] btrfs_map_bio+0x17b/0x480 [btrfs] [ 968.464432] ? __bio_clone+0x5d/0xd0 [ 968.464436] btrfs_submit_direct+0x186/0x620 [btrfs] [ 968.464467] ? iov_iter_get_pages+0xd4/0x2e0 [ 968.464470] iomap_dio_submit_bio+0x65/0xa0 [ 968.464473] iomap_dio_bio_iter+0x384/0x490 [ 968.464475] __iomap_dio_rw+0x3b1/0x6f0 [ 968.464479] btrfs_dio_write+0x3a/0x70 [btrfs] [ 968.464511] btrfs_direct_write+0x120/0x350 [btrfs] [ 968.464545] btrfs_do_write_iter+0xf1/0x230 [btrfs] [ 968.464576] ? rseq_ip_fixup+0x72/0x180 [ 968.464580] btrfs_file_write_iter+0x10/0x20 [btrfs] [ 968.464612] new_sync_write+0xfe/0x190 [ 968.464615] vfs_write+0x1eb/0x270 [ 968.464617] ksys_write+0x67/0xf0 [ 968.464619] __x64_sys_write+0x19/0x30 [ 968.464621] do_syscall_64+0x5c/0x90 [ 968.464624] ? do_syscall_64+0x69/0x90 [ 968.464625] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 968.464629] RIP: 0033:0x7fbeb5f14a37 [ 968.464631] RSP: 002b:00007ffedc627878 EFLAGS: 00000246 ORIG_RAX: 0000000000000001 [ 968.464633] RAX: ffffffffffffffda RBX: 0000000002000000 RCX: 00007fbeb5f14a37 [ 968.464635] RDX: 0000000002000000 RSI: 00007fbeb39fe000 RDI: 0000000000000001 [ 968.464636] RBP: 00007fbeb39fe000 R08: 0000000000000400 R09: 00007fbeb39fe000 [ 968.464637] R10: 0000000000000022 R11: 0000000000000246 R12: 0000000000000000 [ 968.464639] R13: 0000000000000400 R14: ffffffffffffffff R15: 00007fbeb39fe000 [ 968.464641] </TASK> 1) The release of Ubuntu you are using, via 'lsb_release -rd' or System -> About Ubuntu ubuntu@ip-172-31-8-216:~$ lsb_release -rd Description: Ubuntu 22.04.2 LTS Release: 22.04 2) The version of the package you are using, via 'apt-cache policy pkgname' or by checking in Software Center N: Unable to locate package pkgname 3) What you expected to happen dd command should copy data to subvolume 4) What happened instead It hung Thank You Sushma ProblemType: Bug DistroRelease: Ubuntu 22.04 Package: linux-image-5.19.0-1025-aws 5.19.0-1025.26~22.04.1 ProcVersionSignature: User Name 5.19.0-1025.26~22.04.1-aws 5.19.17 Uname: Linux 5.19.0-1025-aws x86_64 ApportVersion: 2.20.11-0ubuntu82.5 Architecture: amd64 CasperMD5CheckResult: unknown Date: Fri Jul 14 10:35:02 2023 Ec2AMI: ami-0395e642c96ea66a1 Ec2AMIManifest: (unknown) Ec2AvailabilityZone: ap-south-1b Ec2InstanceType: t3.medium Ec2Kernel: unavailable Ec2Ramdisk: unavailable ProcEnviron: TERM=xterm-256color PATH=(custom, no user) XDG_RUNTIME_DIR=<set> LANG=C.UTF-8 SHELL=/bin/bash RebootRequiredPkgs: Error: path contained symlinks. SourcePackage: linux-signed-aws-5.19 UpgradeStatus: No upgrade log present (probably fresh install) To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/linux-signed-aws-5.19/+bug/2027793/+subscriptions -- Mailing list: https://launchpad.net/~kernel-packages Post to : kernel-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~kernel-packages More help : https://help.launchpad.net/ListHelp