Received: by 2002:a05:6358:45e:b0:b5:b6eb:e1f9 with SMTP id 30csp3519909rwe; Mon, 29 Aug 2022 13:36:10 -0700 (PDT) X-Google-Smtp-Source: AA6agR457+raep5NBAX2eF29GsBb/g2K/D74m2Ip9WkVrQ9Fdhvc1oQYoEUkbX5hnJylIgkuSxOv X-Received: by 2002:a17:907:6ea9:b0:741:98ca:5b with SMTP id sh41-20020a1709076ea900b0074198ca005bmr4084846ejc.234.1661805369836; Mon, 29 Aug 2022 13:36:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1661805369; cv=none; d=google.com; s=arc-20160816; b=eBWxuC0qAx8iT91od4xXvtmNaZRUcpOi/gAJ2RvVwxGQjDCX3l9PZ7PIK69lffwitS AHI9FxEDWRrFfuMznhXA5+NG4mm650m8SD2XT0TzGGI+rQcNZThMWe0jAM2+ofFkhEpH RXYWzCqHkTcKkHQ/NNL+cg3+WrVECwfL8UScBddSu6GUgTO9ouIHi5o+GrirBs32JFMN vRfheDBw7UW9LnTQjLbqpWR7AmDympb4z2lcRjiBeTPfRy96vYNk/XiBWmQ0SMoUHeWd T0RIWLIr9HHqZ0bTWpo1TPNeYt5exJKSSuvptyOGEmNkep3k3hH4/uMGYzBuVnfwhmRm zeFg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=0eUgge8fObALLT/oqBDxAAESIQTQekgE8ipOFO6AlCI=; b=rNqFhmBD8oyuCgCMo6hRl33Of+9r7qw5VeYhePh4BnQbwOp02S8NWAwIX+3U07eGDQ 6+eQJjkmTi65bBhUpu66xv8u6UdGaHFvMvtOAXEsAuE7xHyzLXHZnm5TJsRZm/eaKwqy gJhdbD1ND6OCZ4wCzij8pKABtye87lnwO4y4GfdBObF9HbXkBoCEiHwuGlQKh+TptTkM 7gOp5eBJOBVmI4W0UzRdE8lx35+Av7sDdyhprH+OOeOOWzQdllSRFNRFaFi2zqRbUwTZ 6Eox5aQ9qy8P9qFL9uv1tnXZRLQsv0sQJ/buUEOnNCU6nswhnvOK1KataBGSPbn1uVi8 9h4w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@purestorage.com header.s=google header.b=JGCxuLMt; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=purestorage.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id nb9-20020a1709071c8900b0073d6b849d4fsi7754810ejc.731.2022.08.29.13.35.43; Mon, 29 Aug 2022 13:36:09 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@purestorage.com header.s=google header.b=JGCxuLMt; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=purestorage.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230168AbiH2T7D (ORCPT + 99 others); Mon, 29 Aug 2022 15:59:03 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59942 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230215AbiH2T6q (ORCPT ); Mon, 29 Aug 2022 15:58:46 -0400 Received: from mail-ej1-x62f.google.com (mail-ej1-x62f.google.com [IPv6:2a00:1450:4864:20::62f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7D49C93217 for ; Mon, 29 Aug 2022 12:58:25 -0700 (PDT) Received: by mail-ej1-x62f.google.com with SMTP id cu2so17937012ejb.0 for ; Mon, 29 Aug 2022 12:58:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=purestorage.com; s=google; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc; bh=0eUgge8fObALLT/oqBDxAAESIQTQekgE8ipOFO6AlCI=; b=JGCxuLMtkRolR1OzKajXocleDKOPt/436jX49HdwYFYr2FL2ojT+fNDM5y+XdgLRPc RtDJEMfyJocFjJ2r0m6EziquAKD94A56xPLlm2DSOWMGtfyj7x9//iNNIrSrOl0UpeGq +La41ZM5eqd1yB+LDqXoxIMVS+ixOKSGtRUHQ= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc; bh=0eUgge8fObALLT/oqBDxAAESIQTQekgE8ipOFO6AlCI=; b=J3yw4fZsF78mAbngz8BkMkcs8khnK1FVG8Kmmh3QBeh/zGCoJ16LqS52BQyXCuKjwG KQCU440WEmNR/bRIkDUikPE9n9w7DsqYtZ7e25prZDi3JLbWiNwT4P7xP2dbXaNbJAf9 tsNS9JMfSisTvD/AXxkw+iyk2VWTejrA/9G14anh3zxSIylacjf7mSQdTQEslezwHjE/ NQihq3RoAkK5yBPZcMyGSXOjIElC4HHYAg58B0qvP6wVyciqcopf1FxNRr9srDsDBoIT 5cXjtC4P96tC5u1i9bJhT8VQSsvwE3B9P4oQO+bhRxJyPw1sTryWGIDl6+hr38B1t3rY Dcog== X-Gm-Message-State: ACgBeo3XpSp2GNPw2ZugkW7O3lupDRNle021F17XkI4xf0TUjf7BBUQd zlKFROgWh1IUWiI2w736FT2wBZSzFpPy5bsTHo3EMg== X-Received: by 2002:a17:907:2d92:b0:731:3310:418d with SMTP id gt18-20020a1709072d9200b007313310418dmr14540772ejc.379.1661803103860; Mon, 29 Aug 2022 12:58:23 -0700 (PDT) MIME-Version: 1.0 References: <20220829030521.3373516-1-ammar.faizi@intel.com> <20220829030521.3373516-5-ammar.faizi@intel.com> In-Reply-To: <20220829030521.3373516-5-ammar.faizi@intel.com> From: Caleb Sander Date: Mon, 29 Aug 2022 12:58:12 -0700 Message-ID: Subject: Re: [RFC PATCH liburing v1 4/4] test/io_uring_{enter,setup,register}: Use the exported syscall functions To: Ammar Faizi Cc: Jens Axboe , Muhammad Rizki , Kanna Scarlet , io-uring Mailing List , Linux Kernel Mailing List , "GNU/Weeb Mailing List" Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Reviewed-by: Caleb Sander On Sun, Aug 28, 2022 at 8:08 PM Ammar Faizi wrote: > > From: Ammar Faizi > > These tests use the internal definition of __sys_io_uring* functions. > A previous commit exported new functions that do the same thing with > those __sys_io_uring* functions. Test the exported functions instead of > the internal functions. > > No functional change is intended. > > Cc: Caleb Sander > Signed-off-by: Ammar Faizi > --- > test/io_uring_enter.c | 10 +++++----- > test/io_uring_register.c | 34 ++++++++++++++++------------------ > test/io_uring_setup.c | 4 ++-- > 3 files changed, 23 insertions(+), 25 deletions(-) > > diff --git a/test/io_uring_enter.c b/test/io_uring_enter.c > index 67cc8c5..ecd54ff 100644 > --- a/test/io_uring_enter.c > +++ b/test/io_uring_enter.c > @@ -38,7 +38,7 @@ static int expect_fail(int fd, unsigned int to_submit, > { > int ret; > > - ret = __sys_io_uring_enter(fd, to_submit, min_complete, flags, sig); > + ret = io_uring_enter(fd, to_submit, min_complete, flags, sig); > if (ret >= 0) { > fprintf(stderr, "expected %s, but call succeeded\n", strerror(-error)); > return 1; > @@ -62,7 +62,7 @@ static int try_io_uring_enter(int fd, unsigned int to_submit, > return expect_fail(fd, to_submit, min_complete, flags, sig, > expect); > > - ret = __sys_io_uring_enter(fd, to_submit, min_complete, flags, sig); > + ret = io_uring_enter(fd, to_submit, min_complete, flags, sig); > if (ret != expect) { > fprintf(stderr, "Expected %d, got %d\n", expect, ret); > return 1; > @@ -211,8 +211,8 @@ int main(int argc, char **argv) > /* fill the sq ring */ > sq_entries = ring.sq.ring_entries; > submit_io(&ring, sq_entries); > - ret = __sys_io_uring_enter(ring.ring_fd, 0, sq_entries, > - IORING_ENTER_GETEVENTS, NULL); > + ret = io_uring_enter(ring.ring_fd, 0, sq_entries, > + IORING_ENTER_GETEVENTS, NULL); > if (ret < 0) { > fprintf(stderr, "io_uring_enter: %s\n", strerror(-ret)); > status = 1; > @@ -246,7 +246,7 @@ int main(int argc, char **argv) > */ > io_uring_smp_store_release(sq->ktail, ktail); > > - ret = __sys_io_uring_enter(ring.ring_fd, 1, 0, 0, NULL); > + ret = io_uring_enter(ring.ring_fd, 1, 0, 0, NULL); > /* now check to see if our sqe was dropped */ > if (*sq->kdropped == dropped) { > fprintf(stderr, "dropped counter did not increase\n"); > diff --git a/test/io_uring_register.c b/test/io_uring_register.c > index 4609354..dd4af7c 100644 > --- a/test/io_uring_register.c > +++ b/test/io_uring_register.c > @@ -36,17 +36,17 @@ static int expect_fail(int fd, unsigned int opcode, void *arg, > { > int ret; > > - ret = __sys_io_uring_register(fd, opcode, arg, nr_args); > + ret = io_uring_register(fd, opcode, arg, nr_args); > if (ret >= 0) { > int ret2 = 0; > > fprintf(stderr, "expected %s, but call succeeded\n", strerror(error)); > if (opcode == IORING_REGISTER_BUFFERS) { > - ret2 = __sys_io_uring_register(fd, > - IORING_UNREGISTER_BUFFERS, 0, 0); > + ret2 = io_uring_register(fd, IORING_UNREGISTER_BUFFERS, > + 0, 0); > } else if (opcode == IORING_REGISTER_FILES) { > - ret2 = __sys_io_uring_register(fd, > - IORING_UNREGISTER_FILES, 0, 0); > + ret2 = io_uring_register(fd, IORING_UNREGISTER_FILES, 0, > + 0); > } > if (ret2) { > fprintf(stderr, "internal error: failed to unregister\n"); > @@ -66,7 +66,7 @@ static int new_io_uring(int entries, struct io_uring_params *p) > { > int fd; > > - fd = __sys_io_uring_setup(entries, p); > + fd = io_uring_setup(entries, p); > if (fd < 0) { > perror("io_uring_setup"); > exit(1); > @@ -186,15 +186,14 @@ static int test_max_fds(int uring_fd) > */ > nr_fds = UINT_MAX; > while (nr_fds) { > - ret = __sys_io_uring_register(uring_fd, IORING_REGISTER_FILES, > - fd_as, nr_fds); > + ret = io_uring_register(uring_fd, IORING_REGISTER_FILES, fd_as, > + nr_fds); > if (ret != 0) { > nr_fds /= 2; > continue; > } > status = 0; > - ret = __sys_io_uring_register(uring_fd, IORING_UNREGISTER_FILES, > - 0, 0); > + ret = io_uring_register(uring_fd, IORING_UNREGISTER_FILES, 0, 0); > if (ret < 0) { > ret = errno; > errno = ret; > @@ -230,7 +229,7 @@ static int test_memlock_exceeded(int fd) > iov.iov_base = buf; > > while (iov.iov_len) { > - ret = __sys_io_uring_register(fd, IORING_REGISTER_BUFFERS, &iov, 1); > + ret = io_uring_register(fd, IORING_REGISTER_BUFFERS, &iov, 1); > if (ret < 0) { > if (errno == ENOMEM) { > iov.iov_len /= 2; > @@ -244,8 +243,7 @@ static int test_memlock_exceeded(int fd) > free(buf); > return 1; > } > - ret = __sys_io_uring_register(fd, IORING_UNREGISTER_BUFFERS, > - NULL, 0); > + ret = io_uring_register(fd, IORING_UNREGISTER_BUFFERS, NULL, 0); > if (ret != 0) { > fprintf(stderr, "error: unregister failed with %d\n", errno); > free(buf); > @@ -283,14 +281,14 @@ static int test_iovec_nr(int fd) > > /* reduce to UIO_MAXIOV */ > nr = UIO_MAXIOV; > - ret = __sys_io_uring_register(fd, IORING_REGISTER_BUFFERS, iovs, nr); > + ret = io_uring_register(fd, IORING_REGISTER_BUFFERS, iovs, nr); > if (ret && (errno == ENOMEM || errno == EPERM) && geteuid()) { > fprintf(stderr, "can't register large iovec for regular users, skip\n"); > } else if (ret != 0) { > fprintf(stderr, "expected success, got %d\n", errno); > status = 1; > } else { > - __sys_io_uring_register(fd, IORING_UNREGISTER_BUFFERS, 0, 0); > + io_uring_register(fd, IORING_UNREGISTER_BUFFERS, 0, 0); > } > free(buf); > free(iovs); > @@ -344,7 +342,7 @@ static int test_iovec_size(int fd) > */ > iov.iov_base = buf; > iov.iov_len = 2*1024*1024; > - ret = __sys_io_uring_register(fd, IORING_REGISTER_BUFFERS, &iov, 1); > + ret = io_uring_register(fd, IORING_REGISTER_BUFFERS, &iov, 1); > if (ret < 0) { > if (ret == -ENOMEM) > printf("Unable to test registering of a huge " > @@ -356,8 +354,8 @@ static int test_iovec_size(int fd) > status = 1; > } > } else { > - ret = __sys_io_uring_register(fd, > - IORING_UNREGISTER_BUFFERS, 0, 0); > + ret = io_uring_register(fd, IORING_UNREGISTER_BUFFERS, > + 0, 0); > if (ret < 0) { > fprintf(stderr, "io_uring_unregister: %s\n", > strerror(-ret)); > diff --git a/test/io_uring_setup.c b/test/io_uring_setup.c > index 67d5f4f..d945421 100644 > --- a/test/io_uring_setup.c > +++ b/test/io_uring_setup.c > @@ -102,7 +102,7 @@ try_io_uring_setup(unsigned entries, struct io_uring_params *p, int expect) > { > int ret; > > - ret = __sys_io_uring_setup(entries, p); > + ret = io_uring_setup(entries, p); > if (ret != expect) { > fprintf(stderr, "expected %d, got %d\n", expect, ret); > /* if we got a valid uring, close it */ > @@ -164,7 +164,7 @@ main(int argc, char **argv) > > /* read/write on io_uring_fd */ > memset(&p, 0, sizeof(p)); > - fd = __sys_io_uring_setup(1, &p); > + fd = io_uring_setup(1, &p); > if (fd < 0) { > fprintf(stderr, "io_uring_setup failed with %d, expected success\n", > -fd); > -- > Ammar Faizi >