rcu: INFO: rcu_preempt detected stalls on CPUs/tasks: rcu: Tasks blocked on level-0 rcu_node (CPUs 0-1): P9517 (detected by 1, t=10502 jiffies, g=15841, q=27) syz-executor.3 R running task 27880 9517 7349 0x00004000 Call Trace: context_switch kernel/sched/core.c:3372 [inline] __schedule+0x937/0x1ff0 kernel/sched/core.c:4088 mark_held_locks+0x9f/0xe0 kernel/locking/lockdep.c:3628 __sched_text_start+0x8/0x8 check_preemption_disabled lib/smp_processor_id.c:16 [inline] __this_cpu_preempt_check+0x28/0x190 lib/smp_processor_id.c:64 set_irq_regs arch/x86/include/asm/irq_regs.h:27 [inline] smp_apic_timer_interrupt+0x1b6/0x600 arch/x86/kernel/apic/apic.c:1142 preempt_schedule_thunk+0x16/0x18 arch/x86/entry/thunk_64.S:50 preempt_schedule_common+0x4a/0xc0 kernel/sched/core.c:4244 preempt_schedule_thunk+0x16/0x18 arch/x86/entry/thunk_64.S:50 check_preemption_disabled lib/smp_processor_id.c:52 [inline] debug_smp_processor_id+0x2f/0x185 lib/smp_processor_id.c:57 rcu_lockdep_current_cpu_online kernel/rcu/tree.c:981 [inline] rcu_lockdep_current_cpu_online+0xf7/0x130 kernel/rcu/tree.c:968 rcu_read_lock_held_common kernel/rcu/update.c:108 [inline] rcu_read_lock_held_common+0xb8/0x130 kernel/rcu/update.c:98 rcu_read_lock_held+0x5a/0xb0 kernel/rcu/update.c:305 rcu_read_lock_held_common+0x130/0x130 kernel/rcu/update.c:275 task_css include/linux/cgroup.h:494 [inline] blk_cgroup_congested include/linux/blk-cgroup.h:286 [inline] mem_cgroup_throttle_swaprate+0x31f/0x64b mm/swapfile.c:3755 mem_cgroup_try_charge_delay+0x67/0xa0 mm/memcontrol.c:6502 shmem_getpage_gfp+0x7f4/0x2a10 mm/shmem.c:1862 shmem_unused_huge_scan+0xb0/0xb0 mm/shmem.c:569 __set_page_dirty_no_writeback+0x1fa/0x380 mm/page-writeback.c:2402 balance_dirty_pages_ratelimited+0x160/0x1d50 mm/page-writeback.c:1872 iov_iter_fault_in_readable+0x1f8/0x3f0 lib/iov_iter.c:436 shmem_getpage mm/shmem.c:154 [inline] shmem_write_begin+0x102/0x1e0 mm/shmem.c:2486 generic_perform_write+0x20a/0x4e0 mm/filemap.c:3302 trace_event_raw_event_file_check_and_advance_wb_err+0x4a0/0x4a0 include/trace/events/filemap.h:82 update_time+0xc0/0xc0 fs/inode.c:1693 atomic64_set include/asm-generic/atomic-instrumented.h:854 [inline] atomic_long_set include/asm-generic/atomic-long.h:40 [inline] rwsem_set_owner kernel/locking/rwsem.c:176 [inline] __down_write kernel/locking/rwsem.c:1391 [inline] down_write+0xdb/0x150 kernel/locking/rwsem.c:1532 __generic_file_write_iter+0x24c/0x610 mm/filemap.c:3431 generic_file_write_iter+0x3f3/0x630 mm/filemap.c:3463 __generic_file_write_iter+0x610/0x610 mm/filemap.c:3419 mark_held_locks+0xe0/0xe0 kernel/locking/lockdep.c:3620 timestamp_truncate+0x20f/0x2f0 fs/inode.c:2187 call_write_iter include/linux/fs.h:1907 [inline] new_sync_write+0x4a2/0x700 fs/read_write.c:484 new_sync_read+0x7a0/0x7a0 fs/read_write.c:415 lock_is_held include/linux/lockdep.h:406 [inline] rcu_read_lock_any_held+0xcd/0xf0 kernel/rcu/update.c:344 rcu_read_lock_bh_held+0xb0/0xb0 kernel/rcu/update.c:333 __vfs_write+0xc9/0x100 fs/read_write.c:497 vfs_write+0x268/0x5d0 fs/read_write.c:559 ksys_pwrite64+0x175/0x1a0 fs/read_write.c:666 __ia32_sys_pread64+0xf0/0xf0 fs/read_write.c:647 check_preemption_disabled lib/smp_processor_id.c:16 [inline] __this_cpu_preempt_check+0x28/0x190 lib/smp_processor_id.c:64 trace_hardirqs_off_caller+0x55/0x230 kernel/trace/trace_preemptirq.c:73 do_syscall_64+0xf6/0x7d0 arch/x86/entry/common.c:295 entry_SYSCALL_64_after_hwframe+0x49/0xb3 RIP: 0033:0x416687 Code: 12 00 00 00 0f 05 48 3d 01 f0 ff ff 0f 83 a1 18 00 00 c3 48 83 ec 08 e8 a7 f9 ff ff 48 89 04 24 49 89 ca b8 12 00 00 00 0f 05 <48> 8b 3c 24 48 89 c2 e8 ed f9 ff ff 48 89 d0 48 83 c4 08 48 3d 01 RSP: 002b:00007f279544aa60 EFLAGS: 00000293 ORIG_RAX: 0000000000000012 RAX: ffffffffffffffda RBX: 0000000000508240 RCX: 0000000000416687 RDX: 0000000008100000 RSI: 0000000020000580 RDI: 0000000000000005 RBP: 000000000078bfa0 R08: fe03f80fe03f80ff R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000293 R12: 00000000ffffffff R13: 0000000000000bde R14: 00000000004cdfbd R15: 00007f279544b6d4 rcu: rcu_preempt kthread starved for 10502 jiffies! g15841 f0x0 RCU_GP_WAIT_FQS(5) ->state=0x0 ->cpu=1 rcu: RCU grace-period kthread stack dump: rcu_preempt R running task 28848 10 2 0x80004000 Call Trace: context_switch kernel/sched/core.c:3372 [inline] __schedule+0x937/0x1ff0 kernel/sched/core.c:4088 __sched_text_start+0x8/0x8 __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:117 [inline] _raw_spin_lock_irqsave+0x94/0xbf kernel/locking/spinlock.c:159 check_preemption_disabled lib/smp_processor_id.c:52 [inline] debug_smp_processor_id+0x2f/0x185 lib/smp_processor_id.c:57 schedule+0xd0/0x2a0 kernel/sched/core.c:4163 schedule_timeout+0x35c/0x850 kernel/time/timer.c:1898 find_held_lock+0x2d/0x110 kernel/locking/lockdep.c:4458 usleep_range+0x160/0x160 kernel/time/timer.c:2093 rcu_gp_init kernel/rcu/tree.c:1598 [inline] rcu_gp_kthread+0x6fd/0x1960 kernel/rcu/tree.c:1826 __raw_spin_unlock_irqrestore include/linux/spinlock_api_smp.h:160 [inline] _raw_spin_unlock_irqrestore+0x62/0xe0 kernel/locking/spinlock.c:191 __next_timer_interrupt+0x190/0x190 kernel/time/timer.c:1512 prepare_to_swait_exclusive+0x110/0x110 kernel/sched/swait.c:98 rcu_gp_fqs_loop kernel/rcu/tree.c:1674 [inline] rcu_gp_kthread+0x9bf/0x1960 kernel/rcu/tree.c:1836 rcu_barrier+0x4b0/0x4b0 arch/x86/include/asm/paravirt.h:764 __raw_spin_unlock_irqrestore include/linux/spinlock_api_smp.h:160 [inline] _raw_spin_unlock_irqrestore+0x62/0xe0 kernel/locking/spinlock.c:191 __trace_hardirqs_on_caller kernel/locking/lockdep.c:3657 [inline] lockdep_hardirqs_on+0x463/0x620 kernel/locking/lockdep.c:3702 __kthread_parkme+0x13f/0x1e0 kernel/kthread.c:212 rcu_barrier+0x4b0/0x4b0 arch/x86/include/asm/paravirt.h:764 kthread+0x388/0x470 kernel/kthread.c:268 kthread_mod_delayed_work+0x1a0/0x1a0 kernel/kthread.c:1090 ret_from_fork+0x24/0x30 arch/x86/entry/entry_64.S:352