BUG: kernel NULL pointer dereference, address: 0000000000000038 #PF: supervisor read access in kernel mode #PF: error_code(0x0000) - not-present page PGD 10df72067 P4D 10df72067 PUD 10df73067 PMD 0 Oops: 0000 [#1] PREEMPT SMP NOPTI CPU: 0 PID: 3437 Comm: syz.3.16 Not tainted 6.8.0-rc3-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/13/2024 RIP: 0010:__lock_acquire.constprop.0+0x2f6/0x570 kernel/locking/lockdep.c:5009 Code: 0a 48 83 f8 ff 0f 85 11 02 00 00 0f b7 45 20 66 25 ff 1f 66 89 44 24 16 0f b6 45 22 83 e0 03 88 44 24 10 e9 69 fe ff ff 89 f0 <48> 8b 44 c7 08 48 85 c0 0f 85 64 fd ff ff e9 35 fd ff ff e8 32 61 RSP: 0018:ffffc900024bf8b0 EFLAGS: 00010097 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000000 RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000030 RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000001 R12: 0000000000000000 R13: 0000000000000000 R14: ffff888103b52140 R15: 0000000000000200 FS: 00007fae9485d6c0(0000) GS:ffff888237c00000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 0000000000000038 CR3: 000000010ffe6000 CR4: 00000000003506f0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 Call Trace: lock_acquire kernel/locking/lockdep.c:5754 [inline] lock_acquire+0xab/0x180 kernel/locking/lockdep.c:5719 __raw_spin_lock_bh include/linux/spinlock_api_smp.h:126 [inline] _raw_spin_lock_bh+0x2e/0x40 kernel/locking/spinlock.c:178 spin_lock_bh include/linux/spinlock.h:356 [inline] modify_prefix_route+0xc0/0x1a0 net/ipv6/addrconf.c:4784 inet6_addr_modify net/ipv6/addrconf.c:4876 [inline] inet6_rtm_newaddr+0x67e/0x800 net/ipv6/addrconf.c:5011 rtnetlink_rcv_msg+0x17d/0x490 net/core/rtnetlink.c:6606 netlink_rcv_skb+0x53/0x100 net/netlink/af_netlink.c:2543 netlink_unicast_kernel net/netlink/af_netlink.c:1341 [inline] netlink_unicast+0x2ab/0x3e0 net/netlink/af_netlink.c:1367 netlink_sendmsg+0x219/0x480 net/netlink/af_netlink.c:1908 sock_sendmsg_nosec net/socket.c:730 [inline] __sock_sendmsg net/socket.c:745 [inline] ____sys_sendmsg+0x361/0x3a0 net/socket.c:2584 ___sys_sendmsg+0x95/0xe0 net/socket.c:2638 __sys_sendmsg+0x75/0xc0 net/socket.c:2667 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0x73/0x180 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x6f/0x77 RIP: 0033:0x7fae9397e819 Code: ff ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 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 a8 ff ff ff f7 d8 64 89 01 48 RSP: 002b:00007fae9485d038 EFLAGS: 00000246 ORIG_RAX: 000000000000002e RAX: ffffffffffffffda RBX: 00007fae93b35fa0 RCX: 00007fae9397e819 RDX: 0000000000040040 RSI: 0000000020000140 RDI: 0000000000000004 RBP: 00007fae939f175e R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 R13: 0000000000000000 R14: 00007fae93b35fa0 R15: 00007ffe934928c8 Modules linked in: CR2: 0000000000000038 ---[ end trace 0000000000000000 ]--- RIP: 0010:__lock_acquire.constprop.0+0x2f6/0x570 kernel/locking/lockdep.c:5009 Code: 0a 48 83 f8 ff 0f 85 11 02 00 00 0f b7 45 20 66 25 ff 1f 66 89 44 24 16 0f b6 45 22 83 e0 03 88 44 24 10 e9 69 fe ff ff 89 f0 <48> 8b 44 c7 08 48 85 c0 0f 85 64 fd ff ff e9 35 fd ff ff e8 32 61 RSP: 0018:ffffc900024bf8b0 EFLAGS: 00010097 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000000 RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000030 RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000001 R12: 0000000000000000 R13: 0000000000000000 R14: ffff888103b52140 R15: 0000000000000200 FS: 00007fae9485d6c0(0000) GS:ffff888237c00000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 0000000000000038 CR3: 000000010ffe6000 CR4: 00000000003506f0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 ---------------- Code disassembly (best guess): 0: 0a 48 83 or -0x7d(%rax),%cl 3: f8 clc 4: ff 0f decl (%rdi) 6: 85 11 test %edx,(%rcx) 8: 02 00 add (%rax),%al a: 00 0f add %cl,(%rdi) c: b7 45 mov $0x45,%bh e: 20 66 25 and %ah,0x25(%rsi) 11: ff 1f lcall *(%rdi) 13: 66 89 44 24 16 mov %ax,0x16(%rsp) 18: 0f b6 45 22 movzbl 0x22(%rbp),%eax 1c: 83 e0 03 and $0x3,%eax 1f: 88 44 24 10 mov %al,0x10(%rsp) 23: e9 69 fe ff ff jmp 0xfffffe91 28: 89 f0 mov %esi,%eax * 2a: 48 8b 44 c7 08 mov 0x8(%rdi,%rax,8),%rax <-- trapping instruction 2f: 48 85 c0 test %rax,%rax 32: 0f 85 64 fd ff ff jne 0xfffffd9c 38: e9 35 fd ff ff jmp 0xfffffd72 3d: e8 .byte 0xe8 3e: 32 .byte 0x32 3f: 61 (bad)