syzbot


KCSAN: data-race in prepare_kernel_cred / prepare_kernel_cred

Status: moderation: reported on 2025/05/13 06:08
Subsystems: kernel
[Documentation on labels]
Reported-by: syzbot+cd4a8fc88284fecb5e52@syzkaller.appspotmail.com
First crash: 48d, last: 1d12h

Sample crash report:
==================================================================
BUG: KCSAN: data-race in prepare_kernel_cred / prepare_kernel_cred

write to 0xffffffff868610a0 of 4 bytes by task 37 on cpu 1:
 get_cred_rcu include/linux/cred.h:228 [inline]
 get_task_cred kernel/cred.c:162 [inline]
 prepare_kernel_cred+0xf5/0x680 kernel/cred.c:593
 _request_firmware+0x446/0xbb0 drivers/base/firmware_loader/main.c:883
 request_firmware drivers/base/firmware_loader/main.c:966 [inline]
 cache_firmware drivers/base/firmware_loader/main.c:1304 [inline]
 __async_dev_cache_fw_image+0x66/0x160 drivers/base/firmware_loader/main.c:1418
 async_run_entry_fn+0x52/0x180 kernel/async.c:129
 process_one_work kernel/workqueue.c:3238 [inline]
 process_scheduled_works+0x4ce/0x9d0 kernel/workqueue.c:3321
 worker_thread+0x582/0x770 kernel/workqueue.c:3402
 kthread+0x486/0x510 kernel/kthread.c:464
 ret_from_fork+0xda/0x150 arch/x86/kernel/process.c:148
 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:245

read to 0xffffffff86860ff8 of 184 bytes by task 3335 on cpu 0:
 prepare_kernel_cred+0x114/0x680 kernel/cred.c:595
 _request_firmware+0x446/0xbb0 drivers/base/firmware_loader/main.c:883
 request_firmware drivers/base/firmware_loader/main.c:966 [inline]
 cache_firmware drivers/base/firmware_loader/main.c:1304 [inline]
 __async_dev_cache_fw_image+0x66/0x160 drivers/base/firmware_loader/main.c:1418
 async_run_entry_fn+0x52/0x180 kernel/async.c:129
 process_one_work kernel/workqueue.c:3238 [inline]
 process_scheduled_works+0x4ce/0x9d0 kernel/workqueue.c:3321
 worker_thread+0x582/0x770 kernel/workqueue.c:3402
 kthread+0x486/0x510 kernel/kthread.c:464
 ret_from_fork+0xda/0x150 arch/x86/kernel/process.c:148
 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:245

Reported by Kernel Concurrency Sanitizer on:
CPU: 0 UID: 0 PID: 3335 Comm: kworker/u8:6 Not tainted 6.16.0-rc3-syzkaller-00190-g67a993863163 #0 PREEMPT(voluntary) 
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 05/07/2025
Workqueue: async async_run_entry_fn
==================================================================

Crashes (2):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2025/06/28 19:02 upstream 67a993863163 fc9d8ee5 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in prepare_kernel_cred / prepare_kernel_cred
2025/05/13 06:07 upstream e9565e23cd89 f6671af7 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in prepare_kernel_cred / prepare_kernel_cred
* Struck through repros no longer work on HEAD.