repost -- Linux M-VIA 0.9.3 released by Patrick Bozeman and Bill
Saphir
Ted Matsumura
tedm@packetengines.com
Wed Apr 14 13:52:17 1999
fyi --
-----Original Message-----
From: Patrick Bozeman [SMTP:peb@george.lbl.gov]
Sent: Friday, April 09, 1999 5:15 PM
To: via-announce@nersc.gov
Subject: M-VIA 0.9.3 Available
We are pleased to announce the 3rd release of M-VIA, the high
performance modular implementation of Virtual Interface Architecture for
Linux. Release notes are include at the end of this message.
M-VIA 0.9.3 can be downloaded from
http://www.nersc.gov/cgi-bin/via/download
M-VIA information is available at
http://www.nersc.gov/research/FTG/via
Patrick Bozeman and Bill Saphir
National Energy Research Scientific Computing Center (NERSC)
Berkeley Lab
ps. You are receiving this message because you have previously
downloaded M-VIA or because you have asked to be notified.
========
Release Notes
0.9.3 April 9, 1999.
Highlights
With the release of version 0.9.3, M-VIA is on the verge of providing
complete Functional Conformance to the VIPL API. M-VIA has been Early
Adopter conformant since its initial release and version 0.9.3 includes key
functionality and infrastructure to move to the next level of conformance.
The major components of this release are support for asynchronous remote
disconnect notification, pthreads compatibility, and a new connection
manager. These components provide increased functionality to the application
developer as well as necessary functionality and infrastructure for
achieving Functional Conformance.
Remote disconnect notification allows user applications to detect and
gracefully recover from broken connections. Moreover, it provides one of the
missing components of Functional Conformance from previous version of M-VIA,
allowing M-VIA to pass many more Intel conformance suite tests.
Pthreads compatibility provides application developers the ability to write
multi-threaded applications and is the first step in providing a completely
thread safe VIPL. Operations performed within a multi-threaded application
on different VIs are inherently thread safe, but an application must
currently provide its own explicit locks if multiple threads access a single
VI. The use of pthreads instead of the Linux specific clone system call used
in previous versions is the first step in the development of a fully thread
safe VIPL. Additionally, the use of pthreads will enable the development of
the VIPL asynchronous Notify functions.
The new connection manager is more robust than in the previous versions of
M-VIA. The previous connection manager was a prototype to provide the
required user level connection management features, however, under certain
circumstances it would fail, resulting in a machine lockup. The new
connection manager also makes it easier to develop the peer-to-peer
connection routines required for Functional Conformance.
Details
* Asynchronous remote disconnect notification is delivered in the event
of an error on a remote VI, allowing user applications to detect and
gracefully recover from broken connections.
* Single-processor loopback performance has been significantly improved
by dynamically configuring the spin wait based on the number of CPUs
and weather the connection is local or remote.
* M-VIA is now pthreads compatible, allowing users to write
multi-threaded applications.
M-VIA applications must now be compiled with -D_REENTRANT and linked
with the -lpthread flag. In addition, glibc 2 is required (we have not
tested M-VIA with previous versions.)
Note, this change does not cause extra overhead to be incurred by the
user application. Previous releases used a thread to handle
asynchronous errors, but did so in a non-portable way (using the clone
system call.) The error handler thread is blocked until an error occurs
and does not consume CPU cycles.
The use of signals to trigger the error handler was ruled out because
the Linux pthreads library uses SIGUSR1 and SIGUSR2 internally and
pthreads compatibility is an M-VIA goal. However, a future version of
M-VIA will provide a compile time option as to weather to use signals
or pthreads for asynchronous error handling.
* Connection management has been made more robust. The previous
connection manager was a prototype to provide the required user level
connection management features, however, under certain circumstances it
would fail, resulting in a machine lockup. Additionally, the new
connection management paves the road for the development of
peer-to-peer connection management services.
* Linux 2.2.X support.
* Updated M-VIA tulip driver to use the Linux 2.2.x tulip driver as its
base.
* Fixed a machine lockup which would occur after disconnecting a VI with
circular work queues, i.e. reposting a descriptor before it has
completed.
* Changed the the MaxReliabilityLevel attribute of the VIP_NIC_ATTRIBUTES
structure to ReliabilityLevelSupport to conform with the 1.0
specification.
* Changed the the RDMARead attribute of the VIP_NIC_ATTRIBUTES structure
to RDMAReadSupport to conform with the 1.0 specification.
* Changed memory deregistration to use free_page instead of atomic_dec of
the page count. This allows Linux to reclaim the memory more quickly.
(Thanks to Matt Welsh for pointing this out.)
* Removed SMP configuration from Makefile.config. This is now handled
automatically in the linux kernel headers.
* The license has been changed so that it does not repeat what
is already required by U.S. export control law (e.g. restriction
on export to rogue states).
| To unsubscribe, send mail to Majordomo@cesdis.gsfc.nasa.gov, and within the
| body of the mail, include only the text:
| unsubscribe this-list-name youraddress@wherever.org
| You will be unsubscribed as speedily as possible.