]> git.openfabrics.org - ~aditr/compat-rdma-docs.git/commitdiff
Updated OpenSM release notes
authorVladimir Sokolovsky <vlad@mellanox.co.il>
Wed, 30 Dec 2009 16:32:22 +0000 (18:32 +0200)
committerVladimir Sokolovsky <vlad@mellanox.co.il>
Wed, 30 Dec 2009 16:32:22 +0000 (18:32 +0200)
Signed-off-by: Vladimir Sokolovsky <vlad@mellanox.co.il>
opensm_release_notes.txt

index f87bb6b0d71f771eea7edec1a9be6e2ec0a0cbb6..9b5de67b82c19d5c02642a911ae03c84204acd93 100644 (file)
@@ -1,16 +1,16 @@
-                        OpenSM Release Notes 3.2
+                        OpenSM Release Notes 3.3
                        =============================
 
-Version: OpenSM 3.2.x
+Version: OpenSM 3.3.x
 Repo:    git://git.openfabrics.org/~sashak/management.git
-Date:    December 2009
+Date:    Dec 2009
 
 1 Overview
 ----------
-This document describes the contents of the OpenSM 3.2 release.
+This document describes the contents of the OpenSM 3.3 release.
 OpenSM is an InfiniBand compliant Subnet Manager and Administration,
 and runs on top of OpenIB. The OpenSM version for this release
-is opensm-3.2.5
+is opensm-3.3.5.
 
 This document includes the following sections:
 1 This Overview section (describing new features and software
@@ -23,187 +23,110 @@ This document includes the following sections:
 
 1.1 Major New Features
 
-* Cached Routing
-  OpenSM provides an optional unicast routing cache (enabled by '-A' or
-  '--ucast_cache' options). When enabled, unicast routing cache prevents
-  routing recalculation (which is a heavy task in a large cluster) when
-  there was no topology change detected during the heavy sweep, or when
-  the topology change does not require new routing calculation, e.g. when
-  one or more CAs/RTRs/leaf switches going down, or one or more of these
-  nodes coming back after being down.
-
-* Routing Chaining
-  Routing chaining is the ability to configure the order in which routing
-  algorithms are applied in opensm, i.e. '-R ftree,updn,minhop' - try
-  using ftree routing. If ftree fails, try updn. If updn fails, try
-  minhop.
-
-* IPv6 Solicited Node Multicast addresses consolidation
-  When this mode is used (enabled with --consolidate_ipv6_snm_req option)
-  OpenSM will map all IPv6 Solicited Node Multicast address join requests
-  into a single Multicast group with address ff10:601b::1:ff00:0. In this
-  way limited MLID space is saved. This IBA noncompliant feature is very
-  useful with large (~> 1024 nodes) clusters.
-
-* OpenSM sweep state machine rework
-  Huge and buggy OpenSM sweep state machine was fully rewritten in safer
-  and more effective synchronous manner.
-
-* Multi lid routing balancing for updn/minhop routing algorithms
-  When LMC > 0 is used OpenSM will ensure to generate routing paths via
-  different switches and when possible chassis.
-
-* Preserve base lid routes when LMC > 0
-  When LMC > 0 is used OpenSM will preserve routing paths for base lids
-  as it would be with LMC = 0. In this way traffic on each LID level is
-  not affected by LMC changes.
-
-* Ordered routing paths balancing
-  This adds ability to predefine the port order in which routing paths
-  balancing is performed by OpenSM. Helps to improve performance
-  dramatically (40-50%) for applications with known communication
-  pattern. Activated with --guid_routing_order_file command line option.
-
-* Unified OpenSM configuration
-  Now there is "conventional" config file instead of hidden option cache
-  file (opensm.opts). OpenSM will find this in a default place (consult
-  man page for exact value) or the file name can be specified with '-F'
-  command line option. Also there is an option ('-c') to generate config
-  file template.
-
-* Query remote SMs during light sweep
-  Master OpenSM will query remote standby SMs periodically to catch its
-  possible state changes and react accordingly (as required by IBA spec).
-
-* Predefined port ids for Up/Down algorithm
-  This is useful as Up/Down fine tuning tool - the algorithm will use
-  predefined port IDs instead of GUIDs for its decision about direction.
-  Activated with --ids_guid_file command line option.
-
-* Improved plugin API version 2.
-  Now OpenSM will provide to plugins the access to all data structures.
-  This make it possible to implement powerful multi purpose plugins. All
-  OpenSM header files are installed now and specific configuration/build
-  options are exported via generated osm_config.h header file.
-
-* Many code improvements, optimizations and cleanups
-
-* Automatic daily snapshots generation.
-  This is is not a "feature", but simplifies the access to recent OpenSM
-  bits.
+* Mesh Analysis for LASH routing algorithm.
+  The performance of LASH can be improved by preconditioning the mesh in
+  cases where there are multiple links connecting switches and also in
+  cases where the switches are not cabled consistently.
+  Activated with --do_mesh_analysis command line and config file option.
+
+* Reloadable OpenSM configuration (preliminary implemented)
+  This is possible now to reload OpenSM configuration parameters on the
+  fly without restarting.
+
+* Routing paths sorted balancing (for UpDown and MinHops)
+  This sorts the port order in which routing paths balancing is performed
+  by OpenSM. Helps to improve performance dramatically (40-50%) for most
+  popular application communication patterns.
+  To overwrite this behavior use --guid_routing_order_file command line
+  option.
+
+* Weighted Lid Matrices calculation (for UpDown, MinHop and DOR).
+  This low level routing fine-tuning feature provides the means to
+  define a weighting factor per port for customizing the least weight
+  hops for the routing. Custom weights are provided using file specified
+  with '--hop_weights_file' command line option.
+
+* I/O nodes connectivity (for FatTree).
+  This provides possibility to define the set of I/O nodes for the
+  Fat-Tree routing algorithm. I/O nodes are non-CN nodes allowed to use
+  up to N (specified using --max_reverse_hops) switches the wrong way
+  around to improve connectivity. I/O nodes list is provided using file
+  and --io_guid_file command line option.
+
+* MGID to MLID compression - infrastructure for many MGIDs to single MLID
+  compression. This becomes helpful when number of multicast groups
+  exceeds subnet's MLID routing capability (normally 1024 groups). In such
+  cases many multicast groups (MGID) can be routed using same MLID value.
+
+* Many code improvements, optimizations and cleanups.
+
+* Windows support (early stage).
 
 1.2 Minor New Features:
 
-* Cleanup cl_qlock_pool memory allocator - speedup memory allocations
-
-* Support for configurable (via OSM_UMAD_MAX_PENDING environment variable)
-  size of pending MADs pool.
-
-* Set packet life time to subnet timeout option rather than default
-
-* Enforce routing paths rebalancing on switch reconnection
-
-* In Up/Down routing algorithm compare GUID values in host byte order
-
-* Add 'switchbalance' and 'lidbalance' commands for OpenSM console
-
-* Respond to new trap 144 node description update flag
-
-* Add '--connect_roots' command line options. This preserves connectivity
-  between root nodes in Up/Down routing algorithm
-
-* Setting SL in the IPoIB MCast groups in accordance with QoS policy
-
-* Dump auto detected root node guids in Up/Down routing algorithm
-
-* Unify OpenSM dumpers code
-
-* Unify various guid files parsers - add generic nodenamemap style parser
-
-* When root node guids were provided in file update the list on each
-  Up/Down run
-
-* During ./configure show values of configuration dirs and files
-
-* Make prefix routes config file name configurable
-
-* Add a Performance Manager HOWTO to the docs and the dist
-
-* Support separate SA and SM keys as clarified in IBA 1.2.1
-
-* Remove AM_MAINTAINER_MODE in ./configure
-
-* Make vendor type OSM_VENDOR_INTF_OPENIB (libibumad) to be default
-
-* Build osm_perfmgr_db.* content only when PerfMgr is enabled.
-
-* Move PerfMgr event_db_dump_file to common OpenSM dump dir
-
-* Allow space separated strings as values in OpenSM config
-
-* Support for multiple event plugins
-
-* Add '--version' command line option
-
-* Add '--create-config <file-name>' command line option
-
-* Speedup and simplify logging code
-
-* Speedup multicast processing in SA DB
-
-* In log messages convert unicast LIDs from hex to decimal format and
-  GIDs from hex to IPv6 address format
-
-* Handle all possible ports in "ignore-guids" file
-
-* Add 'reroute' console command
-
-* Remove many install-exec-hook from Makefiles
-
-* Some cleanups in LASH routing algorithm code
-
-* In Makefiles remove -rpath and explicit -lpthread, -ldl from LDFLAGS
-  (move to configurator)
-
-* Install all OpenSM header files
-
-* Improve locking in SM Info receiver
-
-* Add new OSM_EVENT_ID_SUBNET_UP event for plugins
-
-* Redo lex and yacc files generation in conventional way
-
-* Add a missing Node Description check on light sweep.
-
-* Move vendor specific compilation defines from command to generated
-  config.h file
-
-* Provide useful error message when log file opening fails
-
-* Add generated osm_config.h file with OpenSM specific defines
-
-* Display port number in decimal in log messages
-
-* Replace osm_vendor_select.h by generated osm_config.h
-
-* Unify options listing in OpenSM usage message
-
-* LFT buffers handling simplification
-
-* Add 'dump_conf' console command
-
-* OpenSM performs sweep on SIGCONT (coming out of suspend).
-
-* When our SM is in Standby state and its priority is increased
-  (via console command), notify master SM by sending Trap 144.
-
-* When entering standby state (after discovery) notify master SM
-  with Trap 144.
-
-* support more PortInfo:CapabilityMask bits
-
-* When babbling port policy is on disable the port with the least hop
-  count.
+cde0c0d opensm: Convert remaining helper routines for GID printing format
+bc5743c opensm: Add support for MaxCreditHint and LinkRoundTripLatency to
+       osm_dump_port_info
+6cd34ab opensm: Add Dell to known vendor list
+003d6bd opensm: Add more info for traps 144 and 256-259 in osm_dump_notice
+5b0c5de opensm/osm_ucat_ftree.c Enhance min hops counters usage
+0715b92 ib_types.h: Add ib_switch_info_get_state_opt_sl2vlmapping routine
+2ddba79 opensm: Remove some __ and __osm_ prefixes
+ea0691f opensm/iba/ib_types.h: Add PortXmit/RcvDataSL PerfMgt attributes
+9c79be5 ib_types.h: Adding BKEY violation trap (259)
+c608ea6 opensm: Add and utilize ib_gid_is_notzero routine
+b639e64 opensm: Handle trap repress on trap 144 generation
+b034205 Add pkey table support to osm_get_all_port_attr
+876605b opensm/ib_types.h: Add attribute ID for PortCountersExtended
+aae3bbc opensm: PortInfo requests for discovered switches
+0147b09 opensm/osm_lid_mgr: use single array for used_lids
+a9225b0 opensm/Makefile.am: remove osm_build_id.h junk file generation
+8e3a57d opensm/osm_console.c: Add list of SMs to status command
+3d664b9 opensm/osm_console.c : Added dump_portguid function to console to
+       generate a list of port guids matching one or more regexps
+85b35bc opensm/osm_helper.c: print port number as decimal
+8674cb7 opensm: sort port order for routing by switch loads
+80c0d48 opensm: rescan config file even in standby
+8b7aa5e opensm/osm_subnet.c enable log_max_size opt update
+8558ee5 opensm/include/iba/ib_types.h: Add xmit_wait for PortCounters
+ecde2f7 opensm/osm_subnet.c support subnet configuration rescan and update
+58c45e4 opensm/osm_log.c save log_max_size in subnet opt in MB
+cf88e93 opensm: Add new partition keyword for all hca, switches and routers
+4bfd4e0 opensm: remove libibcommon build dependencies
+3718fc4 opensm/event_plugin: link opensm with -rdynamic flag
+587ce14 opensm/osm_inform.c report IB traps to plugin
+ced5a6e opensm/opensm/osm_console.c: move reporting of plugins to "status"
+       command.
+696aca2 opensm: Add configurable retries for transactions
+0d932ff opensm/osm_sa_mcmember_record.c: optimization in zero mgid comparison
+254c2ef opensm/osm_sm_mad_ctrl.c: In sm_mad_ctrl_send_err_cb, set init
+       failure on PKeyTable and QoS initialization failure
+83bd10a opensm: Reduce heap consumption by multicast routing tables (MFTs)
+cd33bc5 opensm: Add some additional HP vendor IDs/OUIs
+f78ec3a opensm/osm_mcast_tbl.(h c): Make max_mlid_ho be maximum MLID configured
+2d13530 opensm: Add infrastructure support for PortInfo
+       IsMulticastPkeyTrapSuppressionSupported
+3ace760 opensm: Reduce heap consumption by unicast routing tables (LFTs)
+eec568e osmtest: Add SA get PathRecord stress test
+aabc476 opensm: Add infrastructure support for more newly allocated PortInfo
+       CapabilityMask bits
+c83c331 opensm: improve multicast re-routing requests processing
+46db92f opensm: Parallelize (Stripe) MFT sets across switches
+00c6a6e opensm: Parallelize (Stripe) LFT sets across switches
+e21c651 opensm/osm_base.h: Add new SA ClassPortInfo:CapabilityMask2 bit
+       allocations
+09056b1 opensm/ib_types.h: Add CounterSelect2 field to PortCounters attribute
+6a63003 opensm: Add ability to configure SMSL
+25f071f opensm/lash: Set minimum VL for LASH to use
+622d853 opensm/osm_ucast_ftree.cd: Added support for same level links
+8146ba7 opensm: Add new Sun vendor ID
+1d7dd18 opensm/osm_ucast_ftree.c: Enhanced Fat-Tree algorithm
+e07a2f1 Add LMC support to DOR routing
+1acfe8a opensm: Add SuperMicro to list of recognized vendors
+f02f40e opensm: implement 'connect_roots' option in fat-tree routing
+748d41e opensm SA DB dump/restore: added option to dump SA DB on every sweep
+b03a95e complib/cl_fleximap: add cl_fmap_match() function
+b7a8a87 opensm/include/iba/ib_types.h: adding Congestion Control definitions
 
 1.3 Library API Changes
 
@@ -211,9 +134,10 @@ This document includes the following sections:
 
 1.4 Software Dependencies
 
-OpenSM depends on the installation of either OFED 1.x, OpenIB gen2 (e.g.
-IBG2 distribution), OpenIB gen1 (e.g. IBGD distribution), or Mellanox
-VAPI stacks. The qualified driver versions are provided in Table 2,
+OpenSM depends on the installation of libibumad package (distributed as
+part of OFA IB management together with OpenSM) and IB stack presence,
+in particular libibumad uses user_mad kernel interface ('ib_umad' kernel
+module). The qualified driver versions are provided in Table 2,
 "Qualified IB Stacks".
 
 Also, building of QoS manager policy file parser requires flex, and either
@@ -235,12 +159,6 @@ are listed in Table 3.
   Puts the burden of re-registering services, multicast groups, and
   inform-info on the client application (or IB access layer core).
 
-* When running with QoS with default configuration (opensm -Q),
-  OpenSM prints list of "Invalid Cached Option" error messages.
-  This does not affect OpenSM functionality.
-
-* SMs do not hand-over when running on ConnectX in a switch-based topology.
-
 3 Unsupported IB Compliance Statements
 --------------------------------------
 The following section lists all the IB compliance statements which
@@ -277,7 +195,7 @@ information regarding each compliance statement.
   PortInfo:M_Key - Set the M_Key to a node based random value.
 
 * C14-62.1.1.13 (Initialization):
-  PortInfo:P_KeyProtectBits - set according to an optional policy.
+  PortInfo:M_KeyProtectBits - set according to an optional policy.
 
 * C14-62.1.1.24 (Initialization):
   SwitchInfo:DefaultPort - should be configured for random FDB.
@@ -309,110 +227,289 @@ information regarding each compliance statement.
 
 4.1 Major Bug Fixes
 
-* Set SA attribute offset to 0 when no records are returned
-
-* Send trap 64 only after new ports are in ACTIVE state.
-
-* Fix in sending client reregistration bit
-
-* Fix default OpenSM SM (and SA) Key byte order
-
-* Fix in sending Multicast groups creation/deletion notification (Traps
-  66,67)
-
-* Don't startup automatically on SuSE based systems
-
-* Discovery bug, where some ports were leaved unlinked (without remote side).
+18990fa opensm: set IS_SM bit during opensm init
+3551389 fix local port smlid in osm_send_trap144()
+a6de48d opensm/osm_link_mgr.c initialize SMSL
+82df467 opensm/osm_req.c: Shouldn't reveal port's MKey on Trap method
+45ebff9 opensm/osm_console_io.h: Modify osm_console_exit so only the
+       connection is killed, not the socket
+d10660a opensm/osm_req.c: In osm_send_trap144, set producer type according
+       to node type
+8a2d2dd opensm/osm_node_info_rcv.c: create physp for the newly discovered
+       port of the known node
+39b241f opensm/lid_mgr: fix duplicated lid assignment
+b44c398 opensm: invalidate routing cache when entering master state
+595f2e3 opensm: update LFTs when entering master
+8406c65 opensm: fix port chooser
+fa90512 opensm/osm_vendor_*_sa: fix incompatibility with QLogic SM
+7ec9f7c opensm: discard multicast SA PR with wildcard DGID
+5cdb53f opensm/osm_sa_node_record.c use comp mask to match by LID or GUID
+55f9772 opensm: Return single PathRecord for SubnAdmGet with DGID/SGID wild
+       carded
+5ec0b5f opensm: compress IPV6 SNM groups to use a single MLID
 
 4.2 Other Bug Fixes
 
-* opensm/osm_console.c: fix seg fault when running "portstatus ca" in
-  the console
-
-* opensm: fix potential core dumps where osm_node_get_physp_ptr can
-  return NULL
-
-* opensm/osm_mcast_mgr: limit spanning tree creation recursion to value
-  of max hops (64)
-
-* opensm: switch LFTs incremental update fix
-
-* opensm/osm_state_mgr.c: fix segmentation fault
-
-* opensm: eliminate some potential NULL pointer dereferences
-
-* opensm/osm_console.c: fix guid parsing
-
-* opensm: fix off by 1 issue with max_lid and max_multicat_lid_ho
-
-* opensm: fix potentially wrong port_guid initialization
-
-* opensm/configure.in: fix wrong HAVE_DEFAULT_OPENSM_CONFIG_FILE define
-  generation
-
-* opensm: fix snprintf() usage
-
-* opensm/osm_sa_lft_record: validate LFT block number
-
-* opensm/osm_sa_lft_record: pass block parameter in host byte order
-
-* opensm/include/Makefile.am: don't duplicate header files in EXTRA_DIST
-
-* opensm/osm_sa_class_port_info.c: fix over bound array access
-
-* osmtest/osmt_service.c: fix over bound array access
-
-* osmtest: fix qpn encoding in osmtest_informinfo_request()
-
-* opensm/osm_vendor_mlx_sa.c: handling attribute offset of 0
-
-* opensm: fix segfault corner case when osm_console_init fails
-
-* opensm/console: close console socket on cleanup path
-
-* opensm/osm_ucast_lash: fix buffer overflow
-
-* opensm: fix broken IPv6 SNM consolidation code
-
-* opensm/osm_sa_lft_record.c: fix block number encoding byte order
-
-* opensm/osm_sa: fix memory leak in SA responder
-
-* opensm/osm_mcast_mgr: fix memory leak
-
-* opensm: fix qos config parsing bugs
-
-* opensm/osm_mcast_tbl.c: fix sending invalid MF block due to max mlid
-  overflow
-
-* opensm: log_max_size config parameter in MB
-
-* opensm/osm_ucast_lash: fix extra memory allocations
-
-* opensm: fix race in main OpenSM flow
-
-* opensm/ftree: fix GUID check against cn_guid_file
-
-* opensm/ftree: save FLT buffers memory allocations
-
-* opensm/osm_sa_link_record.c: prevent potential endless recursion
-
-* opensm: remove SM from sm_guid_tbl when IsSM port capability flag is
-  not set
-
-* opensm: fix QoS config bug
-
-* opensm: don't reassign zeroed params from config file
+4911e0b performance-manager-HOWTO.txt: Indicate master state
+86ccaa4 opensm/osm_pkey_mgr.c: Fix pkey endian in log message
+b79b079 opensm.8.in: Add mention of backing documentation for QoS policy
+       file and performance manager
+b4d92af opensm/osm_perfmgr.c: Eliminate duplicated error number
+a10b57a opensm/osm_ucast_ftree.c: lids are always handled in host order
+44273a2 opensm/osm_ucast_ftree.c: fixing bug in indexing
+5cd98f7 Fix further bugs around console closure and clean up code.
+6b34339 opensm/osm_opensm.c: add newline to log message
+68c241c send trap144 when local priority is higher than master priority
+6462999 opensm/osm_inform.c: In __osm_send_report, make sure p_report_madw
+       valid before using
+9b8561a opensm/console: Fixed osm_console poll to handle POLLHUP
+91d0700 osm_vendor_ibumad.c: In clear_madw, fix tid endian in message
+5a5136b osm_switch.h : Fixed wrong comment about return value of
+       osm_switch_set_hops
+c1ec8c0 osm_ucast_ftree.c: Removed useless initialization on switch indexes
+418d01f opensm/osm_helper.c: use single buffer in osm_dump_dr_smp()
+2c9153c opensm/osm_helper.c: consolidate dr path printing code
+048c447 opensm/osm_helper.c: return then log is inactive
+dd3ef0c opensm: Return error status when cl_disp_register fails
+0143bf7 opensm/osm_perfmgr.c: Improve assert in osm_pc_rcv_process
+6622504 osm_perfmgr.c: In osm_perfmgr_shutdown, add missing cl_disp_unregister
+7b66dee opensm: remove unneeded anymore physp initializations
+f11274a opensm/partition-config.txt: Update for defmember feature
+d240e7d opensm/osm_sm_state_mgr.c: Remove unneeded return statement
+898fb8c opensm: Improve some snprintf uses
+6820e63 opensm/osm_sa_link_record.c: improve get_base_lid()
+64c8d31 opensm: initialize all switch ports
+555fae8 opensm/sweep: add log message before lid assignment
+8e22307 opensm/console: Enhance perfmgr print_counters for better nodenames
+b9721a1 opensm/osm_console.c: Improve perfmgr print_counters error message
+4d8dc72 opensm/osm_inform.c: Fix sense of zero GID compare in __match_inf_rec
+a98dd82 opensm/main.c: remove enable_stack_dump() call
+db6d51e opensm/osm_subnet: fix crash in qos string config parameters reloading
+e5111c8 opensm: proper config file rescan
+e5295b2 opensm: pre-scan command line for config file option
+e2f549e opensm/osm_console.c: Eliminate some extraneous parentheses
+0a265dc opensm/console: dump_portguid - don't duplicate matched guids
+540fefb opensm/console: dump_portguid command fixes
+d96202c opensm/osm_console.c: Add missing command in help_perfmgr
+ae1bd3c opensm/osm_helper.c: Add port counters to __osm_disp_msg_str
+1d38b31 opensm/osm_ucast_mgr.c: Add error numbers for some OSM_LOG prin
+156c749 opensm: fix structure definition for trap 257-258
+5c09f4a opensm/osm_state_mgr.c: small bug in scanning lid table
+72a2fa2 opensm/osm_sa.c: fixing SA MAD dump
+539a4d3 opensm/osm_ucast_ftree.c Fixed bad init value for down port index
+6690833 opensm/ftree: simplify root guids setup.
+90e3291 opensm/ftree: cleanup ftree_sw_tbl_element_t use
+c07d245 opensm/qos_config: no invalid option message on default values
+b382ad8 opensm: avoid memory leaks on config parameters reloading
+45f57ce opensm/osm_ucast_ftree.c: Fixed bug on index port incrementation
+3d618aa opensm/osm_subnet.c: break matching when config parameter already found
+44d98e3 opensm/osm_subnet.c: clean_val() remove trailing quotation
+173010a opensm/doc/perf-manager-arch.txt: Fix some commentary typos
+83bf6c5 opensm/osm_subnet.c fix parse functions for big endian machines
+6b9a1e9 opensm/PerfMgr: Primarily fix enhanced switch port 0 perf manager
+       operation
+4f79a17 opensm/osm_perfmgr.c: In osm_perfmgr_init, eliminate memory leak
+       on error
+22da81f opensm/osm_ucast_ftree.c: fix full topology dump
+aa25fcb opensm/osm_port_info_rcv.c: don't clear sw->need_update if port 0
+       is active
+003bd4b opensm/osm_subnet.c Fix memory leak for QOS string parameters.
+9cbbab2 opensm/opensm.spec: fix event plugin config options
+996e8f6 OpenSM: update osmeventplugin example for the new TRAP event.
+67f4c07 opensm/lash: simplify some memory allocations
+3e6bcdb opensm/lash: fix memory leaks
+3ff97b9 opensm/vendor: save some stack memory
+ccc7621 opensm/osm_ucast_ftree.c: fixing errors in comments
+1a802b3 Corrected incoherency in __osm_ftree_fabric_route_to_non_cns comments
+85a7e54 opensm/osm_sm.c: fix MC group creation in race condition
+aad1af2 opensm/osm_trap_rcv.c: Improvements in log_trap_info()
+f619d67 opensm/osm_trap_rcv.c: Minor reorganization of trap_rcv_process_request
+084335b opensm/link_mgr: verify port's lid
+d525931 opensm/osm_vendor_ibumad: Use OSM_UMAD_MAX_AGENTS rather than
+       UMAD_CA_MAX_AGENTS
+f342c62 opensm/osm_sa.c: don't ignore failure in osm_mgrp_add_port()
+587fda4 osmtest/osmt_multicast.c: fix strict aliasing breakage warning
+6931f3e opensm: make subnet's max mlid update implementation independent
+30f1acd osm_ucast_ftree.c missing reset of ca_ports
+ac04779 opensm: fix LFT allocation size
+a7838d0 opensm/osm_ucast_cache: reduce OSM_LOG_INFO debug printouts
+c027335 opensm/osm_ucast_updn.c: Further reduction in cas_per_sw allocation
+e8ee292 opensm/opensm/osm_subnet.c: adjust buffer to ensure a '\n' is printed
+84d9830 opensm/osm_ucast_updn.c: Reduce temporary allocation of cas_per_sw
+347ad64 opensm/ib_types.h: Mask off client rereg bit in set_client_rereg
+c2ab189 opensm/osm_state_mgr.c: in cleanup_switch() check only relevant
+       LFT part
+40c93d3 use transportable constant attributes
+c8fa71a osmtest -code cleanup - use strncasecmp()
+770704a opensm/osm_mcast_mgr.c: In mcast_mgr_set_mft_block, fix node GUID
+       in log message
+3d20f82 opensm/osm_sa_path_record.c: separate router guid resolution code
+27ea3c8 opensm: fix gcc-4.4.1 warnings
+c88bfd3 opensm/osm_lid_mgr.c: Fix typo in OSM_LOG message
+a9ea08c opensm/osm_mesh.c: Add dump_mesh routine at OSM_LOG_DEBUG level
+bc2a61e C++ style coding does not compile
+6647600 opensm: remove meanless 'const' keywords in APIs
+323a74f opensm/osm_qos_parser_y.y: fix endless loop
+0121a81 opensm: fix endless looping in mcast_mgr
+696c022 opensm: fix some obvious -Wsign-compare warnings
+b91e3c3 opensm/osm_get_port_by_lid(): don't bother with lmc
+ca582df opensm/osm_get_port_by_lid(): speedup a port lookup
+fd846ee opensm/osm_mesh.c: simplify compare_switches() function
+fe20080 osm_sa.c - void * arithmetic causes problems
+220130f osm_helper.c use explicit value for struct init
+0168ece use standard varargs syntax in macro OSM_LOG()
+180b335 update functions to match .h prototypes
+9240ef4 opensm/osm_ucast_lash: fix use after free bug
+6f1a21a opensm: osm_get_port_by_lid() helper
+c9e2818 opensm/osm_sa_path_record.c: validate multicast membership
+225dcf5 opensm/osm_mesh.c: Remove edges in lash matrix
+4dd928b opensm/osm_sa_mcmember_record.c: clean uninitialized variable use
+c48f0bc opensm/osm_perfmgr_db.c: Fix memory leak of db nodes
+82d3585 opensm/osm_notice.c: move logging code to separate function
+9557f60 opensm/osm_inform.c: For traps 64-67, use GID from DataDetails in
+       log message
+e2e78d9 opensm/opensm.8.in: Indicate default rule for Default partition
+08c5beb opensm/osm_sa_node_record.c: dump NodeInfo with debug verbosity
+1fe88f0 opensm/multicast: merge mcm_port and mcm_info
+ba75747 opensm/multicast: consolidate port addition/removing code
+5e61ab8 opensm: port object reference in mcm ports list
+5c5dacf opensm: fix uninitialized return value in osm_sm_mcgrp_leave()
+7cfe18d osm_ucast_ftree.c: Removed reverse_hop parameters from
+       fabric_route_upgoing_by_going_down
+aa7fb47 opensm/multicast: kill mc group to_be_deleted flag
+a4910fe opensm/osm_mcast_mgr.c: multicast routing by mlid - renaming
+1d14060 opensm/multicast: remove change id tracking
+5a84951 opensm: use mgrp pointer as osm_sm_mcgrp_join/leave() parameter
+d8e3ff5 opensm: use mgrp pointer in port mcm_info
+0631cd3 opensm doc: Indicated limited (rather than partial) partition
+       membership
+1010535 opensm/osm_ucast_lash.c: In lash_core, return status -1 for all errors
+942e20f opensm/osm_helper.c: Add SM priority changed into trap 144 description
+2372999 opensm/osm_ucast_mgr: better lft setup
+e268b32 opensm/osm_helper.c: Only change method when > rather than >=
+9309e8c complib/cl_event.c: change nanosec var type long
+d93b126 opensm/complib: account for nsec overflow in timeout values
+ef4c8ac opensm/osm_qos_policy.c: matching PR query to QoS level with pkey
+c93b58b opensm: fixing some data types in osm_req_get/set
+2b89177 opensm/libvendor/osm_vendor_ibumad.c: Handle umad_alloc failure in
+       osm_vendor_get
+2cba163 opensm/osm_helper.c: In osm_dump_dr_smp, fix endian of status
+47397e3 opensm/osm_sm_mad_ctrl.c: Fix endian of status in error message
+e83b7ca opensm/osm_mesh.c: Reorder switches for lash
+9256239 opensm/osm_trap_rcv.c: Validate trap is 144 before checking for
+       NodeDescription changed
+011d9ca opensm/osm_ucast_lash.c: Handle calloc failure in generate_cdg_for_sp
+59964d7 opensm: fixing handling of opt.max_wire_smps
+f4e3cd0 opensm/osm_ucast_lash.c: Directly call calloc/free rather than
+       create/delete_cdg
+5a208bd opensm/osm_ucast_lash.c: Added error numbers to some error log messages
+3b80d10 opensm/osm_helper.c: fix printing trap 258 details
+f682fe0 opensm: do not configure MFTs when mcast support is disabled
+cc42095 opensm/osm_sm_mad_ctrl.c: In sm_mad_ctrl_send_err_cb, indicate
+       failed attribute
+aebf215 opensm/osm_ucast_lash.c: Remove osm_mesh_node_delete call from
+       switch_delete
+1ef4694 opensm/osm_path.h: In osm_dr_path_init, only copy needed part of path
+c594a2d opensm: osm_dr_path_extend can fail due to invalid hop count
+46e5668 opensm/osm_lash: Fix use after free problem in osm_mesh_node_delete
+81841dc opensm/osm_ucast_lash.c: Handle malloc failures better
+2801203 opensm: remove extra "0x" from debug message.
+88821d2 opensm/main.c: Display SMSL when specified
+f814dcd opensm/osm_subnet.c: Format lash_start_vl consistent with other
+       uint8 items
+66669c9 opensm/main.c: Display LASH start VL when specified
+31bb0a7 opensm/osm_mcst_mgr.c: check number of switches only once
+75e672c opensm: find MC group by MGID using fleximap
+2b7260d Clarify the syntax of the hop_weights_file
+e6f0070 opensm/osm_mesh.c: Improve VL utilization
+27497a0 opensm/osm_ucast_ftree.c Fix assert comparing number of CAs to CN ports
+3b98131 opensm/osm_qos_policy.c: Use proper size in malloc in
+       osm_qos_policy_vlarb_scope_create
+e6f367d opensm/osm_ucast_ftree.c: Made error numbers unique in some log
+       messages
+83261a8 osm_ucast_ftree.c Count number of hops instead of calculating it
+7bdf4ff opensm/osm_sa_(path multipath)_record.c: Fix typo in a couple of
+       log messages
+0f8ed87 opensm/osm_ucast_mgr.c: Add error numbers to some error log messages
+0b5ccb4 complib/Makefile.am: prevent file duplications
+e0b8ec9 opensm/osm_sminfo_rcv.c: clean type of smi_rcv_process_get_sm()
+4d01005 opensm: sweep component processors return status value
+6ad8d78 opensm/libvendor/osm_vendor_(ibumad mlx)_sa.c: Handle malloc
+       failure in __osmv_send_sa_req
+cf97ebf opensm/osm_ucast_lash.(h c): Replace memory allocation by array
+957461c opensm/osm_sa.c add attribute and component mask to error message
+5d339a1 osm_dump.c dump port if lft is set up
+518083d osm_port.c: check if op_vls = 0 before max_op_vls comparison
+b6964cb opensm/osm_port.c: Change log level of Invalid OP_VLS 0 message
+       to VERBOSE
+b27568c opensm/PerfMgr: Reduce host name length
+bc495c0 opensm/osm_lid_mgr.c bug in opensm LID assignment
+5a466fd opensm/osm_perfmgr_db.c: Remove unneeded initialization in
+       perfmgr_db_print_by_name
+57cf328 opensm/osm_ucast_ftree.c Increase the size of the hop table
+8323cf1 opensm/PerfMgr: Remove some underbars from internal names
+65b1c15 opensm: Changes to spec and make files for updated release notes
+cd226c7 OpenSM: include/vendor/osm_vendor.h - Replaced #elif with no
+       condition by #else
+9f8bd4a management: Fixed custom_release in SPEC files
+c0b8207 opensm/PerfMgr: Change redir_tbl_size to num_ports for better clarity
+596bb08 opensm/osm_sa.c: check for SA DB file only if requested
+2f2bd4e opensm SA DB dump/restore: load SA DB only once
+4abcbf2 opensm: Added print_desc to various log messages
+5e3d235 opensm/osm_vendor_ibumad.c: Move error info into single message
+8e5ca10 opensm/libvendor//osm_vendor_ibumad_sa.c: uninitialized fields
+d13c2b6 opensm/osm_sm_mad_ctrl.c Changes to some error messages
+f79d315 opensm/osm_sm_mad_ctrl.c: Add missing call to return mad to mad pool
+150a9b1 opensm/osm_sa_mcmember_record.c: print mcast join/create failures in
+       VERBOSE instead of DEBUG level
+9b7882a opensm/osm_vendor_ibumad.c: Change LID format to decimal in log message
+5256c43 opensm/osm_vendor_mlx: fix compilation error
+93db10d opensm/osm_vendor_mlx_txn.c: eliminate bunch of compilation warnings
+156fdc1 opensm/osm_helper.c Log format changes
+7a55434 opensm/osm_ucast_ftree.c Changed log level
+a1694de opensm/osm_state_mgr.c Added more info to some error messages
+fdec20a opensm/osm_trap_rcv.c: Eliminate heavy sweep on receipt of trap 145
+13a32a7 opensm - standardize on a single Windows #define - take #2
+b236a10 opensm/osm_db_files.c: kill useless malloc() castings
+4ba0c26 opensm/osm_db_files.c: add '/' path delimited
+e3b98a5 opensm/osm_sm_mad_ctrl.c: Fix qp0_mads_accounting
+dbbe5b3 opensm/osm_subnet.c: fixing bug in dumping options file
+f22856a opensm/osm_ucast_mgr.c: fix memory leak
+0d5f0b6 opensm: osm_get_mgrp_by_mgid() helper
+e3c044a osm_sa_mcmember_record.c: pass MCM Record data to mlid allocator
+3dda2dc opensm/osm_sa_member_record.c: mlid independent MGID generator
+1f95a3c opensm/osm_sa_mcmember_record.c: move mgid allocation code
+b78add1 complib: replace intn_t types by C99 intptr_t
+a864fd3 osmtest/osmt_mtl_regular_qp.c: cleaning uintn_t use
+9e01318 opensm/osm_console.c: make const functions
+f8c4c3e opensm/osm_mgrp_new(): add subnet db insertion
+80da047 complib/fleximap: make compar callback to return int
+bf7fe2d opensm: cleanup intn_t uses
+0862bba opensm/main.c: opensm cannot be killed while asking for port guid
+2b70193 opensm/complib: bug in cl_list_insert_array_head/tail functions
+4764199 opensm - use C99 transportable data type for pointer storage
+a9c326c opensm/osm_state_mgr.c: do not probe remote side of port 0
+4945706 opensm/osm_mcast_mgr.c: fix return value on alloc_mfts() failures
+8312a24 OpenSM: Fix unused variable compiler warning.
+ab8f0a3 opensm/partition: keep multicast group pointer
+a817430 opensm: Only clear SMP beyond end of PortInfo attribute
+52fb6f2 opensm/osm_switch.h: Remove dead osm_switch_get_physp_ptr routine
+aa6d932 opensm/osm_mcast_tbl.c: In osm_mcast_tbl_clear_mlid, use memset to
+       clear port mask entry
+2ad846b opensm/osm_trap_rcv.c: use source_lid and port_num for logging
+b9d7756 opensm/osm_mcast_tbl: Fix size of port mask table array
+11c0a9b opensm/main.c: Use strtoul rather than strtol for parsing transaction
+       timeout
+0608af9 opensm/osm_sm_mad_ctrl.c: In sm_mad_ctrl_send_err_cb, revert setting
+       of init failure on QoS initialization failures
+c6b4d4a opensm/osm_vendor_ibumad.c: Add transaction ID to osm_vendor_send
+       log message
+520af84 opensm/osm_sa_path_record.c: don't set dgid pointer for local subnet
+4a878fb opensm/osm_mcast_mgr.c: fix osm_mcast_mgr_compute_max_hops for
+       managed switch
 
 * Other less critical or visible bugs were also fixed.
 
-* opensm: update LFTs when entering master
-
-* opensm: invalidate routing cache when entering master state
-
-* opensm/osm_port_info_rcv.c: don't clear sw->need_update if port 0 is active
-
-
 5 Main Verification Flows
 -------------------------
 
@@ -588,14 +685,12 @@ Table 2 - Qualified IB Stacks
 
 Stack                                    | Version
 -----------------------------------------|--------------------------
+The main stream Linux kernel             |   2.6.x
 OFED                                     |   1.4
 OFED                                     |   1.3
 OFED                                     |   1.2
 OFED                                     |   1.1
 OFED                                     |   1.0
-OpenIB Gen2 (IBG2 distribution)          |   1.0
-OpenIB Gen1 (IBGD distribution)          |   1.8.0
-VAPI (Mellanox InfiniBand HCA Driver)    |   3.2 and later
 
 Table 3 - Qualified Devices and Corresponding Firmware
 ======================================================