Remove list of bugs which was fixed in OFED-1.2 period from current OpenSM Release Notes.
Signed-off-by: Sasha Khapyorsky <[EMAIL PROTECTED]> --- Tziporet, sorry but there is already fix for this. Sasha opensm_release_notes.txt | 142 ---------------------------------------------- 1 files changed, 0 insertions(+), 142 deletions(-) diff --git a/opensm_release_notes.txt b/opensm_release_notes.txt index 8c6f3e4..40a253f 100644 --- a/opensm_release_notes.txt +++ b/opensm_release_notes.txt @@ -278,148 +278,6 @@ or visible bugs were also fixed. * Protect SMInfo response against port moving issue. -* osm_sminfo_rcv.c: Add SMInfo self query check. OpenSM can query - itself for SMInfo occasionally due to port moving during subnet - discovery process. Don't create remote SM entry in this case to - prevent deadlocks. - -* osm_ucast_updn.c: Two similar bugs in up/down routing fixed. - 8-bit integers were used as indexes when scanning subnet, which - in one case caused OpenSM to crash when ranking "path" is longer - than 256 switches, and in the other case, caused OpenSM to go into - an infinite loop when fabric has more than 256 roots. - -* osm_sm_state_mgr.c: In __osm_sm_state_mgr_send_master_sm_info_req, - handle master GUID port not found properly - -* osm_sa_multipath_record.c: In __osm_mpr_rcv_get_path_parms, return - IB_NOT_FOUND rather than IB_ERROR when can't route to LID from switch - -* osm_sa_path_record.c: In __osm_pr_rcv_get_path_parms, return IB_NOT_FOUND - rather than IB_ERROR when can't route to LID from switch - -* osm_vendor_ibumad.c: In osm_vendor_set_sm, set issmfd to - -1 on open error - -* osm_vendor_ibumad: Termination crash fix - When OpenSM is terminated umad_receiver thread still running even after - the structures are destroyed and freed, this causes to random (but easily - reproducible) crashes. The reason is that osm_vendor_delete() does not - care about thread termination. This patch adds the receiver thread - cancellation (by using pthread_cancel() and pthread_join()) and cares to - keep have all mutexes unlocked upon termination. There is also minor - termination code consolidation - osm_vendor_port_close() function. - -* osm_port_profile.h: Fix reinsertion issue in osm_port_prof_set_ignored_port - -* osm_matrix.h: Fix segfault with up/down and root nodes file - -* osm_sa_path_record.c: In osm_pr_rcv_process, fix endian of hop_limit - -* osm_vendor_ibumad.c: Close umad port in osm_vendor_delete - -* osm_sa_(multipath path)_record.c: Fix MultiPathRecord/PathRecord issues - with using MTU/rate/PktLife explicitly ignoring selectors - - OpenSM just uses the resulting path MTU/rate/pkt-life and fail the - query even though the selector might be allowing for selecting an - appropriate value. - - After this fix, the following results are obtained for a case of - path allowing maximal 2K MTU. - -In standard mode: ------------------------------------------------------------- -MTU greater than ... 256 (0x01) -> equal to ....... 2K -MTU less than ...... 256 (0x41) -> NO PATHS -MTU equal to ....... 256 (0x81) -> equal to ....... 256 -MTU largest possible 256 (0xc1) -> equal to ....... 2K -MTU greater than ... 512 (0x02) -> equal to ....... 2K -MTU less than ...... 512 (0x42) -> equal to ....... 256 -MTU equal to ....... 512 (0x82) -> equal to ....... 512 -MTU largest possible 512 (0xc2) -> equal to ....... 2K -MTU greater than ... 1K (0x03) -> equal to ....... 2K -MTU less than ...... 1K (0x43) -> equal to ....... 512 -MTU equal to ....... 1K (0x83) -> equal to ....... 1K -MTU largest possible 1K (0xc3) -> equal to ....... 2K -MTU greater than ... 2K (0x04) -> NO PATHS -MTU less than ...... 2K (0x44) -> equal to ....... 1K -MTU equal to ....... 2K (0x84) -> equal to ....... 2K -MTU largest possible 2K (0xc4) -> equal to ....... 2K -MTU greater than ... 4K (0x05) -> NO PATHS -MTU less than ...... 4K (0x45) -> equal to ....... 2K -MTU equal to ....... 4K (0x85) -> NO PATHS -MTU largest possible 4K (0xc5) -> equal to ....... 2K -============================================================ - -With enable_quirks (when one of the ends is a Tavor device): ------------------------------------------------------------- -MTU greater than ... 256 (0x01) -> equal to ....... 1K -MTU less than ...... 256 (0x41) -> NO PATHS -MTU equal to ....... 256 (0x81) -> equal to ....... 256 -MTU largest possible 256 (0xc1) -> equal to ....... 2K -MTU greater than ... 512 (0x02) -> equal to ....... 1K -MTU less than ...... 512 (0x42) -> equal to ....... 256 -MTU equal to ....... 512 (0x82) -> equal to ....... 512 -MTU largest possible 512 (0xc2) -> equal to ....... 2K -MTU greater than ... 1K (0x03) -> NO PATHS -MTU less than ...... 1K (0x43) -> equal to ....... 512 -MTU equal to ....... 1K (0x83) -> equal to ....... 1K -MTU largest possible 1K (0xc3) -> equal to ....... 2K -MTU greater than ... 2K (0x04) -> NO PATHS -MTU less than ...... 2K (0x44) -> equal to ....... 1K -MTU equal to ....... 2K (0x84) -> equal to ....... 2K -MTU largest possible 2K (0xc4) -> equal to ....... 2K -MTU greater than ... 4K (0x05) -> NO PATHS -MTU less than ...... 4K (0x45) -> equal to ....... 1K -MTU equal to ....... 4K (0x85) -> NO PATHS -MTU largest possible 4K (0xc5) -> equal to ....... 2K -============================================================ - -* osm_pkey_rcv.c: rwlock double release fix - When the port is removed from subnet, but previously requested pkey - table block is received after this - the lock will be released twice. - This leads to deadlocks later when other MAD processor will try to - acquire the same lock. - -* osm_sa_informinfo.c: Fix InformInfoRecord searches - -* Better SA MCMemberRecord leave locking - Hold locked multicast group leave request (MCMember Record) processing. - This prevents kind of race with multicast group join request where - those requests can be reordered during processing. - -* osm_sa_informinfo.c: Conformance changes for subscribe component - -* osm_sa_path_record.c: Handle LID 0 as error - -* Fix comparing InformInfo records - 1. The received InformInfo struct was modified before dumping it. - 2. The function that compares InformInfo structures was just - comparing the whole memory allocated for it, including reserved - fields. Fixed to compare more selectively. - - As for QPN, from the IB spec, table 119 InformInfo: - QPN : Ignored except when subscribe=0 (an unsubscribe - request). Queue pair to which Report()s were sent as - a result of a corresponding subscription. If no - subscription for this Report() with this QPN exists, - the request to unsubscribe performs no action and - produces GetResp() with status indicating an invalid - field value. - -* osm_trap_rcv.c: Reduce repeated trap messages so log doesn't fill - so quickly - -* osm_helper.c: Fix stack smashing detected problem in osm_dump_service_record - -* Fix permission on db files directory - When creating directory for db files (guid2lid) storing create it with - reasonable permissions (current 777 decimal = octal 01411) and don't do - it world writable. - -* Fix node_desc.description as string usages - 5 Main Verification Flows ------------------------- -- 1.5.4.1.122.gaa8d _______________________________________________ ewg mailing list ewg@lists.openfabrics.org http://lists.openfabrics.org/cgi-bin/mailman/listinfo/ewg