Re: [moderation/CI] Re: mm/huge_memory: do not add dropped split tail folios to LRU

Aleksandr Nogikh <[email protected]>
Newsgroups dev.linux.lists.syzbot
Message-ID <CANp29Y4vsvYs-831qpz63pUk3BWS90YWMa9_Xadei_JOYMFNfA@mail.gmail.com>
#syz upstream

On Thu, Jun 11, 2026 at 7:52 AM syzbot ci
<[email protected]> wrote:
>
> syzbot ci has tested the following series
>
> [v1] mm/huge_memory: do not add dropped split tail folios to LRU
> https://lore.kernel.org/all/[email protected]
> * [RFC PATCH] mm/huge_memory: do not add dropped split tail folios to LRU
>
> and found the following issues:
> * BUG: Bad page state in ext4_write_begin
> * BUG: Bad page state in iomap_write_begin
> * BUG: Bad page state in shmem_get_folio_gfp
>
> Full report is available here:
> https://ci.syzbot.org/series/c3e122ba-1000-4581-ba3f-237f41482af8
>
> ***
>
> BUG: Bad page state in ext4_write_begin
>
> tree:      mm-new
> URL:       https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git
> base:      1ec3cca2d8b6b9ff6584ca626d4c8918bbf48d44
> arch:      amd64
> compiler:  Debian clang version 21.1.8 (++20251221033036+2078da43e25a-1~exp1~20251221153213.50), Debian LLD 21.1.8
> config:    https://ci.syzbot.org/builds/ffde37a3-aed0-4f49-bba1-ca31cd6a4b04/config
> syz repro: https://ci.syzbot.org/findings/07322c5f-4419-4281-bbd5-1b06eebe91f2/syz_repro
>
> ext2 filesystem being mounted at /0/file1 supports timestamps until 2038-01-19 (0x7fffffff)
> BUG: Bad page state in process syz.0.17  pfn:11e231
> page: refcount:0 mapcount:0 mapping:0000000000000000 index:0x1 pfn:0x11e231
> flags: 0x17ff20000000000(node=0|zone=2|lastcpupid=0x7ff)
> raw: 017ff20000000000 0000000000000000 00000000ffffffff 0000000000000000
> raw: 0000000000000001 0000000000000000 00000000ffffffff 0000000000000000
> page dumped because: PAGE_FLAGS_CHECK_AT_FREE flag(s) set
> page_owner tracks the page as allocated
> page last allocated via order 0, migratetype Movable, gfp_mask 0x153cca(GFP_HIGHUSER_MOVABLE|__GFP_WRITE|__GFP_NOWARN|__GFP_NORETRY|__GFP_COMP), pid 5841, tgid 5840 (syz.0.17), ts 75851604747, free_ts 72751451789
>  set_page_owner include/linux/page_owner.h:32 [inline]
>  post_alloc_hook+0x22d/0x280 mm/page_alloc.c:1853
>  prep_new_page mm/page_alloc.c:1861 [inline]
>  get_page_from_freelist+0x2593/0x2610 mm/page_alloc.c:3941
>  __alloc_frozen_pages_noprof+0x18d/0x380 mm/page_alloc.c:5221
>  alloc_pages_mpol+0x235/0x490 mm/mempolicy.c:2490
>  alloc_frozen_pages_noprof mm/mempolicy.c:2561 [inline]
>  alloc_pages_noprof+0xac/0x2a0 mm/mempolicy.c:2581
>  folio_alloc_noprof+0x1e/0x30 mm/mempolicy.c:2591
>  filemap_alloc_folio_noprof+0x111/0x470 mm/filemap.c:1014
>  __filemap_get_folio_mpol+0x3fc/0xb00 mm/filemap.c:2012
>  __filemap_get_folio include/linux/pagemap.h:763 [inline]
>  write_begin_get_folio include/linux/pagemap.h:789 [inline]
>  ext4_write_begin+0x4ad/0x1890 fs/ext4/inode.c:1331
>  generic_perform_write+0x2e2/0x8f0 mm/filemap.c:4325
>  ext4_buffered_write_iter+0xce/0x3a0 fs/ext4/file.c:316
>  ext4_file_write_iter+0x298/0x1bf0 fs/ext4/file.c:-1
>  new_sync_write fs/read_write.c:595 [inline]
>  vfs_write+0x61d/0xb90 fs/read_write.c:688
>  ksys_pwrite64 fs/read_write.c:795 [inline]
>  __do_sys_pwrite64 fs/read_write.c:803 [inline]
>  __se_sys_pwrite64 fs/read_write.c:800 [inline]
>  __x64_sys_pwrite64+0x199/0x230 fs/read_write.c:800
>  do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]
>  do_syscall_64+0x174/0x580 arch/x86/entry/syscall_64.c:94
>  entry_SYSCALL_64_after_hwframe+0x77/0x7f
> page last free pid 5718 tgid 5718 stack trace:
>  reset_page_owner include/linux/page_owner.h:25 [inline]
>  __free_pages_prepare mm/page_alloc.c:1397 [inline]
>  free_unref_folios+0xd9f/0x14c0 mm/page_alloc.c:2999
>  folios_put_refs+0x9ff/0xb40 mm/swap.c:1008
>  free_pages_and_swap_cache+0x41d/0x490 mm/swap_state.c:404
>  __tlb_batch_free_encoded_pages mm/mmu_gather.c:138 [inline]
>  tlb_batch_pages_flush mm/mmu_gather.c:151 [inline]
>  tlb_flush_mmu_free mm/mmu_gather.c:417 [inline]
>  tlb_flush_mmu+0x6d3/0xa30 mm/mmu_gather.c:424
>  tlb_finish_mmu+0xf9/0x230 mm/mmu_gather.c:549
>  exit_mmap+0x498/0x9e0 mm/mmap.c:1313
>  __mmput+0x118/0x430 kernel/fork.c:1178
>  exit_mm+0x1f6/0x2d0 kernel/exit.c:582
>  do_exit+0x6a2/0x22c0 kernel/exit.c:964
>  do_group_exit+0x21b/0x2d0 kernel/exit.c:1119
>  get_signal+0x1284/0x1330 kernel/signal.c:3037
>  arch_do_signal_or_restart+0xbc/0x840 arch/x86/kernel/signal.c:337
>  __exit_to_user_mode_loop kernel/entry/common.c:64 [inline]
>  exit_to_user_mode_loop+0xa9/0x680 kernel/entry/common.c:98
>  __exit_to_user_mode_prepare include/linux/irq-entry-common.h:207 [inline]
>  syscall_exit_to_user_mode_prepare include/linux/irq-entry-common.h:230 [inline]
>  syscall_exit_to_user_mode include/linux/entry-common.h:318 [inline]
>  do_syscall_64+0x353/0x580 arch/x86/entry/syscall_64.c:100
>  entry_SYSCALL_64_after_hwframe+0x77/0x7f
> Modules linked in:
> CPU: 0 UID: 0 PID: 5841 Comm: syz.0.17 Not tainted syzkaller #0 PREEMPT(full)
> Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014
> Call Trace:
>  <TASK>
>  dump_stack_lvl+0xe8/0x150 lib/dump_stack.c:120
>  bad_page+0x17f/0x1c0 mm/page_alloc.c:632
>  free_page_is_bad mm/page_alloc.c:1076 [inline]
>  __free_pages_prepare mm/page_alloc.c:1388 [inline]
>  __free_frozen_pages+0xcd9/0xd30 mm/page_alloc.c:2938
>  __folio_put+0x4a2/0x580 mm/swap.c:112
>  __folio_split+0xffe/0x1570 mm/huge_memory.c:4199
>  try_folio_split_to_order include/linux/huge_mm.h:411 [inline]
>  try_folio_split_or_unmap+0x5b/0x1e0 mm/truncate.c:189
>  truncate_inode_partial_folio+0x4ab/0x8e0 mm/truncate.c:255
>  truncate_inode_pages_range+0x5f1/0xe30 mm/truncate.c:416
>  ext4_truncate_failed_write fs/ext4/truncate.h:21 [inline]
>  ext4_write_end+0x784/0xa30 fs/ext4/inode.c:1495
>  generic_perform_write+0x620/0x8f0 mm/filemap.c:4346
>  ext4_buffered_write_iter+0xce/0x3a0 fs/ext4/file.c:316
>  ext4_file_write_iter+0x298/0x1bf0 fs/ext4/file.c:-1
>  new_sync_write fs/read_write.c:595 [inline]
>  vfs_write+0x61d/0xb90 fs/read_write.c:688
>  ksys_pwrite64 fs/read_write.c:795 [inline]
>  __do_sys_pwrite64 fs/read_write.c:803 [inline]
>  __se_sys_pwrite64 fs/read_write.c:800 [inline]
>  __x64_sys_pwrite64+0x199/0x230 fs/read_write.c:800
>  do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]
>  do_syscall_64+0x174/0x580 arch/x86/entry/syscall_64.c:94
>  entry_SYSCALL_64_after_hwframe+0x77/0x7f
> RIP: 0033:0x7fb06359ce59
> Code: ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 e8 ff ff ff f7 d8 64 89 01 48
> RSP: 002b:00007fb0643ff028 EFLAGS: 00000246 ORIG_RAX: 0000000000000012
> RAX: ffffffffffffffda RBX: 00007fb063815fa0 RCX: 00007fb06359ce59
> RDX: 000000000000fdef RSI: 0000200000000140 RDI: 0000000000000004
> RBP: 00007fb063632d6f R08: 0000000000000000 R09: 0000000000000000
> R10: 0000000000000c00 R11: 0000000000000246 R12: 0000000000000000
> R13: 00007fb063816038 R14: 00007fb063815fa0 R15: 00007ffe99cbba98
>  </TASK>
> BUG: Bad page state in process syz.0.17  pfn:11e232
> page: refcount:0 mapcount:0 mapping:0000000000000000 index:0x2 pfn:0x11e232
> head: order:0 mapcount:0 entire_mapcount:1 nr_pages_mapped:0 pincount:0
> flags: 0x17ff20000000040(head|node=0|zone=2|lastcpupid=0x7ff)
> raw: 017ff20000000040 0000000000000000 ffffea0004788c90 0000000000000000
> raw: 0000000000000002 0000000000000000 00000000ffffffff 0000000000000000
> head: 017ff20000000040 0000000000000000 ffffea0004788c90 0000000000000000
> head: 0000000000000002 0000000000000000 00000000ffffffff 0000000000000000
> head: 017ff00000000000 0000000000000000 00000000ffffffff 0000000000000000
> head: ffffffffffffffff 0000000000000000 00000000ffffffff 0000000000000000
> page dumped because: PAGE_FLAGS_CHECK_AT_FREE flag(s) set
> page_owner tracks the page as allocated
> page last allocated via order 1, migratetype Movable, gfp_mask 0x153cca(GFP_HIGHUSER_MOVABLE|__GFP_WRITE|__GFP_NOWARN|__GFP_NORETRY|__GFP_COMP), pid 5841, tgid 5840 (syz.0.17), ts 75851604747, free_ts 72751458324
>  set_page_owner include/linux/page_owner.h:32 [inline]
>  post_alloc_hook+0x22d/0x280 mm/page_alloc.c:1853
>  prep_new_page mm/page_alloc.c:1861 [inline]
>  get_page_from_freelist+0x2593/0x2610 mm/page_alloc.c:3941
>  __alloc_frozen_pages_noprof+0x18d/0x380 mm/page_alloc.c:5221
>  alloc_pages_mpol+0x235/0x490 mm/mempolicy.c:2490
>  alloc_frozen_pages_noprof mm/mempolicy.c:2561 [inline]
>  alloc_pages_noprof+0xac/0x2a0 mm/mempolicy.c:2581
>  folio_alloc_noprof+0x1e/0x30 mm/mempolicy.c:2591
>  filemap_alloc_folio_noprof+0x111/0x470 mm/filemap.c:1014
>  __filemap_get_folio_mpol+0x3fc/0xb00 mm/filemap.c:2012
>  __filemap_get_folio include/linux/pagemap.h:763 [inline]
>  write_begin_get_folio include/linux/pagemap.h:789 [inline]
>  ext4_write_begin+0x4ad/0x1890 fs/ext4/inode.c:1331
>  generic_perform_write+0x2e2/0x8f0 mm/filemap.c:4325
>  ext4_buffered_write_iter+0xce/0x3a0 fs/ext4/file.c:316
>  ext4_file_write_iter+0x298/0x1bf0 fs/ext4/file.c:-1
>  new_sync_write fs/read_write.c:595 [inline]
>  vfs_write+0x61d/0xb90 fs/read_write.c:688
>  ksys_pwrite64 fs/read_write.c:795 [inline]
>  __do_sys_pwrite64 fs/read_write.c:803 [inline]
>  __se_sys_pwrite64 fs/read_write.c:800 [inline]
>  __x64_sys_pwrite64+0x199/0x230 fs/read_write.c:800
>  do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]
>  do_syscall_64+0x174/0x580 arch/x86/entry/syscall_64.c:94
>  entry_SYSCALL_64_after_hwframe+0x77/0x7f
> page last free pid 5718 tgid 5718 stack trace:
>  reset_page_owner include/linux/page_owner.h:25 [inline]
>  __free_pages_prepare mm/page_alloc.c:1397 [inline]
>  free_unref_folios+0xd9f/0x14c0 mm/page_alloc.c:2999
>  folios_put_refs+0x9ff/0xb40 mm/swap.c:1008
>  free_pages_and_swap_cache+0x41d/0x490 mm/swap_state.c:404
>  __tlb_batch_free_encoded_pages mm/mmu_gather.c:138 [inline]
>  tlb_batch_pages_flush mm/mmu_gather.c:151 [inline]
>  tlb_flush_mmu_free mm/mmu_gather.c:417 [inline]
>  tlb_flush_mmu+0x6d3/0xa30 mm/mmu_gather.c:424
>  tlb_finish_mmu+0xf9/0x230 mm/mmu_gather.c:549
>  exit_mmap+0x498/0x9e0 mm/mmap.c:1313
>  __mmput+0x118/0x430 kernel/fork.c:1178
>  exit_mm+0x1f6/0x2d0 kernel/exit.c:582
>  do_exit+0x6a2/0x22c0 kernel/exit.c:964
>  do_group_exit+0x21b/0x2d0 kernel/exit.c:1119
>  get_signal+0x1284/0x1330 kernel/signal.c:3037
>  arch_do_signal_or_restart+0xbc/0x840 arch/x86/kernel/signal.c:337
>  __exit_to_user_mode_loop kernel/entry/common.c:64 [inline]
>  exit_to_user_mode_loop+0xa9/0x680 kernel/entry/common.c:98
>  __exit_to_user_mode_prepare include/linux/irq-entry-common.h:207 [inline]
>  syscall_exit_to_user_mode_prepare include/linux/irq-entry-common.h:230 [inline]
>  syscall_exit_to_user_mode include/linux/entry-common.h:318 [inline]
>  do_syscall_64+0x353/0x580 arch/x86/entry/syscall_64.c:100
>  entry_SYSCALL_64_after_hwframe+0x77/0x7f
> Modules linked in:
>
> CPU: 1 UID: 0 PID: 5841 Comm: syz.0.17 Tainted: G    B               syzkaller #0 PREEMPT(full)
> Tainted: [B]=BAD_PAGE
> Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014
> Call Trace:
>  <TASK>
>  dump_stack_lvl+0xe8/0x150 lib/dump_stack.c:120
>  bad_page+0x17f/0x1c0 mm/page_alloc.c:632
>  free_page_is_bad mm/page_alloc.c:1076 [inline]
>  __free_pages_prepare mm/page_alloc.c:1388 [inline]
>  __free_frozen_pages+0xcd9/0xd30 mm/page_alloc.c:2938
>  __folio_put+0x4a2/0x580 mm/swap.c:112
>  __folio_split+0xffe/0x1570 mm/huge_memory.c:4199
>  try_folio_split_to_order include/linux/huge_mm.h:411 [inline]
>  try_folio_split_or_unmap+0x5b/0x1e0 mm/truncate.c:189
>  truncate_inode_partial_folio+0x4ab/0x8e0 mm/truncate.c:255
>  truncate_inode_pages_range+0x5f1/0xe30 mm/truncate.c:416
>  ext4_truncate_failed_write fs/ext4/truncate.h:21 [inline]
>  ext4_write_end+0x784/0xa30 fs/ext4/inode.c:1495
>  generic_perform_write+0x620/0x8f0 mm/filemap.c:4346
>  ext4_buffered_write_iter+0xce/0x3a0 fs/ext4/file.c:316
>  ext4_file_write_iter+0x298/0x1bf0 fs/ext4/file.c:-1
>  new_sync_write fs/read_write.c:595 [inline]
>  vfs_write+0x61d/0xb90 fs/read_write.c:688
>  ksys_pwrite64 fs/read_write.c:795 [inline]
>  __do_sys_pwrite64 fs/read_write.c:803 [inline]
>  __se_sys_pwrite64 fs/read_write.c:800 [inline]
>  __x64_sys_pwrite64+0x199/0x230 fs/read_write.c:800
>  do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]
>  do_syscall_64+0x174/0x580 arch/x86/entry/syscall_64.c:94
>  entry_SYSCALL_64_after_hwframe+0x77/0x7f
> RIP: 0033:0x7fb06359ce59
> Code: ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 e8 ff ff ff f7 d8 64 89 01 48
> RSP: 002b:00007fb0643ff028 EFLAGS: 00000246 ORIG_RAX: 0000000000000012
> RAX: ffffffffffffffda RBX: 00007fb063815fa0 RCX: 00007fb06359ce59
> RDX: 000000000000fdef RSI: 0000200000000140 RDI: 0000000000000004
> RBP: 00007fb063632d6f R08: 0000000000000000 R09: 0000000000000000
> R10: 0000000000000c00 R11: 0000000000000246 R12: 0000000000000000
> R13: 00007fb063816038 R14: 00007fb063815fa0 R15: 00007ffe99cbba98
>  </TASK>
> BUG: Bad page state in process syz.0.17  pfn:11e234
> page: refcount:0 mapcount:0 mapping:0000000000000000 index:0x4 pfn:0x11e234
> head: order:0 mapcount:0 entire_mapcount:1 nr_pages_mapped:0 pincount:0
> flags: 0x17ff20000000040(head|node=0|zone=2|lastcpupid=0x7ff)
> raw: 017ff20000000040 0000000000000000 dead000000000122 0000000000000000
> raw: 0000000000000004 0000000000000000 00000000ffffffff 0000000000000000
> head: 017ff20000000040 0000000000000000 dead000000000122 0000000000000000
> head: 0000000000000004 0000000000000000 00000000ffffffff 0000000000000000
> head: 017ff00000000000 0000000000000000 00000000ffffffff 0000000000000000
> head: ffffffffffffffff 0000000000000000 00000000ffffffff 0000000000000000
> page dumped because: PAGE_FLAGS_CHECK_AT_FREE flag(s) set
> page_owner tracks the page as allocated
> page last allocated via order 2, migratetype Movable, gfp_mask 0x153cca(GFP_HIGHUSER_MOVABLE|__GFP_WRITE|__GFP_NOWARN|__GFP_NORETRY|__GFP_COMP), pid 5841, tgid 5840 (syz.0.17), ts 75851604747, free_ts 72751484534
>  set_page_owner include/linux/page_owner.h:32 [inline]
>  post_alloc_hook+0x22d/0x280 mm/page_alloc.c:1853
>  prep_new_page mm/page_alloc.c:1861 [inline]
>  get_page_from_freelist+0x2593/0x2610 mm/page_alloc.c:3941
>  __alloc_frozen_pages_noprof+0x18d/0x380 mm/page_alloc.c:5221
>  alloc_pages_mpol+0x235/0x490 mm/mempolicy.c:2490
>  alloc_frozen_pages_noprof mm/mempolicy.c:2561 [inline]
>  alloc_pages_noprof+0xac/0x2a0 mm/mempolicy.c:2581
>  folio_alloc_noprof+0x1e/0x30 mm/mempolicy.c:2591
>  filemap_alloc_folio_noprof+0x111/0x470 mm/filemap.c:1014
>  __filemap_get_folio_mpol+0x3fc/0xb00 mm/filemap.c:2012
>  __filemap_get_folio include/linux/pagemap.h:763 [inline]
>  write_begin_get_folio include/linux/pagemap.h:789 [inline]
>  ext4_write_begin+0x4ad/0x1890 fs/ext4/inode.c:1331
>  generic_perform_write+0x2e2/0x8f0 mm/filemap.c:4325
>  ext4_buffered_write_iter+0xce/0x3a0 fs/ext4/file.c:316
>  ext4_file_write_iter+0x298/0x1bf0 fs/ext4/file.c:-1
>  new_sync_write fs/read_write.c:595 [inline]
>  vfs_write+0x61d/0xb90 fs/read_write.c:688
>  ksys_pwrite64 fs/read_write.c:795 [inline]
>  __do_sys_pwrite64 fs/read_write.c:803 [inline]
>  __se_sys_pwrite64 fs/read_write.c:800 [inline]
>  __x64_sys_pwrite64+0x199/0x230 fs/read_write.c:800
>  do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]
>  do_syscall_64+0x174/0x580 arch/x86/entry/syscall_64.c:94
>  entry_SYSCALL_64_after_hwframe+0x77/0x7f
> page last free pid 5718 tgid 5718 stack trace:
>  reset_page_owner include/linux/page_owner.h:25 [inline]
>  __free_pages_prepare mm/page_alloc.c:1397 [inline]
>  free_unref_folios+0xd9f/0x14c0 mm/page_alloc.c:2999
>  folios_put_refs+0x9ff/0xb40 mm/swap.c:1008
>  free_pages_and_swap_cache+0x41d/0x490 mm/swap_state.c:404
>  __tlb_batch_free_encoded_pages mm/mmu_gather.c:138 [inline]
>  tlb_batch_pages_flush mm/mmu_gather.c:151 [inline]
>  tlb_flush_mmu_free mm/mmu_gather.c:417 [inline]
>  tlb_flush_mmu+0x6d3/0xa30 mm/mmu_gather.c:424
>  tlb_finish_mmu+0xf9/0x230 mm/mmu_gather.c:549
>  exit_mmap+0x498/0x9e0 mm/mmap.c:1313
>  __mmput+0x118/0x430 kernel/fork.c:1178
>  exit_mm+0x1f6/0x2d0 kernel/exit.c:582
>  do_exit+0x6a2/0x22c0 kernel/exit.c:964
>  do_group_exit+0x21b/0x2d0 kernel/exit.c:1119
>  get_signal+0x1284/0x1330 kernel/signal.c:3037
>  arch_do_signal_or_restart+0xbc/0x840 arch/x86/kernel/signal.c:337
>  __exit_to_user_mode_loop kernel/entry/common.c:64 [inline]
>  exit_to_user_mode_loop+0xa9/0x680 kernel/entry/common.c:98
>  __exit_to_user_mode_prepare include/linux/irq-entry-common.h:207 [inline]
>  syscall_exit_to_user_mode_prepare include/linux/irq-entry-common.h:230 [inline]
>  syscall_exit_to_user_mode include/linux/entry-common.h:318 [inline]
>  do_syscall_64+0x353/0x580 arch/x86/entry/syscall_64.c:100
>  entry_SYSCALL_64_after_hwframe+0x77/0x7f
> Modules linked in:
> CPU: 1 UID: 0 PID: 5841 Comm: syz.0.17 Tainted: G    B               syzkaller #0 PREEMPT(full)
> Tainted: [B]=BAD_PAGE
> Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014
> Call Trace:
>  <TASK>
>  dump_stack_lvl+0xe8/0x150 lib/dump_stack.c:120
>  bad_page+0x17f/0x1c0 mm/page_alloc.c:632
>  free_page_is_bad mm/page_alloc.c:1076 [inline]
>  __free_pages_prepare mm/page_alloc.c:1388 [inline]
>  __free_frozen_pages+0xcd9/0xd30 mm/page_alloc.c:2938
>  __folio_put+0x4a2/0x580 mm/swap.c:112
>  __folio_split+0xffe/0x1570 mm/huge_memory.c:4199
>  try_folio_split_to_order include/linux/huge_mm.h:411 [inline]
>  try_folio_split_or_unmap+0x5b/0x1e0 mm/truncate.c:189
>  truncate_inode_partial_folio+0x4ab/0x8e0 mm/truncate.c:255
>  truncate_inode_pages_range+0x5f1/0xe30 mm/truncate.c:416
>  ext4_truncate_failed_write fs/ext4/truncate.h:21 [inline]
>  ext4_write_end+0x784/0xa30 fs/ext4/inode.c:1495
>  generic_perform_write+0x620/0x8f0 mm/filemap.c:4346
>  ext4_buffered_write_iter+0xce/0x3a0 fs/ext4/file.c:316
>  ext4_file_write_iter+0x298/0x1bf0 fs/ext4/file.c:-1
>  new_sync_write fs/read_write.c:595 [inline]
>  vfs_write+0x61d/0xb90 fs/read_write.c:688
>  ksys_pwrite64 fs/read_write.c:795 [inline]
>  __do_sys_pwrite64 fs/read_write.c:803 [inline]
>  __se_sys_pwrite64 fs/read_write.c:800 [inline]
>  __x64_sys_pwrite64+0x199/0x230 fs/read_write.c:800
>  do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]
>  do_syscall_64+0x174/0x580 arch/x86/entry/syscall_64.c:94
>  entry_SYSCALL_64_after_hwframe+0x77/0x7f
> RIP: 0033:0x7fb06359ce59
> Code: ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 e8 ff ff ff f7 d8 64 89 01 48
> RSP: 002b:00007fb0643ff028 EFLAGS: 00000246 ORIG_RAX: 0000000000000012
> RAX: ffffffffffffffda RBX: 00007fb063815fa0 RCX: 00007fb06359ce59
> RDX: 000000000000fdef RSI: 0000200000000140 RDI: 0000000000000004
> RBP: 00007fb063632d6f R08: 0000000000000000 R09: 0000000000000000
> R10: 0000000000000c00 R11: 0000000000000246 R12: 0000000000000000
> R13: 00007fb063816038 R14: 00007fb063815fa0 R15: 00007ffe99cbba98
>  </TASK>
>
>
> ***
>
> BUG: Bad page state in iomap_write_begin
>
> tree:      mm-new
> URL:       https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git
> base:      1ec3cca2d8b6b9ff6584ca626d4c8918bbf48d44
> arch:      amd64
> compiler:  Debian clang version 21.1.8 (++20251221033036+2078da43e25a-1~exp1~20251221153213.50), Debian LLD 21.1.8
> config:    https://ci.syzbot.org/builds/ffde37a3-aed0-4f49-bba1-ca31cd6a4b04/config
> syz repro: https://ci.syzbot.org/findings/8030d7fe-0d2e-4e47-ab50-b1211533d9c1/syz_repro
>
> XFS (loop0): Mounting V5 Filesystem d7dc424e-7990-42cb-9f91-9cb7200a101d
> XFS (loop0): Ending clean mount
> BUG: Bad page state in process syz.0.17  pfn:1a6481
> page: refcount:0 mapcount:0 mapping:0000000000000000 index:0x8081 pfn:0x1a6481
> flags: 0x57ff20000000000(node=1|zone=2|lastcpupid=0x7ff)
> raw: 057ff20000000000 0000000000000000 00000000ffffffff 0000000000000000
> raw: 0000000000008081 0000000000000000 00000000ffffffff 0000000000000000
> page dumped because: PAGE_FLAGS_CHECK_AT_FREE flag(s) set
> page_owner tracks the page as allocated
> page last allocated via order 0, migratetype Movable, gfp_mask 0x153c4a(GFP_NOFS|__GFP_HIGHMEM|__GFP_MOVABLE|__GFP_WRITE|__GFP_NOWARN|__GFP_NORETRY|__GFP_COMP|__GFP_HARDWALL), pid 5877, tgid 5876 (syz.0.17), ts 79178255762, free_ts 72347127723
>  set_page_owner include/linux/page_owner.h:32 [inline]
>  post_alloc_hook+0x22d/0x280 mm/page_alloc.c:1853
>  prep_new_page mm/page_alloc.c:1861 [inline]
>  get_page_from_freelist+0x2593/0x2610 mm/page_alloc.c:3941
>  __alloc_frozen_pages_noprof+0x18d/0x380 mm/page_alloc.c:5221
>  alloc_pages_mpol+0x235/0x490 mm/mempolicy.c:2490
>  alloc_frozen_pages_noprof mm/mempolicy.c:2561 [inline]
>  alloc_pages_noprof+0xac/0x2a0 mm/mempolicy.c:2581
>  folio_alloc_noprof+0x1e/0x30 mm/mempolicy.c:2591
>  filemap_alloc_folio_noprof+0x111/0x470 mm/filemap.c:1014
>  __filemap_get_folio_mpol+0x3fc/0xb00 mm/filemap.c:2012
>  __filemap_get_folio include/linux/pagemap.h:763 [inline]
>  iomap_get_folio fs/iomap/buffered-io.c:725 [inline]
>  __iomap_get_folio fs/iomap/buffered-io.c:896 [inline]
>  iomap_write_begin+0x6d9/0x14f0 fs/iomap/buffered-io.c:960
>  iomap_write_iter fs/iomap/buffered-io.c:1144 [inline]
>  iomap_file_buffered_write+0x47a/0xb30 fs/iomap/buffered-io.c:1225
>  xfs_file_buffered_write+0x212/0x8c0 fs/xfs/xfs_file.c:1056
>  new_sync_write fs/read_write.c:595 [inline]
>  vfs_write+0x61d/0xb90 fs/read_write.c:688
>  ksys_pwrite64 fs/read_write.c:795 [inline]
>  __do_sys_pwrite64 fs/read_write.c:803 [inline]
>  __se_sys_pwrite64 fs/read_write.c:800 [inline]
>  __x64_sys_pwrite64+0x199/0x230 fs/read_write.c:800
>  do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]
>  do_syscall_64+0x174/0x580 arch/x86/entry/syscall_64.c:94
>  entry_SYSCALL_64_after_hwframe+0x77/0x7f
> page last free pid 5710 tgid 5710 stack trace:
>  reset_page_owner include/linux/page_owner.h:25 [inline]
>  __free_pages_prepare mm/page_alloc.c:1397 [inline]
>  free_unref_folios+0xd9f/0x14c0 mm/page_alloc.c:2999
>  folios_put_refs+0x9ff/0xb40 mm/swap.c:1008
>  free_pages_and_swap_cache+0x2b9/0x490 mm/swap_state.c:401
>  __tlb_batch_free_encoded_pages mm/mmu_gather.c:138 [inline]
>  tlb_batch_pages_flush mm/mmu_gather.c:151 [inline]
>  tlb_flush_mmu_free mm/mmu_gather.c:417 [inline]
>  tlb_flush_mmu+0x6d3/0xa30 mm/mmu_gather.c:424
>  tlb_finish_mmu+0xf9/0x230 mm/mmu_gather.c:549
>  exit_mmap+0x498/0x9e0 mm/mmap.c:1313
>  __mmput+0x118/0x430 kernel/fork.c:1178
>  exit_mm+0x1f6/0x2d0 kernel/exit.c:582
>  do_exit+0x6a2/0x22c0 kernel/exit.c:964
>  do_group_exit+0x21b/0x2d0 kernel/exit.c:1119
>  get_signal+0x1284/0x1330 kernel/signal.c:3037
>  arch_do_signal_or_restart+0xbc/0x840 arch/x86/kernel/signal.c:337
>  __exit_to_user_mode_loop kernel/entry/common.c:64 [inline]
>  exit_to_user_mode_loop+0xa9/0x680 kernel/entry/common.c:98
>  __exit_to_user_mode_prepare include/linux/irq-entry-common.h:207 [inline]
>  syscall_exit_to_user_mode_prepare include/linux/irq-entry-common.h:230 [inline]
>  syscall_exit_to_user_mode include/linux/entry-common.h:318 [inline]
>  do_syscall_64+0x353/0x580 arch/x86/entry/syscall_64.c:100
>  entry_SYSCALL_64_after_hwframe+0x77/0x7f
> Modules linked in:
> CPU: 1 UID: 0 PID: 5877 Comm: syz.0.17 Not tainted syzkaller #0 PREEMPT(full)
> Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014
> Call Trace:
>  <TASK>
>  dump_stack_lvl+0xe8/0x150 lib/dump_stack.c:120
>  bad_page+0x17f/0x1c0 mm/page_alloc.c:632
>  free_page_is_bad mm/page_alloc.c:1076 [inline]
>  __free_pages_prepare mm/page_alloc.c:1388 [inline]
>  __free_frozen_pages+0xcd9/0xd30 mm/page_alloc.c:2938
>  __folio_put+0x4a2/0x580 mm/swap.c:112
>  __folio_split+0xffe/0x1570 mm/huge_memory.c:4199
>  try_folio_split_to_order include/linux/huge_mm.h:411 [inline]
>  try_folio_split_or_unmap+0x5b/0x1e0 mm/truncate.c:189
>  truncate_inode_partial_folio+0x4ab/0x8e0 mm/truncate.c:255
>  truncate_inode_pages_range+0x5f1/0xe30 mm/truncate.c:416
>  iomap_write_failed fs/iomap/buffered-io.c:785 [inline]
>  iomap_write_iter fs/iomap/buffered-io.c:1187 [inline]
>  iomap_file_buffered_write+0x788/0xb30 fs/iomap/buffered-io.c:1225
>  xfs_file_buffered_write+0x212/0x8c0 fs/xfs/xfs_file.c:1056
>  new_sync_write fs/read_write.c:595 [inline]
>  vfs_write+0x61d/0xb90 fs/read_write.c:688
>  ksys_pwrite64 fs/read_write.c:795 [inline]
>  __do_sys_pwrite64 fs/read_write.c:803 [inline]
>  __se_sys_pwrite64 fs/read_write.c:800 [inline]
>  __x64_sys_pwrite64+0x199/0x230 fs/read_write.c:800
>  do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]
>  do_syscall_64+0x174/0x580 arch/x86/entry/syscall_64.c:94
>  entry_SYSCALL_64_after_hwframe+0x77/0x7f
> RIP: 0033:0x7f3f0719ce59
> Code: ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 e8 ff ff ff f7 d8 64 89 01 48
> RSP: 002b:00007f3f07ff7028 EFLAGS: 00000246 ORIG_RAX: 0000000000000012
> RAX: ffffffffffffffda RBX: 00007f3f07415fa0 RCX: 00007f3f0719ce59
> RDX: 00000000ffffffb7 RSI: 0000200000000040 RDI: 0000000000000004
> RBP: 00007f3f07232d6f R08: 0000000000000000 R09: 0000000000000000
> R10: 0000000008080c61 R11: 0000000000000246 R12: 0000000000000000
> R13: 00007f3f07416038 R14: 00007f3f07415fa0 R15: 00007ffe415e9148
>  </TASK>
> BUG: Bad page state in process syz.0.17  pfn:1a6482
> page: refcount:0 mapcount:0 mapping:0000000000000000 index:0x8082 pfn:0x1a6482
> head: order:0 mapcount:0 entire_mapcount:1 nr_pages_mapped:0 pincount:0
> flags: 0x57ff20000000040(head|node=1|zone=2|lastcpupid=0x7ff)
> raw: 057ff20000000040 0000000000000000 ffffea0006992090 0000000000000000
> raw: 0000000000008082 0000000000000000 00000000ffffffff 0000000000000000
> head: 057ff20000000040 0000000000000000 ffffea0006992090 0000000000000000
> head: 0000000000008082 0000000000000000 00000000ffffffff 0000000000000000
> head: 057ff00000000000 0000000000000000 00000000ffffffff 0000000000000000
> head: ffffffffffffffff 0000000000000000 00000000ffffffff 0000000000000000
> page dumped because: PAGE_FLAGS_CHECK_AT_FREE flag(s) set
> page_owner tracks the page as allocated
> page last allocated via order 1, migratetype Movable, gfp_mask 0x153c4a(GFP_NOFS|__GFP_HIGHMEM|__GFP_MOVABLE|__GFP_WRITE|__GFP_NOWARN|__GFP_NORETRY|__GFP_COMP|__GFP_HARDWALL), pid 5877, tgid 5876 (syz.0.17), ts 79178255762, free_ts 72347116236
>  set_page_owner include/linux/page_owner.h:32 [inline]
>  post_alloc_hook+0x22d/0x280 mm/page_alloc.c:1853
>  prep_new_page mm/page_alloc.c:1861 [inline]
>  get_page_from_freelist+0x2593/0x2610 mm/page_alloc.c:3941
>  __alloc_frozen_pages_noprof+0x18d/0x380 mm/page_alloc.c:5221
>  alloc_pages_mpol+0x235/0x490 mm/mempolicy.c:2490
>  alloc_frozen_pages_noprof mm/mempolicy.c:2561 [inline]
>  alloc_pages_noprof+0xac/0x2a0 mm/mempolicy.c:2581
>  folio_alloc_noprof+0x1e/0x30 mm/mempolicy.c:2591
>  filemap_alloc_folio_noprof+0x111/0x470 mm/filemap.c:1014
>  __filemap_get_folio_mpol+0x3fc/0xb00 mm/filemap.c:2012
>  __filemap_get_folio include/linux/pagemap.h:763 [inline]
>  iomap_get_folio fs/iomap/buffered-io.c:725 [inline]
>  __iomap_get_folio fs/iomap/buffered-io.c:896 [inline]
>  iomap_write_begin+0x6d9/0x14f0 fs/iomap/buffered-io.c:960
>  iomap_write_iter fs/iomap/buffered-io.c:1144 [inline]
>  iomap_file_buffered_write+0x47a/0xb30 fs/iomap/buffered-io.c:1225
>  xfs_file_buffered_write+0x212/0x8c0 fs/xfs/xfs_file.c:1056
>  new_sync_write fs/read_write.c:595 [inline]
>  vfs_write+0x61d/0xb90 fs/read_write.c:688
>  ksys_pwrite64 fs/read_write.c:795 [inline]
>  __do_sys_pwrite64 fs/read_write.c:803 [inline]
>  __se_sys_pwrite64 fs/read_write.c:800 [inline]
>  __x64_sys_pwrite64+0x199/0x230 fs/read_write.c:800
>  do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]
>  do_syscall_64+0x174/0x580 arch/x86/entry/syscall_64.c:94
>  entry_SYSCALL_64_after_hwframe+0x77/0x7f
> page last free pid 5710 tgid 5710 stack trace:
>  reset_page_owner include/linux/page_owner.h:25 [inline]
>  __free_pages_prepare mm/page_alloc.c:1397 [inline]
>  free_unref_folios+0xd9f/0x14c0 mm/page_alloc.c:2999
>  folios_put_refs+0x9ff/0xb40 mm/swap.c:1008
>  free_pages_and_swap_cache+0x2b9/0x490 mm/swap_state.c:401
>  __tlb_batch_free_encoded_pages mm/mmu_gather.c:138 [inline]
>  tlb_batch_pages_flush mm/mmu_gather.c:151 [inline]
>  tlb_flush_mmu_free mm/mmu_gather.c:417 [inline]
>  tlb_flush_mmu+0x6d3/0xa30 mm/mmu_gather.c:424
>  tlb_finish_mmu+0xf9/0x230 mm/mmu_gather.c:549
>  exit_mmap+0x498/0x9e0 mm/mmap.c:1313
>  __mmput+0x118/0x430 kernel/fork.c:1178
>  exit_mm+0x1f6/0x2d0 kernel/exit.c:582
>  do_exit+0x6a2/0x22c0 kernel/exit.c:964
>  do_group_exit+0x21b/0x2d0 kernel/exit.c:1119
>  get_signal+0x1284/0x1330 kernel/signal.c:3037
>  arch_do_signal_or_restart+0xbc/0x840 arch/x86/kernel/signal.c:337
>  __exit_to_user_mode_loop kernel/entry/common.c:64 [inline]
>  exit_to_user_mode_loop+0xa9/0x680 kernel/entry/common.c:98
>  __exit_to_user_mode_prepare include/linux/irq-entry-common.h:207 [inline]
>  syscall_exit_to_user_mode_prepare include/linux/irq-entry-common.h:230 [inline]
>  syscall_exit_to_user_mode include/linux/entry-common.h:318 [inline]
>  do_syscall_64+0x353/0x580 arch/x86/entry/syscall_64.c:100
>  entry_SYSCALL_64_after_hwframe+0x77/0x7f
> Modules linked in:
> CPU: 0 UID: 0 PID: 5877 Comm: syz.0.17 Tainted: G    B               syzkaller #0 PREEMPT(full)
> Tainted: [B]=BAD_PAGE
> Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014
> Call Trace:
>  <TASK>
>  dump_stack_lvl+0xe8/0x150 lib/dump_stack.c:120
>  bad_page+0x17f/0x1c0 mm/page_alloc.c:632
>  free_page_is_bad mm/page_alloc.c:1076 [inline]
>  __free_pages_prepare mm/page_alloc.c:1388 [inline]
>  __free_frozen_pages+0xcd9/0xd30 mm/page_alloc.c:2938
>  __folio_put+0x4a2/0x580 mm/swap.c:112
>  __folio_split+0xffe/0x1570 mm/huge_memory.c:4199
>  try_folio_split_to_order include/linux/huge_mm.h:411 [inline]
>  try_folio_split_or_unmap+0x5b/0x1e0 mm/truncate.c:189
>  truncate_inode_partial_folio+0x4ab/0x8e0 mm/truncate.c:255
>  truncate_inode_pages_range+0x5f1/0xe30 mm/truncate.c:416
>  iomap_write_failed fs/iomap/buffered-io.c:785 [inline]
>  iomap_write_iter fs/iomap/buffered-io.c:1187 [inline]
>  iomap_file_buffered_write+0x788/0xb30 fs/iomap/buffered-io.c:1225
>  xfs_file_buffered_write+0x212/0x8c0 fs/xfs/xfs_file.c:1056
>  new_sync_write fs/read_write.c:595 [inline]
>  vfs_write+0x61d/0xb90 fs/read_write.c:688
>  ksys_pwrite64 fs/read_write.c:795 [inline]
>  __do_sys_pwrite64 fs/read_write.c:803 [inline]
>  __se_sys_pwrite64 fs/read_write.c:800 [inline]
>  __x64_sys_pwrite64+0x199/0x230 fs/read_write.c:800
>  do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]
>  do_syscall_64+0x174/0x580 arch/x86/entry/syscall_64.c:94
>  entry_SYSCALL_64_after_hwframe+0x77/0x7f
> RIP: 0033:0x7f3f0719ce59
> Code: ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 e8 ff ff ff f7 d8 64 89 01 48
> RSP: 002b:00007f3f07ff7028 EFLAGS: 00000246 ORIG_RAX: 0000000000000012
> RAX: ffffffffffffffda RBX: 00007f3f07415fa0 RCX: 00007f3f0719ce59
> RDX: 00000000ffffffb7 RSI: 0000200000000040 RDI: 0000000000000004
> RBP: 00007f3f07232d6f R08: 0000000000000000 R09: 0000000000000000
> R10: 0000000008080c61 R11: 0000000000000246 R12: 0000000000000000
> R13: 00007f3f07416038 R14: 00007f3f07415fa0 R15: 00007ffe415e9148
>  </TASK>
> BUG: Bad page state in process syz.0.17  pfn:1a6484
> page: refcount:0 mapcount:0 mapping:0000000000000000 index:0x8084 pfn:0x1a6484
> head: order:0 mapcount:0 entire_mapcount:1 nr_pages_mapped:0 pincount:0
> flags: 0x57ff20000000040(head|node=1|zone=2|lastcpupid=0x7ff)
> raw: 057ff20000000040 0000000000000000 dead000000000122 0000000000000000
> raw: 0000000000008084 0000000000000000 00000000ffffffff 0000000000000000
> head: 057ff20000000040 0000000000000000 dead000000000122 0000000000000000
> head: 0000000000008084 0000000000000000 00000000ffffffff 0000000000000000
> head: 057ff00000000000 0000000000000000 00000000ffffffff 0000000000000000
> head: ffffffffffffffff 0000000000000000 00000000ffffffff 0000000000000000
> page dumped because: PAGE_FLAGS_CHECK_AT_FREE flag(s) set
> page_owner tracks the page as allocated
> page last allocated via order 2, migratetype Movable, gfp_mask 0x153c4a(GFP_NOFS|__GFP_HIGHMEM|__GFP_MOVABLE|__GFP_WRITE|__GFP_NOWARN|__GFP_NORETRY|__GFP_COMP|__GFP_HARDWALL), pid 5877, tgid 5876 (syz.0.17), ts 79178255762, free_ts 72347038008
>  set_page_owner include/linux/page_owner.h:32 [inline]
>  post_alloc_hook+0x22d/0x280 mm/page_alloc.c:1853
>  prep_new_page mm/page_alloc.c:1861 [inline]
>  get_page_from_freelist+0x2593/0x2610 mm/page_alloc.c:3941
>  __alloc_frozen_pages_noprof+0x18d/0x380 mm/page_alloc.c:5221
>  alloc_pages_mpol+0x235/0x490 mm/mempolicy.c:2490
>  alloc_frozen_pages_noprof mm/mempolicy.c:2561 [inline]
>  alloc_pages_noprof+0xac/0x2a0 mm/mempolicy.c:2581
>  folio_alloc_noprof+0x1e/0x30 mm/mempolicy.c:2591
>  filemap_alloc_folio_noprof+0x111/0x470 mm/filemap.c:1014
>  __filemap_get_folio_mpol+0x3fc/0xb00 mm/filemap.c:2012
>  __filemap_get_folio include/linux/pagemap.h:763 [inline]
>  iomap_get_folio fs/iomap/buffered-io.c:725 [inline]
>  __iomap_get_folio fs/iomap/buffered-io.c:896 [inline]
>  iomap_write_begin+0x6d9/0x14f0 fs/iomap/buffered-io.c:960
>  iomap_write_iter fs/iomap/buffered-io.c:1144 [inline]
>  iomap_file_buffered_write+0x47a/0xb30 fs/iomap/buffered-io.c:1225
>  xfs_file_buffered_write+0x212/0x8c0 fs/xfs/xfs_file.c:1056
>  new_sync_write fs/read_write.c:595 [inline]
>  vfs_write+0x61d/0xb90 fs/read_write.c:688
>  ksys_pwrite64 fs/read_write.c:795 [inline]
>  __do_sys_pwrite64 fs/read_write.c:803 [inline]
>  __se_sys_pwrite64 fs/read_write.c:800 [inline]
>  __x64_sys_pwrite64+0x199/0x230 fs/read_write.c:800
>  do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]
>  do_syscall_64+0x174/0x580 arch/x86/entry/syscall_64.c:94
>  entry_SYSCALL_64_after_hwframe+0x77/0x7f
> page last free pid 5710 tgid 5710 stack trace:
>  reset_page_owner include/linux/page_owner.h:25 [inline]
>  __free_pages_prepare mm/page_alloc.c:1397 [inline]
>  free_unref_folios+0xd9f/0x14c0 mm/page_alloc.c:2999
>  folios_put_refs+0x9ff/0xb40 mm/swap.c:1008
>  free_pages_and_swap_cache+0x2b9/0x490 mm/swap_state.c:401
>  __tlb_batch_free_encoded_pages mm/mmu_gather.c:138 [inline]
>  tlb_batch_pages_flush mm/mmu_gather.c:151 [inline]
>  tlb_flush_mmu_free mm/mmu_gather.c:417 [inline]
>  tlb_flush_mmu+0x6d3/0xa30 mm/mmu_gather.c:424
>  tlb_finish_mmu+0xf9/0x230 mm/mmu_gather.c:549
>  exit_mmap+0x498/0x9e0 mm/mmap.c:1313
>  __mmput+0x118/0x430 kernel/fork.c:1178
>  exit_mm+0x1f6/0x2d0 kernel/exit.c:582
>  do_exit+0x6a2/0x22c0 kernel/exit.c:964
>  do_group_exit+0x21b/0x2d0 kernel/exit.c:1119
>  get_signal+0x1284/0x1330 kernel/signal.c:3037
>  arch_do_signal_or_restart+0xbc/0x840 arch/x86/kernel/signal.c:337
>  __exit_to_user_mode_loop kernel/entry/common.c:64 [inline]
>  exit_to_user_mode_loop+0xa9/0x680 kernel/entry/common.c:98
>  __exit_to_user_mode_prepare include/linux/irq-entry-common.h:207 [inline]
>  syscall_exit_to_user_mode_prepare include/linux/irq-entry-common.h:230 [inline]
>  syscall_exit_to_user_mode include/linux/entry-common.h:318 [inline]
>  do_syscall_64+0x353/0x580 arch/x86/entry/syscall_64.c:100
>  entry_SYSCALL_64_after_hwframe+0x77/0x7f
> Modules linked in:
> CPU: 0 UID: 0 PID: 5877 Comm: syz.0.17 Tainted: G    B               syzkaller #0 PREEMPT(full)
> Tainted: [B]=BAD_PAGE
> Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014
> Call Trace:
>  <TASK>
>  dump_stack_lvl+0xe8/0x150 lib/dump_stack.c:120
>  bad_page+0x17f/0x1c0 mm/page_alloc.c:632
>  free_page_is_bad mm/page_alloc.c:1076 [inline]
>  __free_pages_prepare mm/page_alloc.c:1388 [inline]
>  __free_frozen_pages+0xcd9/0xd30 mm/page_alloc.c:2938
>  __folio_put+0x4a2/0x580 mm/swap.c:112
>  __folio_split+0xffe/0x1570 mm/huge_memory.c:4199
>  try_folio_split_to_order include/linux/huge_mm.h:411 [inline]
>  try_folio_split_or_unmap+0x5b/0x1e0 mm/truncate.c:189
>  truncate_inode_partial_folio+0x4ab/0x8e0 mm/truncate.c:255
>  truncate_inode_pages_range+0x5f1/0xe30 mm/truncate.c:416
>  iomap_write_failed fs/iomap/buffered-io.c:785 [inline]
>  iomap_write_iter fs/iomap/buffered-io.c:1187 [inline]
>  iomap_file_buffered_write+0x788/0xb30 fs/iomap/buffered-io.c:1225
>  xfs_file_buffered_write+0x212/0x8c0 fs/xfs/xfs_file.c:1056
>  new_sync_write fs/read_write.c:595 [inline]
>  vfs_write+0x61d/0xb90 fs/read_write.c:688
>  ksys_pwrite64 fs/read_write.c:795 [inline]
>  __do_sys_pwrite64 fs/read_write.c:803 [inline]
>  __se_sys_pwrite64 fs/read_write.c:800 [inline]
>  __x64_sys_pwrite64+0x199/0x230 fs/read_write.c:800
>  do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]
>  do_syscall_64+0x174/0x580 arch/x86/entry/syscall_64.c:94
>  entry_SYSCALL_64_after_hwframe+0x77/0x7f
> RIP: 0033:0x7f3f0719ce59
> Code: ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 e8 ff ff ff f7 d8 64 89 01 48
> RSP: 002b:00007f3f07ff7028 EFLAGS: 00000246 ORIG_RAX: 0000000000000012
> RAX: ffffffffffffffda RBX: 00007f3f07415fa0 RCX: 00007f3f0719ce59
> RDX: 00000000ffffffb7 RSI: 0000200000000040 RDI: 0000000000000004
> RBP: 00007f3f07232d6f R08: 0000000000000000 R09: 0000000000000000
> R10: 0000000008080c61 R11: 0000000000000246 R12: 0000000000000000
> R13: 00007f3f07416038 R14: 00007f3f07415fa0 R15: 00007ffe415e9148
>  </TASK>
> BUG: Bad page state in process syz.0.17  pfn:1a6488
> page: refcount:0 mapcount:0 mapping:0000000000000000 index:0x8088 pfn:0x1a6488
> head: order:0 mapcount:0 entire_mapcount:1 nr_pages_mapped:0 pincount:0
> flags: 0x57ff20000000040(head|node=1|zone=2|lastcpupid=0x7ff)
> raw: 057ff20000000040 0000000000000000 dead000000000122 0000000000000000
> raw: 0000000000008088 0000000000000000 00000000ffffffff 0000000000000000
> head: 057ff20000000040 0000000000000000 dead000000000122 0000000000000000
> head: 0000000000008088 0000000000000000 00000000ffffffff 0000000000000000
> head: 057ff00000000000 0000000000000000 00000000ffffffff 0000000000000000
> head: ffffffffffffffff 0000000000000000 00000000ffffffff 0000000000000000
> page dumped because: PAGE_FLAGS_CHECK_AT_FREE flag(s) set
> page_owner tracks the page as allocated
> page last allocated via order 3, migratetype Movable, gfp_mask 0x153c4a(GFP_NOFS|__GFP_HIGHMEM|__GFP_MOVABLE|__GFP_WRITE|__GFP_NOWARN|__GFP_NORETRY|__GFP_COMP|__GFP_HARDWALL), pid 5877, tgid 5876 (syz.0.17), ts 79178255762, free_ts 72346997158
>  set_page_owner include/linux/page_owner.h:32 [inline]
>  post_alloc_hook+0x22d/0x280 mm/page_alloc.c:1853
>  prep_new_page mm/page_alloc.c:1861 [inline]
>  get_page_from_freelist+0x2593/0x2610 mm/page_alloc.c:3941
>  __alloc_frozen_pages_noprof+0x18d/0x380 mm/page_alloc.c:5221
>  alloc_pages_mpol+0x235/0x490 mm/mempolicy.c:2490
>  alloc_frozen_pages_noprof mm/mempolicy.c:2561 [inline]
>  alloc_pages_noprof+0xac/0x2a0 mm/mempolicy.c:2581
>  folio_alloc_noprof+0x1e/0x30 mm/mempolicy.c:2591
>  filemap_alloc_folio_noprof+0x111/0x470 mm/filemap.c:1014
>  __filemap_get_folio_mpol+0x3fc/0xb00 mm/filemap.c:2012
>  __filemap_get_folio include/linux/pagemap.h:763 [inline]
>  iomap_get_folio fs/iomap/buffered-io.c:725 [inline]
>  __iomap_get_folio fs/iomap/buffered-io.c:896 [inline]
>  iomap_write_begin+0x6d9/0x14f0 fs/iomap/buffered-io.c:960
>  iomap_write_iter fs/iomap/buffered-io.c:1144 [inline]
>  iomap_file_buffered_write+0x47a/0xb30 fs/iomap/buffered-io.c:1225
>  xfs_file_buffered_write+0x212/0x8c0 fs/xfs/xfs_file.c:1056
>  new_sync_write fs/read_write.c:595 [inline]
>  vfs_write+0x61d/0xb90 fs/read_write.c:688
>  ksys_pwrite64 fs/read_write.c:795 [inline]
>  __do_sys_pwrite64 fs/read_write.c:803 [inline]
>  __se_sys_pwrite64 fs/read_write.c:800 [inline]
>  __x64_sys_pwrite64+0x199/0x230 fs/read_write.c:800
>  do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]
>  do_syscall_64+0x174/0x580 arch/x86/entry/syscall_64.c:94
>  entry_SYSCALL_64_after_hwframe+0x77/0x7f
> page last free pid 5710 tgid 5710 stack trace:
>  reset_page_owner include/linux/page_owner.h:25 [inline]
>  __free_pages_prepare mm/page_alloc.c:1397 [inline]
>  free_unref_folios+0xd9f/0x14c0 mm/page_alloc.c:2999
>  folios_put_refs+0x9ff/0xb40 mm/swap.c:1008
>  free_pages_and_swap_cache+0x2b9/0x490 mm/swap_state.c:401
>  __tlb_batch_free_encoded_pages mm/mmu_gather.c:138 [inline]
>  tlb_batch_pages_flush mm/mmu_gather.c:151 [inline]
>  tlb_flush_mmu_free mm/mmu_gather.c:417 [inline]
>  tlb_flush_mmu+0x6d3/0xa30 mm/mmu_gather.c:424
>  tlb_finish_mmu+0xf9/0x230 mm/mmu_gather.c:549
>  exit_mmap+0x498/0x9e0 mm/mmap.c:1313
>  __mmput+0x118/0x430 kernel/fork.c:1178
>  exit_mm+0x1f6/0x2d0 kernel/exit.c:582
>  do_exit+0x6a2/0x22c0 kernel/exit.c:964
>  do_group_exit+0x21b/0x2d0 kernel/exit.c:1119
>  get_signal+0x1284/0x1330 kernel/signal.c:3037
>  arch_do_signal_or_restart+0xbc/0x840 arch/x86/kernel/signal.c:337
>  __exit_to_user_mode_loop kernel/entry/common.c:64 [inline]
>  exit_to_user_mode_loop+0xa9/0x680 kernel/entry/common.c:98
>  __exit_to_user_mode_prepare include/linux/irq-entry-common.h:207 [inline]
>  syscall_exit_to_user_mode_prepare include/linux/irq-entry-common.h:230 [inline]
>  syscall_exit_to_user_mode include/linux/entry-common.h:318 [inline]
>  do_syscall_64+0x353/0x580 arch/x86/entry/syscall_64.c:100
>  entry_SYSCALL_64_after_hwframe+0x77/0x7f
> Modules linked in:
>
> CPU: 1 UID: 0 PID: 5877 Comm: syz.0.17 Tainted: G    B               syzkaller #0 PREEMPT(full)
> Tainted: [B]=BAD_PAGE
> Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014
> Call Trace:
>  <TASK>
>  dump_stack_lvl+0xe8/0x150 lib/dump_stack.c:120
>  bad_page+0x17f/0x1c0 mm/page_alloc.c:632
>  free_page_is_bad mm/page_alloc.c:1076 [inline]
>  __free_pages_prepare mm/page_alloc.c:1388 [inline]
>  __free_frozen_pages+0xcd9/0xd30 mm/page_alloc.c:2938
>  __folio_put+0x4a2/0x580 mm/swap.c:112
>  __folio_split+0xffe/0x1570 mm/huge_memory.c:4199
>  try_folio_split_to_order include/linux/huge_mm.h:411 [inline]
>  try_folio_split_or_unmap+0x5b/0x1e0 mm/truncate.c:189
>  truncate_inode_partial_folio+0x4ab/0x8e0 mm/truncate.c:255
>  truncate_inode_pages_range+0x5f1/0xe30 mm/truncate.c:416
>  iomap_write_failed fs/iomap/buffered-io.c:785 [inline]
>  iomap_write_iter fs/iomap/buffered-io.c:1187 [inline]
>  iomap_file_buffered_write+0x788/0xb30 fs/iomap/buffered-io.c:1225
>  xfs_file_buffered_write+0x212/0x8c0 fs/xfs/xfs_file.c:1056
>  new_sync_write fs/read_write.c:595 [inline]
>  vfs_write+0x61d/0xb90 fs/read_write.c:688
>  ksys_pwrite64 fs/read_write.c:795 [inline]
>  __do_sys_pwrite64 fs/read_write.c:803 [inline]
>  __se_sys_pwrite64 fs/read_write.c:800 [inline]
>  __x64_sys_pwrite64+0x199/0x230 fs/read_write.c:800
>  do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]
>  do_syscall_64+0x174/0x580 arch/x86/entry/syscall_64.c:94
>  entry_SYSCALL_64_after_hwframe+0x77/0x7f
> RIP: 0033:0x7f3f0719ce59
> Code: ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 e8 ff ff ff f7 d8 64 89 01 48
> RSP: 002b:00007f3f07ff7028 EFLAGS: 00000246 ORIG_RAX: 0000000000000012
> RAX: ffffffffffffffda RBX: 00007f3f07415fa0 RCX: 00007f3f0719ce59
> RDX: 00000000ffffffb7 RSI: 0000200000000040 RDI: 0000000000000004
> RBP: 00007f3f07232d6f R08: 0000000000000000 R09: 0000000000000000
> R10: 0000000008080c61 R11: 0000000000000246 R12: 0000000000000000
> R13: 00007f3f07416038 R14: 00007f3f07415fa0 R15: 00007ffe415e9148
>  </TASK>
> BUG: Bad page state in process syz.0.17  pfn:1a6490
> page: refcount:0 mapcount:0 mapping:0000000000000000 index:0x8090 pfn:0x1a6490
> head: order:0 mapcount:0 entire_mapcount:1 nr_pages_mapped:0 pincount:0
> flags: 0x57ff20000000040(head|node=1|zone=2|lastcpupid=0x7ff)
> raw: 057ff20000000040 0000000000000000 dead000000000122 0000000000000000
> raw: 0000000000008090 0000000000000000 00000000ffffffff 0000000000000000
> head: 057ff20000000040 0000000000000000 dead000000000122 0000000000000000
> head: 0000000000008090 0000000000000000 00000000ffffffff 0000000000000000
> head: 057ff00000000000 0000000000000000 00000000ffffffff 0000000000000000
> head: ffffffffffffffff 0000000000000000 00000000ffffffff 0000000000000000
> page dumped because: PAGE_FLAGS_CHECK_AT_FREE flag(s) set
> page_owner tracks the page as allocated
> page last allocated via order 4, migratetype Movable, gfp_mask 0x153c4a(GFP_NOFS|__GFP_HIGHMEM|__GFP_MOVABLE|__GFP_WRITE|__GFP_NOWARN|__GFP_NORETRY|__GFP_COMP|__GFP_HARDWALL), pid 5877, tgid 5876 (syz.0.17), ts 79178255762, free_ts 72346919466
>  set_page_owner include/linux/page_owner.h:32 [inline]
>  post_alloc_hook+0x22d/0x280 mm/page_alloc.c:1853
>  prep_new_page mm/page_alloc.c:1861 [inline]
>  get_page_from_freelist+0x2593/0x2610 mm/page_alloc.c:3941
>  __alloc_frozen_pages_noprof+0x18d/0x380 mm/page_alloc.c:5221
>  alloc_pages_mpol+0x235/0x490 mm/mempolicy.c:2490
>  alloc_frozen_pages_noprof mm/mempolicy.c:2561 [inline]
>  alloc_pages_noprof+0xac/0x2a0 mm/mempolicy.c:2581
>  folio_alloc_noprof+0x1e/0x30 mm/mempolicy.c:2591
>  filemap_alloc_folio_noprof+0x111/0x470 mm/filemap.c:1014
>  __filemap_get_folio_mpol+0x3fc/0xb00 mm/filemap.c:2012
>  __filemap_get_folio include/linux/pagemap.h:763 [inline]
>  iomap_get_folio fs/iomap/buffered-io.c:725 [inline]
>  __iomap_get_folio fs/iomap/buffered-io.c:896 [inline]
>  iomap_write_begin+0x6d9/0x14f0 fs/iomap/buffered-io.c:960
>  iomap_write_iter fs/iomap/buffered-io.c:1144 [inline]
>  iomap_file_buffered_write+0x47a/0xb30 fs/iomap/buffered-io.c:1225
>  xfs_file_buffered_write+0x212/0x8c0 fs/xfs/xfs_file.c:1056
>  new_sync_write fs/read_write.c:595 [inline]
>  vfs_write+0x61d/0xb90 fs/read_write.c:688
>  ksys_pwrite64 fs/read_write.c:795 [inline]
>  __do_sys_pwrite64 fs/read_write.c:803 [inline]
>  __se_sys_pwrite64 fs/read_write.c:800 [inline]
>  __x64_sys_pwrite64+0x199/0x230 fs/read_write.c:800
>  do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]
>  do_syscall_64+0x174/0x580 arch/x86/entry/syscall_64.c:94
>  entry_SYSCALL_64_after_hwframe+0x77/0x7f
> page last free pid 5710 tgid 5710 stack trace:
>  reset_page_owner include/linux/page_owner.h:25 [inline]
>  __free_pages_prepare mm/page_alloc.c:1397 [inline]
>  free_unref_folios+0xd9f/0x14c0 mm/page_alloc.c:2999
>  folios_put_refs+0x9ff/0xb40 mm/swap.c:1008
>  free_pages_and_swap_cache+0x2b9/0x490 mm/swap_state.c:401
>  __tlb_batch_free_encoded_pages mm/mmu_gather.c:138 [inline]
>  tlb_batch_pages_flush mm/mmu_gather.c:151 [inline]
>  tlb_flush_mmu_free mm/mmu_gather.c:417 [inline]
>  tlb_flush_mmu+0x6d3/0xa30 mm/mmu_gather.c:424
>  tlb_finish_mmu+0xf9/0x230 mm/mmu_gather.c:549
>  exit_mmap+0x498/0x9e0 mm/mmap.c:1313
>  __mmput+0x118/0x430 kernel/fork.c:1178
>  exit_mm+0x1f6/0x2d0 kernel/exit.c:582
>  do_exit+0x6a2/0x22c0 kernel/exit.c:964
>  do_group_exit+0x21b/0x2d0 kernel/exit.c:1119
>  get_signal+0x1284/0x1330 kernel/signal.c:3037
>  arch_do_signal_or_restart+0xbc/0x840 arch/x86/kernel/signal.c:337
>  __exit_to_user_mode_loop kernel/entry/common.c:64 [inline]
>  exit_to_user_mode_loop+0xa9/0x680 kernel/entry/common.c:98
>  __exit_to_user_mode_prepare include/linux/irq-entry-common.h:207 [inline]
>  syscall_exit_to_user_mode_prepare include/linux/irq-entry-common.h:230 [inline]
>  syscall_exit_to_user_mode include/linux/entry-common.h:318 [inline]
>  do_syscall_64+0x353/0x580 arch/x86/entry/syscall_64.c:100
>  entry_SYSCALL_64_after_hwframe+0x77/0x7f
> Modules linked in:
> CPU: 1 UID: 0 PID: 5877 Comm: syz.0.17 Tainted: G    B               syzkaller #0 PREEMPT(full)
> Tainted: [B]=BAD_PAGE
> Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014
> Call Trace:
>  <TASK>
>  dump_stack_lvl+0xe8/0x150 lib/dump_stack.c:120
>  bad_page+0x17f/0x1c0 mm/page_alloc.c:632
>  free_page_is_bad mm/page_alloc.c:1076 [inline]
>  __free_pages_prepare mm/page_alloc.c:1388 [inline]
>  __free_pages_ok+0xb8c/0xbd0 mm/page_alloc.c:1578
>  __folio_put+0x4a2/0x580 mm/swap.c:112
>  __folio_split+0xffe/0x1570 mm/huge_memory.c:4199
>  try_folio_split_to_order include/linux/huge_mm.h:411 [inline]
>  try_folio_split_or_unmap+0x5b/0x1e0 mm/truncate.c:189
>  truncate_inode_partial_folio+0x4ab/0x8e0 mm/truncate.c:255
>  truncate_inode_pages_range+0x5f1/0xe30 mm/truncate.c:416
>  iomap_write_failed fs/iomap/buffered-io.c:785 [inline]
>  iomap_write_iter fs/iomap/buffered-io.c:1187 [inline]
>  iomap_file_buffered_write+0x788/0xb30 fs/iomap/buffered-io.c:1225
>  xfs_file_buffered_write+0x212/0x8c0 fs/xfs/xfs_file.c:1056
>  new_sync_write fs/read_write.c:595 [inline]
>  vfs_write+0x61d/0xb90 fs/read_write.c:688
>  ksys_pwrite64 fs/read_write.c:795 [inline]
>  __do_sys_pwrite64 fs/read_write.c:803 [inline]
>  __se_sys_pwrite64 fs/read_write.c:800 [inline]
>  __x64_sys_pwrite64+0x199/0x230 fs/read_write.c:800
>  do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]
>  do_syscall_64+0x174/0x580 arch/x86/entry/syscall_64.c:94
>  entry_SYSCALL_64_after_hwframe+0x77/0x7f
> RIP: 0033:0x7f3f0719ce59
> Code: ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 e8 ff ff ff f7 d8 64 89 01 48
> RSP: 002b:00007f3f07ff7028 EFLAGS: 00000246 ORIG_RAX: 0000000000000012
> RAX: ffffffffffffffda RBX: 00007f3f07415fa0 RCX: 00007f3f0719ce59
> RDX: 00000000ffffffb7 RSI: 0000200000000040 RDI: 0000000000000004
> RBP: 00007f3f07232d6f R08: 0000000000000000 R09: 0000000000000000
> R10: 0000000008080c61 R11: 0000000000000246 R12: 0000000000000000
> R13: 00007f3f07416038 R14: 00007f3f07415fa0 R15: 00007ffe415e9148
>  </TASK>
> BUG: Bad page state in process syz.0.17  pfn:1a64a0
> page: refcount:0 mapcount:0 mapping:0000000000000000 index:0x80a0 pfn:0x1a64a0
> head: order:0 mapcount:0 entire_mapcount:1 nr_pages_mapped:0 pincount:0
> flags: 0x57ff20000000040(head|node=1|zone=2|lastcpupid=0x7ff)
> raw: 057ff20000000040 0000000000000000 dead000000000122 0000000000000000
> raw: 00000000000080a0 0000000000000000 00000000ffffffff 0000000000000000
> head: 057ff20000000040 0000000000000000 dead000000000122 0000000000000000
> head: 00000000000080a0 0000000000000000 00000000ffffffff 0000000000000000
> head: 057ff00000000000 0000000000000000 00000000ffffffff 0000000000000000
> head: ffffffffffffffff 0000000000000000 00000000ffffffff 0000000000000000
> page dumped because: PAGE_FLAGS_CHECK_AT_FREE flag(s) set
> page_owner tracks the page as allocated
> page last allocated via order 5, migratetype Movable, gfp_mask 0x153c4a(GFP_NOFS|__GFP_HIGHMEM|__GFP_MOVABLE|__GFP_WRITE|__GFP_NOWARN|__GFP_NORETRY|__GFP_COMP|__GFP_HARDWALL), pid 5877, tgid 5876 (syz.0.17), ts 79178255762, free_ts 72346647882
>  set_page_owner include/linux/page_owner.h:32 [inline]
>  post_alloc_hook+0x22d/0x280 mm/page_alloc.c:1853
>  prep_new_page mm/page_alloc.c:1861 [inline]
>  get_page_from_freelist+0x2593/0x2610 mm/page_alloc.c:3941
>  __alloc_frozen_pages_noprof+0x18d/0x380 mm/page_alloc.c:5221
>  alloc_pages_mpol+0x235/0x490 mm/mempolicy.c:2490
>  alloc_frozen_pages_noprof mm/mempolicy.c:2561 [inline]
>  alloc_pages_noprof+0xac/0x2a0 mm/mempolicy.c:2581
>  folio_alloc_noprof+0x1e/0x30 mm/mempolicy.c:2591
>  filemap_alloc_folio_noprof+0x111/0x470 mm/filemap.c:1014
>  __filemap_get_folio_mpol+0x3fc/0xb00 mm/filemap.c:2012
>  __filemap_get_folio include/linux/pagemap.h:763 [inline]
>  iomap_get_folio fs/iomap/buffered-io.c:725 [inline]
>  __iomap_get_folio fs/iomap/buffered-io.c:896 [inline]
>  iomap_write_begin+0x6d9/0x14f0 fs/iomap/buffered-io.c:960
>  iomap_write_iter fs/iomap/buffered-io.c:1144 [inline]
>  iomap_file_buffered_write+0x47a/0xb30 fs/iomap/buffered-io.c:1225
>  xfs_file_buffered_write+0x212/0x8c0 fs/xfs/xfs_file.c:1056
>  new_sync_write fs/read_write.c:595 [inline]
>  vfs_write+0x61d/0xb90 fs/read_write.c:688
>  ksys_pwrite64 fs/read_write.c:795 [inline]
>  __do_sys_pwrite64 fs/read_write.c:803 [inline]
>  __se_sys_pwrite64 fs/read_write.c:800 [inline]
>  __x64_sys_pwrite64+0x199/0x230 fs/read_write.c:800
>  do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]
>  do_syscall_64+0x174/0x580 arch/x86/entry/syscall_64.c:94
>  entry_SYSCALL_64_after_hwframe+0x77/0x7f
> page last free pid 5710 tgid 5710 stack trace:
>  reset_page_owner include/linux/page_owner.h:25 [inline]
>  __free_pages_prepare mm/page_alloc.c:1397 [inline]
>  free_unref_folios+0xd9f/0x14c0 mm/page_alloc.c:2999
>  folios_put_refs+0x9ff/0xb40 mm/swap.c:1008
>  free_pages_and_swap_cache+0x2b9/0x490 mm/swap_state.c:401
>  __tlb_batch_free_encoded_pages mm/mmu_gather.c:138 [inline]
>  tlb_batch_pages_flush mm/mmu_gather.c:151 [inline]
>  tlb_flush_mmu_free mm/mmu_gather.c:417 [inline]
>  tlb_flush_mmu+0x6d3/0xa30 mm/mmu_gather.c:424
>  tlb_finish_mmu+0xf9/0x230 mm/mmu_gather.c:549
>  exit_mmap+0x498/0x9e0 mm/mmap.c:1313
>  __mmput+0x118/0x430 kernel/fork.c:1178
>  exit_mm+0x1f6/0x2d0 kernel/exit.c:582
>  do_exit+0x6a2/0x22c0 kernel/exit.c:964
>  do_group_exit+0x21b/0x2d0 kernel/exit.c:1119
>  get_signal+0x1284/0x1330 kernel/signal.c:3037
>  arch_do_signal_or_restart+0xbc/0x840 arch/x86/kernel/signal.c:337
>  __exit_to_user_mode_loop kernel/entry/common.c:64 [inline]
>  exit_to_user_mode_loop+0xa9/0x680 kernel/entry/common.c:98
>  __exit_to_user_mode_prepare include/linux/irq-entry-common.h:207 [inline]
>  syscall_exit_to_user_mode_prepare include/linux/irq-entry-common.h:230 [inline]
>  syscall_exit_to_user_mode include/linux/entry-common.h:318 [inline]
>  do_syscall_64+0x353/0x580 arch/x86/entry/syscall_64.c:100
>  entry_SYSCALL_64_after_hwframe+0x77/0x7f
> Modules linked in:
> CPU: 0 UID: 0 PID: 5877 Comm: syz.0.17 Tainted: G    B               syzkaller #0 PREEMPT(full)
> Tainted: [B]=BAD_PAGE
> Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014
> Call Trace:
>  <TASK>
>  dump_stack_lvl+0xe8/0x150 lib/dump_stack.c:120
>  bad_page+0x17f/0x1c0 mm/page_alloc.c:632
>  free_page_is_bad mm/page_alloc.c:1076 [inline]
>  __free_pages_prepare mm/page_alloc.c:1388 [inline]
>  __free_pages_ok+0xb8c/0xbd0 mm/page_alloc.c:1578
>  __folio_put+0x4a2/0x580 mm/swap.c:112
>  __folio_split+0xffe/0x1570 mm/huge_memory.c:4199
>  try_folio_split_to_order include/linux/huge_mm.h:411 [inline]
>  try_folio_split_or_unmap+0x5b/0x1e0 mm/truncate.c:189
>  truncate_inode_partial_folio+0x4ab/0x8e0 mm/truncate.c:255
>  truncate_inode_pages_range+0x5f1/0xe30 mm/truncate.c:416
>  iomap_write_failed fs/iomap/buffered-io.c:785 [inline]
>  iomap_write_iter fs/iomap/buffered-io.c:1187 [inline]
>  iomap_file_buffered_write+0x788/0xb30 fs/iomap/buffered-io.c:1225
>  xfs_file_buffered_write+0x212/0x8c0 fs/xfs/xfs_file.c:1056
>  new_sync_write fs/read_write.c:595 [inline]
>  vfs_write+0x61d/0xb90 fs/read_write.c:688
>  ksys_pwrite64 fs/read_write.c:795 [inline]
>  __do_sys_pwrite64 fs/read_write.c:803 [inline]
>  __se_sys_pwrite64 fs/read_write.c:800 [inline]
>  __x64_sys_pwrite64+0x199/0x230 fs/read_write.c:800
>  do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]
>  do_syscall_64+0x174/0x580 arch/x86/entry/syscall_64.c:94
>  entry_SYSCALL_64_after_hwframe+0x77/0x7f
> RIP: 0033:0x7f3f0719ce59
> Code: ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 e8 ff ff ff f7 d8 64 89 01 48
> RSP: 002b:00007f3f07ff7028 EFLAGS: 00000246 ORIG_RAX: 0000000000000012
> RAX: ffffffffffffffda RBX: 00007f3f07415fa0 RCX: 00007f3f0719ce59
> RDX: 00000000ffffffb7 RSI: 0000200000000040 RDI: 0000000000000004
> RBP: 00007f3f07232d6f R08: 0000000000000000 R09: 0000000000000000
> R10: 0000000008080c61 R11: 0000000000000246 R12: 0000000000000000
> R13: 00007f3f07416038 R14: 00007f3f07415fa0 R15: 00007ffe415e9148
>  </TASK>
> BUG: Bad page state in process syz.0.17  pfn:1a64c0
> page: refcount:0 mapcount:0 mapping:0000000000000000 index:0x80c0 pfn:0x1a64c0
> head: order:0 mapcount:0 entire_mapcount:1 nr_pages_mapped:0 pincount:0
> flags: 0x57ff20000000040(head|node=1|zone=2|lastcpupid=0x7ff)
> raw: 057ff20000000040 0000000000000000 dead000000000122 0000000000000000
> raw: 00000000000080c0 0000000000000000 00000000ffffffff 0000000000000000
> head: 057ff20000000040 0000000000000000 dead000000000122 0000000000000000
> head: 00000000000080c0 0000000000000000 00000000ffffffff 0000000000000000
> head: 057ff00000000000 0000000000000000 00000000ffffffff 0000000000000000
> head: ffffffffffffffff 0000000000000000 00000000ffffffff 0000000000000000
> page dumped because: PAGE_FLAGS_CHECK_AT_FREE flag(s) set
> page_owner tracks the page as allocated
> page last allocated via order 6, migratetype Movable, gfp_mask 0x153c4a(GFP_NOFS|__GFP_HIGHMEM|__GFP_MOVABLE|__GFP_WRITE|__GFP_NOWARN|__GFP_NORETRY|__GFP_COMP|__GFP_HARDWALL), pid 5877, tgid 5876 (syz.0.17), ts 79178255762, free_ts 72346190117
>  set_page_owner include/linux/page_owner.h:32 [inline]
>  post_alloc_hook+0x22d/0x280 mm/page_alloc.c:1853
>  prep_new_page mm/page_alloc.c:1861 [inline]
>  get_page_from_freelist+0x2593/0x2610 mm/page_alloc.c:3941
>  __alloc_frozen_pages_noprof+0x18d/0x380 mm/page_alloc.c:5221
>  alloc_pages_mpol+0x235/0x490 mm/mempolicy.c:2490
>  alloc_frozen_pages_noprof mm/mempolicy.c:2561 [inline]
>  alloc_pages_noprof+0xac/0x2a0 mm/mempolicy.c:2581
>  folio_alloc_noprof+0x1e/0x30 mm/mempolicy.c:2591
>  filemap_alloc_folio_noprof+0x111/0x470 mm/filemap.c:1014
>  __filemap_get_folio_mpol+0x3fc/0xb00 mm/filemap.c:2012
>  __filemap_get_folio include/linux/pagemap.h:763 [inline]
>  iomap_get_folio fs/iomap/buffered-io.c:725 [inline]
>  __iomap_get_folio fs/iomap/buffered-io.c:896 [inline]
>  iomap_write_begin+0x6d9/0x14f0 fs/iomap/buffered-io.c:960
>  iomap_write_iter fs/iomap/buffered-io.c:1144 [inline]
>  iomap_file_buffered_write+0x47a/0xb30 fs/iomap/buffered-io.c:1225
>  xfs_file_buffered_write+0x212/0x8c0 fs/xfs/xfs_file.c:1056
>  new_sync_write fs/read_write.c:595 [inline]
>  vfs_write+0x61d/0xb90 fs/read_write.c:688
>  ksys_pwrite64 fs/read_write.c:795 [inline]
>  __do_sys_pwrite64 fs/read_write.c:803 [inline]
>  __se_sys_pwrite64 fs/read_write.c:800 [inline]
>  __x64_sys_pwrite64+0x199/0x230 fs/read_write.c:800
>  do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]
>  do_syscall_64+0x174/0x580 arch/x86/entry/syscall_64.c:94
>  entry_SYSCALL_64_after_hwframe+0x77/0x7f
> page last free pid 5710 tgid 5710 stack trace:
>  reset_page_owner include/linux/page_owner.h:25 [inline]
>  __free_pages_prepare mm/page_alloc.c:1397 [inline]
>  free_unref_folios+0xd9f/0x14c0 mm/page_alloc.c:2999
>  folios_put_refs+0x9ff/0xb40 mm/swap.c:1008
>  free_pages_and_swap_cache+0x2b9/0x490 mm/swap_state.c:401
>  __tlb_batch_free_encoded_pages mm/mmu_gather.c:138 [inline]
>  tlb_batch_pages_flush mm/mmu_gather.c:151 [inline]
>  tlb_flush_mmu_free mm/mmu_gather.c:417 [inline]
>  tlb_flush_mmu+0x6d3/0xa30 mm/mmu_gather.c:424
>  tlb_finish_mmu+0xf9/0x230 mm/mmu_gather.c:549
>  exit_mmap+0x498/0x9e0 mm/mmap.c:1313
>  __mmput+0x118/0x430 kernel/fork.c:1178
>  exit_mm+0x1f6/0x2d0 kernel/exit.c:582
>  do_exit+0x6a2/0x22c0 kernel/exit.c:964
>  do_group_exit+0x21b/0x2d0 kernel/exit.c:1119
>  get_signal+0x1284/0x1330 kernel/signal.c:3037
>  arch_do_signal_or_restart+0xbc/0x840 arch/x86/kernel/signal.c:337
>  __exit_to_user_mode_loop kernel/entry/common.c:64 [inline]
>  exit_to_user_mode_loop+0xa9/0x680 kernel/entry/common.c:98
>  __exit_to_user_mode_prepare include/linux/irq-entry-common.h:207 [inline]
>  syscall_exit_to_user_mode_prepare include/linux/irq-entry-common.h:230 [inline]
>  syscall_exit_to_user_mode include/linux/entry-common.h:318 [inline]
>  do_syscall_64+0x353/0x580 arch/x86/entry/syscall_64.c:100
>  entry_SYSCALL_64_after_hwframe+0x77/0x7f
> Modules linked in:
> CPU: 0 UID: 0 PID: 5877 Comm: syz.0.17 Tainted: G    B               syzkaller #0 PREEMPT(full)
> Tainted: [B]=BAD_PAGE
> Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014
> Call Trace:
>  <TASK>
>  dump_stack_lvl+0xe8/0x150 lib/dump_stack.c:120
>  bad_page+0x17f/0x1c0 mm/page_alloc.c:632
>  free_page_is_bad mm/page_alloc.c:1076 [inline]
>  __free_pages_prepare mm/page_alloc.c:1388 [inline]
>  __free_pages_ok+0xb8c/0xbd0 mm/page_alloc.c:1578
>  __folio_put+0x4a2/0x580 mm/swap.c:112
>  __folio_split+0xffe/0x1570 mm/huge_memory.c:4199
>  try_folio_split_to_order include/linux/huge_mm.h:411 [inline]
>  try_folio_split_or_unmap+0x5b/0x1e0 mm/truncate.c:189
>  truncate_inode_partial_folio+0x4ab/0x8e0 mm/truncate.c:255
>  truncate_inode_pages_range+0x5f1/0xe30 mm/truncate.c:416
>  iomap_write_failed fs/iomap/buffered-io.c:785 [inline]
>  iomap_write_iter fs/iomap/buffered-io.c:1187 [inline]
>  iomap_file_buffered_write+0x788/0xb30 fs/iomap/buffered-io.c:1225
>  xfs_file_buffered_write+0x212/0x8c0 fs/xfs/xfs_file.c:1056
>  new_sync_write fs/read_write.c:595 [inline]
>  vfs_write+0x61d/0xb90 fs/read_write.c:688
>  ksys_pwrite64 fs/read_write.c:795 [inline]
>  __do_sys_pwrite64 fs/read_write.c:803 [inline]
>  __se_sys_pwrite64 fs/read_write.c:800 [inline]
>  __x64_sys_pwrite64+0x199/0x230 fs/read_write.c:800
>  do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]
>  do_syscall_64+0x174/0x580 arch/x86/entry/syscall_64.c:94
>  entry_SYSCALL_64_after_hwframe+0x77/0x7f
> RIP: 0033:0x7f3f0719ce59
> Code: ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 e8 ff ff ff f7 d8 64 89 01 48
> RSP: 002b:00007f3f07ff7028 EFLAGS: 00000246 ORIG_RAX: 0000000000000012
> RAX: ffffffffffffffda RBX: 00007f3f07415fa0 RCX: 00007f3f0719ce59
> RDX: 00000000ffffffb7 RSI: 0000200000000040 RDI: 0000000000000004
> RBP: 00007f3f07232d6f R08: 0000000000000000 R09: 0000000000000000
> R10: 0000000008080c61 R11: 0000000000000246 R12: 0000000000000000
> R13: 00007f3f07416038 R14: 00007f3f07415fa0 R15: 00007ffe415e9148
>  </TASK>
>
>
> ***
>
> BUG: Bad page state in shmem_get_folio_gfp
>
> tree:      mm-new
> URL:       https://kernel.googlesource.com/pub/scm/linux/kernel/git/akpm/mm.git
> base:      1ec3cca2d8b6b9ff6584ca626d4c8918bbf48d44
> arch:      amd64
> compiler:  Debian clang version 21.1.8 (++20251221033036+2078da43e25a-1~exp1~20251221153213.50), Debian LLD 21.1.8
> config:    https://ci.syzbot.org/builds/ffde37a3-aed0-4f49-bba1-ca31cd6a4b04/config
> syz repro: https://ci.syzbot.org/findings/f40ca5d2-8fd7-4dbe-a861-a7c4a5f442dd/syz_repro
>
> BUG: Bad page state in process syz.0.53  pfn:11ea80
> page: refcount:0 mapcount:0 mapping:0000000000000000 index:0x680 pfn:0x11ea80
> head: order:0 mapcount:0 entire_mapcount:1 nr_pages_mapped:0 pincount:0
> flags: 0x17ff7800002025c(referenced|uptodate|dirty|workingset|head|swapbacked|node=0|zone=2|lastcpupid=0x7ff)
> raw: 017ff7800002025c 0000000000000000 dead000000000122 0000000000000000
> raw: 0000000000000680 0000000000000000 00000000ffffffff 0000000000000000
> head: 017ff7800002025c 0000000000000000 dead000000000122 0000000000000000
> head: 0000000000000680 0000000000000000 00000000ffffffff 0000000000000000
> head: 017ff00000000000 0000000000000000 00000000ffffffff 0000000000000000
> head: ffffffffffffffff 0000000000000000 00000000ffffffff 0000000000000000
> page dumped because: PAGE_FLAGS_CHECK_AT_FREE flag(s) set
> page_owner tracks the page as allocated
> page last allocated via order 7, migratetype Movable, gfp_mask 0x3d20ca(GFP_TRANSHUGE_LIGHT|__GFP_NORETRY|__GFP_THISNODE), pid 5990, tgid 5988 (syz.0.53), ts 80487329937, free_ts 80461370315
>  set_page_owner include/linux/page_owner.h:32 [inline]
>  post_alloc_hook+0x22d/0x280 mm/page_alloc.c:1853
>  prep_new_page mm/page_alloc.c:1861 [inline]
>  get_page_from_freelist+0x2593/0x2610 mm/page_alloc.c:3941
>  __alloc_frozen_pages_noprof+0x18d/0x380 mm/page_alloc.c:5221
>  alloc_pages_mpol+0x1da/0x490 mm/mempolicy.c:2476
>  folio_alloc_mpol_noprof+0x39/0x160 mm/mempolicy.c:2509
>  shmem_alloc_folio+0xba/0x160 mm/shmem.c:1933
>  shmem_alloc_and_add_folio+0x62f/0xf80 mm/shmem.c:1962
>  shmem_get_folio_gfp+0x555/0x1670 mm/shmem.c:2552
>  shmem_get_folio mm/shmem.c:2670 [inline]
>  shmem_write_begin+0x16c/0x330 mm/shmem.c:3303
>  generic_perform_write+0x2e2/0x8f0 mm/filemap.c:4325
>  shmem_file_write_iter+0xf8/0x120 mm/shmem.c:3478
>  new_sync_write fs/read_write.c:595 [inline]
>  vfs_write+0x61d/0xb90 fs/read_write.c:688
>  ksys_write+0x150/0x270 fs/read_write.c:740
>  do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]
>  do_syscall_64+0x174/0x580 arch/x86/entry/syscall_64.c:94
>  entry_SYSCALL_64_after_hwframe+0x77/0x7f
> page last free pid 5749 tgid 5749 stack trace:
>  reset_page_owner include/linux/page_owner.h:25 [inline]
>  __free_pages_prepare mm/page_alloc.c:1397 [inline]
>  free_unref_folios+0xd9f/0x14c0 mm/page_alloc.c:2999
>  folios_put_refs+0x9ff/0xb40 mm/swap.c:1008
>  folio_batch_release include/linux/folio_batch.h:101 [inline]
>  shmem_undo_range+0x52c/0x1660 mm/shmem.c:1149
>  shmem_truncate_range mm/shmem.c:1277 [inline]
>  shmem_evict_inode+0x289/0xae0 mm/shmem.c:1407
>  evict+0x61e/0xb10 fs/inode.c:841
>  __dentry_kill+0x1a2/0x690 fs/dcache.c:718
>  shrink_kill+0xa9/0x2c0 fs/dcache.c:1195
>  shrink_dentry_list+0x2e0/0x5e0 fs/dcache.c:1222
>  shrink_dcache_tree+0xe9/0x5d0 fs/dcache.c:-1
>  do_one_tree fs/dcache.c:1721 [inline]
>  shrink_dcache_for_umount+0xa8/0x1f0 fs/dcache.c:1738
>  generic_shutdown_super+0x6f/0x2d0 fs/super.c:624
>  kill_anon_super+0x3b/0x70 fs/super.c:1292
>  deactivate_locked_super+0xbc/0x130 fs/super.c:476
>  cleanup_mnt+0x437/0x4d0 fs/namespace.c:1312
>  task_work_run+0x1d9/0x270 kernel/task_work.c:233
>  resume_user_mode_work include/linux/resume_user_mode.h:50 [inline]
>  __exit_to_user_mode_loop kernel/entry/common.c:67 [inline]
>  exit_to_user_mode_loop+0x193/0x680 kernel/entry/common.c:98
> Modules linked in:
> CPU: 0 UID: 0 PID: 5990 Comm: syz.0.53 Not tainted syzkaller #0 PREEMPT(full)
> Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014
> Call Trace:
>  <TASK>
>  dump_stack_lvl+0xe8/0x150 lib/dump_stack.c:120
>  bad_page+0x17f/0x1c0 mm/page_alloc.c:632
>  free_page_is_bad mm/page_alloc.c:1076 [inline]
>  __free_pages_prepare mm/page_alloc.c:1388 [inline]
>  __free_pages_ok+0xb8c/0xbd0 mm/page_alloc.c:1578
>  __folio_put+0x4a2/0x580 mm/swap.c:112
>  __folio_split+0xffe/0x1570 mm/huge_memory.c:4199
>  try_folio_split_to_order include/linux/huge_mm.h:411 [inline]
>  try_folio_split_or_unmap+0x5b/0x1e0 mm/truncate.c:189
>  truncate_inode_partial_folio+0x4ab/0x8e0 mm/truncate.c:255
>  shmem_undo_range+0x9a2/0x1660 mm/shmem.c:1181
>  shmem_truncate_range mm/shmem.c:1277 [inline]
>  shmem_fallocate+0x51c/0xec0 mm/shmem.c:3703
>  vfs_fallocate+0x669/0x7e0 fs/open.c:338
>  madvise_remove mm/madvise.c:1039 [inline]
>  madvise_vma_behavior+0x2bc8/0x4300 mm/madvise.c:1352
>  madvise_walk_vmas+0x573/0xae0 mm/madvise.c:1713
>  madvise_do_behavior+0x386/0x540 mm/madvise.c:1929
>  do_madvise+0x1fa/0x2e0 mm/madvise.c:2022
>  __do_sys_madvise mm/madvise.c:2031 [inline]
>  __se_sys_madvise mm/madvise.c:2029 [inline]
>  __x64_sys_madvise+0xa6/0xc0 mm/madvise.c:2029
>  do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]
>  do_syscall_64+0x174/0x580 arch/x86/entry/syscall_64.c:94
>  entry_SYSCALL_64_after_hwframe+0x77/0x7f
> RIP: 0033:0x7fc37db9ce59
> Code: ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 e8 ff ff ff f7 d8 64 89 01 48
> RSP: 002b:00007fc37ead0028 EFLAGS: 00000246 ORIG_RAX: 000000000000001c
> RAX: ffffffffffffffda RBX: 00007fc37de15fa0 RCX: 00007fc37db9ce59
> RDX: 0000000000000009 RSI: 0000000000600003 RDI: 0000200000000000
> RBP: 00007fc37dc32d6f R08: 0000000000000000 R09: 0000000000000000
> R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000
> R13: 00007fc37de16038 R14: 00007fc37de15fa0 R15: 00007fff07d58848
>  </TASK>
> BUG: Bad page state in process syz.0.53  pfn:11eb00
> page: refcount:0 mapcount:0 mapping:0000000000000000 index:0x700 pfn:0x11eb00
> head: order:0 mapcount:0 entire_mapcount:1 nr_pages_mapped:0 pincount:0
> flags: 0x17ff7800002025c(referenced|uptodate|dirty|workingset|head|swapbacked|node=0|zone=2|lastcpupid=0x7ff)
> raw: 017ff7800002025c 0000000000000000 dead000000000122 0000000000000000
> raw: 0000000000000700 0000000000000000 00000000ffffffff 0000000000000000
> head: 017ff7800002025c 0000000000000000 dead000000000122 0000000000000000
> head: 0000000000000700 0000000000000000 00000000ffffffff 0000000000000000
> head: 017ff00000000000 0000000000000000 00000000ffffffff 0000000000000000
> head: ffffffffffffffff 0000000000000000 00000000ffffffff 0000000000000000
> page dumped because: PAGE_FLAGS_CHECK_AT_FREE flag(s) set
> page_owner tracks the page as allocated
> page last allocated via order 8, migratetype Movable, gfp_mask 0x3d20ca(GFP_TRANSHUGE_LIGHT|__GFP_NORETRY|__GFP_THISNODE), pid 5990, tgid 5988 (syz.0.53), ts 80487329937, free_ts 80461370315
>  set_page_owner include/linux/page_owner.h:32 [inline]
>  post_alloc_hook+0x22d/0x280 mm/page_alloc.c:1853
>  prep_new_page mm/page_alloc.c:1861 [inline]
>  get_page_from_freelist+0x2593/0x2610 mm/page_alloc.c:3941
>  __alloc_frozen_pages_noprof+0x18d/0x380 mm/page_alloc.c:5221
>  alloc_pages_mpol+0x1da/0x490 mm/mempolicy.c:2476
>  folio_alloc_mpol_noprof+0x39/0x160 mm/mempolicy.c:2509
>  shmem_alloc_folio+0xba/0x160 mm/shmem.c:1933
>  shmem_alloc_and_add_folio+0x62f/0xf80 mm/shmem.c:1962
>  shmem_get_folio_gfp+0x555/0x1670 mm/shmem.c:2552
>  shmem_get_folio mm/shmem.c:2670 [inline]
>  shmem_write_begin+0x16c/0x330 mm/shmem.c:3303
>  generic_perform_write+0x2e2/0x8f0 mm/filemap.c:4325
>  shmem_file_write_iter+0xf8/0x120 mm/shmem.c:3478
>  new_sync_write fs/read_write.c:595 [inline]
>  vfs_write+0x61d/0xb90 fs/read_write.c:688
>  ksys_write+0x150/0x270 fs/read_write.c:740
>  do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]
>  do_syscall_64+0x174/0x580 arch/x86/entry/syscall_64.c:94
>  entry_SYSCALL_64_after_hwframe+0x77/0x7f
> page last free pid 5749 tgid 5749 stack trace:
>  reset_page_owner include/linux/page_owner.h:25 [inline]
>  __free_pages_prepare mm/page_alloc.c:1397 [inline]
>  free_unref_folios+0xd9f/0x14c0 mm/page_alloc.c:2999
>  folios_put_refs+0x9ff/0xb40 mm/swap.c:1008
>  folio_batch_release include/linux/folio_batch.h:101 [inline]
>  shmem_undo_range+0x52c/0x1660 mm/shmem.c:1149
>  shmem_truncate_range mm/shmem.c:1277 [inline]
>  shmem_evict_inode+0x289/0xae0 mm/shmem.c:1407
>  evict+0x61e/0xb10 fs/inode.c:841
>  __dentry_kill+0x1a2/0x690 fs/dcache.c:718
>  shrink_kill+0xa9/0x2c0 fs/dcache.c:1195
>  shrink_dentry_list+0x2e0/0x5e0 fs/dcache.c:1222
>  shrink_dcache_tree+0xe9/0x5d0 fs/dcache.c:-1
>  do_one_tree fs/dcache.c:1721 [inline]
>  shrink_dcache_for_umount+0xa8/0x1f0 fs/dcache.c:1738
>  generic_shutdown_super+0x6f/0x2d0 fs/super.c:624
>  kill_anon_super+0x3b/0x70 fs/super.c:1292
>  deactivate_locked_super+0xbc/0x130 fs/super.c:476
>  cleanup_mnt+0x437/0x4d0 fs/namespace.c:1312
>  task_work_run+0x1d9/0x270 kernel/task_work.c:233
>  resume_user_mode_work include/linux/resume_user_mode.h:50 [inline]
>  __exit_to_user_mode_loop kernel/entry/common.c:67 [inline]
>  exit_to_user_mode_loop+0x193/0x680 kernel/entry/common.c:98
> Modules linked in:
> CPU: 0 UID: 0 PID: 5990 Comm: syz.0.53 Tainted: G    B               syzkaller #0 PREEMPT(full)
> Tainted: [B]=BAD_PAGE
> Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014
> Call Trace:
>  <TASK>
>  dump_stack_lvl+0xe8/0x150 lib/dump_stack.c:120
>  bad_page+0x17f/0x1c0 mm/page_alloc.c:632
>  free_page_is_bad mm/page_alloc.c:1076 [inline]
>  __free_pages_prepare mm/page_alloc.c:1388 [inline]
>  __free_pages_ok+0xb8c/0xbd0 mm/page_alloc.c:1578
>  __folio_put+0x4a2/0x580 mm/swap.c:112
>  __folio_split+0xffe/0x1570 mm/huge_memory.c:4199
>  try_folio_split_to_order include/linux/huge_mm.h:411 [inline]
>  try_folio_split_or_unmap+0x5b/0x1e0 mm/truncate.c:189
>  truncate_inode_partial_folio+0x4ab/0x8e0 mm/truncate.c:255
>  shmem_undo_range+0x9a2/0x1660 mm/shmem.c:1181
>  shmem_truncate_range mm/shmem.c:1277 [inline]
>  shmem_fallocate+0x51c/0xec0 mm/shmem.c:3703
>  vfs_fallocate+0x669/0x7e0 fs/open.c:338
>  madvise_remove mm/madvise.c:1039 [inline]
>  madvise_vma_behavior+0x2bc8/0x4300 mm/madvise.c:1352
>  madvise_walk_vmas+0x573/0xae0 mm/madvise.c:1713
>  madvise_do_behavior+0x386/0x540 mm/madvise.c:1929
>  do_madvise+0x1fa/0x2e0 mm/madvise.c:2022
>  __do_sys_madvise mm/madvise.c:2031 [inline]
>  __se_sys_madvise mm/madvise.c:2029 [inline]
>  __x64_sys_madvise+0xa6/0xc0 mm/madvise.c:2029
>  do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]
>  do_syscall_64+0x174/0x580 arch/x86/entry/syscall_64.c:94
>  entry_SYSCALL_64_after_hwframe+0x77/0x7f
> RIP: 0033:0x7fc37db9ce59
> Code: ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 e8 ff ff ff f7 d8 64 89 01 48
> RSP: 002b:00007fc37ead0028 EFLAGS: 00000246 ORIG_RAX: 000000000000001c
> RAX: ffffffffffffffda RBX: 00007fc37de15fa0 RCX: 00007fc37db9ce59
> RDX: 0000000000000009 RSI: 0000000000600003 RDI: 0000200000000000
> RBP: 00007fc37dc32d6f R08: 0000000000000000 R09: 0000000000000000
> R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000
> R13: 00007fc37de16038 R14: 00007fc37de15fa0 R15: 00007fff07d58848
>  </TASK>
>
>
> ***
>
> If these findings have caused you to resend the series or submit a
> separate fix, please add the following tag to your commit message:
>   Tested-by: [email protected]
>
> ---
> This report is generated by a bot. It may contain errors.
> syzbot ci engineers can be reached at [email protected].
>
> To test a patch for this bug, please reply with `#syz test`
> (should be on a separate line).
>
> The patch should be attached to the email.
> Note: arguments like custom git repos and branches are not supported.
>
> The email will later be sent to:
> [[email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected]]
>
> If the report looks fine to you, reply with:
> #syz upstream
>
> If the report is a false positive, reply with
> #syz invalid
>
> --
> You received this message because you are subscribed to the Google Groups "syzkaller-upstream-moderation" group.
> To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
> To view this discussion visit https://groups.google.com/d/msgid/syzkaller-upstream-moderation/6a2a4d11.3b0a2d4e.8c8d1.0008.GAE%40google.com.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.