rcu: INFO: rcu_preempt detected stalls on CPUs/tasks: rcu: 0-...!: (1 GPs behind) idle=c02/1/0x4000000000000000 softirq=34936/34937 fqs=32 rcu: Tasks blocked on level-0 rcu_node (CPUs 0-1): (detected by 1, t=10502 jiffies, g=55769, q=209) Sending NMI from CPU 1 to CPUs 0: NMI backtrace for cpu 0 CPU: 0 PID: 17509 Comm: syz-executor.1 Not tainted 5.9.0-rc7-next-20200928-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 RIP: 0010:check_wait_context kernel/locking/lockdep.c:4471 [inline] RIP: 0010:__lock_acquire+0x515/0x56d0 kernel/locking/lockdep.c:4746 Code: 44 0f b6 45 21 45 84 c0 0f 88 ed 0b 00 00 49 8d bd b2 00 00 00 48 b8 00 00 00 00 00 fc ff df 48 89 f9 48 c1 e9 03 0f b6 0c 01 <48> 89 f8 83 e0 07 83 c0 01 38 c8 7c 08 84 c9 0f 85 09 10 00 00 41 RSP: 0018:ffffc90000007bb0 EFLAGS: 00000802 RAX: dffffc0000000000 RBX: 0000000000000001 RCX: 0000000000000000 RDX: fffffbfff1ae5b3e RSI: 0000000000000004 RDI: ffffffff8d731b12 RBP: ffff888047df2cf0 R08: 0000000000000040 R09: ffffffff8d72d9ef R10: fffffbfff1ae5b3d R11: 0000000000000000 R12: ffff888047df2340 R13: ffffffff8d731a60 R14: 0000000000000002 R15: 0000000000044000 FS: 00007fab4682b700(0000) GS:ffff8880ae400000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 0000000001190000 CR3: 0000000042b2c000 CR4: 00000000001506f0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 Call Trace: lock_acquire+0x1f2/0xaa0 kernel/locking/lockdep.c:5398 __raw_spin_lock_irq include/linux/spinlock_api_smp.h:128 [inline] _raw_spin_lock_irq+0x94/0xd0 kernel/locking/spinlock.c:167 __run_hrtimer kernel/time/hrtimer.c:1528 [inline] __hrtimer_run_queues+0x24a/0xea0 kernel/time/hrtimer.c:1588 hrtimer_interrupt+0x334/0x940 kernel/time/hrtimer.c:1650 local_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1080 [inline] __sysvec_apic_timer_interrupt+0x146/0x540 arch/x86/kernel/apic/apic.c:1097 asm_call_irq_on_stack+0xf/0x20 __run_sysvec_on_irqstack arch/x86/include/asm/irq_stack.h:37 [inline] run_sysvec_on_irqstack_cond arch/x86/include/asm/irq_stack.h:89 [inline] sysvec_apic_timer_interrupt+0xb2/0xf0 arch/x86/kernel/apic/apic.c:1091 asm_sysvec_apic_timer_interrupt+0x12/0x20 arch/x86/include/asm/idtentry.h:631 RIP: 0010:__raw_spin_unlock_irq include/linux/spinlock_api_smp.h:169 [inline] RIP: 0010:_raw_spin_unlock_irq+0x4b/0x80 kernel/locking/spinlock.c:199 Code: c0 f8 f0 3c 8a 48 ba 00 00 00 00 00 fc ff df 48 c1 e8 03 80 3c 10 00 75 31 48 83 3d a6 c0 f7 01 00 74 25 fb 66 0f 1f 44 00 00 01 00 00 00 e8 2b df 0a f9 65 8b 05 14 ce bc 77 85 c0 74 02 5d RSP: 0018:ffffc90005507100 EFLAGS: 00000282 RAX: 1ffffffff1479e1f RBX: ffff888047df2340 RCX: ffffffff815a8d37 RDX: dffffc0000000000 RSI: 0000000000000002 RDI: 0000000000000000 RBP: ffff8880ae4360c0 R08: 0000000000000001 R09: ffffffff8d72da6f R10: fffffbfff1ae5b4d R11: 0000000000000000 R12: ffff8880ae4360c0 R13: ffff8880527d21c0 R14: 0000000000000000 R15: 0000000000000001 finish_lock_switch kernel/sched/core.c:3517 [inline] finish_task_switch+0x150/0x7a0 kernel/sched/core.c:3617 context_switch kernel/sched/core.c:3781 [inline] __schedule+0xecd/0x2200 kernel/sched/core.c:4527 preempt_schedule_irq+0xbf/0x1b0 kernel/sched/core.c:4788 irqentry_exit_cond_resched kernel/entry/common.c:358 [inline] irqentry_exit_cond_resched kernel/entry/common.c:350 [inline] irqentry_exit+0x65/0x90 kernel/entry/common.c:388 asm_sysvec_apic_timer_interrupt+0x12/0x20 arch/x86/include/asm/idtentry.h:631 RIP: 0010:arch_local_irq_restore arch/x86/include/asm/paravirt.h:653 [inline] RIP: 0010:lock_acquire+0x27b/0xaa0 kernel/locking/lockdep.c:5401 Code: 00 00 00 00 00 fc ff df 48 c1 e8 03 80 3c 10 00 0f 85 d2 06 00 00 48 83 3d 49 cb e1 08 00 0f 84 2d 05 00 00 48 8b 3c 24 57 9d <0f> 1f 44 00 00 48 b8 00 00 00 00 00 fc ff df 48 01 c3 48 c7 03 00 RSP: 0018:ffffc90005507338 EFLAGS: 00000286 RAX: 1ffffffff1479e1d RBX: 1ffff92000aa0e6a RCX: 00000000f2cc964f RDX: dffffc0000000000 RSI: 0000000000000001 RDI: 0000000000000286 RBP: ffff888047df2340 R08: 0000000000000000 R09: ffffffff8d72d9e7 R10: fffffbfff1ae5b3c R11: 0000000000000000 R12: 0000000000000002 R13: 0000000000000000 R14: ffffffff8a553d00 R15: 0000000000000000 rcu_lock_acquire include/linux/rcupdate.h:253 [inline] rcu_read_lock include/linux/rcupdate.h:642 [inline] ext4_inode_block_valid+0x1b1/0x5a0 fs/ext4/block_validity.c:321 ext4_mb_mark_diskspace_used+0x491/0x1130 fs/ext4/mballoc.c:3236 ext4_mb_new_blocks+0xb61/0x4530 fs/ext4/mballoc.c:4938 ext4_ext_map_blocks+0x2218/0x5f80 fs/ext4/extents.c:4238 ext4_map_blocks+0x7b8/0x1650 fs/ext4/inode.c:625 ext4_alloc_file_blocks.isra.0+0x2ef/0xac0 fs/ext4/extents.c:4427 ext4_fallocate+0x3fe/0x3d00 fs/ext4/extents.c:4696 vfs_fallocate+0x48d/0x9d0 fs/open.c:309 ioctl_preallocate+0x18e/0x200 fs/ioctl.c:494 file_ioctl fs/ioctl.c:534 [inline] do_vfs_ioctl+0xeb4/0x1180 fs/ioctl.c:732 __do_sys_ioctl fs/ioctl.c:751 [inline] __se_sys_ioctl fs/ioctl.c:739 [inline] __x64_sys_ioctl+0x108/0x200 fs/ioctl.c:739 do_syscall_64+0x2d/0x70 arch/x86/entry/common.c:46 entry_SYSCALL_64_after_hwframe+0x44/0xa9 RIP: 0033:0x45dd99 Code: 0d b4 fb ff c3 66 2e 0f 1f 84 00 00 00 00 00 66 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 0f 83 db b3 fb ff c3 66 2e 0f 1f 84 00 00 00 00 RSP: 002b:00007fab4682ac78 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 RAX: ffffffffffffffda RBX: 0000000000013280 RCX: 000000000045dd99 RDX: 0000000020000040 RSI: 000000004030582a RDI: 0000000000000003 RBP: 000000000118bf60 R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000246 R12: 000000000118bf2c R13: 00007fffac9af22f R14: 00007fab4682b9c0 R15: 000000000118bf2c task:syz-executor.1 state:R running task stack:25744 pid:17509 ppid: 6909 flags:0x00004008 Call Trace: rcu: rcu_preempt kthread starved for 10438 jiffies! g55769 f0x0 RCU_GP_WAIT_FQS(5) ->state=0x0 ->cpu=1 rcu: Unless rcu_preempt kthread gets sufficient CPU time, OOM is now expected behavior. rcu: RCU grace-period kthread stack dump: task:rcu_preempt state:R running task stack:28864 pid: 10 ppid: 2 flags:0x00004000 Call Trace: context_switch kernel/sched/core.c:3778 [inline] __schedule+0xec5/0x2200 kernel/sched/core.c:4527 schedule+0xcf/0x270 kernel/sched/core.c:4605 schedule_timeout+0x148/0x250 kernel/time/timer.c:1879 rcu_gp_fqs_loop kernel/rcu/tree.c:1932 [inline] rcu_gp_kthread+0xb2c/0x1ca0 kernel/rcu/tree.c:2105 kthread+0x3af/0x4a0 kernel/kthread.c:292 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:296