LiS-2.4
David Grothe
Thu, 24 Jun 1999 12:56:26 -0700

There is now an LiS-2.4 available.  Connect to http://www.gcom.com/LiS
for the documentation page.

Just a few installation improvements.  Ole Husgaard has a start on an
SAD driver and has updated his LDL driver.

If you are having any installtion problems with LiS-2.1 or 2.3, try this
one.

-- Dave

LiS-2.5
David Grothe
Thu, 2 Sep 1999 01:32:03 -0700

LiS-2.5 is now available on the Gcom web site.  Connect your browser to
http://www.gcom.com/LiS.

This new version installs on Red Hat 6.0 and SUSE 6.1.  It requires no kernel
patches whatsoever on 2.2 kernels.  Kernel source does not have to be present
on the system to install this version of LiS.

Previous users will probably appreciate the new "look and feel" of the html
documentation.

-- Dave

LiS-2.7
David Grothe
Wed, 29 Mar 2000 11:04:47 -0800

LiS-2.7 is now available.  You can download it from
ftp://ftp.gcom.com/pub/linux/src/LiS/.  This directory now contains all
the LiS tar archives.

This is mainly a bug fix and compatibility release.  The file
LiS/head/version.c has the change summary.

Pay special attention to poll.h and stropts.h.  There were changes to
these files for SVR4/Solaris compatibility and for future glibc
compatibility.  You will definitely need to recompile your drivers and
applications using the new LiS to maintain compatibility.

This version also incorporates changes by Jürgen Magin for running on
SPARC Linux.

Dave
Web archives for lists can be found at http://gsyc.escet.urjc.es/lists

LiS-2.8
David Grothe
Wed, 12 Apr 2000 00:51:42 -0700

LiS-2.8 is now ready for download.  It fixes a few things having 
mostly to do with SPARC compatibility and 2.3.x kernel compatibility.  
It runs on 2.3.99-pre3 now. 
Download from ftp://ftp.gcom.com/pub/linux/src/LiS 

Here is the short list of changes: 

A few more tweaks for SPARC. 
Testing for I_LINKed streams in read/write/getmsg/putmsg. 
ldl compiles on 2.3.x kernels (not tested). 
Fix a few warnings.

LiS-2.9 IMPORTANT NOTICE
David Grothe
Wed, 20 Sep 2000 08:25:28 -0700


For those of you who wish to download and use LiS-2.9, you MUST
recompile your drivers in the context of LiS-2.9.  Binary drivers
compiled against LiS-2.8 (or earlier) will likely not work with LiS-2.9.

The reason for this is that the size of the queue_t structure has
changed between 2.8 and 2.9.  The STREAMS functions RD(), WR() and
OTHERQ() used simple indexing of the queue-pair to develop a pointer the
related queue, thus, the size of the structure was important.

In LiS-2.9, there is a field in the queue structure that points to the
other queue of the queue pair.  It is this field that is now used to
implement these functions.  This insulates drivers from changes in the
size of the queue structures in the future.

Of course, if you have a driver that depends upon sizeof(queue_t) or
does indexing of the queue structures itself (naughty) you will need to
reompile it at every release of LiS just to be on the safe side.

While I am on this subject:  I would like to call developers attention
to two new header files:  lismem.h and lispci.h.  There are
corresponding .c files.

These files implement LiS versions of commonly used memory allocation
and PCI functions.  This includes the allocation of pages as well as
variable length areas.  The intent of these files is to define a fixed
interface to these kernel functions via subroutines (not macros) within
LiS.  This allows drivers using these functions to be more portable to
future versions of LiS and of the kernel, with only LiS needing to be
rebuilt for each new environment.  This should help reduce the
maintenance burden of STREAMS drivers into new kernel releases.

This is not academic:  The 2.4 kernel changed the values of the define
GFP_KERNEL for calling the memory allocator.  This means that a driver
compiled against the 2.2 kernel interface would pass the wrong constant
when calling the allocator in a 2.4 context.  So LiS is attempting to
interpose itself to create a stable interface.

The osif.[ch] files are also a step in this direction since they filter
all kernel calls through a genuine subroutine within LiS.  If the kernel
interface changes we have at least the possibility of preserving the
existing interface via LiS to save having to maintain multiple versions
of STREAMS drivers.

At Gcom we have succeeded in compiling our own drivers just once, and
then running the resulting code on either a 2.2 or 2.4 kernel, with LiS
providing all the needed insulation.

-- Dave