syzbot


INFO: rcu detected stall in sys_nanosleep (7)

Status: auto-closed as invalid on 2021/11/18 16:55
Subsystems: kernel
[Documentation on labels]
First crash: 988d, last: 988d
Similar bugs (7)
Kernel Title Repro Cause bisect Fix bisect Count Last Reported Patched Status
upstream INFO: rcu detected stall in sys_nanosleep (2) cgroups mm 94 1578d 1579d 0/26 closed as invalid on 2020/01/08 05:23
upstream INFO: rcu detected stall in sys_nanosleep (4) kernel 154 1578d 1578d 0/26 closed as invalid on 2020/01/09 08:13
upstream INFO: rcu detected stall in sys_nanosleep (6) kernel 2 1334d 1379d 0/26 auto-closed as invalid on 2020/12/07 19:22
upstream INFO: rcu detected stall in sys_nanosleep (8) kernel 1 373d 373d 0/26 auto-obsoleted due to no activity on 2023/07/26 06:37
upstream INFO: rcu detected stall in sys_nanosleep kernel 742 1613d 1615d 0/26 closed as invalid on 2019/12/04 14:14
upstream INFO: rcu detected stall in sys_nanosleep (5) kernel 2 1501d 1502d 0/26 auto-closed as invalid on 2020/06/23 18:16
upstream INFO: rcu detected stall in sys_nanosleep (3) cgroups mm 4 1578d 1578d 0/26 closed as invalid on 2020/01/08 05:33

Sample crash report:
rcu: INFO: rcu_preempt detected stalls on CPUs/tasks:
rcu: 	Tasks blocked on level-0 rcu_node (CPUs 0-1):
	(detected by 0, t=10502 jiffies, g=239729, q=56)
rcu: All QSes seen, last rcu_preempt kthread activity 10500 (4295102576-4295092076), jiffies_till_next_fqs=1, root ->qsmask 0x0
rcu: rcu_preempt kthread timer wakeup didn't happen for 10499 jiffies! g239729 f0x0 RCU_GP_WAIT_FQS(5) ->state=0x402
rcu: 	Possible timer handling issue on cpu=1 timer-softirq=90569
rcu: rcu_preempt kthread starved for 10500 jiffies! g239729 f0x0 RCU_GP_WAIT_FQS(5) ->state=0x402 ->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:I stack:26384 pid:   14 ppid:     2 flags:0x00004000
Call Trace:
 context_switch kernel/sched/core.c:4681 [inline]
 __schedule+0xc07/0x11f0 kernel/sched/core.c:5938
 schedule+0x14b/0x210 kernel/sched/core.c:6017
 schedule_timeout+0x1aa/0x2f0 kernel/time/timer.c:1881
 rcu_gp_fqs_loop kernel/rcu/tree.c:1996 [inline]
 rcu_gp_kthread+0x10fd/0x1720 kernel/rcu/tree.c:2169
 kthread+0x453/0x480 kernel/kthread.c:319
 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:295
rcu: Stack dump where RCU GP kthread last ran:
Sending NMI from CPU 0 to CPUs 1:
NMI backtrace for cpu 1
CPU: 1 PID: 8421 Comm: syz-fuzzer Not tainted 5.14.0-rc6-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011
RIP: 0010:rcu_read_lock_sched_held+0x1/0x110 kernel/rcu/update.c:120
Code: 00 00 00 00 00 0f 1f 40 00 e9 ab 63 1f 00 66 66 2e 0f 1f 84 00 00 00 00 00 e9 9b 66 1f 00 66 66 2e 0f 1f 84 00 00 00 00 00 55 <48> 89 e5 41 57 41 56 53 48 83 e4 e0 48 83 ec 60 65 48 8b 04 25 28
RSP: 0018:ffffc90000dc0ac8 EFLAGS: 00000086
RAX: 0000000000000000 RBX: 0000000000000001 RCX: ffffffff816212eb
RDX: 0000000000000000 RSI: 0000000000000008 RDI: ffffffff8dba6fa8
RBP: ffffc90000dc0c68 R08: dffffc0000000000 R09: fffffbfff1b74df6
R10: fffffbfff1b74df6 R11: 0000000000000000 R12: dffffc0000000000
R13: 1ffff920001b816c R14: 0000000000000001 R15: 0000000000000000
FS:  000000c00002e090(0000) GS:ffff8880b9d00000(0000) knlGS:0000000000000000
CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 00000000014a53ad CR3: 0000000018066000 CR4: 00000000001526e0
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
Call Trace:
 <IRQ>
 trace_lock_acquire+0x59/0x190 include/trace/events/lock.h:13
 lock_acquire+0xa4/0x4a0 kernel/locking/lockdep.c:5596
 __raw_spin_lock_irq include/linux/spinlock_api_smp.h:128 [inline]
 _raw_spin_lock_irq+0xae/0xf0 kernel/locking/spinlock.c:167
 __run_hrtimer kernel/time/hrtimer.c:1541 [inline]
 __hrtimer_run_queues+0x546/0xa60 kernel/time/hrtimer.c:1601
 hrtimer_interrupt+0x3b3/0x1040 kernel/time/hrtimer.c:1663
 local_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1089 [inline]
 __sysvec_apic_timer_interrupt+0xf9/0x270 arch/x86/kernel/apic/apic.c:1106
 sysvec_apic_timer_interrupt+0x8c/0xb0 arch/x86/kernel/apic/apic.c:1100
 </IRQ>
 asm_sysvec_apic_timer_interrupt+0x12/0x20 arch/x86/include/asm/idtentry.h:638
RIP: 0010:finish_lock_switch+0xf0/0x1c0 kernel/sched/core.c:4436
Code: 61 0c 00 74 11 48 89 df be ff ff ff ff e8 08 23 80 08 85 c0 74 27 4d 85 ff 75 44 4c 89 f7 e8 87 cd 82 08 e8 f2 40 2d 00 fb 5b <41> 5c 41 5d 41 5e 41 5f 5d c3 0f 0b 4d 85 ff 75 92 eb a8 0f 0b 4d
RSP: 0018:ffffc90001b3fa30 EFLAGS: 00000282
RAX: aef41c9584be4400 RBX: ffff88802902b8b4 RCX: ffffffff9070b703
RDX: dffffc0000000000 RSI: 0000000000000001 RDI: 0000000000000000
RBP: 1ffff110173aa400 R08: ffffffff8186a530 R09: ffffed10173aa2a9
R10: ffffed10173aa2a9 R11: 0000000000000000 R12: ffff8880b9d52000
R13: dffffc0000000000 R14: ffff8880b9d51540 R15: 0000000000000000
 finish_task_switch+0x140/0x630 kernel/sched/core.c:4553
 context_switch kernel/sched/core.c:4684 [inline]
 __schedule+0xc0f/0x11f0 kernel/sched/core.c:5938
 schedule+0x14b/0x210 kernel/sched/core.c:6017
 freezable_schedule include/linux/freezer.h:172 [inline]
 do_nanosleep+0x1b6/0x7b0 kernel/time/hrtimer.c:1896
 hrtimer_nanosleep+0x239/0x470 kernel/time/hrtimer.c:1949
 __do_sys_nanosleep kernel/time/hrtimer.c:1983 [inline]
 __se_sys_nanosleep kernel/time/hrtimer.c:1970 [inline]
 __x64_sys_nanosleep+0x228/0x290 kernel/time/hrtimer.c:1970
 do_syscall_x64 arch/x86/entry/common.c:50 [inline]
 do_syscall_64+0x3d/0xb0 arch/x86/entry/common.c:80
 entry_SYSCALL_64_after_hwframe+0x44/0xae
RIP: 0033:0x46dabd
Code: 8b 44 24 20 b9 40 42 0f 00 f7 f1 48 89 04 24 b8 e8 03 00 00 f7 e2 48 89 44 24 08 48 89 e7 be 00 00 00 00 b8 23 00 00 00 0f 05 <48> 8b 6c 24 10 48 83 c4 18 c3 cc cc cc cc cc cc cc cc cc cc cc cc
RSP: 002b:000000c00003df18 EFLAGS: 00000202 ORIG_RAX: 0000000000000023
RAX: ffffffffffffffda RBX: 0000000000000014 RCX: 000000000046dabd
RDX: 0000000000000000 RSI: 0000000000000000 RDI: 000000c00003df18
RBP: 000000c00003df28 R08: 00007fff85de6080 R09: 0000000000000010
R10: 00007fff85de60b8 R11: 0000000000000202 R12: 000000000043b6a0
R13: 0000000000000000 R14: 000000000094d6d0 R15: 0000000000000000
----------------
Code disassembly (best guess), 1 bytes skipped:
   0:	00 00                	add    %al,(%rax)
   2:	00 00                	add    %al,(%rax)
   4:	0f 1f 40 00          	nopl   0x0(%rax)
   8:	e9 ab 63 1f 00       	jmpq   0x1f63b8
   d:	66 66 2e 0f 1f 84 00 	data16 nopw %cs:0x0(%rax,%rax,1)
  14:	00 00 00 00
  18:	e9 9b 66 1f 00       	jmpq   0x1f66b8
  1d:	66 66 2e 0f 1f 84 00 	data16 nopw %cs:0x0(%rax,%rax,1)
  24:	00 00 00 00
  28:	55                   	push   %rbp
* 29:	48 89 e5             	mov    %rsp,%rbp <-- trapping instruction
  2c:	41 57                	push   %r15
  2e:	41 56                	push   %r14
  30:	53                   	push   %rbx
  31:	48 83 e4 e0          	and    $0xffffffffffffffe0,%rsp
  35:	48 83 ec 60          	sub    $0x60,%rsp
  39:	65                   	gs
  3a:	48                   	rex.W
  3b:	8b                   	.byte 0x8b
  3c:	04 25                	add    $0x25,%al
  3e:	28                   	.byte 0x28

Crashes (1):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2021/08/20 16:55 upstream d992fe5318d8 b599f2fc .config console log report info ci-upstream-kasan-gce-smack-root INFO: rcu detected stall in sys_nanosleep
* Struck through repros no longer work on HEAD.