vxcan0: j1939_tp_rxtimer: 0xffff888046a1dc00: rx timeout, send abort
======================================================
WARNING: possible circular locking dependency detected
6.2.0-rc3-syzkaller-00376-g7c6984405241 #0 Not tainted
------------------------------------------------------
swapper/1/0 is trying to acquire lock:
ffff8880423f90d0 (&priv->j1939_socks_lock){+.-.}-{2:2}, at: spin_lock_bh include/linux/spinlock.h:355 [inline]
ffff8880423f90d0 (&priv->j1939_socks_lock){+.-.}-{2:2}, at: j1939_sk_errqueue+0xa3/0x1a0 net/can/j1939/socket.c:1081
but task is already holding lock:
ffff8880423f9088 (&priv->active_session_list_lock){+.-.}-{2:2}, at: spin_lock_bh include/linux/spinlock.h:355 [inline]
ffff8880423f9088 (&priv->active_session_list_lock){+.-.}-{2:2}, at: j1939_session_list_lock net/can/j1939/transport.c:238 [inline]
ffff8880423f9088 (&priv->active_session_list_lock){+.-.}-{2:2}, at: j1939_tp_rxtimer+0xe9/0x220 net/can/j1939/transport.c:1248
which lock already depends on the new lock.
the existing dependency chain (in reverse order) is:
-> #2 (&priv->active_session_list_lock){+.-.}-{2:2}:
__raw_spin_lock_bh include/linux/spinlock_api_smp.h:126 [inline]
_raw_spin_lock_bh+0x33/0x40 kernel/locking/spinlock.c:178
spin_lock_bh include/linux/spinlock.h:355 [inline]
j1939_session_list_lock net/can/j1939/transport.c:238 [inline]
j1939_session_activate+0x47/0x4b0 net/can/j1939/transport.c:1561
j1939_sk_queue_activate_next_locked net/can/j1939/socket.c:181 [inline]
j1939_sk_queue_activate_next+0x1b6/0x450 net/can/j1939/socket.c:208
j1939_session_deactivate_activate_next net/can/j1939/transport.c:1109 [inline]
j1939_session_completed+0x19a/0x1f0 net/can/j1939/transport.c:1222
j1939_xtp_rx_eoma_one net/can/j1939/transport.c:1392 [inline]
j1939_xtp_rx_eoma+0x2a1/0x5e0 net/can/j1939/transport.c:1407
j1939_tp_cmd_recv net/can/j1939/transport.c:2096 [inline]
j1939_tp_recv+0x71c/0xcd0 net/can/j1939/transport.c:2141
j1939_can_recv net/can/j1939/main.c:112 [inline]
j1939_can_recv+0x78e/0xa30 net/can/j1939/main.c:38
deliver net/can/af_can.c:572 [inline]
can_rcv_filter+0x5d4/0x8d0 net/can/af_can.c:606
can_receive+0x31d/0x580 net/can/af_can.c:663
can_rcv+0x1e1/0x230 net/can/af_can.c:687
__netif_receive_skb_one_core+0x114/0x180 net/core/dev.c:5482
__netif_receive_skb+0x1f/0x1c0 net/core/dev.c:5596
process_backlog+0x3e4/0x810 net/core/dev.c:5924
__napi_poll+0xb8/0x770 net/core/dev.c:6485
napi_poll net/core/dev.c:6552 [inline]
net_rx_action+0xa00/0xde0 net/core/dev.c:6663
__do_softirq+0x1fb/0xadc kernel/softirq.c:571
run_ksoftirqd kernel/softirq.c:934 [inline]
run_ksoftirqd+0x31/0x60 kernel/softirq.c:926
smpboot_thread_fn+0x659/0xa20 kernel/smpboot.c:164
kthread+0x2e8/0x3a0 kernel/kthread.c:376
ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:308
-> #1 (&jsk->sk_session_queue_lock){+.-.}-{2:2}:
__raw_spin_lock_bh include/linux/spinlock_api_smp.h:126 [inline]
_raw_spin_lock_bh+0x33/0x40 kernel/locking/spinlock.c:178
spin_lock_bh include/linux/spinlock.h:355 [inline]
j1939_sk_queue_drop_all+0x3b/0x2f0 net/can/j1939/socket.c:139
j1939_sk_netdev_event_netdown+0x7f/0x160 net/can/j1939/socket.c:1275
j1939_netdev_notify+0x19d/0x1d0 net/can/j1939/main.c:379
notifier_call_chain+0xb5/0x200 kernel/notifier.c:87
call_netdevice_notifiers_info+0xb5/0x130 net/core/dev.c:1944
call_netdevice_notifiers_extack net/core/dev.c:1982 [inline]
call_netdevice_notifiers net/core/dev.c:1996 [inline]
__dev_notify_flags+0x1ea/0x2d0 net/core/dev.c:8571
dev_change_flags+0x11b/0x170 net/core/dev.c:8607
do_setlink+0x9f1/0x3bb0 net/core/rtnetlink.c:2827
__rtnl_newlink+0xd69/0x1840 net/core/rtnetlink.c:3590
rtnl_newlink+0x68/0xa0 net/core/rtnetlink.c:3637
rtnetlink_rcv_msg+0x43e/0xca0 net/core/rtnetlink.c:6141
netlink_rcv_skb+0x165/0x440 net/netlink/af_netlink.c:2564
netlink_unicast_kernel net/netlink/af_netlink.c:1330 [inline]
netlink_unicast+0x547/0x7f0 net/netlink/af_netlink.c:1356
netlink_sendmsg+0x91b/0xe10 net/netlink/af_netlink.c:1932
sock_sendmsg_nosec net/socket.c:714 [inline]
sock_sendmsg+0xd3/0x120 net/socket.c:734
____sys_sendmsg+0x712/0x8c0 net/socket.c:2476
___sys_sendmsg+0x110/0x1b0 net/socket.c:2530
__sys_sendmsg+0xf7/0x1c0 net/socket.c:2559
do_syscall_32_irqs_on arch/x86/entry/common.c:112 [inline]
__do_fast_syscall_32+0x65/0xf0 arch/x86/entry/common.c:178
do_fast_syscall_32+0x33/0x70 arch/x86/entry/common.c:203
entry_SYSENTER_compat_after_hwframe+0x70/0x82
-> #0 (&priv->j1939_socks_lock){+.-.}-{2:2}:
check_prev_add kernel/locking/lockdep.c:3097 [inline]
check_prevs_add kernel/locking/lockdep.c:3216 [inline]
validate_chain kernel/locking/lockdep.c:3831 [inline]
__lock_acquire+0x2a43/0x56d0 kernel/locking/lockdep.c:5055
lock_acquire kernel/locking/lockdep.c:5668 [inline]
lock_acquire+0x1e3/0x630 kernel/locking/lockdep.c:5633
__raw_spin_lock_bh include/linux/spinlock_api_smp.h:126 [inline]
_raw_spin_lock_bh+0x33/0x40 kernel/locking/spinlock.c:178
spin_lock_bh include/linux/spinlock.h:355 [inline]
j1939_sk_errqueue+0xa3/0x1a0 net/can/j1939/socket.c:1081
__j1939_session_cancel+0x3b9/0x460 net/can/j1939/transport.c:1132
j1939_tp_rxtimer.cold+0x1f6/0x24f net/can/j1939/transport.c:1257
__run_hrtimer kernel/time/hrtimer.c:1685 [inline]
__hrtimer_run_queues+0x690/0xfb0 kernel/time/hrtimer.c:1749
hrtimer_run_softirq+0x17f/0x360 kernel/time/hrtimer.c:1766
__do_softirq+0x1fb/0xadc kernel/softirq.c:571
invoke_softirq kernel/softirq.c:445 [inline]
__irq_exit_rcu+0x123/0x180 kernel/softirq.c:650
irq_exit_rcu+0x9/0x20 kernel/softirq.c:662
sysvec_apic_timer_interrupt+0x97/0xc0 arch/x86/kernel/apic/apic.c:1107
asm_sysvec_apic_timer_interrupt+0x1a/0x20 arch/x86/include/asm/idtentry.h:649
native_safe_halt arch/x86/include/asm/irqflags.h:51 [inline]
arch_safe_halt arch/x86/include/asm/irqflags.h:89 [inline]
acpi_safe_halt drivers/acpi/processor_idle.c:112 [inline]
acpi_idle_do_entry+0x1fd/0x2a0 drivers/acpi/processor_idle.c:570
acpi_idle_enter+0x368/0x510 drivers/acpi/processor_idle.c:707
cpuidle_enter_state+0x1af/0xd40 drivers/cpuidle/cpuidle.c:239
cpuidle_enter+0x4e/0xa0 drivers/cpuidle/cpuidle.c:356
call_cpuidle kernel/sched/idle.c:155 [inline]
cpuidle_idle_call kernel/sched/idle.c:236 [inline]
do_idle+0x3f7/0x590 kernel/sched/idle.c:303
cpu_startup_entry+0x18/0x20 kernel/sched/idle.c:400
start_secondary+0x256/0x300 arch/x86/kernel/smpboot.c:264
secondary_startup_64_no_verify+0xce/0xdb
other info that might help us debug this:
Chain exists of:
&priv->j1939_socks_lock --> &jsk->sk_session_queue_lock --> &priv->active_session_list_lock
Possible unsafe locking scenario:
CPU0 CPU1
---- ----
lock(&priv->active_session_list_lock);
lock(&jsk->sk_session_queue_lock);
lock(&priv->active_session_list_lock);
lock(&priv->j1939_socks_lock);
*** DEADLOCK ***
1 lock held by swapper/1/0:
#0: ffff8880423f9088 (&priv->active_session_list_lock){+.-.}-{2:2}, at: spin_lock_bh include/linux/spinlock.h:355 [inline]
#0: ffff8880423f9088 (&priv->active_session_list_lock){+.-.}-{2:2}, at: j1939_session_list_lock net/can/j1939/transport.c:238 [inline]
#0: ffff8880423f9088 (&priv->active_session_list_lock){+.-.}-{2:2}, at: j1939_tp_rxtimer+0xe9/0x220 net/can/j1939/transport.c:1248
stack backtrace:
CPU: 1 PID: 0 Comm: swapper/1 Not tainted 6.2.0-rc3-syzkaller-00376-g7c6984405241 #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/26/2022
Call Trace:
__dump_stack lib/dump_stack.c:88 [inline]
dump_stack_lvl+0xd1/0x138 lib/dump_stack.c:106
check_noncircular+0x25f/0x2e0 kernel/locking/lockdep.c:2177
check_prev_add kernel/locking/lockdep.c:3097 [inline]
check_prevs_add kernel/locking/lockdep.c:3216 [inline]
validate_chain kernel/locking/lockdep.c:3831 [inline]
__lock_acquire+0x2a43/0x56d0 kernel/locking/lockdep.c:5055
lock_acquire kernel/locking/lockdep.c:5668 [inline]
lock_acquire+0x1e3/0x630 kernel/locking/lockdep.c:5633
__raw_spin_lock_bh include/linux/spinlock_api_smp.h:126 [inline]
_raw_spin_lock_bh+0x33/0x40 kernel/locking/spinlock.c:178
spin_lock_bh include/linux/spinlock.h:355 [inline]
j1939_sk_errqueue+0xa3/0x1a0 net/can/j1939/socket.c:1081
__j1939_session_cancel+0x3b9/0x460 net/can/j1939/transport.c:1132
j1939_tp_rxtimer.cold+0x1f6/0x24f net/can/j1939/transport.c:1257
__run_hrtimer kernel/time/hrtimer.c:1685 [inline]
__hrtimer_run_queues+0x690/0xfb0 kernel/time/hrtimer.c:1749
hrtimer_run_softirq+0x17f/0x360 kernel/time/hrtimer.c:1766
__do_softirq+0x1fb/0xadc kernel/softirq.c:571
invoke_softirq kernel/softirq.c:445 [inline]
__irq_exit_rcu+0x123/0x180 kernel/softirq.c:650
irq_exit_rcu+0x9/0x20 kernel/softirq.c:662
sysvec_apic_timer_interrupt+0x97/0xc0 arch/x86/kernel/apic/apic.c:1107
asm_sysvec_apic_timer_interrupt+0x1a/0x20 arch/x86/include/asm/idtentry.h:649
RIP: 0010:native_save_fl arch/x86/include/asm/irqflags.h:29 [inline]
RIP: 0010:arch_local_save_flags arch/x86/include/asm/irqflags.h:70 [inline]
RIP: 0010:arch_irqs_disabled arch/x86/include/asm/irqflags.h:130 [inline]
RIP: 0010:acpi_safe_halt drivers/acpi/processor_idle.c:113 [inline]
RIP: 0010:acpi_idle_do_entry+0x1fd/0x2a0 drivers/acpi/processor_idle.c:570
Code: 89 de e8 46 f2 77 f7 84 db 75 ac e8 cd f5 77 f7 e8 08 78 7e f7 66 90 e8 c1 f5 77 f7 0f 00 2d 8a 46 a8 00 e8 b5 f5 77 f7 fb f4 <9c> 5b 81 e3 00 02 00 00 fa 31 ff 48 89 de e8 70 f2 77 f7 48 85 db
RSP: 0018:ffffc90000177d10 EFLAGS: 00000293
RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000000
RDX: ffff88813feb1d40 RSI: ffffffff8a096cdb RDI: 0000000000000000
RBP: ffff8880175c2064 R08: 0000000000000001 R09: 0000000000000001
R10: 0000000000000000 R11: 0000000000000001 R12: 0000000000000001
R13: ffff8880175c2000 R14: ffff8880175c2064 R15: ffff888146221804
acpi_idle_enter+0x368/0x510 drivers/acpi/processor_idle.c:707
cpuidle_enter_state+0x1af/0xd40 drivers/cpuidle/cpuidle.c:239
cpuidle_enter+0x4e/0xa0 drivers/cpuidle/cpuidle.c:356
call_cpuidle kernel/sched/idle.c:155 [inline]
cpuidle_idle_call kernel/sched/idle.c:236 [inline]
do_idle+0x3f7/0x590 kernel/sched/idle.c:303
cpu_startup_entry+0x18/0x20 kernel/sched/idle.c:400
start_secondary+0x256/0x300 arch/x86/kernel/smpboot.c:264
secondary_startup_64_no_verify+0xce/0xdb
vxcan0: j1939_xtp_rx_abort_one: 0xffff8880462cac00: 0x00000: (3) A timeout occurred and this is the connection abort to close the session.
vxcan0: j1939_xtp_rx_abort_one: 0xffff8880462cb000: 0x00000: (3) A timeout occurred and this is the connection abort to close the session.
vxcan0: j1939_xtp_rx_abort_one: 0xffff88802698a000: 0x00000: (3) A timeout occurred and this is the connection abort to close the session.
vxcan0: j1939_tp_rxtimer: 0xffff888046a1dc00: abort rx timeout. Force session deactivation
vxcan0: j1939_tp_rxtimer: 0xffff888044762800: rx timeout, send abort
vxcan0: j1939_xtp_rx_abort_one: 0xffff888049e25800: 0x00000: (3) A timeout occurred and this is the connection abort to close the session.
vxcan0: j1939_xtp_rx_abort_one: 0xffff888049e25c00: 0x00000: (3) A timeout occurred and this is the connection abort to close the session.
vxcan0: j1939_xtp_rx_abort_one: 0xffff888049bde000: 0x00000: (3) A timeout occurred and this is the connection abort to close the session.
vxcan0: j1939_tp_rxtimer: 0xffff888044762800: abort rx timeout. Force session deactivation
vxcan0: j1939_tp_rxtimer: 0xffff888045a02000: rx timeout, send abort
vxcan0: j1939_xtp_rx_abort_one: 0xffff888031260000: 0x00000: (3) A timeout occurred and this is the connection abort to close the session.
vxcan0: j1939_xtp_rx_abort_one: 0xffff888031260400: 0x00000: (3) A timeout occurred and this is the connection abort to close the session.
vxcan0: j1939_xtp_rx_abort_one: 0xffff8880445fa800: 0x00000: (3) A timeout occurred and this is the connection abort to close the session.
vxcan0: j1939_xtp_rx_dpo: no connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_xtp_rx_dat: no rx connection found
vxcan0: j1939_tp_rxtimer: 0xffff888045a02000: abort rx timeout. Force session deactivation
vxcan0: j1939_tp_rxtimer: 0xffff888031260800: rx timeout, send abort
vxcan0: j1939_xtp_rx_abort_one: 0xffff888031260800: 0x00000: (3) A timeout occurred and this is the connection abort to close the session.
vxcan0: j1939_xtp_rx_abort_one: 0xffff888031260c00: 0x00000: (3) A timeout occurred and this is the connection abort to close the session.
vxcan0: j1939_tp_rxtimer: 0xffff888046fd6800: rx timeout, send abort
vxcan0: j1939_tp_rxtimer: 0xffff888048445400: rx timeout, send abort
vxcan0: j1939_xtp_rx_abort_one: 0xffff888046fd6800: 0x00000: (3) A timeout occurred and this is the connection abort to close the session.
------------[ cut here ]------------
WARNING: CPU: 1 PID: 21 at net/can/j1939/transport.c:1098 j1939_session_deactivate net/can/j1939/transport.c:1098 [inline]
WARNING: CPU: 1 PID: 21 at net/can/j1939/transport.c:1098 j1939_session_deactivate_activate_next+0x95/0xd3 net/can/j1939/transport.c:1108
Modules linked in:
CPU: 1 PID: 21 Comm: ksoftirqd/1 Not tainted 6.2.0-rc3-syzkaller-00376-g7c6984405241 #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/26/2022
RIP: 0010:j1939_session_deactivate net/can/j1939/transport.c:1098 [inline]
RIP: 0010:j1939_session_deactivate_activate_next+0x95/0xd3 net/can/j1939/transport.c:1108
Code: 03 38 d0 7c 0c 84 d2 74 08 4c 89 ef e8 70 5b cc f7 8b 5d 28 bf 01 00 00 00 89 de e8 f1 55 7e f7 83 fb 01 77 07 e8 37 59 7e f7 <0f> 0b e8 30 59 7e f7 48 89 ef e8 28 51 c8 fe 4c 89 e7 89 c3 e8 6e
RSP: 0018:ffffc900001b7978 EFLAGS: 00010246
RAX: 0000000000000000 RBX: 0000000000000001 RCX: 0000000000000100
RDX: ffff88813fef9d40 RSI: ffffffff8a030959 RDI: 0000000000000005
RBP: ffff888046fd6800 R08: 0000000000000005 R09: 0000000000000001
R10: 0000000000000001 R11: 203a306e61637876 R12: ffff888045ff9070
R13: ffff888046fd6828 R14: ffffffff8b7027e0 R15: 0000000000000003
FS: 0000000000000000(0000) GS:ffff8880b9900000(0000) knlGS:0000000000000000
CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 000000c008a08150 CR3: 000000004a61f000 CR4: 00000000003526e0
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
Call Trace:
j1939_xtp_rx_abort_one.cold+0x301/0x403 net/can/j1939/transport.c:1348
j1939_xtp_rx_abort net/can/j1939/transport.c:1359 [inline]
j1939_tp_cmd_recv net/can/j1939/transport.c:2108 [inline]
j1939_tp_recv+0xb63/0xcd0 net/can/j1939/transport.c:2141
j1939_can_recv net/can/j1939/main.c:112 [inline]
j1939_can_recv+0x78e/0xa30 net/can/j1939/main.c:38
deliver net/can/af_can.c:572 [inline]
can_rcv_filter+0x5d4/0x8d0 net/can/af_can.c:606
can_receive+0x31d/0x580 net/can/af_can.c:663
can_rcv+0x1e1/0x230 net/can/af_can.c:687
__netif_receive_skb_one_core+0x114/0x180 net/core/dev.c:5482
__netif_receive_skb+0x1f/0x1c0 net/core/dev.c:5596
process_backlog+0x3e4/0x810 net/core/dev.c:5924
__napi_poll+0xb8/0x770 net/core/dev.c:6485
napi_poll net/core/dev.c:6552 [inline]
net_rx_action+0xa00/0xde0 net/core/dev.c:6663
__do_softirq+0x1fb/0xadc kernel/softirq.c:571
run_ksoftirqd kernel/softirq.c:934 [inline]
run_ksoftirqd+0x31/0x60 kernel/softirq.c:926
smpboot_thread_fn+0x659/0xa20 kernel/smpboot.c:164
kthread+0x2e8/0x3a0 kernel/kthread.c:376
ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:308
----------------
Code disassembly (best guess):
0: 89 de mov %ebx,%esi
2: e8 46 f2 77 f7 callq 0xf777f24d
7: 84 db test %bl,%bl
9: 75 ac jne 0xffffffb7
b: e8 cd f5 77 f7 callq 0xf777f5dd
10: e8 08 78 7e f7 callq 0xf77e781d
15: 66 90 xchg %ax,%ax
17: e8 c1 f5 77 f7 callq 0xf777f5dd
1c: 0f 00 2d 8a 46 a8 00 verw 0xa8468a(%rip) # 0xa846ad
23: e8 b5 f5 77 f7 callq 0xf777f5dd
28: fb sti
29: f4 hlt
* 2a: 9c pushfq <-- trapping instruction
2b: 5b pop %rbx
2c: 81 e3 00 02 00 00 and $0x200,%ebx
32: fa cli
33: 31 ff xor %edi,%edi
35: 48 89 de mov %rbx,%rsi
38: e8 70 f2 77 f7 callq 0xf777f2ad
3d: 48 85 db test %rbx,%rbx