FAULT_INJECTION: forcing a failure. name fail_usercopy, interval 1, probability 0, space 0, times 0 ====================================================== WARNING: possible circular locking dependency detected 6.11.0-syzkaller-g88264981f208 #0 Not tainted ------------------------------------------------------ syz.0.575/7708 is trying to acquire lock: ffffffff8e813558 ((console_sem).lock){-...}-{2:2}, at: down_trylock+0x20/0xa0 kernel/locking/semaphore.c:139 but task is already holding lock: ffff8880b872c898 (hrtimer_bases.lock){-.-.}-{2:2}, at: lock_hrtimer_base kernel/time/hrtimer.c:175 [inline] ffff8880b872c898 (hrtimer_bases.lock){-.-.}-{2:2}, at: hrtimer_start_range_ns+0x109/0xca0 kernel/time/hrtimer.c:1300 which lock already depends on the new lock. the existing dependency chain (in reverse order) is: -> #3 (hrtimer_bases.lock){-.-.}-{2:2}: lock_acquire+0x1ed/0x550 kernel/locking/lockdep.c:5822 __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline] _raw_spin_lock_irqsave+0xd5/0x120 kernel/locking/spinlock.c:162 lock_hrtimer_base kernel/time/hrtimer.c:175 [inline] hrtimer_start_range_ns+0x109/0xca0 kernel/time/hrtimer.c:1300 hrtimer_start include/linux/hrtimer.h:275 [inline] start_dl_timer+0x36a/0x4d0 kernel/sched/deadline.c:1170 enqueue_dl_entity+0x10ed/0x1d60 kernel/sched/deadline.c:2053 dl_server_start+0xc9/0x240 kernel/sched/deadline.c:1650 enqueue_task_fair+0xb5c/0xea0 kernel/sched/fair.c:7040 enqueue_task+0x1a5/0x300 kernel/sched/core.c:2020 activate_task kernel/sched/core.c:2062 [inline] wake_up_new_task+0x566/0xc30 kernel/sched/core.c:4816 kernel_clone+0x4ee/0x8f0 kernel/fork.c:2818 user_mode_thread+0x132/0x1a0 kernel/fork.c:2865 rest_init+0x23/0x300 init/main.c:712 start_kernel+0x47f/0x500 init/main.c:1105 x86_64_start_reservations+0x2a/0x30 arch/x86/kernel/head64.c:507 x86_64_start_kernel+0x9f/0xa0 arch/x86/kernel/head64.c:488 common_startup_64+0x13e/0x147 -> #2 (&rq->__lock){-.-.}-{2:2}: lock_acquire+0x1ed/0x550 kernel/locking/lockdep.c:5822 _raw_spin_lock_nested+0x31/0x40 kernel/locking/spinlock.c:378 raw_spin_rq_lock_nested+0x2a/0x140 kernel/sched/core.c:593 raw_spin_rq_lock kernel/sched/sched.h:1503 [inline] task_rq_lock+0xc6/0x360 kernel/sched/core.c:695 cgroup_move_task+0x92/0x2d0 kernel/sched/psi.c:1161 css_set_move_task+0x72e/0x950 kernel/cgroup/cgroup.c:898 cgroup_post_fork+0x256/0x880 kernel/cgroup/cgroup.c:6692 copy_process+0x39e9/0x3d50 kernel/fork.c:2601 kernel_clone+0x226/0x8f0 kernel/fork.c:2787 user_mode_thread+0x132/0x1a0 kernel/fork.c:2865 rest_init+0x23/0x300 init/main.c:712 start_kernel+0x47f/0x500 init/main.c:1105 x86_64_start_reservations+0x2a/0x30 arch/x86/kernel/head64.c:507 x86_64_start_kernel+0x9f/0xa0 arch/x86/kernel/head64.c:488 common_startup_64+0x13e/0x147 -> #1 (&p->pi_lock){-.-.}-{2:2}: lock_acquire+0x1ed/0x550 kernel/locking/lockdep.c:5822 __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline] _raw_spin_lock_irqsave+0xd5/0x120 kernel/locking/spinlock.c:162 class_raw_spinlock_irqsave_constructor include/linux/spinlock.h:551 [inline] try_to_wake_up+0xb0/0x1480 kernel/sched/core.c:4154 up+0x72/0x90 kernel/locking/semaphore.c:191 __up_console_sem kernel/printk/printk.c:343 [inline] __console_unlock+0x123/0x1f0 kernel/printk/printk.c:2844 __console_flush_and_unlock kernel/printk/printk.c:3241 [inline] console_unlock+0x18f/0x3b0 kernel/printk/printk.c:3279 vprintk_emit+0x730/0xa10 kernel/printk/printk.c:2407 dev_vprintk_emit+0x2ae/0x330 drivers/base/core.c:4912 dev_printk_emit+0xdd/0x120 drivers/base/core.c:4923 _dev_warn+0x122/0x170 drivers/base/core.c:4979 firmware_fallback_sysfs+0x4cf/0x9e0 drivers/base/firmware_loader/fallback.c:233 _request_firmware+0xcf5/0x12b0 drivers/base/firmware_loader/main.c:914 request_firmware_work_func+0x12a/0x280 drivers/base/firmware_loader/main.c:1165 process_one_work kernel/workqueue.c:3229 [inline] process_scheduled_works+0xa63/0x1850 kernel/workqueue.c:3310 worker_thread+0x870/0xd30 kernel/workqueue.c:3391 kthread+0x2f0/0x390 kernel/kthread.c:389 ret_from_fork+0x4b/0x80 arch/x86/kernel/process.c:147 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:244 -> #0 ((console_sem).lock){-...}-{2:2}: check_prev_add kernel/locking/lockdep.c:3158 [inline] check_prevs_add kernel/locking/lockdep.c:3277 [inline] validate_chain+0x18ef/0x5920 kernel/locking/lockdep.c:3901 __lock_acquire+0x1384/0x2050 kernel/locking/lockdep.c:5199 lock_acquire+0x1ed/0x550 kernel/locking/lockdep.c:5822 __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline] _raw_spin_lock_irqsave+0xd5/0x120 kernel/locking/spinlock.c:162 down_trylock+0x20/0xa0 kernel/locking/semaphore.c:139 __down_trylock_console_sem+0x109/0x250 kernel/printk/printk.c:326 console_trylock kernel/printk/printk.c:2827 [inline] console_trylock_spinning kernel/printk/printk.c:1990 [inline] vprintk_emit+0x3d7/0xa10 kernel/printk/printk.c:2406 _printk+0xd5/0x120 kernel/printk/printk.c:2432 fail_dump lib/fault-inject.c:46 [inline] should_fail_ex+0x391/0x4e0 lib/fault-inject.c:154 strncpy_from_user+0x36/0x2e0 lib/strncpy_from_user.c:118 strncpy_from_user_nofault+0x71/0x140 mm/maccess.c:186 bpf_probe_read_user_str_common kernel/trace/bpf_trace.c:215 [inline] ____bpf_probe_read_user_str kernel/trace/bpf_trace.c:224 [inline] bpf_probe_read_user_str+0x2a/0x70 kernel/trace/bpf_trace.c:221 bpf_prog_99b56f93a3ca5fea+0x4b/0x4d bpf_dispatcher_nop_func include/linux/bpf.h:1257 [inline] __bpf_prog_run include/linux/filter.h:701 [inline] bpf_prog_run include/linux/filter.h:708 [inline] __bpf_trace_run kernel/trace/bpf_trace.c:2318 [inline] bpf_trace_run2+0x2ec/0x540 kernel/trace/bpf_trace.c:2359 __traceiter_hrtimer_start+0x76/0xd0 include/trace/events/timer.h:222 trace_hrtimer_start include/trace/events/timer.h:222 [inline] debug_activate kernel/time/hrtimer.c:479 [inline] enqueue_hrtimer+0x35a/0x3c0 kernel/time/hrtimer.c:1085 __hrtimer_start_range_ns kernel/time/hrtimer.c:1260 [inline] hrtimer_start_range_ns+0xac8/0xca0 kernel/time/hrtimer.c:1302 hrtimer_start include/linux/hrtimer.h:275 [inline] perf_swevent_start_hrtimer kernel/events/core.c:11254 [inline] cpu_clock_event_start kernel/events/core.c:11312 [inline] cpu_clock_event_add+0x180/0x1a0 kernel/events/core.c:11324 event_sched_in+0x832/0xe90 kernel/events/core.c:2620 group_sched_in kernel/events/core.c:2653 [inline] merge_sched_in kernel/events/core.c:3931 [inline] visit_groups_merge+0x1521/0x2fd0 kernel/events/core.c:3876 pmu_groups_sched_in kernel/events/core.c:3958 [inline] __pmu_ctx_sched_in+0x1aa/0x230 kernel/events/core.c:3970 ctx_sched_in+0x4c2/0x600 kernel/events/core.c:4021 ctx_resched+0x560/0x900 kernel/events/core.c:2807 __perf_install_in_context+0x647/0x850 kernel/events/core.c:2882 remote_function+0xef/0x170 kernel/events/core.c:92 csd_do_func kernel/smp.c:134 [inline] generic_exec_single+0x336/0x9b0 kernel/smp.c:433 smp_call_function_single+0x3fa/0x1990 kernel/smp.c:676 task_function_call kernel/events/core.c:120 [inline] perf_install_in_context+0x71a/0xb20 kernel/events/core.c:2985 __do_sys_perf_event_open kernel/events/core.c:13006 [inline] __se_sys_perf_event_open+0x31c5/0x38d0 kernel/events/core.c:12658 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xf3/0x230 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x77/0x7f other info that might help us debug this: Chain exists of: (console_sem).lock --> &rq->__lock --> hrtimer_bases.lock Possible unsafe locking scenario: CPU0 CPU1 ---- ---- lock(hrtimer_bases.lock); lock(&rq->__lock); lock(hrtimer_bases.lock); lock((console_sem).lock); *** DEADLOCK *** 6 locks held by syz.0.575/7708: #0: ffff88802960b9d8 (&sig->exec_update_lock){++++}-{3:3}, at: __do_sys_perf_event_open kernel/events/core.c:12797 [inline] #0: ffff88802960b9d8 (&sig->exec_update_lock){++++}-{3:3}, at: __se_sys_perf_event_open+0xe64/0x38d0 kernel/events/core.c:12658 #1: ffff88802fa6bca8 (&ctx->mutex){+.+.}-{3:3}, at: __do_sys_perf_event_open kernel/events/core.c:12821 [inline] #1: ffff88802fa6bca8 (&ctx->mutex){+.+.}-{3:3}, at: __se_sys_perf_event_open+0x13f9/0x38d0 kernel/events/core.c:12658 #2: ffff8880b87376c8 (&cpuctx_lock){-.-.}-{2:2}, at: __perf_install_in_context+0xdc/0x850 kernel/events/core.c:2843 #3: ffff88802fa6bc18 (&ctx->lock){-.-.}-{2:2}, at: __perf_install_in_context+0x110/0x850 kernel/events/core.c:2845 #4: ffff8880b872c898 (hrtimer_bases.lock){-.-.}-{2:2}, at: lock_hrtimer_base kernel/time/hrtimer.c:175 [inline] #4: ffff8880b872c898 (hrtimer_bases.lock){-.-.}-{2:2}, at: hrtimer_start_range_ns+0x109/0xca0 kernel/time/hrtimer.c:1300 #5: ffffffff8e937ee0 (rcu_read_lock){....}-{1:2}, at: rcu_lock_acquire include/linux/rcupdate.h:337 [inline] #5: ffffffff8e937ee0 (rcu_read_lock){....}-{1:2}, at: rcu_read_lock include/linux/rcupdate.h:849 [inline] #5: ffffffff8e937ee0 (rcu_read_lock){....}-{1:2}, at: __bpf_trace_run kernel/trace/bpf_trace.c:2317 [inline] #5: ffffffff8e937ee0 (rcu_read_lock){....}-{1:2}, at: bpf_trace_run2+0x1fc/0x540 kernel/trace/bpf_trace.c:2359 stack backtrace: CPU: 1 UID: 0 PID: 7708 Comm: syz.0.575 Not tainted 6.11.0-syzkaller-g88264981f208 #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 08/06/2024 Call Trace: __dump_stack lib/dump_stack.c:94 [inline] dump_stack_lvl+0x241/0x360 lib/dump_stack.c:120 print_circular_bug+0x13a/0x1b0 kernel/locking/lockdep.c:2074 check_noncircular+0x36a/0x4a0 kernel/locking/lockdep.c:2203 check_prev_add kernel/locking/lockdep.c:3158 [inline] check_prevs_add kernel/locking/lockdep.c:3277 [inline] validate_chain+0x18ef/0x5920 kernel/locking/lockdep.c:3901 __lock_acquire+0x1384/0x2050 kernel/locking/lockdep.c:5199 lock_acquire+0x1ed/0x550 kernel/locking/lockdep.c:5822 __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline] _raw_spin_lock_irqsave+0xd5/0x120 kernel/locking/spinlock.c:162 down_trylock+0x20/0xa0 kernel/locking/semaphore.c:139 __down_trylock_console_sem+0x109/0x250 kernel/printk/printk.c:326 console_trylock kernel/printk/printk.c:2827 [inline] console_trylock_spinning kernel/printk/printk.c:1990 [inline] vprintk_emit+0x3d7/0xa10 kernel/printk/printk.c:2406 _printk+0xd5/0x120 kernel/printk/printk.c:2432 fail_dump lib/fault-inject.c:46 [inline] should_fail_ex+0x391/0x4e0 lib/fault-inject.c:154 strncpy_from_user+0x36/0x2e0 lib/strncpy_from_user.c:118 strncpy_from_user_nofault+0x71/0x140 mm/maccess.c:186 bpf_probe_read_user_str_common kernel/trace/bpf_trace.c:215 [inline] ____bpf_probe_read_user_str kernel/trace/bpf_trace.c:224 [inline] bpf_probe_read_user_str+0x2a/0x70 kernel/trace/bpf_trace.c:221 bpf_prog_99b56f93a3ca5fea+0x4b/0x4d bpf_dispatcher_nop_func include/linux/bpf.h:1257 [inline] __bpf_prog_run include/linux/filter.h:701 [inline] bpf_prog_run include/linux/filter.h:708 [inline] __bpf_trace_run kernel/trace/bpf_trace.c:2318 [inline] bpf_trace_run2+0x2ec/0x540 kernel/trace/bpf_trace.c:2359 __traceiter_hrtimer_start+0x76/0xd0 include/trace/events/timer.h:222 trace_hrtimer_start include/trace/events/timer.h:222 [inline] debug_activate kernel/time/hrtimer.c:479 [inline] enqueue_hrtimer+0x35a/0x3c0 kernel/time/hrtimer.c:1085 __hrtimer_start_range_ns kernel/time/hrtimer.c:1260 [inline] hrtimer_start_range_ns+0xac8/0xca0 kernel/time/hrtimer.c:1302 hrtimer_start include/linux/hrtimer.h:275 [inline] perf_swevent_start_hrtimer kernel/events/core.c:11254 [inline] cpu_clock_event_start kernel/events/core.c:11312 [inline] cpu_clock_event_add+0x180/0x1a0 kernel/events/core.c:11324 event_sched_in+0x832/0xe90 kernel/events/core.c:2620 group_sched_in kernel/events/core.c:2653 [inline] merge_sched_in kernel/events/core.c:3931 [inline] visit_groups_merge+0x1521/0x2fd0 kernel/events/core.c:3876 pmu_groups_sched_in kernel/events/core.c:3958 [inline] __pmu_ctx_sched_in+0x1aa/0x230 kernel/events/core.c:3970 ctx_sched_in+0x4c2/0x600 kernel/events/core.c:4021 ctx_resched+0x560/0x900 kernel/events/core.c:2807 __perf_install_in_context+0x647/0x850 kernel/events/core.c:2882 remote_function+0xef/0x170 kernel/events/core.c:92 csd_do_func kernel/smp.c:134 [inline] generic_exec_single+0x336/0x9b0 kernel/smp.c:433 smp_call_function_single+0x3fa/0x1990 kernel/smp.c:676 task_function_call kernel/events/core.c:120 [inline] perf_install_in_context+0x71a/0xb20 kernel/events/core.c:2985 __do_sys_perf_event_open kernel/events/core.c:13006 [inline] __se_sys_perf_event_open+0x31c5/0x38d0 kernel/events/core.c:12658 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xf3/0x230 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x77/0x7f RIP: 0033:0x7fe33e17def9 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 a8 ff ff ff f7 d8 64 89 01 48 RSP: 002b:00007fe33ef63038 EFLAGS: 00000246 ORIG_RAX: 000000000000012a RAX: ffffffffffffffda RBX: 00007fe33e335f80 RCX: 00007fe33e17def9 RDX: bfffffffffffffff RSI: 0000000000000000 RDI: 0000000020000180 RBP: 00007fe33ef63090 R08: 0000000000000000 R09: 0000000000000000 R10: ffffffffffffffff R11: 0000000000000246 R12: 0000000000000001 R13: 0000000000000000 R14: 00007fe33e335f80 R15: 00007ffc48ab6e58 CPU: 1 UID: 0 PID: 7708 Comm: syz.0.575 Not tainted 6.11.0-syzkaller-g88264981f208 #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 08/06/2024 Call Trace: __dump_stack lib/dump_stack.c:94 [inline] dump_stack_lvl+0x241/0x360 lib/dump_stack.c:120 fail_dump lib/fault-inject.c:53 [inline] should_fail_ex+0x3b0/0x4e0 lib/fault-inject.c:154 strncpy_from_user+0x36/0x2e0 lib/strncpy_from_user.c:118 strncpy_from_user_nofault+0x71/0x140 mm/maccess.c:186 bpf_probe_read_user_str_common kernel/trace/bpf_trace.c:215 [inline] ____bpf_probe_read_user_str kernel/trace/bpf_trace.c:224 [inline] bpf_probe_read_user_str+0x2a/0x70 kernel/trace/bpf_trace.c:221 bpf_prog_99b56f93a3ca5fea+0x4b/0x4d bpf_dispatcher_nop_func include/linux/bpf.h:1257 [inline] __bpf_prog_run include/linux/filter.h:701 [inline] bpf_prog_run include/linux/filter.h:708 [inline] __bpf_trace_run kernel/trace/bpf_trace.c:2318 [inline] bpf_trace_run2+0x2ec/0x540 kernel/trace/bpf_trace.c:2359 __traceiter_hrtimer_start+0x76/0xd0 include/trace/events/timer.h:222 trace_hrtimer_start include/trace/events/timer.h:222 [inline] debug_activate kernel/time/hrtimer.c:479 [inline] enqueue_hrtimer+0x35a/0x3c0 kernel/time/hrtimer.c:1085 __hrtimer_start_range_ns kernel/time/hrtimer.c:1260 [inline] hrtimer_start_range_ns+0xac8/0xca0 kernel/time/hrtimer.c:1302 hrtimer_start include/linux/hrtimer.h:275 [inline] perf_swevent_start_hrtimer kernel/events/core.c:11254 [inline] cpu_clock_event_start kernel/events/core.c:11312 [inline] cpu_clock_event_add+0x180/0x1a0 kernel/events/core.c:11324 event_sched_in+0x832/0xe90 kernel/events/core.c:2620 group_sched_in kernel/events/core.c:2653 [inline] merge_sched_in kernel/events/core.c:3931 [inline] visit_groups_merge+0x1521/0x2fd0 kernel/events/core.c:3876 pmu_groups_sched_in kernel/events/core.c:3958 [inline] __pmu_ctx_sched_in+0x1aa/0x230 kernel/events/core.c:3970 ctx_sched_in+0x4c2/0x600 kernel/events/core.c:4021 ctx_resched+0x560/0x900 kernel/events/core.c:2807 __perf_install_in_context+0x647/0x850 kernel/events/core.c:2882 remote_function+0xef/0x170 kernel/events/core.c:92 csd_do_func kernel/smp.c:134 [inline] generic_exec_single+0x336/0x9b0 kernel/smp.c:433 smp_call_function_single+0x3fa/0x1990 kernel/smp.c:676 task_function_call kernel/events/core.c:120 [inline] perf_install_in_context+0x71a/0xb20 kernel/events/core.c:2985 __do_sys_perf_event_open kernel/events/core.c:13006 [inline] __se_sys_perf_event_open+0x31c5/0x38d0 kernel/events/core.c:12658 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xf3/0x230 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x77/0x7f RIP: 0033:0x7fe33e17def9 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 a8 ff ff ff f7 d8 64 89 01 48 RSP: 002b:00007fe33ef63038 EFLAGS: 00000246 ORIG_RAX: 000000000000012a RAX: ffffffffffffffda RBX: 00007fe33e335f80 RCX: 00007fe33e17def9 RDX: bfffffffffffffff RSI: 0000000000000000 RDI: 0000000020000180 RBP: 00007fe33ef63090 R08: 0000000000000000 R09: 0000000000000000 R10: ffffffffffffffff R11: 0000000000000246 R12: 0000000000000001 R13: 0000000000000000 R14: 00007fe33e335f80 R15: 00007ffc48ab6e58