syzbot


BUG: unable to handle kernel NULL pointer dereference in kmsan_free_page

Status: closed as invalid on 2018/09/27 13:13
Subsystems: mm
[Documentation on labels]
First crash: 2105d, last: 2026d

Sample crash report:
team0 (unregistering): Port device team_slave_1 removed
team0 (unregistering): Port device team_slave_0 removed
bond0 (unregistering): Releasing backup interface bond_slave_1
bond0 (unregistering): Releasing backup interface bond_slave_0
bond0 (unregistering): Released all slaves
BUG: unable to handle kernel NULL pointer dereference at 0000000000000050
PGD 0 P4D 0 
Oops: 0000 [#1] SMP PTI
CPU: 1 PID: 4260 Comm: syz-fuzzer Not tainted 4.19.0-rc1+ #42
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011
RIP: 0010:kmsan_free_page+0xec/0x2d0 mm/kmsan/kmsan_hooks.c:318
Code: 01 00 00 48 c7 00 00 00 00 00 44 39 e1 0f 8d b0 00 00 00 48 63 d1 48 8d 14 52 48 c1 e2 05 48 8b 54 13 40 48 83 c0 60 83 c1 01 <80> 7a 50 00 74 be 0f 0b 66 90 66 2e 0f 1f 84 00 00 00 00 00 eb fe
RSP: 0018:ffff8801b08cee40 EFLAGS: 00010006
RAX: ffffea0008be58c8 RBX: ffffea0008be0000 RCX: 00000000000000ed
RDX: 0000000000000000 RSI: 0000000000000009 RDI: ffffea00004bc000
RBP: ffff8801b08cee88 R08: 0000000000480020 R09: 0000000000000002
R10: 0000000000000000 R11: ffffffff81c45470 R12: 0000000000000200
R13: ffff8801bf490000 R14: 0000000000000009 R15: ffffea0000498000
FS:  000000c420026068(0000) GS:ffff88021fd00000(0000) knlGS:0000000000000000
CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 0000000000000050 CR3: 0000000009c30000 CR4: 00000000001406e0
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
Call Trace:
 free_pages_prepare mm/page_alloc.c:994 [inline]
 __free_pages_ok+0x25a/0x16c0 mm/page_alloc.c:1252
 free_compound_page+0x8b/0xc0 mm/page_alloc.c:572
 free_transhuge_page+0x3af/0x460 mm/huge_memory.c:2733
 __put_compound_page mm/swap.c:96 [inline]
 release_pages+0x70c/0x1650 mm/swap.c:760
 free_pages_and_swap_cache+0x54b/0x570 mm/swap_state.c:319
 tlb_flush_mmu_free mm/memory.c:250 [inline]
 zap_pte_range mm/memory.c:1406 [inline]
 zap_pmd_range mm/memory.c:1441 [inline]
 zap_pud_range mm/memory.c:1470 [inline]
 zap_p4d_range mm/memory.c:1491 [inline]
 unmap_page_range+0x37b8/0x4170 mm/memory.c:1512
 unmap_single_vma+0x445/0x5e0 mm/memory.c:1557
 unmap_vmas+0x251/0x380 mm/memory.c:1587
 exit_mmap+0x4b7/0x940 mm/mmap.c:3093
 __mmput+0x154/0x5f0 kernel/fork.c:1003
 mmput+0xa7/0xe0 kernel/fork.c:1024
 exit_mm+0x6dd/0x790 kernel/exit.c:546
 do_exit+0xbf7/0x3890 kernel/exit.c:856
 do_group_exit+0x1a0/0x350 kernel/exit.c:972
 get_signal+0x1425/0x1ef0 kernel/signal.c:2513
 do_signal+0x11d/0x2060 arch/x86/kernel/signal.c:816
 exit_to_usermode_loop arch/x86/entry/common.c:162 [inline]
 prepare_exit_to_usermode+0x273/0x410 arch/x86/entry/common.c:197
 syscall_return_slowpath+0xdb/0x700 arch/x86/entry/common.c:268
 do_syscall_64+0xde/0x100 arch/x86/entry/common.c:294
 entry_SYSCALL_64_after_hwframe+0x63/0xe7
RIP: 0033:0x45d911
Code: Bad RIP value.
RSP: 002b:000000c420035f18 EFLAGS: 00000246 ORIG_RAX: 000000000000010e
RAX: fffffffffffffdfe RBX: 0000000000000002 RCX: 000000000045d911
RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000
RBP: 000000c420035f28 R08: 000000c420035f18 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000430120
R13: 00000000000000f1 R14: 0000000000000011 R15: 0000000000000000
Modules linked in:
Dumping ftrace buffer:
   (ftrace buffer empty)
CR2: 0000000000000050
---[ end trace b506d7eb05d9f9b7 ]---
RIP: 0010:kmsan_free_page+0xec/0x2d0 mm/kmsan/kmsan_hooks.c:318
Code: 01 00 00 48 c7 00 00 00 00 00 44 39 e1 0f 8d b0 00 00 00 48 63 d1 48 8d 14 52 48 c1 e2 05 48 8b 54 13 40 48 83 c0 60 83 c1 01 <80> 7a 50 00 74 be 0f 0b 66 90 66 2e 0f 1f 84 00 00 00 00 00 eb fe
RSP: 0018:ffff8801b08cee40 EFLAGS: 00010006
RAX: ffffea0008be58c8 RBX: ffffea0008be0000 RCX: 00000000000000ed
RDX: 0000000000000000 RSI: 0000000000000009 RDI: ffffea00004bc000
RBP: ffff8801b08cee88 R08: 0000000000480020 R09: 0000000000000002
R10: 0000000000000000 R11: ffffffff81c45470 R12: 0000000000000200
R13: ffff8801bf490000 R14: 0000000000000009 R15: ffffea0000498000
FS:  000000c420026068(0000) GS:ffff88021fd00000(0000) knlGS:0000000000000000
CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 000000000045d8e7 CR3: 0000000009c30000 CR4: 00000000001406e0
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400

Crashes (96):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2018/09/10 03:39 https://github.com/google/kmsan.git master 42a037ca8d9d 6b5120a4 .config console log report ci-upstream-kmsan-gce
2018/09/09 21:30 https://github.com/google/kmsan.git master 42a037ca8d9d 6b5120a4 .config console log report ci-upstream-kmsan-gce
2018/09/09 15:13 https://github.com/google/kmsan.git master 42a037ca8d9d 6b5120a4 .config console log report ci-upstream-kmsan-gce
2018/09/09 01:38 https://github.com/google/kmsan.git master 42a037ca8d9d 6b5120a4 .config console log report ci-upstream-kmsan-gce
2018/09/08 23:48 https://github.com/google/kmsan.git master 42a037ca8d9d 6b5120a4 .config console log report ci-upstream-kmsan-gce
2018/09/08 20:24 https://github.com/google/kmsan.git master 42a037ca8d9d 6b5120a4 .config console log report ci-upstream-kmsan-gce
2018/09/08 17:56 https://github.com/google/kmsan.git master 42a037ca8d9d 6b5120a4 .config console log report ci-upstream-kmsan-gce
2018/09/08 13:16 https://github.com/google/kmsan.git master 42a037ca8d9d 6b5120a4 .config console log report ci-upstream-kmsan-gce
2018/09/08 11:55 https://github.com/google/kmsan.git master 42a037ca8d9d 6b5120a4 .config console log report ci-upstream-kmsan-gce
2018/09/08 00:05 https://github.com/google/kmsan.git master 42a037ca8d9d 69cfeb80 .config console log report ci-upstream-kmsan-gce
2018/09/07 22:40 https://github.com/google/kmsan.git master 42a037ca8d9d 69cfeb80 .config console log report ci-upstream-kmsan-gce
2018/09/07 18:54 https://github.com/google/kmsan.git master 42a037ca8d9d 69cfeb80 .config console log report ci-upstream-kmsan-gce
2018/09/07 15:45 https://github.com/google/kmsan.git master 42a037ca8d9d 69cfeb80 .config console log report ci-upstream-kmsan-gce
2018/09/07 15:28 https://github.com/google/kmsan.git master 42a037ca8d9d 69cfeb80 .config console log report ci-upstream-kmsan-gce
2018/09/07 14:14 https://github.com/google/kmsan.git master 42a037ca8d9d 69cfeb80 .config console log report ci-upstream-kmsan-gce
2018/09/07 13:10 https://github.com/google/kmsan.git master 42a037ca8d9d e30d3b52 .config console log report ci-upstream-kmsan-gce
2018/09/07 10:54 https://github.com/google/kmsan.git master 43e4752ae5dc e30d3b52 .config console log report ci-upstream-kmsan-gce
2018/09/07 04:30 https://github.com/google/kmsan.git master 43e4752ae5dc e30d3b52 .config console log report ci-upstream-kmsan-gce
2018/09/07 02:06 https://github.com/google/kmsan.git master 43e4752ae5dc e30d3b52 .config console log report ci-upstream-kmsan-gce
2018/09/06 23:45 https://github.com/google/kmsan.git master 43e4752ae5dc e30d3b52 .config console log report ci-upstream-kmsan-gce
2018/09/06 19:52 https://github.com/google/kmsan.git master 43e4752ae5dc 0bb7a7eb .config console log report ci-upstream-kmsan-gce
2018/09/06 16:42 https://github.com/google/kmsan.git master 43e4752ae5dc 0bb7a7eb .config console log report ci-upstream-kmsan-gce
2018/09/06 13:46 https://github.com/google/kmsan.git master 43e4752ae5dc 0bb7a7eb .config console log report ci-upstream-kmsan-gce
2018/09/06 12:31 https://github.com/google/kmsan.git master 43e4752ae5dc 0bb7a7eb .config console log report ci-upstream-kmsan-gce
2018/09/06 07:25 https://github.com/google/kmsan.git master 43e4752ae5dc 873745f2 .config console log report ci-upstream-kmsan-gce
2018/09/06 05:56 https://github.com/google/kmsan.git master 43e4752ae5dc 873745f2 .config console log report ci-upstream-kmsan-gce
2018/09/06 04:49 https://github.com/google/kmsan.git master 43e4752ae5dc 873745f2 .config console log report ci-upstream-kmsan-gce
2018/09/06 02:23 https://github.com/google/kmsan.git master 43e4752ae5dc 873745f2 .config console log report ci-upstream-kmsan-gce
2018/09/05 18:14 https://github.com/google/kmsan.git master 43e4752ae5dc 196410e4 .config console log report ci-upstream-kmsan-gce
2018/09/05 16:16 https://github.com/google/kmsan.git master 43e4752ae5dc 196410e4 .config console log report ci-upstream-kmsan-gce
2018/09/05 12:39 https://github.com/google/kmsan.git master 43e4752ae5dc 196410e4 .config console log report ci-upstream-kmsan-gce
2018/09/05 09:09 https://github.com/google/kmsan.git master 28f0ca98eadf a4718693 .config console log report ci-upstream-kmsan-gce
2018/09/05 06:57 https://github.com/google/kmsan.git master 28f0ca98eadf a4718693 .config console log report ci-upstream-kmsan-gce
2018/09/05 01:21 https://github.com/google/kmsan.git master 28f0ca98eadf a4718693 .config console log report ci-upstream-kmsan-gce
2018/09/04 20:21 https://github.com/google/kmsan.git master 28f0ca98eadf a4718693 .config console log report ci-upstream-kmsan-gce
2018/09/04 12:00 https://github.com/google/kmsan.git master 28f0ca98eadf a4718693 .config console log report ci-upstream-kmsan-gce
2018/09/04 02:56 https://github.com/google/kmsan.git master 28f0ca98eadf a4718693 .config console log report ci-upstream-kmsan-gce
2018/09/03 19:15 https://github.com/google/kmsan.git master 28f0ca98eadf a4718693 .config console log report ci-upstream-kmsan-gce
2018/09/03 17:28 https://github.com/google/kmsan.git master 28f0ca98eadf a4718693 .config console log report ci-upstream-kmsan-gce
2018/09/03 11:18 https://github.com/google/kmsan.git master 28f0ca98eadf a4718693 .config console log report ci-upstream-kmsan-gce
2018/09/03 09:04 https://github.com/google/kmsan.git master 28f0ca98eadf a4718693 .config console log report ci-upstream-kmsan-gce
2018/09/03 08:23 https://github.com/google/kmsan.git master 28f0ca98eadf a4718693 .config console log report ci-upstream-kmsan-gce
2018/09/03 06:08 https://github.com/google/kmsan.git master 28f0ca98eadf a4718693 .config console log report ci-upstream-kmsan-gce
2018/09/03 02:11 https://github.com/google/kmsan.git master 28f0ca98eadf a4718693 .config console log report ci-upstream-kmsan-gce
2018/09/03 00:09 https://github.com/google/kmsan.git master 28f0ca98eadf a4718693 .config console log report ci-upstream-kmsan-gce
2018/09/02 23:20 https://github.com/google/kmsan.git master 28f0ca98eadf a4718693 .config console log report ci-upstream-kmsan-gce
2018/09/02 22:33 https://github.com/google/kmsan.git master 28f0ca98eadf a4718693 .config console log report ci-upstream-kmsan-gce
2018/08/29 18:03 https://github.com/google/kmsan.git master 2dca2cbde67a 4937cb2b .config console log report ci-upstream-kmsan-gce
2018/08/28 18:27 https://github.com/google/kmsan.git master 2dca2cbde67a b771b17e .config console log report ci-upstream-kmsan-gce
2018/08/24 18:51 https://github.com/google/kmsan.git master 0cc51dc9a291 9b0f5c75 .config console log report ci-upstream-kmsan-gce
2018/07/24 00:36 https://github.com/google/kmsan.git master d1c2a46a46f6 912c93d7 .config console log report ci-upstream-kmsan-gce
2018/07/12 17:15 https://github.com/google/kmsan.git master b64f7ec04e12 06c33b3a .config console log report ci-upstream-kmsan-gce
2018/06/22 19:46 https://github.com/google/kmsan.git master 123906095e30 c97f0d7a .config console log report ci-upstream-kmsan-gce
* Struck through repros no longer work on HEAD.