[openib-general] Re: Re:[PATCH] Osmtest - update command option + vapi fix
Hal Rosenstock
halr at voltaire.com
Wed Nov 2 05:54:49 PST 2005
Hi Liran,
On Tue, 2005-11-01 at 08:38, Liran Sorani wrote:
> Hi Hal,
> 1. Regarding the osmtest_SOURCES , it works both ways (i.e compile all files required) ,
> still the correct one is +=
I understand. You only had = not += in your patch for this. I changed it
so that it works and doesn't override osmtest_SOURCES but adds to it
when VAPI is being built.
> 2. Following is the patch for main.c :
>
> Index: main.c
> ===================================================================
> --- main.c (revision 3928)
> +++ main.c (working copy)
> @@ -128,9 +128,11 @@
> "--guid <GUID in hex>\n"
> " This option specifies the local port GUID value\n"
> " with which osmtest should bind. osmtest may be\n"
> - " bound to 1 port at a time.\n"
> - " Without -g, osmtest displays a menu of possible\n"
> - " port GUIDs and waits for user input.\n\n" );
> + " bound to 1 port at a time.\n\n");
> + printf( "-p \n"
> + "--port\n"
> + " This option display menu of possible local port GUID values\n"
> + " with which osmtest could bind.\n\n");
> printf( "-h\n"
> "--help\n" " Display this usage info then exit.\n\n" );
> printf( "-i <filename>\n"
> @@ -160,9 +162,9 @@
> " --- -----------------\n"
> " -M1 - Short Multicast Flow (default) - single mode.\n"
> " -M2 - Short Multicast Flow - multiple mode.\n"
> - " -M3 - Long Multicast Flow - single mode.\n"
> - " -M4 - Long Multicast Flow - mutiple mode.\n"
> - " Single mode - Osmtest is tested alone, with no other\n"
> + " -M3 - Long MultiCast Flow - single mode.\n"
> + " -M4 - Long MultiCast Flow - mutiple mode.\n"
Should it be MultiCast or Multicast ?
-- Hal
> + " Single mode - Osmtest is tested alone , with no other \n"
> " apps that interact vs. OpenSM MC.\n"
> " Multiple mode - Could be run with other apps using MC vs.\n"
> " OpenSM."
> @@ -305,7 +307,7 @@
> char flow_name[64];
> boolean_t mem_track = FALSE;
> uint32_t next_option;
> - const char *const short_option = "f:l:m:M:d:g::s:t:i:cvVh";
> + const char *const short_option = "f:l:m:M:d:g:s:t:i:pcvVh";
>
> /*
> * In the array below, the 2nd parameter specified the number
> @@ -322,9 +324,10 @@
> {"inventory", 1, NULL, 'i'},
> {"max_lid", 1, NULL, 'm'},
> {"guid", 2, NULL, 'g'},
> + {"port", 0, NULL, 'p'},
> {"help", 0, NULL, 'h'},
> {"stress", 1, NULL, 's'},
> - {"Multicast_Mode", 1, NULL, 'M'},
> + {"MultiCast_Mode", 1, NULL, 'M'},
> {"timeout", 1, NULL, 't'},
> {"verbose", 0, NULL, 'v'},
> {"log_file", 1, NULL, 'l'},
> @@ -363,7 +366,6 @@
> {
> next_option = getopt_long_only( argc, argv, short_option,
> long_option, NULL );
> -
> switch ( next_option )
> {
> case 'c':
> @@ -446,28 +448,30 @@
> break;
>
> case 'g':
> - /*
> - Specifies port guid with which to bind.
> - */
> - if (optarg) {
> - guid = cl_hton64( strtoull( optarg, NULL, 16 ));
> - printf(" Guid <0x%"PRIx64">\n", cl_hton64( guid ));
> - } else
> - guid = INVALID_GUID;
> - break;
> -
> + /*
> + * Specifies port guid with which to bind.
> + */
> + guid = cl_hton64( strtoull( optarg, NULL, 16 ));
> + printf(" Guid <0x%"PRIx64">\n", cl_hton64( guid ));
> + break;
> + case 'p':
> + /*
> + * Display current port guids
> + */
> + guid = INVALID_GUID;
> + break;
> case 't':
> - /*
> + /*
> * Specifies transaction timeout.
> - */
> - opt.transaction_timeout = strtol( optarg, NULL, 0 );
> - printf( "\tTransaction timeout = %d\n", opt.transaction_timeout );
> - break;
> + */
> + opt.transaction_timeout = strtol( optarg, NULL, 0 );
> + printf( "\tTransaction timeout = %d\n", opt.transaction_timeout );
> + break;
>
> case 'l':
> - opt.log_file = optarg;
> - printf("\tLog File:%s\n", opt.log_file );
> - break;
> + opt.log_file = optarg;
> + printf("\tLog File:%s\n", opt.log_file );
> + break;
>
> case 'v':
> /*
> @@ -510,32 +514,32 @@
> }
> break;
>
> - case 'M':
> - /*
> - * Perform stress test.
> - */
> - opt.mmode = strtol( optarg, NULL, 0 );
> - printf( "\tMulticast test enabled: " );
> - switch ( opt.mmode )
> - {
> - case 1:
> - printf( "Short MC Flow - single mode (default)\n" );
> - break;
> - case 2:
> - printf( "Short MC Flow - mutiple mode\n" );
> - break;
> - case 3:
> - printf( "Long MC Flow - single mode\n" );
> - break;
> - case 4:
> - printf( "Long MC Flow - mutiple mode\n" );
> - break;
> - default:
> - printf( "Unknown value %u (ignored)\n", opt.stress );
> - opt.mmode = 0;
> - break;
> - }
> - break;
> + case 'M':
> + /*
> + * Perform stress test.
> + */
> + opt.mmode = strtol( optarg, NULL, 0 );
> + printf( "\tMultiCast test enabled: " );
> + switch ( opt.mmode )
> + {
> + case 1:
> + printf( "Short MC Flow - single mode (default)\n" );
> + break;
> + case 2:
> + printf( "Short MC Flow - mutiple mode\n" );
> + break;
> + case 3:
> + printf( "Long MC Flow - single mode\n" );
> + break;
> + case 4:
> + printf( "Long MC Flow - mutiple mode\n" );
> + break;
> + default:
> + printf( "Unknown value %u (ignored)\n", opt.stress );
> + opt.mmode = 0;
> + break;
> + }
> + break;
>
> case 'd':
> /*
>
More information about the general
mailing list