Recent changes (master)

Jens Axboe
2019-05-07T12:00:11Z

The following changes since commit 051382218cbe5101a5caa83eab55ed04608f8475:

io_uring: remove cachehit information (2019-04-25 13:27:54 -0600)

are available in the Git repository at:

git://git.kernel.dk/fio.git master

for you to fetch changes up to f22dd97a5a1342c7dcb84f777a77bd30859cc35b:

Update CFLAGS and LDFLAGS for FreeBSD builds (2019-05-06 22:18:55 -0600)

----------------------------------------------------------------
Jens Axboe (1):
Merge branch 'fix-infinite-loop-of-io_uring' of https://github.com/satoru-takeuchi/fio

Rebecca Cran (1):
Update CFLAGS and LDFLAGS for FreeBSD builds

Satoru Takeuchi (1):
io_uring: fix possible infinite loop

configure | 4 ++++
engines/io_uring.c | 2 ++
2 files changed, 6 insertions(+)

---

Diff of recent changes:

diff --git a/configure b/configure
index c7a7c0ae..d71387c0 100755
--- a/configure
+++ b/configure
@@ -307,6 +307,10 @@ AIX|OpenBSD|NetBSD)
force_no_lex_o="yes"
fi
;;
+FreeBSD)
+ CFLAGS="$CFLAGS -I/usr/local/include"
+ LDFLAGS="$LDFLAGS -L/usr/local/lib"
+ ;;
Darwin)
# on Leopard most of the system is 32-bit, so we have to ask the kernel if
# we can run 64-bit userspace code.
diff --git a/engines/io_uring.c b/engines/io_uring.c
index 5b3509a9..a5e77d8f 100644
--- a/engines/io_uring.c
+++ b/engines/io_uring.c
@@ -233,6 +233,8 @@ static int fio_ioring_getevents(struct thread_data *td, unsigned int min,
r = fio_ioring_cqring_reap(td, events, max);
if (r) {
events += r;
+ if (actual_min != 0)
+ actual_min -= r;
continue;
}