Commit c009c2eb authored by paul luse's avatar paul luse Committed by Jim Harris
Browse files

bdev/raid: remove queue depth param from unit tests



Having a varying QD in unit test isn't adding any value, the same
code is being executed N times with no specific assertions on the
difference between queue depths. Qdepth testing will be looked at
in system test as an opportunity to increase SW quality.

Change-Id: I5328a43f57cbfa2afc9145c828b6e968dcab310d
Signed-off-by: default avatarpaul luse <paul.e.luse@intel.com>
Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/454507


Tested-by: default avatarSPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: default avatarShuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
Reviewed-by: default avatarJim Harris <james.r.harris@intel.com>
parent 17de9bfd
Loading
Loading
Loading
Loading
+43 −56
Original line number Diff line number Diff line
@@ -74,7 +74,6 @@ struct waitq g_io_waitq;
uint32_t g_block_len;
uint32_t g_strip_size;
uint32_t g_max_io_size;
uint32_t g_max_qd;
uint8_t g_max_base_drives;
uint8_t g_max_raids;
uint8_t g_ignore_io_output;
@@ -99,11 +98,10 @@ set_test_opts(void)
	g_block_len = 4096;
	g_strip_size = 64;
	g_max_io_size = 1024;
	g_max_qd = 32;

	printf("Test Options\n");
	printf("blocklen = %u, strip_size = %u, max_io_size = %u, max_qd = %u, g_max_base_drives = %u, g_max_raids = %u\n",
	       g_block_len, g_strip_size, g_max_io_size, g_max_qd, g_max_base_drives, g_max_raids);
	printf("blocklen = %u, strip_size = %u, max_io_size = %u, g_max_base_drives = %u, g_max_raids = %u\n",
	       g_block_len, g_strip_size, g_max_io_size, g_max_base_drives, g_max_raids);
}

/* Set globals before every test run */
@@ -1450,7 +1448,6 @@ test_write_io(void)
	struct raid_bdev_io_channel *ch_ctx;
	uint32_t i;
	struct spdk_bdev_io *bdev_io;
	uint32_t count;
	uint64_t io_len;
	uint64_t lba;

@@ -1484,12 +1481,10 @@ test_write_io(void)
	}

	lba = 0;
	for (count = 0; count < g_max_qd; count++) {
	bdev_io = calloc(1, sizeof(struct spdk_bdev_io) + sizeof(struct raid_bdev_io));
	SPDK_CU_ASSERT_FATAL(bdev_io != NULL);
	io_len = (rand() % g_strip_size) + 1;
	bdev_io_initialize(bdev_io, &pbdev->bdev, lba, io_len, SPDK_BDEV_IO_TYPE_WRITE);
		lba += g_strip_size;
	memset(g_io_output, 0, (g_max_io_size / g_strip_size) + 1 * sizeof(struct io_output));
	g_io_output_index = 0;
	raid_bdev_submit_request(ch, bdev_io);
@@ -1497,7 +1492,6 @@ test_write_io(void)
		  g_child_io_status_flag);
	bdev_io_cleanup(bdev_io);
	free(bdev_io);
	}
	free_test_req(&req);

	raid_bdev_destroy_cb(pbdev, ch_ctx);
@@ -1528,7 +1522,6 @@ test_read_io(void)
	struct raid_bdev_io_channel *ch_ctx;
	uint32_t i;
	struct spdk_bdev_io *bdev_io;
	uint32_t count;
	uint64_t io_len;
	uint64_t lba;

@@ -1563,12 +1556,10 @@ test_read_io(void)
	free_test_req(&req);

	lba = 0;
	for (count = 0; count < g_max_qd; count++) {
	bdev_io = calloc(1, sizeof(struct spdk_bdev_io) + sizeof(struct raid_bdev_io));
	SPDK_CU_ASSERT_FATAL(bdev_io != NULL);
	io_len = (rand() % g_strip_size) + 1;
	bdev_io_initialize(bdev_io, &pbdev->bdev, lba, io_len, SPDK_BDEV_IO_TYPE_READ);
		lba += g_strip_size;
	memset(g_io_output, 0, (g_max_io_size / g_strip_size) + 1 * sizeof(struct io_output));
	g_io_output_index = 0;
	raid_bdev_submit_request(ch, bdev_io);
@@ -1576,7 +1567,6 @@ test_read_io(void)
		  g_child_io_status_flag);
	bdev_io_cleanup(bdev_io);
	free(bdev_io);
	}

	raid_bdev_destroy_cb(pbdev, ch_ctx);
	CU_ASSERT(ch_ctx->base_channel == NULL);
@@ -2207,7 +2197,6 @@ test_multi_raid_with_io(void)
	}

	lba = 0;
	for (count = 0; count < g_max_qd; count++) {
	bdev_io = calloc(1, sizeof(struct spdk_bdev_io) + sizeof(struct raid_bdev_io));
	SPDK_CU_ASSERT_FATAL(bdev_io != NULL);
	io_len = (rand() % g_strip_size) + 1;
@@ -2223,14 +2212,12 @@ test_multi_raid_with_io(void)
		}
	}
	bdev_io_initialize(bdev_io, &pbdev->bdev, lba, io_len, iotype);
		lba += g_strip_size;
	CU_ASSERT(pbdev != NULL);
	raid_bdev_submit_request(ch_random, bdev_io);
	verify_io(bdev_io, g_max_base_drives, ch_ctx_random, pbdev,
		  g_child_io_status_flag);
	bdev_io_cleanup(bdev_io);
	free(bdev_io);
	}

	for (i = 0; i < g_max_raids; i++) {
		TAILQ_FOREACH(pbdev, &g_raid_bdev_list, global_link) {