{"shas":[["008af843a6faa434258e77d20a838ce9da30e71e","8b04b56725bddeac75393566a4d44310918608d8@llnl.gov","opensm: perfmgr, only set orig_lid when we have a valid port. Otherwise leave it as 0\n\nSigned-off-by: Ira Weiny <weiny2@llnl.gov>\nSigned-off-by: Alex Netes <alexne@mellanox.com>","Weiny, Ira K"],["dd2110721e254c7bdec23ea4105cf31fee59e69d","f8afe66c7b7f9cac00604940c9ea0b375e7ffbbc@llnl.gov","Support port shifting.\n\nSimilar to issues with LMC > 0, congestion can occur due to\n\"alignment\" of routes w/ common traffic patterns.  For example, lets\nsay there are 4 ports (called A, B, C, D) and we are routing lids 1-9\nthrough them.  Suppose only routing through A, B, and C will reach\nlids 1-9.\n\nThe LFT would normally be:\n\nA: 1 4 7\nB: 2 5 8\nC: 3 6 9\nD:\n\nThe Port Shifting option would make this:\n\nA: 1 6 8\nB: 2 4 9\nC: 3 5 7\nD:\n\nFor some communication patterns, this can be superior.\n\nSigned-off-by: Albert L. Chu <chu11@llnl.gov>\nSigned-off-by: Alex Netes <alexne@mellanox.com>","Albert L. Chu"],["18106723eb28efef352d32320df47226f99f8cee","bee064b812db557b06286003f70a89418265a74f@pnl.gov","Support scatter ports.\n\nThis patch adds the scatter_ports option to remedy the situation which we\nhave deemed resonance imbalance.  This occurs when the port assignments\nare being set in a round-robin order.  Under some circumstances, the port\nassignments will hand out the ports for each LID in a pattern that will\ncause packets to heavily favor some switch links, and leave others idle\nbecause the decision for port assignment is made at the switch level with\nlittle regard to the assignments on the other switches in the subnet.\nThis means that, while each switch in the subnet looks balanced from\nthe perspective of their LFT, the packets will never make it into the\nswitch to take advantage of the balance.\n\nThe scatter_ports option fixes this situation by remembering all the\ncurrently optimal ports for each lid it is assigning, and picking one at\nrandom instead of just picking the first one.  In order to ensure the\nroutes stay in the same location each time a sweep occurs, an srandom is\ncalled before the sweep starts using the value of the scatter_port option.\n\nSigned-off-by: Albert L. Chu <chu11@llnl.gov>\nSigned-off-by: Alex Netes <alexne@mellanox.com>","Jared Carr"],["43ef9fe082c4038b6e2605c53032a660f265a7ae","f8afe66c7b7f9cac00604940c9ea0b375e7ffbbc@llnl.gov","Cleanup scatter ports patch.\n\nFix style issues and conflicts given port_shifting and remote_guid_sorting patches.\nHandle LMC > 0 case more gracefully.  Add command line option and manpage entry.\n\nSigned-off-by: Albert L. Chu <chu11@llnl.gov>\nSigned-off-by: Alex Netes <alexne@mellanox.com>","Albert L. Chu"],["f532007d2c9f354ad98f6f7b8481e87962e8e40c","8760da15940ac40988b33d7749e5317169e7045b@pnl.gov","OpenSM - The DnUp routing algorithm.\n\nThis routing algorithm operates in a very similar fashion to UpDn, but\nis modified to allow optimal routing on certain network structures in\nwhich uplinks and CA nodes are connected to the same switch nodes. (For\nexample Chinook at EMSL and RoadRunner at LANL.) In these networks the\noptimal paths between nodes connected to a single chassis would remain\nwithin the chassis.  However due to the uplinks being connected at the\nsame level of the network as the CA nodes UpDn will not allow these paths\nto be used for communication between the CA nodes.\n\nDnUp follows the same procedure as UpDn with a few differences.  Ranking\nis based solely on the relative distance from CA nodes, any switch node\nwith a CA node directly attached is assigned a rank of 0 any switch\nnode without a CA node attached is assigned a rank of one greater than\nthe minimum rank of their neighbors. Transitions are also reversed;\nThe initial direction is down and only one transition to up\nis allowed.  There is also an option which relaxes this restriction to\nallow communication with switches nodes similar to the functionality of\nconnect_roots in UpDn.\n\nSigned-off-by: Alex Netes <alexne@mellanox.com>","Ken Schmidt"],["67c2538e1969056e71466ef3cd01c1c7c8ac0be8","9e6695d099466e0f180c5e2c6bf265428143a3e9@dev.mellanox.co.il","opensm/man/opensm.8.in: Fix some typos\n\nSigned-off-by: Hal Rosenstock <hal@mellanox.com>\nSigned-off-by: Alex Netes <alexne@mellanox.com>","Hal Rosenstock"],["f87fb59e1c4dae7454fbd4c624adc91057b8150a","9e6695d099466e0f180c5e2c6bf265428143a3e9@dev.mellanox.co.il","opensm/current-routing.txt: Add DnUp description\n\nSigned-off-by: Hal Rosenstock <hal@mellanox.com>\nSigned-off-by: Alex Netes <alexne@mellanox.com>","Hal Rosenstock"],["203f3c62b444a4c301c6b378ddcf20241800cb08","9e6695d099466e0f180c5e2c6bf265428143a3e9@dev.mellanox.co.il","opensm/osm_switch.c: Fix compile warnings\n\nosm_switch.c: In function 'osm_switch_recommend_path':\nosm_switch.c:282: warning: 'found_node_guid' may be used uninitialized in this function\nosm_switch.c:281: warning: 'found_sys_guid' may be used uninitialized in this function\n\nSigned-off-by: Hal Rosenstock <hal@mellanox.com>\nSigned-off-by: Alex Netes <alexne@mellanox.com>","Hal Rosenstock"],["5dffc78a51ba6e39b1b53e519a8b8436f80ec1f6","c001a4d2b56bf24fde0c0c5073607958b25df371@mellanox.com","renaming dimn_ports_file parameter to route_port_ordering_file\n\n-dimn_ports_file flag is suitable not only for DOR, but\nalso for general routing algorithm. While for DOR it\ndefines the mapping between ports and dimensions, for\ngeneral case it might be used to define non default\nport order that would be chosen for routing in each\nswitch.\n\n--\nChanges in v2: leave --dimn_ports_file in opensm.conf\n\nSigned-off-by: Hal Rosenstock <hal@mellanox.com>\nSigned-off-by: Alex Netes <alexne@mellanox.com>","Alex Netes"],["8ae061c752b070dc77476b43418f070ee99e8929","c001a4d2b56bf24fde0c0c5073607958b25df371@mellanox.com","opensm: don't set switch hops to lid 0\n\nSome faulty switches, may retuen port_info.base_lid=0.\nThis patch fixes a crash in a multicast engine, caused by lid matrix\nwith hops values for lid 0.\n\nSigned-off-by: Alex Netes <alexne@mellanox.com>","Alex Netes"],["e881d0ece885f4bb0748b6ecf9c6219e56bafbfa","9e6695d099466e0f180c5e2c6bf265428143a3e9@dev.mellanox.co.il","opensm/osmtest/osmt_multicast.: Fix typo in log message\n\nSigned-off-by: Hal Rosenstock <hal@mellanox.com>\nSigned-off-by: Alex Netes <alexne@mellanox.com>","Hal Rosenstock"],["2d85bcd2b208d21cadd2317b95f7e4ba5ef0af56","9e6695d099466e0f180c5e2c6bf265428143a3e9@dev.mellanox.co.il","opensm/osm_sminfo_rcv.c: Eliminate unneeded return parameter from internal routine\n\nsmi_rcv_process_get_sm only returns 0 so no need for return parameter.\n\nSigned-off-by: Hal Rosenstock <hal@mellanox.com>\nSigned-off-by: Alex Netes <alexne@mellanox.com>","Hal Rosenstock"],["0ef986ad03a4f5db38190a7a52f1c1d31d80aae2","9e6695d099466e0f180c5e2c6bf265428143a3e9@dev.mellanox.co.il","opensm/osm_db_files.c: In osm_db_delete, don't free p_key\n\nsince it's not malloc'd memory\n\nSigned-off-by: Hal Rosenstock <hal@mellanox.com>\nSigned-off-by: Alex Netes <alexne@mellanox.com>","Hal Rosenstock"],["2e9041e80a097797e2d124faa99f0920cc869469","8b04b56725bddeac75393566a4d44310918608d8@llnl.gov","Merge branch 'master' into ch5.0-merge-test\n\nConflicts were resolved to keep the \"remote_guid_sorting\" patch.\n\nConflicts:\n\tinclude/opensm/osm_subnet.h\n\tinclude/opensm/osm_switch.h\n\tman/opensm.8.in\n\topensm/main.c\n\topensm/osm_dump.c\n\topensm/osm_subnet.c\n\topensm/osm_switch.c\n\topensm/osm_ucast_mgr.c","Ira Weiny"]],"ref":"refs/heads/ch5.0","size":14,"head":"2e9041e80a097797e2d124faa99f0920cc869469","push_id":35875771}