Skip to content

Comments

Fix compress#14

Merged
ming1 merged 2 commits intomainfrom
fix-compress
Nov 6, 2025
Merged

Fix compress#14
ming1 merged 2 commits intomainfrom
fix-compress

Conversation

@ming1
Copy link
Collaborator

@ming1 ming1 commented Nov 6, 2025

Fix one high rublk cpu utilization issue after running some IO on compress target.

ming1 added 2 commits October 15, 2025 14:43
Signed-off-by: Ming Lei <tom.leiming@gmail.com>
When using io_uring with timeouts in the compress target, timeout CQEs
were incorrectly being passed to ublk_wake_task(). Timeout events are
internal housekeeping events used by ublk_reap_io_events_with_update_queue
and should not trigger task wakeups.

This could cause spurious task wakeups and potential issues with task
scheduling, as the timeout user_data doesn't correspond to any actual
waiting task.

Fix this by checking if the CQE user_data matches TIMEOUT_USER_DATA and
skipping the wake call for timeout events, while still waking tasks for
all normal I/O completion events.

Signed-off-by: Ming Lei <tom.leiming@gmail.com>
@ming1 ming1 merged commit 094237f into main Nov 6, 2025
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant