syzbot |
sign-in | mailing list | source | docs |
=====================================================
WARNING: SOFTIRQ-safe -> SOFTIRQ-unsafe lock order detected
5.13.0-syzkaller #0 Not tainted
-----------------------------------------------------
syz-executor.5/15391 [HC0[0]:SC0[0]:HE0:SE1] is trying to acquire:
ffff88801d1092b8 (&new->fa_lock){.+.?}-{2:2}, at: kill_fasync_rcu fs/fcntl.c:1012 [inline]
ffff88801d1092b8 (&new->fa_lock){.+.?}-{2:2}, at: kill_fasync fs/fcntl.c:1033 [inline]
ffff88801d1092b8 (&new->fa_lock){.+.?}-{2:2}, at: kill_fasync+0x14b/0x460 fs/fcntl.c:1026
and this task is already holding:
ffff88802804c028 (&client->buffer_lock){....}-{2:2}, at: spin_lock include/linux/spinlock.h:354 [inline]
ffff88802804c028 (&client->buffer_lock){....}-{2:2}, at: evdev_pass_values.part.0+0xf6/0x970 drivers/input/evdev.c:261
which would create a new lock dependency:
(&client->buffer_lock){....}-{2:2} -> (&new->fa_lock){.+.?}-{2:2}
but this new dependency connects a SOFTIRQ-irq-safe lock:
(&evdev->mutex){+.+.}-{3:3}
... which became SOFTIRQ-irq-safe at:
lock_acquire kernel/locking/lockdep.c:5514 [inline]
lock_acquire+0x1ab/0x510 kernel/locking/lockdep.c:5479
__mutex_lock_common kernel/locking/mutex.c:959 [inline]
__mutex_lock+0x139/0x10c0 kernel/locking/mutex.c:1104
evdev_open_device drivers/input/evdev.c:393 [inline]
evdev_open+0x2f3/0x6a0 drivers/input/evdev.c:487
chrdev_open+0x266/0x770 fs/char_dev.c:414
do_dentry_open+0x4b9/0x11b0 fs/open.c:826
do_open fs/namei.c:3361 [inline]
path_openat+0x1c0e/0x27e0 fs/namei.c:3494
do_filp_open+0x190/0x3d0 fs/namei.c:3521
do_sys_openat2+0x16d/0x420 fs/open.c:1187
do_sys_open fs/open.c:1203 [inline]
__do_sys_openat fs/open.c:1219 [inline]
__se_sys_openat fs/open.c:1214 [inline]
__x64_sys_openat+0x13f/0x1f0 fs/open.c:1214
do_syscall_64+0x3a/0xb0 arch/x86/entry/common.c:47
entry_SYSCALL_64_after_hwframe+0x44/0xae
to a SOFTIRQ-irq-unsafe lock:
(&new->fa_lock){.+.?}-{2:2}
... which became SOFTIRQ-irq-unsafe at:
...
lock_acquire kernel/locking/lockdep.c:5514 [inline]
lock_acquire+0x1ab/0x510 kernel/locking/lockdep.c:5479
__raw_read_lock include/linux/rwlock_api_smp.h:149 [inline]
_raw_read_lock+0x36/0x70 kernel/locking/spinlock.c:223
kill_fasync_rcu fs/fcntl.c:1012 [inline]
kill_fasync fs/fcntl.c:1033 [inline]
kill_fasync+0x14b/0x460 fs/fcntl.c:1026
sock_wake_async+0xd2/0x160 net/socket.c:1299
sk_wake_async include/net/sock.h:2322 [inline]
sk_wake_async include/net/sock.h:2318 [inline]
sock_def_readable+0x2cb/0x4c0 net/core/sock.c:2920
tcp_data_ready+0x106/0x540 net/ipv4/tcp_input.c:4928
tcp_data_queue+0x1a81/0x4b10 net/ipv4/tcp_input.c:4993
tcp_rcv_established+0x841/0x1eb0 net/ipv4/tcp_input.c:5881
tcp_v6_do_rcv+0x41d/0x12b0 net/ipv6/tcp_ipv6.c:1502
tcp_v6_rcv+0x3004/0x36a0 net/ipv6/tcp_ipv6.c:1735
ip6_protocol_deliver_rcu+0x2e9/0x17f0 net/ipv6/ip6_input.c:422
ip6_input_finish+0x7f/0x160 net/ipv6/ip6_input.c:463
NF_HOOK include/linux/netfilter.h:301 [inline]
NF_HOOK include/linux/netfilter.h:295 [inline]
ip6_input+0x9c/0xd0 net/ipv6/ip6_input.c:472
dst_input include/net/dst.h:458 [inline]
ip6_rcv_finish+0x1d7/0x310 net/ipv6/ip6_input.c:76
ip_sabotage_in net/bridge/br_netfilter_hooks.c:873 [inline]
ip_sabotage_in+0x206/0x270 net/bridge/br_netfilter_hooks.c:864
nf_hook_entry_hookfn include/linux/netfilter.h:136 [inline]
nf_hook_slow+0xc5/0x1e0 net/netfilter/core.c:589
nf_hook.constprop.0+0x377/0x650 include/linux/netfilter.h:256
NF_HOOK include/linux/netfilter.h:299 [inline]
ipv6_rcv+0x9e/0x3c0 net/ipv6/ip6_input.c:297
__netif_receive_skb_one_core+0x114/0x180 net/core/dev.c:5459
__netif_receive_skb+0x27/0x1c0 net/core/dev.c:5573
netif_receive_skb_internal net/core/dev.c:5678 [inline]
netif_receive_skb+0x157/0x8e0 net/core/dev.c:5737
NF_HOOK include/linux/netfilter.h:301 [inline]
NF_HOOK include/linux/netfilter.h:295 [inline]
br_pass_frame_up+0x2eb/0x3e0 net/bridge/br_input.c:61
br_handle_frame_finish+0x678/0x1680 net/bridge/br_input.c:169
br_nf_hook_thresh+0x2bd/0x350 net/bridge/br_netfilter_hooks.c:1025
br_nf_pre_routing_finish_ipv6+0x69e/0xd80 net/bridge/br_netfilter_ipv6.c:206
NF_HOOK include/linux/netfilter.h:301 [inline]
br_nf_pre_routing_ipv6+0x42f/0x7a0 net/bridge/br_netfilter_ipv6.c:236
br_nf_pre_routing+0x1622/0x1e60 net/bridge/br_netfilter_hooks.c:505
nf_hook_entry_hookfn include/linux/netfilter.h:136 [inline]
nf_hook_bridge_pre net/bridge/br_input.c:225 [inline]
br_handle_frame+0x980/0x1180 net/bridge/br_input.c:368
__netif_receive_skb_core+0xc4f/0x37f0 net/core/dev.c:5353
__netif_receive_skb_one_core+0xae/0x180 net/core/dev.c:5457
__netif_receive_skb+0x27/0x1c0 net/core/dev.c:5573
process_backlog+0x232/0x6c0 net/core/dev.c:6437
__napi_poll+0xaf/0x440 net/core/dev.c:6985
napi_poll net/core/dev.c:7052 [inline]
net_rx_action+0x801/0xb40 net/core/dev.c:7139
__do_softirq+0x29b/0x9f6 kernel/softirq.c:559
do_softirq.part.0+0xd9/0x130 kernel/softirq.c:460
do_softirq kernel/softirq.c:452 [inline]
__local_bh_enable_ip+0x102/0x120 kernel/softirq.c:384
local_bh_enable include/linux/bottom_half.h:32 [inline]
rcu_read_unlock_bh include/linux/rcupdate.h:746 [inline]
ip6_finish_output2+0x755/0x1700 net/ipv6/ip6_output.c:118
__ip6_finish_output net/ipv6/ip6_output.c:182 [inline]
__ip6_finish_output+0x4c1/0xe10 net/ipv6/ip6_output.c:161
ip6_finish_output+0x35/0x200 net/ipv6/ip6_output.c:192
NF_HOOK_COND include/linux/netfilter.h:290 [inline]
ip6_output+0x1e4/0x530 net/ipv6/ip6_output.c:215
dst_output include/net/dst.h:448 [inline]
NF_HOOK include/linux/netfilter.h:301 [inline]
NF_HOOK include/linux/netfilter.h:295 [inline]
ip6_xmit+0x1277/0x1ea0 net/ipv6/ip6_output.c:320
inet6_csk_xmit+0x358/0x630 net/ipv6/inet6_connection_sock.c:135
__tcp_transmit_skb+0x1883/0x38f0 net/ipv4/tcp_output.c:1405
tcp_transmit_skb net/ipv4/tcp_output.c:1423 [inline]
tcp_write_xmit+0xdee/0x6040 net/ipv4/tcp_output.c:2689
__tcp_push_pending_frames+0xaa/0x390 net/ipv4/tcp_output.c:2873
tcp_push+0x44d/0x6d0 net/ipv4/tcp.c:736
do_tcp_sendpages+0x9f3/0xdb0 net/ipv4/tcp.c:1105
tcp_sendpage_locked net/ipv4/tcp.c:1131 [inline]
tcp_sendpage_locked net/ipv4/tcp.c:1123 [inline]
tcp_sendpage+0x80/0xd0 net/ipv4/tcp.c:1141
inet_sendpage+0xd0/0x140 net/ipv4/af_inet.c:835
rds_tcp_xmit+0x2d0/0xa60 net/rds/tcp_send.c:118
rds_send_xmit+0x109b/0x2530 net/rds/send.c:367
rds_send_worker+0x92/0x2e0 net/rds/threads.c:200
process_one_work+0x98d/0x1600 kernel/workqueue.c:2276
worker_thread+0x64c/0x1120 kernel/workqueue.c:2422
kthread+0x3b1/0x4a0 kernel/kthread.c:313
ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:294
other info that might help us debug this:
Chain exists of:
&evdev->mutex --> &client->buffer_lock --> &new->fa_lock
Possible interrupt unsafe locking scenario:
CPU0 CPU1
---- ----
lock(&new->fa_lock);
local_irq_disable();
lock(&evdev->mutex);
lock(&client->buffer_lock);
<Interrupt>
lock(&evdev->mutex);
*** DEADLOCK ***
7 locks held by syz-executor.5/15391:
#0: ffff888022598110 (&evdev->mutex){+.+.}-{3:3}, at: evdev_write+0x1d3/0x760 drivers/input/evdev.c:513
#1: ffff88802200c230 (&dev->event_lock){-...}-{2:2}, at: input_inject_event+0xa6/0x310 drivers/input/input.c:471
#2: ffffffff8bf79860 (rcu_read_lock){....}-{1:2}, at: is_event_supported drivers/input/input.c:53 [inline]
#2: ffffffff8bf79860 (rcu_read_lock){....}-{1:2}, at: is_event_supported drivers/input/input.c:50 [inline]
#2: ffffffff8bf79860 (rcu_read_lock){....}-{1:2}, at: input_inject_event+0x92/0x310 drivers/input/input.c:470
#3: ffffffff8bf79860 (rcu_read_lock){....}-{1:2}, at: input_dev_toggle drivers/input/input.c:1712 [inline]
#3: ffffffff8bf79860 (rcu_read_lock){....}-{1:2}, at: input_pass_values.part.0+0x0/0x700 drivers/input/input.c:1832
#4: ffffffff8bf79860 (rcu_read_lock){....}-{1:2}, at: evdev_events+0x59/0x3f0 drivers/input/evdev.c:296
#5: ffff88802804c028 (&client->buffer_lock){....}-{2:2}, at: spin_lock include/linux/spinlock.h:354 [inline]
#5: ffff88802804c028 (&client->buffer_lock){....}-{2:2}, at: evdev_pass_values.part.0+0xf6/0x970 drivers/input/evdev.c:261
#6: ffffffff8bf79860 (rcu_read_lock){....}-{1:2}, at: kill_fasync+0x3d/0x460 fs/fcntl.c:1031
the dependencies between SOFTIRQ-irq-safe lock and the holding lock:
-> (&evdev->mutex){+.+.}-{3:3} {
HARDIRQ-ON-W at:
lock_acquire kernel/locking/lockdep.c:5514 [inline]
lock_acquire+0x1ab/0x510 kernel/locking/lockdep.c:5479
__mutex_lock_common kernel/locking/mutex.c:959 [inline]
__mutex_lock+0x139/0x10c0 kernel/locking/mutex.c:1104
evdev_open_device drivers/input/evdev.c:393 [inline]
evdev_open+0x2f3/0x6a0 drivers/input/evdev.c:487
chrdev_open+0x266/0x770 fs/char_dev.c:414
do_dentry_open+0x4b9/0x11b0 fs/open.c:826
do_open fs/namei.c:3361 [inline]
path_openat+0x1c0e/0x27e0 fs/namei.c:3494
do_filp_open+0x190/0x3d0 fs/namei.c:3521
do_sys_openat2+0x16d/0x420 fs/open.c:1187
do_sys_open fs/open.c:1203 [inline]
__do_sys_openat fs/open.c:1219 [inline]
__se_sys_openat fs/open.c:1214 [inline]
__x64_sys_openat+0x13f/0x1f0 fs/open.c:1214
do_syscall_64+0x3a/0xb0 arch/x86/entry/common.c:47
entry_SYSCALL_64_after_hwframe+0x44/0xae
SOFTIRQ-ON-W at:
lock_acquire kernel/locking/lockdep.c:5514 [inline]
lock_acquire+0x1ab/0x510 kernel/locking/lockdep.c:5479
__mutex_lock_common kernel/locking/mutex.c:959 [inline]
__mutex_lock+0x139/0x10c0 kernel/locking/mutex.c:1104
evdev_open_device drivers/input/evdev.c:393 [inline]
evdev_open+0x2f3/0x6a0 drivers/input/evdev.c:487
chrdev_open+0x266/0x770 fs/char_dev.c:414
do_dentry_open+0x4b9/0x11b0 fs/open.c:826
do_open fs/namei.c:3361 [inline]
path_openat+0x1c0e/0x27e0 fs/namei.c:3494
do_filp_open+0x190/0x3d0 fs/namei.c:3521
do_sys_openat2+0x16d/0x420 fs/open.c:1187
do_sys_open fs/open.c:1203 [inline]
__do_sys_openat fs/open.c:1219 [inline]
__se_sys_openat fs/open.c:1214 [inline]
__x64_sys_openat+0x13f/0x1f0 fs/open.c:1214
do_syscall_64+0x3a/0xb0 arch/x86/entry/common.c:47
entry_SYSCALL_64_after_hwframe+0x44/0xae
INITIAL USE at:
lock_acquire kernel/locking/lockdep.c:5514 [inline]
lock_acquire+0x1ab/0x510 kernel/locking/lockdep.c:5479
__mutex_lock_common kernel/locking/mutex.c:959 [inline]
__mutex_lock+0x139/0x10c0 kernel/locking/mutex.c:1104
evdev_open_device drivers/input/evdev.c:393 [inline]
evdev_open+0x2f3/0x6a0 drivers/input/evdev.c:487
chrdev_open+0x266/0x770 fs/char_dev.c:414
do_dentry_open+0x4b9/0x11b0 fs/open.c:826
do_open fs/namei.c:3361 [inline]
path_openat+0x1c0e/0x27e0 fs/namei.c:3494
do_filp_open+0x190/0x3d0 fs/namei.c:3521
do_sys_openat2+0x16d/0x420 fs/open.c:1187
do_sys_open fs/open.c:1203 [inline]
__do_sys_openat fs/open.c:1219 [inline]
__se_sys_openat fs/open.c:1214 [inline]
__x64_sys_openat+0x13f/0x1f0 fs/open.c:1214
do_syscall_64+0x3a/0xb0 arch/x86/entry/common.c:47
entry_SYSCALL_64_after_hwframe+0x44/0xae
}
... key at: [<ffffffff90a8b9c0>] __key.6+0x0/0x40
... acquired at:
__raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline]
_raw_spin_lock_irqsave+0x39/0x50 kernel/locking/spinlock.c:159
evdev_set_mask drivers/input/evdev.c:980 [inline]
evdev_do_ioctl+0x2d7/0x1820 drivers/input/evdev.c:1117
evdev_ioctl_handler drivers/input/evdev.c:1272 [inline]
evdev_ioctl+0x145/0x1a0 drivers/input/evdev.c:1281
vfs_ioctl fs/ioctl.c:51 [inline]
__do_sys_ioctl fs/ioctl.c:1069 [inline]
__se_sys_ioctl fs/ioctl.c:1055 [inline]
__x64_sys_ioctl+0x193/0x200 fs/ioctl.c:1055
do_syscall_64+0x3a/0xb0 arch/x86/entry/common.c:47
entry_SYSCALL_64_after_hwframe+0x44/0xae
-> (&client->buffer_lock){....}-{2:2} {
INITIAL USE at:
lock_acquire kernel/locking/lockdep.c:5514 [inline]
lock_acquire+0x1ab/0x510 kernel/locking/lockdep.c:5479
__raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline]
_raw_spin_lock_irqsave+0x39/0x50 kernel/locking/spinlock.c:159
evdev_set_mask drivers/input/evdev.c:980 [inline]
evdev_do_ioctl+0x2d7/0x1820 drivers/input/evdev.c:1117
evdev_ioctl_handler drivers/input/evdev.c:1272 [inline]
evdev_ioctl+0x145/0x1a0 drivers/input/evdev.c:1281
vfs_ioctl fs/ioctl.c:51 [inline]
__do_sys_ioctl fs/ioctl.c:1069 [inline]
__se_sys_ioctl fs/ioctl.c:1055 [inline]
__x64_sys_ioctl+0x193/0x200 fs/ioctl.c:1055
do_syscall_64+0x3a/0xb0 arch/x86/entry/common.c:47
entry_SYSCALL_64_after_hwframe+0x44/0xae
}
... key at: [<ffffffff90a8b940>] __key.4+0x0/0x40
... acquired at:
lock_acquire kernel/locking/lockdep.c:5514 [inline]
lock_acquire+0x1ab/0x510 kernel/locking/lockdep.c:5479
__raw_read_lock include/linux/rwlock_api_smp.h:149 [inline]
_raw_read_lock+0x5b/0x70 kernel/locking/spinlock.c:223
kill_fasync_rcu fs/fcntl.c:1012 [inline]
kill_fasync fs/fcntl.c:1033 [inline]
kill_fasync+0x14b/0x460 fs/fcntl.c:1026
__pass_event drivers/input/evdev.c:240 [inline]
evdev_pass_values.part.0+0x64e/0x970 drivers/input/evdev.c:278
evdev_pass_values drivers/input/evdev.c:253 [inline]
evdev_events+0x28b/0x3f0 drivers/input/evdev.c:306
input_to_handler+0x2a0/0x4c0 drivers/input/input.c:115
input_pass_values.part.0+0x284/0x700 drivers/input/input.c:145
input_pass_values drivers/input/input.c:134 [inline]
input_handle_event+0x373/0x1440 drivers/input/input.c:404
input_inject_event+0x2f5/0x310 drivers/input/input.c:476
evdev_write+0x430/0x760 drivers/input/evdev.c:530
vfs_write+0x28e/0xa30 fs/read_write.c:603
ksys_write+0x1ee/0x250 fs/read_write.c:658
do_syscall_64+0x3a/0xb0 arch/x86/entry/common.c:47
entry_SYSCALL_64_after_hwframe+0x44/0xae
the dependencies between the lock to be acquired
and SOFTIRQ-irq-unsafe lock:
-> (&new->fa_lock){.+.?}-{2:2} {
HARDIRQ-ON-R at:
lock_acquire kernel/locking/lockdep.c:5514 [inline]
lock_acquire+0x1ab/0x510 kernel/locking/lockdep.c:5479
__raw_read_lock include/linux/rwlock_api_smp.h:149 [inline]
_raw_read_lock+0x5b/0x70 kernel/locking/spinlock.c:223
kill_fasync_rcu fs/fcntl.c:1012 [inline]
kill_fasync fs/fcntl.c:1033 [inline]
kill_fasync+0x14b/0x460 fs/fcntl.c:1026
sock_wake_async+0xd2/0x160 net/socket.c:1299
sk_wake_async include/net/sock.h:2322 [inline]
sk_wake_async+0x16c/0x280 include/net/sock.h:2318
tcp_rcv_synsent_state_process net/ipv4/tcp_input.c:6163 [inline]
tcp_rcv_state_process+0x1b41/0x4bb0 net/ipv4/tcp_input.c:6355
tcp_v6_do_rcv+0x7ad/0x12b0 net/ipv6/tcp_ipv6.c:1527
sk_backlog_rcv include/net/sock.h:1020 [inline]
__release_sock+0x134/0x3b0 net/core/sock.c:2558
release_sock+0x54/0x1b0 net/core/sock.c:3082
inet_wait_for_connect net/ipv4/af_inet.c:597 [inline]
__inet_stream_connect+0x5db/0xed0 net/ipv4/af_inet.c:689
inet_stream_connect+0x53/0xa0 net/ipv4/af_inet.c:728
__sys_connect_file+0x155/0x1a0 net/socket.c:1824
__sys_connect+0x161/0x190 net/socket.c:1841
__do_sys_connect net/socket.c:1851 [inline]
__se_sys_connect net/socket.c:1848 [inline]
__x64_sys_connect+0x6f/0xb0 net/socket.c:1848
do_syscall_64+0x3a/0xb0 arch/x86/entry/common.c:47
entry_SYSCALL_64_after_hwframe+0x44/0xae
IN-SOFTIRQ-R at:
lock_acquire kernel/locking/lockdep.c:5514 [inline]
lock_acquire+0x1ab/0x510 kernel/locking/lockdep.c:5479
__raw_read_lock include/linux/rwlock_api_smp.h:149 [inline]
_raw_read_lock+0x36/0x70 kernel/locking/spinlock.c:223
kill_fasync_rcu fs/fcntl.c:1012 [inline]
kill_fasync fs/fcntl.c:1033 [inline]
kill_fasync+0x14b/0x460 fs/fcntl.c:1026
sock_wake_async+0xd2/0x160 net/socket.c:1299
sk_wake_async include/net/sock.h:2322 [inline]
sk_wake_async include/net/sock.h:2318 [inline]
sock_def_readable+0x2cb/0x4c0 net/core/sock.c:2920
tcp_data_ready+0x106/0x540 net/ipv4/tcp_input.c:4928
tcp_data_queue+0x1a81/0x4b10 net/ipv4/tcp_input.c:4993
tcp_rcv_established+0x841/0x1eb0 net/ipv4/tcp_input.c:5881
tcp_v6_do_rcv+0x41d/0x12b0 net/ipv6/tcp_ipv6.c:1502
tcp_v6_rcv+0x3004/0x36a0 net/ipv6/tcp_ipv6.c:1735
ip6_protocol_deliver_rcu+0x2e9/0x17f0 net/ipv6/ip6_input.c:422
ip6_input_finish+0x7f/0x160 net/ipv6/ip6_input.c:463
NF_HOOK include/linux/netfilter.h:301 [inline]
NF_HOOK include/linux/netfilter.h:295 [inline]
ip6_input+0x9c/0xd0 net/ipv6/ip6_input.c:472
dst_input include/net/dst.h:458 [inline]
ip6_rcv_finish+0x1d7/0x310 net/ipv6/ip6_input.c:76
ip_sabotage_in net/bridge/br_netfilter_hooks.c:873 [inline]
ip_sabotage_in+0x206/0x270 net/bridge/br_netfilter_hooks.c:864
nf_hook_entry_hookfn include/linux/netfilter.h:136 [inline]
nf_hook_slow+0xc5/0x1e0 net/netfilter/core.c:589
nf_hook.constprop.0+0x377/0x650 include/linux/netfilter.h:256
NF_HOOK include/linux/netfilter.h:299 [inline]
ipv6_rcv+0x9e/0x3c0 net/ipv6/ip6_input.c:297
__netif_receive_skb_one_core+0x114/0x180 net/core/dev.c:5459
__netif_receive_skb+0x27/0x1c0 net/core/dev.c:5573
netif_receive_skb_internal net/core/dev.c:5678 [inline]
netif_receive_skb+0x157/0x8e0 net/core/dev.c:5737
NF_HOOK include/linux/netfilter.h:301 [inline]
NF_HOOK include/linux/netfilter.h:295 [inline]
br_pass_frame_up+0x2eb/0x3e0 net/bridge/br_input.c:61
br_handle_frame_finish+0x678/0x1680 net/bridge/br_input.c:169
br_nf_hook_thresh+0x2bd/0x350 net/bridge/br_netfilter_hooks.c:1025
br_nf_pre_routing_finish_ipv6+0x69e/0xd80 net/bridge/br_netfilter_ipv6.c:206
NF_HOOK include/linux/netfilter.h:301 [inline]
br_nf_pre_routing_ipv6+0x42f/0x7a0 net/bridge/br_netfilter_ipv6.c:236
br_nf_pre_routing+0x1622/0x1e60 net/bridge/br_netfilter_hooks.c:505
nf_hook_entry_hookfn include/linux/netfilter.h:136 [inline]
nf_hook_bridge_pre net/bridge/br_input.c:225 [inline]
br_handle_frame+0x980/0x1180 net/bridge/br_input.c:368
__netif_receive_skb_core+0xc4f/0x37f0 net/core/dev.c:5353
__netif_receive_skb_one_core+0xae/0x180 net/core/dev.c:5457
__netif_receive_skb+0x27/0x1c0 net/core/dev.c:5573
process_backlog+0x232/0x6c0 net/core/dev.c:6437
__napi_poll+0xaf/0x440 net/core/dev.c:6985
napi_poll net/core/dev.c:7052 [inline]
net_rx_action+0x801/0xb40 net/core/dev.c:7139
__do_softirq+0x29b/0x9f6 kernel/softirq.c:559
do_softirq.part.0+0xd9/0x130 kernel/softirq.c:460
do_softirq kernel/softirq.c:452 [inline]
__local_bh_enable_ip+0x102/0x120 kernel/softirq.c:384
local_bh_enable include/linux/bottom_half.h:32 [inline]
rcu_read_unlock_bh include/linux/rcupdate.h:746 [inline]
ip6_finish_output2+0x755/0x1700 net/ipv6/ip6_output.c:118
__ip6_finish_output net/ipv6/ip6_output.c:182 [inline]
__ip6_finish_output+0x4c1/0xe10 net/ipv6/ip6_output.c:161
ip6_finish_output+0x35/0x200 net/ipv6/ip6_output.c:192
NF_HOOK_COND include/linux/netfilter.h:290 [inline]
ip6_output+0x1e4/0x530 net/ipv6/ip6_output.c:215
dst_output include/net/dst.h:448 [inline]
NF_HOOK include/linux/netfilter.h:301 [inline]
NF_HOOK include/linux/netfilter.h:295 [inline]
ip6_xmit+0x1277/0x1ea0 net/ipv6/ip6_output.c:320
inet6_csk_xmit+0x358/0x630 net/ipv6/inet6_connection_sock.c:135
__tcp_transmit_skb+0x1883/0x38f0 net/ipv4/tcp_output.c:1405
tcp_transmit_skb net/ipv4/tcp_output.c:1423 [inline]
tcp_write_xmit+0xdee/0x6040 net/ipv4/tcp_output.c:2689
__tcp_push_pending_frames+0xaa/0x390 net/ipv4/tcp_output.c:2873
tcp_push+0x44d/0x6d0 net/ipv4/tcp.c:736
do_tcp_sendpages+0x9f3/0xdb0 net/ipv4/tcp.c:1105
tcp_sendpage_locked net/ipv4/tcp.c:1131 [inline]
tcp_sendpage_locked net/ipv4/tcp.c:1123 [inline]
tcp_sendpage+0x80/0xd0 net/ipv4/tcp.c:1141
inet_sendpage+0xd0/0x140 net/ipv4/af_inet.c:835
rds_tcp_xmit+0x2d0/0xa60 net/rds/tcp_send.c:118
rds_send_xmit+0x109b/0x2530 net/rds/send.c:367
rds_send_worker+0x92/0x2e0 net/rds/threads.c:200
process_one_work+0x98d/0x1600 kernel/workqueue.c:2276
worker_thread+0x64c/0x1120 kernel/workqueue.c:2422
kthread+0x3b1/0x4a0 kernel/kthread.c:313
ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:294
SOFTIRQ-ON-R at:
lock_acquire kernel/locking/lockdep.c:5514 [inline]
lock_acquire+0x1ab/0x510 kernel/locking/lockdep.c:5479
__raw_read_lock include/linux/rwlock_api_smp.h:149 [inline]
_raw_read_lock+0x5b/0x70 kernel/locking/spinlock.c:223
kill_fasync_rcu fs/fcntl.c:1012 [inline]
kill_fasync fs/fcntl.c:1033 [inline]
kill_fasync+0x14b/0x460 fs/fcntl.c:1026
sock_wake_async+0xd2/0x160 net/socket.c:1299
sk_wake_async include/net/sock.h:2322 [inline]
sk_wake_async+0x16c/0x280 include/net/sock.h:2318
tcp_rcv_synsent_state_process net/ipv4/tcp_input.c:6163 [inline]
tcp_rcv_state_process+0x1b41/0x4bb0 net/ipv4/tcp_input.c:6355
tcp_v6_do_rcv+0x7ad/0x12b0 net/ipv6/tcp_ipv6.c:1527
sk_backlog_rcv include/net/sock.h:1020 [inline]
__release_sock+0x134/0x3b0 net/core/sock.c:2558
release_sock+0x54/0x1b0 net/core/sock.c:3082
inet_wait_for_connect net/ipv4/af_inet.c:597 [inline]
__inet_stream_connect+0x5db/0xed0 net/ipv4/af_inet.c:689
inet_stream_connect+0x53/0xa0 net/ipv4/af_inet.c:728
__sys_connect_file+0x155/0x1a0 net/socket.c:1824
__sys_connect+0x161/0x190 net/socket.c:1841
__do_sys_connect net/socket.c:1851 [inline]
__se_sys_connect net/socket.c:1848 [inline]
__x64_sys_connect+0x6f/0xb0 net/socket.c:1848
do_syscall_64+0x3a/0xb0 arch/x86/entry/common.c:47
entry_SYSCALL_64_after_hwframe+0x44/0xae
INITIAL USE at:
lock_acquire kernel/locking/lockdep.c:5514 [inline]
lock_acquire+0x1ab/0x510 kernel/locking/lockdep.c:5479
__raw_write_lock_irq include/linux/rwlock_api_smp.h:196 [inline]
_raw_write_lock_irq+0x32/0x50 kernel/locking/spinlock.c:311
fasync_remove_entry+0xb6/0x1f0 fs/fcntl.c:890
fasync_helper+0x9e/0xb0 fs/fcntl.c:993
sock_fasync+0x94/0x140 net/socket.c:1270
__fput+0x712/0x920 fs/file_table.c:277
task_work_run+0xdd/0x1a0 kernel/task_work.c:164
tracehook_notify_resume include/linux/tracehook.h:189 [inline]
exit_to_user_mode_loop kernel/entry/common.c:175 [inline]
exit_to_user_mode_prepare+0x281/0x290 kernel/entry/common.c:209
__syscall_exit_to_user_mode_work kernel/entry/common.c:291 [inline]
syscall_exit_to_user_mode+0x19/0x60 kernel/entry/common.c:302
do_syscall_64+0x47/0xb0 arch/x86/entry/common.c:57
entry_SYSCALL_64_after_hwframe+0x44/0xae
INITIAL READ USE at:
lock_acquire kernel/locking/lockdep.c:5514 [inline]
lock_acquire+0x1ab/0x510 kernel/locking/lockdep.c:5479
__raw_read_lock include/linux/rwlock_api_smp.h:149 [inline]
_raw_read_lock+0x5b/0x70 kernel/locking/spinlock.c:223
kill_fasync_rcu fs/fcntl.c:1012 [inline]
kill_fasync fs/fcntl.c:1033 [inline]
kill_fasync+0x14b/0x460 fs/fcntl.c:1026
sock_wake_async+0xd2/0x160 net/socket.c:1299
sk_wake_async include/net/sock.h:2322 [inline]
sk_wake_async+0x16c/0x280 include/net/sock.h:2318
tcp_rcv_synsent_state_process net/ipv4/tcp_input.c:6163 [inline]
tcp_rcv_state_process+0x1b41/0x4bb0 net/ipv4/tcp_input.c:6355
tcp_v6_do_rcv+0x7ad/0x12b0 net/ipv6/tcp_ipv6.c:1527
sk_backlog_rcv include/net/sock.h:1020 [inline]
__release_sock+0x134/0x3b0 net/core/sock.c:2558
release_sock+0x54/0x1b0 net/core/sock.c:3082
inet_wait_for_connect net/ipv4/af_inet.c:597 [inline]
__inet_stream_connect+0x5db/0xed0 net/ipv4/af_inet.c:689
inet_stream_connect+0x53/0xa0 net/ipv4/af_inet.c:728
__sys_connect_file+0x155/0x1a0 net/socket.c:1824
__sys_connect+0x161/0x190 net/socket.c:1841
__do_sys_connect net/socket.c:1851 [inline]
__se_sys_connect net/socket.c:1848 [inline]
__x64_sys_connect+0x6f/0xb0 net/socket.c:1848
do_syscall_64+0x3a/0xb0 arch/x86/entry/common.c:47
entry_SYSCALL_64_after_hwframe+0x44/0xae
}
... key at: [<ffffffff907e5b60>] __key.0+0x0/0x40
... acquired at:
lock_acquire kernel/locking/lockdep.c:5514 [inline]
lock_acquire+0x1ab/0x510 kernel/locking/lockdep.c:5479
__raw_read_lock include/linux/rwlock_api_smp.h:149 [inline]
_raw_read_lock+0x5b/0x70 kernel/locking/spinlock.c:223
kill_fasync_rcu fs/fcntl.c:1012 [inline]
kill_fasync fs/fcntl.c:1033 [inline]
kill_fasync+0x14b/0x460 fs/fcntl.c:1026
__pass_event drivers/input/evdev.c:240 [inline]
evdev_pass_values.part.0+0x64e/0x970 drivers/input/evdev.c:278
evdev_pass_values drivers/input/evdev.c:253 [inline]
evdev_events+0x28b/0x3f0 drivers/input/evdev.c:306
input_to_handler+0x2a0/0x4c0 drivers/input/input.c:115
input_pass_values.part.0+0x284/0x700 drivers/input/input.c:145
input_pass_values drivers/input/input.c:134 [inline]
input_handle_event+0x373/0x1440 drivers/input/input.c:404
input_inject_event+0x2f5/0x310 drivers/input/input.c:476
evdev_write+0x430/0x760 drivers/input/evdev.c:530
vfs_write+0x28e/0xa30 fs/read_write.c:603
ksys_write+0x1ee/0x250 fs/read_write.c:658
do_syscall_64+0x3a/0xb0 arch/x86/entry/common.c:47
entry_SYSCALL_64_after_hwframe+0x44/0xae
stack backtrace:
CPU: 1 PID: 15391 Comm: syz-executor.5 Not tainted 5.13.0-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011
Call Trace:
__dump_stack lib/dump_stack.c:79 [inline]
dump_stack+0x141/0x1d7 lib/dump_stack.c:120
print_bad_irq_dependency kernel/locking/lockdep.c:2464 [inline]
check_irq_usage.cold+0x4d6/0x6c5 kernel/locking/lockdep.c:2693
check_prev_add kernel/locking/lockdep.c:2944 [inline]
check_prevs_add kernel/locking/lockdep.c:3063 [inline]
validate_chain kernel/locking/lockdep.c:3678 [inline]
__lock_acquire+0x2a2f/0x5230 kernel/locking/lockdep.c:4904
lock_acquire kernel/locking/lockdep.c:5514 [inline]
lock_acquire+0x1ab/0x510 kernel/locking/lockdep.c:5479
__raw_read_lock include/linux/rwlock_api_smp.h:149 [inline]
_raw_read_lock+0x5b/0x70 kernel/locking/spinlock.c:223
kill_fasync_rcu fs/fcntl.c:1012 [inline]
kill_fasync fs/fcntl.c:1033 [inline]
kill_fasync+0x14b/0x460 fs/fcntl.c:1026
__pass_event drivers/input/evdev.c:240 [inline]
evdev_pass_values.part.0+0x64e/0x970 drivers/input/evdev.c:278
evdev_pass_values drivers/input/evdev.c:253 [inline]
evdev_events+0x28b/0x3f0 drivers/input/evdev.c:306
input_to_handler+0x2a0/0x4c0 drivers/input/input.c:115
input_pass_values.part.0+0x284/0x700 drivers/input/input.c:145
input_pass_values drivers/input/input.c:134 [inline]
input_handle_event+0x373/0x1440 drivers/input/input.c:404
input_inject_event+0x2f5/0x310 drivers/input/input.c:476
evdev_write+0x430/0x760 drivers/input/evdev.c:530
vfs_write+0x28e/0xa30 fs/read_write.c:603
ksys_write+0x1ee/0x250 fs/read_write.c:658
do_syscall_64+0x3a/0xb0 arch/x86/entry/common.c:47
entry_SYSCALL_64_after_hwframe+0x44/0xae
RIP: 0033:0x4665d9
Code: ff ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 bc ff ff ff f7 d8 64 89 01 48
RSP: 002b:00007f88d5b4e188 EFLAGS: 00000246 ORIG_RAX: 0000000000000001
RAX: ffffffffffffffda RBX: 000000000056bf80 RCX: 00000000004665d9
RDX: 00000000000002b8 RSI: 0000000020000040 RDI: 0000000000000003
RBP: 00000000004bfcb9 R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000246 R12: 000000000056bf80
R13: 0000000000a9fb1f R14: 00007f88d5b4e300 R15: 0000000000022000
| Time | Kernel | Commit | Syzkaller | Config | Log | Report | Syz repro | C repro | VM info | Assets (help?) | Manager | Title |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2021/06/28 15:43 | upstream | 62fb9874f5da | 9d2ab5df | .config | console log | report | info | ci-upstream-kasan-gce | possible deadlock in evdev_open | |||
| 2021/06/26 22:11 | upstream | 625acffd7ae2 | 9d2ab5df | .config | console log | report | info | ci-upstream-kasan-gce-smack-root | possible deadlock in evdev_open | |||
| 2021/06/22 15:36 | upstream | a96bfed64c89 | aba2b2fb | .config | console log | report | info | ci-upstream-kasan-gce | possible deadlock in evdev_open | |||
| 2021/06/22 15:08 | upstream | a96bfed64c89 | aba2b2fb | .config | console log | report | info | ci-upstream-kasan-gce-selinux-root | possible deadlock in evdev_open | |||
| 2021/06/09 12:38 | upstream | 368094df48e6 | 5c2fe346 | .config | console log | report | info | ci-upstream-kasan-gce | possible deadlock in evdev_open | |||
| 2021/06/06 08:51 | upstream | f5b6eb1e0182 | 500c2339 | .config | console log | report | info | ci-upstream-kasan-gce-selinux-root | possible deadlock in evdev_open | |||
| 2021/05/06 17:47 | upstream | d2b6f8a17919 | 06585184 | .config | console log | report | info | ci-upstream-kasan-gce-selinux-root | possible deadlock in evdev_open | |||
| 2021/04/22 22:10 | upstream | 90c911ad7445 | 590921a5 | .config | console log | report | info | ci-upstream-kasan-gce-smack-root | possible deadlock in evdev_open | |||
| 2021/04/12 15:48 | upstream | d434405aaab7 | bfeda1b1 | .config | console log | report | info | ci-upstream-kasan-gce | possible deadlock in evdev_open | |||
| 2021/04/11 16:46 | upstream | 52e44129fba5 | bfeda1b1 | .config | console log | report | info | ci-upstream-kasan-gce | possible deadlock in evdev_open | |||
| 2021/04/02 11:56 | upstream | 1678e493d530 | 6a81331a | .config | console log | report | info | ci-upstream-kasan-gce | possible deadlock in evdev_open | |||
| 2021/03/13 11:06 | upstream | f296bfd5cd04 | 4a003785 | .config | console log | report | info | ci-upstream-kasan-gce-root | possible deadlock in evdev_open | |||
| 2021/03/08 07:21 | upstream | 144c79ef3353 | 09fbf400 | .config | console log | report | info | ci-upstream-kasan-gce | possible deadlock in evdev_open | |||
| 2021/03/05 00:07 | upstream | cee407c5cc42 | 9d751681 | .config | console log | report | info | ci-upstream-kasan-gce-root | possible deadlock in evdev_open | |||
| 2021/03/03 12:43 | upstream | f69d02e37a85 | e5b64d68 | .config | console log | report | info | ci-upstream-kasan-gce | possible deadlock in evdev_open | |||
| 2021/02/27 06:01 | upstream | 3fb6d0e00efc | 4c37c133 | .config | console log | report | info | ci-upstream-kasan-gce | possible deadlock in evdev_open | |||
| 2021/02/20 08:11 | upstream | f40ddce88593 | f689d40a | .config | console log | report | info | ci-upstream-kasan-gce | possible deadlock in evdev_open | |||
| 2021/02/09 00:48 | upstream | e0756cfc7d7c | 2bd9619f | .config | console log | report | info | ci-upstream-kasan-gce | possible deadlock in evdev_open | |||
| 2021/02/03 15:46 | upstream | 3aaf0a27ffc2 | 624dad51 | .config | console log | report | info | ci-upstream-kasan-gce | possible deadlock in evdev_open | |||
| 2021/02/02 04:30 | upstream | 88bb507a74ea | e6b95f32 | .config | console log | report | info | ci-upstream-kasan-gce | possible deadlock in evdev_open | |||
| 2021/01/29 21:27 | upstream | bec4c2968fce | fc9fd31e | .config | console log | report | info | ci-upstream-kasan-gce | possible deadlock in evdev_open | |||
| 2021/01/22 05:47 | upstream | 9f29bd8b2e71 | d4f4eca5 | .config | console log | report | info | ci-upstream-kasan-gce-selinux-root | possible deadlock in evdev_open | |||
| 2021/01/20 09:09 | upstream | 45dfb8a5659a | d4f4eca5 | .config | console log | report | info | ci-upstream-kasan-gce-root | possible deadlock in evdev_open | |||
| 2021/01/23 10:43 | upstream | fe75a21824e7 | 52e37319 | .config | console log | report | info | ci-upstream-kasan-gce-386 | possible deadlock in evdev_open | |||
| 2021/05/31 15:12 | linux-next | a1f92694393a | 032639db | .config | console log | report | info | ci-upstream-linux-next-kasan-gce-root | possible deadlock in evdev_open | |||
| 2021/05/26 10:43 | linux-next | a1f92694393a | 54f0bcf1 | .config | console log | report | info | ci-upstream-linux-next-kasan-gce-root | possible deadlock in evdev_open | |||
| 2021/05/25 16:52 | linux-next | a1f92694393a | 93d3a9f6 | .config | console log | report | info | ci-upstream-linux-next-kasan-gce-root | possible deadlock in evdev_open | |||
| 2021/05/20 14:16 | linux-next | a1f92694393a | c560a65d | .config | console log | report | info | ci-upstream-linux-next-kasan-gce-root | possible deadlock in evdev_open | |||
| 2021/05/17 12:21 | linux-next | cd557f1c605f | a2eb125d | .config | console log | report | info | ci-upstream-linux-next-kasan-gce-root | possible deadlock in evdev_open | |||
| 2021/01/11 12:10 | upstream | 7c53f6b671f4 | 2c1f2513 | .config | console log | report | info | ci-upstream-kasan-gce-386 |