| Title | Rank 🛈 | Repro | Cause bisect | Fix bisect | Count | Last | Reported |
|---|---|---|---|---|---|---|---|
| possible deadlock in kill_fasync fs | 4 | C | done | unreliable | 394 | 1560d | 1889d |
syzbot |
sign-in | mailing list | source | docs |
| Title | Rank 🛈 | Repro | Cause bisect | Fix bisect | Count | Last | Reported |
|---|---|---|---|---|---|---|---|
| possible deadlock in kill_fasync fs | 4 | C | done | unreliable | 394 | 1560d | 1889d |
| Title | Replies (including bot) | Last reply |
|---|---|---|
| possible deadlock in evdev_pass_values | 0 (1) | 2021/01/09 11:55 |
=====================================================
WARNING: SOFTIRQ-safe -> SOFTIRQ-unsafe lock order detected
6.3.0-rc6-syzkaller-00034-ge62252bc55b6 #0 Not tainted
-----------------------------------------------------
syz-executor.1/29765 [HC0[0]:SC0[0]:HE0:SE1] is trying to acquire:
ffffffff8c40a098 (tasklist_lock){.+.+}-{2:2}, at: send_sigio+0xaf/0x3b0 fs/fcntl.c:793
and this task is already holding:
ffff88803aedf2b0 (&f->f_owner.lock){...-}-{2:2}, at: send_sigio+0x28/0x3b0 fs/fcntl.c:779
which would create a new lock dependency:
(&f->f_owner.lock){...-}-{2:2} -> (tasklist_lock){.+.+}-{2:2}
but this new dependency connects a SOFTIRQ-irq-safe lock:
(&client->buffer_lock){..-.}-{2:2}
... which became SOFTIRQ-irq-safe at:
lock_acquire kernel/locking/lockdep.c:5669 [inline]
lock_acquire+0x1af/0x520 kernel/locking/lockdep.c:5634
__raw_spin_lock include/linux/spinlock_api_smp.h:133 [inline]
_raw_spin_lock+0x2e/0x40 kernel/locking/spinlock.c:154
spin_lock include/linux/spinlock.h:350 [inline]
evdev_pass_values.part.0+0xf6/0x960 drivers/input/evdev.c:261
evdev_pass_values drivers/input/evdev.c:253 [inline]
evdev_events+0x3b4/0x430 drivers/input/evdev.c:306
input_to_handler+0x2a0/0x4c0 drivers/input/input.c:129
input_pass_values.part.0+0x230/0x760 drivers/input/input.c:161
input_pass_values drivers/input/input.c:150 [inline]
input_event_dispose+0x537/0x730 drivers/input/input.c:387
input_handle_event+0x120/0xe70 drivers/input/input.c:404
input_event drivers/input/input.c:433 [inline]
input_event+0x83/0xa0 drivers/input/input.c:425
hidinput_hid_event+0x955/0x2060 drivers/hid/hid-input.c:1693
hid_process_event+0x491/0x5c0 drivers/hid/hid-core.c:1534
hid_input_array_field+0x4d7/0x660 drivers/hid/hid-core.c:1646
hid_process_report drivers/hid/hid-core.c:1688 [inline]
hid_report_raw_event+0xa74/0x1220 drivers/hid/hid-core.c:2009
hid_input_report+0x341/0x440 drivers/hid/hid-core.c:2083
hid_irq_in+0x357/0x840 drivers/hid/usbhid/hid-core.c:284
__usb_hcd_giveback_urb+0x2b6/0x5c0 drivers/usb/core/hcd.c:1671
usb_hcd_giveback_urb+0x384/0x430 drivers/usb/core/hcd.c:1754
dummy_timer+0x13b6/0x3400 drivers/usb/gadget/udc/dummy_hcd.c:1988
call_timer_fn+0x1a0/0x580 kernel/time/timer.c:1700
expire_timers+0x29b/0x4b0 kernel/time/timer.c:1751
__run_timers kernel/time/timer.c:2022 [inline]
__run_timers kernel/time/timer.c:1995 [inline]
run_timer_softirq+0x326/0x910 kernel/time/timer.c:2035
__do_softirq+0x1d4/0x905 kernel/softirq.c:571
invoke_softirq kernel/softirq.c:445 [inline]
__irq_exit_rcu+0x114/0x190 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:645
__sanitizer_cov_trace_pc+0x0/0x70 kernel/kcov.c:526
is_swap_pte include/linux/swapops.h:126 [inline]
map_pte mm/page_vma_mapped.c:39 [inline]
page_vma_mapped_walk+0x10b8/0x1fd0 mm/page_vma_mapped.c:257
folio_referenced_one+0x2d6/0x860 mm/rmap.c:814
rmap_walk_anon+0x235/0x5b0 mm/rmap.c:2433
rmap_walk mm/rmap.c:2509 [inline]
folio_referenced+0x2a2/0x4d0 mm/rmap.c:928
folio_check_references mm/vmscan.c:1483 [inline]
shrink_folio_list+0x1989/0x3c80 mm/vmscan.c:1813
reclaim_folio_list+0xd0/0x390 mm/vmscan.c:2723
reclaim_pages+0x442/0x670 mm/vmscan.c:2759
madvise_cold_or_pageout_pte_range+0x16a5/0x22c0 mm/madvise.c:516
walk_pmd_range mm/pagewalk.c:128 [inline]
walk_pud_range mm/pagewalk.c:205 [inline]
walk_p4d_range mm/pagewalk.c:240 [inline]
walk_pgd_range+0xa30/0x1640 mm/pagewalk.c:277
__walk_page_range+0x64b/0x780 mm/pagewalk.c:379
walk_page_range+0x311/0x4a0 mm/pagewalk.c:477
madvise_pageout_page_range mm/madvise.c:574 [inline]
madvise_pageout+0x2f8/0x550 mm/madvise.c:601
madvise_vma_behavior+0x60a/0x20c0 mm/madvise.c:1031
madvise_walk_vmas+0x1c7/0x2b0 mm/madvise.c:1260
do_madvise.part.0+0x24a/0x340 mm/madvise.c:1439
do_madvise mm/madvise.c:1452 [inline]
__do_sys_madvise mm/madvise.c:1452 [inline]
__se_sys_madvise mm/madvise.c:1450 [inline]
__x64_sys_madvise+0x117/0x150 mm/madvise.c:1450
do_syscall_x64 arch/x86/entry/common.c:50 [inline]
do_syscall_64+0x39/0xb0 arch/x86/entry/common.c:80
entry_SYSCALL_64_after_hwframe+0x63/0xcd
to a SOFTIRQ-irq-unsafe lock:
(tasklist_lock){.+.+}-{2:2}
... which became SOFTIRQ-irq-unsafe at:
...
lock_acquire kernel/locking/lockdep.c:5669 [inline]
lock_acquire+0x1af/0x520 kernel/locking/lockdep.c:5634
__raw_read_lock include/linux/rwlock_api_smp.h:150 [inline]
_raw_read_lock+0x5f/0x70 kernel/locking/spinlock.c:228
do_wait+0x283/0xc30 kernel/exit.c:1602
kernel_wait+0xa0/0x150 kernel/exit.c:1792
call_usermodehelper_exec_sync kernel/umh.c:137 [inline]
call_usermodehelper_exec_work+0xf9/0x180 kernel/umh.c:164
process_one_work+0x991/0x15c0 kernel/workqueue.c:2390
worker_thread+0x669/0x1090 kernel/workqueue.c:2537
kthread+0x2e8/0x3a0 kernel/kthread.c:376
ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:308
other info that might help us debug this:
Chain exists of:
&client->buffer_lock --> &f->f_owner.lock --> tasklist_lock
Possible interrupt unsafe locking scenario:
CPU0 CPU1
---- ----
lock(tasklist_lock);
local_irq_disable();
lock(&client->buffer_lock);
lock(&f->f_owner.lock);
<Interrupt>
lock(&client->buffer_lock);
*** DEADLOCK ***
5 locks held by syz-executor.1/29765:
#0: ffff88802d5d6460 (sb_writers#5){.+.+}-{0:0}, at: open_last_lookups fs/namei.c:3473 [inline]
#0: ffff88802d5d6460 (sb_writers#5){.+.+}-{0:0}, at: path_openat+0x2716/0x2750 fs/namei.c:3712
#1: ffff88802e9a4158 (&type->i_mutex_dir_key#5){++++}-{3:3}, at: inode_lock include/linux/fs.h:758 [inline]
#1: ffff88802e9a4158 (&type->i_mutex_dir_key#5){++++}-{3:3}, at: open_last_lookups fs/namei.c:3481 [inline]
#1: ffff88802e9a4158 (&type->i_mutex_dir_key#5){++++}-{3:3}, at: path_openat+0x90f/0x2750 fs/namei.c:3712
#2: ffffffff91e1b1a8 (&fsnotify_mark_srcu){....}-{0:0}, at: fsnotify+0x2f8/0x16e0 fs/notify/fsnotify.c:544
#3: ffff88803f1b2358 (&mark->lock){+.+.}-{2:2}, at: spin_lock include/linux/spinlock.h:350 [inline]
#3: ffff88803f1b2358 (&mark->lock){+.+.}-{2:2}, at: dnotify_handle_event+0x4b/0x280 fs/notify/dnotify/dnotify.c:107
#4: ffff88803aedf2b0 (&f->f_owner.lock){...-}-{2:2}, at: send_sigio+0x28/0x3b0 fs/fcntl.c:779
the dependencies between SOFTIRQ-irq-safe lock and the holding lock:
-> (&client->buffer_lock){..-.}-{2:2} {
IN-SOFTIRQ-W at:
lock_acquire kernel/locking/lockdep.c:5669 [inline]
lock_acquire+0x1af/0x520 kernel/locking/lockdep.c:5634
__raw_spin_lock include/linux/spinlock_api_smp.h:133 [inline]
_raw_spin_lock+0x2e/0x40 kernel/locking/spinlock.c:154
spin_lock include/linux/spinlock.h:350 [inline]
evdev_pass_values.part.0+0xf6/0x960 drivers/input/evdev.c:261
evdev_pass_values drivers/input/evdev.c:253 [inline]
evdev_events+0x3b4/0x430 drivers/input/evdev.c:306
input_to_handler+0x2a0/0x4c0 drivers/input/input.c:129
input_pass_values.part.0+0x230/0x760 drivers/input/input.c:161
input_pass_values drivers/input/input.c:150 [inline]
input_event_dispose+0x537/0x730 drivers/input/input.c:387
input_handle_event+0x120/0xe70 drivers/input/input.c:404
input_event drivers/input/input.c:433 [inline]
input_event+0x83/0xa0 drivers/input/input.c:425
hidinput_hid_event+0x955/0x2060 drivers/hid/hid-input.c:1693
hid_process_event+0x491/0x5c0 drivers/hid/hid-core.c:1534
hid_input_array_field+0x4d7/0x660 drivers/hid/hid-core.c:1646
hid_process_report drivers/hid/hid-core.c:1688 [inline]
hid_report_raw_event+0xa74/0x1220 drivers/hid/hid-core.c:2009
hid_input_report+0x341/0x440 drivers/hid/hid-core.c:2083
hid_irq_in+0x357/0x840 drivers/hid/usbhid/hid-core.c:284
__usb_hcd_giveback_urb+0x2b6/0x5c0 drivers/usb/core/hcd.c:1671
usb_hcd_giveback_urb+0x384/0x430 drivers/usb/core/hcd.c:1754
dummy_timer+0x13b6/0x3400 drivers/usb/gadget/udc/dummy_hcd.c:1988
call_timer_fn+0x1a0/0x580 kernel/time/timer.c:1700
expire_timers+0x29b/0x4b0 kernel/time/timer.c:1751
__run_timers kernel/time/timer.c:2022 [inline]
__run_timers kernel/time/timer.c:1995 [inline]
run_timer_softirq+0x326/0x910 kernel/time/timer.c:2035
__do_softirq+0x1d4/0x905 kernel/softirq.c:571
invoke_softirq kernel/softirq.c:445 [inline]
__irq_exit_rcu+0x114/0x190 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:645
__sanitizer_cov_trace_pc+0x0/0x70 kernel/kcov.c:526
is_swap_pte include/linux/swapops.h:126 [inline]
map_pte mm/page_vma_mapped.c:39 [inline]
page_vma_mapped_walk+0x10b8/0x1fd0 mm/page_vma_mapped.c:257
folio_referenced_one+0x2d6/0x860 mm/rmap.c:814
rmap_walk_anon+0x235/0x5b0 mm/rmap.c:2433
rmap_walk mm/rmap.c:2509 [inline]
folio_referenced+0x2a2/0x4d0 mm/rmap.c:928
folio_check_references mm/vmscan.c:1483 [inline]
shrink_folio_list+0x1989/0x3c80 mm/vmscan.c:1813
reclaim_folio_list+0xd0/0x390 mm/vmscan.c:2723
reclaim_pages+0x442/0x670 mm/vmscan.c:2759
madvise_cold_or_pageout_pte_range+0x16a5/0x22c0 mm/madvise.c:516
walk_pmd_range mm/pagewalk.c:128 [inline]
walk_pud_range mm/pagewalk.c:205 [inline]
walk_p4d_range mm/pagewalk.c:240 [inline]
walk_pgd_range+0xa30/0x1640 mm/pagewalk.c:277
__walk_page_range+0x64b/0x780 mm/pagewalk.c:379
walk_page_range+0x311/0x4a0 mm/pagewalk.c:477
madvise_pageout_page_range mm/madvise.c:574 [inline]
madvise_pageout+0x2f8/0x550 mm/madvise.c:601
madvise_vma_behavior+0x60a/0x20c0 mm/madvise.c:1031
madvise_walk_vmas+0x1c7/0x2b0 mm/madvise.c:1260
do_madvise.part.0+0x24a/0x340 mm/madvise.c:1439
do_madvise mm/madvise.c:1452 [inline]
__do_sys_madvise mm/madvise.c:1452 [inline]
__se_sys_madvise mm/madvise.c:1450 [inline]
__x64_sys_madvise+0x117/0x150 mm/madvise.c:1450
do_syscall_x64 arch/x86/entry/common.c:50 [inline]
do_syscall_64+0x39/0xb0 arch/x86/entry/common.c:80
entry_SYSCALL_64_after_hwframe+0x63/0xcd
INITIAL USE at:
lock_acquire kernel/locking/lockdep.c:5669 [inline]
lock_acquire+0x1af/0x520 kernel/locking/lockdep.c:5634
__raw_spin_lock include/linux/spinlock_api_smp.h:133 [inline]
_raw_spin_lock+0x2e/0x40 kernel/locking/spinlock.c:154
spin_lock include/linux/spinlock.h:350 [inline]
evdev_pass_values.part.0+0xf6/0x960 drivers/input/evdev.c:261
evdev_pass_values drivers/input/evdev.c:253 [inline]
evdev_events+0x3b4/0x430 drivers/input/evdev.c:306
input_to_handler+0x2a0/0x4c0 drivers/input/input.c:129
input_pass_values.part.0+0x230/0x760 drivers/input/input.c:161
input_pass_values drivers/input/input.c:148 [inline]
input_event_dispose+0x5cf/0x730 drivers/input/input.c:376
input_handle_event+0x120/0xe70 drivers/input/input.c:404
input_inject_event+0x1c7/0x390 drivers/input/input.c:463
evdev_write+0x434/0x760 drivers/input/evdev.c:530
vfs_write+0x2db/0xe10 fs/read_write.c:582
ksys_write+0x1ec/0x250 fs/read_write.c:637
do_syscall_x64 arch/x86/entry/common.c:50 [inline]
do_syscall_64+0x39/0xb0 arch/x86/entry/common.c:80
entry_SYSCALL_64_after_hwframe+0x63/0xcd
}
... key at: [<ffffffff920bef20>] __key.3+0x0/0x40
-> (&new->fa_lock){....}-{2:2} {
INITIAL USE at:
lock_acquire kernel/locking/lockdep.c:5669 [inline]
lock_acquire+0x1af/0x520 kernel/locking/lockdep.c:5634
__raw_write_lock_irq include/linux/rwlock_api_smp.h:195 [inline]
_raw_write_lock_irq+0x36/0x50 kernel/locking/spinlock.c:326
fasync_remove_entry+0xba/0x1f0 fs/fcntl.c:874
fasync_helper+0xa2/0xb0 fs/fcntl.c:977
__fput+0x8c2/0xa90 fs/file_table.c:318
task_work_run+0x16f/0x270 kernel/task_work.c:179
resume_user_mode_work include/linux/resume_user_mode.h:49 [inline]
exit_to_user_mode_loop kernel/entry/common.c:171 [inline]
exit_to_user_mode_prepare+0x210/0x240 kernel/entry/common.c:204
__syscall_exit_to_user_mode_work kernel/entry/common.c:286 [inline]
syscall_exit_to_user_mode+0x1d/0x50 kernel/entry/common.c:297
do_syscall_64+0x46/0xb0 arch/x86/entry/common.c:86
entry_SYSCALL_64_after_hwframe+0x63/0xcd
INITIAL READ USE at:
lock_acquire kernel/locking/lockdep.c:5669 [inline]
lock_acquire+0x1af/0x520 kernel/locking/lockdep.c:5634
__raw_read_lock_irqsave include/linux/rwlock_api_smp.h:160 [inline]
_raw_read_lock_irqsave+0x74/0x90 kernel/locking/spinlock.c:236
kill_fasync_rcu fs/fcntl.c:997 [inline]
kill_fasync fs/fcntl.c:1018 [inline]
kill_fasync+0x139/0x4f0 fs/fcntl.c:1011
sock_wake_async+0xd6/0x160 net/socket.c:1449
sk_wake_async include/net/sock.h:2518 [inline]
sk_wake_async include/net/sock.h:2514 [inline]
sock_def_error_report+0x3a5/0x590 net/core/sock.c:3280
sk_error_report+0x39/0x240 net/core/sock.c:345
mptcp_disconnect.part.0+0x424/0x5f0 net/mptcp/protocol.c:3064
mptcp_disconnect+0x5c/0x70 net/mptcp/protocol.c:3032
__inet_stream_connect+0x20e/0xed0 net/ipv4/af_inet.c:632
mptcp_stream_connect+0xb0/0x110 net/mptcp/protocol.c:3664
__sys_connect_file+0x153/0x1a0 net/socket.c:2001
io_connect+0x3d9/0x7c0 io_uring/net.c:1463
io_issue_sqe+0x4f0/0xd20 io_uring/io_uring.c:1907
io_queue_sqe io_uring/io_uring.c:2079 [inline]
io_submit_sqe io_uring/io_uring.c:2340 [inline]
io_submit_sqes+0x948/0x1d00 io_uring/io_uring.c:2450
__do_sys_io_uring_enter+0x975/0x26e0 io_uring/io_uring.c:3458
do_syscall_x64 arch/x86/entry/common.c:50 [inline]
do_syscall_64+0x39/0xb0 arch/x86/entry/common.c:80
entry_SYSCALL_64_after_hwframe+0x63/0xcd
}
... key at: [<ffffffff91e17f20>] __key.0+0x0/0x40
... acquired at:
__raw_read_lock_irqsave include/linux/rwlock_api_smp.h:160 [inline]
_raw_read_lock_irqsave+0x74/0x90 kernel/locking/spinlock.c:236
kill_fasync_rcu fs/fcntl.c:997 [inline]
kill_fasync fs/fcntl.c:1018 [inline]
kill_fasync+0x139/0x4f0 fs/fcntl.c:1011
__pass_event drivers/input/evdev.c:240 [inline]
evdev_pass_values.part.0+0x667/0x960 drivers/input/evdev.c:278
evdev_pass_values drivers/input/evdev.c:253 [inline]
evdev_events+0x3b4/0x430 drivers/input/evdev.c:306
input_to_handler+0x2a0/0x4c0 drivers/input/input.c:129
input_pass_values.part.0+0x230/0x760 drivers/input/input.c:161
input_pass_values drivers/input/input.c:148 [inline]
input_event_dispose+0x5cf/0x730 drivers/input/input.c:376
input_handle_event+0x120/0xe70 drivers/input/input.c:404
input_inject_event+0x1c7/0x390 drivers/input/input.c:463
evdev_write+0x434/0x760 drivers/input/evdev.c:530
vfs_write+0x2db/0xe10 fs/read_write.c:582
ksys_write+0x1ec/0x250 fs/read_write.c:637
do_syscall_x64 arch/x86/entry/common.c:50 [inline]
do_syscall_64+0x39/0xb0 arch/x86/entry/common.c:80
entry_SYSCALL_64_after_hwframe+0x63/0xcd
-> (&f->f_owner.lock){...-}-{2:2} {
IN-SOFTIRQ-R at:
lock_acquire kernel/locking/lockdep.c:5669 [inline]
lock_acquire+0x1af/0x520 kernel/locking/lockdep.c:5634
__raw_read_lock_irqsave include/linux/rwlock_api_smp.h:160 [inline]
_raw_read_lock_irqsave+0x49/0x90 kernel/locking/spinlock.c:236
send_sigurg+0x22/0xbd0 fs/fcntl.c:818
sk_send_sigurg+0x7a/0x370 net/core/sock.c:3351
tcp_check_urg net/ipv4/tcp_input.c:5626 [inline]
tcp_urg+0x38e/0xb40 net/ipv4/tcp_input.c:5667
tcp_rcv_established+0x817/0x1f80 net/ipv4/tcp_input.c:6014
tcp_v4_do_rcv+0x663/0x9d0 net/ipv4/tcp_ipv4.c:1721
tcp_v4_rcv+0x2eac/0x3280 net/ipv4/tcp_ipv4.c:2143
ip_protocol_deliver_rcu+0x9f/0x480 net/ipv4/ip_input.c:205
ip_local_deliver_finish+0x2ec/0x520 net/ipv4/ip_input.c:233
NF_HOOK include/linux/netfilter.h:302 [inline]
NF_HOOK include/linux/netfilter.h:296 [inline]
ip_local_deliver+0x1ae/0x200 net/ipv4/ip_input.c:254
dst_input include/net/dst.h:454 [inline]
ip_rcv_finish+0x1cf/0x2f0 net/ipv4/ip_input.c:449
NF_HOOK include/linux/netfilter.h:302 [inline]
NF_HOOK include/linux/netfilter.h:296 [inline]
ip_rcv+0xae/0xd0 net/ipv4/ip_input.c:569
__netif_receive_skb_one_core+0x114/0x180 net/core/dev.c:5479
__netif_receive_skb+0x1f/0x1c0 net/core/dev.c:5593
process_backlog+0x239/0x800 net/core/dev.c:5921
__napi_poll+0xb7/0x6f0 net/core/dev.c:6482
napi_poll net/core/dev.c:6549 [inline]
net_rx_action+0x9c2/0xd80 net/core/dev.c:6659
__do_softirq+0x1d4/0x905 kernel/softirq.c:571
run_ksoftirqd kernel/softirq.c:934 [inline]
run_ksoftirqd+0x31/0x60 kernel/softirq.c:926
smpboot_thread_fn+0x659/0x9e0 kernel/smpboot.c:164
kthread+0x2e8/0x3a0 kernel/kthread.c:376
ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:308
INITIAL USE at:
lock_acquire kernel/locking/lockdep.c:5669 [inline]
lock_acquire+0x1af/0x520 kernel/locking/lockdep.c:5634
__raw_write_lock_irq include/linux/rwlock_api_smp.h:195 [inline]
_raw_write_lock_irq+0x36/0x50 kernel/locking/spinlock.c:326
f_modown+0x2a/0x390 fs/fcntl.c:92
__f_setown fs/fcntl.c:111 [inline]
f_setown+0xdb/0x270 fs/fcntl.c:139
do_fcntl+0x34e/0x1240 fs/fcntl.c:378
__do_sys_fcntl fs/fcntl.c:455 [inline]
__se_sys_fcntl fs/fcntl.c:440 [inline]
__x64_sys_fcntl+0x163/0x1d0 fs/fcntl.c:440
do_syscall_x64 arch/x86/entry/common.c:50 [inline]
do_syscall_64+0x39/0xb0 arch/x86/entry/common.c:80
entry_SYSCALL_64_after_hwframe+0x63/0xcd
INITIAL READ USE at:
lock_acquire kernel/locking/lockdep.c:5669 [inline]
lock_acquire+0x1af/0x520 kernel/locking/lockdep.c:5634
__raw_read_lock_irqsave include/linux/rwlock_api_smp.h:160 [inline]
_raw_read_lock_irqsave+0x74/0x90 kernel/locking/spinlock.c:236
send_sigurg+0x22/0xbd0 fs/fcntl.c:818
sk_send_sigurg+0x7a/0x370 net/core/sock.c:3351
tcp_check_urg net/ipv4/tcp_input.c:5626 [inline]
tcp_urg+0x38e/0xb40 net/ipv4/tcp_input.c:5667
tcp_rcv_established+0x817/0x1f80 net/ipv4/tcp_input.c:6014
tcp_v4_do_rcv+0x663/0x9d0 net/ipv4/tcp_ipv4.c:1721
sk_backlog_rcv include/net/sock.h:1113 [inline]
__release_sock+0x133/0x3b0 net/core/sock.c:2922
release_sock+0x58/0x1b0 net/core/sock.c:3489
sk_stream_wait_memory+0x72f/0xf30 net/core/stream.c:145
tcp_sendmsg_locked+0x944/0x2950 net/ipv4/tcp.c:1446
tcp_sendmsg+0x2f/0x50 net/ipv4/tcp.c:1484
inet_sendmsg+0x9d/0xe0 net/ipv4/af_inet.c:825
sock_sendmsg_nosec net/socket.c:724 [inline]
sock_sendmsg+0xde/0x190 net/socket.c:747
__sys_sendto+0x23a/0x340 net/socket.c:2142
__do_sys_sendto net/socket.c:2154 [inline]
__se_sys_sendto net/socket.c:2150 [inline]
__x64_sys_sendto+0xe1/0x1b0 net/socket.c:2150
do_syscall_x64 arch/x86/entry/common.c:50 [inline]
do_syscall_64+0x39/0xb0 arch/x86/entry/common.c:80
entry_SYSCALL_64_after_hwframe+0x63/0xcd
}
... key at: [<ffffffff91e17100>] __key.5+0x0/0x40
... acquired at:
__raw_read_lock_irqsave include/linux/rwlock_api_smp.h:160 [inline]
_raw_read_lock_irqsave+0x74/0x90 kernel/locking/spinlock.c:236
send_sigio+0x28/0x3b0 fs/fcntl.c:779
kill_fasync_rcu fs/fcntl.c:1004 [inline]
kill_fasync fs/fcntl.c:1018 [inline]
kill_fasync+0x1fb/0x4f0 fs/fcntl.c:1011
sock_wake_async+0xd6/0x160 net/socket.c:1449
sk_wake_async include/net/sock.h:2518 [inline]
sk_wake_async include/net/sock.h:2514 [inline]
sock_def_error_report+0x3a5/0x590 net/core/sock.c:3280
sk_error_report+0x39/0x240 net/core/sock.c:345
mptcp_disconnect.part.0+0x424/0x5f0 net/mptcp/protocol.c:3064
mptcp_disconnect+0x5c/0x70 net/mptcp/protocol.c:3032
__inet_stream_connect+0x20e/0xed0 net/ipv4/af_inet.c:632
mptcp_stream_connect+0xb0/0x110 net/mptcp/protocol.c:3664
__sys_connect_file+0x153/0x1a0 net/socket.c:2001
io_connect+0x3d9/0x7c0 io_uring/net.c:1463
io_issue_sqe+0x4f0/0xd20 io_uring/io_uring.c:1907
io_queue_sqe io_uring/io_uring.c:2079 [inline]
io_submit_sqe io_uring/io_uring.c:2340 [inline]
io_submit_sqes+0x948/0x1d00 io_uring/io_uring.c:2450
__do_sys_io_uring_enter+0x975/0x26e0 io_uring/io_uring.c:3458
do_syscall_x64 arch/x86/entry/common.c:50 [inline]
do_syscall_64+0x39/0xb0 arch/x86/entry/common.c:80
entry_SYSCALL_64_after_hwframe+0x63/0xcd
the dependencies between the lock to be acquired
and SOFTIRQ-irq-unsafe lock:
-> (tasklist_lock){.+.+}-{2:2} {
HARDIRQ-ON-R at:
lock_acquire kernel/locking/lockdep.c:5669 [inline]
lock_acquire+0x1af/0x520 kernel/locking/lockdep.c:5634
__raw_read_lock include/linux/rwlock_api_smp.h:150 [inline]
_raw_read_lock+0x5f/0x70 kernel/locking/spinlock.c:228
do_wait+0x283/0xc30 kernel/exit.c:1602
kernel_wait+0xa0/0x150 kernel/exit.c:1792
call_usermodehelper_exec_sync kernel/umh.c:137 [inline]
call_usermodehelper_exec_work+0xf9/0x180 kernel/umh.c:164
process_one_work+0x991/0x15c0 kernel/workqueue.c:2390
worker_thread+0x669/0x1090 kernel/workqueue.c:2537
kthread+0x2e8/0x3a0 kernel/kthread.c:376
ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:308
SOFTIRQ-ON-R at:
lock_acquire kernel/locking/lockdep.c:5669 [inline]
lock_acquire+0x1af/0x520 kernel/locking/lockdep.c:5634
__raw_read_lock include/linux/rwlock_api_smp.h:150 [inline]
_raw_read_lock+0x5f/0x70 kernel/locking/spinlock.c:228
do_wait+0x283/0xc30 kernel/exit.c:1602
kernel_wait+0xa0/0x150 kernel/exit.c:1792
call_usermodehelper_exec_sync kernel/umh.c:137 [inline]
call_usermodehelper_exec_work+0xf9/0x180 kernel/umh.c:164
process_one_work+0x991/0x15c0 kernel/workqueue.c:2390
worker_thread+0x669/0x1090 kernel/workqueue.c:2537
kthread+0x2e8/0x3a0 kernel/kthread.c:376
ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:308
INITIAL USE at:
lock_acquire kernel/locking/lockdep.c:5669 [inline]
lock_acquire+0x1af/0x520 kernel/locking/lockdep.c:5634
__raw_write_lock_irq include/linux/rwlock_api_smp.h:195 [inline]
_raw_write_lock_irq+0x36/0x50 kernel/locking/spinlock.c:326
copy_process+0x47e5/0x7590 kernel/fork.c:2401
kernel_clone+0xeb/0x890 kernel/fork.c:2682
user_mode_thread+0xb1/0xf0 kernel/fork.c:2758
rest_init+0x27/0x2b0 init/main.c:701
arch_call_rest_init+0x13/0x30 init/main.c:898
start_kernel+0x35a/0x4d0 init/main.c:1152
secondary_startup_64_no_verify+0xce/0xdb
INITIAL READ USE at:
lock_acquire kernel/locking/lockdep.c:5669 [inline]
lock_acquire+0x1af/0x520 kernel/locking/lockdep.c:5634
__raw_read_lock include/linux/rwlock_api_smp.h:150 [inline]
_raw_read_lock+0x5f/0x70 kernel/locking/spinlock.c:228
do_wait+0x283/0xc30 kernel/exit.c:1602
kernel_wait+0xa0/0x150 kernel/exit.c:1792
call_usermodehelper_exec_sync kernel/umh.c:137 [inline]
call_usermodehelper_exec_work+0xf9/0x180 kernel/umh.c:164
process_one_work+0x991/0x15c0 kernel/workqueue.c:2390
worker_thread+0x669/0x1090 kernel/workqueue.c:2537
kthread+0x2e8/0x3a0 kernel/kthread.c:376
ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:308
}
... key at: [<ffffffff8c40a098>] tasklist_lock+0x18/0x40
... acquired at:
lock_acquire kernel/locking/lockdep.c:5669 [inline]
lock_acquire+0x1af/0x520 kernel/locking/lockdep.c:5634
__raw_read_lock include/linux/rwlock_api_smp.h:150 [inline]
_raw_read_lock+0x5f/0x70 kernel/locking/spinlock.c:228
send_sigio+0xaf/0x3b0 fs/fcntl.c:793
dnotify_handle_event+0x14c/0x280 fs/notify/dnotify/dnotify.c:115
fsnotify_handle_inode_event.isra.0+0x22e/0x370 fs/notify/fsnotify.c:264
fsnotify_handle_event fs/notify/fsnotify.c:316 [inline]
send_to_group fs/notify/fsnotify.c:364 [inline]
fsnotify+0x11cc/0x16e0 fs/notify/fsnotify.c:570
fsnotify_name include/linux/fsnotify.h:36 [inline]
fsnotify_name include/linux/fsnotify.h:29 [inline]
fsnotify_dirent include/linux/fsnotify.h:42 [inline]
fsnotify_create include/linux/fsnotify.h:207 [inline]
open_last_lookups fs/namei.c:3486 [inline]
path_openat+0x11ea/0x2750 fs/namei.c:3712
do_filp_open+0x1ba/0x410 fs/namei.c:3742
do_sys_openat2+0x16d/0x4c0 fs/open.c:1348
do_sys_open fs/open.c:1364 [inline]
__do_sys_creat fs/open.c:1440 [inline]
__se_sys_creat fs/open.c:1434 [inline]
__x64_sys_creat+0xcd/0x120 fs/open.c:1434
do_syscall_x64 arch/x86/entry/common.c:50 [inline]
do_syscall_64+0x39/0xb0 arch/x86/entry/common.c:80
entry_SYSCALL_64_after_hwframe+0x63/0xcd
stack backtrace:
CPU: 1 PID: 29765 Comm: syz-executor.1 Not tainted 6.3.0-rc6-syzkaller-00034-ge62252bc55b6 #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 03/30/2023
Call Trace:
<TASK>
__dump_stack lib/dump_stack.c:88 [inline]
dump_stack_lvl+0xd9/0x150 lib/dump_stack.c:106
print_bad_irq_dependency kernel/locking/lockdep.c:2612 [inline]
check_irq_usage+0x114e/0x1a40 kernel/locking/lockdep.c:2851
check_prev_add kernel/locking/lockdep.c:3102 [inline]
check_prevs_add kernel/locking/lockdep.c:3217 [inline]
validate_chain kernel/locking/lockdep.c:3832 [inline]
__lock_acquire+0x2edf/0x5d40 kernel/locking/lockdep.c:5056
lock_acquire kernel/locking/lockdep.c:5669 [inline]
lock_acquire+0x1af/0x520 kernel/locking/lockdep.c:5634
__raw_read_lock include/linux/rwlock_api_smp.h:150 [inline]
_raw_read_lock+0x5f/0x70 kernel/locking/spinlock.c:228
send_sigio+0xaf/0x3b0 fs/fcntl.c:793
dnotify_handle_event+0x14c/0x280 fs/notify/dnotify/dnotify.c:115
fsnotify_handle_inode_event.isra.0+0x22e/0x370 fs/notify/fsnotify.c:264
fsnotify_handle_event fs/notify/fsnotify.c:316 [inline]
send_to_group fs/notify/fsnotify.c:364 [inline]
fsnotify+0x11cc/0x16e0 fs/notify/fsnotify.c:570
fsnotify_name include/linux/fsnotify.h:36 [inline]
fsnotify_name include/linux/fsnotify.h:29 [inline]
fsnotify_dirent include/linux/fsnotify.h:42 [inline]
fsnotify_create include/linux/fsnotify.h:207 [inline]
open_last_lookups fs/namei.c:3486 [inline]
path_openat+0x11ea/0x2750 fs/namei.c:3712
do_filp_open+0x1ba/0x410 fs/namei.c:3742
do_sys_openat2+0x16d/0x4c0 fs/open.c:1348
do_sys_open fs/open.c:1364 [inline]
__do_sys_creat fs/open.c:1440 [inline]
__se_sys_creat fs/open.c:1434 [inline]
__x64_sys_creat+0xcd/0x120 fs/open.c:1434
do_syscall_x64 arch/x86/entry/common.c:50 [inline]
do_syscall_64+0x39/0xb0 arch/x86/entry/common.c:80
entry_SYSCALL_64_after_hwframe+0x63/0xcd
RIP: 0033:0x7f1bb7e8c169
Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 90 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 b8 ff ff ff f7 d8 64 89 01 48
RSP: 002b:00007f1bb8b68168 EFLAGS: 00000246 ORIG_RAX: 0000000000000055
RAX: ffffffffffffffda RBX: 00007f1bb7fabf80 RCX: 00007f1bb7e8c169
RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000020000000
RBP: 00007f1bb7ee7ca1 R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000
R13: 00007f1bb80cfb1f R14: 00007f1bb8b68300 R15: 0000000000022000
</TASK>
| Time | Kernel | Commit | Syzkaller | Config | Log | Report | Syz repro | C repro | VM info | Assets (help?) | Manager | Title |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2023/04/12 10:13 | upstream | e62252bc55b6 | 1a1596b6 | .config | console log | report | info | ci-upstream-kasan-gce | possible deadlock in evdev_pass_values | |||
| 2023/03/03 01:35 | upstream | 04a357b1f6f0 | f8902b57 | .config | console log | report | info | ci-upstream-kasan-gce-root | possible deadlock in evdev_pass_values | |||
| 2023/03/02 22:17 | upstream | 04a357b1f6f0 | f8902b57 | .config | console log | report | info | ci-upstream-kasan-gce | possible deadlock in evdev_pass_values | |||
| 2023/02/24 23:55 | upstream | a93e884edf61 | ee50e71c | .config | console log | report | info | ci-upstream-kasan-gce-root | possible deadlock in evdev_pass_values | |||
| 2023/02/23 04:34 | upstream | d8ca6dbb8de7 | 9e2ebb3c | .config | console log | report | info | ci-upstream-kasan-gce | possible deadlock in evdev_pass_values | |||
| 2023/02/23 02:35 | upstream | d8ca6dbb8de7 | 409945bc | .config | console log | report | info | ci-upstream-kasan-gce | possible deadlock in evdev_pass_values | |||
| 2023/02/21 00:48 | upstream | 91bc559d8d3a | 4f5f5209 | .config | console log | report | info | ci-upstream-kasan-gce | possible deadlock in evdev_pass_values | |||
| 2023/02/19 00:03 | upstream | 38f8ccde04a3 | bcdf85f8 | .config | console log | report | info | ci-upstream-kasan-gce-root | possible deadlock in evdev_pass_values | |||
| 2023/02/18 21:22 | upstream | 38f8ccde04a3 | bcdf85f8 | .config | console log | report | info | ci-upstream-kasan-gce-root | possible deadlock in evdev_pass_values | |||
| 2023/02/18 07:11 | upstream | dbeed98d89ea | d02e9a70 | .config | console log | report | info | ci-upstream-kasan-gce | possible deadlock in evdev_pass_values | |||
| 2023/02/18 04:38 | upstream | dbeed98d89ea | 3e7039f4 | .config | console log | report | info | ci-upstream-kasan-gce | possible deadlock in evdev_pass_values | |||
| 2023/02/14 16:46 | upstream | f6feea56f66d | 1d6b4af7 | .config | console log | report | info | ci-upstream-kasan-gce-root | possible deadlock in evdev_pass_values | |||
| 2023/02/14 15:10 | upstream | f6feea56f66d | 1d6b4af7 | .config | console log | report | info | ci-upstream-kasan-gce | possible deadlock in evdev_pass_values | |||
| 2023/02/11 07:56 | upstream | 420b2d431d18 | 93e26d60 | .config | console log | report | info | ci-upstream-kasan-gce-root | possible deadlock in evdev_pass_values | |||
| 2023/02/09 22:19 | upstream | 35674e787518 | 07980f9d | .config | console log | report | info | ci-upstream-kasan-gce | possible deadlock in evdev_pass_values | |||
| 2023/02/09 21:14 | upstream | 35674e787518 | 07980f9d | .config | console log | report | info | ci-upstream-kasan-gce-root | possible deadlock in evdev_pass_values | |||
| 2023/02/08 16:23 | upstream | 0983f6bf2bfc | fc9c934e | .config | console log | report | info | ci-upstream-kasan-gce-root | possible deadlock in evdev_pass_values | |||
| 2023/02/07 19:15 | upstream | 513c1a3d3f19 | 15c3d445 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce-root | possible deadlock in evdev_pass_values | ||
| 2023/02/07 04:06 | upstream | 05ecb680708a | 0a9c11b6 | .config | console log | report | info | ci-upstream-kasan-gce | possible deadlock in evdev_pass_values | |||
| 2023/02/07 02:16 | upstream | 05ecb680708a | 0a9c11b6 | .config | console log | report | info | ci-upstream-kasan-gce | possible deadlock in evdev_pass_values | |||
| 2023/02/04 15:35 | upstream | 0136d86b7852 | be607b78 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce | possible deadlock in evdev_pass_values | ||
| 2023/02/03 06:50 | upstream | 66a87fff1a87 | 16d19e30 | .config | console log | report | info | ci-upstream-kasan-gce-root | possible deadlock in evdev_pass_values | |||
| 2023/01/30 13:04 | upstream | 6d796c50f84c | 9dfcf09c | .config | console log | report | info | ci-upstream-kasan-gce | possible deadlock in evdev_pass_values | |||
| 2023/01/29 23:19 | upstream | ab072681eabe | 9dfcf09c | .config | console log | report | info | ci-upstream-kasan-gce | possible deadlock in evdev_pass_values | |||
| 2023/01/19 23:14 | upstream | 081edded9b38 | 1b826a2f | .config | console log | report | info | ci-upstream-kasan-gce | possible deadlock in evdev_pass_values | |||
| 2023/01/17 02:41 | upstream | d532dd102151 | a63719e7 | .config | console log | report | info | ci-upstream-kasan-gce | possible deadlock in evdev_pass_values | |||
| 2023/01/15 07:04 | upstream | 7c6984405241 | a63719e7 | .config | console log | report | info | ci-upstream-kasan-gce | possible deadlock in evdev_pass_values | |||
| 2023/01/13 18:33 | upstream | d9fc1511728c | 529798b0 | .config | console log | report | info | ci-upstream-kasan-gce-root | possible deadlock in evdev_pass_values | |||
| 2023/01/13 15:52 | upstream | d9fc1511728c | 529798b0 | .config | console log | report | info | ci-upstream-kasan-gce-root | possible deadlock in evdev_pass_values | |||
| 2023/01/10 15:07 | upstream | 40c18f363a08 | 1dac8c7a | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce | possible deadlock in evdev_pass_values | ||
| 2023/01/08 15:45 | upstream | e9ffbf16caa6 | 1dac8c7a | .config | console log | report | info | ci-upstream-kasan-gce-root | possible deadlock in evdev_pass_values | |||
| 2023/01/07 21:42 | upstream | 0a71553536d2 | 1dac8c7a | .config | console log | report | info | ci-upstream-kasan-gce | possible deadlock in evdev_pass_values | |||
| 2023/01/07 05:36 | upstream | a689b938df39 | 1dac8c7a | .config | console log | report | info | ci-upstream-kasan-gce | possible deadlock in evdev_pass_values | |||
| 2022/12/06 19:10 | upstream | bce9332220bd | d88f3abb | .config | console log | report | info | ci-upstream-kasan-gce-selinux-root | possible deadlock in evdev_pass_values | |||
| 2022/12/02 15:52 | upstream | a4412fdd49dc | e080de16 | .config | console log | report | info | ci-upstream-kasan-gce-smack-root | possible deadlock in evdev_pass_values | |||
| 2022/07/26 15:25 | upstream | 4a57a8400075 | 279b89c2 | .config | console log | report | info | ci-qemu-upstream | possible deadlock in evdev_pass_values | |||
| 2023/01/19 15:25 | upstream | 7287904c8771 | 1b826a2f | .config | console log | report | info | ci-upstream-kasan-gce-386 | possible deadlock in evdev_pass_values | |||
| 2023/01/18 09:26 | upstream | c1649ec55708 | 42660d9e | .config | console log | report | info | ci-upstream-kasan-gce-386 | possible deadlock in evdev_pass_values | |||
| 2023/01/14 16:34 | upstream | 97ec4d559d93 | a63719e7 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce-386 | possible deadlock in evdev_pass_values | ||
| 2023/01/13 19:52 | upstream | d9fc1511728c | 529798b0 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce-386 | possible deadlock in evdev_pass_values | ||
| 2023/01/13 17:18 | upstream | d9fc1511728c | 529798b0 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-kasan-gce-386 | possible deadlock in evdev_pass_values | ||
| 2023/01/13 05:20 | upstream | c757fc92a3f7 | 96166539 | .config | console log | report | info | ci-upstream-kasan-gce-386 | possible deadlock in evdev_pass_values | |||
| 2023/01/12 10:26 | upstream | e8f60cd7db24 | 96166539 | .config | console log | report | info | ci-upstream-kasan-gce-386 | possible deadlock in evdev_pass_values | |||
| 2023/01/10 02:07 | upstream | 5a41237ad1d4 | 1dac8c7a | .config | console log | report | info | ci-upstream-kasan-gce-386 | possible deadlock in evdev_pass_values | |||
| 2023/01/09 03:49 | upstream | 1fe4fd6f5cad | 1dac8c7a | .config | console log | report | info | ci-upstream-kasan-gce-386 | possible deadlock in evdev_pass_values | |||
| 2023/01/07 07:36 | upstream | a689b938df39 | 1dac8c7a | .config | console log | report | info | ci-upstream-kasan-gce-386 | possible deadlock in evdev_pass_values | |||
| 2023/01/05 17:28 | upstream | 41c03ba9beea | 1dac8c7a | .config | console log | report | info | ci-upstream-kasan-gce-386 | possible deadlock in evdev_pass_values | |||
| 2022/12/06 16:50 | linux-next | 9e46a7996732 | d88f3abb | .config | console log | report | info | ci-upstream-linux-next-kasan-gce-root | possible deadlock in evdev_pass_values | |||
| 2021/01/06 03:00 | upstream | 6207214a70bf | b1c228e1 | .config | console log | report | info | ci-upstream-kasan-gce | ||||
| 2021/01/05 11:44 | upstream | 36bbbd0e234d | a0234d98 | .config | console log | report | info | ci-upstream-kasan-gce | ||||
| 2021/01/09 01:30 | upstream | 6279d812eab6 | c104d4a3 | .config | console log | report | info | ci-upstream-kasan-gce-386 |