* [PATCH liburing 0/2] small test improvements
@ 2021-09-24 19:05 Pavel Begunkov
2021-09-24 19:05 ` [PATCH liburing 1/2] tests: improve multicqe_drain Pavel Begunkov
` (2 more replies)
0 siblings, 3 replies; 4+ messages in thread
From: Pavel Begunkov @ 2021-09-24 19:05 UTC (permalink / raw)
To: Jens Axboe, io-uring
fix types in rsrc_tags test, and make a few adjustments in multicqe_drain
Pavel Begunkov (2):
tests: improve multicqe_drain
tests: match kernel and pass fds in s32[]
test/multicqes_drain.c | 12 ++++++++----
test/rsrc_tags.c | 2 +-
2 files changed, 9 insertions(+), 5 deletions(-)
--
2.33.0
^ permalink raw reply [flat|nested] 4+ messages in thread
* [PATCH liburing 1/2] tests: improve multicqe_drain
2021-09-24 19:05 [PATCH liburing 0/2] small test improvements Pavel Begunkov
@ 2021-09-24 19:05 ` Pavel Begunkov
2021-09-24 19:05 ` [PATCH liburing 2/2] tests: match kernel and pass fds in s32[] Pavel Begunkov
2021-09-24 19:59 ` [PATCH liburing 0/2] small test improvements Jens Axboe
2 siblings, 0 replies; 4+ messages in thread
From: Pavel Begunkov @ 2021-09-24 19:05 UTC (permalink / raw)
To: Jens Axboe, io-uring
Small improvements for multicqe_drain test.
- close pipes
- use a helper for multishot poll
- don't touch cqe after io_uring_cqe_seen()
Signed-off-by: Pavel Begunkov <[email protected]>
---
test/multicqes_drain.c | 12 ++++++++----
1 file changed, 8 insertions(+), 4 deletions(-)
diff --git a/test/multicqes_drain.c b/test/multicqes_drain.c
index d04cf37..b107a48 100644
--- a/test/multicqes_drain.c
+++ b/test/multicqes_drain.c
@@ -288,9 +288,9 @@ static int test_simple_drain(struct io_uring *ring)
}
}
- io_uring_prep_poll_add(sqe[0], pipe1[0], POLLIN);
- sqe[0]->len |= IORING_POLL_ADD_MULTI;
+ io_uring_prep_poll_multishot(sqe[0], pipe1[0], POLLIN);
sqe[0]->user_data = 0;
+
io_uring_prep_poll_add(sqe[1], pipe2[0], POLLIN);
sqe[1]->user_data = 1;
@@ -320,6 +320,7 @@ static int test_simple_drain(struct io_uring *ring)
io_uring_prep_poll_remove(sqe[0], 0);
sqe[0]->user_data = 2;
+
io_uring_prep_nop(sqe[1]);
sqe[1]->flags |= IOSQE_IO_DRAIN;
sqe[1]->user_data = 3;
@@ -333,18 +334,21 @@ static int test_simple_drain(struct io_uring *ring)
goto err;
}
-
for (i = 0; i < 6; i++) {
ret = io_uring_wait_cqe(ring, &cqe);
if (ret < 0) {
printf("wait completion %d\n", ret);
goto err;
}
- io_uring_cqe_seen(ring, cqe);
if ((i == 5) && (cqe->user_data != 3))
goto err;
+ io_uring_cqe_seen(ring, cqe);
}
+ close(pipe1[0]);
+ close(pipe1[1]);
+ close(pipe2[0]);
+ close(pipe2[1]);
return 0;
err:
return 1;
--
2.33.0
^ permalink raw reply related [flat|nested] 4+ messages in thread
* [PATCH liburing 2/2] tests: match kernel and pass fds in s32[]
2021-09-24 19:05 [PATCH liburing 0/2] small test improvements Pavel Begunkov
2021-09-24 19:05 ` [PATCH liburing 1/2] tests: improve multicqe_drain Pavel Begunkov
@ 2021-09-24 19:05 ` Pavel Begunkov
2021-09-24 19:59 ` [PATCH liburing 0/2] small test improvements Jens Axboe
2 siblings, 0 replies; 4+ messages in thread
From: Pavel Begunkov @ 2021-09-24 19:05 UTC (permalink / raw)
To: Jens Axboe, io-uring
Follow the kernel ABI and pass fds in an array of s32 but not just ints.
Signed-off-by: Pavel Begunkov <[email protected]>
---
test/rsrc_tags.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/test/rsrc_tags.c b/test/rsrc_tags.c
index a3fec0c..f441b5c 100644
--- a/test/rsrc_tags.c
+++ b/test/rsrc_tags.c
@@ -322,7 +322,7 @@ static int test_files(int ring_flags)
struct io_uring ring;
const int nr = 50;
int off = 5, i, ret, fd;
- int files[nr];
+ __s32 files[nr];
__u64 tags[nr], tag;
for (i = 0; i < nr; ++i) {
--
2.33.0
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCH liburing 0/2] small test improvements
2021-09-24 19:05 [PATCH liburing 0/2] small test improvements Pavel Begunkov
2021-09-24 19:05 ` [PATCH liburing 1/2] tests: improve multicqe_drain Pavel Begunkov
2021-09-24 19:05 ` [PATCH liburing 2/2] tests: match kernel and pass fds in s32[] Pavel Begunkov
@ 2021-09-24 19:59 ` Jens Axboe
2 siblings, 0 replies; 4+ messages in thread
From: Jens Axboe @ 2021-09-24 19:59 UTC (permalink / raw)
To: Pavel Begunkov, io-uring
On 9/24/21 1:05 PM, Pavel Begunkov wrote:
> fix types in rsrc_tags test, and make a few adjustments in multicqe_drain
Applied, thanks.
--
Jens Axboe
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2021-09-24 19:59 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-09-24 19:05 [PATCH liburing 0/2] small test improvements Pavel Begunkov
2021-09-24 19:05 ` [PATCH liburing 1/2] tests: improve multicqe_drain Pavel Begunkov
2021-09-24 19:05 ` [PATCH liburing 2/2] tests: match kernel and pass fds in s32[] Pavel Begunkov
2021-09-24 19:59 ` [PATCH liburing 0/2] small test improvements Jens Axboe
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox