public inbox for linux-rdma@vger.kernel.org
 help / color / mirror / Atom feed
From: Michael Heinz <michael.heinz-h88ZbnxC6KDQT0dZR+AlfA@public.gmane.org>
To: roland-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org,
	linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
	michael.heinz-h88ZbnxC6KDQT0dZR+AlfA@public.gmane.org
Cc: todd.rimmer-h88ZbnxC6KDQT0dZR+AlfA@public.gmane.org
Subject: [PATCH v2 0/2] Improved Node Descriptions
Date: Wed, 23 Feb 2011 21:24:38 -0500	[thread overview]
Message-ID: <20110224022124.26808.62012.stgit@homer> (raw)

The common practice in IB fabrics is to set the description of an HCA to be 
the hostname of the machine plus a description (i.e., "myhost hca-1", "myhost 
hca-2", etc..)

This has a limitation, however.  The first is that if the machine's hostname 
is set via DHCP, the HCA description may be set before the hostname is, leading 
to an incorrect description. This can also occur if the machine's hostname 
changes for some other reason after boot.

This can cause difficulties and confusion when trying to maintain a large 
fabric - if all your nodes are described as "localhost HCA-1" it can be very 
difficult to figure out which node is suffering from symbol errors.

This patch addresses the problem by providing a function to build the node 
description. If the provided source string for the description contains a '%h' 
it will be replaced at read time with the hostname of the node. If the provided 
source string contains a '%d' it will be replaced at read time with the name of 
the HCA.  For example, the first Mellanox HCA on a node called "homer" would 
have the default description:

homer: mthca0 MT25208 InfiniHostEx Mellanox Technologies

While the default description for the second QLogic HCA on node-a13 would be: 

node-a2: qib0 QLogic kernel.org driver

This ensures that even after a fabric has been completely initialized, if a 
node's hostname changes, that change will be reflected in the next sweep of the 
SM, but also maintains compatibility with existing code since the behavior is 
unchanged if the description string does not contain a '%' character.

Changes from Version 1:

Replaced the original substitution of the hostname for '@' with an 
implementation of the '%h' and '%d' fields, and changed the default node 
description for Mellanox and QLogic HCA types to default to 
"%h: %d <description>" where '<description>' is the old default message.

---

Michael Heinz (2):
      Function for improved node descriptions
      Add support for ib_build_node_desc() to the HCAs.


 drivers/infiniband/core/mad.c                |   33 ++++++++++++++++++++++++++
 drivers/infiniband/hw/ipath/ipath_mad.c      |    2 +-
 drivers/infiniband/hw/ipath/ipath_verbs.c    |    4 ++-
 drivers/infiniband/hw/mlx4/mad.c             |    2 +-
 drivers/infiniband/hw/mlx4/main.c            |    3 ++
 drivers/infiniband/hw/mthca/mthca_mad.c      |    2 +-
 drivers/infiniband/hw/mthca/mthca_provider.c |    3 ++
 drivers/infiniband/hw/qib/qib_mad.c          |    2 +-
 drivers/infiniband/hw/qib/qib_verbs.c        |    2 +-
 include/rdma/ib_mad.h                        |    9 +++++++
 10 files changed, 53 insertions(+), 9 deletions(-)

-- 
Signed-off-by: Michael Heinz <michael.heinz-h88ZbnxC6KDQT0dZR+AlfA@public.gmane.org>
--
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

             reply	other threads:[~2011-02-24  2:24 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-02-24  2:24 Michael Heinz [this message]
2011-02-24  2:24 ` [PATCH v2 1/2] Function for improved node descriptions Michael Heinz
2011-02-24  2:33   ` Mike Heinz
2011-02-24  2:24 ` [PATCH v2 2/2] Add support for ib_build_node_desc() to the HCAs Michael Heinz
2011-02-24 16:08 ` [PATCH v2 0/2] Improved Node Descriptions Hal Rosenstock
     [not found]   ` <AANLkTi=c1A_RWR3S8c0g2iH2L84F7UCo9ojWcO2NjDLn-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2011-02-24 16:11     ` Mike Heinz

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=20110224022124.26808.62012.stgit@homer \
    --to=michael.heinz-h88zbnxc6kdqt0dzr+alfa@public.gmane.org \
    --cc=linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
    --cc=roland-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org \
    --cc=todd.rimmer-h88ZbnxC6KDQT0dZR+AlfA@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