Commit 1c3c50a6 authored by Ziye Yang's avatar Ziye Yang Committed by Jim Harris
Browse files

bdevperf: Enable the debug -L option



Purpose: Help for the debug.

To use the spdk_app_parse_args may be the next patch
(I just checked the spdk_app_parse_args, there are many
conflict args).

Change-Id: I6e601ba62cfdb4d381520b4eab0f6f85ed862bb9
Signed-off-by: default avatarZiye Yang <optimistyzy@gmail.com>
Reviewed-on: https://review.gerrithub.io/415107


Tested-by: default avatarSPDK Automated Test System <sys_sgsw@intel.com>
Reviewed-by: default avatarChangpeng Liu <changpeng.liu@intel.com>
Reviewed-by: default avatarJim Harris <james.r.harris@intel.com>
parent 931e6e51
Loading
Loading
Loading
Loading
+22 −1
Original line number Diff line number Diff line
@@ -593,6 +593,7 @@ static void usage(char *program_name)
	printf("\t\t(Formula: M = 2 / (n + 1), EMA[i+1] = IO/s * M + (1 - M) * EMA[i])\n");
	printf("\t\t(only valid with -S)\n");
	printf("\t[-S Show performance result in real time in seconds]\n");
	spdk_tracelog_usage(stdout, "-L");
}

/*
@@ -822,6 +823,7 @@ main(int argc, char **argv)
	int time_in_sec;
	uint64_t show_performance_period_in_usec = 0;
	int rc;
	bool debug_mode = false;

	/* default value */
	config_file = NULL;
@@ -832,7 +834,7 @@ main(int argc, char **argv)
	mix_specified = false;
	core_mask = NULL;

	while ((op = getopt(argc, argv, "c:d:m:q:s:t:w:M:P:S:")) != -1) {
	while ((op = getopt(argc, argv, "c:d:m:q:s:t:w:L:M:P:S:")) != -1) {
		switch (op) {
		case 'c':
			config_file = optarg;
@@ -855,6 +857,22 @@ main(int argc, char **argv)
		case 'w':
			workload_type = optarg;
			break;
		case 'L':
#ifndef DEBUG
			fprintf(stderr, "%s must be built with CONFIG_DEBUG=y for -L flag\n",
				argv[0]);
			usage(argv[0]);
			exit(1);
#else
			rc = spdk_log_set_trace_flag(optarg);
			if (rc < 0) {
				fprintf(stderr, "unknown flag\n");
				usage(argv[0]);
			}

			debug_mode = true;
			break;
#endif
		case 'M':
			g_rw_percentage = atoi(optarg);
			mix_specified = true;
@@ -997,6 +1015,9 @@ main(int argc, char **argv)
	}

	bdevtest_init(config_file, core_mask, &opts);
	if (debug_mode) {
		opts.print_level = SPDK_LOG_DEBUG;
	}
	opts.rpc_addr = NULL;
	if (g_mem_size) {
		opts.mem_size = g_mem_size;