OFED for Windows 2.3 RC7 Release available @ http://www.openfabrics.org/downloads/Windows/v2.3_RC7
Please address comments and concerns to https://bugs.openfabrics.org and/or the Windows OpenFabrics email list [email protected] Commits since RC6 @ svn.2979 ---------------------------- Revision: 3008 Author: stansmith Date: 10:04:51 AM, Tuesday, November 30, 2010 Message: [OFED] integrate trunk commits. ---- Modified : /gen1/branches/WOF2-3/core/al/al_pd.c Modified : /gen1/branches/WOF2-3/tools/perftests/user/perf_defs.h Modified : /gen1/branches/WOF2-3/tools/perftests/user/perf_utils.c Modified : /gen1/branches/WOF2-3/tools/perftests/user/read_bw/SOURCES Modified : /gen1/branches/WOF2-3/tools/perftests/user/read_bw/read_bw.c Modified : /gen1/branches/WOF2-3/tools/perftests/user/read_lat/SOURCES Modified : /gen1/branches/WOF2-3/tools/perftests/user/read_lat/read_lat.c Modified : /gen1/branches/WOF2-3/tools/perftests/user/send_bw/SOURCES Modified : /gen1/branches/WOF2-3/tools/perftests/user/send_bw/send_bw.c Modified : /gen1/branches/WOF2-3/tools/perftests/user/send_lat/SOURCES Modified : /gen1/branches/WOF2-3/tools/perftests/user/send_lat/send_lat.c Modified : /gen1/branches/WOF2-3/tools/perftests/user/write_bw/SOURCES Modified : /gen1/branches/WOF2-3/tools/perftests/user/write_bw/write_bw.c Modified : /gen1/branches/WOF2-3/tools/perftests/user/write_lat/SOURCES Modified : /gen1/branches/WOF2-3/tools/perftests/user/write_lat/write_lat.c Modified : /gen1/branches/WOF2-3/tools/vstat/user/vstat_main.c Modified : /gen1/branches/WOF2-3/ulp/ipoib_NDIS6_CM/kernel/ipoib_adapter.cpp Modified : /gen1/branches/WOF2-3/ulp/ipoib_NDIS6_CM/kernel/ipoib_driver.cpp Modified : /gen1/branches/WOF2-3/ulp/ipoib_NDIS6_CM/kernel/ipoib_endpoint.cpp Modified : /gen1/branches/WOF2-3/ulp/ipoib_NDIS6_CM/kernel/ipoib_endpoint.h Modified : /gen1/branches/WOF2-3/ulp/ipoib_NDIS6_CM/kernel/ipoib_port.cpp Modified : /gen1/branches/WOF2-3/ulp/ipoib_NDIS6_CM/kernel/ipoib_port.h Revision: 3006 Author: xalex Date: 6:36:47 AM, Monday, November 29, 2010 Message: [IPoIB_NDIS6_CM] Instrumentality for reset debug flow ---- Modified : /gen1/trunk/ulp/ipoib_NDIS6_CM/kernel/ipoib_adapter.cpp Modified : /gen1/trunk/ulp/ipoib_NDIS6_CM/kernel/ipoib_driver.cpp Revision: 3004 Author: tzachid Date: 4:25:55 AM, Thursday, November 25, 2010 Message: [IBBUS] fix a BS that cause due to access to uninitialized field. Allocate of PD failed as a result the driver called to destroying PD function. This function access to field in object that was not initialized. Since the function don't use these variables in any way i removed the code from the function. ---- Modified : /gen1/trunk/core/al/al_pd.c Revision: 3003 Author: tzachid Date: 3:19:05 AM, Wednesday, November 24, 2010 Message: [tools][perftests] Added a -d <guid> option to the tests to enable choosing a device to run on ---- Modified : /gen1/trunk/tools/perftests/user/read_bw/SOURCES Modified : /gen1/trunk/tools/perftests/user/read_bw/read_bw.c Modified : /gen1/trunk/tools/perftests/user/read_lat/SOURCES Modified : /gen1/trunk/tools/perftests/user/read_lat/read_lat.c Modified : /gen1/trunk/tools/perftests/user/send_bw/SOURCES Modified : /gen1/trunk/tools/perftests/user/send_bw/send_bw.c Modified : /gen1/trunk/tools/perftests/user/send_lat/SOURCES Modified : /gen1/trunk/tools/perftests/user/send_lat/send_lat.c Modified : /gen1/trunk/tools/perftests/user/write_bw/SOURCES Modified : /gen1/trunk/tools/perftests/user/write_bw/write_bw.c Modified : /gen1/trunk/tools/perftests/user/write_lat/SOURCES Modified : /gen1/trunk/tools/perftests/user/write_lat/write_lat.c Revision: 3002 Author: tzachid Date: 12:39:45 AM, Wednesday, November 24, 2010 Message: [tools] Allow send_bw to work with grh. ---- Modified : /gen1/trunk/tools/perftests/user/perf_defs.h Modified : /gen1/trunk/tools/perftests/user/perf_utils.c Modified : /gen1/trunk/tools/perftests/user/send_bw/send_bw.c Revision: 3001 Author: tzachid Date: 4:33:02 AM, Tuesday, November 23, 2010 Message: [vstat] Also print the node guid for the given port. ---- Modified : /gen1/trunk/tools/vstat/user/vstat_main.c Revision: 3000 Author: xalex Date: 1:55:12 AM, Monday, November 22, 2010 Message: [IPoIB_NDIS6_CM] The purpose of __ipoib_complete_reset() is to send to NDIS async compete on reset process accomplishment and set "p_adapter->reset = FALSE"; But __ipoib_complete_reset() can be called independently from several async threads (i.e. running in parallel), where the main of them are: 1. __ipoib_adapter_reset() 2. Ipoib_pnp_cb() It seems like bug, but: 1. We check for adapter state within __ipoib_complete_reset() . This is to sync between NDIS and IBAL async PNP events ! 2. According to the status, we have 2 possibilites: a. State == IB_PNP_PORT_REMOVE - than complete the reset now (and ASSERT(p_adapter->reset == TRUE) should be true there)) b. Otherwise (IB_PNP_PORT_ADD), register back to pnp events . i. If succeed, do not complete reset here - reset process will be completed by ipoib_pnp_cb() thread. ii.If not, reset process will be completed now (ASSERT(p_adapter->reset == TRUE) should be true there) How it can happen ? NDIS detected checked_for_hung while IPoIB get PORT_DOWN/UP pnp events. Signed-off by: Alexander Naslednikov (xalex at mellanox.co.il) ---- Modified : /gen1/trunk/ulp/ipoib_NDIS6_CM/kernel/ipoib_adapter.cpp Revision: 2999 Author: stansmith Date: 2:58:21 PM, Wednesday, November 17, 2010 Message: [IPOIB_NDIS6_CM] remove unused variables which will not be used by IPOIB-CM code. ---- Modified : /gen1/trunk/ulp/ipoib_NDIS6_CM/kernel/ipoib_port.cpp Modified : /gen1/trunk/ulp/ipoib_NDIS6_CM/kernel/ipoib_port.h Revision: 2998 Author: stansmith Date: 11:06:57 AM, Wednesday, November 17, 2010 Message: [IPOIB_NDIS6_CM] In the function ipoib_endpt_queue(), pass in the p_port arg instead of calling a function to generate the p_port arg. signed-off-by: stan smith <[email protected]> ---- Modified : /gen1/trunk/ulp/ipoib_NDIS6_CM/kernel/ipoib_endpoint.cpp Modified : /gen1/trunk/ulp/ipoib_NDIS6_CM/kernel/ipoib_endpoint.h Modified : /gen1/trunk/ulp/ipoib_NDIS6_CM/kernel/ipoib_port.cpp Revision: 2997 Author: xalex Date: 1:49:24 AM, Wednesday, November 17, 2010 Message: [IPoIB_NDIS6_CM] In order to preserve consistency of the p_port->buf_mgr.recv_pool list, acquire/release recv_lock over the call to __free_received_NBL(), as other calls to __free_received_NBL() do. Issue is __free_received_NBL() eventually calls __buf_mgr_put_recv(). signed-off-by: Stan Smith ---- Modified : /gen1/trunk/ulp/ipoib_NDIS6_CM/kernel/ipoib_port.cpp Revision: 2994 Author: xalex Date: 7:16:08 AM, Tuesday, November 16, 2010 Message: [ipoib_NDIS6_CM] ETH header was copied twice when falling into __send_copy flow. ---- Modified : /gen1/trunk/ulp/ipoib_NDIS6_CM/kernel/ipoib_port.cpp Modified : /gen1/trunk/ulp/ipoib_NDIS6_CM/kernel/ipoib_port.h Revision: 2990 Author: stansmith Date: 11:57:28 AM, Monday, November 15, 2010 Message: [TTCP] remove local getopts() parser in favor of standard etc/user/getopt.c. Allows space/no-space between switch and argument, supports standard Windows help request '/?'. ---- Modified : /gen1/branches/WOF2-3/tests/wsd/user/ttcp/SOURCES Modified : /gen1/branches/WOF2-3/tests/wsd/user/ttcp/ttcp.c Modified : /gen1/trunk/tests/wsd/user/ttcp/SOURCES Modified : /gen1/trunk/tests/wsd/user/ttcp/ttcp.c Revision: 2989 Author: stansmith Date: 10:42:31 AM, Monday, November 15, 2010 Message: [TTCP] increase -n from 64 to 2048 iterations, Format units changed from kBits/sec MBytes/sec, whitespace alignment. ---- Modified : /gen1/trunk/tests/wsd/user/ttcp/ttcp.c Revision: 2988 Author: xalex Date: 3:00:33 AM, Sunday, November 14, 2010 Message: [IPOIB_NDIS6_CM] Improper SGE calculation caused IPoIB to drop packets that contains of MAX_SGE-1 and MAX_SGE-2 SG elements. ---- Modified : /gen1/trunk/ulp/ipoib_NDIS6_CM/kernel/ipoib_port.cpp Modified : /gen1/trunk/ulp/ipoib_NDIS6_CM/kernel/ipoib_port.h Revision: 2987 Author: xalex Date: 2:18:43 AM, Sunday, November 14, 2010 Message: [IPOIB_NDIS6_CM] This patch fix the situation when init process fails (say, __ib_mgr_init fails) and then ipoib_restart is called. Shutter is shut first time at the end of the init process. Thus, if init will fail, shutter will be never shut, while ipoib_restart will try to alive such shutter. ---- Modified : /gen1/trunk/ulp/ipoib_NDIS6_CM/kernel/ipoib_adapter.cpp Modified : /gen1/trunk/ulp/ipoib_NDIS6_CM/kernel/ipoib_adapter.h Modified : /gen1/trunk/ulp/ipoib_NDIS6_CM/kernel/ipoib_driver.cpp Modified : /gen1/trunk/ulp/ipoib_NDIS6_CM/kernel/ipoib_port.cpp Revision: 2986 Author: xalex Date: 1:39:41 AM, Wednesday, November 10, 2010 Message: [IPOIB_NDIS6_CM] Bugfix: In a case when SG num is greater than HW can support, IPoIB switches to 'send_copy' flow, but this situation is normal for UD flow But send_gen(), when falling to 'send_copy' flow, sets the status to NDIS_STATUS_RESOURCES both for CM and UD flow. [MLNX 2.3.0.6796] ---- Modified : /gen1/trunk/ulp/ipoib_NDIS6_CM/kernel/ipoib_port.cpp Revision: 2985 Author: xalex Date: 1:29:48 AM, Wednesday, November 10, 2010 Message: [IPOIB_NDIS6_CM] Fix race when __ipoib_adapter_reset will be called before shutter_shut [MLNX 2.1.3.6793] ---- Modified : /gen1/trunk/ulp/ipoib_NDIS6_CM/kernel/ipoib_adapter.cpp Revision: 2984 Author: xalex Date: 8:46:42 AM, Tuesday, November 09, 2010 Message: [IPOIB_NDIS6_CM] Initial commit for IPv6; Supports all the flows except DHCP ---- Modified : /gen1/trunk/inc/kernel/ip_packet.h Modified : /gen1/trunk/ulp/ipoib_NDIS6_CM/kernel/ipoib_debug.h Modified : /gen1/trunk/ulp/ipoib_NDIS6_CM/kernel/ipoib_port.cpp Revision: 2983 Author: xalex Date: 8:29:30 AM, Tuesday, November 09, 2010 Message: [IPoIB_NDIS6_CM] Remove obsolete ASSERT ---- Modified : /gen1/trunk/ulp/ipoib_NDIS6_CM/kernel/ipoib_driver.cpp Revision: 2982 Author: stansmith Date: 4:33:46 PM, Monday, November 01, 2010 Message: [IPOIB_NDIS6_CM] Fixes suggested by running prefast precompile.h - not all strsafe routines are in ntstrsafe.h mainly function declaration additions. spacing and tabulation adjustments. Empty line removal. ---- Modified : /gen1/trunk/ulp/ipoib_NDIS6_CM/kernel/ipoib_driver.cpp Modified : /gen1/trunk/ulp/ipoib_NDIS6_CM/kernel/ipoib_ibat.cpp Modified : /gen1/trunk/ulp/ipoib_NDIS6_CM/kernel/ipoib_port.cpp Modified : /gen1/trunk/ulp/ipoib_NDIS6_CM/kernel/precompile.h Revision: 2981 Author: stansmith Date: 4:27:20 PM, Monday, November 01, 2010 Message: [COMPLIB] prevent compiler warning for unreferenced function when this file is included from comp_lib.h ---- Modified : /gen1/trunk/inc/complib/cl_log.h Revision: 2980 Author: stansmith Date: 4:23:49 PM, Monday, November 01, 2010 Message: [IPoIB_ndis6_cm] remove extra tab ---- Modified : /gen1/trunk/ulp/ipoib_NDIS6_CM/kernel/SOURCES OFED for windows Release Summary -------------------------------- 1) The winOFED 2.3 release is based on openib-windows source svn revision (branches\WOF2-3 svn.3009. Last OFED release (2.2) based on svn.2739. 2) New Features uDAT / uDAPL 2.0.30 code base: 32-bit providers available. UCM (Unreliable Datagram Connection Manager) DAPL provider available. OpenSM upgraded to version 3.3.6 (see %windir%\temp\osm.log for SM details). OFED (Open Fabrics Enterprise Distribution) verbs API documented in manual.htm WSD (WinSockDirect) is no longer enabled in the default installation. 2) Bug fixes IB Core cl_timer race conditions fixed ibal memory leaks fixed. IPoIB DHCP is now working correctly in larger HPC Edition clusters. DHCP correctly inter-operating with Linux. DPC threads replaced with IO work queue threads to allow system scheduling fairness. WinVerbs Overlap structures initialized correctly. WinMAD ReadFile/WriteFile return values checked. OFED umad MAD receive timeouts handled correctly. NetworkDirect providers: IBAL & winverbs Memory leaks fixed. OFED Installer Winverbs, winmad, dat/dapl .dlls installed into %windir%\system32\ For 64-bit architectures, 32-bit .dll versions are installed into %windir%\SysWow64\ **** Known Issues **** IB cable disconnect during ND v1 transfer will crash system (winverbs problem). Disabling the HCA on a system while openSM is running will crash the system (winmad issue). HCA drivers are reclassified as BOOT_START drivers to support booting from an SRP IOC. An unfortunate side-effect is when OFED 2.3 is installed on a system for the first time, after installation a mandatory reboot is Required by Windows. After the OFED.msi file has started installation, an errant "Welcome to the Found New Hardware Wizard" window 'may' popup; XP & Svr 2003. Just ignore or 'cancel' the errant FNHW popup window in order to proceed with the installation. XP requires a cancel, for WLH & WNET, the notifier will disappear on their own. You do need to answer 'Yes' or 'Continue' to popup windows which refer to Non-Logo'ed (aka, Non-WHQL'ed) drivers being installed. If the install appears to hang, look around for popup windows requesting input which are covered by other windows. Such is the case on Server 2008 initial install - Answer 'yes' to always trust the OpenFabrics Alliance as a SW publisher. Please: Read the Release_notes.htm file! make 'sure' your HCA firmware is recent: vstat.exe displays HCA firmware version & PSID. flint.exe (found in the Mellanox firmware tools package) displays PSID. Thank you, OFED for Windows developers. _______________________________________________ ofw mailing list [email protected] http://lists.openfabrics.org/cgi-bin/mailman/listinfo/ofw
