linux-yocto/tools/io_uring
Jens Axboe 8f40d03707 tools/io_uring/io_uring-cp: sync with liburing example
This example is missing a few fixes that are in the liburing version,
synchronize with the upstream version.

Reported-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
2021-08-13 08:58:11 -06:00
..
barrier.h
io_uring-bench.c tools/io_uring: fix compile breakage 2020-09-21 07:50:58 -06:00
io_uring-cp.c tools/io_uring/io_uring-cp: sync with liburing example 2021-08-13 08:58:11 -06:00
liburing.h io_uring: change the poll type to be 32-bits 2020-06-21 20:44:00 -06:00
Makefile tools/io_uring: fix Makefile for pthread library link 2019-05-23 10:25:26 -06:00
queue.c tools/io_uring: sync with liburing 2019-05-23 10:25:26 -06:00
README
setup.c tools/io_uring: sync with liburing 2019-05-23 10:25:26 -06:00
syscall.c tools/io_uring: sync with liburing 2019-05-23 10:25:26 -06:00

This directory includes a few programs that demonstrate how to use io_uring in an application. The examples are:

io_uring-cp A very basic io_uring implementation of cp(1). It takes two arguments, copies the first argument to the second. This example is part of liburing, and hence uses the simplified liburing API for setting up an io_uring instance, submitting IO, completing IO, etc. The support functions in queue.c and setup.c are straight out of liburing.

io_uring-bench Benchmark program that does random reads on a number of files. This app demonstrates the various features of io_uring, like fixed files, fixed buffers, and polled IO. There are options in the program to control which features to use. Arguments is the file (or files) that io_uring-bench should operate on. This uses the raw io_uring interface.

liburing can be cloned with git here:

git://git.kernel.dk/liburing

and contains a number of unit tests as well for testing io_uring. It also comes with man pages for the three system calls.

Fio includes an io_uring engine, you can clone fio here:

git://git.kernel.dk/fio