Eugene,

I've been busy.  I now have Linux Fast-STREAMS and all add-on
packages validated on x86_64 SMP (HT) as well as validated for
32/64-bit compatibility.

For validation I ran the test suites compiled on 32-bit over the
64-bit kernel modules.  I tested the older EL4 2.6.9 kernel
(without compat_ioctl) as well as the newer FC4 2.6.15 kernel
(with compat_ioctl).  I also took the Solaris approach of
passing IOC_ILP32 flag in ioc_flag and cp_flag members of iocblk
and copyresp.  Drivers on pre-2.6.9 kernels need to call a new
register_ioctl32 and unregister_ioctl32 functions to register
their 32-bit ioctls with the Stream Head.  Drivers do no need to
register ioctls on 2.6.11+ kernels.  I also updated the
documentation for IOC_ILP32 and these two new registration
functions.

I am about to tag for release.

I thought that since I have 32/64-bit binary compatibility
working that I would put the ability to release binary STREAMS
modules and drivers into Linux Fast-STREAMS (in an strbcm
package).  The beginnings of that package are on the CVS
archive.  I am also attempting the ability to run older
LiS-2.18.0 binaries under Linux Fast-STREAMS!  It might even be
possible to link foreign kernel objects such as SVR 4.2.

There are quite a few changes I made in a number of places.
Here's the diffstat (of Linux Fast-STREAMS) against the last
release:

 .indent.pro                           |    1 
 .pkgrelease                           |    2 
 AUTHORS                               |   95 -
 ChangeLog                             | 2227 +++++++++++++++-----------
 Makefile.am                           |   17 
 NEWS                                  |   48 
 README                                |  221 ++
 README-LiS                            |  185 ++
 README-alpha                          |   91 -
 README-cvs                            |  120 -
 README-nexusware                      |   26 
 THANKS                                |  140 +
 TODO                                  |  234 ++
 acinclude.m4                          |   38 
 am/archive.am                         |   15 
 am/autotest.am                        |   15 
 am/deb.am                             |   15 
 am/genksyms.am                        |   15 
 am/help.am                            |   22 
 am/info.am                            |   40 
 am/init.am                            |   15 
 am/kernel.am                          |   15 
 am/libraries.am                       |   15 
 am/lsm.am                             |   15 
 am/man.am                             |   15 
 am/openss7.am                         |  145 +
 am/rpm.am                             |   15 
 am/sctp.am                            |   15 
 am/strconf.am                         |   28 
 debian/changelog                      |   13 
 debian/control.in                     |    9 
 debian/copyright                      |    5 
 debian/rules.in                       |   14 
 doc/Makefile.am                       |   58 
 doc/man/Makefile.am                   |   21 
 doc/man/man9/M_COPYIN.9.man           |    6 
 doc/man/man9/M_COPYOUT.9.man          |    6 
 doc/man/man9/M_CTL.9.man              |   29 
 doc/man/man9/M_IOCACK.9.man           |   34 
 doc/man/man9/M_IOCDATA.9.man          |   98 +
 doc/man/man9/M_IOCNAK.9.man           |   34 
 doc/man/man9/M_IOCTL.9.man            |  153 +
 doc/man/man9/STREAMS.9.man            |    6 
 doc/man/man9/copyreq.9.man            |   49 
 doc/man/man9/copyresp.9.man           |   49 
 doc/man/man9/iocblk.9.man             |   87 -
 doc/man/man9/register_ioctl32.9.man   |  419 +++++
 doc/man/man9/register_strdev.9.man    |   14 
 doc/man/man9/unregister_ioctl32.9.man |  312 +++
 doc/man/streams.macros                |   79 
 doc/man/streams.refs                  |    8 
 doc/manual/Makefile.am                |   17 
 doc/manual/STREAMS.texi               |    6 
 doc/manual/configure.texi             |    8 
 doc/manual/releases.texi              |  313 +++
 doc/manual/rpm.texi                   |    8 
 doc/manual/texi/install.texi          |   12 
 include/Makefile.am                   |   17 
 include/sys/streams/config.h.in       |    8 
 include/sys/streams/ddi.h             |   19 
 include/sys/streams/kmem.h            |   24 
 include/sys/streams/sad.h             |   34 
 include/sys/streams/sc.h              |   80 
 include/sys/streams/strconf.h         |   20 
 include/sys/streams/strdebug.h        |   10 
 include/sys/streams/stream.h          |  173 +-
 include/sys/streams/strlog.h          |   84 -
 include/sys/streams/stropts.h         |   44 
 include/sys/streams/stropts32.h       |  129 +
 include/sys/streams/strsubr.h         |   32 
 include/sys/stropts32.h               |   79 
 m4/acx_pthread.m4                     |  199 --
 m4/autotest.m4                        |    6 
 m4/dast.m4                            |  240 --
 m4/dist.m4                            |   20 
 m4/inet.m4                            |    6 
 m4/kernel.m4                          |   22 
 m4/openss7.m4                         |    6 
 m4/sctp.m4                            |    6 
 m4/strconf.m4                         |  175 +-
 m4/xns.m4                             |    6 
 m4/xti.m4                             |    6 
 scripts/Makefile                      |   37 
 scripts/lis-config.in                 |  147 -
 scripts/lis-down                      |  400 ----
 scripts/lis-mod-cnts                  |   20 
 scripts/lis-modules                   |   20 
 scripts/lis-pids                      |   21 
 scripts/lis-status                    |  410 ----
 scripts/lis-up                        |  376 ----
 scripts/strconf-sh                    |  464 ++++-
 scripts/update_conf.modules           |   64 
 src/.indent.pro                       |    1 
 src/drivers/clone.h                   |    9 
 src/drivers/fifo.c                    |   21 
 src/drivers/log.c                     |   17 
 src/drivers/sad.c                     |  240 ++
 src/drivers/sfx.c                     |   35 
 src/kernel/specfs.c                   |   21 
 src/kernel/streams.c                  |   21 
 src/kernel/strprocfs.c                |  156 +
 src/kernel/strsched.c                 |  123 -
 src/kernel/strsysctl.c                |   89 -
 src/kernel/strsysctl.h                |   56 
 src/kernel/strutil.c                  |   21 
 src/modules/nullmod.c                 |   81 
 src/modules/sc.c                      |  273 ++-
 src/modules/sth.c                     | 2812 ++++++++++++++++++++++++++++------
 src/modules/testmod.c                 |  118 +
 src/test/perftest.c                   |  106 -
 src/test/test-clone.c                 |   39 
 src/test/test-connld.c                |   39 
 src/test/test-echo.c                  |   39 
 src/test/test-fifo.c                  |   49 
 src/test/test-log.c                   |   39 
 src/test/test-loop.c                  |   38 
 src/test/test-mux.c                   |   38 
 src/test/test-nsdev.c                 |   39 
 src/test/test-nuls.c                  |   39 
 src/test/test-pipe.c                  |   49 
 src/test/test-pipemod.c               |   39 
 src/test/test-sad.c                   |   59 
 src/test/test-sc.c                    |   43 
 src/test/test-streams.c               |  241 ++
 src/util/autopush.c                   |  135 +
 src/util/fattach.c                    |   23 
 src/util/fdetach.c                    |   20 
 src/util/scls.c                       |   47 
 src/util/strace.c                     |   36 
 src/util/strchg.c                     |   22 
 src/util/strconf.c                    |   29 
 src/util/strerr.c                     |   36 
 src/util/strinfo.c                    |   20 
 src/util/strreset.c                   |   20 
 src/util/strvf.c                      |   23 
 streams.lsm.in                        |   31 
 streams.spec.in                       |  170 +-
 tests/Makefile.am                     |   76 
 tests/local.at                        |   27 
 tests/testsuite-clone.at              |   14 
 tests/testsuite-connld.at             |   14 
 tests/testsuite-echo.at               |   14 
 tests/testsuite-fifo.at               |  461 +----
 tests/testsuite-log.at                |   14 
 tests/testsuite-loop.at               |   14 
 tests/testsuite-mux.at                |   14 
 tests/testsuite-nsdev.at              |   14 
 tests/testsuite-nuls.at               |   14 
 tests/testsuite-pipe.at               |  151 +
 tests/testsuite-pipemod.at            |   14 
 tests/testsuite-sad.at                |  133 +
 tests/testsuite-sc.at                 |   14 
 tests/testsuite-streams.at            |  332 +---
 153 files changed, 10054 insertions(+), 5984 deletions(-)

--brian

-- 
Brian F. G. Bidulock    ¦ The reasonable man adapts himself to the ¦
[EMAIL PROTECTED]    ¦ world; the unreasonable one persists in  ¦
http://www.openss7.org/ ¦ trying  to adapt the  world  to himself. ¦
                        ¦ Therefore  all  progress  depends on the ¦
                        ¦ unreasonable man. -- George Bernard Shaw ¦
_______________________________________________
Linux-streams mailing list
[email protected]
http://gsyc.escet.urjc.es/mailman/listinfo/linux-streams

Reply via email to