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
