[ofw] [ANNOUNCE] winOFED 2.3 RC7 available

Smith, Stan stan.smith at intel.com
Fri Dec 3 08:59:09 PST 2010


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 ofw at lists.openfabrics.org

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 <stan.smith at intel.com>
----
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.



More information about the ofw mailing list