Perf tool doesn't have handlers for SIGINT and SIGTERM signals, so when the tool is killed with e.g. ctrl-c all SPDK and transport resources are destroyed ungracefully. In the case of RDMA we may have IO requests inflight and if the request is processed by the driver when the corresponding MR is destroyed by the kernel, it may cause an error on the target side. Such errors are not harmful but it is better to have a graceful shutdown procedure. Fixes issue #1549 Signed-off-by: Alexey Marchuk <alexeymar@mellanox.com> Change-Id: I7818a4705d2b5cf4a5f3ca4745c62392312d22d2 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/5869 Community-CI: Broadcom CI Community-CI: Mellanox Build Bot Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: <dongx.yi@intel.com> Reviewed-by: Michael Haeuptle <michaelhaeuptle@gmail.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com> |
||
---|---|---|
.. | ||
.gitignore | ||
Makefile | ||
perf.c | ||
README.md |
Compiling perf on FreeBSD
To use perf test on FreeBSD over NVMe-oF, explicitly link userspace library of HBA. For example, on a setup with Mellanox HBA,
LIBS += -lmlx5