Ruth Sivilotti | 4 Jul 2002 09:35

[Myrinet] gm-1.5.2.1 for Linux available

gm-1.5.2.1 for Linux is available.

This release fixes bugs related to the fork support
added in gm-1.5.2. The CHANGES file entries for 
gm-1.5.2 and gm-1.5.2.1 are included below for your convenience.

--Ruth

-----------------------------------------------------------------------------

gm-1.5.2.1

BUG FIXES
1) Fix several bugs in the fork support for Linux, potentially causing kernel 
   panics.
2) Re-enabled the system() overload using vfork instead of fork for performance 
   purposes.
3) Initialization of the PCI Parity Error bit in the PCI config space (PERR)
   to 0 at load time of the driver. This bit may be set to 1 during POST, and
   stay high during operations, without real parity error detected on the PCI.

ENHANCEMENTS
1) New feature in the mapper to set the same MAC address to multiple NICs in 
   the same host, useful for channel bonding and high availability.
2) Small documentation change for ATI conflict on Linux.
3) gm_stress update about transient error management.

-----------------------------------------------------------------------------

gm-1.5.2

BUG FIXES
1) Fixed a problem (enabled directed sends) that resulted in mpich-gm not
   working on compact builds (compact builds are only for LANai4 based cards
   with 512k sram).
2) Applied a patch from CSPI for their custom systems with embedded LANai chips.
3) Integrated McKinley patch for cache-line-size.
4) More robust check to enable gm_registering private file mappings
  (previous check was not allowing registering initialized data when working
   from NFS in the case of the Suse-2.4.4 kernel).
5) Flag LANAI SRAM mapping from user-space as not coredumpable (was causing 
   deadlock during coredump with kernel 2.4.17 but not with any other kernels).
6) Poll patch to force changing ports when polling.
7) Log dispatch bug (only important for this debugging mode) fixed.
8) Rotate the send queue to fix livelock situation.
9) Set DEBUG register to disable output to DEBUG pin.
10) Write extra PULSEs periodically to ensure that one is not missed.
11) Fixed a memory leak in the Tru64 ethernet emulation driver.  This
   leak would only affect customers running NFS servers on Tru64 and
   exporting files over GM.
12) Fix in gm_unique_id_to_node_id that could corrupts caller memory 
    on 64 bit architecture (copying 8 byte instead of 4 byte for the node_id.
13) Fix in the example programs, wrongly using gm_free instead of gm_dma_free 
    to free DMA-able memory.

ENHANCEMENTS
1) Linux devfs support.
2) gm_stress.c - added command-line options for the minimum number of 
   receives/size and a barrier timeout.
3) PAE support for x86 Linux kernels with more than 4GB of physical memory.
4) Use of the official Linux device number allocated to Myricom GM to
   avoid collision.  The previous one will still work during the 
   transition period.
5) Added /dev/myricom into the path looking for the gm device entries.
6) Relaxed version checking so that an executable compiled with gm-1.5.2
   can be run on nodes with different versions of gm-1.5.x loaded.
7) Linux support for fork() in programs with GM ports opened.


Gmane