general protection fault, probably for non-canonical address 0xdffffc000000006c: 0000 [#1] PREEMPT SMP KASAN KASAN: null-ptr-deref in range [0x0000000000000360-0x0000000000000367] CPU: 1 PID: 3545 Comm: udevd Not tainted 5.15.184-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 05/07/2025 RIP: 0010:__in6_dev_get include/net/addrconf.h:321 [inline] RIP: 0010:ip6_ignore_linkdown include/net/addrconf.h:412 [inline] RIP: 0010:find_match+0xa3/0xc30 net/ipv6/route.c:744 Code: 00 00 00 00 00 fc ff df 42 80 7c 25 00 00 74 08 48 89 df e8 bf 8c 33 f9 48 89 d8 bb 60 03 00 00 48 03 18 48 89 d8 48 c1 e8 03 <42> 80 3c 20 00 74 08 48 89 df e8 9e 8c 33 f9 48 8b 1b e8 f6 87 17 RSP: 0000:ffffc90002e0e838 EFLAGS: 00010206 RAX: 000000000000006c RBX: 0000000000000360 RCX: ffff88807cfb0000 RDX: 0000000000000100 RSI: 0000000000000000 RDI: 0000000000000000 RBP: 1ffff11004d5b5c4 R08: ffffc90002e0ebc0 R09: ffffc90002e0ebd0 R10: fffff520005c1d46 R11: 1ffff920005c1d44 R12: dffffc0000000000 R13: 0000000000000002 R14: 1ffff11004d5b5c5 R15: ffff888026adae2f FS: 00007f1b1aa9d880(0000) GS:ffff8880b9100000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 000055555debd808 CR3: 000000007cfe0000 CR4: 00000000003506e0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 Call Trace: rt6_nh_find_match+0xd5/0x140 net/ipv6/route.c:784 nexthop_for_each_fib6_nh+0x1be/0x3e0 net/ipv4/nexthop.c:1242 __find_rr_leaf+0x45e/0x6c0 net/ipv6/route.c:825 find_rr_leaf net/ipv6/route.c:853 [inline] rt6_select net/ipv6/route.c:897 [inline] fib6_table_lookup+0x39c/0xa70 net/ipv6/route.c:2183 ip6_pol_route+0x209/0x1290 net/ipv6/route.c:2219 pol_lookup_func include/net/ip6_fib.h:582 [inline] fib6_rule_lookup+0x2fc/0x570 net/ipv6/fib6_rules.c:120 ip6_route_output_flags+0xbf/0x300 net/ipv6/route.c:2640 ip6_route_output include/net/ip6_route.h:98 [inline] ip6_dst_lookup_tail+0x194/0x1200 net/ipv6/ip6_output.c:1101 ip6_dst_lookup_flow+0x44/0xd0 net/ipv6/ip6_output.c:1231 geneve_get_v6_dst+0x7da/0xb80 drivers/net/geneve.c:895 geneve6_xmit_skb drivers/net/geneve.c:1032 [inline] geneve_xmit+0x935/0x3070 drivers/net/geneve.c:1116 __netdev_start_xmit include/linux/netdevice.h:5027 [inline] netdev_start_xmit include/linux/netdevice.h:5041 [inline] xmit_one net/core/dev.c:3649 [inline] dev_hard_start_xmit+0x2a5/0x7e0 net/core/dev.c:3665 __dev_queue_xmit+0x19df/0x2ed0 net/core/dev.c:4288 neigh_hh_output include/net/neighbour.h:493 [inline] neigh_output include/net/neighbour.h:507 [inline] ip6_finish_output2+0x1035/0x1500 net/ipv6/ip6_output.c:130 dst_output include/net/dst.h:452 [inline] NF_HOOK include/linux/netfilter.h:302 [inline] ndisc_send_skb+0xbea/0x14a0 net/ipv6/ndisc.c:513 addrconf_rs_timer+0x2b8/0x600 net/ipv6/addrconf.c:3962 call_timer_fn+0x16c/0x530 kernel/time/timer.c:1451 expire_timers kernel/time/timer.c:1496 [inline] __run_timers+0x525/0x7c0 kernel/time/timer.c:1767 run_timer_softirq+0x63/0xf0 kernel/time/timer.c:1780 handle_softirqs+0x328/0x820 kernel/softirq.c:558 __do_softirq kernel/softirq.c:592 [inline] invoke_softirq kernel/softirq.c:432 [inline] __irq_exit_rcu+0x12f/0x220 kernel/softirq.c:641 irq_exit_rcu+0x5/0x20 kernel/softirq.c:653 instr_sysvec_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1108 [inline] sysvec_apic_timer_interrupt+0x52/0xc0 arch/x86/kernel/apic/apic.c:1108 asm_sysvec_apic_timer_interrupt+0x16/0x20 arch/x86/include/asm/idtentry.h:676 RIP: 0033:0x7f1b1ab2c100 Code: 68 2e 00 00 00 e9 20 ff ff ff ff 25 1a 8b 1a 00 68 02 00 00 00 e9 10 ff ff ff ff 25 12 8b 1a 00 68 2d 00 00 00 e9 00 ff ff ff 25 0a 8b 1a 00 68 2c 00 00 00 e9 f0 fe ff ff ff 25 02 8b 1a 00 RSP: 002b:00007ffea24c7818 EFLAGS: 00000246 RAX: 00007f1b1acd3ea0 RBX: 00007ffea24c7870 RCX: 0000000000000000 RDX: 0000000000000000 RSI: 00007ffea24c7eb0 RDI: 00007ffea24c7eb0 RBP: 000055fe06f39b10 R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000202 R12: 00007ffea24c7eb0 R13: 0000000000000000 R14: 0000000000000007 R15: 00007ffea24c86d0 Modules linked in: ---[ end trace 7bdac43e3251ee9b ]--- RIP: 0010:__in6_dev_get include/net/addrconf.h:321 [inline] RIP: 0010:ip6_ignore_linkdown include/net/addrconf.h:412 [inline] RIP: 0010:find_match+0xa3/0xc30 net/ipv6/route.c:744 Code: 00 00 00 00 00 fc ff df 42 80 7c 25 00 00 74 08 48 89 df e8 bf 8c 33 f9 48 89 d8 bb 60 03 00 00 48 03 18 48 89 d8 48 c1 e8 03 <42> 80 3c 20 00 74 08 48 89 df e8 9e 8c 33 f9 48 8b 1b e8 f6 87 17 RSP: 0000:ffffc90002e0e838 EFLAGS: 00010206 RAX: 000000000000006c RBX: 0000000000000360 RCX: ffff88807cfb0000 RDX: 0000000000000100 RSI: 0000000000000000 RDI: 0000000000000000 RBP: 1ffff11004d5b5c4 R08: ffffc90002e0ebc0 R09: ffffc90002e0ebd0 R10: fffff520005c1d46 R11: 1ffff920005c1d44 R12: dffffc0000000000 R13: 0000000000000002 R14: 1ffff11004d5b5c5 R15: ffff888026adae2f FS: 00007f1b1aa9d880(0000) GS:ffff8880b9100000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 000055555debd808 CR3: 000000007cfe0000 CR4: 00000000003506e0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 ---------------- Code disassembly (best guess), 7 bytes skipped: 0: df 42 80 filds -0x80(%rdx) 3: 7c 25 jl 0x2a 5: 00 00 add %al,(%rax) 7: 74 08 je 0x11 9: 48 89 df mov %rbx,%rdi c: e8 bf 8c 33 f9 call 0xf9338cd0 11: 48 89 d8 mov %rbx,%rax 14: bb 60 03 00 00 mov $0x360,%ebx 19: 48 03 18 add (%rax),%rbx 1c: 48 89 d8 mov %rbx,%rax 1f: 48 c1 e8 03 shr $0x3,%rax * 23: 42 80 3c 20 00 cmpb $0x0,(%rax,%r12,1) <-- trapping instruction 28: 74 08 je 0x32 2a: 48 89 df mov %rbx,%rdi 2d: e8 9e 8c 33 f9 call 0xf9338cd0 32: 48 8b 1b mov (%rbx),%rbx 35: e8 .byte 0xe8 36: f6 .byte 0xf6 37: 87 17 xchg %edx,(%rdi)