From: Sasha Khapyorsky <sashak-smomgflXvOZWk0Htik3J/w@public.gmane.org>
To: Jim Schutt <jaschut-4OHPYypu0djtX7QSmKvirg@public.gmane.org>
Cc: linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
eitan-VPRAkNaXOzVS1MOuV/RT9w@public.gmane.org
Subject: Re: [PATCH v2 10/15] opensm: Add opensm option to specify file name for extra torus-2QoS configuration information.
Date: Thu, 10 Jun 2010 14:25:19 +0300 [thread overview]
Message-ID: <20100610112519.GO20172@me> (raw)
In-Reply-To: <1268244416-20351-10-git-send-email-jaschut-4OHPYypu0djtX7QSmKvirg@public.gmane.org>
Hi Jim,
On 11:06 Wed 10 Mar , Jim Schutt wrote:
>
> Signed-off-by: Jim Schutt <jaschut-4OHPYypu0djtX7QSmKvirg@public.gmane.org>
> ---
> 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 (!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 body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
next prev parent reply other threads:[~2010-06-10 11:25 UTC|newest]
Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-03-10 18:06 [PATCH v2 00/15] opensm: Add new torus routing engine: torus-2QoS Jim Schutt
[not found] ` <1268244416-20351-1-git-send-email-jaschut-4OHPYypu0djtX7QSmKvirg@public.gmane.org>
2010-03-10 18:06 ` [PATCH v2 01/15] opensm: Prepare for routing engine input to path record SL lookup and SL2VL map setup Jim Schutt
2010-03-10 18:06 ` [PATCH v2 02/15] opensm: Allow the routing engine to influence SL2VL calculations Jim Schutt
2010-03-10 18:06 ` [PATCH v2 03/15] opensm: Allow the routing engine to participate in path SL calculations Jim Schutt
2010-03-10 18:06 ` [PATCH v2 04/15] opensm: Track the minimum value in the fabric of data VLs supported Jim Schutt
2010-03-10 18:06 ` [PATCH v2 05/15] opensm: Add struct osm_routing_engine callback to build spanning trees for multicast Jim Schutt
2010-03-10 18:06 ` [PATCH v2 06/15] opensm: Make mcast_mgr_purge_tree() available outside osm_mcast_mgr.c Jim Schutt
2010-03-10 18:06 ` [PATCH v2 08/15] opensm: Update documentation to describe torus-2QoS Jim Schutt
2010-03-10 18:06 ` [PATCH v2 09/15] opensm: Enable torus-2QoS routing engine Jim Schutt
2010-03-10 18:06 ` [PATCH v2 10/15] opensm: Add opensm option to specify file name for extra torus-2QoS configuration information Jim Schutt
[not found] ` <1268244416-20351-10-git-send-email-jaschut-4OHPYypu0djtX7QSmKvirg@public.gmane.org>
2010-06-10 11:25 ` Sasha Khapyorsky [this message]
2010-06-10 14:22 ` Jim Schutt
[not found] ` <1276179753.4570.19.camel-mgfCWIlwujvg4c9jKm7R2O1ftBKYq+Ku@public.gmane.org>
2010-06-12 10:35 ` Sasha Khapyorsky
2010-03-10 18:06 ` [PATCH v2 11/15] opensm: Do not require -Q option for torus-2QoS routing engine Jim Schutt
2010-03-10 18:06 ` [PATCH v2 12/15] opensm: Make it possible to configure no fallback " Jim Schutt
2010-03-10 18:06 ` [PATCH v2 13/15] opensm: Avoid havoc in minhop caused by torus-2QoS persistent use of osm_port_t:priv Jim Schutt
2010-03-10 18:06 ` [PATCH v2 14/15] opensm: Avoid havoc in dump_ucast_routes() " Jim Schutt
2010-03-10 18:06 ` [PATCH v2 15/15] opensm: Cause status of unicast routing attempt to propogate to callers of osm_ucast_mgr_process() Jim Schutt
[not found] ` <1268244416-20351-15-git-send-email-jaschut-4OHPYypu0djtX7QSmKvirg@public.gmane.org>
2010-03-11 21:08 ` Jim Schutt
2010-03-10 18:09 ` [PATCH v2 07/15] opensm: Add torus-2QoS routing engine Jim Schutt
2010-03-10 18:12 ` [PATCH v2 00/15] opensm: torus-2QoS example input files Jim Schutt
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20100610112519.GO20172@me \
--to=sashak-smomgflxvozwk0htik3j/w@public.gmane.org \
--cc=eitan-VPRAkNaXOzVS1MOuV/RT9w@public.gmane.org \
--cc=jaschut-4OHPYypu0djtX7QSmKvirg@public.gmane.org \
--cc=linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox