Spdk/lib
Jim Harris f570aa654a vhost: only split on 2MB boundaries when necessary
vhost I/O only need to be split on 2MB boundaries if
there is a break in the VM's memtable at that 2MB
boundary.

This should drastically reduce (if not eliminate)
the intermittent test pool failures seen recently.
virtio limits number of segments to 128, but this
2MB splitting could introduce additional segment
breaks which we do not allocate IOVs for.  In almost
all cases, there are no memtable breaks except at
low 2MB, so most of the extra segment breaks we are
adding are unnecessary.

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

Reviewed-on: https://review.gerrithub.io/396058
Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com>
Tested-by: SPDK Automated Test System <sys_sgsw@intel.com>
Reviewed-by: Changpeng Liu <changpeng.liu@intel.com>
Reviewed-by: Dariusz Stojaczyk <dariuszx.stojaczyk@intel.com>
2018-01-24 10:33:43 -05:00
..
bdev bdev/virtio/rpc: add RPC to attach virtio-pci device 2018-01-23 22:49:21 -05:00
blob blob: assign iovcnt value in spdk_bs_user_op_alloc function 2018-01-23 23:41:57 -05:00
blobfs blobfs: return the correct file length. 2018-01-11 15:50:01 -05:00
conf conf: Remove use of perror() for strdup() failure 2017-12-15 16:13:27 -05:00
copy build: remove $(ENV_CFLAGS) where not necessary 2018-01-03 12:05:59 -05:00
cunit include: Move the remainder of the code base to stdinc.h 2017-05-08 13:20:36 -07:00
env_dpdk lib: Return instead of exit/abort in env_dpdk 2018-01-10 16:20:15 -05:00
event lib: Return instead of exit/abort in env_dpdk 2018-01-10 16:20:15 -05:00
ioat build: remove $(ENV_CFLAGS) where not necessary 2018-01-03 12:05:59 -05:00
iscsi iscsi: remove idle connection handling 2018-01-22 23:22:17 -05:00
json json_internal.h: rename to utf.h and place in spdk_internal 2018-01-11 10:57:38 -05:00
jsonrpc util: add spdk_strerror() wrapper with TLS support 2018-01-04 15:00:09 -05:00
log log: rename SPDK_TRACE_* to SPDK_LOG_* 2017-12-07 12:23:19 -05:00
lvol lvol: restore the channel operation number into 512 2018-01-18 00:29:19 -05:00
nbd nbd: improve nbd to handle overlapped I/O 2018-01-16 09:59:21 -05:00
net iscsi: remove idle connection handling 2018-01-22 23:22:17 -05:00
nvme nvme/pcie: limit max completions based on queue size 2018-01-05 12:45:28 -05:00
nvmf nvmf: Fix bug when accessing realloc'd pointer 2018-01-23 17:20:05 -05:00
rocksdb env_spdk: make sure the Randomaccessfile opened as rocksdb posix env. 2018-01-12 12:57:23 -05:00
rpc build: remove $(ENV_CFLAGS) where not necessary 2018-01-03 12:05:59 -05:00
scsi iscsi: Add LUN to an existing target (not runtime) 2018-01-17 12:41:29 -05:00
trace util: add spdk_strerror() wrapper with TLS support 2018-01-04 15:00:09 -05:00
ut_mock test/mock: add pthread_self 2017-09-19 17:15:15 -04:00
util io_channel: add the check for the existence of poller_fn 2018-01-18 13:15:17 -05:00
vhost vhost: only split on 2MB boundaries when necessary 2018-01-24 10:33:43 -05:00
virtio virtio: move vdev->name allocation to generic virtio 2018-01-23 22:49:21 -05:00
Makefile virtio: add new library virtio 2017-12-26 13:03:29 -05:00