This is a v2 Patchset for the Zone Append command support for NVMe Zoned Namespaces The v1 Pull Request is https://github.com/axboe/fio/pull/1021 Review comments for the v1 Pull Request have been taken care of in the v2 Patchset. New Opcodes added for libaio and io_uring are removed as per the review comments for the Linux kernel patches in LKML. Linux Kernel v1 Patchset for the Zone Append command support : https://lkml.org/lkml/2020/6/17/801 https://lkml.org/lkml/2020/6/17/802 https://lkml.org/lkml/2020/6/17/803 https://lkml.org/lkml/2020/6/17/804 RWF_ZONE_APPEND flag is passed in iocb->aio_rw_flags for libaio IO Engine and sqe->rw_flags for io_uring IO Engine. Add Zone Append command support for NVMe Zoned Namespaces (ZNS) defined in NVM Express TP4053. 1. Added a new FIO option zone_append. When zone_append option is enabled, the existing write path will send Zone Append command with LBA offset as start of the Zone. 2. libaio: support for Zone Append command in libaio IO engine 3. iouring: support for Zone Append command in io_uring IO engine 4. t/zbd: Add support to verify Zone Append (ZNS)) command with libaio, io_uring IO engine tests This is a RFC and the Linux Kernel interface is under submission and review. Feedback / Comments will help in improving this further. Ankit Kumar (3): Add Zone Append command support for NVMe Zoned Namespaces (ZNS) libaio: support for Zone Append command iouring: support for Zone Append command Krishna Kanth Reddy (1): t/zbd: Add support to verify Zone Append command with libaio, io_uring IO engine tests HOWTO | 7 ++++ engines/io_uring.c | 23 ++++++++++++- engines/libaio.c | 20 ++++++++++- fio.1 | 7 ++++ io_u.c | 4 +-- io_u.h | 10 ++++-- ioengines.c | 4 +-- options.c | 10 ++++++ t/zbd/test-zbd-support | 48 +++++++++++++++++++++++++++ thread_options.h | 2 ++ zbd.c | 90 ++++++++++++++++++++++++++++++++++++++++++++++---- zbd.h | 13 +++++--- 12 files changed, 220 insertions(+), 18 deletions(-) -- 2.7.4