Recent changes (master)
Jens Axboe <[email protected]> Sun, 1 Jun 2025 06:00:01 -0600 (MDT)
| Newsgroups | org.kernel.vger.fio |
|---|---|
| Message-ID | <[email protected]> |
The following changes since commit c348db31ccce60f2808dd84c1f43f36a1556141a:
Add Zhaoxin support to enable tsc_reliable and arch_random features (2025-05-23 09:46:26 -0600)
are available in the Git repository at:
git://git.kernel.dk/fio.git master
for you to fetch changes up to af8ed1ebebfa55c9b3078e450d2b514bc0bf72c9:
Merge branch 'opt/io_uring-sq-full-check' of https://github.com/calebsander/fio (2025-05-31 14:22:37 -0600)
----------------------------------------------------------------
Caleb Sander Mateos (1):
engines/io_uring: remove unnecessary SQ full check
Jens Axboe (1):
Merge branch 'opt/io_uring-sq-full-check' of https://github.com/calebsander/fio
engines/io_uring.c | 10 +++-------
1 file changed, 3 insertions(+), 7 deletions(-)
---
Diff of recent changes:
diff --git a/engines/io_uring.c b/engines/io_uring.c
index 08f220c8..51228037 100644
--- a/engines/io_uring.c
+++ b/engines/io_uring.c
@@ -775,7 +775,7 @@ static enum fio_q_status fio_ioring_queue(struct thread_data *td,
struct ioring_data *ld = td->io_ops_data;
struct ioring_options *o = td->eo;
struct io_sq_ring *ring = &ld->sq_ring;
- unsigned tail, next_tail;
+ unsigned tail;
fio_ro_check(td, io_u);
@@ -795,11 +795,6 @@ static enum fio_q_status fio_ioring_queue(struct thread_data *td,
return FIO_Q_COMPLETED;
}
- tail = *ring->tail;
- next_tail = tail + 1;
- if (next_tail == atomic_load_relaxed(ring->head))
- return FIO_Q_BUSY;
-
if (ld->cmdprio.mode != CMDPRIO_MODE_NONE)
fio_ioring_cmdprio_prep(td, io_u);
@@ -807,8 +802,9 @@ static enum fio_q_status fio_ioring_queue(struct thread_data *td,
o->cmd_type == FIO_URING_CMD_NVME)
fio_ioring_cmd_nvme_pi(td, io_u);
+ tail = *ring->tail;
ring->array[tail & ld->sq_ring_mask] = io_u->index;
- atomic_store_release(ring->tail, next_tail);
+ atomic_store_release(ring->tail, tail + 1);
ld->queued++;
return FIO_Q_QUEUED;