KCSAN: data-race in device_resume / dpm_wait_for_superior (2)

Status: moderation: reported on 2026/09/06 23:00
Subsystems: pm
Labels: race:benign
[Documentation on labels]
Reported-by: syzbot+10ac6e39245282a177bc@syzkaller.appspotmail.com
First crash: 54m, last: 54m
✨ AI Jobs (1)
ID Workflow Result Correct Bug Created Started Finished Revision
40145bde assessment-kcsan Benign: ✅ KCSAN: data-race in device_resume / dpm_wait_for_superior (2) 2026/09/06 22:59 2026/09/06 22:59 2026/09/06 23:18 4f7b22a0
Similar bugs (1)
Kernel Title Rank 🛈 Repro Cause bisect Fix bisect Count Last Reported Patched Status
upstream KCSAN: data-race in device_resume / dpm_wait_for_superior pm 6 7 1899d 1927d 0/29 auto-closed as invalid on 2021/07/30 16:17

Sample crash report:
OOM killer disabled.
Freezing remaining freezable tasks
Freezing remaining freezable tasks completed (elapsed 0.001 seconds)
printk: Suspending console(s) (use no_console_suspend to debug)
vhci_hcd vhci_hcd.15: suspend vhci_hcd
vhci_hcd vhci_hcd.14: suspend vhci_hcd
vhci_hcd vhci_hcd.13: suspend vhci_hcd
vhci_hcd vhci_hcd.12: suspend vhci_hcd
vhci_hcd vhci_hcd.11: suspend vhci_hcd
vhci_hcd vhci_hcd.10: suspend vhci_hcd
vhci_hcd vhci_hcd.9: suspend vhci_hcd
vhci_hcd vhci_hcd.8: suspend vhci_hcd
vhci_hcd vhci_hcd.7: suspend vhci_hcd
vhci_hcd vhci_hcd.6: suspend vhci_hcd
vhci_hcd vhci_hcd.5: suspend vhci_hcd
vhci_hcd vhci_hcd.4: suspend vhci_hcd
vhci_hcd vhci_hcd.3: suspend vhci_hcd
vhci_hcd vhci_hcd.2: suspend vhci_hcd
vhci_hcd vhci_hcd.1: suspend vhci_hcd
vhci_hcd vhci_hcd.0: suspend vhci_hcd
ACPI: PM: Preparing to enter system sleep state S3
ACPI: PM: Saving platform NVS memory
Disabling non-boot CPUs ...
smpboot: CPU 1 is now offline
ACPI: PM: Low-level resume complete
ACPI: PM: Restoring platform NVS memory
Enabling non-boot CPUs ...
smpboot: Booting Node 0 Processor 1 APIC 0x1
CPU1 is up
ACPI: PM: Waking up from system sleep state S3
==================================================================
BUG: KCSAN: data-race in device_resume / dpm_wait_for_superior

write to 0xffff888100b6f1ac of 2 bytes by task 20193 on cpu 0:
 device_resume+0x18f/0x7a0 drivers/base/power/main.c:1129
 async_resume+0x2c/0x40 drivers/base/power/main.c:1215
 async_run_entry_fn+0x52/0x180 kernel/async.c:129
 process_one_work kernel/workqueue.c:3396 [inline]
 process_scheduled_works+0x56a/0xa50 kernel/workqueue.c:3479
 worker_thread+0x569/0x750 kernel/workqueue.c:3560
 kthread+0x223/0x270 kernel/kthread.c:436
 ret_from_fork+0x146/0x330 arch/x86/kernel/process.c:158
 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:245

read to 0xffff888100b6f1ac of 2 bytes by task 21690 on cpu 1:
 dpm_wait drivers/base/power/main.c:260 [inline]
 dpm_wait_for_superior+0x98/0x2c0 drivers/base/power/main.c:322
 device_resume+0x1be/0x7a0 drivers/base/power/main.c:1144
 dpm_resume+0x404/0x610 drivers/base/power/main.c:1257
 dpm_resume_end+0x13/0x30 drivers/base/power/main.c:1373
 suspend_devices_and_enter+0xd71/0x10d0 kernel/power/suspend.c:538
 enter_state kernel/power/suspend.c:618 [inline]
 pm_suspend+0x541/0x980 kernel/power/suspend.c:644
 state_store+0x1ba/0x220 kernel/power/main.c:819
 kobj_attr_store+0x4a/0x70 lib/kobject.c:842
 sysfs_kf_write+0xfe/0x120 fs/sysfs/file.c:145
 kernfs_fop_write_iter+0x1d2/0x2e0 fs/kernfs/file.c:345
 new_sync_write fs/read_write.c:595 [inline]
 vfs_write+0x57f/0x9a0 fs/read_write.c:687
 ksys_write+0xdc/0x1a0 fs/read_write.c:739
 __do_sys_write fs/read_write.c:750 [inline]
 __se_sys_write fs/read_write.c:747 [inline]
 __x64_sys_write+0x40/0x50 fs/read_write.c:747
 x64_sys_call+0x154e/0x2550 arch/x86/include/generated/asm/syscalls_64.h:2
 do_syscall_x64 arch/x86/entry/syscall_64.c:61 [inline]
 do_syscall_64+0x112/0x360 arch/x86/entry/syscall_64.c:84
 entry_SYSCALL_64_after_hwframe+0x77/0x7f

value changed: 0x011e -> 0x0106

Reported by Kernel Concurrency Sanitizer on:
CPU: 1 UID: 0 PID: 21690 Comm: syz.2.4748 Not tainted syzkaller #0 PREEMPT(lazy) 
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 07/24/2026
==================================================================
OOM killer enabled.
Restarting tasks: Starting
Restarting tasks: Done
random: crng reseeded on system resumption
hwrng_fill thread creation failed
PM: suspend exit

Crashes (1):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2026/09/06 22:59 upstream 88405f0ad1d5 4f7b22a0 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in device_resume / dpm_wait_for_superior
* Struck through repros no longer work on HEAD.