Loading
bdev/fio_plugin: implement callbacks needed for fio --zonemode=zbd
Implement callbacks needed for fio --zonemode=zbd, so that we can use fio to exercise the bdev-zone layer in SPDK. spdk_fio_report_zones() will be called before SPDK normally initializes the threads. spdk_fio_report_zones() simply initializes its spdk thread when called. Threads not running against a zoned block device are not affected. Each spdk thread is still destroyed after the fio run has completed, as normal. If spdk_fio_report_zones() encounters an error, we have to call spdk_fio_cleanup() so that the thread is added to the global list of spdk threads that are cleaned up after main loop exit. Signed-off-by:Niklas Cassel <niklas.cassel@wdc.com> Change-Id: Ia094eae8c9e44d8cfc66a5d9b7100f09f9db456a Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/7725 Community-CI: Broadcom CI Community-CI: Mellanox Build Bot Tested-by:
SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by:
Jim Harris <james.r.harris@intel.com> Reviewed-by:
Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>