======================================
| # 169.32 [+0.01] [ 52.388958] [ C0] clocksource: Long readout interval, skipping watchdog check: cs_nsec: 8816038144 wd_nsec: 8816038308
| # 169.33 [+0.01] [ 64.100928] [ C0] rcu: INFO: rcu_preempt self-detected stall on CPU
| # 169.33 [+0.01] [ 64.101337] [ C0] rcu: 0-....: (25319 ticks this GP) idle=17cc/1/0x4000000000000000 softirq=29797/29797 fqs=6015
| # 169.34 [+0.01] [ 64.101996] [ C0] rcu: (t=26000 jiffies g=17549 q=338 ncpus=4)
# 169.36 [+0.01] [ 64.102257] [ C0] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011
# 169.37 [+0.01] [ 64.102259] [ C0] Workqueue: 0x0 (events_power_efficient)
# 169.37 [+0.01] [ 64.102268] [ C0] RIP: 0010:__orc_find (arch/x86/kernel/unwind_orc.c:80 arch/x86/kernel/unwind_orc.c:102)
# 169.38 [+0.01] [ 64.102274] [ C0] Code: 39 c1 72 4d 4c 89 ca 4c 29 c2 48 89 d1 48 c1 ea 3f 48 c1 f9 02 48 01 ca 48 d1 fa 49 8d 14 90 48 89 d1 48 c1 e9 03 0f b6 3c 01 <48> 89 d1 83 e1 07 83 c1 03 40 38 f9 7c 05 40 84 ff 75 30 48 63 0a
All code
========
0: 39 c1 cmp %eax,%ecx
2: 72 4d jb 0x51
4: 4c 89 ca mov %r9,%rdx
7: 4c 29 c2 sub %r8,%rdx
a: 48 89 d1 mov %rdx,%rcx
d: 48 c1 ea 3f shr $0x3f,%rdx
11: 48 c1 f9 02 sar $0x2,%rcx
15: 48 01 ca add %rcx,%rdx
18: 48 d1 fa sar $1,%rdx
1b: 49 8d 14 90 lea (%r8,%rdx,4),%rdx
1f: 48 89 d1 mov %rdx,%rcx
22: 48 c1 e9 03 shr $0x3,%rcx
26: 0f b6 3c 01 movzbl (%rcx,%rax,1),%edi
2a:* 48 89 d1 mov %rdx,%rcx <-- trapping instruction
2d: 83 e1 07 and $0x7,%ecx
30: 83 c1 03 add $0x3,%ecx
33: 40 38 f9 cmp %dil,%cl
36: 7c 05 jl 0x3d
38: 40 84 ff test %dil,%dil
3b: 75 30 jne 0x6d
3d: 48 63 0a movslq (%rdx),%rcx
Code starting with the faulting instruction
===========================================
0: 48 89 d1 mov %rdx,%rcx
3: 83 e1 07 and $0x7,%ecx
6: 83 c1 03 add $0x3,%ecx
9: 40 38 f9 cmp %dil,%cl
c: 7c 05 jl 0x13
e: 40 84 ff test %dil,%dil
11: 75 30 jne 0x43
13: 48 63 0a movslq (%rdx),%rcx
# 169.40 [+0.02] [ 64.102276] [ C0] RSP: 0018:ffa0000000007398 EFLAGS: 00000217
# 169.40 [+0.01] [ 64.102278] [ C0] RAX: dffffc0000000000 RBX: ffffffffaf981374 RCX: 1ffffffff5ededff
# 169.41 [+0.01] [ 64.102279] [ C0] RDX: ffffffffaf6f6ffc RSI: ffffffffaf6f6ff8 RDI: 0000000000000000
# 169.42 [+0.01] [ 64.102280] [ C0] RBP: 0000000000000002 R08: ffffffffaf6f6ff8 R09: ffffffffaf6f7000
# 169.43 [+0.01] [ 64.102281] [ C0] R10: ffffffffabdbac7d R11: ffffffffaf6f6ff8 R12: ffa0000000007530
# 169.44 [+0.01] [ 64.102282] [ C0] R13: ffa00000000074d8 R14: 0000000000000000 R15: ff11000001a50040
# 169.45 [+0.01] [ 64.102285] [ C0] FS: 0000000000000000(0000) GS:ff110000852e4000(0000) knlGS:0000000000000000
# 169.45 [+0.01] [ 64.102288] [ C0] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
# 169.46 [+0.01] [ 64.102289] [ C0] CR2: 00005556047b3000 CR3: 0000000005080002 CR4: 0000000000771ef0
# 169.47 [+0.01] [ 64.102290] [ C0] PKRU: 55555554
# 169.47 [+0.00] [ 64.102291] [ C0] Call Trace:
# 169.48 [+0.00] [ 64.102296] [ C0]
# 169.48 [+0.00] [ 64.102299] [ C0] ? rcu_is_watching (./include/linux/context_tracking.h:128 (discriminator 1) kernel/rcu/tree.c:751 (discriminator 1))
# 169.49 [+0.00] [ 64.102303] [ C0] unwind_next_frame (arch/x86/kernel/unwind_orc.c:495)
# 169.49 [+0.01] [ 64.102305] [ C0] ? call_timer_fn (kernel/time/timer.c:1749)
# 169.50 [+0.00] [ 64.102310] [ C0] ? stack_access_ok (arch/x86/kernel/unwind_orc.c:469)
# 169.50 [+0.01] [ 64.102313] [ C0] ? __unwind_start (./arch/x86/include/asm/unwind.h:50 arch/x86/kernel/unwind_orc.c:755)
# 169.51 [+0.01] [ 64.102315] [ C0] ? write_profile (kernel/stacktrace.c:83)
# 169.51 [+0.00] [ 64.102319] [ C0] arch_stack_walk (arch/x86/kernel/stacktrace.c:24 (discriminator 3))
# 169.52 [+0.00] [ 64.102324] [ C0] ? call_timer_fn (kernel/time/timer.c:1749)
# 169.52 [+0.00] [ 64.102327] [ C0] stack_trace_save (kernel/stacktrace.c:123)
# 169.52 [+0.00] [ 64.102330] [ C0] ? stack_trace_snprint (kernel/stacktrace.c:114)
# 169.53 [+0.01] [ 64.102334] [ C0] kasan_save_stack (mm/kasan/common.c:57)
# 169.54 [+0.00] [ 64.102338] [ C0] ? kasan_save_stack (mm/kasan/common.c:57)
# 169.54 [+0.01] [ 64.102340] [ C0] ? kasan_save_track (mm/kasan/common.c:69 (discriminator 1) mm/kasan/common.c:78 (discriminator 1))
# 169.55 [+0.01] [ 64.102342] [ C0] ? __kasan_slab_alloc (mm/kasan/common.c:371)
# 169.55 [+0.01] [ 64.102343] [ C0] ? kmem_cache_alloc_noprof (./include/linux/kasan.h:252 mm/slub.c:4978 mm/slub.c:5288 mm/slub.c:5295)
# 169.56 [+0.01] [ 64.102346] [ C0] ? __alloc_object (mm/kmemleak.c:483 (discriminator 1) mm/kmemleak.c:665 (discriminator 1))
# 169.56 [+0.00] [ 64.102348] [ C0] ? __create_object (mm/kmemleak.c:780)
# 169.57 [+0.00] [ 64.102350] [ C0] ? __kmalloc_cache_noprof (./include/linux/kmemleak.h:44 mm/slub.c:4983 mm/slub.c:5288 mm/slub.c:5766)
# 169.57 [+0.01] [ 64.102351] [ C0] ? dst_cow_metrics_generic (./include/linux/slab.h:957 net/core/dst.c:193)
# 169.58 [+0.01] [ 64.102354] [ C0] ? icmp6_dst_alloc (./include/net/dst.h:136 ./include/net/dst.h:197 net/ipv6/route.c:3335)
# 169.58 [+0.01] [ 64.102357] [ C0] ? ndisc_send_skb (net/ipv6/ndisc.c:491)
# 169.59 [+0.01] [ 64.102359] [ C0] ? addrconf_rs_timer (net/ipv6/addrconf.c:4042)
# 169.59 [+0.01] [ 64.102361] [ C0] ? call_timer_fn (kernel/time/timer.c:1749)
# 169.60 [+0.00] [ 64.102375] [ C0] kasan_save_track (mm/kasan/common.c:69 (discriminator 1) mm/kasan/common.c:78 (discriminator 1))
# 169.60 [+0.00] [ 64.102377] [ C0] __kasan_slab_alloc (mm/kasan/common.c:371)
# 169.61 [+0.01] [ 64.102380] [ C0] kmem_cache_alloc_noprof (./include/linux/kasan.h:252 mm/slub.c:4978 mm/slub.c:5288 mm/slub.c:5295)
# 169.61 [+0.01] [ 64.102383] [ C0] ? __alloc_object (mm/kmemleak.c:483 (discriminator 1) mm/kmemleak.c:665 (discriminator 1))
# 169.62 [+0.00] [ 64.102385] [ C0] __alloc_object (mm/kmemleak.c:483 (discriminator 1) mm/kmemleak.c:665 (discriminator 1))
# 169.62 [+0.00] [ 64.102387] [ C0] ? dst_cow_metrics_generic (./include/linux/slab.h:957 net/core/dst.c:193)
# 169.63 [+0.01] [ 64.102388] [ C0] ? __slab_alloc.isra.0 (mm/slub.c:4781 (discriminator 3))
# 169.63 [+0.01] [ 64.102390] [ C0] __create_object (mm/kmemleak.c:780)
# 169.64 [+0.00] [ 64.102393] [ C0] __kmalloc_cache_noprof (./include/linux/kmemleak.h:44 mm/slub.c:4983 mm/slub.c:5288 mm/slub.c:5766)
# 169.64 [+0.01] [ 64.102396] [ C0] ? dst_init (./arch/x86/include/asm/atomic.h:28 ./include/linux/atomic/atomic-arch-fallback.h:503 ./include/linux/atomic/atomic-instrumented.h:68 ./include/linux/rcuref.h:26 net/core/dst.c:69)
# 169.65 [+0.00] [ 64.102398] [ C0] ? dst_cow_metrics_generic (./include/linux/slab.h:957 net/core/dst.c:193)
# 169.66 [+0.01] [ 64.102400] [ C0] dst_cow_metrics_generic (./include/linux/slab.h:957 net/core/dst.c:193)
# 169.66 [+0.01] [ 64.102402] [ C0] icmp6_dst_alloc (./include/net/dst.h:136 ./include/net/dst.h:197 net/ipv6/route.c:3335)
# 169.67 [+0.00] [ 64.102404] [ C0] ? icmpv6_flow_init (net/ipv6/icmp.c:1250)
# 169.67 [+0.01] [ 64.102407] [ C0] ndisc_send_skb (net/ipv6/ndisc.c:491)
# 169.68 [+0.00] [ 64.102411] [ C0] ? ndisc_ns_create (net/ipv6/ndisc.c:470)
# 169.68 [+0.01] [ 64.102414] [ C0] ? skb_set_owner_w (./arch/x86/include/asm/atomic.h:93 (discriminator 4) ./include/linux/atomic/atomic-arch-fallback.h:749 (discriminator 4) ./include/linux/atomic/atomic-instrumented.h:253 (discriminator 4) ./include/linux/refcount.h:283 (discriminator 4) net/core/sock.c:2733 (discriminator 4))
# 169.69 [+0.01] [ 64.102418] [ C0] ? find_held_lock (kernel/locking/lockdep.c:5350 (discriminator 1))
# 169.69 [+0.00] [ 64.102424] [ C0] ? __ndisc_fill_addr_option (net/ipv6/ndisc.c:160)
# 169.70 [+0.01] [ 64.102427] [ C0] ? ipv6_get_lladdr (net/ipv6/addrconf.c:4015)
# 169.70 [+0.01] [ 64.102430] [ C0] ? ipv6_get_lladdr (net/ipv6/addrconf.c:4015)
# 169.71 [+0.01] [ 64.102432] [ C0] addrconf_rs_timer (net/ipv6/addrconf.c:4042)
# 169.71 [+0.01] [ 64.102435] [ C0] ? ipv6_get_lladdr (net/ipv6/addrconf.c:4015)
# 169.72 [+0.01] [ 64.102437] [ C0] ? trace_lock_acquire (./include/trace/events/lock.h:24 (discriminator 33))
# 169.72 [+0.01] [ 64.102439] [ C0] ? lock_acquire (kernel/locking/lockdep.c:5833)
# 169.73 [+0.00] [ 64.102442] [ C0] ? rcu_is_watching (./include/linux/context_tracking.h:128 (discriminator 1) kernel/rcu/tree.c:751 (discriminator 1))
# 169.73 [+0.00] [ 64.102443] [ C0] ? ipv6_get_lladdr (net/ipv6/addrconf.c:4015)
# 169.74 [+0.01] [ 64.102445] [ C0] ? call_timer_fn (./include/linux/lockdep.h:31 kernel/time/timer.c:1738)
# 169.74 [+0.00] [ 64.102446] [ C0] call_timer_fn (kernel/time/timer.c:1749)
# 169.75 [+0.00] [ 64.102448] [ C0] ? call_timer_fn (./include/linux/lockdep.h:31 kernel/time/timer.c:1738)
# 169.75 [+0.00] [ 64.102449] [ C0] ? trace_timer_expire_exit (kernel/time/timer.c:1725)
# 169.76 [+0.01] [ 64.102451] [ C0] ? debug_object_active_state (lib/debugobjects.c:862)
# 169.76 [+0.01] [ 64.102456] [ C0] ? __lock_release.isra.0 (kernel/locking/lockdep.c:5536)
# 169.77 [+0.01] [ 64.102459] [ C0] ? rcu_is_watching (./include/linux/context_tracking.h:128 (discriminator 1) kernel/rcu/tree.c:751 (discriminator 1))
# 169.77 [+0.00] [ 64.102462] [ C0] __run_timers (kernel/time/timer.c:1800 kernel/time/timer.c:2373)
# 169.78 [+0.00] [ 64.102463] [ C0] ? ipv6_get_lladdr (net/ipv6/addrconf.c:4015)
# 169.78 [+0.01] [ 64.102467] [ C0] ? call_timer_fn (kernel/time/timer.c:2344)
# 169.79 [+0.00] [ 64.102469] [ C0] ? __lock_acquire (kernel/locking/lockdep.c:5237 (discriminator 1))
# 169.79 [+0.01] [ 64.102475] [ C0] ? __rwlock_init (kernel/locking/spinlock_debug.c:114)
# 169.80 [+0.00] [ 64.102476] [ C0] ? lockdep_hardirqs_on_prepare.part.0 (kernel/locking/lockdep.c:470 (discriminator 6) kernel/locking/lockdep.c:4411 (discriminator 6))
# 169.81 [+0.01] [ 64.102478] [ C0] ? run_timer_softirq (kernel/time/timer.c:2385 kernel/time/timer.c:2394 kernel/time/timer.c:2402)
# 169.81 [+0.01] [ 64.102482] [ C0] run_timer_softirq (kernel/time/timer.c:2386 kernel/time/timer.c:2394 kernel/time/timer.c:2402)
# 169.82 [+0.01] [ 64.102484] [ C0] ? __run_timers (kernel/time/timer.c:2401)
# 169.82 [+0.00] [ 64.102486] [ C0] ? trace_softirq_entry (./include/trace/events/irq.h:128 (discriminator 33))
# 169.83 [+0.01] [ 64.102489] [ C0] handle_softirqs (kernel/softirq.c:623)
# 169.83 [+0.00] [ 64.102492] [ C0] ? trace_softirq_exit (kernel/softirq.c:580)
# 169.84 [+0.01] [ 64.102493] [ C0] ? 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)
# 169.84 [+0.01] [ 64.102497] [ C0] irq_exit_rcu (kernel/softirq.c:657 kernel/softirq.c:496 kernel/softirq.c:723 kernel/softirq.c:739)
# 169.85 [+0.00] [ 64.102498] [ C0] common_interrupt (arch/x86/kernel/irq.c:318 (discriminator 49))
# 169.85 [+0.00] [ 64.102502] [ C0]
# 169.85 [+0.00] [ 64.102503] [ C0]
# 169.86 [+0.00] [ 64.102504] [ C0] asm_common_interrupt (./arch/x86/include/asm/idtentry.h:688)
# 169.86 [+0.01] [ 64.102507] [ C0] RIP: 0010:finish_task_switch.isra.0 (kernel/sched/core.c:5216)
# 169.87 [+0.01] [ 64.102510] [ C0] Code: 04 00 00 8b 05 16 4f a2 03 48 85 d2 0f 85 5f 04 00 00 85 c0 0f 85 ac 02 00 00 48 89 df e8 29 60 26 02 e8 24 9d 30 00 fb 66 90 <48> 83 7d d0 00 74 4d 49 8d be 18 05 00 00 48 b8 00 00 00 00 00 fc
All code
========
0: 04 00 add $0x0,%al
2: 00 8b 05 16 4f a2 add %cl,-0x5db0e9fb(%rbx)
8: 03 48 85 add -0x7b(%rax),%ecx
b: d2 0f rorb %cl,(%rdi)
d: 85 5f 04 test %ebx,0x4(%rdi)
10: 00 00 add %al,(%rax)
12: 85 c0 test %eax,%eax
14: 0f 85 ac 02 00 00 jne 0x2c6
1a: 48 89 df mov %rbx,%rdi
1d: e8 29 60 26 02 call 0x226604b
22: e8 24 9d 30 00 call 0x309d4b
27: fb sti
28: 66 90 xchg %ax,%ax
2a:* 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp) <-- trapping instruction
2f: 74 4d je 0x7e
31: 49 8d be 18 05 00 00 lea 0x518(%r14),%rdi
38: 48 rex.W
39: b8 00 00 00 00 mov $0x0,%eax
3e: 00 fc add %bh,%ah
Code starting with the faulting instruction
===========================================
0: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp)
5: 74 4d je 0x54
7: 49 8d be 18 05 00 00 lea 0x518(%r14),%rdi
e: 48 rex.W
f: b8 00 00 00 00 mov $0x0,%eax
14: 00 fc add %bh,%ah
# 169.89 [+0.02] [ 64.102511] [ C0] RSP: 0018:ffa00000000a7c08 EFLAGS: 00000296
# 169.90 [+0.01] [ 64.102512] [ C0] RAX: 0000000000006183 RBX: ff11000035236b40 RCX: ffffffffabc1d73c
# 169.90 [+0.01] [ 64.102513] [ C0] RDX: ff11000001a50040 RSI: ffffffffae798bcb RDI: ffffffffae25d0c0
# 169.91 [+0.01] [ 64.102514] [ C0] RBP: ffa00000000a7c50 R08: 0000000000000000 R09: 0000000000000001
# 169.92 [+0.01] [ 64.102514] [ C0] R10: 0000000000000000 R11: 0000000000000000 R12: ff11000001b244c0
# 169.93 [+0.01] [ 64.102515] [ C0] R13: ffffffffaf642634 R14: ff11000001a50040 R15: ff11000035236b58
# 169.94 [+0.01] [ 64.102518] [ C0] ? finish_task_switch.isra.0 (./arch/x86/include/asm/irqflags.h:42 ./arch/x86/include/asm/irqflags.h:119 kernel/sched/sched.h:1559 kernel/sched/core.c:5073 kernel/sched/core.c:5191)
# 169.94 [+0.01] [ 64.102522] [ C0] ? finish_task_switch.isra.0 (./arch/x86/include/asm/irqflags.h:42 ./arch/x86/include/asm/irqflags.h:119 kernel/sched/sched.h:1559 kernel/sched/core.c:5073 kernel/sched/core.c:5191)
# 169.95 [+0.01] [ 64.102526] [ C0] __schedule (kernel/sched/core.c:5328)
# 169.95 [+0.00] [ 64.102531] [ C0] ? io_schedule_timeout (kernel/sched/core.c:6785)
# 169.96 [+0.01] [ 64.102534] [ C0] ? lock_acquire.part.0 (kernel/locking/lockdep.c:470 kernel/locking/lockdep.c:5870)
# 169.96 [+0.01] [ 64.102538] [ C0] ? __lock_release.isra.0 (kernel/locking/lockdep.c:5536)
# 169.97 [+0.01] [ 64.102540] [ C0] ? __lock_release.isra.0 (kernel/locking/lockdep.c:5536)
# 169.97 [+0.01] [ 64.102544] [ C0] schedule (kernel/sched/core.c:7012 kernel/sched/core.c:7026)
# 169.98 [+0.00] [ 64.102545] [ C0] ? worker_thread (kernel/workqueue.c:3440 (discriminator 7))
# 169.98 [+0.00] [ 64.102548] [ C0] worker_thread (kernel/workqueue.c:3443)
# 169.99 [+0.00] [ 64.102551] [ C0] ? process_one_work (kernel/workqueue.c:3373)
# 169.99 [+0.01] [ 64.102553] [ C0] ? __kthread_parkme (./arch/x86/include/asm/bitops.h:202 (discriminator 1) ./arch/x86/include/asm/bitops.h:232 (discriminator 1) ./include/asm-generic/bitops/instrumented-non-atomic.h:142 (discriminator 1) kernel/kthread.c:290 (discriminator 1))
# 170.00 [+0.01] [ 64.102557] [ C0] ? process_one_work (kernel/workqueue.c:3373)
# 170.00 [+0.01] [ 64.102558] [ C0] kthread (kernel/kthread.c:463)
# 170.01 [+0.00] [ 64.102560] [ C0] ? kthread_is_per_cpu (kernel/kthread.c:412)
# 170.01 [+0.01] [ 64.102562] [ C0] ? __lock_release.isra.0 (kernel/locking/lockdep.c:5536)
# 170.02 [+0.01] [ 64.102565] [ C0] ? rcu_is_watching (./include/linux/context_tracking.h:128 (discriminator 1) kernel/rcu/tree.c:751 (discriminator 1))
# 170.02 [+0.00] [ 64.102567] [ C0] ? kthread_is_per_cpu (kernel/kthread.c:412)
# 170.03 [+0.01] [ 64.102569] [ C0] ret_from_fork (arch/x86/kernel/process.c:164)
# 170.03 [+0.00] [ 64.102571] [ C0] ? kthread_is_per_cpu (kernel/kthread.c:412)
# 170.04 [+0.01] [ 64.102572] [ C0] ret_from_fork_asm (arch/x86/entry/entry_64.S:255)
| [ 52.388958][ C0] clocksource: Long readout interval, skipping watchdog check: cs_nsec: 8816038144 wd_nsec: 8816038308
| [ 64.100928][ C0] rcu: INFO: rcu_preempt self-detected stall on CPU
| [ 64.101337][ C0] rcu: 0-....: (25319 ticks this GP) idle=17cc/1/0x4000000000000000 softirq=29797/29797 fqs=6015
| [ 64.101996][ C0] rcu: (t=26000 jiffies g=17549 q=338 ncpus=4)
[ 64.102257][ C0] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011
[ 64.102259][ C0] Workqueue: 0x0 (events_power_efficient)
[ 64.102268][ C0] RIP: 0010:__orc_find (arch/x86/kernel/unwind_orc.c:80 arch/x86/kernel/unwind_orc.c:102)
[ 64.102274][ C0] Code: 39 c1 72 4d 4c 89 ca 4c 29 c2 48 89 d1 48 c1 ea 3f 48 c1 f9 02 48 01 ca 48 d1 fa 49 8d 14 90 48 89 d1 48 c1 e9 03 0f b6 3c 01 <48> 89 d1 83 e1 07 83 c1 03 40 38 f9 7c 05 40 84 ff 75 30 48 63 0a
All code
========
0: 39 c1 cmp %eax,%ecx
2: 72 4d jb 0x51
4: 4c 89 ca mov %r9,%rdx
7: 4c 29 c2 sub %r8,%rdx
a: 48 89 d1 mov %rdx,%rcx
d: 48 c1 ea 3f shr $0x3f,%rdx
11: 48 c1 f9 02 sar $0x2,%rcx
15: 48 01 ca add %rcx,%rdx
18: 48 d1 fa sar $1,%rdx
1b: 49 8d 14 90 lea (%r8,%rdx,4),%rdx
1f: 48 89 d1 mov %rdx,%rcx
22: 48 c1 e9 03 shr $0x3,%rcx
26: 0f b6 3c 01 movzbl (%rcx,%rax,1),%edi
2a:* 48 89 d1 mov %rdx,%rcx <-- trapping instruction
2d: 83 e1 07 and $0x7,%ecx
30: 83 c1 03 add $0x3,%ecx
33: 40 38 f9 cmp %dil,%cl
36: 7c 05 jl 0x3d
38: 40 84 ff test %dil,%dil
3b: 75 30 jne 0x6d
3d: 48 63 0a movslq (%rdx),%rcx
Code starting with the faulting instruction
===========================================
0: 48 89 d1 mov %rdx,%rcx
3: 83 e1 07 and $0x7,%ecx
6: 83 c1 03 add $0x3,%ecx
9: 40 38 f9 cmp %dil,%cl
c: 7c 05 jl 0x13
e: 40 84 ff test %dil,%dil
11: 75 30 jne 0x43
13: 48 63 0a movslq (%rdx),%rcx
[ 64.102276][ C0] RSP: 0018:ffa0000000007398 EFLAGS: 00000217
[ 64.102278][ C0] RAX: dffffc0000000000 RBX: ffffffffaf981374 RCX: 1ffffffff5ededff
[ 64.102279][ C0] RDX: ffffffffaf6f6ffc RSI: ffffffffaf6f6ff8 RDI: 0000000000000000
[ 64.102280][ C0] RBP: 0000000000000002 R08: ffffffffaf6f6ff8 R09: ffffffffaf6f7000
[ 64.102281][ C0] R10: ffffffffabdbac7d R11: ffffffffaf6f6ff8 R12: ffa0000000007530
[ 64.102282][ C0] R13: ffa00000000074d8 R14: 0000000000000000 R15: ff11000001a50040
[ 64.102285][ C0] FS: 0000000000000000(0000) GS:ff110000852e4000(0000) knlGS:0000000000000000
[ 64.102288][ C0] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 64.102289][ C0] CR2: 00005556047b3000 CR3: 0000000005080002 CR4: 0000000000771ef0
[ 64.102290][ C0] PKRU: 55555554
[ 64.102291][ C0] Call Trace:
[ 64.102296][ C0]
[ 64.102299][ C0] ? rcu_is_watching (./include/linux/context_tracking.h:128 (discriminator 1) kernel/rcu/tree.c:751 (discriminator 1))
[ 64.102303][ C0] unwind_next_frame (arch/x86/kernel/unwind_orc.c:495)
[ 64.102305][ C0] ? call_timer_fn (kernel/time/timer.c:1749)
[ 64.102310][ C0] ? stack_access_ok (arch/x86/kernel/unwind_orc.c:469)
[ 64.102313][ C0] ? __unwind_start (./arch/x86/include/asm/unwind.h:50 arch/x86/kernel/unwind_orc.c:755)
[ 64.102315][ C0] ? write_profile (kernel/stacktrace.c:83)
[ 64.102319][ C0] arch_stack_walk (arch/x86/kernel/stacktrace.c:24 (discriminator 3))
[ 64.102324][ C0] ? call_timer_fn (kernel/time/timer.c:1749)
[ 64.102327][ C0] stack_trace_save (kernel/stacktrace.c:123)
[ 64.102330][ C0] ? stack_trace_snprint (kernel/stacktrace.c:114)
[ 64.102334][ C0] kasan_save_stack (mm/kasan/common.c:57)
[ 64.102338][ C0] ? kasan_save_stack (mm/kasan/common.c:57)
[ 64.102340][ C0] ? kasan_save_track (mm/kasan/common.c:69 (discriminator 1) mm/kasan/common.c:78 (discriminator 1))
[ 64.102342][ C0] ? __kasan_slab_alloc (mm/kasan/common.c:371)
[ 64.102343][ C0] ? kmem_cache_alloc_noprof (./include/linux/kasan.h:252 mm/slub.c:4978 mm/slub.c:5288 mm/slub.c:5295)
[ 64.102346][ C0] ? __alloc_object (mm/kmemleak.c:483 (discriminator 1) mm/kmemleak.c:665 (discriminator 1))
[ 64.102348][ C0] ? __create_object (mm/kmemleak.c:780)
[ 64.102350][ C0] ? __kmalloc_cache_noprof (./include/linux/kmemleak.h:44 mm/slub.c:4983 mm/slub.c:5288 mm/slub.c:5766)
[ 64.102351][ C0] ? dst_cow_metrics_generic (./include/linux/slab.h:957 net/core/dst.c:193)
[ 64.102354][ C0] ? icmp6_dst_alloc (./include/net/dst.h:136 ./include/net/dst.h:197 net/ipv6/route.c:3335)
[ 64.102357][ C0] ? ndisc_send_skb (net/ipv6/ndisc.c:491)
[ 64.102359][ C0] ? addrconf_rs_timer (net/ipv6/addrconf.c:4042)
[ 64.102361][ C0] ? call_timer_fn (kernel/time/timer.c:1749)
[ 64.102375][ C0] kasan_save_track (mm/kasan/common.c:69 (discriminator 1) mm/kasan/common.c:78 (discriminator 1))
[ 64.102377][ C0] __kasan_slab_alloc (mm/kasan/common.c:371)
[ 64.102380][ C0] kmem_cache_alloc_noprof (./include/linux/kasan.h:252 mm/slub.c:4978 mm/slub.c:5288 mm/slub.c:5295)
[ 64.102383][ C0] ? __alloc_object (mm/kmemleak.c:483 (discriminator 1) mm/kmemleak.c:665 (discriminator 1))
[ 64.102385][ C0] __alloc_object (mm/kmemleak.c:483 (discriminator 1) mm/kmemleak.c:665 (discriminator 1))
[ 64.102387][ C0] ? dst_cow_metrics_generic (./include/linux/slab.h:957 net/core/dst.c:193)
[ 64.102388][ C0] ? __slab_alloc.isra.0 (mm/slub.c:4781 (discriminator 3))
[ 64.102390][ C0] __create_object (mm/kmemleak.c:780)
[ 64.102393][ C0] __kmalloc_cache_noprof (./include/linux/kmemleak.h:44 mm/slub.c:4983 mm/slub.c:5288 mm/slub.c:5766)
[ 64.102396][ C0] ? dst_init (./arch/x86/include/asm/atomic.h:28 ./include/linux/atomic/atomic-arch-fallback.h:503 ./include/linux/atomic/atomic-instrumented.h:68 ./include/linux/rcuref.h:26 net/core/dst.c:69)
[ 64.102398][ C0] ? dst_cow_metrics_generic (./include/linux/slab.h:957 net/core/dst.c:193)
[ 64.102400][ C0] dst_cow_metrics_generic (./include/linux/slab.h:957 net/core/dst.c:193)
[ 64.102402][ C0] icmp6_dst_alloc (./include/net/dst.h:136 ./include/net/dst.h:197 net/ipv6/route.c:3335)
[ 64.102404][ C0] ? icmpv6_flow_init (net/ipv6/icmp.c:1250)
[ 64.102407][ C0] ndisc_send_skb (net/ipv6/ndisc.c:491)
[ 64.102411][ C0] ? ndisc_ns_create (net/ipv6/ndisc.c:470)
[ 64.102414][ C0] ? skb_set_owner_w (./arch/x86/include/asm/atomic.h:93 (discriminator 4) ./include/linux/atomic/atomic-arch-fallback.h:749 (discriminator 4) ./include/linux/atomic/atomic-instrumented.h:253 (discriminator 4) ./include/linux/refcount.h:283 (discriminator 4) net/core/sock.c:2733 (discriminator 4))
[ 64.102418][ C0] ? find_held_lock (kernel/locking/lockdep.c:5350 (discriminator 1))
[ 64.102424][ C0] ? __ndisc_fill_addr_option (net/ipv6/ndisc.c:160)
[ 64.102427][ C0] ? ipv6_get_lladdr (net/ipv6/addrconf.c:4015)
[ 64.102430][ C0] ? ipv6_get_lladdr (net/ipv6/addrconf.c:4015)
[ 64.102432][ C0] addrconf_rs_timer (net/ipv6/addrconf.c:4042)
[ 64.102435][ C0] ? ipv6_get_lladdr (net/ipv6/addrconf.c:4015)
[ 64.102437][ C0] ? trace_lock_acquire (./include/trace/events/lock.h:24 (discriminator 33))
[ 64.102439][ C0] ? lock_acquire (kernel/locking/lockdep.c:5833)
[ 64.102442][ C0] ? rcu_is_watching (./include/linux/context_tracking.h:128 (discriminator 1) kernel/rcu/tree.c:751 (discriminator 1))
[ 64.102443][ C0] ? ipv6_get_lladdr (net/ipv6/addrconf.c:4015)
[ 64.102445][ C0] ? call_timer_fn (./include/linux/lockdep.h:31 kernel/time/timer.c:1738)
[ 64.102446][ C0] call_timer_fn (kernel/time/timer.c:1749)
[ 64.102448][ C0] ? call_timer_fn (./include/linux/lockdep.h:31 kernel/time/timer.c:1738)
[ 64.102449][ C0] ? trace_timer_expire_exit (kernel/time/timer.c:1725)
[ 64.102451][ C0] ? debug_object_active_state (lib/debugobjects.c:862)
[ 64.102456][ C0] ? __lock_release.isra.0 (kernel/locking/lockdep.c:5536)
[ 64.102459][ C0] ? rcu_is_watching (./include/linux/context_tracking.h:128 (discriminator 1) kernel/rcu/tree.c:751 (discriminator 1))
[ 64.102462][ C0] __run_timers (kernel/time/timer.c:1800 kernel/time/timer.c:2373)
[ 64.102463][ C0] ? ipv6_get_lladdr (net/ipv6/addrconf.c:4015)
[ 64.102467][ C0] ? call_timer_fn (kernel/time/timer.c:2344)
[ 64.102469][ C0] ? __lock_acquire (kernel/locking/lockdep.c:5237 (discriminator 1))
[ 64.102475][ C0] ? __rwlock_init (kernel/locking/spinlock_debug.c:114)
[ 64.102476][ C0] ? lockdep_hardirqs_on_prepare.part.0 (kernel/locking/lockdep.c:470 (discriminator 6) kernel/locking/lockdep.c:4411 (discriminator 6))
[ 64.102478][ C0] ? run_timer_softirq (kernel/time/timer.c:2385 kernel/time/timer.c:2394 kernel/time/timer.c:2402)
[ 64.102482][ C0] run_timer_softirq (kernel/time/timer.c:2386 kernel/time/timer.c:2394 kernel/time/timer.c:2402)
[ 64.102484][ C0] ? __run_timers (kernel/time/timer.c:2401)
[ 64.102486][ C0] ? trace_softirq_entry (./include/trace/events/irq.h:128 (discriminator 33))
[ 64.102489][ C0] handle_softirqs (kernel/softirq.c:623)
[ 64.102492][ C0] ? trace_softirq_exit (kernel/softirq.c:580)
[ 64.102493][ C0] ? 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)
[ 64.102497][ C0] irq_exit_rcu (kernel/softirq.c:657 kernel/softirq.c:496 kernel/softirq.c:723 kernel/softirq.c:739)
[ 64.102498][ C0] common_interrupt (arch/x86/kernel/irq.c:318 (discriminator 49))
[ 64.102502][ C0]
[ 64.102503][ C0]
[ 64.102504][ C0] asm_common_interrupt (./arch/x86/include/asm/idtentry.h:688)
[ 64.102507][ C0] RIP: 0010:finish_task_switch.isra.0 (kernel/sched/core.c:5216)
[ 64.102510][ C0] Code: 04 00 00 8b 05 16 4f a2 03 48 85 d2 0f 85 5f 04 00 00 85 c0 0f 85 ac 02 00 00 48 89 df e8 29 60 26 02 e8 24 9d 30 00 fb 66 90 <48> 83 7d d0 00 74 4d 49 8d be 18 05 00 00 48 b8 00 00 00 00 00 fc
All code
========
0: 04 00 add $0x0,%al
2: 00 8b 05 16 4f a2 add %cl,-0x5db0e9fb(%rbx)
8: 03 48 85 add -0x7b(%rax),%ecx
b: d2 0f rorb %cl,(%rdi)
d: 85 5f 04 test %ebx,0x4(%rdi)
10: 00 00 add %al,(%rax)
12: 85 c0 test %eax,%eax
14: 0f 85 ac 02 00 00 jne 0x2c6
1a: 48 89 df mov %rbx,%rdi
1d: e8 29 60 26 02 call 0x226604b
22: e8 24 9d 30 00 call 0x309d4b
27: fb sti
28: 66 90 xchg %ax,%ax
2a:* 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp) <-- trapping instruction
2f: 74 4d je 0x7e
31: 49 8d be 18 05 00 00 lea 0x518(%r14),%rdi
38: 48 rex.W
39: b8 00 00 00 00 mov $0x0,%eax
3e: 00 fc add %bh,%ah
Code starting with the faulting instruction
===========================================
0: 48 83 7d d0 00 cmpq $0x0,-0x30(%rbp)
5: 74 4d je 0x54
7: 49 8d be 18 05 00 00 lea 0x518(%r14),%rdi
e: 48 rex.W
f: b8 00 00 00 00 mov $0x0,%eax
14: 00 fc add %bh,%ah
[ 64.102511][ C0] RSP: 0018:ffa00000000a7c08 EFLAGS: 00000296
[ 64.102512][ C0] RAX: 0000000000006183 RBX: ff11000035236b40 RCX: ffffffffabc1d73c
[ 64.102513][ C0] RDX: ff11000001a50040 RSI: ffffffffae798bcb RDI: ffffffffae25d0c0
[ 64.102514][ C0] RBP: ffa00000000a7c50 R08: 0000000000000000 R09: 0000000000000001
[ 64.102514][ C0] R10: 0000000000000000 R11: 0000000000000000 R12: ff11000001b244c0
[ 64.102515][ C0] R13: ffffffffaf642634 R14: ff11000001a50040 R15: ff11000035236b58
[ 64.102518][ C0] ? finish_task_switch.isra.0 (./arch/x86/include/asm/irqflags.h:42 ./arch/x86/include/asm/irqflags.h:119 kernel/sched/sched.h:1559 kernel/sched/core.c:5073 kernel/sched/core.c:5191)
[ 64.102522][ C0] ? finish_task_switch.isra.0 (./arch/x86/include/asm/irqflags.h:42 ./arch/x86/include/asm/irqflags.h:119 kernel/sched/sched.h:1559 kernel/sched/core.c:5073 kernel/sched/core.c:5191)
[ 64.102526][ C0] __schedule (kernel/sched/core.c:5328)
[ 64.102531][ C0] ? io_schedule_timeout (kernel/sched/core.c:6785)
[ 64.102534][ C0] ? lock_acquire.part.0 (kernel/locking/lockdep.c:470 kernel/locking/lockdep.c:5870)
[ 64.102538][ C0] ? __lock_release.isra.0 (kernel/locking/lockdep.c:5536)
[ 64.102540][ C0] ? __lock_release.isra.0 (kernel/locking/lockdep.c:5536)
[ 64.102544][ C0] schedule (kernel/sched/core.c:7012 kernel/sched/core.c:7026)
[ 64.102545][ C0] ? worker_thread (kernel/workqueue.c:3440 (discriminator 7))
[ 64.102548][ C0] worker_thread (kernel/workqueue.c:3443)
[ 64.102551][ C0] ? process_one_work (kernel/workqueue.c:3373)
[ 64.102553][ C0] ? __kthread_parkme (./arch/x86/include/asm/bitops.h:202 (discriminator 1) ./arch/x86/include/asm/bitops.h:232 (discriminator 1) ./include/asm-generic/bitops/instrumented-non-atomic.h:142 (discriminator 1) kernel/kthread.c:290 (discriminator 1))
[ 64.102557][ C0] ? process_one_work (kernel/workqueue.c:3373)
[ 64.102558][ C0] kthread (kernel/kthread.c:463)
[ 64.102560][ C0] ? kthread_is_per_cpu (kernel/kthread.c:412)
[ 64.102562][ C0] ? __lock_release.isra.0 (kernel/locking/lockdep.c:5536)
[ 64.102565][ C0] ? rcu_is_watching (./include/linux/context_tracking.h:128 (discriminator 1) kernel/rcu/tree.c:751 (discriminator 1))
[ 64.102567][ C0] ? kthread_is_per_cpu (kernel/kthread.c:412)
[ 64.102569][ C0] ret_from_fork (arch/x86/kernel/process.c:164)
[ 64.102571][ C0] ? kthread_is_per_cpu (kernel/kthread.c:412)
Finger prints:
__orc_find:unwind_next_frame:arch_stack_walk:stack_trace_save:kasan_save_stack