There is a new 3.3.22 release of opensm. https://github.com/linux-rdma/opensm/releases/tag/3.3.22 Changes since 3.3.21: Internal library reorganization to remove circular dependencies Added a few additional command line options which were supported by options to be consistent with RedHat Fedora startup script 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: Honggang Li (36): complib: cl_vector_copy16/32/64 should be static functions Use precision specifier for scanf complib/cl_types.h: Cosmetic formatting changes complib/cl_types.h: Remove unimplemented function cl_panic complib/cl_heap.h: Replace 'shift_' with 'heap_' in the DESCRIPTION section complib/cl_heap.c: Remove redundant initialization statement include/complib: Delete documentation about 'p_nil' include/opensm: Remove some redundant includes complib/cl_dispatcher.c: Fix typo and delete one incorrect comment complib/cl_dispatcher.h: Improve comments complib/cl_event_wheel.h: Improve comment documentation complib/cl_event_wheel.c: Minor update to the sample test program opensm/osm_base.h: Delete unused header complib/cl_types.h opensm/osm_base.h: Delete comments about non-existent "Base" class opensm/osm_path.h: Delete comments for non-existent struct field and function parameters Delete unused header opensm/osm_attrib_req.h opensm/osm_router.h: Improve comments opensm/osm_node.h: Improve comments opensm/osm_vl15intf.h: Minor update of comments opensm/osm_mtree.h: Improve comments opensm/osm_remote_sm.h: Improve comments opensm/osm_sm_mad_ctrl.h: Improve comments opensm/osm_sa_mad_ctrl.h: Improve comments opensm/osm_multicast.h: Improve comments opensm/osm_ucast_mgr.h: Add comment for 'max_lid' foeld in osm_ucast_mgr structure opensm/osm_ucast_cache.h: Improve coding style and comments opensm/osm_remote_sm.c: Improve comment opensm/osm_mtree.h: Improve comment opensm/osm_mlnx_ext_port_info_rcv.c: Check the pointer of osm_sm_t before accessing it opensm/osm_service.h: Fix and add some comments osm_sa.c: Remove unneeded label in osm_sa_bind osm_subnet.c: Free per_module_logging_file in subn_opt_destroy osm_opensm.c: destroy_routing_engines should destroy the default routing engine Add '--subnet_prefix' and '--dump_files_dir' options osm_helper.c: Fix lsea_str_fixed_width OVERRUN issue main.c: Remove NO_EFFECT code Hal Rosenstock (24): complib/cl_ptr_vector.h: Fixed cut 'n paste error in cl_ptr_vector_remove NOTES include/complib: Fix comments and documentation complib/cl_qcomppool.h: Improve max_objects comment complib/cl_debug.h: Cosmetic formatting changes to some macros osm_subnet.c: Add latest Bull device IDs to device white lists complib/cl_event_wheel.c: Some cosmetic changes complib/cl_event_wheel.h: Eliminate unneeded field in cl_event_wheel_reg_info_t complib/cl_event_wheel.c: Handle malloc failure in cl_event_wheel_reg complib/cl_[dispatcher event_wheel].h: Fix commentary typo Revert complib/cl_event_wheel.c: Fix memory leak in event_wheel mechanism osm_resp.c: No need to swap DR [D/S]LIDs in resp_make_resp_smp osm_opensm.c: Fix seg fault in destroy_routing_engines osm_opensm.c: No need to check context for default routing engine in destroy_routing_engines Eliminate circular dependencies in shared libraries man/opensm.8.in: Quiet some man warnings osm_helper.c: Make "50" string proper fixed width in lsea_str_fixed_width osm_[link_mgr trap_rcv].c: Check the return value of osm_get_port_by_guid gen_chlog.sh: Update script to use git describe rather than git cat-file tag Deprecate complib_init() due to use of exit() function libvendor/osm_vendor_mlx[_hca]_sim.c: Eliminate use of exit libvendor/osm_vendor_mlx_sim.c: In osmv_transport_init, fix memory leaks on error osmtest.c: Remove ununsed osmtest_get_node_rec routine Update shared (internal) library versions in accordance with changes since OpenSM 3.3.21 configure.ac: Update package number for OpenSM to 3.3.22 for release Nicolas Morey-Chaisemartin (7): osm_opensm.c: Fix static declaration osm_[congestion_control perfmgr].c: Fix signed vs unsigned comparison osmtest/main.c: Fix return type for getopt_long_only libvendor,osmtest: Use NULL instead of 0 in all places where it used as a pointer osmtest: Add missing static keywords osmtest/main.c: Fix show_usage declaration libvendor/osm_vendor_ibumad.c: Fix type of array passed to umad_get_ca_portguids in libibumad Aleksandr Minchiu (2): osm_port_info_rcv.c: Optimize PKEY sending during heavy sweep osm_trap_rcv.c: Fix missing log message when 10 traps are received from the same source within time window Benjamin Drung (2): Fix typo in OSM_DEFAULT_TRAP_SUPPRESSION_TIMEOUT Fix various typos Elad Weiss (2): osm_multicast.c: Fix potential crash in osm_mgrp_delete_port osm_db_files.c: Remove an obsolete GUID-length check on osm_db_restore Alex Netes (1): complib/cl_event_wheel.c: Fix memory leak in event_wheel mechanism Ana Guerrero Lopez (1): Fix a bunch of typos Vladimir Koushnir (1): osm_sa_mcmember_record.c: Change level of log messages for port GID subnet prefix mismatches in join/leave