syzbot


KCSAN: data-race in io_wq_submit_work / io_wq_worker_cancel (2)

Status: auto-obsoleted due to no activity on 2023/04/10 23:59
Subsystems: io-uring
[Documentation on labels]
First crash: 449d, last: 449d
Similar bugs (1)
Kernel Title Repro Cause bisect Fix bisect Count Last Reported Patched Status
upstream KCSAN: data-race in io_wq_submit_work / io_wq_worker_cancel io-uring 1 607d 607d 0/26 auto-obsoleted due to no activity on 2022/10/14 08:32

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

read-write to 0xffff88813a7e4cd0 of 4 bytes by task 4324 on cpu 1:
 __io_wq_worker_cancel io_uring/io-wq.c:980 [inline]
 io_wq_worker_cancel+0x68/0x1e0 io_uring/io-wq.c:997
 io_wq_for_each_worker+0x10c/0x1f0 io_uring/io-wq.c:849
 io_wqe_cancel_running_work io_uring/io-wq.c:1068 [inline]
 io_wq_cancel_cb+0x167/0x2a0 io_uring/io-wq.c:1103
 io_uring_try_cancel_requests+0x10c/0x330 io_uring/io_uring.c:3045
 io_uring_cancel_generic+0x277/0x470 io_uring/io_uring.c:3114
 __io_uring_cancel+0x15/0x20 io_uring/io_uring.c:3157
 io_uring_files_cancel include/linux/io_uring.h:55 [inline]
 do_exit+0x31e/0x1690 kernel/exit.c:822
 do_group_exit+0x101/0x150 kernel/exit.c:1012
 get_signal+0xea9/0xfe0 kernel/signal.c:2859
 arch_do_signal_or_restart+0x89/0x2b0 arch/x86/kernel/signal.c:306
 exit_to_user_mode_loop+0x6d/0xe0 kernel/entry/common.c:168
 exit_to_user_mode_prepare+0x6a/0xa0 kernel/entry/common.c:203
 __syscall_exit_to_user_mode_work kernel/entry/common.c:285 [inline]
 syscall_exit_to_user_mode+0x26/0x140 kernel/entry/common.c:296
 do_syscall_64+0x4d/0xc0 arch/x86/entry/common.c:86
 entry_SYSCALL_64_after_hwframe+0x63/0xcd

read to 0xffff88813a7e4cd0 of 4 bytes by task 4336 on cpu 0:
 io_wq_submit_work+0x101/0x340 io_uring/io_uring.c:1906
 io_worker_handle_work+0x532/0xaf0 io_uring/io-wq.c:587
 io_wqe_worker+0x1e9/0x770 io_uring/io-wq.c:632
 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:308

value changed: 0x00000000 -> 0x00000001

Reported by Kernel Concurrency Sanitizer on:
CPU: 0 PID: 4336 Comm: iou-wrk-4324 Not tainted 6.2.0-rc8-syzkaller-00002-gb408817d4884-dirty #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/21/2023
==================================================================

Crashes (1):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2023/02/13 23:38 upstream b408817d4884 957959cb .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in io_wq_submit_work / io_wq_worker_cancel
* Struck through repros no longer work on HEAD.