Discussion:
streams 0.9.2.3 Released - High Performance SVR 4.2 MP STREAMS for Linux
Brian F. G. Bidulock
2007-06-25 18:16:53 UTC
Permalink
Package streams-0.9.2.3 was released under GPLv2 2007-06-24.

The OpenSS7 Linux Fast-STREAMS package is a High-Performance STREAMS
framework for Linux that is compatible with SVR 4.2 MP STREAMS and a
host of other commercial UNIX(R) STREAMS implementations, with
complete debugging and production release capabilities. It is as a
high-performance, production replacement for the buggy and now
deprecated Linux STREAMS (LiS).

This is the twelfth OpenSS7 Project release of Linux Fast-STREAMS. LiS
was fully deprecated as of a previous release and Linux Fast-STREAMS
is now the only STREAMS package contained in the OpenSS7 Master
Package (since openss7-0.9.2.D).

This release is a stable, production grade release for Linux
Fast-STREAMS. The release includes maintenance support for recent
distributions and tool chain, but also includes some performance and
feature upgrades and inspection bug fixes.

Major features since the last public release are as follows:

- Significant performance improvements. STREAMS-based pipes in the
package now perform a staggering 2 to 5 times (%200 to %500)
faster than the old legacy 4.1BSD/SVR3 Linux pipes currently in
the kernel. See the STREAMS Performance page
<http://www.openss7.org/streams_perf.html> for more information.

- The impact of these performance changes is that Linux Fast-STREAMS
now runs faster and looser on SMP systems: if your drivers have
race conditions they will likely be exacerbated by this version.

- Significant rework of the Stream head and both enabling and
back-enabling utilities. Handling of enabling flags QWANTR and
QWANTW were not being performed quite properly. Also, service
procedures for the read side stream head read queue was added to
defer wake-ups when possible. The result is the very significant
observed performance improvements (as though it was not fast
enough already).

- The strace(8), strerr(8) utilities and log(4) driver have had some
corrections. The STREAMS trace logger is now an excellent way for
trace logging of fielded production drivers. A number of OpenSS7
drivers have already been converted to use this facility.

- Significant rework of STREAMS synchronization. OSF/1 Mentat style
synchronization levels, Solaris style perimeters, and SVR 4.2
style load refusal are fully supported. Some idiosyncrasies of
AIX, HP-UX, MacOT and VxWorks are also supported.

- Corrected a few bugs. See BUGS in the release for more
information.

- Support build on openSUSE 10.2.
- Support build on Fedora 7 and 2.6.21 kernel.
- Support build on CentOS 5.0 (RHEL5).
- Support build on Ubuntu 7.04.
- Updated to gettext 0.16.1.

- Changes to support build on 2.6.20-1.2307.fc5 and
2.6.20-1.2933.fc6 kernel.

- Supports build on Fedora Core 6.
- Support for recent distributions and tool chains.

This is a public stable production grade release of the package: it
deprecates previous releases. Please upgrade to the current release
before reporting bugs.

As with other OpenSS7 releases, this release configures, compiles,
installs and builds RPMs and DEBs for a wide range of Linux 2.4 and
2.6 RPM- and DPKG-based distributions, and can be used on production
kernels without patching or recompiling the kernel.

This package is publicly released under the GNU General Public License
Version 2. The release is available as an autoconf tarball, SRPM,
DSC, and set of binary RPMs and DEBs. See the downloads page
<http://www.openss7.org/download.html> for the autoconf tarballs,
SRPMs and DSCs. For tarballs, SRPMs, DSCs and binary RPMs and DEBs,
see the streams package page <http://www.openss7.org/streams_pkg.html>.

See <http://www.openss7.org/codefiles/streams-0.9.2.3/ChangeLog> and
<http://www.openss7.org/codefiles/streams-0.9.2.3/NEWS> in the release
for more information. Also, see the `STREAMS.pdf' manual in the
release, also in html <http://www.openss7.org/STREAMS_manual.html>.

For the news release, see <http://www.openss7.org/rel20070624_K.html>.

--
Brian F. G. Bidulock
***@openss7.org
http://www.openss7.org/

Loading...