kernel BUG in __page_table_check_zero (3)

Status: upstream: reported on 2026/02/18 21:59
Subsystems: mm
Labels: prio:high
[Documentation on labels]
Reported-by: syzbot+2b5fe617654be3d8848b@syzkaller.appspotmail.com
First crash: 244d, last: 5d05h
▶ ▼ ✨ AI Jobs (1)
ID Workflow Result Correct Bug Created Started Finished Revision
87894511 assessment-security DenialOfService: ✅ Exploitable: ✅ FilesystemTrigger: ❌ NetworkTrigger: ❌ PeripheralTrigger: ❌ RemoteTrigger: ❌ Unprivileged: ✅ UserNamespace: ✅ VMGuestTrigger: ❌ VMHostTrigger: ❌ ❓ kernel BUG in __page_table_check_zero (3) 2026/05/24 23:27 2026/05/24 23:27 2026/05/25 00:58 c69befb3
▶ ▼ Discussions (5)
Title Replies (including bot) Last reply
[syzbot] Monthly mm report (Sep 2026) 0 (1) 2026/09/25 12:33
[syzbot] Monthly mm report (Aug 2026) 0 (1) 2026/08/25 12:32
[syzbot] Monthly mm report (Jul 2026) 0 (1) 2026/07/25 04:32
[PATCH] mm/page_table_check: do not track special (PFN-mapped) PTEs 5 (5) 2026/06/17 11:07
[syzbot] [mm?] kernel BUG in __page_table_check_zero (3) 0 (1) 2026/02/18 21:59
▶ ▼ Similar bugs (3)
Kernel Title Rank 🛈 Repro Cause bisect Fix bisect Count Last Reported Patched Status
upstream kernel BUG in __page_table_check_zero (2) mm -1 syz, C error done 32 706d 716d 0/29 auto-obsoleted due to no activity on 2025/01/19 02:16
linux-6.1 kernel BUG in __page_table_check_zero origin:lts-only -1 syz, C inconclusive 3 755d 1216d 0/3 upstream: reported C repro on 2023/06/18 21:38
upstream kernel BUG in __page_table_check_zero usb -1 syz, C error done 213 757d 1245d 28/29 fixed on 2024/10/22 13:24

Sample crash report:
------------[ cut here ]------------
kernel BUG at [] mm/page_table_check.c:142!
Kernel BUG [#1]
Modules linked in:
CPU: 1 UID: 0 PID: 4089 Comm: syz.1.53 Not tainted syzkaller #0 PREEMPT 
Hardware name: riscv-virtio,qemu (DT)
epc : __page_table_check_zero+0x318/0x4d2 mm/page_table_check.c:142
 ra : __page_table_check_zero+0x318/0x4d2 mm/page_table_check.c:142
epc : ffffffff80c9e67a ra : ffffffff80c9e67a sp : ffff8f800b066fe0
 gp : ffffffff8aedd320 tp : ffffaf80152a1ac0 t0 : ffffffff86593768
 t1 : fffff5ef028a9409 t2 : ffffffff80a9427e s0 : ffff8f800b067050
 s1 : ffffaf801454a048 a0 : 0000000000000005 a1 : 0000000000000000
 a2 : 0000000000000002 a3 : ffffffff80c9e67a a4 : 0000000000000000
 a5 : ffffaf80152a2ac0 a6 : 0000000000000003 a7 : ffffaf801454a04b
 s2 : 0000000000000001 s3 : 0000000000000000 s4 : ffffaf801454a000
 s5 : dfffffff00000000 s6 : 0000000000000200 s7 : 00000000000b4200
 s8 : ffffffff8966e0c0 s9 : 0000000000007fff s10: fffffffef15ff874
 s11: ffffffff8affc3a0 t3 : 00000000000000c8 t4 : fffff5ef028a9409
 t5 : fffff5ef028a940a t6 : 0000000000000002 ssp : 0000000000000000
status: 0000000200000120 badaddr: ffffffff80c9e67a cause: 0000000000000003
[<ffffffff80c9e67a>] __page_table_check_zero+0x318/0x4d2 mm/page_table_check.c:142
[<ffffffff80b234e4>] page_table_check_free include/linux/page_table_check.h:46 [inline]
[<ffffffff80b234e4>] __free_pages_prepare mm/page_alloc.c:1419 [inline]
[<ffffffff80b234e4>] free_unref_folios+0x920/0x19a6 mm/page_alloc.c:3022
[<ffffffff80959cdc>] folios_put_refs+0x46c/0x7c6 mm/folio.c:1036
[<ffffffff80b722ee>] free_pages_and_swap_cache+0x22e/0x3be mm/swap_state.c:592
[<ffffffff80a97b9c>] __tlb_batch_free_encoded_pages+0xe2/0x25a mm/mmu_gather.c:138
[<ffffffff80a99cbc>] tlb_batch_pages_flush mm/mmu_gather.c:151 [inline]
[<ffffffff80a99cbc>] tlb_flush_mmu_free mm/mmu_gather.c:417 [inline]
[<ffffffff80a99cbc>] tlb_flush_mmu mm/mmu_gather.c:424 [inline]
[<ffffffff80a99cbc>] tlb_finish_mmu+0x186/0x462 mm/mmu_gather.c:549
[<ffffffff80a9427e>] exit_mmap+0x414/0xc9e mm/mmap.c:1328
[<ffffffff80149b22>] __mmput+0x106/0x3d0 kernel/fork.c:1193
[<ffffffff80149e60>] mmput+0x74/0x88 kernel/fork.c:1216
[<ffffffff8016c7ae>] exit_mm kernel/exit.c:592 [inline]
[<ffffffff8016c7ae>] do_exit+0x80a/0x297a kernel/exit.c:974
[<ffffffff8016ee4a>] do_group_exit+0xca/0x258 kernel/exit.c:1129
[<ffffffff801a7a26>] get_signal+0x1f56/0x2222 kernel/signal.c:3112
[<ffffffff80075c66>] arch_do_signal_or_restart+0xf4/0x1cec arch/riscv/kernel/signal.c:534
[<ffffffff86594c50>] __exit_to_user_mode_loop kernel/entry/common.c:66 [inline]
[<ffffffff86594c50>] exit_to_user_mode_loop kernel/entry/common.c:101 [inline]
[<ffffffff86594c50>] __exit_to_user_mode_prepare include/linux/irq-entry-common.h:207 [inline]
[<ffffffff86594c50>] irqentry_exit_to_user_mode_prepare include/linux/irq-entry-common.h:244 [inline]
[<ffffffff86594c50>] irqentry_exit_to_user_mode include/linux/irq-entry-common.h:315 [inline]
[<ffffffff86594c50>] irqentry_exit+0x536/0x11a2 kernel/entry/common.c:165
[<ffffffff86593768>] do_page_fault+0x3e/0x56 arch/riscv/kernel/traps.c:419
[<ffffffff865bfadc>] handle_exception+0x168/0x174 arch/riscv/kernel/entry.S:237
Code: 6b00 0013 0000 4905 1936 bb45 7097 ff89 80e7 69e0 (9002) 7097 
---[ end trace 0000000000000000 ]---
----------------
Code disassembly (best guess):
   0:	6b00                	flw	fs0,16(a4)
   2:	00000013          	nop
   6:	4905                	li	s2,1
   8:	1936                	slli	s2,s2,0x2d
   a:	bb45                	j	0xfffffffffffffdba
   c:	ff897097          	auipc	ra,0xff897
  10:	69e080e7          	jalr	1694(ra) # 0xff8976aa
* 14:	9002                	ebreak <-- trapping instruction
  16:	9770                	.short	0x7097

Crashes (350):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2026/10/12 12:05 git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git for-next a5ae1bf65cee 4f92358f .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu2-riscv64 kernel BUG in __page_table_check_zero
2026/10/12 09:00 git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git for-next a5ae1bf65cee 4f92358f .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu2-riscv64 kernel BUG in __page_table_check_zero
2026/10/12 05:44 git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git for-next a5ae1bf65cee 4f92358f .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu2-riscv64 kernel BUG in __page_table_check_zero
2026/10/12 04:41 git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git for-next a5ae1bf65cee 4f92358f .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu2-riscv64 kernel BUG in __page_table_check_zero
2026/10/05 10:59 git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git for-next 4735883c0d4b 57bbd979 .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu2-riscv64 kernel BUG in __page_table_check_zero
2026/09/28 13:39 git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git for-next 4735883c0d4b a3c7249d .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu2-riscv64 kernel BUG in __page_table_check_zero
2026/09/28 12:42 git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git for-next 4735883c0d4b a3c7249d .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu2-riscv64 kernel BUG in __page_table_check_zero
2026/09/28 10:20 git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git for-next 4735883c0d4b a3c7249d .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu2-riscv64 kernel BUG in __page_table_check_zero
2026/09/28 07:36 git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git for-next 4735883c0d4b a3c7249d .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu2-riscv64 kernel BUG in __page_table_check_zero
2026/09/28 05:28 git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git for-next 4735883c0d4b a3c7249d .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu2-riscv64 kernel BUG in __page_table_check_zero
2026/09/26 01:04 git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git for-next 4735883c0d4b f281d9d2 .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu2-riscv64 kernel BUG in __page_table_check_zero
2026/09/20 21:49 git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git for-next e11160948333 853b104b .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu2-riscv64 kernel BUG in __page_table_check_zero
2026/09/20 18:41 git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git for-next e11160948333 853b104b .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu2-riscv64 kernel BUG in __page_table_check_zero
2026/09/20 11:46 git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git for-next e11160948333 853b104b .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu2-riscv64 kernel BUG in __page_table_check_zero
2026/09/20 05:30 git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git for-next e11160948333 853b104b .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu2-riscv64 kernel BUG in __page_table_check_zero
2026/09/20 03:56 git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git for-next e11160948333 853b104b .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu2-riscv64 kernel BUG in __page_table_check_zero
2026/09/14 10:36 git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git for-next 77ae27fd98f3 70a60e12 .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu2-riscv64 kernel BUG in __page_table_check_zero
2026/09/07 04:17 git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git for-next 77ae27fd98f3 4f7b22a0 .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu2-riscv64 kernel BUG in __page_table_check_zero
2026/09/06 19:12 git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git for-next 77ae27fd98f3 4f7b22a0 .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu2-riscv64 kernel BUG in __page_table_check_zero
2026/08/31 03:20 git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git for-next 77ae27fd98f3 2f52988a .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu2-riscv64 kernel BUG in __page_table_check_zero
2026/08/31 01:38 git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git for-next 77ae27fd98f3 2f52988a .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu2-riscv64 kernel BUG in __page_table_check_zero
2026/08/30 23:58 git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git for-next 77ae27fd98f3 2f52988a .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu2-riscv64 kernel BUG in __page_table_check_zero
2026/08/28 09:08 git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git for-next 77ae27fd98f3 e2fa417d .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu2-riscv64 kernel BUG in __page_table_check_zero
2026/08/27 07:08 git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git for-next 77ae27fd98f3 a2b77b9e .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu2-riscv64 kernel BUG in __page_table_check_zero
2026/08/24 04:28 git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git for-next 77ae27fd98f3 1e72964b .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu2-riscv64 kernel BUG in __page_table_check_zero
2026/08/24 01:21 git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git for-next 77ae27fd98f3 1e72964b .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu2-riscv64 kernel BUG in __page_table_check_zero
2026/08/23 23:57 git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git for-next 77ae27fd98f3 1e72964b .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu2-riscv64 kernel BUG in __page_table_check_zero
2026/08/23 11:57 git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git for-next 77ae27fd98f3 1e72964b .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu2-riscv64 kernel BUG in __page_table_check_zero
2026/08/23 05:31 git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git for-next 77ae27fd98f3 1e72964b .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu2-riscv64 kernel BUG in __page_table_check_zero
2026/08/23 01:08 git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git for-next 77ae27fd98f3 1e72964b .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu2-riscv64 kernel BUG in __page_table_check_zero
2026/08/22 21:39 git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git for-next 77ae27fd98f3 1e72964b .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu2-riscv64 kernel BUG in __page_table_check_zero
2026/08/22 20:38 git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git for-next 77ae27fd98f3 1e72964b .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu2-riscv64 kernel BUG in __page_table_check_zero
2026/07/26 21:46 git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git for-next 76e885f2b89d 492bab15 .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu2-riscv64 kernel BUG in __page_table_check_zero
2026/07/20 06:39 git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git for-next 93a278000821 72524a66 .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu2-riscv64 kernel BUG in __page_table_check_zero
2026/07/20 01:21 git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git for-next 93a278000821 72524a66 .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu2-riscv64 kernel BUG in __page_table_check_zero
2026/07/20 00:53 git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git for-next 93a278000821 72524a66 .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu2-riscv64 kernel BUG in __page_table_check_zero
2026/07/06 07:41 git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git for-next 798246e5edfb fcece630 .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu2-riscv64 kernel BUG in __page_table_check_zero
2026/06/29 09:51 git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git for-next 798246e5edfb fb92f11c .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu2-riscv64 kernel BUG in __page_table_check_zero
2026/06/28 20:15 git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git for-next 798246e5edfb fb92f11c .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu2-riscv64 kernel BUG in __page_table_check_zero
2026/06/28 18:20 git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git for-next 798246e5edfb fb92f11c .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu2-riscv64 kernel BUG in __page_table_check_zero
2026/06/28 14:40 git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git for-next 798246e5edfb fb92f11c .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu2-riscv64 kernel BUG in __page_table_check_zero
2026/06/05 00:35 git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git for-next 0ca1724b56af 197909be .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu2-riscv64 kernel BUG in __page_table_check_zero
2026/06/01 07:35 git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git for-next 0ca1724b56af 6b4a8443 .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu2-riscv64 kernel BUG in __page_table_check_zero
2026/06/01 00:07 git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git for-next 0ca1724b56af 6b4a8443 .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu2-riscv64 kernel BUG in __page_table_check_zero
2026/05/26 07:44 git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git for-next 0ca1724b56af c69befb3 .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu2-riscv64 kernel BUG in __page_table_check_zero
2026/05/26 07:43 git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git for-next 0ca1724b56af c69befb3 .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu2-riscv64 kernel BUG in __page_table_check_zero
2026/05/24 12:25 git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git for-next 0ca1724b56af c69befb3 .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu2-riscv64 kernel BUG in __page_table_check_zero
2026/04/27 19:52 git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git for-next 9b3a2be84803 0f700595 .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu2-riscv64 kernel BUG in __page_table_check_zero
2026/03/09 08:50 git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git for-next 18be4ca5cb4e 5cb44a80 .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu2-riscv64 kernel BUG in __page_table_check_zero
2026/02/16 13:32 git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git for-next 18be4ca5cb4e 1e62d198 .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu2-riscv64 kernel BUG in __page_table_check_zero
2026/02/14 21:51 git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git for-next 18be4ca5cb4e 1e62d198 .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu2-riscv64 kernel BUG in __page_table_check_zero
* Struck through repros no longer work on HEAD.