possible irq lock inversion dependency detected
René van Dorst
opensource at vdorst.com
Wed Oct 11 14:49:35 CEST 2017
Quoting "Jason A. Donenfeld" <Jason at zx2c4.com>:
> Hi René,
>
> Are you able to reliably reproduce this? If so, could you let me know
> if this patch fixes it?
>
> https://git.zx2c4.com/WireGuard/patch/?id=940317ee52d020fc3e19e3a9f615acbc715985d5
>
> Jason
Hi Jason,
I am not able to reproduce it but it found a other one, hit it 3 times.
Occurs also while closing a tunnel.
Last bug was 3x reproduce after every reboot and running 'wg-quick up
wg0 && iperf3 -Z -c 10.0.0.1 && wg-quick down wg0'.
So I am not sure if you patch works or not.
Because it was not that easy to reproduce the last one.
DMESG first:
[Wed Oct 11 09:48:35 2017] wireguard: wg0: Peer 1
(192.168.2.222:36464) destroyed
[Wed Oct 11 09:48:35 2017]
========================================================
[Wed Oct 11 09:48:35 2017] WARNING: possible irq lock inversion
dependency detected
[Wed Oct 11 09:48:35 2017] 4.13.5-dirty #16 Tainted: G O
[Wed Oct 11 09:48:35 2017]
--------------------------------------------------------
[Wed Oct 11 09:48:35 2017] swapper/3/0 just changed the state of lock:
[Wed Oct 11 09:48:35 2017] (&(&r->consumer_lock)->rlock){+.-...}, at:
[<bf1350ac>] packet_queue_free+0x24/0x84 [wireguard]
[Wed Oct 11 09:48:35 2017] but this lock took another, SOFTIRQ-unsafe
lock in the past:
[Wed Oct 11 09:48:35 2017] (&syncp->seq#7){+.+...}
[Wed Oct 11 09:48:35 2017]
and interrupts could create inverse lock
ordering between them.
[Wed Oct 11 09:48:35 2017]
other info that might help us debug this:
[Wed Oct 11 09:48:35 2017] Possible interrupt unsafe locking scenario:
[Wed Oct 11 09:48:35 2017] CPU0 CPU1
[Wed Oct 11 09:48:35 2017] ---- ----
[Wed Oct 11 09:48:35 2017] lock(&syncp->seq#7);
[Wed Oct 11 09:48:35 2017] local_irq_disable();
[Wed Oct 11 09:48:35 2017]
lock(&(&r->consumer_lock)->rlock);
[Wed Oct 11 09:48:35 2017] lock(&syncp->seq#7);
[Wed Oct 11 09:48:35 2017] <Interrupt>
[Wed Oct 11 09:48:35 2017] lock(&(&r->consumer_lock)->rlock);
[Wed Oct 11 09:48:35 2017]
*** DEADLOCK ***
[Wed Oct 11 09:48:35 2017] 1 lock held by swapper/3/0:
[Wed Oct 11 09:48:35 2017] #0: (rcu_callback){......}, at:
[<c0188e90>] rcu_process_callbacks+0x2fc/0x5d0
[Wed Oct 11 09:48:35 2017]
the shortest dependencies between 2nd
lock and 1st lock:
[Wed Oct 11 09:48:35 2017] -> (&syncp->seq#7){+.+...} ops: 419515 {
[Wed Oct 11 09:48:35 2017] HARDIRQ-ON-W at:
[Wed Oct 11 09:48:35 2017] lock_acquire+0x70/0x90
[Wed Oct 11 09:48:35 2017] iptunnel_xmit+0x174/0x1e0
[Wed Oct 11 09:48:35 2017] udp_tunnel_xmit_skb+0xe8/0xf0
[Wed Oct 11 09:48:35 2017]
socket_send_skb_to_peer+0x400/0x830 [wireguard]
[Wed Oct 11 09:48:35 2017]
socket_send_buffer_to_peer+0x74/0x84 [wireguard]
[Wed Oct 11 09:48:35 2017]
packet_send_handshake_initiation+0xb8/0xf8 [wireguard]
[Wed Oct 11 09:48:35 2017]
packet_handshake_send_worker+0x18/0x24 [wireguard]
[Wed Oct 11 09:48:35 2017] process_one_work+0x24c/0x4e8
[Wed Oct 11 09:48:35 2017] worker_thread+0x40/0x574
[Wed Oct 11 09:48:35 2017] kthread+0x120/0x160
[Wed Oct 11 09:48:35 2017] ret_from_fork+0x14/0x24
[Wed Oct 11 09:48:35 2017] SOFTIRQ-ON-W at:
[Wed Oct 11 09:48:35 2017] lock_acquire+0x70/0x90
[Wed Oct 11 09:48:35 2017]
receive_handshake_packet+0x114/0x3f0 [wireguard]
[Wed Oct 11 09:48:35 2017]
packet_handshake_receive_worker+0x1c/0x44 [wireguard]
[Wed Oct 11 09:48:35 2017] process_one_work+0x24c/0x4e8
[Wed Oct 11 09:48:35 2017] worker_thread+0x40/0x574
[Wed Oct 11 09:48:35 2017] kthread+0x120/0x160
[Wed Oct 11 09:48:35 2017] ret_from_fork+0x14/0x24
[Wed Oct 11 09:48:35 2017] INITIAL USE at:
[Wed Oct 11 09:48:35 2017] lock_acquire+0x70/0x90
[Wed Oct 11 09:48:35 2017]
ip_tunnel_get_stats64+0x148/0x190
[Wed Oct 11 09:48:35 2017] dev_get_stats+0x40/0xb4
[Wed Oct 11 09:48:35 2017] rtnl_fill_stats+0x38/0x120
[Wed Oct 11 09:48:35 2017] rtnl_fill_ifinfo+0x508/0xe00
[Wed Oct 11 09:48:35 2017]
rtmsg_ifinfo_build_skb+0x70/0xe0
[Wed Oct 11 09:48:35 2017]
rtmsg_ifinfo_event.part.7+0x1c/0x4c
[Wed Oct 11 09:48:35 2017] rtmsg_ifinfo+0x30/0x38
[Wed Oct 11 09:48:35 2017] __dev_notify_flags+0x94/0xa4
[Wed Oct 11 09:48:35 2017] rtnl_configure_link+0x80/0xa4
[Wed Oct 11 09:48:35 2017] rtnl_newlink+0x64c/0x748
[Wed Oct 11 09:48:35 2017] rtnetlink_rcv_msg+0x94/0x1f4
[Wed Oct 11 09:48:35 2017] netlink_rcv_skb+0xe0/0x100
[Wed Oct 11 09:48:35 2017] rtnetlink_rcv+0x28/0x38
[Wed Oct 11 09:48:35 2017] netlink_unicast+0x184/0x26c
[Wed Oct 11 09:48:35 2017] netlink_sendmsg+0x29c/0x378
[Wed Oct 11 09:48:35 2017] sock_sendmsg+0x1c/0x2c
[Wed Oct 11 09:48:35 2017] ___sys_sendmsg+0x214/0x22c
[Wed Oct 11 09:48:35 2017] __sys_sendmsg+0x48/0x74
[Wed Oct 11 09:48:35 2017] SyS_sendmsg+0x10/0x14
[Wed Oct 11 09:48:35 2017] ret_fast_syscall+0x0/0x1c
[Wed Oct 11 09:48:35 2017] }
[Wed Oct 11 09:48:35 2017] ... key at: [<bf1535b8>]
__key.33453+0x0/0xffffba48 [wireguard]
[Wed Oct 11 09:48:35 2017] ... acquired at:
[Wed Oct 11 09:48:35 2017] iptunnel_xmit+0x174/0x1e0
[Wed Oct 11 09:48:35 2017] udp_tunnel_xmit_skb+0xe8/0xf0
[Wed Oct 11 09:48:35 2017] socket_send_skb_to_peer+0x400/0x830 [wireguard]
[Wed Oct 11 09:48:35 2017] packet_tx_worker+0xc8/0x3e4 [wireguard]
[Wed Oct 11 09:48:35 2017] process_one_work+0x24c/0x4e8
[Wed Oct 11 09:48:35 2017] worker_thread+0x40/0x574
[Wed Oct 11 09:48:35 2017] kthread+0x120/0x160
[Wed Oct 11 09:48:35 2017] ret_from_fork+0x14/0x24
[Wed Oct 11 09:48:35 2017] -> (&(&r->consumer_lock)->rlock){+.-...}
ops: 134865 {
[Wed Oct 11 09:48:35 2017] HARDIRQ-ON-W at:
[Wed Oct 11 09:48:35 2017] lock_acquire+0x70/0x90
[Wed Oct 11 09:48:35 2017] _raw_spin_lock_bh+0x4c/0x5c
[Wed Oct 11 09:48:35 2017]
packet_encrypt_worker+0x2c/0x574 [wireguard]
[Wed Oct 11 09:48:35 2017] process_one_work+0x24c/0x4e8
[Wed Oct 11 09:48:35 2017] worker_thread+0x40/0x574
[Wed Oct 11 09:48:35 2017] kthread+0x120/0x160
[Wed Oct 11 09:48:35 2017] ret_from_fork+0x14/0x24
[Wed Oct 11 09:48:35 2017] IN-SOFTIRQ-W at:
[Wed Oct 11 09:48:35 2017] lock_acquire+0x70/0x90
[Wed Oct 11 09:48:35 2017] _raw_spin_lock_bh+0x4c/0x5c
[Wed Oct 11 09:48:35 2017]
packet_queue_free+0x24/0x84 [wireguard]
[Wed Oct 11 09:48:35 2017] rcu_release+0x48/0x6c
[wireguard]
[Wed Oct 11 09:48:35 2017]
rcu_process_callbacks+0x338/0x5d0
[Wed Oct 11 09:48:35 2017] __do_softirq+0xf0/0x2a0
[Wed Oct 11 09:48:35 2017] irq_exit+0xe8/0x160
[Wed Oct 11 09:48:35 2017] __handle_domain_irq+0x60/0xc0
[Wed Oct 11 09:48:35 2017] gic_handle_irq+0x64/0xc4
[Wed Oct 11 09:48:35 2017] __irq_svc+0x70/0x98
[Wed Oct 11 09:48:35 2017] cpuidle_enter_state+0x188/0x2b0
[Wed Oct 11 09:48:35 2017] cpuidle_enter+0x1c/0x20
[Wed Oct 11 09:48:35 2017] call_cpuidle+0x28/0x44
[Wed Oct 11 09:48:35 2017] do_idle+0x10c/0x1e0
[Wed Oct 11 09:48:35 2017] cpu_startup_entry+0x20/0x24
[Wed Oct 11 09:48:35 2017]
secondary_start_kernel+0x148/0x174
[Wed Oct 11 09:48:35 2017] 0x801015ec
[Wed Oct 11 09:48:35 2017] INITIAL USE at:
[Wed Oct 11 09:48:35 2017] lock_acquire+0x70/0x90
[Wed Oct 11 09:48:35 2017] _raw_spin_lock_bh+0x4c/0x5c
[Wed Oct 11 09:48:35 2017]
packet_encrypt_worker+0x2c/0x574 [wireguard]
[Wed Oct 11 09:48:35 2017] process_one_work+0x24c/0x4e8
[Wed Oct 11 09:48:35 2017] worker_thread+0x40/0x574
[Wed Oct 11 09:48:35 2017] kthread+0x120/0x160
[Wed Oct 11 09:48:35 2017] ret_from_fork+0x14/0x24
[Wed Oct 11 09:48:35 2017] }
[Wed Oct 11 09:48:35 2017] ... key at: [<bf153640>]
__key.48712+0x0/0xffffb9c0 [wireguard]
[Wed Oct 11 09:48:35 2017] ... acquired at:
[Wed Oct 11 09:48:35 2017] mark_lock+0x2f8/0x6f0
[Wed Oct 11 09:48:35 2017] __lock_acquire+0x590/0x18e0
[Wed Oct 11 09:48:35 2017] lock_acquire+0x70/0x90
[Wed Oct 11 09:48:35 2017] _raw_spin_lock_bh+0x4c/0x5c
[Wed Oct 11 09:48:35 2017] packet_queue_free+0x24/0x84 [wireguard]
[Wed Oct 11 09:48:35 2017] rcu_release+0x48/0x6c [wireguard]
[Wed Oct 11 09:48:35 2017] rcu_process_callbacks+0x338/0x5d0
[Wed Oct 11 09:48:35 2017] __do_softirq+0xf0/0x2a0
[Wed Oct 11 09:48:35 2017] irq_exit+0xe8/0x160
[Wed Oct 11 09:48:35 2017] __handle_domain_irq+0x60/0xc0
[Wed Oct 11 09:48:35 2017] gic_handle_irq+0x64/0xc4
[Wed Oct 11 09:48:35 2017] __irq_svc+0x70/0x98
[Wed Oct 11 09:48:35 2017] cpuidle_enter_state+0x188/0x2b0
[Wed Oct 11 09:48:35 2017] cpuidle_enter+0x1c/0x20
[Wed Oct 11 09:48:35 2017] call_cpuidle+0x28/0x44
[Wed Oct 11 09:48:35 2017] do_idle+0x10c/0x1e0
[Wed Oct 11 09:48:35 2017] cpu_startup_entry+0x20/0x24
[Wed Oct 11 09:48:35 2017] secondary_start_kernel+0x148/0x174
[Wed Oct 11 09:48:35 2017] 0x801015ec
[Wed Oct 11 09:48:35 2017]
stack backtrace:
[Wed Oct 11 09:48:35 2017] CPU: 3 PID: 0 Comm: swapper/3 Tainted: G
O 4.13.5-dirty #16
[Wed Oct 11 09:48:35 2017] Hardware name: Freescale i.MX6
Quad/DualLite (Device Tree)
[Wed Oct 11 09:48:35 2017] Backtrace:
[Wed Oct 11 09:48:35 2017] [<c010c3b8>] (dump_backtrace) from
[<c010c664>] (show_stack+0x18/0x1c)
[Wed Oct 11 09:48:35 2017] r7:00000000 r6:60010193 r5:00000000 r4:c0e69be0
[Wed Oct 11 09:48:35 2017] [<c010c64c>] (show_stack) from [<c090c8d8>]
(dump_stack+0xb4/0xe8)
[Wed Oct 11 09:48:35 2017] [<c090c824>] (dump_stack) from [<c016c874>]
(print_irq_inversion_bug+0x1a0/0x214)
[Wed Oct 11 09:48:35 2017] r9:00000004 r8:00000000 r7:c0ea3464
r6:cb879980 r5:c0ea3464 r4:cb885c34
[Wed Oct 11 09:48:35 2017] [<c016c6d4>] (print_irq_inversion_bug) from
[<c016c998>] (check_usage_forwards+0xb0/0x120)
[Wed Oct 11 09:48:35 2017] r9:00000004 r8:00000001 r7:c0bbc72c
r6:cb879980 r5:00000006 r4:cb879ea0
[Wed Oct 11 09:48:35 2017] [<c016c8e8>] (check_usage_forwards) from
[<c016d86c>] (mark_lock+0x2f8/0x6f0)
[Wed Oct 11 09:48:35 2017] r8:c0a028e8 r7:c016c8e8 r6:cb879980
r5:00000004 r4:cb879ea0
[Wed Oct 11 09:48:35 2017] [<c016d574>] (mark_lock) from [<c016e7d8>]
(__lock_acquire+0x590/0x18e0)
[Wed Oct 11 09:48:35 2017] r10:cb879980 r9:c0e1de7c r8:00000024
r7:c163a298 r6:00000001 r5:cb879ea0
[Wed Oct 11 09:48:35 2017] r4:0000042e
[Wed Oct 11 09:48:35 2017] [<c016e248>] (__lock_acquire) from
[<c01702d8>] (lock_acquire+0x70/0x90)
[Wed Oct 11 09:48:35 2017] r10:0000000a r9:c0e1325c r8:00000001
r7:00000001 r6:60010113 r5:00000000
[Wed Oct 11 09:48:35 2017] r4:ffffe000
[Wed Oct 11 09:48:35 2017] [<c0170268>] (lock_acquire) from
[<c09280bc>] (_raw_spin_lock_bh+0x4c/0x5c)
[Wed Oct 11 09:48:35 2017] r8:bf133cc8 r7:cb885e00 r6:cbdab920
r5:bf1350ac r4:cb3a2188
[Wed Oct 11 09:48:35 2017] [<c0928070>] (_raw_spin_lock_bh) from
[<bf1350ac>] (packet_queue_free+0x24/0x84 [wireguard])
[Wed Oct 11 09:48:35 2017] r5:cb3a2188 r4:cb3a2140
[Wed Oct 11 09:48:35 2017] [<bf135088>] (packet_queue_free
[wireguard]) from [<bf133d10>] (rcu_release+0x48/0x6c [wireguard])
[Wed Oct 11 09:48:35 2017] r5:cb3a2008 r4:cb3a2638
[Wed Oct 11 09:48:35 2017] [<bf133cc8>] (rcu_release [wireguard]) from
[<c0188ecc>] (rcu_process_callbacks+0x338/0x5d0)
[Wed Oct 11 09:48:35 2017] r5:cb3a2638 r4:cbdab900
[Wed Oct 11 09:48:35 2017] [<c0188b94>] (rcu_process_callbacks) from
[<c012a080>] (__do_softirq+0xf0/0x2a0)
[Wed Oct 11 09:48:35 2017] r10:00000100 r9:c0e020a0 r8:c0e020a4
r7:00000009 r6:cb884000 r5:40000001
[Wed Oct 11 09:48:35 2017] r4:00000000
[Wed Oct 11 09:48:35 2017] [<c0129f90>] (__do_softirq) from
[<c012a5dc>] (irq_exit+0xe8/0x160)
[Wed Oct 11 09:48:35 2017] r10:f4000100 r9:c0e1e0e4 r8:cb808400
r7:00000001 r6:00000000 r5:00000000
[Wed Oct 11 09:48:35 2017] r4:c0d53c18
[Wed Oct 11 09:48:35 2017] [<c012a4f4>] (irq_exit) from [<c0179694>]
(__handle_domain_irq+0x60/0xc0)
[Wed Oct 11 09:48:35 2017] [<c0179634>] (__handle_domain_irq) from
[<c01014fc>] (gic_handle_irq+0x64/0xc4)
[Wed Oct 11 09:48:35 2017] r9:c0e1e0e4 r8:cb885f00 r7:00000000
r6:000003ff r5:000003eb r4:f400010c
[Wed Oct 11 09:48:35 2017] [<c0101498>] (gic_handle_irq) from
[<c010d230>] (__irq_svc+0x70/0x98)
[Wed Oct 11 09:48:36 2017] Exception stack(0xcb885f00 to 0xcb885f48)
[Wed Oct 11 09:48:36 2017] 5f00: 00000001 00000001 00000000 cb879980
00000000 cbdaa4e0 173a2208 000026ee
[Wed Oct 11 09:48:36 2017] 5f20: 16a377b8 000026ee 00000000 cb885f7c
cb885f20 cb885f50 c016de00 c064d0c8
[Wed Oct 11 09:48:36 2017] 5f40: 20010013 ffffffff
[Wed Oct 11 09:48:36 2017] r10:00000000 r9:cb884000 r8:16a377b8
r7:cb885f34 r6:ffffffff r5:20010013
[Wed Oct 11 09:48:36 2017] r4:c064d0c8
[Wed Oct 11 09:48:36 2017] [<c064cf40>] (cpuidle_enter_state) from
[<c064d230>] (cpuidle_enter+0x1c/0x20)
[Wed Oct 11 09:48:36 2017] r10:cb885fa0 r9:c0e0d1fc r8:c0d534d8
r7:cbdaa4e0 r6:c0e0756c r5:c0e075b8
[Wed Oct 11 09:48:36 2017] r4:cb884000 r3:cbdaa4e0
[Wed Oct 11 09:48:36 2017] [<c064d214>] (cpuidle_enter) from
[<c0165ce8>] (call_cpuidle+0x28/0x44)
[Wed Oct 11 09:48:36 2017] [<c0165cc0>] (call_cpuidle) from
[<c0165f08>] (do_idle+0x10c/0x1e0)
[Wed Oct 11 09:48:36 2017] [<c0165dfc>] (do_idle) from [<c0166364>]
(cpu_startup_entry+0x20/0x24)
[Wed Oct 11 09:48:36 2017] r10:00000000 r9:412fc09a r8:8000406a
r7:c0e6d2d0 r6:10c0387d r5:00000003
[Wed Oct 11 09:48:36 2017] r4:00000084 r3:cb879980
[Wed Oct 11 09:48:36 2017] [<c0166344>] (cpu_startup_entry) from
[<c010f4e8>] (secondary_start_kernel+0x148/0x174)
[Wed Oct 11 09:48:36 2017] [<c010f3a0>] (secondary_start_kernel) from
[<801015ec>] (0x801015ec)
[Wed Oct 11 09:48:36 2017] r5:00000051 r4:8b86c06a
[Wed Oct 11 09:48:36 2017] wireguard: wg0: Interface deleted
DMESG second:
[ 72.876333] ========================================================
[ 72.882714] WARNING: possible irq lock inversion dependency detected
[ 72.889097] 4.13.5-dirty #16 Tainted: G O
[ 72.894256] --------------------------------------------------------
[ 72.900634] swapper/2/0 just changed the state of lock:
[ 72.905878] (&(&r->consumer_lock)->rlock){+.-...}, at:
[<bf0400ac>] packet_queue_free+0x24/0x84 [wireguard]
[ 72.915824] but this lock took another, SOFTIRQ-unsafe lock in the past:
[ 72.922549] (&syncp->seq#7){+.+...}
[ 72.922570]
and interrupts could create inverse lock ordering
between them.
[ 72.937601]
other info that might help us debug this:
[ 72.944166] Possible interrupt unsafe locking scenario:
[ 72.950990] CPU0 CPU1
[ 72.955544] ---- ----
[ 72.960097] lock(&syncp->seq#7);
[ 72.963531] local_irq_disable();
[ 72.969477]
lock(&(&r->consumer_lock)->rlock);
[ 72.976647] lock(&syncp->seq#7);
[ 72.982604] <Interrupt>
[ 72.985242] lock(&(&r->consumer_lock)->rlock);
[ 72.990064]
*** DEADLOCK ***
[ 72.996029] 1 lock held by swapper/2/0:
[ 72.999886] #0: (rcu_callback){......}, at: [<c0188e90>]
rcu_process_callbacks+0x2fc/0x5d0
[ 73.008394]
the shortest dependencies between 2nd lock and 1st lock:
[ 73.016265] -> (&syncp->seq#7){+.+...} ops: 218091 {
[ 73.021368] HARDIRQ-ON-W at:
[ 73.024637] lock_acquire+0x70/0x90
[ 73.029988] iptunnel_xmit+0x174/0x1e0
[ 73.035597] udp_tunnel_xmit_skb+0xe8/0xf0
[ 73.041588]
socket_send_skb_to_peer+0x400/0x830 [wireguard]
[ 73.049147]
socket_send_buffer_to_peer+0x74/0x84 [wireguard]
[ 73.056789]
packet_send_handshake_initiation+0xb8/0xf8 [wireguard]
[ 73.064949]
packet_handshake_send_worker+0x18/0x24 [wireguard]
[ 73.072740] process_one_work+0x24c/0x4e8
[ 73.078607] worker_thread+0x40/0x574
[ 73.084124] kthread+0x120/0x160
[ 73.089211] ret_from_fork+0x14/0x24
[ 73.094638] SOFTIRQ-ON-W at:
[ 73.097901] lock_acquire+0x70/0x90
[ 73.103278]
receive_handshake_packet+0x114/0x3f0 [wireguard]
[ 73.110920]
packet_handshake_receive_worker+0x1c/0x44 [wireguard]
[ 73.118973] process_one_work+0x24c/0x4e8
[ 73.124838] worker_thread+0x40/0x574
[ 73.130351] kthread+0x120/0x160
[ 73.135436] ret_from_fork+0x14/0x24
[ 73.140862] INITIAL USE at:
[ 73.144037] lock_acquire+0x70/0x90
[ 73.149296] ip_tunnel_get_stats64+0x148/0x190
[ 73.155513] dev_get_stats+0x40/0xb4
[ 73.160862] rtnl_fill_stats+0x38/0x120
[ 73.166468] rtnl_fill_ifinfo+0x508/0xe00
[ 73.172248] rtmsg_ifinfo_build_skb+0x70/0xe0
[ 73.178376] rtmsg_ifinfo_event.part.7+0x1c/0x4c
[ 73.184764] rtmsg_ifinfo+0x30/0x38
[ 73.190022] __dev_notify_flags+0x94/0xa4
[ 73.195800] rtnl_configure_link+0x80/0xa4
[ 73.201662] rtnl_newlink+0x64c/0x748
[ 73.207091] rtnetlink_rcv_msg+0x94/0x1f4
[ 73.212871] netlink_rcv_skb+0xe0/0x100
[ 73.218475] rtnetlink_rcv+0x28/0x38
[ 73.223816] netlink_unicast+0x184/0x26c
[ 73.229505] netlink_sendmsg+0x29c/0x378
[ 73.235200] sock_sendmsg+0x1c/0x2c
[ 73.240454] ___sys_sendmsg+0x214/0x22c
[ 73.246057] __sys_sendmsg+0x48/0x74
[ 73.251399] SyS_sendmsg+0x10/0x14
[ 73.256568] ret_fast_syscall+0x0/0x1c
[ 73.262080] }
[ 73.263896] ... key at: [<bf05e5b8>]
__key.33453+0x0/0xffffba48 [wireguard]
[ 73.271509] ... acquired at:
[ 73.274590] iptunnel_xmit+0x174/0x1e0
[ 73.278541] udp_tunnel_xmit_skb+0xe8/0xf0
[ 73.282870] socket_send_skb_to_peer+0x400/0x830 [wireguard]
[ 73.288764] packet_tx_worker+0xc8/0x3e4 [wireguard]
[ 73.293935] process_one_work+0x24c/0x4e8
[ 73.298146] worker_thread+0x40/0x574
[ 73.302006] kthread+0x120/0x160
[ 73.305435] ret_from_fork+0x14/0x24
[ 73.310714] -> (&(&r->consumer_lock)->rlock){+.-...} ops: 82639 {
[ 73.316857] HARDIRQ-ON-W at:
[ 73.320032] lock_acquire+0x70/0x90
[ 73.325209] _raw_spin_lock_bh+0x4c/0x5c
[ 73.330848] packet_encrypt_worker+0x2c/0x574
[wireguard]
[ 73.337934] process_one_work+0x24c/0x4e8
[ 73.343624] worker_thread+0x40/0x574
[ 73.348965] kthread+0x120/0x160
[ 73.353874] ret_from_fork+0x14/0x24
[ 73.359126] IN-SOFTIRQ-W at:
[ 73.362298] lock_acquire+0x70/0x90
[ 73.367469] _raw_spin_lock_bh+0x4c/0x5c
[ 73.373107] packet_queue_free+0x24/0x84 [wireguard]
[ 73.379786] rcu_release+0x48/0x6c [wireguard]
[ 73.385915] rcu_process_callbacks+0x338/0x5d0
[ 73.392049] __do_softirq+0xf0/0x2a0
[ 73.397302] irq_exit+0xe8/0x160
[ 73.402215] __handle_domain_irq+0x60/0xc0
[ 73.407994] gic_handle_irq+0x64/0xc4
[ 73.413336] __irq_svc+0x70/0x98
[ 73.418247] cpuidle_enter_state+0x188/0x2b0
[ 73.424195] cpuidle_enter+0x1c/0x20
[ 73.429450] call_cpuidle+0x28/0x44
[ 73.434616] do_idle+0x10c/0x1e0
[ 73.439520] cpu_startup_entry+0x20/0x24
[ 73.445124] secondary_start_kernel+0x148/0x174
[ 73.451337] 0x801015ec
[ 73.455457] INITIAL USE at:
[ 73.458543] lock_acquire+0x70/0x90
[ 73.463627] _raw_spin_lock_bh+0x4c/0x5c
[ 73.469183] packet_encrypt_worker+0x2c/0x574 [wireguard]
[ 73.476182] process_one_work+0x24c/0x4e8
[ 73.481785] worker_thread+0x40/0x574
[ 73.487039] kthread+0x120/0x160
[ 73.491861] ret_from_fork+0x14/0x24
[ 73.497024] }
[ 73.498745] ... key at: [<bf05e640>]
__key.48712+0x0/0xffffb9c0 [wireguard]
[ 73.506268] ... acquired at:
[ 73.509263] mark_lock+0x2f8/0x6f0
[ 73.512865] __lock_acquire+0x590/0x18e0
[ 73.516989] lock_acquire+0x70/0x90
[ 73.520678] _raw_spin_lock_bh+0x4c/0x5c
[ 73.524832] packet_queue_free+0x24/0x84 [wireguard]
[ 73.530029] rcu_release+0x48/0x6c [wireguard]
[ 73.534676] rcu_process_callbacks+0x338/0x5d0
[ 73.539325] __do_softirq+0xf0/0x2a0
[ 73.543099] irq_exit+0xe8/0x160
[ 73.546529] __handle_domain_irq+0x60/0xc0
[ 73.550826] gic_handle_irq+0x64/0xc4
[ 73.554687] __irq_svc+0x70/0x98
[ 73.558113] cpuidle_enter_state+0x188/0x2b0
[ 73.562583] cpuidle_enter+0x1c/0x20
[ 73.566358] call_cpuidle+0x28/0x44
[ 73.570044] do_idle+0x10c/0x1e0
[ 73.573470] cpu_startup_entry+0x20/0x24
[ 73.577592] secondary_start_kernel+0x148/0x174
[ 73.582324] 0x801015ec
[ 73.586471]
stack backtrace:
[ 73.590865] CPU: 2 PID: 0 Comm: swapper/2 Tainted: G O
4.13.5-dirty #16
[ 73.598647] Hardware name: Freescale i.MX6 Quad/DualLite (Device Tree)
[ 73.605207] Backtrace:
[ 73.607692] [<c010c3b8>] (dump_backtrace) from [<c010c664>]
(show_stack+0x18/0x1c)
[ 73.615307] r7:00000000 r6:60070193 r5:00000000 r4:c0e69be0
[ 73.621007] [<c010c64c>] (show_stack) from [<c090c8d8>]
(dump_stack+0xb4/0xe8)
[ 73.628281] [<c090c824>] (dump_stack) from [<c016c874>]
(print_irq_inversion_bug+0x1a0/0x214)
[ 73.636852] r9:00000004 r8:00000000 r7:c0e9c42c r6:cb878cc0
r5:c0e9c42c r4:cb883c34
[ 73.644642] [<c016c6d4>] (print_irq_inversion_bug) from
[<c016c998>] (check_usage_forwards+0xb0/0x120)
[ 73.653996] r9:00000004 r8:00000001 r7:c0bbc72c r6:cb878cc0
r5:00000006 r4:cb8791e0
[ 73.661785] [<c016c8e8>] (check_usage_forwards) from [<c016d86c>]
(mark_lock+0x2f8/0x6f0)
[ 73.670005] r8:c0a028e8 r7:c016c8e8 r6:cb878cc0 r5:00000004 r4:cb8791e0
[ 73.676743] [<c016d574>] (mark_lock) from [<c016e7d8>]
(__lock_acquire+0x590/0x18e0)
[ 73.684528] r10:cb878cc0 r9:c0e1de7c r8:00000024 r7:c163a298
r6:00000001 r5:cb8791e0
[ 73.692398] r4:0000040c
[ 73.694959] [<c016e248>] (__lock_acquire) from [<c01702d8>]
(lock_acquire+0x70/0x90)
[ 73.702746] r10:0000000a r9:c0e1325c r8:00000001 r7:00000001
r6:60070113 r5:00000000
[ 73.710614] r4:ffffe000
[ 73.713178] [<c0170268>] (lock_acquire) from [<c09280bc>]
(_raw_spin_lock_bh+0x4c/0x5c)
[ 73.721225] r8:bf03ecc8 r7:cb883e00 r6:cbd9b920 r5:bf0400ac r4:cb3da188
[ 73.728004] [<c0928070>] (_raw_spin_lock_bh) from [<bf0400ac>]
(packet_queue_free+0x24/0x84 [wireguard])
[ 73.737534] r5:cb3da188 r4:cb3da140
[ 73.741196] [<bf040088>] (packet_queue_free [wireguard]) from
[<bf03ed10>] (rcu_release+0x48/0x6c [wireguard])
[ 73.751244] r5:cb3da008 r4:cb3da638
[ 73.754878] [<bf03ecc8>] (rcu_release [wireguard]) from
[<c0188ecc>] (rcu_process_callbacks+0x338/0x5d0)
[ 73.764404] r5:cb3da638 r4:cbd9b900
[ 73.768016] [<c0188b94>] (rcu_process_callbacks) from [<c012a080>]
(__do_softirq+0xf0/0x2a0)
[ 73.776503] r10:00000100 r9:c0e020a0 r8:c0e020a4 r7:00000009
r6:cb882000 r5:40000001
[ 73.784371] r4:00000000
[ 73.786931] [<c0129f90>] (__do_softirq) from [<c012a5dc>]
(irq_exit+0xe8/0x160)
[ 73.794283] r10:f4000100 r9:c0e1e0e4 r8:cb808400 r7:00000001
r6:00000000 r5:00000000
[ 73.802150] r4:c0d53c18
[ 73.804713] [<c012a4f4>] (irq_exit) from [<c0179694>]
(__handle_domain_irq+0x60/0xc0)
[ 73.812589] [<c0179634>] (__handle_domain_irq) from [<c01014fc>]
(gic_handle_irq+0x64/0xc4)
[ 73.820986] r9:c0e1e0e4 r8:cb883f00 r7:00000000 r6:000003ff
r5:000003eb r4:f400010c
[ 73.828773] [<c0101498>] (gic_handle_irq) from [<c010d230>]
(__irq_svc+0x70/0x98)
[ 73.836296] Exception stack(0xcb883f00 to 0xcb883f48)
[ 73.841380] 3f00: 00000001 00000001 00000000 cb878cc0 00000000
cbd9a4e0 f7ab2062 00000010
[ 73.849603] 3f20: f7154280 00000010 00000000 cb883f7c cb883f20
cb883f50 c016de00 c064d0c8
[ 73.857820] 3f40: 20070013 ffffffff
[ 73.861337] r10:00000000 r9:cb882000 r8:f7154280 r7:cb883f34
r6:ffffffff r5:20070013
[ 73.869206] r4:c064d0c8
[ 73.871766] [<c064cf40>] (cpuidle_enter_state) from [<c064d230>]
(cpuidle_enter+0x1c/0x20)
[ 73.880074] r10:cb883fa0 r9:c0e0d1fc r8:c0d534d8 r7:cbd9a4e0
r6:c0e0756c r5:c0e075b8
[ 73.887943] r4:cb882000 r3:cbd9a4e0
[ 73.891550] [<c064d214>] (cpuidle_enter) from [<c0165ce8>]
(call_cpuidle+0x28/0x44)
[ 73.899250] [<c0165cc0>] (call_cpuidle) from [<c0165f08>]
(do_idle+0x10c/0x1e0)
[ 73.906602] [<c0165dfc>] (do_idle) from [<c0166364>]
(cpu_startup_entry+0x20/0x24)
[ 73.914216] r10:00000000 r9:412fc09a r8:8000406a r7:c0e6d2d0
r6:10c0387d r5:00000002
[ 73.922085] r4:00000084 r3:cb878cc0
[ 73.925691] [<c0166344>] (cpu_startup_entry) from [<c010f4e8>]
(secondary_start_kernel+0x148/0x174)
[ 73.934785] [<c010f3a0>] (secondary_start_kernel) from [<801015ec>]
(0x801015ec)
[ 73.942219] r5:00000051 r4:8b86c06a
[ 74.025137] wireguard: wg0: Interface deleted
root at utilite:~#
DMESG third:
[ 83.786457] ========================================================
[ 83.792863] WARNING: possible irq lock inversion dependency detected
[ 83.799272] 4.13.5-dirty #16 Tainted: G O
[ 83.804455] --------------------------------------------------------
[ 83.810862] swapper/0/0 just changed the state of lock:
[ 83.816130] (&(&r->consumer_lock)->rlock){+.-...}, at:
[<bf0400ac>] packet_queue_free+0x24/0x84 [wireguard]
[ 83.826179] but this lock took another, SOFTIRQ-unsafe lock in the past:
[ 83.832930] (&syncp->seq#7){+.+...}
[ 83.832966]
and interrupts could create inverse lock ordering
between them.
[ 83.848067]
other info that might help us debug this:
[ 83.854674] Possible interrupt unsafe locking scenario:
[ 83.861540] CPU0 CPU1
[ 83.866118] ---- ----
[ 83.870672] lock(&syncp->seq#7);
[ 83.874107] local_irq_disable();
[ 83.880054]
lock(&(&r->consumer_lock)->rlock);
[ 83.887227] lock(&syncp->seq#7);
[ 83.893185] <Interrupt>
[ 83.895823] lock(&(&r->consumer_lock)->rlock);
[ 83.900645]
*** DEADLOCK ***
[ 83.906610] 1 lock held by swapper/0/0:
[ 83.910467] #0: (rcu_callback){......}, at: [<c0188e90>]
rcu_process_callbacks+0x2fc/0x5d0
[ 83.918980]
the shortest dependencies between 2nd lock and 1st lock:
[ 83.926852] -> (&syncp->seq#7){+.+...} ops: 221546 {
[ 83.931957] HARDIRQ-ON-W at:
[ 83.935225] lock_acquire+0x70/0x90
[ 83.940577] iptunnel_xmit+0x174/0x1e0
[ 83.946183] udp_tunnel_xmit_skb+0xe8/0xf0
[ 83.952178]
socket_send_skb_to_peer+0x400/0x830 [wireguard]
[ 83.959739]
socket_send_buffer_to_peer+0x74/0x84 [wireguard]
[ 83.967384]
packet_send_handshake_initiation+0xb8/0xf8 [wireguard]
[ 83.975544]
packet_handshake_send_worker+0x18/0x24 [wireguard]
[ 83.983337] process_one_work+0x24c/0x4e8
[ 83.989202] worker_thread+0x40/0x574
[ 83.994717] kthread+0x120/0x160
[ 83.999802] ret_from_fork+0x14/0x24
[ 84.005229] SOFTIRQ-ON-W at:
[ 84.008492] lock_acquire+0x70/0x90
[ 84.013869]
receive_handshake_packet+0x114/0x3f0 [wireguard]
[ 84.021512]
packet_handshake_receive_worker+0x1c/0x44 [wireguard]
[ 84.029561] process_one_work+0x24c/0x4e8
[ 84.035426] worker_thread+0x40/0x574
[ 84.040943] kthread+0x120/0x160
[ 84.046026] ret_from_fork+0x14/0x24
[ 84.051452] INITIAL USE at:
[ 84.054625] lock_acquire+0x70/0x90
[ 84.059882] ip_tunnel_get_stats64+0x148/0x190
[ 84.066097] dev_get_stats+0x40/0xb4
[ 84.071447] rtnl_fill_stats+0x38/0x120
[ 84.077050] rtnl_fill_ifinfo+0x508/0xe00
[ 84.082830] rtmsg_ifinfo_build_skb+0x70/0xe0
[ 84.088957] rtmsg_ifinfo_event.part.7+0x1c/0x4c
[ 84.095344] rtmsg_ifinfo+0x30/0x38
[ 84.100603] __dev_notify_flags+0x94/0xa4
[ 84.106383] rtnl_configure_link+0x80/0xa4
[ 84.112247] rtnl_newlink+0x64c/0x748
[ 84.117675] rtnetlink_rcv_msg+0x94/0x1f4
[ 84.123456] netlink_rcv_skb+0xe0/0x100
[ 84.129059] rtnetlink_rcv+0x28/0x38
[ 84.134401] netlink_unicast+0x184/0x26c
[ 84.140090] netlink_sendmsg+0x29c/0x378
[ 84.145785] sock_sendmsg+0x1c/0x2c
[ 84.151041] ___sys_sendmsg+0x214/0x22c
[ 84.156644] __sys_sendmsg+0x48/0x74
[ 84.161986] SyS_sendmsg+0x10/0x14
[ 84.167156] ret_fast_syscall+0x0/0x1c
[ 84.172668] }
[ 84.174484] ... key at: [<bf05e5b8>]
__key.33453+0x0/0xffffba48 [wireguard]
[ 84.182096] ... acquired at:
[ 84.185176] iptunnel_xmit+0x174/0x1e0
[ 84.189127] udp_tunnel_xmit_skb+0xe8/0xf0
[ 84.193457] socket_send_skb_to_peer+0x400/0x830 [wireguard]
[ 84.199351] packet_tx_worker+0xc8/0x3e4 [wireguard]
[ 84.204521] process_one_work+0x24c/0x4e8
[ 84.208731] worker_thread+0x40/0x574
[ 84.212591] kthread+0x120/0x160
[ 84.216020] ret_from_fork+0x14/0x24
[ 84.221300] -> (&(&r->consumer_lock)->rlock){+.-...} ops: 71666 {
[ 84.227443] HARDIRQ-ON-W at:
[ 84.230620] lock_acquire+0x70/0x90
[ 84.235797] _raw_spin_lock_bh+0x4c/0x5c
[ 84.241438] packet_encrypt_worker+0x2c/0x574
[wireguard]
[ 84.248524] process_one_work+0x24c/0x4e8
[ 84.254214] worker_thread+0x40/0x574
[ 84.259554] kthread+0x120/0x160
[ 84.264464] ret_from_fork+0x14/0x24
[ 84.269716] IN-SOFTIRQ-W at:
[ 84.272888] lock_acquire+0x70/0x90
[ 84.278060] _raw_spin_lock_bh+0x4c/0x5c
[ 84.283695] packet_queue_free+0x24/0x84 [wireguard]
[ 84.290371] rcu_release+0x48/0x6c [wireguard]
[ 84.296500] rcu_process_callbacks+0x338/0x5d0
[ 84.302634] __do_softirq+0xf0/0x2a0
[ 84.307889] irq_exit+0xe8/0x160
[ 84.312802] __handle_domain_irq+0x60/0xc0
[ 84.318582] gic_handle_irq+0x64/0xc4
[ 84.323925] __irq_svc+0x70/0x98
[ 84.328835] cpuidle_enter_state+0x188/0x2b0
[ 84.334785] cpuidle_enter+0x1c/0x20
[ 84.340040] call_cpuidle+0x28/0x44
[ 84.345206] do_idle+0x10c/0x1e0
[ 84.350112] cpu_startup_entry+0x20/0x24
[ 84.355714] rest_init+0x228/0x278
[ 84.360800] start_kernel+0x32c/0x3a0
[ 84.366141] 0x8000807c
[ 84.370261] INITIAL USE at:
[ 84.373348] lock_acquire+0x70/0x90
[ 84.378430] _raw_spin_lock_bh+0x4c/0x5c
[ 84.383984] packet_encrypt_worker+0x2c/0x574 [wireguard]
[ 84.390985] process_one_work+0x24c/0x4e8
[ 84.396589] worker_thread+0x40/0x574
[ 84.401843] kthread+0x120/0x160
[ 84.406666] ret_from_fork+0x14/0x24
[ 84.411829] }
[ 84.413550] ... key at: [<bf05e640>]
__key.48712+0x0/0xffffb9c0 [wireguard]
[ 84.421071] ... acquired at:
[ 84.424067] mark_lock+0x2f8/0x6f0
[ 84.427669] __lock_acquire+0x590/0x18e0
[ 84.431793] lock_acquire+0x70/0x90
[ 84.435482] _raw_spin_lock_bh+0x4c/0x5c
[ 84.439637] packet_queue_free+0x24/0x84 [wireguard]
[ 84.444836] rcu_release+0x48/0x6c [wireguard]
[ 84.449483] rcu_process_callbacks+0x338/0x5d0
[ 84.454132] __do_softirq+0xf0/0x2a0
[ 84.457908] irq_exit+0xe8/0x160
[ 84.461338] __handle_domain_irq+0x60/0xc0
[ 84.465634] gic_handle_irq+0x64/0xc4
[ 84.469494] __irq_svc+0x70/0x98
[ 84.472921] cpuidle_enter_state+0x188/0x2b0
[ 84.477390] cpuidle_enter+0x1c/0x20
[ 84.481165] call_cpuidle+0x28/0x44
[ 84.484852] do_idle+0x10c/0x1e0
[ 84.488278] cpu_startup_entry+0x20/0x24
[ 84.492401] rest_init+0x228/0x278
[ 84.496004] start_kernel+0x32c/0x3a0
[ 84.499864] 0x8000807c
[ 84.504013]
stack backtrace:
[ 84.508408] CPU: 0 PID: 0 Comm: swapper/0 Tainted: G O
4.13.5-dirty #16
[ 84.516191] Hardware name: Freescale i.MX6 Quad/DualLite (Device Tree)
[ 84.522748] Backtrace:
[ 84.525234] [<c010c3b8>] (dump_backtrace) from [<c010c664>]
(show_stack+0x18/0x1c)
[ 84.532849] r7:00000000 r6:60080193 r5:00000000 r4:c0e69be0
[ 84.538549] [<c010c64c>] (show_stack) from [<c090c8d8>]
(dump_stack+0xb4/0xe8)
[ 84.545821] [<c090c824>] (dump_stack) from [<c016c874>]
(print_irq_inversion_bug+0x1a0/0x214)
[ 84.554393] r9:00000004 r8:00000000 r7:c0e9c2c4 r6:c0e0a840
r5:c0e9c2c4 r4:c0e01bdc
[ 84.562184] [<c016c6d4>] (print_irq_inversion_bug) from
[<c016c998>] (check_usage_forwards+0xb0/0x120)
[ 84.571538] r9:00000004 r8:00000001 r7:c0bbc72c r6:c0e0a840
r5:00000006 r4:c0e0ad60
[ 84.579328] [<c016c8e8>] (check_usage_forwards) from [<c016d86c>]
(mark_lock+0x2f8/0x6f0)
[ 84.587549] r8:c0a028e8 r7:c016c8e8 r6:c0e0a840 r5:00000004 r4:c0e0ad60
[ 84.594287] [<c016d574>] (mark_lock) from [<c016e7d8>]
(__lock_acquire+0x590/0x18e0)
[ 84.602075] r10:c0e0a840 r9:c0e1de7c r8:00000024 r7:c163a298
r6:00000001 r5:c0e0ad60
[ 84.609943] r4:00000405
[ 84.612505] [<c016e248>] (__lock_acquire) from [<c01702d8>]
(lock_acquire+0x70/0x90)
[ 84.620291] r10:0000000a r9:c0e1325c r8:00000001 r7:00000001
r6:60080113 r5:00000000
[ 84.628160] r4:ffffe000
[ 84.630723] [<c0170268>] (lock_acquire) from [<c09280bc>]
(_raw_spin_lock_bh+0x4c/0x5c)
[ 84.638770] r8:bf03ecc8 r7:c0e01da8 r6:cbd7b920 r5:bf0400ac r4:ca564188
[ 84.645550] [<c0928070>] (_raw_spin_lock_bh) from [<bf0400ac>]
(packet_queue_free+0x24/0x84 [wireguard])
[ 84.655079] r5:ca564188 r4:ca564140
[ 84.658742] [<bf040088>] (packet_queue_free [wireguard]) from
[<bf03ed10>] (rcu_release+0x48/0x6c [wireguard])
[ 84.668790] r5:ca564008 r4:ca564638
[ 84.672422] [<bf03ecc8>] (rcu_release [wireguard]) from
[<c0188ecc>] (rcu_process_callbacks+0x338/0x5d0)
[ 84.681948] r5:ca564638 r4:cbd7b900
[ 84.685557] [<c0188b94>] (rcu_process_callbacks) from [<c012a080>]
(__do_softirq+0xf0/0x2a0)
[ 84.694042] r10:00000100 r9:c0e020a0 r8:c0e020a4 r7:00000009
r6:c0e00000 r5:40000001
[ 84.701911] r4:00000000
[ 84.704470] [<c0129f90>] (__do_softirq) from [<c012a5dc>]
(irq_exit+0xe8/0x160)
[ 84.711821] r10:f4000100 r9:c0e1e0e4 r8:cb808400 r7:00000001
r6:00000000 r5:00000000
[ 84.719690] r4:c0d53c18
[ 84.722253] [<c012a4f4>] (irq_exit) from [<c0179694>]
(__handle_domain_irq+0x60/0xc0)
[ 84.730129] [<c0179634>] (__handle_domain_irq) from [<c01014fc>]
(gic_handle_irq+0x64/0xc4)
[ 84.738526] r9:c0e1e0e4 r8:c0e01ea8 r7:00000000 r6:000003ff
r5:000003eb r4:f400010c
[ 84.746313] [<c0101498>] (gic_handle_irq) from [<c010d230>]
(__irq_svc+0x70/0x98)
[ 84.753837] Exception stack(0xc0e01ea8 to 0xc0e01ef0)
[ 84.758920] 1ea0: 00000001 00000001 00000000
c0e0a840 00000000 cbd7a4e0
[ 84.767142] 1ec0: 81f5899f 00000013 815e6b6d 00000013 00000000
c0e01f24 c0e01ec8 c0e01ef8
[ 84.775360] 1ee0: c016de00 c064d0c8 20080013 ffffffff
[ 84.780443] r10:00000000 r9:c0e00000 r8:815e6b6d r7:c0e01edc
r6:ffffffff r5:20080013
[ 84.788312] r4:c064d0c8
[ 84.790872] [<c064cf40>] (cpuidle_enter_state) from [<c064d230>]
(cpuidle_enter+0x1c/0x20)
[ 84.799182] r10:c0e01f48 r9:c0e0d1fc r8:c0d534d8 r7:cbd7a4e0
r6:c0e0756c r5:c0e075b8
[ 84.807051] r4:c0e00000 r3:cbd7a4e0
[ 84.810654] [<c064d214>] (cpuidle_enter) from [<c0165ce8>]
(call_cpuidle+0x28/0x44)
[ 84.818354] [<c0165cc0>] (call_cpuidle) from [<c0165f08>]
(do_idle+0x10c/0x1e0)
[ 84.825706] [<c0165dfc>] (do_idle) from [<c0166364>]
(cpu_startup_entry+0x20/0x24)
[ 84.833319] r10:c0d3da48 r9:cbfff980 r8:c0e6d000 r7:c0e07540
r6:c0e6d000 r5:00000002
[ 84.841187] r4:000000bb r3:c0d4c31c
[ 84.844791] [<c0166344>] (cpu_startup_entry) from [<c09205e4>]
(rest_init+0x228/0x278)
[ 84.852757] [<c09203bc>] (rest_init) from [<c0d00cd4>]
(start_kernel+0x32c/0x3a0)
[ 84.860280] r5:ffffffff r4:c0e6d04c
[ 84.863885] [<c0d009a8>] (start_kernel) from [<8000807c>] (0x8000807c)
[ 84.954784] wireguard: wg0: Interface deleted
Greats,
René
More information about the WireGuard
mailing list