====================================== | [ 549.413926][T10599] ================================================================== | [ 549.414150][T10599] BUG: KASAN: slab-use-after-free in __fib6_drop_pcpu_from.part.0 (net/ipv6/ip6_fib.c:1004 (discriminator 5)) | [ 549.414332][T10599] Read of size 8 at addr ff110000167f2290 by task tun/10599 | [ 549.414474][T10599] [ 549.414529][T10599] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 549.414530][T10599] Call Trace: [ 549.414532][T10599] [ 549.414533][T10599] dump_stack_lvl (lib/dump_stack.c:122) [ 549.414539][T10599] print_address_description.constprop.0 (mm/kasan/report.c:379 (discriminator 1)) [ 549.414544][T10599] print_report (mm/kasan/report.c:483) [ 549.414546][T10599] ? __virt_addr_valid (./include/linux/rcupdate.h:937 (discriminator 1) ./include/linux/mmzone.h:2197 (discriminator 1) arch/x86/mm/physaddr.c:54 (discriminator 1)) [ 549.414550][T10599] ? __virt_addr_valid (./include/linux/rcupdate.h:963 (discriminator 4) ./include/linux/mmzone.h:2207 (discriminator 4) arch/x86/mm/physaddr.c:54 (discriminator 4)) [ 549.414552][T10599] kasan_report (mm/kasan/report.c:597) [ 549.414555][T10599] ? __fib6_drop_pcpu_from.part.0 (net/ipv6/ip6_fib.c:1004 (discriminator 5)) [ 549.414558][T10599] ? __fib6_drop_pcpu_from.part.0 (net/ipv6/ip6_fib.c:1004 (discriminator 5)) [ 549.414560][T10599] __fib6_drop_pcpu_from.part.0 (net/ipv6/ip6_fib.c:1004 (discriminator 5)) [ 549.414562][T10599] fib6_purge_rt (net/ipv6/ip6_fib.c:1037 net/ipv6/ip6_fib.c:1038 net/ipv6/ip6_fib.c:1049) [ 549.414565][T10599] fib6_del_route (net/ipv6/ip6_fib.c:2052) [ 549.414567][T10599] ? __lock_acquire (kernel/locking/lockdep.c:5237) [ 549.414571][T10599] ? fib6_purge_rt (net/ipv6/ip6_fib.c:1972) [ 549.414573][T10599] ? mark_usage (kernel/locking/lockdep.c:4674 (discriminator 1)) [ 549.414575][T10599] ? __lock_release.isra.0 (kernel/locking/lockdep.c:5536) [ 549.414576][T10599] ? __lock_acquire (kernel/locking/lockdep.c:5237) [ 549.414578][T10599] ? __lock_acquire (kernel/locking/lockdep.c:5237) [ 549.414580][T10599] fib6_del (net/ipv6/ip6_fib.c:2096) [ 549.414583][T10599] ? validate_chain (kernel/locking/lockdep.c:3801 (discriminator 3) kernel/locking/lockdep.c:3821 (discriminator 3) kernel/locking/lockdep.c:3876 (discriminator 3)) [ 549.414585][T10599] fib6_clean_node (net/ipv6/ip6_fib.c:2258) [ 549.414587][T10599] ? fib6_del (net/ipv6/ip6_fib.c:2234) [ 549.414589][T10599] ? lock_acquire.part.0 (kernel/locking/lockdep.c:470 (discriminator 2) kernel/locking/lockdep.c:5870 (discriminator 2)) [ 549.414591][T10599] ? find_held_lock (kernel/locking/lockdep.c:5350 (discriminator 1)) [ 549.414593][T10599] fib6_walk_continue (net/ipv6/ip6_fib.c:2180) [ 549.414595][T10599] ? mark_held_locks (kernel/locking/lockdep.c:4325 (discriminator 1)) [ 549.414597][T10599] ? fib6_ifup (net/ipv6/route.c:4963) [ 549.414599][T10599] ? fib6_ifup (net/ipv6/route.c:4963) [ 549.414600][T10599] fib6_walk (net/ipv6/ip6_fib.c:2227) [ 549.414602][T10599] ? __lock_acquire (kernel/locking/lockdep.c:5237) [ 549.414604][T10599] fib6_clean_tree (net/ipv6/ip6_fib.c:2293) [ 549.414605][T10599] ? fib6_walk (net/ipv6/ip6_fib.c:2293) [ 549.414608][T10599] ? fib6_del (net/ipv6/ip6_fib.c:2234) [ 549.414609][T10599] ? fib6_ifup (net/ipv6/route.c:4963) [ 549.414611][T10599] ? fib6_ifup (net/ipv6/route.c:4963) [ 549.414613][T10599] __fib6_clean_all (./include/linux/spinlock.h:396 net/ipv6/ip6_fib.c:2325) [ 549.414615][T10599] rt6_disable_ip (net/ipv6/route.c:5018 net/ipv6/route.c:5023) [ 549.414617][T10599] ? rt6_sync_down_dev (net/ipv6/route.c:5022) [ 549.414622][T10599] ? lockdep_hardirqs_on_prepare.part.0 (kernel/locking/lockdep.c:470 (discriminator 11) kernel/locking/lockdep.c:4411 (discriminator 11)) [ 549.414624][T10599] ? _raw_spin_unlock_irqrestore (./include/linux/spinlock_api_smp.h:179 (discriminator 4) kernel/locking/spinlock.c:198 (discriminator 4)) [ 549.414628][T10599] addrconf_ifdown.isra.0 (./include/net/addrconf.h:348 (discriminator 4) net/ipv6/addrconf.c:3873 (discriminator 4)) [ 549.414631][T10599] ? __timer_delete_sync (kernel/time/timer.c:1603 (discriminator 2)) [ 549.414633][T10599] ? __timer_delete_sync (kernel/time/timer.c:1623 (discriminator 1)) [ 549.414635][T10599] ? __neigh_ifdown.isra.0 (net/core/neighbour.c:479 (discriminator 1)) [ 549.414638][T10599] ? addrconf_dad_run (net/ipv6/addrconf.c:3858) [ 549.414640][T10599] ? netkit_xmit (drivers/net/netkit.c:1186) [ 549.414644][T10599] ? mark_held_locks (kernel/locking/lockdep.c:4325 (discriminator 1)) [ 549.414646][T10599] addrconf_notify (net/ipv6/addrconf.c:3828) [ 549.414648][T10599] ? team_port_get_rtnl (drivers/net/team/team_core.c:42 (discriminator 4)) [ 549.414651][T10599] notifier_call_chain (kernel/notifier.c:87) [ 549.414654][T10599] netif_close_many (net/core/dev.c:1806) [ 549.414657][T10599] ? rcu_is_watching (./include/linux/context_tracking.h:128 (discriminator 3) kernel/rcu/tree.c:752 (discriminator 3)) [ 549.414659][T10599] ? lock_acquire (./include/trace/events/lock.h:24 (discriminator 24) kernel/locking/lockdep.c:5831 (discriminator 24)) [ 549.414661][T10599] ? __dev_close_many (net/core/dev.c:1793) [ 549.414662][T10599] ? netif_close_many_and_unlock (net/core/dev.c:12322 (discriminator 1)) [ 549.414664][T10599] ? __mutex_lock (./arch/x86/include/asm/preempt.h:104 kernel/locking/mutex.c:784 kernel/locking/mutex.c:806) [ 549.414666][T10599] unregister_netdevice_many_notify (net/core/dev.c:12397 (discriminator 1)) [ 549.414669][T10599] ? nla_get_range_signed (lib/nlattr.c:396) [ 549.414673][T10599] ? unregister_netdevice_queued (net/core/dev.c:12351) [ 549.414675][T10599] ? mutex_is_locked (./arch/x86/include/asm/atomic64_64.h:15 ./include/linux/atomic/atomic-arch-fallback.h:2583 ./include/linux/atomic/atomic-long.h:38 ./include/linux/atomic/atomic-instrumented.h:3189 kernel/locking/mutex.h:48 kernel/locking/mutex.c:65) [ 549.414676][T10599] ? rtnl_is_locked (net/core/rtnetlink.c:169 (discriminator 1)) [ 549.414678][T10599] ? unregister_netdevice_queue (net/core/dev.c:12290 (discriminator 3)) [ 549.414680][T10599] ? unregister_netdevice_many (net/core/dev.c:12289) [ 549.414682][T10599] ? __asan_memset (mm/kasan/shadow.c:84 (discriminator 2)) [ 549.414685][T10599] rtnl_dellink (net/core/rtnetlink.c:157 ./include/linux/rtnetlink.h:135 net/core/rtnetlink.c:3601) [ 549.414687][T10599] ? lock_acquire.part.0 (kernel/locking/lockdep.c:470 (discriminator 2) kernel/locking/lockdep.c:5870 (discriminator 2)) [ 549.414689][T10599] ? find_held_lock (kernel/locking/lockdep.c:5350 (discriminator 1)) [ 549.414690][T10599] ? rtnl_mdb_del (net/core/rtnetlink.c:3559) [ 549.414692][T10599] ? mark_usage (kernel/locking/lockdep.c:4674 (discriminator 1)) [ 549.414694][T10599] ? __lock_release.isra.0 (kernel/locking/lockdep.c:5536) [ 549.414701][T10599] ? lock_acquire.part.0 (kernel/locking/lockdep.c:470 (discriminator 2) kernel/locking/lockdep.c:5870 (discriminator 2)) [ 549.414706][T10599] ? find_held_lock (kernel/locking/lockdep.c:5350 (discriminator 1)) [ 549.414708][T10599] ? mark_usage (kernel/locking/lockdep.c:4674 (discriminator 1)) [ 549.414710][T10599] ? __lock_release.isra.0 (kernel/locking/lockdep.c:5536) [ 549.414713][T10599] ? __lock_acquire (kernel/locking/lockdep.c:5237) [ 549.414717][T10599] ? __lock_release.isra.0 (kernel/locking/lockdep.c:5536) [ 549.414719][T10599] ? rtnl_mdb_del (net/core/rtnetlink.c:3559) [ 549.414721][T10599] rtnetlink_rcv_msg (net/core/rtnetlink.c:6995) [ 549.414724][T10599] ? validate_chain (kernel/locking/lockdep.c:3801 (discriminator 3) kernel/locking/lockdep.c:3821 (discriminator 3) kernel/locking/lockdep.c:3876 (discriminator 3)) [ 549.414725][T10599] ? rtnl_fdb_dump (net/core/rtnetlink.c:6898) [ 549.414727][T10599] ? __lock_acquire (kernel/locking/lockdep.c:5237) [ 549.414730][T10599] ? lock_acquire.part.0 (kernel/locking/lockdep.c:470 (discriminator 2) kernel/locking/lockdep.c:5870 (discriminator 2)) [ 549.414731][T10599] ? find_held_lock (kernel/locking/lockdep.c:5350 (discriminator 1)) [ 549.414733][T10599] netlink_rcv_skb (net/netlink/af_netlink.c:2550) [ 549.414736][T10599] ? rtnl_fdb_dump (net/core/rtnetlink.c:6898) [ 549.414738][T10599] ? netlink_ack (net/netlink/af_netlink.c:2527) [ 549.414741][T10599] ? netlink_deliver_tap (./include/linux/rcupdate.h:310 (discriminator 2) ./include/linux/rcupdate.h:869 (discriminator 2) ./include/net/netns/generic.h:48 (discriminator 2) net/netlink/af_netlink.c:333 (discriminator 2)) [ 549.414742][T10599] ? netlink_deliver_tap (./include/linux/rcupdate.h:310 (discriminator 2) ./include/linux/rcupdate.h:869 (discriminator 2) net/netlink/af_netlink.c:340 (discriminator 2)) [ 549.414744][T10599] netlink_unicast (net/netlink/af_netlink.c:1319 net/netlink/af_netlink.c:1344) [ 549.414746][T10599] ? netlink_attachskb (net/netlink/af_netlink.c:1329) [ 549.414748][T10599] ? rcu_lockdep_current_cpu_online (kernel/rcu/tree.c:4040 (discriminator 4) kernel/rcu/tree.c:4032 (discriminator 4)) [ 549.414750][T10599] ? rcu_read_lock_any_held (kernel/rcu/update.c:386 (discriminator 1) kernel/rcu/update.c:380 (discriminator 1)) [ 549.414753][T10599] netlink_sendmsg (net/netlink/af_netlink.c:1894) [ 549.414755][T10599] ? netlink_unicast (net/netlink/af_netlink.c:1813) [ 549.414757][T10599] ? lock_acquire.part.0 (kernel/locking/lockdep.c:470 (discriminator 2) kernel/locking/lockdep.c:5870 (discriminator 2)) [ 549.414759][T10599] ? __might_fault (mm/memory.c:7230 (discriminator 6)) [ 549.414762][T10599] __sys_sendto (net/socket.c:787 (discriminator 4) net/socket.c:802 (discriminator 4) net/socket.c:2265 (discriminator 4)) [ 549.414765][T10599] ? __ia32_sys_getpeername (net/socket.c:2232) [ 549.414767][T10599] ? __might_fault (mm/memory.c:7230 (discriminator 6)) [ 549.414770][T10599] ? __ia32_sys_connect (net/socket.c:2178) [ 549.414771][T10599] ? __sys_bind (./include/linux/file.h:62 (discriminator 1) ./include/linux/file.h:83 (discriminator 1) net/socket.c:1951 (discriminator 1)) [ 549.414775][T10599] __x64_sys_sendto (net/socket.c:2272 (discriminator 1) net/socket.c:2268 (discriminator 1) net/socket.c:2268 (discriminator 1)) [ 549.414777][T10599] ? trace_irq_enable.constprop.0 (./include/trace/events/preemptirq.h:40 (discriminator 24)) [ 549.414779][T10599] ? lockdep_hardirqs_on (kernel/locking/lockdep.c:4473) [ 549.414782][T10599] ? do_syscall_64 (./arch/x86/include/asm/irqflags.h:42 ./arch/x86/include/asm/irqflags.h:119 ./include/linux/entry-common.h:187 arch/x86/entry/syscall_64.c:89) [ 549.414784][T10599] do_syscall_64 (arch/x86/entry/syscall_64.c:63 (discriminator 1) arch/x86/entry/syscall_64.c:94 (discriminator 1)) [ 549.414785][T10599] ? trace_hardirqs_off (kernel/trace/trace_preemptirq.c:106 (discriminator 9)) [ 549.414787][T10599] ? exc_page_fault (arch/x86/mm/fault.c:1480 (discriminator 3) arch/x86/mm/fault.c:1527 (discriminator 3)) [ 549.414789][T10599] entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:130) [ 549.414791][T10599] RIP: 0033:0x7fb2b098222e [ 549.414794][T10599] Code: 4d 89 d8 e8 94 bd 00 00 4c 8b 5d f8 41 8b 93 08 03 00 00 59 5e 48 83 f8 fc 74 11 c9 c3 0f 1f 80 00 00 00 00 48 8b 45 10 0f 05 c3 83 e2 39 83 fa 08 75 e7 e8 03 ff ff ff 0f 1f 00 f3 0f 1e fa All code ======== 0: 4d 89 d8 mov %r11,%r8 3: e8 94 bd 00 00 call 0xbd9c 8: 4c 8b 5d f8 mov -0x8(%rbp),%r11 c: 41 8b 93 08 03 00 00 mov 0x308(%r11),%edx 13: 59 pop %rcx 14: 5e pop %rsi 15: 48 83 f8 fc cmp $0xfffffffffffffffc,%rax 19: 74 11 je 0x2c 1b: c9 leave 1c: c3 ret 1d: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 24: 48 8b 45 10 mov 0x10(%rbp),%rax 28: 0f 05 syscall 2a:* c9 leave <-- trapping instruction 2b: c3 ret 2c: 83 e2 39 and $0x39,%edx 2f: 83 fa 08 cmp $0x8,%edx 32: 75 e7 jne 0x1b 34: e8 03 ff ff ff call 0xffffffffffffff3c 39: 0f 1f 00 nopl (%rax) 3c: f3 0f 1e fa endbr64 Code starting with the faulting instruction =========================================== 0: c9 leave 1: c3 ret 2: 83 e2 39 and $0x39,%edx 5: 83 fa 08 cmp $0x8,%edx 8: 75 e7 jne 0xfffffffffffffff1 a: e8 03 ff ff ff call 0xffffffffffffff12 f: 0f 1f 00 nopl (%rax) 12: f3 0f 1e fa endbr64 [ 549.414796][T10599] RSP: 002b:00007ffd98b5d470 EFLAGS: 00000202 ORIG_RAX: 000000000000002c [ 549.414799][T10599] RAX: ffffffffffffffda RBX: 00007ffd98b5d500 RCX: 00007fb2b098222e [ 549.414801][T10599] RDX: 000000000000002c RSI: 000000002c1e5638 RDI: 0000000000000027 [ 549.414802][T10599] RBP: 00007ffd98b5d480 R08: 0000000000000000 R09: 0000000000000000 [ 549.414802][T10599] R10: 0000000000000000 R11: 0000000000000202 R12: 000000002c1e53d0 [ 549.414803][T10599] R13: 00007ffd98b5d590 R14: 0000000000000022 R15: 00007fb2b0908000 | [ 549.434328][T10599] Disabling lock debugging due to kernel taint | [ 549.439895][ C2] Oops: general protection fault, probably for non-canonical address 0xe0ea3c3ee0000007: 0000 [#1] SMP KASAN | [ 549.440099][ C2] KASAN: maybe wild-memory-access in range [0x075201f700000038-0x075201f70000003f] | [ 549.440393][ C2] Tainted: [B]=BAD_PAGE [ 549.440452][ C2] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 549.440552][ C2] RIP: 0010:dst_dev_put (net/core/dst.c:150) [ 549.440638][ C2] Code: fc ff df 48 c1 ea 03 80 3c 02 00 0f 85 2c 02 00 00 48 ba 00 00 00 00 00 fc ff df 48 8b 43 08 48 8d 78 38 48 89 f9 48 c1 e9 03 <80> 3c 11 00 0f 85 d8 01 00 00 48 8b 40 38 48 85 c0 74 08 48 89 ee All code ======== 0: fc cld 1: ff lcall (bad) 2: df 48 c1 fisttps -0x3f(%rax) 5: ea (bad) 6: 03 80 3c 02 00 0f add 0xf00023c(%rax),%eax c: 85 2c 02 test %ebp,(%rdx,%rax,1) f: 00 00 add %al,(%rax) 11: 48 ba 00 00 00 00 00 movabs $0xdffffc0000000000,%rdx 18: fc ff df 1b: 48 8b 43 08 mov 0x8(%rbx),%rax 1f: 48 8d 78 38 lea 0x38(%rax),%rdi 23: 48 89 f9 mov %rdi,%rcx 26: 48 c1 e9 03 shr $0x3,%rcx 2a:* 80 3c 11 00 cmpb $0x0,(%rcx,%rdx,1) <-- trapping instruction 2e: 0f 85 d8 01 00 00 jne 0x20c 34: 48 8b 40 38 mov 0x38(%rax),%rax 38: 48 85 c0 test %rax,%rax 3b: 74 08 je 0x45 3d: 48 89 ee mov %rbp,%rsi Code starting with the faulting instruction =========================================== 0: 80 3c 11 00 cmpb $0x0,(%rcx,%rdx,1) 4: 0f 85 d8 01 00 00 jne 0x1e2 a: 48 8b 40 38 mov 0x38(%rax),%rax e: 48 85 c0 test %rax,%rax 11: 74 08 je 0x1b 13: 48 89 ee mov %rbp,%rsi [ 549.440916][ C2] RSP: 0018:ffa0000000228d48 EFLAGS: 00010212 [ 549.441015][ C2] RAX: 075201f700000000 RBX: ff110000167f2200 RCX: 00ea403ee0000007 [ 549.441131][ C2] RDX: dffffc0000000000 RSI: 0000000000000008 RDI: 075201f700000038 [ 549.441247][ C2] RBP: ff110000053cd5e8 R08: ffffffffbb72c4fc R09: 1ffa3ffffff81924 [ 549.441361][ C2] R10: fffa3bfffff81925 R11: fffa3bfffff81925 R12: ff11000010d64a00 [ 549.441476][ C2] R13: fffffbfff78a684c R14: ff11000010d64ac8 R15: 0000000000000395 [ 549.441595][ C2] FS: 0000000000000000(0000) GS:ff110000adfcc000(0000) knlGS:0000000000000000 [ 549.441737][ C2] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 549.441836][ C2] CR2: 00005647c060c798 CR3: 000000000c9bb004 CR4: 0000000000771ef0 [ 549.441952][ C2] PKRU: 55555554 [ 549.442010][ C2] Call Trace: [ 549.442070][ C2] [ 549.442112][ C2] fib6_nh_release_dsts.part.0 (net/ipv6/route.c:3748) [ 549.442191][ C2] fib6_nh_release (net/ipv6/route.c:3729) [ 549.442268][ C2] ? rcu_is_watching (./include/linux/context_tracking.h:128 (discriminator 3) kernel/rcu/tree.c:752 (discriminator 3)) [ 549.442346][ C2] fib6_info_destroy_rcu (net/ipv6/ip6_fib.c:177) [ 549.442423][ C2] ? rcu_do_batch (kernel/rcu/tree.c:2617) [ 549.442500][ C2] ? rcu_do_batch (./arch/x86/include/asm/jump_label.h:37 ./include/trace/events/rcu.h:597 kernel/rcu/tree.c:2612) [ 549.442575][ C2] rcu_do_batch (./include/linux/rcupdate.h:310 (discriminator 2) kernel/rcu/tree.c:2619 (discriminator 2)) [ 549.442653][ C2] ? trace_rcu_batch_end (kernel/rcu/tree.c:2541) [ 549.442735][ C2] ? trace_irq_enable.constprop.0 (./include/trace/events/preemptirq.h:40 (discriminator 24)) [ 549.442830][ C2] ? do_raw_spin_unlock (./arch/x86/include/asm/atomic.h:23 ./include/linux/atomic/atomic-arch-fallback.h:457 ./include/linux/atomic/atomic-instrumented.h:33 ./include/asm-generic/qspinlock.h:57 kernel/locking/spinlock_debug.c:101 kernel/locking/spinlock_debug.c:141) [ 549.442909][ C2] ? trace_hardirqs_on (kernel/trace/trace_preemptirq.c:79 (discriminator 1)) [ 549.442985][ C2] ? _raw_spin_unlock_irqrestore (./include/linux/spinlock_api_smp.h:179 (discriminator 4) kernel/locking/spinlock.c:198 (discriminator 4)) [ 549.443082][ C2] rcu_core (kernel/rcu/tree.c:2871) [ 549.443141][ C2] handle_softirqs (./arch/x86/include/asm/jump_label.h:37 ./include/trace/events/irq.h:142 kernel/softirq.c:623) [ 549.443221][ C2] ? clockevents_tick_resume (kernel/time/clockevents.c:337) [ 549.443301][ C2] ? _local_bh_enable (kernel/softirq.c:580) [ 549.443379][ C2] ? rcu_is_watching (./include/linux/context_tracking.h:128 (discriminator 3) kernel/rcu/tree.c:752 (discriminator 3)) [ 549.443457][ C2] ? lock_release (./include/trace/events/lock.h:69 (discriminator 24) kernel/locking/lockdep.c:5879 (discriminator 24)) [ 549.443534][ C2] __irq_exit_rcu (kernel/softirq.c:496 (discriminator 1) kernel/softirq.c:735 (discriminator 1)) [ 549.443611][ C2] irq_exit_rcu (kernel/softirq.c:754) [ 549.443671][ C2] sysvec_apic_timer_interrupt (arch/x86/kernel/apic/apic.c:1061 (discriminator 37) arch/x86/kernel/apic/apic.c:1061 (discriminator 37)) [ 549.443793][ C2] [ 549.443835][ C2] [ 549.443916][ C2] ? rcu_is_watching (./include/linux/context_tracking.h:128 (discriminator 3) kernel/rcu/tree.c:752 (discriminator 3)) [ 549.443997][ C2] asm_sysvec_apic_timer_interrupt (./arch/x86/include/asm/idtentry.h:697) [ 549.444092][ C2] RIP: 0010:pv_native_safe_halt (arch/x86/kernel/paravirt.c:63) [ 549.444174][ C2] Code: 48 8b 3d 54 63 60 02 e8 1f 00 00 00 48 2b 05 d8 21 9e 00 c3 0f 1f 80 00 00 00 00 f3 0f 1e fa eb 07 0f 00 2d 13 54 14 00 fb f4 0f 1f 40 d6 48 83 ec 20 8b 17 49 89 f8 83 e2 fe 41 89 d2 0f 01 All code ======== 0: 48 8b 3d 54 63 60 02 mov 0x2606354(%rip),%rdi # 0x260635b 7: e8 1f 00 00 00 call 0x2b c: 48 2b 05 d8 21 9e 00 sub 0x9e21d8(%rip),%rax # 0x9e21eb 13: c3 ret 14: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 1b: f3 0f 1e fa endbr64 1f: eb 07 jmp 0x28 21: 0f 00 2d 13 54 14 00 verw 0x145413(%rip) # 0x14543b 28: fb sti 29: f4 hlt 2a:* c3 ret <-- trapping instruction 2b: 0f 1f 40 d6 nopl -0x2a(%rax) 2f: 48 83 ec 20 sub $0x20,%rsp 33: 8b 17 mov (%rdi),%edx 35: 49 89 f8 mov %rdi,%r8 38: 83 e2 fe and $0xfffffffe,%edx 3b: 41 89 d2 mov %edx,%r10d 3e: 0f .byte 0xf 3f: 01 .byte 0x1 Code starting with the faulting instruction =========================================== 0: c3 ret 1: 0f 1f 40 d6 nopl -0x2a(%rax) 5: 48 83 ec 20 sub $0x20,%rsp 9: 8b 17 mov (%rdi),%edx b: 49 89 f8 mov %rdi,%r8 e: 83 e2 fe and $0xfffffffe,%edx 11: 41 89 d2 mov %edx,%r10d 14: 0f .byte 0xf 15: 01 .byte 0x1 [ 549.444570][ C2] RSP: 0018:ffa0000000157de8 EFLAGS: 00000246 [ 549.444715][ C2] RAX: 0000000000000002 RBX: ff11000001b9c640 RCX: 0000000000000001 [ 549.444831][ C2] RDX: 0000000000000002 RSI: ffffffffbbe719c0 RDI: ffffffffb94df5db [ 549.444949][ C2] RBP: 0000000000000000 R08: ffffffffbbb534f1 R09: 1fe220000d82639a [ 549.445067][ C2] R10: 0000000000000002 R11: 0000000000000000 R12: 1ff400000002afc0 [ 549.445185][ C2] R13: 0000000000000000 R14: dffffc0000000000 R15: 0000000000000000 [ 549.445342][ C2] ? ct_kernel_exit.constprop.0 (kernel/context_tracking.c:126) [ 549.445438][ C2] ? cpuidle_idle_call.constprop.0 (kernel/sched/idle.c:200) [ 549.445536][ C2] default_idle (./arch/x86/include/asm/paravirt.h:62 arch/x86/kernel/process.c:767) [ 549.445595][ C2] default_idle_call (./include/linux/cpuidle.h:143 (discriminator 1) kernel/sched/idle.c:123 (discriminator 1)) [ 549.445672][ C2] cpuidle_idle_call.constprop.0 (kernel/sched/idle.c:200) [ 549.445774][ C2] ? arch_cpu_idle_exit+0x40/0x40 [ 549.445850][ C2] ? mark_tsc_async_resets (arch/x86/kernel/tsc_sync.c:52) [ 549.445929][ C2] ? rcu_is_watching (./include/linux/context_tracking.h:128 (discriminator 3) kernel/rcu/tree.c:752 (discriminator 3)) [ 549.446005][ C2] do_idle (kernel/sched/idle.c:352) [ 549.446064][ C2] cpu_startup_entry (kernel/sched/idle.c:450 (discriminator 1)) [ 549.446143][ C2] start_secondary (arch/x86/kernel/smpboot.c:200 (discriminator 11) arch/x86/kernel/smpboot.c:280 (discriminator 11)) [ 549.446223][ C2] ? set_cpu_sibling_map (arch/x86/kernel/smpboot.c:230) Finger prints: dst_dev_put:fib6_nh_release:fib6_info_destroy_rcu:rcu_do_batch:rcu_core print_report:kasan_report:fib6_purge_rt:fib6_del_route:fib6_del