static char *port = "7471";
static char *dst_addr;
static char *src_addr;
+static int timeout = 2000;
enum step {
STEP_CREATE_ID,
for (i = 0; i < connections; i++) {
start_perf(&nodes[i], STEP_RESOLVE_ADDR);
ret = rdma_resolve_addr(nodes[i].id, rai->ai_src_addr,
- rai->ai_dst_addr, 2000);
+ rai->ai_dst_addr, timeout);
if (ret) {
perror("failure getting addr");
nodes[i].error = 1;
if (nodes[i].error)
continue;
start_perf(&nodes[i], STEP_RESOLVE_ROUTE);
- ret = rdma_resolve_route(nodes[i].id, 2000);
+ ret = rdma_resolve_route(nodes[i].id, timeout);
if (ret) {
perror("failure resolving route");
nodes[i].error = 1;
hints.ai_port_space = RDMA_PS_TCP;
hints.ai_qp_type = IBV_QPT_RC;
- while ((op = getopt(argc, argv, "s:b:c:p:")) != -1) {
+ while ((op = getopt(argc, argv, "s:b:c:p:t:")) != -1) {
switch (op) {
case 's':
dst_addr = optarg;
case 'p':
port = optarg;
break;
+ case 't':
+ timeout = atoi(optarg);
+ break;
default:
printf("usage: %s\n", argv[0]);
printf("\t[-s server_address]\n");
printf("\t[-b bind_address]\n");
printf("\t[-c connections]\n");
printf("\t[-p port_number]\n");
+ printf("\t[-t timeout_ms]\n");
exit(1);
}
}