This bug can simply be reproduced by copying a bare 400MB git repository
with 6800 files inside from an NVME (ext4) to an USB HDD drive (NTFS)
using nemo.

The transfer would almost immediately, keeping nemo PID stuck forever,
with dmesg:


```
ago 23 18:18:06 matias-ubuntu kernel: ------------[ cut here ]------------
ago 23 18:18:06 matias-ubuntu kernel: kernel BUG at fs/iomap/buffered-io.c:1061!
ago 23 18:18:06 matias-ubuntu kernel: Oops: invalid opcode: 0000 [#1] SMP NOPTI
ago 23 18:18:06 matias-ubuntu kernel: CPU: 7 UID: 1000 PID: 4273 Comm: 
pool-nemo Tainted: P           OE       7.0.0-28-generic #28~24.04.1-Ubuntu 
PREEMPT(lazy) 
ago 23 18:18:06 matias-ubuntu kernel: Tainted: [P]=PROPRIETARY_MODULE, 
[O]=OOT_MODULE, [E]=UNSIGNED_MODULE
ago 23 18:18:06 matias-ubuntu kernel: Hardware name: Gigabyte Technology Co., 
Ltd. X570 GAMING X/X570 GAMING X, BIOS F40g 03/11/2025
ago 23 18:18:06 matias-ubuntu kernel: RIP: 0010:iomap_write_end+0x1ea/0x1f0
ago 23 18:18:06 matias-ubuntu kernel: Code: 00 e8 ea 34 f9 ff e9 30 ff ff ff 48 
8b 13 83 e2 08 74 10 e9 88 fe ff ff eb 8d 0f 0b e9 5b ff ff ff 0f 0b 31 c0 e9 
16 ff ff ff <0f> 0b 0f 1>
ago 23 18:18:06 matias-ubuntu kernel: RSP: 0018:ffffd1514268fa88 EFLAGS: 
00010293
ago 23 18:18:06 matias-ubuntu kernel: RAX: 0000000000000000 RBX: 
fffff5e807206c80 RCX: 0000000000000fc0
ago 23 18:18:06 matias-ubuntu kernel: RDX: 0000000000000040 RSI: 
0000000000000093 RDI: ffff8ece9684afc0
ago 23 18:18:06 matias-ubuntu kernel: RBP: ffffd1514268fab8 R08: 
0000000000000000 R09: 0000000000000000
ago 23 18:18:06 matias-ubuntu kernel: R10: 0000000000000000 R11: 
0000000000000000 R12: ffffd1514268fb60
ago 23 18:18:06 matias-ubuntu kernel: R13: 0000000000000093 R14: 
0000000000000093 R15: 0000000000000093
ago 23 18:18:06 matias-ubuntu kernel: FS:  00007e0244ffb6c0(0000) 
GS:ffff8ed58b763000(0000) knlGS:0000000000000000
ago 23 18:18:06 matias-ubuntu kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 
0000000080050033
ago 23 18:18:06 matias-ubuntu kernel: CR2: 00007e02202df0b8 CR3: 
00000001cf655000 CR4: 0000000000f50ef0
ago 23 18:18:06 matias-ubuntu kernel: PKRU: 55555554
ago 23 18:18:06 matias-ubuntu kernel: Call Trace:
ago 23 18:18:06 matias-ubuntu kernel:  <TASK>
ago 23 18:18:06 matias-ubuntu kernel:  iomap_write_iter+0x17a/0x340
ago 23 18:18:06 matias-ubuntu kernel:  iomap_file_buffered_write+0xa5/0x110
ago 23 18:18:06 matias-ubuntu kernel:  ntfs_file_write_iter+0x263/0x300 [ntfs3]
ago 23 18:18:06 matias-ubuntu kernel:  iter_file_splice_write+0x380/0x600
ago 23 18:18:06 matias-ubuntu kernel:  ntfs_file_splice_write+0x4f/0xf0 [ntfs3]
ago 23 18:18:06 matias-ubuntu kernel:  do_splice+0x1bd/0x510
ago 23 18:18:06 matias-ubuntu kernel:  __do_splice+0x170/0x220
ago 23 18:18:06 matias-ubuntu kernel:  __x64_sys_splice+0x8d/0x130
ago 23 18:18:06 matias-ubuntu kernel:  x64_sys_call+0x12c5/0x26e0
ago 23 18:18:06 matias-ubuntu kernel:  do_syscall_64+0xd9/0x5b0
ago 23 18:18:06 matias-ubuntu kernel:  ? 
arch_exit_to_user_mode_prepare.isra.0+0xd/0xe0
ago 23 18:18:06 matias-ubuntu kernel:  ? srso_alias_return_thunk+0x5/0xfbef5
ago 23 18:18:06 matias-ubuntu kernel:  ? do_syscall_64+0x116/0x5b0
ago 23 18:18:06 matias-ubuntu kernel:  ? exc_page_fault+0x92/0x1c0
ago 23 18:18:06 matias-ubuntu kernel:  entry_SYSCALL_64_after_hwframe+0x76/0x7e
ago 23 18:18:06 matias-ubuntu kernel: RIP: 0033:0x7e024ad2a9b3
ago 23 18:18:06 matias-ubuntu kernel: Code: 7d e8 48 89 4d d0 e8 9c dc f6 ff 44 
8b 4d d8 4c 8b 45 c8 89 c3 4c 8b 55 d0 8b 55 dc b8 13 01 00 00 48 8b 75 e0 8b 
7d e8 0f 05 <48> 3d 00 f>
ago 23 18:18:06 matias-ubuntu kernel: RSP: 002b:00007e0244ffa190 EFLAGS: 
00000293 ORIG_RAX: 0000000000000113
ago 23 18:18:06 matias-ubuntu kernel: RAX: ffffffffffffffda RBX: 
0000000000000000 RCX: 00007e024ad2a9b3
ago 23 18:18:06 matias-ubuntu kernel: RDX: 000000000000001c RSI: 
0000000000000000 RDI: 000000000000001d
ago 23 18:18:06 matias-ubuntu kernel: RBP: 00007e0244ffa1d0 R08: 
0000000000000093 R09: 0000000000000004
ago 23 18:18:06 matias-ubuntu kernel: R10: 00007e0244ffa2e8 R11: 
0000000000000293 R12: 00007e0244ffa2e8
ago 23 18:18:06 matias-ubuntu kernel: R13: 000000000000001c R14: 
0000000000000000 R15: 000000000000001d
ago 23 18:18:06 matias-ubuntu kernel:  </TASK>
ago 23 18:18:06 matias-ubuntu kernel: Modules linked in: ntfs3 uas usb_storage 
xt_recent rfcomm snd_seq_dummy snd_hrtimer vboxnetadp(OE) vboxnetflt(OE) 
vboxdrv(OE) qrtr cmac algif_ha>
ago 23 18:18:06 matias-ubuntu kernel:  mac_hid sch_fq_codel msr parport_pc 
ppdev lp parport nvme_fabrics efi_pstore nfnetlink dmi_sysfs ip_tables x_tables 
autofs4 amdgpu amdxcp i2c_a>
ago 23 18:18:06 matias-ubuntu kernel: ---[ end trace 0000000000000000 ]---
ago 23 18:18:06 matias-ubuntu kernel: clocksource: Long readout interval, 
skipping watchdog check: cs_nsec: 1490008543 wd_nsec: 1490007668
ago 23 18:18:06 matias-ubuntu kernel: RIP: 0010:iomap_write_end+0x1ea/0x1f0
ago 23 18:18:06 matias-ubuntu kernel: Code: 00 e8 ea 34 f9 ff e9 30 ff ff ff 48 
8b 13 83 e2 08 74 10 e9 88 fe ff ff eb 8d 0f 0b e9 5b ff ff ff 0f 0b 31 c0 e9 
16 ff ff ff <0f> 0b 0f 1>
ago 23 18:18:06 matias-ubuntu kernel: RSP: 0018:ffffd1514268fa88 EFLAGS: 
00010293
ago 23 18:18:06 matias-ubuntu kernel: RAX: 0000000000000000 RBX: 
fffff5e807206c80 RCX: 0000000000000fc0
ago 23 18:18:06 matias-ubuntu kernel: RDX: 0000000000000040 RSI: 
0000000000000093 RDI: ffff8ece9684afc0
ago 23 18:18:06 matias-ubuntu kernel: RBP: ffffd1514268fab8 R08: 
0000000000000000 R09: 0000000000000000
ago 23 18:18:06 matias-ubuntu kernel: R10: 0000000000000000 R11: 
0000000000000000 R12: ffffd1514268fb60
ago 23 18:18:06 matias-ubuntu kernel: R13: 0000000000000093 R14: 
0000000000000093 R15: 0000000000000093
ago 23 18:18:06 matias-ubuntu kernel: FS:  00007e0244ffb6c0(0000) 
GS:ffff8ed58bae3000(0000) knlGS:0000000000000000
ago 23 18:18:06 matias-ubuntu kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 
0000000080050033
ago 23 18:18:06 matias-ubuntu kernel: CR2: 000057155019f0d8 CR3: 
00000001cf655000 CR4: 0000000000f50ef0
ago 23 18:18:06 matias-ubuntu kernel: PKRU: 55555554
```

The drive requires chkdsk repair after this. Whether this causes data
corruption (outside of the files that were being transferred) I don't
know, but so far nothing appears bricked (yet).

Workaround is to blacklist the kernel driver so that Ubuntu defaults to
the FUSE one:

```
echo 'blacklist ntfs3' | sudo tee /etc/modprobe.d/disable-ntfs3-tmp.conf
```

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2161222

Title:
  Kernel BUG at fs/iomap/buffered-io.c:1061 (iomap_write_end) via
  ntfs_file_write_iter on 7.0.0-28-generic — regression, reproducible
  under parallel build load on ntfs3

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux-hwe-7.0/+bug/2161222/+subscriptions


-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to