[ofw] WinOF 2.1 RC 4 available for download.

Smith, Stan stan.smith at intel.com
Mon Aug 24 18:01:51 PDT 2009


WinOF 2.1 Release Candidate #4 (RC4) is available @ http://www.openfabrics.org/downloads/WinOF/v2.1-RC4/

<Refresh browser view before download> just in case.

Please address comments and concerns to the ofw at lists.openfabrics.org


Changes since RC3
-----------------

  All RC4 WinOF installers are signed with a new OpenFabrics Alliance Digital-ID
  from Verisign. Only unattended installs (HPC compute nodes generally) are
  affected. Console installs will be prompted for an answer to the question
  'Do you trust drivers from the OpenFabrics Alliance 3rd party SW Publisher?'
  Check the 'always trust the OpenFabrics Alliance SW Publisher' box
  and answer OK to install drivers.

Server 2008 HPC installs only:

  The implication for HPC compute node installation is the head-node script
  '%ProgramFiles(x86)\WinOF\HPC\cert-add.bat' must be run to install the 'new'
  OFA cert in the compute nodes cert store prior to performing an unattended
  WinOF install; otherwise the unattended install attempts to prompt for an
  answer to 'Do you trust the OpenFabrics Alliance 3rd party SW Publisher?'
  and fails as it's unattended (no one home to answer).
  See Release_notes.htm (Server 2008 install) and HPC\ReadMe-HPC.txt for
  details.

SVN Commits

2381 - [WinOF] RC4 staging; again.
    Modified : /gen1/branches/WOF2-1/WinOF/buildrelease.bat
    Modified : /gen1/branches/WOF2-1/WinOF/Wix/ReadMe_release.txt
    Modified : /gen1/branches/WOF2-1/WinOF/Wix/Release_notes.htm

2380 - [LIBRDMACM] Fix a potential race with ucma_init() and calls that check whether the library
       is ready for use.
    Modified : /gen1/branches/WOF2-1/ulp/librdmacm/src/cma.cpp

2379 - [WinOF] OFA Digital-ID expired 8/20/09, added new OFA cert signature so the 'new' cert can
       be added to compute nodes cert store.
    Modified : /gen1/branches/WOF2-1/WinOF/WIX/HPC/cert-add.bat

2373 - [WinOF] RC4 staging.
    Modified : /gen1/branches/WOF2-1/WinOF/buildrelease.bat
    Modified : /gen1/branches/WOF2-1/WinOF/Wix/common/WinOF_cfg.inc
    Modified : /gen1/branches/WOF2-1/WinOF/Wix/ReadMe_release.txt
    Modified : /gen1/branches/WOF2-1/WinOF/Wix/Release_notes.htm

2372 - [DAPL2] Completion Channel refactoring
    Modified : /gen1/branches/WOF2-1/etc/user/comp_channel.cpp
    Modified : /gen1/branches/WOF2-1/inc/user/comp_channel.h
    Modified : /gen1/branches/WOF2-1/ulp/dapl2/dapl/openib_cma/device.c
    Modified : /gen1/branches/WOF2-1/ulp/dapl2/dapl/openib_scm/device.c

2371 - [DAPL2] dapltest.exe: yield the processor as the Windows thread scheduler will starve
               other threads unlike the Linux scheduler.
    Modified : /gen1/branches/WOF2-1/ulp/dapl2/test/dapltest/mdep/linux/dapl_mdep_user.h
    Modified : /gen1/branches/WOF2-1/ulp/dapl2/test/dapltest/mdep/solaris/dapl_mdep_user.h
    Modified : /gen1/branches/WOF2-1/ulp/dapl2/test/dapltest/mdep/windows/dapl_mdep_user.h
    Modified : /gen1/branches/WOF2-1/ulp/dapl2/test/dapltest/test/dapl_test_util.c

2370,2369 [WIX]
    wix\win7\x64\wof.wxs: added comment indicating Win7_x64 installer was for Server 2008 R2 also.
    WIX/build-OFA-dist.bat: update usage instructions to reflect WinOF is now under Trunk\ and no longer under branches\

2368 - [DAPL2] dt-cli.bat: %ERRORLEVEL% inside a for loop does not evaluate as expected; change to !ERRORLEVEL!
2367 - [DOCS] manual.htm: Update DAPL provider text w.r.t. names in DAT.conf file.
2364 - [IPOIB] IPoIB PXE boot support: Clear remainder of chaddr
    The IPoIB PXE boot firmware (gPXE) now sends the 8-byte port GUID in
    the DHCP chaddr field.  WinOF replaces the first 6 bytes of chaddr
    with the Ethernet-style MAC address, but leaves the remain untouched.
    This results in trailing garbage after the Ethernet-style MAC in the modified chaddr.
    Fix by explicitly zeroing the remainder of chaddr.
    Modified : /gen1/branches/WOF2-1/ulp/ipoib/kernel/ipoib_port.c

2363 - [IBAT] allow simultaneous IBAT device access from user mode by adding RW sharing attributes to CreateFileW() call.
    Modified : /gen1/branches/WOF2-1/core/ibat/user/ibat.cpp
2362 - [LIBRDMACM] retry IBAT call on E_PENDING return.
    Modified : /gen1/branches/WOF2-1/ulp/librdmacm/src/cma.cpp

2361 - [MLX4] on catastrophic error, dump error buffer before reset. [winof: 2358]
    Modified : /gen1/branches/WOF2-1/hw/mlx4/kernel/bus/net/catas.c

2360 - [MLX4] bug fix in error flow: doesn't return error on allocation failure. [winof: 2356]
    Modified : /gen1/branches/WOF2-1/hw/mlx4/kernel/bus/core/l2w_umem.c

2359 - [IBAL] fix to 2226. cause an asynchronic event to be handled immediately (and not after SMI_POLL_INTERVAL, which is 20 secs)
    Modified : /gen1/branches/WOF2-1/core/al/al_ci_ca_shared.c
    Modified : /gen1/branches/WOF2-1/core/al/kernel/al_pnp.c

2353 - [ND provider] patch to fix to 2333. Eemove a facility to define MaxDataInlineSize from application, because it breaks MS API
   [ND porvider] Improved latency of ND provider by using INLINE send. [winof: 2333, 2352]
   This patch adds usage of INLINE DATA facility of Mellanox HCAs for improving latency of ND provider.
   Ideas of the patch:
    - by default, ND provider will create QP with inline data of 160 bytes;
    (this can enlarge user's QP size)
    - one can change this default by defining environment variable IBNDPROV_MAX_INLINE_SIZE;

   Modified : /gen1/branches/WOF2-1/ulp/nd/user/NdEndpoint.cpp
   Modified : /gen1/branches/WOF2-1/ulp/nd/user/NdEndpoint.h
   Modified : /gen1/branches/WOF2-1/ulp/nd/user/NdProv.cpp

2351 - [IPOIB] Prevent a BSOD which happens when restarting the opensm more than once
              (if the local endpoint was not in the lid_endpts list).
    Modified : /gen1/branches/WOF2-1/ulp/ipoib/kernel/ipoib_port.c
    Modified : /gen1/trunk/ulp/ipoib/kernel/ipoib_port.c


WinOF 2.1 Summary
-----------------

1) The WinOF 2.1 release is based on openib-windows source svn revision
   (branches\WOF2-1 svn.2381).

   Last WinOF release (2.0.2) based on svn.1975.

2) Bug fixes in

   IB Core
   IPoIB
   WSD
   SRP
   DAT/DAPL
   WinVerbs
   WinMAD
   OFED (Open Fabrics Enterprise Distribution [Linux]) verbs API
   OFED Diagnostic utilities
   WinOF Installer

3) Integrated Functionality

  - OFED Compatibility layers allow for easy porting of OFED applications
    into the WinOF environment.
        libibverbs - OFED verbs API library.
        libmad - InfiniBand MAD (Management Datagram) library.
        libumad - IB MAD exported user-mode interface library.
        librdmacm - OFED RDMA CM (Comunications Manager).

  - OFED Fabric Diagnostics available ( for usage info, see --help ).
       ibaddr - query InfiniBand address(es)
       ibnetdiscover - generate a fabric topology.
       iblinkinfo - report link info for all links in the fabric
       ibping - ping an InfiniBand address
       ibportstate - manage IB port (physical) state and link speed
       ibqueryerrors - query and report non-zero IB port counters
       ibroute - query InfiniBand switch forwarding tables
       ibstat - display HCA information.
       ibsysstat - system status for an InfiniBand address
       ibtracert - trace InfiniBand path
       saquery - SA (Subnet Administrator) query test.
       sminfo - query InfiniBand SMInfo attributes
       smpdump - dump InfiniBand subnet management attributes
       smpquery - query InfiniBand subnet management attributes
       vendstat - query InfiniBand vendor specific functions

4) New Functionality

  - All WinOF installs now utilize the Windows Driver Store along with the
     Plug-n-Play (PNP) subsystem to install the correct HCA driver(s).
     Selection of a specific Mellanox HCA device type is no longer required.

  - Server 2008-HPC install support has been enhanced to provide a no-drivers
     installed mode to ease WinOF installation when drivers have been previously
     installed with WDM (Windows Deployment Manager) node templates.
     From an msiexec.exe command line when NODRV=1, device driver '.inf' files
     are not processed during the WinOF install.
     The base assumption is the WDM node provisioning template (see cluster
     Manager) will install HCA drivers. All other WinOF files are installed
     to the standard WinOF location '%ProgramFiles(x86)%\WinOF'.
     When uninstalling a WinOF install which was done with NODRV=1, you MUST
     include NODRV=1 on the msiexec.exe uninstall command line or the uninstall
     will uninstall HCA drivers installed via WDM templates.

     Incorporating a msiexec based WinOF install into a node provisioning
     template works well.
     See examples '%ProgramFiles(x86)%\WinOF\HPC\ReadMe-HPC.txt'

     For 'first' time HPC WinOF installs or node provisioning with WinOF drivers
     via WDM, the batch script cert-add.bat, in '%ProgramFiles(x86)%\WinOF\HPC',
     should be utilized to extract the 3rd Party Software Publisher certificate
     from the WinOF_2-1_wlh_x64.msi installer and inserted in all compute nodes
     certificate store.
     Suggest WinOF install on head node then run 'cert-add.bat' from
     head-node; requires a common share visiable from all remote nodes prio to
     execution.
     For WDM node provisioning, suggest cert-add.bat invocation followed by
     WinOF-Install.bat from Node provisioning template.

     Examples

        unattended install (for use with clusrun.bat)
           start/wait msiexec /I WOF.msi /quiet NODRV=1

        console based non-interactive install with progress window:
           start/wait msiexec /I WOF.msi /passive NODRV=1

        Install selectable features (No drivers):
          start/wait msiexec /I WOF.msi NODRV=1

        Extract WinOF install files (aka driver files for WDM install)
          start/wait msiexec /A WinOF_wlh_x64.msi TARGETDIR=%TEMP%

          The folder %TEMP%\PFiles\WinOF will be created.

        console based unattended uninstall with auto-reboot:
          start/wait msiexec /X WOF.msi /passive

        clusrun unattended uninstall with auto-reboot
          start/wait msiexec /X WOF.msi /quiet /forcereboot

  - Subnet Management started as a local Windows Service from a command line:
        start/wait msiexec /I WOF.msi /passive OSMS=1

  - HCA drivers now load WinVerbs and WinMad filter drivers by default.


  - ndinstall.exe command line interface changes - see manual.htm

5) Technology Previews

   DAPL2 Socket-CM provider
    Uses IPv4 sockets to exchange Queue pair setup information, thus bypassing IB
    Path Record lookups.

   DAPL rdma-CM
    Compatible with OFED rdma-CM interfaces; facilates IB application portability
    between Linux/OFED and Windows/WinOF.


6) Vista installs Only:

  Vista installs must be performed from an Administrator priviledged command
  window. Right-clicking the .msi installer file for a Vista installation
  will fail due to insufficent privileges to install the HCA driver!
  From the Administrator privileged cmd-window (Interactive install) say

    start/wait msiexec /I WinOF_wlh_xxx.msi
          -or-
    a quiet, default install:  start/wait msiexec /I WinOF_wlh_xxx.msi /passive


**** WARNING ****

After the WinOF.msi file has started installation execution, an errant
"Welcome to the Found New Hardware Wizard" window 'may' popup.

Just ignore or 'cancel' the errant FNHW popup window in order to proceed with
the installation. XP requires a cancel, for WLH & WNET, the notifiers will
disappear on their own.

You do need to answer 'Yes' or 'Continue' to those popup windows which refer to
non-WHQL'ed drivers.

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.

Thank you,

WinOF Developers.



More information about the ofw mailing list