|
Packit |
db064d |
================
|
|
Packit |
db064d |
infiniband-diags
|
|
Packit |
db064d |
================
|
|
Packit |
db064d |
|
|
Packit |
db064d |
----------------------------------
|
|
Packit |
db064d |
Diagnostics for InfiniBand Fabrics
|
|
Packit |
db064d |
----------------------------------
|
|
Packit |
db064d |
|
|
Packit |
db064d |
:Date: @BUILD_DATE@
|
|
Packit |
db064d |
:Manual section: 8
|
|
Packit |
db064d |
:Manual group: Open IB Diagnostics
|
|
Packit |
db064d |
|
|
Packit |
db064d |
DESCRIPTION
|
|
Packit |
db064d |
===========
|
|
Packit |
db064d |
|
|
Packit |
db064d |
infiniband-diags is a set of utilities designed to help configure, debug, and
|
|
Packit |
db064d |
maintain infiniband fabrics. Many tools and utilities are provided. Some with
|
|
Packit |
db064d |
similar functionality.
|
|
Packit |
db064d |
|
|
Packit |
db064d |
The base utilities use directed route MAD's to perform their operations. They
|
|
Packit |
db064d |
may therefore work even in unconfigured subnets. Other, higher level
|
|
Packit |
db064d |
utilities, require LID routed MAD's and to some extent SA/SM access.
|
|
Packit |
db064d |
|
|
Packit |
db064d |
|
|
Packit |
db064d |
THE USE OF SMPs (QP0)
|
|
Packit |
db064d |
=====================
|
|
Packit |
db064d |
|
|
Packit |
db064d |
Many of the tools in this package rely on the use of SMPs via QP0 to acquire
|
|
Packit |
db064d |
data directly from the SMA. While this mode of operation is not technically in
|
|
Packit |
db064d |
compliance with the InfiniBand specification, practical experience has found
|
|
Packit |
db064d |
that this level of diagnostics is valuable when working with a fabric which is
|
|
Packit |
db064d |
broken or only partially configured. For this reason many of these tools may
|
|
Packit |
db064d |
require the use of an MKey or operation from Virtual Machines may be restricted
|
|
Packit |
db064d |
for security reasons.
|
|
Packit |
db064d |
|
|
Packit |
db064d |
|
|
Packit |
db064d |
COMMON OPTIONS
|
|
Packit |
db064d |
==============
|
|
Packit |
db064d |
|
|
Packit |
db064d |
Most OpenIB diagnostics take some of the following common flags. The exact list
|
|
Packit |
db064d |
of supported flags per utility can be found in the documentation for those
|
|
Packit |
db064d |
commands.
|
|
Packit |
db064d |
|
|
Packit |
db064d |
|
|
Packit |
db064d |
Addressing Flags
|
|
Packit |
db064d |
----------------
|
|
Packit |
db064d |
|
|
Packit |
db064d |
The -D and -G option have two forms:
|
|
Packit |
db064d |
|
|
Packit |
db064d |
.. include:: common/opt_D.rst
|
|
Packit |
db064d |
.. include:: common/opt_D_with_param.rst
|
|
Packit |
db064d |
.. include:: common/opt_G.rst
|
|
Packit |
db064d |
.. include:: common/opt_G_with_param.rst
|
|
Packit |
db064d |
|
|
Packit |
db064d |
.. include:: common/opt_L.rst
|
|
Packit |
db064d |
.. include:: common/opt_s.rst
|
|
Packit |
db064d |
|
|
Packit |
db064d |
|
|
Packit |
db064d |
Port Selection flags
|
|
Packit |
db064d |
--------------------
|
|
Packit |
db064d |
|
|
Packit |
db064d |
.. include:: common/opt_C.rst
|
|
Packit |
db064d |
.. include:: common/opt_P.rst
|
|
Packit |
db064d |
.. include:: common/sec_portselection.rst
|
|
Packit |
db064d |
|
|
Packit |
db064d |
|
|
Packit |
db064d |
Debugging flags
|
|
Packit |
db064d |
---------------
|
|
Packit |
db064d |
|
|
Packit |
db064d |
.. include:: common/opt_d.rst
|
|
Packit |
db064d |
.. include:: common/opt_e.rst
|
|
Packit |
db064d |
.. include:: common/opt_h.rst
|
|
Packit |
db064d |
.. include:: common/opt_v.rst
|
|
Packit |
db064d |
.. include:: common/opt_V.rst
|
|
Packit |
db064d |
|
|
Packit |
db064d |
|
|
Packit |
db064d |
Configuration flags
|
|
Packit |
db064d |
-------------------
|
|
Packit |
db064d |
|
|
Packit |
db064d |
.. include:: common/opt_t.rst
|
|
Packit |
db064d |
.. include:: common/opt_o-outstanding_smps.rst
|
|
Packit |
db064d |
.. include:: common/opt_node_name_map.rst
|
|
Packit |
db064d |
.. include:: common/opt_z-config.rst
|
|
Packit |
db064d |
|
|
Packit |
db064d |
|
|
Packit |
db064d |
|
|
Packit |
db064d |
COMMON FILES
|
|
Packit |
db064d |
============
|
|
Packit |
db064d |
|
|
Packit |
db064d |
The following config files are common amongst many of the utilities.
|
|
Packit |
db064d |
|
|
Packit |
db064d |
.. include:: common/sec_config-file.rst
|
|
Packit |
db064d |
|
|
Packit |
db064d |
.. include:: common/sec_node-name-map.rst
|
|
Packit |
db064d |
.. include:: common/sec_topology-file.rst
|
|
Packit |
db064d |
|
|
Packit |
db064d |
|
|
Packit |
db064d |
|
|
Packit |
db064d |
Utilities list
|
|
Packit |
db064d |
==============
|
|
Packit |
db064d |
|
|
Packit |
db064d |
Basic fabric conectivity
|
|
Packit |
db064d |
------------------------
|
|
Packit |
db064d |
|
|
Packit |
db064d |
See: ibnetdiscover, iblinkinfo
|
|
Packit |
db064d |
|
|
Packit |
db064d |
Node information
|
|
Packit |
db064d |
----------------
|
|
Packit |
db064d |
|
|
Packit |
db064d |
See: ibnodes, ibswitches, ibhosts, ibrouters
|
|
Packit |
db064d |
|
|
Packit |
db064d |
Port information
|
|
Packit |
db064d |
----------------
|
|
Packit |
db064d |
|
|
Packit |
db064d |
See: ibportstate, ibaddr
|
|
Packit |
db064d |
|
|
Packit |
db064d |
Switch Forwarding Table info
|
|
Packit |
db064d |
----------------------------
|
|
Packit |
db064d |
|
|
Packit |
db064d |
See: ibtracert, ibroute, dump_lfts, dump_mfts, check_lft_balance, ibfindnodesusing
|
|
Packit |
db064d |
|
|
Packit |
db064d |
Performance counters
|
|
Packit |
db064d |
--------------------
|
|
Packit |
db064d |
|
|
Packit |
db064d |
See: ibqueryerrors, perfquery
|
|
Packit |
db064d |
|
|
Packit |
db064d |
Local HCA info
|
|
Packit |
db064d |
--------------
|
|
Packit |
db064d |
|
|
Packit |
db064d |
See: ibstat, ibstatus
|
|
Packit |
db064d |
|
|
Packit |
db064d |
Connectivity check
|
|
Packit |
db064d |
------------------
|
|
Packit |
db064d |
|
|
Packit |
db064d |
See: ibping, ibsysstat
|
|
Packit |
db064d |
|
|
Packit |
db064d |
Low level query tools
|
|
Packit |
db064d |
---------------------
|
|
Packit |
db064d |
|
|
Packit |
db064d |
See: smpquery, smpdump, saquery, sminfo
|
|
Packit |
db064d |
|
|
Packit |
db064d |
Fabric verification tools
|
|
Packit |
db064d |
-------------------------
|
|
Packit |
db064d |
|
|
Packit |
db064d |
See: ibidsverify
|
|
Packit |
db064d |
|
|
Packit |
db064d |
|
|
Packit |
db064d |
Backwards compatibility scripts
|
|
Packit |
db064d |
===============================
|
|
Packit |
db064d |
|
|
Packit |
db064d |
The following scripts have been identified as redundant and/or lower performing
|
|
Packit |
db064d |
as compared to the above scripts. They are provided as legacy scripts when
|
|
Packit |
db064d |
--enable-compat-utils is specified at build time.
|
|
Packit |
db064d |
|
|
Packit |
db064d |
ibcheckerrors, ibclearcounters, ibclearerrors, ibdatacounters
|
|
Packit |
db064d |
ibchecknet, ibchecknode, ibcheckport, ibcheckportstate,
|
|
Packit |
db064d |
ibcheckportwidth, ibcheckstate, ibcheckwidth, ibswportwatch,
|
|
Packit |
db064d |
ibprintca, ibprintrt, ibprintswitch, set_nodedesc.sh
|
|
Packit |
db064d |
|
|
Packit |
db064d |
|
|
Packit |
db064d |
AUTHORS
|
|
Packit |
db064d |
=======
|
|
Packit |
db064d |
|
|
Packit |
db064d |
Ira Weiny
|
|
Packit |
db064d |
< ira.weiny@intel.com >
|