Re: ext4 crash on generic/437 on 6.14-rc3 on truncation

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Sun, Feb 23, 2025 at 05:14:46PM -0800, Luis Chamberlain wrote:
> The full splat follows but the gist is a truncation leading to a
> CONFIG_DEBUG_VM VM_BUG_ON_FOLIO(folio_mapped(folio)) assert on
> filemap_unaccount_folio():

Known, reported, fix available.

> Feb 21 23:18:14 extra-ext4-4k unknown: run fstests generic/437 at 2025-02-21 23:18:14
> Feb 21 23:18:15 extra-ext4-4k kernel: BUG: Bad rss-counter state mm:000000004821c061 type:MM_FILEPAGES val:5

https://lore.kernel.org/linux-mm/?q=bad+rss-counter

will lead you to CONFIG_PT_RECLAIM=y being the problem.

https://lore.kernel.org/linux-mm/dda6b378-c344-4de6-9a55-8571df3149a7@xxxxxxxxxxxxx/
is the fix, and that's now f39edcf6349a upstream.

> Feb 21 23:18:15 extra-ext4-4k kernel: BUG: Bad rss-counter state mm:000000004821c061 type:MM_ANONPAGES val:1
> Feb 21 23:18:16 extra-ext4-4k kernel: page: refcount:3 mapcount:1 mapping:00000000cf1f4692 index:0x1 pfn:0x15a582
> Feb 21 23:18:16 extra-ext4-4k kernel: memcg:ffff9cfcadd32800
> Feb 21 23:18:16 extra-ext4-4k kernel: aops:ext4_da_aops [ext4] ino:3b
> Feb 21 23:18:16 extra-ext4-4k kernel: flags: 0x17fffde0000022d(locked|referenced|uptodate|lru|workingset|node=0|zone=2|lastcpupid=0x1ffff)
> Feb 21 23:18:16 extra-ext4-4k kernel: raw: 017fffde0000022d ffffef76457ee008 ffffef7645770148 ffff9cfc40565428
> Feb 21 23:18:16 extra-ext4-4k kernel: raw: 0000000000000001 0000000000000000 0000000300000000 ffff9cfcadd32800
> Feb 21 23:18:16 extra-ext4-4k kernel: page dumped because: VM_BUG_ON_FOLIO(folio_mapped(folio))
> Feb 21 23:18:16 extra-ext4-4k kernel: ------------[ cut here ]------------
> Feb 21 23:18:16 extra-ext4-4k kernel: kernel BUG at mm/filemap.c:154!
> Feb 21 23:18:16 extra-ext4-4k kernel: Oops: invalid opcode: 0000 [#1] PREEMPT SMP NOPTI
> Feb 21 23:18:16 extra-ext4-4k kernel: CPU: 1 UID: 0 PID: 762896 Comm: umount Not tainted 6.14.0-rc3 #1
> Feb 21 23:18:16 extra-ext4-4k kernel: Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 2024.11-5 01/28/2025
> Feb 21 23:18:16 extra-ext4-4k kernel: RIP: 0010:filemap_unaccount_folio+0x153/0x1f0
> Feb 21 23:18:16 extra-ext4-4k kernel: Code: b0 f0 00 00 00 e9 2d ef 00 00 48 c7 c6 80 e4 04 94 48 89 df e8 de 09 05 00 0f 0b 48 c7 c6 00 ae 06 94 48 89 df e8 cd 09 05 00 <0f> 0b 48 8b 06 a8 40 74 4c 8b 43 50 e9 ce fe ff ff 48 c7 c6 80 e4
> Feb 21 23:18:16 extra-ext4-4k kernel: RSP: 0018:ffffb7914536ba68 EFLAGS: 00010046
> Feb 21 23:18:16 extra-ext4-4k kernel: RAX: 0000000000000039 RBX: ffffef7645696080 RCX: 0000000000000000
> Feb 21 23:18:16 extra-ext4-4k kernel: RDX: 0000000000000000 RSI: 0000000000000027 RDI: 00000000ffffffff
> Feb 21 23:18:16 extra-ext4-4k kernel: RBP: ffff9cfc40565428 R08: 0000000000000000 R09: ffffb7914536b908
> Feb 21 23:18:16 extra-ext4-4k kernel: R10: ffffffff9425ddc8 R11: 0000000000000003 R12: 0000000000000002
> Feb 21 23:18:16 extra-ext4-4k kernel: R13: ffffffffffffffff R14: ffffb7914536bb28 R15: ffff9cfc40565430
> Feb 21 23:18:16 extra-ext4-4k kernel: FS:  00007fbeda228800(0000) GS:ffff9cfcbbc40000(0000) knlGS:0000000000000000
> Feb 21 23:18:16 extra-ext4-4k kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
> Feb 21 23:18:16 extra-ext4-4k kernel: CR2: 000055ed3e68a808 CR3: 000000010a186006 CR4: 0000000000772ef0
> Feb 21 23:18:16 extra-ext4-4k kernel: DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
> Feb 21 23:18:16 extra-ext4-4k kernel: DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
> Feb 21 23:18:16 extra-ext4-4k kernel: PKRU: 55555554
> Feb 21 23:18:16 extra-ext4-4k kernel: Call Trace:
> Feb 21 23:18:16 extra-ext4-4k kernel:  <TASK>
> Feb 21 23:18:16 extra-ext4-4k kernel:  ? __die_body.cold+0x19/0x26
> Feb 21 23:18:16 extra-ext4-4k kernel:  ? die+0x2a/0x50
> Feb 21 23:18:16 extra-ext4-4k kernel:  ? do_trap+0xc6/0x110
> Feb 21 23:18:16 extra-ext4-4k kernel:  ? do_error_trap+0x6a/0x90
> Feb 21 23:18:16 extra-ext4-4k kernel:  ? filemap_unaccount_folio+0x153/0x1f0
> Feb 21 23:18:16 extra-ext4-4k kernel:  ? exc_invalid_op+0x4c/0x60
> Feb 21 23:18:16 extra-ext4-4k kernel:  ? filemap_unaccount_folio+0x153/0x1f0
> Feb 21 23:18:16 extra-ext4-4k kernel:  ? asm_exc_invalid_op+0x16/0x20
> Feb 21 23:18:16 extra-ext4-4k kernel:  ? filemap_unaccount_folio+0x153/0x1f0
> Feb 21 23:18:16 extra-ext4-4k kernel:  ? filemap_unaccount_folio+0x153/0x1f0
> Feb 21 23:18:16 extra-ext4-4k kernel:  delete_from_page_cache_batch+0x91/0x3b0
> Feb 21 23:18:16 extra-ext4-4k kernel:  ? up_read+0x37/0x70
> Feb 21 23:18:16 extra-ext4-4k kernel:  ? unmap_mapping_folio+0x85/0x150
> Feb 21 23:18:16 extra-ext4-4k kernel:  truncate_inode_pages_range+0x108/0x540
> Feb 21 23:18:16 extra-ext4-4k kernel:  ext4_evict_inode+0x320/0x6e0 [ext4]
> Feb 21 23:18:16 extra-ext4-4k kernel:  evict+0x108/0x290
> Feb 21 23:18:16 extra-ext4-4k kernel:  ? fsnotify_destroy_marks+0x26/0x1a0
> Feb 21 23:18:16 extra-ext4-4k kernel:  ? list_lru_del+0xbd/0x150
> Feb 21 23:18:16 extra-ext4-4k kernel:  ? __pfx_i_callback+0x10/0x10
> Feb 21 23:18:16 extra-ext4-4k kernel:  ? __call_rcu_common.constprop.0+0x104/0x220
> Feb 21 23:18:16 extra-ext4-4k kernel:  evict_inodes+0x198/0x240
> Feb 21 23:18:16 extra-ext4-4k kernel:  generic_shutdown_super+0x3e/0x100
> Feb 21 23:18:16 extra-ext4-4k kernel:  kill_block_super+0x16/0x40
> Feb 21 23:18:16 extra-ext4-4k kernel:  ext4_kill_sb+0x1e/0x40 [ext4]
> Feb 21 23:18:16 extra-ext4-4k kernel:  deactivate_locked_super+0x2c/0xb0
> Feb 21 23:18:16 extra-ext4-4k kernel:  cleanup_mnt+0xba/0x150
> Feb 21 23:18:16 extra-ext4-4k kernel:  task_work_run+0x55/0x90
> Feb 21 23:18:16 extra-ext4-4k kernel:  syscall_exit_to_user_mode+0x172/0x180
> Feb 21 23:18:16 extra-ext4-4k kernel:  do_syscall_64+0x57/0x110
> Feb 21 23:18:16 extra-ext4-4k kernel:  entry_SYSCALL_64_after_hwframe+0x76/0x7e
> Feb 21 23:18:16 extra-ext4-4k kernel: RIP: 0033:0x7fbeda4694f7
> Feb 21 23:18:16 extra-ext4-4k kernel: Code: 0d 00 f7 d8 64 89 02 b8 ff ff ff 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 00 f0 ff ff 77 01 c3 48 8b 15 f9 58 0d 00 f7 d8 64 89 02 b8
> Feb 21 23:18:16 extra-ext4-4k kernel: RSP: 002b:00007fff95bb1818 EFLAGS: 00000246 ORIG_RAX: 00000000000000a6
> Feb 21 23:18:16 extra-ext4-4k kernel: RAX: 0000000000000000 RBX: 000055ed3e684b68 RCX: 00007fbeda4694f7
> Feb 21 23:18:16 extra-ext4-4k kernel: RDX: 0000000000000000 RSI: 0000000000000000 RDI: 000055ed3e68a810
> Feb 21 23:18:16 extra-ext4-4k kernel: RBP: 0000000000000000 R08: 00000000000000a0 R09: 00007fbeda53fb20
> Feb 21 23:18:16 extra-ext4-4k kernel: R10: 0000000000000008 R11: 0000000000000246 R12: 00007fbeda5c2244
> Feb 21 23:18:16 extra-ext4-4k kernel: R13: 000055ed3e68a810 R14: 000055ed3e684e70 R15: 000055ed3e684a60
> Feb 21 23:18:16 extra-ext4-4k kernel:  </TASK>
> Feb 21 23:18:16 extra-ext4-4k kernel: Modules linked in: dm_thin_pool dm_persistent_data dm_bio_prison sd_mod sg scsi_mod scsi_common xfs dm_flakey dm_snapshot dm_bufio dm_zero loop sunrpc 9p nls_iso8859_1 crc32c_generic nls_cp437 vfat fat kvm_intel kvm ghash_clmulni_intel sha512_ssse3 sha512_generic sha256_ssse3 sha1_ssse3 aesni_intel gf128mul crypto_simd cryptd virtio_console 9pnet_virtio virtio_balloon joydev evdev button serio_raw dm_mod nvme_fabrics nvme_core drm nfnetlink vsock_loopback vmw_vsock_virtio_transport_common vsock autofs4 ext4 crc16 mbcache jbd2 btrfs blake2b_generic efivarfs raid10 raid456 async_raid6_recov async_memcpy async_pq async_xor async_tx xor raid6_pq raid1 raid0 md_mod virtio_net net_failover failover virtio_blk psmouse virtio_pci virtio_pci_legacy_dev virtio_pci_modern_dev virtio virtio_ring [last unloaded: scsi_debug]
> Feb 21 23:18:16 extra-ext4-4k kernel: ---[ end trace 0000000000000000 ]---
> Feb 21 23:18:16 extra-ext4-4k kernel: RIP: 0010:filemap_unaccount_folio+0x153/0x1f0
> Feb 21 23:18:16 extra-ext4-4k kernel: Code: b0 f0 00 00 00 e9 2d ef 00 00 48 c7 c6 80 e4 04 94 48 89 df e8 de 09 05 00 0f 0b 48 c7 c6 00 ae 06 94 48 89 df e8 cd 09 05 00 <0f> 0b 48 8b 06 a8 40 74 4c 8b 43 50 e9 ce fe ff ff 48 c7 c6 80 e4
> Feb 21 23:18:16 extra-ext4-4k kernel: RSP: 0018:ffffb7914536ba68 EFLAGS: 00010046
> Feb 21 23:18:16 extra-ext4-4k kernel: RAX: 0000000000000039 RBX: ffffef7645696080 RCX: 0000000000000000
> Feb 21 23:18:16 extra-ext4-4k kernel: RDX: 0000000000000000 RSI: 0000000000000027 RDI: 00000000ffffffff
> Feb 21 23:18:16 extra-ext4-4k kernel: RBP: ffff9cfc40565428 R08: 0000000000000000 R09: ffffb7914536b908
> Feb 21 23:18:16 extra-ext4-4k kernel: R10: ffffffff9425ddc8 R11: 0000000000000003 R12: 0000000000000002
> Feb 21 23:18:16 extra-ext4-4k kernel: R13: ffffffffffffffff R14: ffffb7914536bb28 R15: ffff9cfc40565430
> Feb 21 23:18:16 extra-ext4-4k kernel: FS:  00007fbeda228800(0000) GS:ffff9cfcbbc40000(0000) knlGS:0000000000000000
> Feb 21 23:18:16 extra-ext4-4k kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
> Feb 21 23:18:16 extra-ext4-4k kernel: CR2: 000055ed3e68a808 CR3: 000000010a186006 CR4: 0000000000772ef0
> Feb 21 23:18:16 extra-ext4-4k kernel: DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
> Feb 21 23:18:16 extra-ext4-4k kernel: DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
> Feb 21 23:18:16 extra-ext4-4k kernel: PKRU: 55555554
> Feb 21 23:18:16 extra-ext4-4k kernel: note: umount[762896] exited with irqs disabled
> Feb 21 23:18:16 extra-ext4-4k kernel: note: umount[762896] exited with preempt_count 2
> Feb 22 06:14:17 extra-ext4-4k kernel: kauditd_printk_skb: 1 callbacks suppressed
> 
>   Luis
> 




[Index of Archives]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Bugtraq]     [Linux OMAP]     [Linux MIPS]     [eCos]     [Asterisk Internet PBX]     [Linux API]

  Powered by Linux