Skip to contentSkip to conversation

Recent changes (master)

PATCH Jens Axboe 1 participant 1 message May 7, 2019

lore
Share & tools
lore

Jens Axboe

author
#0 lore raw

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:

configure +4 -0
index c7a7c0ae..d71387c0 100755
@@ -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.
engines/io_uring.c +2 -0
index 5b3509a9..a5e77d8f 100644
@@ -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;
 		}