Glenn Fowler
2013-06-28 13:39:53 UTC
the AT&T Software Technology ast alpha 2013-06-28 source release
has been posted to the download site
http://www.research.att.com/sw/download/alpha/
the package names and md5 checksums are
INIT eddbf89d061348519d86f2618b708a94
ast-base a745a7d4ce6f53c2e4134af4cc835ff7
ast-open fdb74839ff041e34c800c333188a050e
ast-ksh 8f22428cf30af7146bd210664c2fd166
the md5 sums should match the ones listed on the download page
NOTE NOTE NOTE NOTE NOTE NOTE
(*) *at() emulations for systems that need it
(*) O_CLOEXEC F_DUPFD_CLOEXEC SOCK_CLOEXEC
(*) accept4 pipe2
(*) syscall restart on EINTR controlled by astserial(AST_SERIAL_RESTART,op)
(*) REALLY IMPORTANT: works on modern linux, some problems on solaris
REASON: one of the ast team will not be logging on for 16 days and
didn't have time left to figure out the solaris problems
most likely in one of these
src/lib/libast/comp/at.c
src/lib/libast/port/intercept.c
figuring that out left as a summer homework assignment
(*) thanks to roland and olga for patches that resulted in this release,
in spirit in some places more than not byte for byte
(*) we know there may be some controversy on intercepting some calls
give it a chance to soak (and work with solaris etc. patches before judgement
the current setup does minimal damage to ast code
especially code that can be used as standalone commands and ksh builtins
(*) we have tried in the past to manage releases better so close to vacation
but still haven't figured it out -- inspriation hits with time constraints
I guess
changes since 2013-06-13
:::::::: INIT ::::::::
13-06-24 add -lsocket => -lsocket -lnsl for systems that don't have it in -lc
13-06-17 package.sh: fix host type logic to handle -m32/-m64 almost cross-compile
:::::::: ksh93 ::::::::
13-06-25 --- Release ksh93v- ---
13-06-25 ksh93 uses the new ast system call intercepts to restart interrupted
signals.
13-06-21 A -f nn option has been added to cd to change to a directory
relative to a file descriptor of an open directory. cd -f nn
is equivalent to cd ~{nn}.
13-06-20 A bug in which ${IFS+abc} did not expand to abc when IFS is
unset has been fixed.
13-06-18 A bug on some systems with arithmentic expressions containing
x**y has been fixed.
13-06-13 Changes made for reliable delivery of queued signals.
:::::::: pax ::::::::
13-06-24 pax.h,pax.c,file.c: change chmod members to modekeep and restoremode
:::::::: libast ::::::::
13-06-28 intercept.c: add AST_SERIAL_always, in particular for AST_SERIAL_RESTART
13-06-25 intercept.c: add syscall intercepts to unify { *at() restart pathopen() }
13-06-25 pathopen.c: low level physical/logical/special path open using pathdev()
13-06-24 pathcanon.c: add pathdev() for { /dev/... /proc/... } parse
13-06-19 vmbest.c: fix strict-aliasing warnings
13-06-19 debug.h,debug.c: add debug_printf(fd,fmt,...), debug_vprintf(fd,fmt,ap), debug_snprintf(buf,siz,fmt,ap)
13-06-18 features/lib: fix lib *64 tests to reference related headers
13-06-18 malloc.c: add VMALLOC_OPTIONS=debug for debug trace vs verbose trace
13-06-18 reg[nr]exec.c: fix file size < min boyer-moore match uninitialized data ref
13-06-17 vmalloc: harden code to handle signal storm -- almost working save one workaround
:::::::: libjcl ::::::::
13-06-27 path.c,find.c: add ${N:s%old%new%:...} edit expressions to prefix file
has been posted to the download site
http://www.research.att.com/sw/download/alpha/
the package names and md5 checksums are
INIT eddbf89d061348519d86f2618b708a94
ast-base a745a7d4ce6f53c2e4134af4cc835ff7
ast-open fdb74839ff041e34c800c333188a050e
ast-ksh 8f22428cf30af7146bd210664c2fd166
the md5 sums should match the ones listed on the download page
NOTE NOTE NOTE NOTE NOTE NOTE
(*) *at() emulations for systems that need it
(*) O_CLOEXEC F_DUPFD_CLOEXEC SOCK_CLOEXEC
(*) accept4 pipe2
(*) syscall restart on EINTR controlled by astserial(AST_SERIAL_RESTART,op)
(*) REALLY IMPORTANT: works on modern linux, some problems on solaris
REASON: one of the ast team will not be logging on for 16 days and
didn't have time left to figure out the solaris problems
most likely in one of these
src/lib/libast/comp/at.c
src/lib/libast/port/intercept.c
figuring that out left as a summer homework assignment
(*) thanks to roland and olga for patches that resulted in this release,
in spirit in some places more than not byte for byte
(*) we know there may be some controversy on intercepting some calls
give it a chance to soak (and work with solaris etc. patches before judgement
the current setup does minimal damage to ast code
especially code that can be used as standalone commands and ksh builtins
(*) we have tried in the past to manage releases better so close to vacation
but still haven't figured it out -- inspriation hits with time constraints
I guess
changes since 2013-06-13
:::::::: INIT ::::::::
13-06-24 add -lsocket => -lsocket -lnsl for systems that don't have it in -lc
13-06-17 package.sh: fix host type logic to handle -m32/-m64 almost cross-compile
:::::::: ksh93 ::::::::
13-06-25 --- Release ksh93v- ---
13-06-25 ksh93 uses the new ast system call intercepts to restart interrupted
signals.
13-06-21 A -f nn option has been added to cd to change to a directory
relative to a file descriptor of an open directory. cd -f nn
is equivalent to cd ~{nn}.
13-06-20 A bug in which ${IFS+abc} did not expand to abc when IFS is
unset has been fixed.
13-06-18 A bug on some systems with arithmentic expressions containing
x**y has been fixed.
13-06-13 Changes made for reliable delivery of queued signals.
:::::::: pax ::::::::
13-06-24 pax.h,pax.c,file.c: change chmod members to modekeep and restoremode
:::::::: libast ::::::::
13-06-28 intercept.c: add AST_SERIAL_always, in particular for AST_SERIAL_RESTART
13-06-25 intercept.c: add syscall intercepts to unify { *at() restart pathopen() }
13-06-25 pathopen.c: low level physical/logical/special path open using pathdev()
13-06-24 pathcanon.c: add pathdev() for { /dev/... /proc/... } parse
13-06-19 vmbest.c: fix strict-aliasing warnings
13-06-19 debug.h,debug.c: add debug_printf(fd,fmt,...), debug_vprintf(fd,fmt,ap), debug_snprintf(buf,siz,fmt,ap)
13-06-18 features/lib: fix lib *64 tests to reference related headers
13-06-18 malloc.c: add VMALLOC_OPTIONS=debug for debug trace vs verbose trace
13-06-18 reg[nr]exec.c: fix file size < min boyer-moore match uninitialized data ref
13-06-17 vmalloc: harden code to handle signal storm -- almost working save one workaround
:::::::: libjcl ::::::::
13-06-27 path.c,find.c: add ${N:s%old%new%:...} edit expressions to prefix file