syzbot


INFO: rcu detected stall in ext4_ioctl

Status: auto-closed as invalid on 2019/09/21 23:08
Subsystems: mm
[Documentation on labels]
First crash: 1856d, last: 1856d
Similar bugs (2)
Kernel Title Repro Cause bisect Fix bisect Count Last Reported Patched Status
linux-5.15 INFO: rcu detected stall in ext4_ioctl 1 213d 213d 0/3 auto-obsoleted due to no activity on 2024/01/01 17:19
linux-6.1 INFO: rcu detected stall in ext4_ioctl 1 308d 308d 0/3 auto-obsoleted due to no activity on 2023/09/28 10:18

Sample crash report:
net_ratelimit: 26 callbacks suppressed
protocol 88fb is buggy, dev hsr_slave_0
protocol 88fb is buggy, dev hsr_slave_1
rcu: INFO: rcu_preempt detected stalls on CPUs/tasks:
rcu: 	(detected by 0, t=10502 jiffies, g=326917, q=19)
rcu: All QSes seen, last rcu_preempt kthread activity 10502 (4295158537-4295148035), jiffies_till_next_fqs=1, root ->qsmask 0x0
syz-executor.0  R  running task    21816 23828   7779 0x00000000
Call Trace:
 <IRQ>
 sched_show_task kernel/sched/core.c:5338 [inline]
 sched_show_task.cold+0x291/0x2fc kernel/sched/core.c:5313
 print_other_cpu_stall kernel/rcu/tree.c:1313 [inline]
 check_cpu_stall kernel/rcu/tree.c:1441 [inline]
 rcu_pending kernel/rcu/tree.c:3103 [inline]
 rcu_sched_clock_irq.cold+0xa10/0xa4a kernel/rcu/tree.c:2544
 update_process_times+0x32/0x80 kernel/time/timer.c:1635
 tick_sched_handle+0xa2/0x190 kernel/time/tick-sched.c:161
 tick_sched_timer+0x47/0x130 kernel/time/tick-sched.c:1271
 __run_hrtimer kernel/time/hrtimer.c:1389 [inline]
 __hrtimer_run_queues+0x33e/0xde0 kernel/time/hrtimer.c:1451
 hrtimer_interrupt+0x314/0x770 kernel/time/hrtimer.c:1509
 local_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1035 [inline]
 smp_apic_timer_interrupt+0x120/0x570 arch/x86/kernel/apic/apic.c:1060
 apic_timer_interrupt+0xf/0x20 arch/x86/entry/entry_64.S:807
 </IRQ>
RIP: 0010:arch_local_irq_restore arch/x86/include/asm/paravirt.h:767 [inline]
RIP: 0010:__raw_spin_unlock_irqrestore include/linux/spinlock_api_smp.h:160 [inline]
RIP: 0010:_raw_spin_unlock_irqrestore+0x95/0xe0 kernel/locking/spinlock.c:184
Code: 48 c7 c0 f0 96 92 88 48 ba 00 00 00 00 00 fc ff df 48 c1 e8 03 80 3c 10 00 75 39 48 83 3d b2 36 83 01 00 74 24 48 89 df 57 9d <0f> 1f 44 00 00 bf 01 00 00 00 e8 9c 5f 3e fa 65 8b 05 35 8d f2 78
RSP: 0018:ffff88820baa6bb8 EFLAGS: 00000282 ORIG_RAX: ffffffffffffff13
RAX: 1ffffffff11252de RBX: 0000000000000282 RCX: 1ffff11041f55d2c
RDX: dffffc0000000000 RSI: ffff88820faae940 RDI: 0000000000000282
RBP: ffff88820baa6bc8 R08: ffff88820faae0c0 R09: ffff88820faae960
R10: 0000000000000000 R11: 0000000000000000 R12: ffff888041774448
R13: 0000000000000000 R14: 0000000000000003 R15: ffff888041774448
 spin_unlock_irqrestore include/linux/spinlock.h:384 [inline]
 __remove_mapping+0x9ba/0x1030 mm/vmscan.c:966
 shrink_page_list+0x27ff/0x5830 mm/vmscan.c:1444
 shrink_inactive_list+0x610/0x1860 mm/vmscan.c:1932
 shrink_list mm/vmscan.c:2240 [inline]
 shrink_node_memcg+0x621/0x1450 mm/vmscan.c:2505
 shrink_node+0x29f/0x1570 mm/vmscan.c:2720
 shrink_zones mm/vmscan.c:2953 [inline]
 do_try_to_free_pages+0x3cb/0x11e0 mm/vmscan.c:3015
 try_to_free_mem_cgroup_pages+0x2dd/0xa30 mm/vmscan.c:3319
 try_charge+0x564/0x15c0 mm/memcontrol.c:2244
 __memcg_kmem_charge_memcg+0x7c/0x130 mm/memcontrol.c:2601
 memcg_kmem_charge_memcg include/linux/memcontrol.h:1330 [inline]
 memcg_charge_slab mm/slab.h:281 [inline]
 kmem_getpages mm/slab.c:1404 [inline]
 cache_grow_begin+0x5c0/0x860 mm/slab.c:2671
 fallback_alloc+0x1fd/0x2d0 mm/slab.c:3219
 ____cache_alloc_node+0x1be/0x1e0 mm/slab.c:3287
 __do_cache_alloc mm/slab.c:3356 [inline]
 slab_alloc mm/slab.c:3384 [inline]
 kmem_cache_alloc+0x1e8/0x6f0 mm/slab.c:3554
 ext4_alloc_inode+0x1f/0x640 fs/ext4/super.c:1069
 alloc_inode+0x66/0x190 fs/inode.c:210
 iget_locked+0x196/0x4a0 fs/inode.c:1168
 __ext4_iget+0x27b/0x3f20 fs/ext4/inode.c:4841
 swap_inode_boot_loader fs/ext4/ioctl.c:124 [inline]
 ext4_ioctl+0x1362/0x4390 fs/ext4/ioctl.c:949
 vfs_ioctl fs/ioctl.c:46 [inline]
 file_ioctl fs/ioctl.c:509 [inline]
 do_vfs_ioctl+0xd6e/0x1390 fs/ioctl.c:696
 ksys_ioctl+0xab/0xd0 fs/ioctl.c:713
 __do_sys_ioctl fs/ioctl.c:720 [inline]
 __se_sys_ioctl fs/ioctl.c:718 [inline]
 __x64_sys_ioctl+0x73/0xb0 fs/ioctl.c:718
 do_syscall_64+0x103/0x610 arch/x86/entry/common.c:290
 entry_SYSCALL_64_after_hwframe+0x49/0xbe
RIP: 0033:0x458209
Code: ad b8 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 7b b8 fb ff c3 66 2e 0f 1f 84 00 00 00 00
RSP: 002b:00007ffa31cfcc78 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
RAX: ffffffffffffffda RBX: 0000000000000002 RCX: 0000000000458209
RDX: 0000000000000000 RSI: 0000000000006611 RDI: 000000000000000b
RBP: 000000000073bf00 R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000246 R12: 00007ffa31cfd6d4
R13: 00000000004c0351 R14: 00000000004d1f78 R15: 00000000ffffffff
rcu: rcu_preempt kthread starved for 10502 jiffies! g326917 f0x2 RCU_GP_WAIT_FQS(5) ->state=0x0 ->cpu=0
rcu: RCU grace-period kthread stack dump:
rcu_preempt     R  running task    29168    10      2 0x80000000
Call Trace:
 context_switch kernel/sched/core.c:2877 [inline]
 __schedule+0x817/0x1cc0 kernel/sched/core.c:3518
 schedule+0x92/0x180 kernel/sched/core.c:3562
 schedule_timeout+0x4db/0xfd0 kernel/time/timer.c:1803
 rcu_gp_fqs_loop kernel/rcu/tree.c:1971 [inline]
 rcu_gp_kthread+0x962/0x17b0 kernel/rcu/tree.c:2128
 kthread+0x357/0x430 kernel/kthread.c:253
 ret_from_fork+0x3a/0x50 arch/x86/entry/entry_64.S:352
sched: RT throttling activated

Crashes (1):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2019/03/25 22:18 upstream 8c2ffd917477 55684ce1 .config console log report ci-upstream-kasan-gce-root
* Struck through repros no longer work on HEAD.