Commit Graph

4 Commits

Author SHA1 Message Date
Jeff Moyer 170414190d io_uring: support to inject result for NOP
JIRA: https://issues.redhat.com/browse/RHEL-64867

commit deb1e496a83557896fe0cca0b8af01c2a97c0dc6
Author: Ming Lei <ming.lei@redhat.com>
Date:   Fri May 10 11:50:28 2024 +0800

    io_uring: support to inject result for NOP
    
    Support to inject result for NOP so that we can inject failure from
    userspace. It is very helpful for covering failure handling code in
    io_uring core change.
    
    With nop flags, it becomes possible to add more test features on NOP in
    future.
    
    Suggested-by: Jens Axboe <axboe@kernel.dk>
    Signed-off-by: Ming Lei <ming.lei@redhat.com>
    Link: https://lore.kernel.org/r/20240510035031.78874-3-ming.lei@redhat.com
    Signed-off-by: Jens Axboe <axboe@kernel.dk>

Signed-off-by: Jeff Moyer <jmoyer@redhat.com>
2024-11-28 17:49:44 -05:00
Jeff Moyer 12b2fd62f1 io_uring: fail NOP if non-zero op flags is passed in
JIRA: https://issues.redhat.com/browse/RHEL-27755

commit 3d8f874bd620ce03f75a5512847586828ab86544
Author: Ming Lei <ming.lei@redhat.com>
Date:   Fri May 10 11:50:27 2024 +0800

    io_uring: fail NOP if non-zero op flags is passed in
    
    The NOP op flags should have been checked from beginning like any other
    opcode, otherwise NOP may not be extended with the op flags.
    
    Given both liburing and Rust io-uring crate always zeros SQE op flags, just
    ignore users which play raw NOP uring interface without zeroing SQE, because
    NOP is just for test purpose. Then we can save one NOP2 opcode.
    
    Suggested-by: Jens Axboe <axboe@kernel.dk>
    Fixes: 2b188cc1bb ("Add io_uring IO interface")
    Cc: stable@vger.kernel.org
    Signed-off-by: Ming Lei <ming.lei@redhat.com>
    Link: https://lore.kernel.org/r/20240510035031.78874-2-ming.lei@redhat.com
    Signed-off-by: Jens Axboe <axboe@kernel.dk>

Signed-off-by: Jeff Moyer <jmoyer@redhat.com>
2024-07-02 14:33:40 -04:00
Jeff Moyer 8034d812f4 io_uring: kill extra io_uring_types.h includes
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2068237

commit 27a9d66fec77cff0e32d2ecd5d0ac7ef878a7bb0
Author: Pavel Begunkov <asml.silence@gmail.com>
Date:   Thu Jun 16 13:57:18 2022 +0100

    io_uring: kill extra io_uring_types.h includes
    
    io_uring/io_uring.h already includes io_uring_types.h, no need to
    include it every time. Kill it in a bunch of places, it prepares us for
    following patches.
    
    Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
    Link: https://lore.kernel.org/r/94d8c943fbe0ef949981c508ddcee7fc1c18850f.1655384063.git.asml.silence@gmail.com
    Signed-off-by: Jens Axboe <axboe@kernel.dk>

Signed-off-by: Jeff Moyer <jmoyer@redhat.com>
2023-04-29 06:19:02 -04:00
Jeff Moyer c4faa10248 io_uring: move nop into its own file
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2068237

commit e28683bdfc2f2cb0dab042f9079cda89dbf589d9
Author: Jens Axboe <axboe@kernel.dk>
Date:   Tue May 24 11:56:42 2022 -0600

    io_uring: move nop into its own file
    
    Signed-off-by: Jens Axboe <axboe@kernel.dk>

Signed-off-by: Jeff Moyer <jmoyer@redhat.com>
2023-04-29 05:15:02 -04:00