On 6/23/20 5:34 AM, Xuan Zhuo wrote: > When the user consumes and generates sqe at a fast rate, > io_sqring_entries can always get sqe, and ret will not be equal to -EBUSY, > so that io_sq_thread will never call cond_resched or schedule, and then > we will get the following system error prompt: > > rcu: INFO: rcu_sched self-detected stall on CPU > or > watchdog: BUG: soft lockup-CPU#23 stuck for 112s! [io_uring-sq:1863] > > This patch checks whether need to call cond_resched() by checking > the need_resched() function every cycle. Applied, thanks. -- Jens Axboe