Spdk/test
Jim Harris 31f18569bd blobfs: ensure length xattr is written even if all data is flushed
Data can get implicitly flushed as cache buffers are filled.  But
the length xattr is only written in response to a sync or close
operation.  So we cannot just look at the amount of data flushed,
and ignore the sync operation if all of the data written has been
flushed - we still need to write the length xattr.

This also adds a unit test which reproduces the original problem.

Fixes issue #297.

Signed-off-by: Jim Harris <james.r.harris@intel.com>

Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/455692 (master)

(cherry picked from commit e967dcd245)
Change-Id: Icca6ef4d1544f72e9bc31c4ee77d26b4b7f0cce4
Signed-off-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>
Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/457275
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Darek Stojaczyk <dariusz.stojaczyk@intel.com>
Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
2019-06-18 10:59:28 +00:00
..
app notify: add notification library 2019-03-29 21:15:14 +00:00
bdev test/raid: switch from config file to RPC 2019-06-16 08:46:05 +00:00
blobfs test/rocksdb: suppress leak reports on thread local ctx 2019-06-16 08:46:05 +00:00
blobstore histograms: tests for bdev histograms 2019-01-24 21:50:18 +00:00
common thread: Add cpumask parameter to spdk_thread_create 2019-04-23 20:22:55 +00:00
config_converter NVMF: Add model number as parameter to construct_nvmf_subsystem (-d option). 2019-04-23 16:51:16 +00:00
cpp_headers build: don't include spdk.app.mk in test/cpp_headers 2018-12-12 22:35:21 +00:00
env test: add mem_callbacks unit test 2019-03-12 13:58:57 +00:00
event notify: add notification library 2019-03-29 21:15:14 +00:00
ftl bdev/ftl: Add json config generation 2019-04-01 23:59:39 +00:00
ioat ioat: remove ioat kperf kernel driver test harness 2018-04-30 17:11:53 +00:00
iscsi_tgt test/qos: disable iscsi qos tests 2019-04-29 17:32:26 +00:00
json_config test/notify: fix parameters' mismatching 2019-06-16 14:44:50 +00:00
lvol test/lvol: Implement test case 653 2019-03-01 22:54:07 +00:00
nvme test/nvme: make reset test exit 0 on QEMU SSDs 2019-06-16 14:44:50 +00:00
nvmf test/nvmf: fix host/fio.sh test 2019-06-16 08:46:05 +00:00
ocf test/ocf: enable serialize_overlap flag for FIO 2019-06-18 07:11:21 +00:00
pmem bdev: remove delete_bdev RPC 2019-03-01 08:50:07 +00:00
rpc_client jsonrpc: add connection close callback 2019-01-10 14:31:37 +00:00
spdkcli test/spdkcli: update match file to cover larger volume NVMe SSD 2019-03-08 02:18:15 +00:00
unit blobfs: ensure length xattr is written even if all data is flushed 2019-06-18 10:59:28 +00:00
vhost test/vhost: add number of iterations for fio to run in benchmark 2019-04-25 05:40:36 +00:00
Makefile jsonrpc-client: add new C client library 2018-10-11 20:07:44 +00:00
spdk_cunit.h test: remove leftover spdk_cunit declaration 2018-07-06 22:47:56 +00:00