This series now enables us to either roundrobin or select a random placement ID from the available ones. In future a non-unifrom placement id selection such as zipf, pareto etc can be added. The current boundary check for input placment ids was not correct. Added a fix for that. This series also adds FDP support to the xnvme I/O engine. Ankit Kumar (3): fdp: use macro for max ruhs and fix placement id check fdp: support random placement id selection engines/xnvme: add support for fdp HOWTO.rst | 19 ++++++++-- configure | 2 +- engines/io_uring.c | 2 +- engines/xnvme.c | 78 +++++++++++++++++++++++++++++++++++++++++- examples/xnvme-fdp.fio | 36 +++++++++++++++++++ fdp.c | 20 +++++++---- fdp.h | 12 +++++++ fio.1 | 20 +++++++++-- fio.h | 2 ++ init.c | 2 ++ options.c | 20 +++++++++++ thread_options.h | 2 ++ 12 files changed, 201 insertions(+), 14 deletions(-) create mode 100644 examples/xnvme-fdp.fio -- 2.25.1