Commit 051fd012 authored by Jim Harris's avatar Jim Harris Committed by Changpeng Liu
Browse files

ut/blob: fully initialize payload_pattern in split_iov test



Valgrind found this on my system.  The unit test itself
was passing correctly (we wrote uninitialized data and then
successfully read back the same uninitialized data) - but
Valgrind doesn't like code that makes any decisions based
on reading uninitialized memory.

Signed-off-by: default avatarJim Harris <james.r.harris@intel.com>
Change-Id: I762f5dd0cb368328bd5eba9cecf7db404b457fad

Reviewed-on: https://review.gerrithub.io/424109


Chandler-Test-Pool: SPDK Automated Test System <sys_sgsw@intel.com>
Tested-by: default avatarSPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: default avatarBen Walker <benjamin.walker@intel.com>
Reviewed-by: default avatarShuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
Reviewed-by: default avatarChangpeng Liu <changpeng.liu@intel.com>
parent 93edd7b0
Loading
Loading
Loading
Loading
+8 −2
Original line number Diff line number Diff line
@@ -1832,7 +1832,7 @@ blob_operation_split_rw_iov(void)
	struct iovec iov_read[2];
	struct iovec iov_write[2];

	uint64_t i;
	uint64_t i, j;

	dev = init_dev();

@@ -1858,7 +1858,13 @@ blob_operation_split_rw_iov(void)

	/* Prepare random pattern to write */
	for (i = 0; i < pages_per_payload; i++) {
		*((uint64_t *)(payload_pattern + page_size * i)) = (i + 1);
		for (j = 0; j < page_size / sizeof(uint64_t); j++) {
			uint64_t *tmp;

			tmp = (uint64_t *)payload_pattern;
			tmp += ((page_size * i) / sizeof(uint64_t)) + j;
			*tmp = i + 1;
		}
	}

	channel = spdk_bs_alloc_io_channel(bs);