* [PATCH] io_uring/uring_cmd: fix buffer index retrieval
@ 2024-11-11 10:13 ` Ming Lei
2024-11-11 10:54 ` Kanchan Joshi
` (2 more replies)
0 siblings, 3 replies; 5+ messages in thread
From: Ming Lei @ 2024-11-11 10:13 UTC (permalink / raw)
To: Jens Axboe, io-uring, Pavel Begunkov; +Cc: Ming Lei, Guangwu Zhang, Jeff Moyer
Add back buffer index retrieval for IORING_URING_CMD_FIXED.
Reported-by: Guangwu Zhang <[email protected]>
Cc: Jeff Moyer <[email protected]>
Fixes: b54a14041ee6 ("io_uring/rsrc: add io_rsrc_node_lookup() helper")
Signed-off-by: Ming Lei <[email protected]>
---
io_uring/uring_cmd.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/io_uring/uring_cmd.c b/io_uring/uring_cmd.c
index e7723759cb23..1abb5c9f803f 100644
--- a/io_uring/uring_cmd.c
+++ b/io_uring/uring_cmd.c
@@ -220,8 +220,9 @@ int io_uring_cmd_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
if (ioucmd->flags & IORING_URING_CMD_FIXED) {
struct io_ring_ctx *ctx = req->ctx;
struct io_rsrc_node *node;
+ u16 index = READ_ONCE(sqe->buf_index);
- node = io_rsrc_node_lookup(&ctx->buf_table, req->buf_index);
+ node = io_rsrc_node_lookup(&ctx->buf_table, index);
if (unlikely(!node))
return -EFAULT;
/*
--
2.46.0
^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [PATCH] io_uring/uring_cmd: fix buffer index retrieval
2024-11-11 10:13 ` [PATCH] io_uring/uring_cmd: fix buffer index retrieval Ming Lei
@ 2024-11-11 10:54 ` Kanchan Joshi
2024-11-11 12:34 ` Anuj gupta
2024-11-11 15:13 ` Jens Axboe
2 siblings, 0 replies; 5+ messages in thread
From: Kanchan Joshi @ 2024-11-11 10:54 UTC (permalink / raw)
To: Ming Lei, Jens Axboe, io-uring, Pavel Begunkov; +Cc: Guangwu Zhang, Jeff Moyer
Reviewed-by: Kanchan Joshi <[email protected]>
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] io_uring/uring_cmd: fix buffer index retrieval
2024-11-11 10:13 ` [PATCH] io_uring/uring_cmd: fix buffer index retrieval Ming Lei
2024-11-11 10:54 ` Kanchan Joshi
@ 2024-11-11 12:34 ` Anuj gupta
2024-11-11 13:01 ` Guangwu Zhang
2024-11-11 15:13 ` Jens Axboe
2 siblings, 1 reply; 5+ messages in thread
From: Anuj gupta @ 2024-11-11 12:34 UTC (permalink / raw)
To: Ming Lei; +Cc: Jens Axboe, io-uring, Pavel Begunkov, Guangwu Zhang, Jeff Moyer
Looks good:
Reviewed-by: Anuj Gupta <[email protected]>
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] io_uring/uring_cmd: fix buffer index retrieval
2024-11-11 12:34 ` Anuj gupta
@ 2024-11-11 13:01 ` Guangwu Zhang
0 siblings, 0 replies; 5+ messages in thread
From: Guangwu Zhang @ 2024-11-11 13:01 UTC (permalink / raw)
To: Anuj gupta; +Cc: Ming Lei, Jens Axboe, io-uring, Pavel Begunkov, Jeff Moyer
test pass after apply the patch.
Tested-by: Guangwu Zhang <[email protected]>
# fio --numjobs=1 --ioengine=io_uring_cmd --runtime='300'
--size='300G' --filename=/dev/ng0n1 --rw='randrw' --name='fio_test'
--iodepth=64 --bs=8k --group_reporting=1 --cmd_type='nvme'
--md_per_io_size='4K' --fixedbufs
fio_test: (g=0): rw=randrw, bs=(R) 8192B-8192B, (W) 8192B-8192B, (T)
8192B-8192B, ioengine=io_uring_cmd, iodepth=64
fio-3.38-13-gf241
Starting 1 process
Jobs: 1 (f=1): [m(1)][100.0%][r=1109MiB/s,w=1106MiB/s][r=142k,w=142k
IOPS][eta 00m:00s]
fio_test: (groupid=0, jobs=1): err= 0: pid=4664: Mon Nov 11 07:52:00 2024
read: IOPS=142k, BW=1112MiB/s (1166MB/s)(150GiB/138132msec)
slat (nsec): min=1520, max=894021, avg=2704.11, stdev=1197.90
clat (usec): min=15, max=1145, avg=223.54, stdev=13.09
lat (usec): min=18, max=1148, avg=226.25, stdev=13.09
clat percentiles (usec):
| 1.00th=[ 212], 5.00th=[ 215], 10.00th=[ 217], 20.00th=[ 219],
| 30.00th=[ 219], 40.00th=[ 221], 50.00th=[ 221], 60.00th=[ 223],
| 70.00th=[ 225], 80.00th=[ 227], 90.00th=[ 231], 95.00th=[ 235],
| 99.00th=[ 289], 99.50th=[ 318], 99.90th=[ 363], 99.95th=[ 379],
| 99.99th=[ 416]
bw ( MiB/s): min= 1099, max= 1131, per=100.00%, avg=1112.40,
stdev= 5.29, samples=276
iops : min=140748, max=144770, avg=142386.64, stdev=677.26,
samples=276
write: IOPS=142k, BW=1112MiB/s (1166MB/s)(150GiB/138132msec); 0 zone resets
slat (nsec): min=1550, max=916951, avg=3027.13, stdev=1290.29
clat (usec): min=7, max=1141, avg=219.38, stdev=11.06
lat (usec): min=9, max=1146, avg=222.41, stdev=11.12
clat percentiles (usec):
| 1.00th=[ 172], 5.00th=[ 212], 10.00th=[ 215], 20.00th=[ 217],
| 30.00th=[ 219], 40.00th=[ 219], 50.00th=[ 221], 60.00th=[ 221],
| 70.00th=[ 223], 80.00th=[ 225], 90.00th=[ 229], 95.00th=[ 231],
| 99.00th=[ 237], 99.50th=[ 245], 99.90th=[ 269], 99.95th=[ 281],
| 99.99th=[ 314]
bw ( MiB/s): min= 1100, max= 1126, per=100.00%, avg=1112.15,
stdev= 4.92, samples=276
iops : min=140822, max=144244, avg=142355.08, stdev=629.28,
samples=276
lat (usec) : 10=0.01%, 20=0.01%, 50=0.01%, 100=0.03%, 250=98.76%
lat (usec) : 500=1.20%, 750=0.01%, 1000=0.01%
lat (msec) : 2=0.01%
cpu : usr=20.74%, sys=54.54%, ctx=2887, majf=0, minf=11
IO depths : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=0.1%, 32=0.1%, >=64=100.0%
submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.1%, >=64=0.0%
issued rwts: total=19662985,19658615,0,0 short=0,0,0,0 dropped=0,0,0,0
latency : target=0, window=0, percentile=100.00%, depth=64
Run status group 0 (all jobs):
READ: bw=1112MiB/s (1166MB/s), 1112MiB/s-1112MiB/s
(1166MB/s-1166MB/s), io=150GiB (161GB), run=138132-138132msec
WRITE: bw=1112MiB/s (1166MB/s), 1112MiB/s-1112MiB/s
(1166MB/s-1166MB/s), io=150GiB (161GB), run=138132-138132msec
Anuj gupta <[email protected]> 于2024年11月11日周一 20:35写道:
>
> Looks good:
> Reviewed-by: Anuj Gupta <[email protected]>
>
--
Guangwu Zhang
Thanks
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] io_uring/uring_cmd: fix buffer index retrieval
2024-11-11 10:13 ` [PATCH] io_uring/uring_cmd: fix buffer index retrieval Ming Lei
2024-11-11 10:54 ` Kanchan Joshi
2024-11-11 12:34 ` Anuj gupta
@ 2024-11-11 15:13 ` Jens Axboe
2 siblings, 0 replies; 5+ messages in thread
From: Jens Axboe @ 2024-11-11 15:13 UTC (permalink / raw)
To: io-uring, Pavel Begunkov, Ming Lei; +Cc: Guangwu Zhang, Jeff Moyer
On Mon, 11 Nov 2024 18:13:18 +0800, Ming Lei wrote:
> Add back buffer index retrieval for IORING_URING_CMD_FIXED.
>
>
Applied, thanks!
[1/1] io_uring/uring_cmd: fix buffer index retrieval
commit: a43e236fb9aef4528f2bd24095d1f348030f5d9d
Best regards,
--
Jens Axboe
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2024-11-11 15:13 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <CGME20241111101340epcas5p1a52121e40ddaa3377201ed3727f0e0fc@epcas5p1.samsung.com>
2024-11-11 10:13 ` [PATCH] io_uring/uring_cmd: fix buffer index retrieval Ming Lei
2024-11-11 10:54 ` Kanchan Joshi
2024-11-11 12:34 ` Anuj gupta
2024-11-11 13:01 ` Guangwu Zhang
2024-11-11 15:13 ` Jens Axboe
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox