Spdk/test/nvme
Jim Harris 74cd76db68 test/nvme, test/nvmf: add fused_ordering test
This test reproduced issue #2428. It does the following:

1) submit some large writes (requiring R2T or RDMA READ)
2) submit fused compare (first fused)
3) variable number of qpair polls
4) submit fused write (second fused)

The RDMA and TCP transports were not accounting for the
fused bits, and would send a non-fused command down to
the target layer between the two fused commands.

By adding the variable amount of delay between the fused
command submissions, it creates a window where a large
write's payload is fetched from the host and submitted
to the target between submission of the two fused commands.

Signed-off-by: Jim Harris <james.r.harris@intel.com>
Change-Id: I1abd5a6bca08386279c09f8135387826149d30ef
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/11963
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Community-CI: Broadcom CI <spdk-ci.pdl@broadcom.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>
2022-04-05 08:32:06 +00:00
..
aer test/nvmf: add aer test for vfio-user 2022-03-22 09:29:47 +00:00
boot_partition test/nvme: Add test application to verify Boot Partition Read / Write support 2021-09-07 07:34:09 +00:00
cmb test/nvme: Add basic test covering cmb_copy functionality 2021-07-20 07:59:43 +00:00
compliance nvmf/vfio-user: assign IO SQs which use shared CQ into same poll group 2022-01-20 00:13:42 +00:00
connect_stress test: add connect_stress test 2021-07-19 13:50:29 +00:00
cuse nvme: Add metadata support to io commands 2022-01-14 11:10:13 +00:00
deallocated_value nvme/deallocated_value: add vfio-user transport support 2021-12-14 09:09:18 +00:00
e2edp nvme: Add spdk_nvme_detach_poll() to simplify a common use case 2021-06-30 22:54:19 +00:00
err_injection nvme: Add spdk_nvme_detach_poll() to simplify a common use case 2021-06-30 22:54:19 +00:00
fused_ordering test/nvme, test/nvmf: add fused_ordering test 2022-04-05 08:32:06 +00:00
overhead nvme/overhead: add vfio_user transport support 2022-01-04 07:53:00 +00:00
perf test/nvme: add timeout to bdevperf perform_tests 2022-01-05 09:22:50 +00:00
reserve nvme: Add spdk_nvme_detach_poll() to simplify a common use case 2021-06-30 22:54:19 +00:00
reset spelling: test 2021-12-03 08:13:22 +00:00
sgl nvme: Add spdk_nvme_detach_poll() to simplify a common use case 2021-06-30 22:54:19 +00:00
simple_copy nvme: Add spdk_nvme_detach_poll() to simplify a common use case 2021-06-30 22:54:19 +00:00
startup nvme: Add spdk_nvme_detach_poll() to simplify a common use case 2021-06-30 22:54:19 +00:00
zns test/nvme/zns: Fix jq filter 2021-12-08 08:06:36 +00:00
hw_hotplug.sh test/common: move all LIB paths to autotest_common.sh 2022-01-26 08:19:06 +00:00
Makefile test/nvme, test/nvmf: add fused_ordering test 2022-04-05 08:32:06 +00:00
nvme_bp.sh test/nvme: Add test application to verify Boot Partition Read / Write support 2021-09-07 07:34:09 +00:00
nvme_opal.sh test/opal: add a trap for opal_revert_and_init() 2020-08-19 07:30:04 +00:00
nvme_pmr.sh examples/pmr_persistence: Add PMR example application 2021-04-22 20:10:21 +00:00
nvme_rpc_timeouts.sh test/nvme: A simple test confirming we can change nvme timeout settings via rpc 2021-07-14 09:15:20 +00:00
nvme_rpc.sh build: Output executables from the app directory to build/bin 2020-06-15 15:27:16 +00:00
nvme_scc.sh test/nvme: Add test application to verify Simple Copy Command support 2021-05-18 12:43:24 +00:00
nvme.sh scripts/common: set special name to test partitions 2022-01-26 19:07:43 +00:00
sw_hotplug.sh hotplug: rename and refactor hotplug.sh 2022-04-05 07:42:43 +00:00