Re: [PATCH v2 10/15] opensm: Add opensm option to specify file name for extra torus-2QoS configuration information.
On 08:22 Thu 10 Jun , Jim Schutt wrote: Also, I have accumulated a few bug fixes to torus-2QoS that I haven't posted yet. I can 1) repost the patch series with no attachments, and add the bugfix patches at the end of series 2) repost a v3 patchset with these fixes merged. I think v3 with merged fixes will be simplest. Thanks. Sasha -- To unsubscribe from this list: send the line unsubscribe linux-rdma in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
Re: [PATCH v2 10/15] opensm: Add opensm option to specify file name for extra torus-2QoS configuration information.
Hi Jim, On 11:06 Wed 10 Mar , Jim Schutt wrote: Signed-off-by: Jim Schutt jasc...@sandia.gov --- opensm/include/opensm/osm_base.h | 18 ++ opensm/include/opensm/osm_subnet.h |5 + opensm/opensm/main.c |9 + opensm/opensm/osm_subnet.c |1 + opensm/opensm/osm_torus.c |2 +- It breaks to apply at this point. It is because file 'opensm/opensm/osm_torus.c' doesn't exist in previous patches. Could you please resend the patch series with files included? Thanks. Sasha 5 files changed, 34 insertions(+), 1 deletions(-) diff --git a/opensm/include/opensm/osm_base.h b/opensm/include/opensm/osm_base.h index 4e9aaa9..8720c38 100644 --- a/opensm/include/opensm/osm_base.h +++ b/opensm/include/opensm/osm_base.h @@ -277,6 +277,24 @@ BEGIN_C_DECLS #endif /* __WIN__ */ /***/ +/d* OpenSM: Base/OSM_DEFAULT_TORUS_CONF_FILE +* NAME +*OSM_DEFAULT_TORUS_CONF_FILE +* +* DESCRIPTION +*Specifies the default file name for extra torus-2QoS configuration +* +* SYNOPSIS +*/ +#ifdef __WIN__ +#define OSM_DEFAULT_TORUS_CONF_FILE strcat(GetOsmCachePath(), osm-torus-2QoS.conf) +#elif defined(OPENSM_CONFIG_DIR) +#define OSM_DEFAULT_TORUS_CONF_FILE OPENSM_CONFIG_DIR /torus-2QoS.conf +#else +#define OSM_DEFAULT_TORUS_CONF_FILE /etc/opensm/torus-2QoS.conf +#endif /* __WIN__ */ +/***/ + /d* OpenSM: Base/OSM_DEFAULT_PREFIX_ROUTES_FILE * NAME *OSM_DEFAULT_PREFIX_ROUTES_FILE diff --git a/opensm/include/opensm/osm_subnet.h b/opensm/include/opensm/osm_subnet.h index d74a57c..d2d9661 100644 --- a/opensm/include/opensm/osm_subnet.h +++ b/opensm/include/opensm/osm_subnet.h @@ -201,6 +201,7 @@ typedef struct osm_subn_opt { char *guid_routing_order_file; char *sa_db_file; boolean_t sa_db_dump; + char *torus_conf_file; boolean_t do_mesh_analysis; boolean_t exit_on_fatal; boolean_t honor_guid2lid_file; @@ -418,6 +419,10 @@ typedef struct osm_subn_opt { *When TRUE causes OpenSM to dump SA DB at the end of every *light sweep regardless the current verbosity level. * +*torus_conf_file +*Name of the file with extra configuration info for torus-2QoS +*routing engine. +* *exit_on_fatal *If TRUE (default) - SM will exit on fatal subnet initialization *issues. diff --git a/opensm/opensm/main.c b/opensm/opensm/main.c index f396de4..578ae9f 100644 --- a/opensm/opensm/main.c +++ b/opensm/opensm/main.c @@ -231,6 +231,10 @@ static void show_usage(void) Set the order port guids will be routed for the MinHop\n and Up/Down routing algorithms to the guids provided in the\n given file (one to a line)\n\n); + printf(--torus_config path to file\n + This option defines the file name for the extra configuration\n + info needed for the torus-2QoS routing engine. The default\n + name is \'OSM_DEFAULT_TORUS_CONF_FILE\'\n\n); printf(--once, -o\n This option causes OpenSM to configure the subnet\n once, then exit. Ports remain in the ACTIVE state.\n\n); @@ -610,6 +614,7 @@ int main(int argc, char *argv[]) {sm_sl, 1, NULL, 7}, {retries, 1, NULL, 8}, {log_prefix, 1, NULL, 9}, + {torus_config, 1, NULL, 10}, {NULL, 0, NULL, 0} /* Required at the end of the array */ }; @@ -992,6 +997,10 @@ int main(int argc, char *argv[]) SET_STR_OPT(opt.log_prefix, optarg); printf(Log prefix = %s\n, opt.log_prefix); break; + case 10: + SET_STR_OPT(opt.torus_conf_file, optarg); + printf(Torus-2QoS config file = %s\n, opt.torus_conf_file); + break; case 'h': case '?': case ':': diff --git a/opensm/opensm/osm_subnet.c b/opensm/opensm/osm_subnet.c index 55b9384..47aa529 100644 --- a/opensm/opensm/osm_subnet.c +++ b/opensm/opensm/osm_subnet.c @@ -758,6 +758,7 @@ void osm_subn_set_default_opt(IN osm_subn_opt_t * p_opt) p_opt-guid_routing_order_file = NULL; p_opt-sa_db_file = NULL; p_opt-sa_db_dump = FALSE; + p_opt-torus_conf_file = strdup(OSM_DEFAULT_TORUS_CONF_FILE); p_opt-do_mesh_analysis = FALSE; p_opt-exit_on_fatal = TRUE; p_opt-enable_quirks = FALSE; diff --git a/opensm/opensm/osm_torus.c b/opensm/opensm/osm_torus.c index 7f80034..7c3b550 100644 --- a/opensm/opensm/osm_torus.c +++ b/opensm/opensm/osm_torus.c @@ -9043,7 +9043,7 @@ int torus_build_lfts(void *context) torus-osm = ctx-osm; fabric-osm = ctx-osm; - if
Re: [PATCH v2 10/15] opensm: Add opensm option to specify file name for extra torus-2QoS configuration information.
Hi Sasha, Thanks for taking a look at this. On Thu, 2010-06-10 at 05:25 -0600, Sasha Khapyorsky wrote: Hi Jim, On 11:06 Wed 10 Mar , Jim Schutt wrote: Signed-off-by: Jim Schutt jasc...@sandia.gov --- opensm/include/opensm/osm_base.h | 18 ++ opensm/include/opensm/osm_subnet.h |5 + opensm/opensm/main.c |9 + opensm/opensm/osm_subnet.c |1 + opensm/opensm/osm_torus.c |2 +- It breaks to apply at this point. It is because file 'opensm/opensm/osm_torus.c' doesn't exist in previous patches. Could you please resend the patch series with files included? Thanks. So 7/15 has the patch that adds osm_torus.c as a compressed attachment, because the patch is so big. I sent it that way because I was afraid it would otherwise be rejected by vger. So you want me to resend with that big patch inline? Also, I have accumulated a few bug fixes to torus-2QoS that I haven't posted yet. I can 1) repost the patch series with no attachments, and add the bugfix patches at the end of series 2) repost a v3 patchset with these fixes merged. 3) do something else that you prefer. Let me know? -- Jim Sasha -- To unsubscribe from this list: send the line unsubscribe linux-rdma in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
[PATCH v2 10/15] opensm: Add opensm option to specify file name for extra torus-2QoS configuration information.
Signed-off-by: Jim Schutt jasc...@sandia.gov --- opensm/include/opensm/osm_base.h | 18 ++ opensm/include/opensm/osm_subnet.h |5 + opensm/opensm/main.c |9 + opensm/opensm/osm_subnet.c |1 + opensm/opensm/osm_torus.c |2 +- 5 files changed, 34 insertions(+), 1 deletions(-) diff --git a/opensm/include/opensm/osm_base.h b/opensm/include/opensm/osm_base.h index 4e9aaa9..8720c38 100644 --- a/opensm/include/opensm/osm_base.h +++ b/opensm/include/opensm/osm_base.h @@ -277,6 +277,24 @@ BEGIN_C_DECLS #endif /* __WIN__ */ /***/ +/d* OpenSM: Base/OSM_DEFAULT_TORUS_CONF_FILE +* NAME +* OSM_DEFAULT_TORUS_CONF_FILE +* +* DESCRIPTION +* Specifies the default file name for extra torus-2QoS configuration +* +* SYNOPSIS +*/ +#ifdef __WIN__ +#define OSM_DEFAULT_TORUS_CONF_FILE strcat(GetOsmCachePath(), osm-torus-2QoS.conf) +#elif defined(OPENSM_CONFIG_DIR) +#define OSM_DEFAULT_TORUS_CONF_FILE OPENSM_CONFIG_DIR /torus-2QoS.conf +#else +#define OSM_DEFAULT_TORUS_CONF_FILE /etc/opensm/torus-2QoS.conf +#endif /* __WIN__ */ +/***/ + /d* OpenSM: Base/OSM_DEFAULT_PREFIX_ROUTES_FILE * NAME * OSM_DEFAULT_PREFIX_ROUTES_FILE diff --git a/opensm/include/opensm/osm_subnet.h b/opensm/include/opensm/osm_subnet.h index d74a57c..d2d9661 100644 --- a/opensm/include/opensm/osm_subnet.h +++ b/opensm/include/opensm/osm_subnet.h @@ -201,6 +201,7 @@ typedef struct osm_subn_opt { char *guid_routing_order_file; char *sa_db_file; boolean_t sa_db_dump; + char *torus_conf_file; boolean_t do_mesh_analysis; boolean_t exit_on_fatal; boolean_t honor_guid2lid_file; @@ -418,6 +419,10 @@ typedef struct osm_subn_opt { * When TRUE causes OpenSM to dump SA DB at the end of every * light sweep regardless the current verbosity level. * +* torus_conf_file +* Name of the file with extra configuration info for torus-2QoS +* routing engine. +* * exit_on_fatal * If TRUE (default) - SM will exit on fatal subnet initialization * issues. diff --git a/opensm/opensm/main.c b/opensm/opensm/main.c index f396de4..578ae9f 100644 --- a/opensm/opensm/main.c +++ b/opensm/opensm/main.c @@ -231,6 +231,10 @@ static void show_usage(void) Set the order port guids will be routed for the MinHop\n and Up/Down routing algorithms to the guids provided in the\n given file (one to a line)\n\n); + printf(--torus_config path to file\n +This option defines the file name for the extra configuration\n +info needed for the torus-2QoS routing engine. The default\n +name is \'OSM_DEFAULT_TORUS_CONF_FILE\'\n\n); printf(--once, -o\n This option causes OpenSM to configure the subnet\n once, then exit. Ports remain in the ACTIVE state.\n\n); @@ -610,6 +614,7 @@ int main(int argc, char *argv[]) {sm_sl, 1, NULL, 7}, {retries, 1, NULL, 8}, {log_prefix, 1, NULL, 9}, + {torus_config, 1, NULL, 10}, {NULL, 0, NULL, 0} /* Required at the end of the array */ }; @@ -992,6 +997,10 @@ int main(int argc, char *argv[]) SET_STR_OPT(opt.log_prefix, optarg); printf(Log prefix = %s\n, opt.log_prefix); break; + case 10: + SET_STR_OPT(opt.torus_conf_file, optarg); + printf(Torus-2QoS config file = %s\n, opt.torus_conf_file); + break; case 'h': case '?': case ':': diff --git a/opensm/opensm/osm_subnet.c b/opensm/opensm/osm_subnet.c index 55b9384..47aa529 100644 --- a/opensm/opensm/osm_subnet.c +++ b/opensm/opensm/osm_subnet.c @@ -758,6 +758,7 @@ void osm_subn_set_default_opt(IN osm_subn_opt_t * p_opt) p_opt-guid_routing_order_file = NULL; p_opt-sa_db_file = NULL; p_opt-sa_db_dump = FALSE; + p_opt-torus_conf_file = strdup(OSM_DEFAULT_TORUS_CONF_FILE); p_opt-do_mesh_analysis = FALSE; p_opt-exit_on_fatal = TRUE; p_opt-enable_quirks = FALSE; diff --git a/opensm/opensm/osm_torus.c b/opensm/opensm/osm_torus.c index 7f80034..7c3b550 100644 --- a/opensm/opensm/osm_torus.c +++ b/opensm/opensm/osm_torus.c @@ -9043,7 +9043,7 @@ int torus_build_lfts(void *context) torus-osm = ctx-osm; fabric-osm = ctx-osm; - if (!parse_config(OPENSM_CONFIG_DIR /opensm-torus.conf, + if (!parse_config(ctx-osm-subn.opt.torus_conf_file, fabric, torus)) goto out; -- 1.6.6.1 -- To unsubscribe from this list: send the line unsubscribe linux-rdma in the