Spdk/lib
Wojciech Malikowski e13c1ffbc3 lib/ftl: Fix band's metadata inconsistency with L2P
Added check before write submission to indicate if
LBA was update in meantime. In such case don't set band's
metadata and rwb entry cache bit. Previous implementation
invalidates such address during write completion and could
cause that inconsistent lba map was stored into disk.

Change-Id: I4353d9f96c53132ca384aeca43caef8d11f07fa4
Signed-off-by: Wojciech Malikowski <wojciech.malikowski@intel.com>
Reviewed-on: https://review.gerrithub.io/c/444403 (master)
Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/447582
Reviewed-by: Darek Stojaczyk <dariusz.stojaczyk@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
2019-03-12 05:07:21 +00:00
..
bdev QoS: enable rate limit when opening the bdev 2019-03-08 19:03:02 +00:00
blob lvol: add option to change default data erase method 2019-01-23 22:25:37 +00:00
blobfs blobfs: fix the length value of file. 2019-01-17 05:04:13 +00:00
conf string: spdk_strtol to delegate additional error checking 2019-01-29 00:10:57 +00:00
copy lib/copy: unregister copy engine on finish 2018-10-15 17:42:20 +00:00
env_dpdk OCF: use rte_pause in wait loop 2019-01-28 19:24:13 +00:00
event event/subsystem: solve the subsystem init and destroy conflict 2019-03-08 19:04:41 +00:00
ftl lib/ftl: Fix band's metadata inconsistency with L2P 2019-03-12 05:07:21 +00:00
ioat memory: replace all hardcoded 0x200000 with a define 2019-01-13 00:47:26 +00:00
iscsi iscsi: properly handle partial keys 2019-01-29 17:44:12 +00:00
json json_util: add debug logs to spdk_json_decode_object function 2019-01-10 14:31:37 +00:00
jsonrpc jsonrpc: support half closed connections 2019-01-23 22:26:16 +00:00
log app: rename traceflag cmdline option to logflag 2018-12-03 19:50:15 +00:00
lvol lvol: add option to change default data erase method 2019-01-23 22:25:37 +00:00
nbd nbd: fixup return codes 2018-11-28 22:55:09 +00:00
net lib: fix typos in the lib directory 2018-08-24 17:15:12 +00:00
nvme nvme: remaning changes related to nvme hooks 2019-03-08 19:27:19 +00:00
nvmf nvmf: remaning changes related to nvmf hooks 2019-03-08 19:01:57 +00:00
reduce reduce: mark correct number of backing pages for md 2019-01-17 19:43:28 +00:00
rocksdb thread: Rename spdk_allocate_thread to spdk_thread_create 2019-01-17 11:24:38 +00:00
rpc rpc: add spdk_rpc_is_method_allowed 2018-12-05 00:35:35 +00:00
scsi scsi: squash errlog for THIN_PROVISION INQUIRY page 2019-01-28 02:33:50 +00:00
sock UT: fix the sock_ut failure because of the port conflict 2019-01-22 17:28:24 +00:00
thread thread: Allow nested spdk_thread_poll calls 2019-01-21 13:54:46 +00:00
trace lib/trace: add trace_record tool 2019-01-30 06:36:25 +00:00
ut_mock thread: Eliminate use of pthread_self and thread_ids 2019-01-15 16:53:12 +00:00
util Update spdk crc32.c with ARM CRC32 intrinsics 2019-01-29 18:23:01 +00:00
vhost vhost: use mmap_size to check for 2MB hugepage multiple 2019-03-08 19:05:07 +00:00
virtio virtio: don't reinitialize entire virtqueues on mem hotplug 2019-01-28 18:56:52 +00:00
Makefile ftl: Initial implementation 2019-01-11 09:15:39 +00:00