Oops: general protection fault, probably for non-canonical address 0xdffffc0000000002: 0000 [#1] SMP KASAN PTI KASAN: null-ptr-deref in range [0x0000000000000010-0x0000000000000017] CPU: 1 UID: 0 PID: 14744 Comm: md0_raid5 Not tainted syzkaller #0 PREEMPT_{RT,(full)} Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/16/2026 RIP: 0010:ppl_write_stripe_run+0x5d/0x1580 drivers/md/raid5-ppl.c:538 Code: e8 03 42 80 3c 38 00 74 08 48 89 df e8 9c 97 30 fa 48 8b 03 49 89 c6 48 8d 50 10 48 89 d0 48 c1 e8 03 48 89 84 24 b0 00 00 00 <42> 0f b6 04 38 84 c0 48 89 54 24 50 0f 85 e4 14 00 00 8b 1a 31 ff RSP: 0018:ffffc900055a7848 EFLAGS: 00010202 RAX: 0000000000000002 RBX: ffff88823bfaed80 RCX: ffff8880325d3e80 RDX: 0000000000000010 RSI: 0000000000000000 RDI: 0000000000000000 RBP: ffffc900055a7a70 R08: 0000000000000000 R09: 0000000000000000 R10: dffffc0000000000 R11: ffffed100cace806 R12: 00000000ffffffff R13: ffff88823bfae498 R14: 0000000000000000 R15: dffffc0000000000 FS: 0000000000000000(0000) GS:ffff888125cc4000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 00007f8074f45e9c CR3: 0000000034d68000 CR4: 00000000003526f0 DR0: 0000000000000009 DR1: 00000000000000c9 DR2: 00000000000000f3 DR3: 00000000000000c0 DR6: 00000000ffff0ff0 DR7: 0000000000000400 Call Trace: log_flush_stripe_to_raid drivers/md/raid5-log.h:101 [inline] handle_active_stripes+0x127c/0x1290 drivers/md/raid5.c:6851 raid5d+0x154d/0x18b0 drivers/md/raid5.c:6985 md_thread+0x287/0x560 drivers/md/md.c:8706 kthread+0x38b/0x470 kernel/kthread.c:436 ret_from_fork+0x514/0xb70 arch/x86/kernel/process.c:158 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:245 Modules linked in: ---[ end trace 0000000000000000 ]--- RIP: 0010:ppl_write_stripe_run+0x5d/0x1580 drivers/md/raid5-ppl.c:538 Code: e8 03 42 80 3c 38 00 74 08 48 89 df e8 9c 97 30 fa 48 8b 03 49 89 c6 48 8d 50 10 48 89 d0 48 c1 e8 03 48 89 84 24 b0 00 00 00 <42> 0f b6 04 38 84 c0 48 89 54 24 50 0f 85 e4 14 00 00 8b 1a 31 ff RSP: 0018:ffffc900055a7848 EFLAGS: 00010202 RAX: 0000000000000002 RBX: ffff88823bfaed80 RCX: ffff8880325d3e80 RDX: 0000000000000010 RSI: 0000000000000000 RDI: 0000000000000000 RBP: ffffc900055a7a70 R08: 0000000000000000 R09: 0000000000000000 R10: dffffc0000000000 R11: ffffed100cace806 R12: 00000000ffffffff R13: ffff88823bfae498 R14: 0000000000000000 R15: dffffc0000000000 FS: 0000000000000000(0000) GS:ffff888125cc4000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 00007f8074f45e9c CR3: 0000000028ab0000 CR4: 00000000003526f0 DR0: 0000000000000009 DR1: 00000000000000c9 DR2: 00000000000000f3 DR3: 00000000000000c0 DR6: 00000000ffff0ff0 DR7: 0000000000000400 ---------------- Code disassembly (best guess): 0: e8 03 42 80 3c call 0x3c804208 5: 38 00 cmp %al,(%rax) 7: 74 08 je 0x11 9: 48 89 df mov %rbx,%rdi c: e8 9c 97 30 fa call 0xfa3097ad 11: 48 8b 03 mov (%rbx),%rax 14: 49 89 c6 mov %rax,%r14 17: 48 8d 50 10 lea 0x10(%rax),%rdx 1b: 48 89 d0 mov %rdx,%rax 1e: 48 c1 e8 03 shr $0x3,%rax 22: 48 89 84 24 b0 00 00 mov %rax,0xb0(%rsp) 29: 00 * 2a: 42 0f b6 04 38 movzbl (%rax,%r15,1),%eax <-- trapping instruction 2f: 84 c0 test %al,%al 31: 48 89 54 24 50 mov %rdx,0x50(%rsp) 36: 0f 85 e4 14 00 00 jne 0x1520 3c: 8b 1a mov (%rdx),%ebx 3e: 31 ff xor %edi,%edi