[ewg] [ANNOUNCE] opensm 3.3.21 release

Hal Rosenstock hal at dev.mellanox.co.il
Mon Sep 24 05:20:05 PDT 2018


There is a new 3.3.21 release of opensm.

https://github.com/linux-rdma/opensm/releases/tag/3.3.21

Changes since 3.3.20:
Support for HDR link speed and 2x link width
Nue routing algorithm (EXPERIMENTAL)
Support for ignoring throttled links with DFSSSP
Support for long transaction timeout for SM class transactions
Internal improvements and bug fixes as noted below and in release notes

See https://github.com/linux-rdma/opensm/tree/master/doc/opensm_release_notes-3.3.txt

Full list of changes is below:

Alex Netes (1):
      osmtest.c: Close file before exit function osmtest_create_inventory_file

Benjamin Drung (1):
      Fix various typos

Dan Ben Yosef (1):
      osm_sa_mcmember_record.c: Fix use after free in mcmr_rcv_join_mgrp

Daniel Klein (5):
      osm_ucast_mgr.c: Fix minhop tables miscalculation due to variable wraparound
      osm_ucast_updn.c: Add memory allocation failure handling in updn_build_lid_matrices
      osm_subnet.c: Indicate that subnet prefix can't be changed at runtime
      ib_types.h: Add CapabiltyMask2 bit definition for CPI CapabilityMask
      osm_sa_path_record.c: Check input parameters in osm_get_path_params

Hal Rosenstock (75):
      osm_torus.c: Cosmetic formatting change
      osm_state_mgr.c: Move subnet up event to occur after mkey related files are written
      osm_console.c: Remove redundant condition in __get_stats
      osm_ucast_ftree.c: Remove redundant condition in fabric_route_downgoing_by_going_up
      osm_sa_mcmember_record.c: Add MGID to 1B13 error message
      osm_switch.h: Fix commentary typo
      osm_sminfo_rcv.c: Use initial rather than return path in smi_rcv_process_get_response
      osm_[link lid]_mgr.c: Simplify link width comparisons
      osm_link_mgr.c: Simplify some link speed related comparisons
      osm_[link lid]_mgr.c: Simplify error threshold comparisons
      Makefile.am: Fix INCLUDES warnings
      configure.in: Update AM_INIT_AUTOMAKE to use subdir-objects
      configure.ac: Update configure.in to configure.ac
      gen_ver.sh: Change configure.in to configure.ac in comment
      osm_[helper.c base.h]: Add support for Bull OUI
      osm_subnet.c: Add support for Bull device ID to is_mlnx_ext_port_info_supported
      Add Bull device IDs to device white lists
      osm_subnet.c: Add Connect-X5 support to is_mlnx_ext_port_info_supported
      osm_sa_mad_ctrl.c: It's report response rather than repress
      ib_types.h: Fix some typos associated with IB_CLASS_RESP_TIME_MASK
      ib_types.h: Replace hard coded constant with define
      ib_types.h: Add optional QP1Dropped counter to PortCounters attribute
      ib_types.h: Add additional optional counters to PortCountersExtended
      ib_types.h: Fix bit for IB_PM_IS_ADDL_PORT_CTRS_EXT_SUP
      ib_types.h: Add IsPMKeySupported ClassPortInfo CapabilityMask2 bit
      [ib_types.h, osm_helper.c]: Change IB_PORT_CAP_RESV13 to IB_PORT_CAP_HAS_CABLE_INFO
      ib_types.h: Add additional PortInfo:CapabilityMask2 definitions
      osm_helper.c: Add support for dumping PortInfo:CapabilityMask2
      osm_port_info_rcv.c: Fix min_ca_rate determination in pi_rcv_process_endport
      osm_sa_inform_info.c: Use defines rather than hard coded constants in infr_rcv_process_set_method
      Add support for 2x link widths
      osm_switch.c: Fix commentary typo
      osm_madw.h: Remove unused bind_info in osm_madw structure
      ib_types.h: Add new rates to return values for ib_[multi]path_rec_rate
      Add timeout parameter for SM class set transactions
      Add timeout parameter for SM class get transactions
      Add initial policy for long transaction timeout
      osm_multicast.h: Fix some osm_mgrp_box structure field descriptions
      osmtest/osmt_multicast.c: Fix MC join with unrealistic rate
      osm_sa_mcmember_record.c: Use neighbor MTU rather than MTUCap in mgrp_request_is_realizable
      osm_prtn_config.c: Fix a couple of compile warnings with more recent gcc
      osm_qos.c: Better handling of VL arbitration tables when there is 1 data VL
      osm_sa.c: Cosmetic change to 4C05 error log message
      ib_types.h: mcast_pkey_trap_suppr in PortInfo attribute is 2 bits in IBA 1.3
      osm_subnet.c: Fix typo in generated configuration/options file
      Add support for HDR
      osm_helper.c: Add decode of HDR supported to dbg_get_capabilities2_str
      osm_ucast_dfsssp.c: Uniquify some error codes
      osm_subnet.c: Add additional ConnectX-5 device ID to is_mlnx_ext_port_info_supported
      Add option and support for only using the original extended SA rates
      doc/QoS_management_in_OpenSM.txt: Fix typo
      osm_subnet.c: Make formatting consistent in generated opensm.conf
      osm_[multi]path_record.c: Fix a couple of edge cases with new 2x/HDR SA rates
      Add support for additional Mellanox OUIs
      osm_vendor_ibumad.c: OpenSM no longer works with ibsim with latest libibumad
      osm_pkey.c: Fix comment in match_pkey
      Revert osm_vendor_ibumad.c: OpenSM no longer works with ibsim with latest libibuma
      osm_subnet.c: Add additional device IDs to is_mlnx_ext_port_info_supported
      osm_subnet.c: Remove redundant Bull device ID in is_mlnx_ext_port_info_supported
      osm_sa_path_record.c: Cosmetic formatting change
      osm_sa_[multi]path_record.c: Add some comments for better code clarity
      Refactor common SA path record rate code into ib_path_rate_2x_hdr_fixups
      Handle other 2x and/or HDR not supported SA rate cases
      osm_db_files.c: Cosmetic change to comment in osm_db_update
      osm_ucast_lash.c: Fix comment in init_lash_structures
      osm_sm_mad_ctrl.c: Change [i r]path declarations in log_rcv_cb_error
      opensm.8.in:  Emphasize that the fields of mgroup_flag must be split with "comma"
      osm_prtn_config.c: Cosmetic formatting change
      Revert osm_db_files.c: Fix bad free in osm_db_delete
      osm_subnet.c: Add additional device ID to is_mlnx_ext_port_info_supported
      osm_helper.h: Remove trailing whitespace in comment
      Replace hard coded constants with defines for force_link_xxx options
      Update (internal) shared library versions
      Update package number for OpenSM to 3.3.21 for release
      Update opensm_release_notes-3.3.txt

Honggang Li (20):
      Replace deprecated 'BSD_SOURCE' macro in Makefiles with GNU_SOURCE
      osm_sa_mcmember_record.c: Fix maybe uninitialized issue in mcmr_by_comp_mask
      osm_console_io.c: Avoid potential no NUL-terminated strncpy in osm_console_init
      osm_prtn.c: Avoid potential no NUL-terminated strncpy in osm_prtn_new
      osm_sm_mad_ctrl.c: Reduce path buffer sizes to avoid format truncation in log_rcv_cb_error
      osm_db_files.c: Fix bad free in osm_db_delete
      osm_mesh.c: Improve one line of comment in make_geometry
      opensm.spec.in: Adjust BuildRequires for covscan
      main.c: Close fd before return to avoid resource leak
      osm_port.c: Fix memory leak in osm_port_new
      osm_qos_parser_y.y: Fix resource leak
      osm_ucast_nue.c: Fix resource leak in nue_create_context
      osmt_service.c: Fix resource leak in osmt_get_all_services_and_check_names
      osmtest.c: osmtest_parse_node delete p_node in error path
      osmtest.c: osmtest_parse_port fix resource leak in error path
      osmtest.c: osmtest_parse_path fix resource leak in error path
      osm_console.c: Fix resource leak in dump_portguid_parse
      osm_prtn_config.c: parse_group_flag log suspicious group flag value
      partition-config.txt: Emphasize that the fields of mgroup_flag must be split with "comma"
      osm_prtn_config.c: Fix pointer dereference in verify_val

Jens Domke (7):
      dfsssp - detect and try to repair an odd network state
      [current-routing.txt man/opensm.8.in]: Some minor fixups
      complib: Add a d-ary heap
      dfsssp: Replace the internal heap implementation
      complib/cl_heap.[h c]: Fix a corner case in d-ary heap
      dfsssp: Ignore throttled links in fabric
      Nue: A novel deadlock-free routing engine

Julia Levin (1):
      osm_qos_parser_y.y: Fix opensm crash when qos policy file is null

Roy Menczer (1):
      osm_ucast_ftree.c: Implement atomic update operation for dump file

Shlomi Nimrodi (3):
      osm_port_info_rcv.c: Fix bug in portinfo set failure handling
      Add support for send only full member multicast joins
      osm_sa_[multi]path_record.c: Remove some redundant code in [m]pr_pr_rcv_get_path_parms

Tomer Cohen (1):
      osm_ucast_[dfsssp ftree].c: Fix memory leak when io/cn guid file have duplicated guids

Vladimir Koushnir (7):
      Fix SM-Key management
      osm_state_mgr.c: opensm does not generate SA_DB_DUMPED event after heavy sweep
      osm_subnet.c: EOL missing in error message in opts_strtoull
      osm_qos_policy.c: Partition SL independence from QoS matching rules
      osm_lid_mgr.c: Clean up LID ranges that are beyond current LMC setting
      osm_[base.h helper.c]: Add new Mellanox OUI 0xec0d9a
      PKEY: Add functionality to ignore existing pkey indexes

jecavil (1):
      Add force_link_width option


More information about the ewg mailing list