From a1e93adafecda146f88b5ed8b08a2f563adff4c2 Mon Sep 17 00:00:00 2001 From: Arlin Davis Date: Fri, 8 Feb 2013 12:19:43 -0800 Subject: [PATCH] dtest: add signal rate option -S to dtest Allow user to change the signal rate on rdma write test to adjust completion rates per IO Signed-off-by: Arlin Davis --- test/dtest/dtest.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/test/dtest/dtest.c b/test/dtest/dtest.c index a46fa59..ec8b94a 100755 --- a/test/dtest/dtest.c +++ b/test/dtest/dtest.c @@ -350,7 +350,7 @@ int main(int argc, char **argv) DAT_IA_ATTR ia_attr; /* parse arguments */ - while ((c = getopt(argc, argv, "Aautscvpq:l:b:d:B:h:P:")) != -1) { + while ((c = getopt(argc, argv, "Aautscvpq:l:b:d:B:h:P:S:")) != -1) { switch (c) { case 'A': /* all tests, msg, rdma read and write */ write_only = 0; @@ -416,6 +416,9 @@ int main(int argc, char **argv) case 'P': strcpy(provider, optarg); break; + case 'S': + signal_rate = atoi(optarg); + break; default: print_usage(); exit(-12); @@ -436,6 +439,8 @@ int main(int argc, char **argv) } } #endif + if (signal_rate > burst) + signal_rate = burst; rq_cnt = MSG_BUF_COUNT + (burst); sq_cnt = MSG_BUF_COUNT + (burst/signal_rate) + MAX_RDMA_RD; @@ -2180,6 +2185,7 @@ void print_usage(void) printf("P: provider name (default = OpenIB-cma)\n"); printf("l: server lid (required ucm provider)\n"); printf("q: server qpn (required ucm provider)\n"); + printf("S: burst/signal_rate (default 100/2 = completion every 50 iterations\n"); printf("\n"); } -- 2.46.0