scsh-0.5/scsh
shivers 00af71f77d There was a weird bug in the GC system. The image-writing code causes a
GC to assemble a compacted heap image in newspace which it then writes out
to disk. Then the VM calls ABORT-GC to cancel the GC operation, which scans
the current space, fixing up the "broken hearts" -- restoring word 1 of
each structure that got clobbered with a forwarding pointer.

Unfortunately, someone (possibly myself) had inserted a post_gc_fdports() call
into the VM between the gc and the abort. This procedure updates a C vector of
Scheme values (fdports[]) by following forwarding pointers -- BUT -- in this
instance we didn't really want to break hearts, and the abort-gc code didn't
know about the fdports[] vector, so it couldn't undo the effects. This caused
the fdports[] vec to point into hyperspace after the image dump, and *that*
meant on the next GC, all the live ports were considered dead. Oops.

The fix was to remove this bogus call. The post_gc_fdports() proc is now
called only after a *real* GC.
    -Olin
1995-10-29 15:45:22 +00:00
..
aix Added include-file interface for stdio_dep.c 1995-10-25 11:37:40 +00:00
bsd Added include-file interface for stdio_dep.c 1995-10-25 11:37:40 +00:00
cxux Added include-file interface for stdio_dep.c 1995-10-25 11:37:40 +00:00
generic Added include-file interface for stdio_dep.c 1995-10-25 11:37:40 +00:00
hpux Added include-file interface for stdio_dep.c 1995-10-25 11:37:40 +00:00
irix Added include-file interface for stdio_dep.c 1995-10-25 11:37:40 +00:00
linux Added include-file interface for stdio_dep.c 1995-10-25 11:37:40 +00:00
next Added include-file interface for stdio_dep.c 1995-10-25 11:37:40 +00:00
regexp Hacked tty stuff; added .cvsignore files. 1995-10-19 08:22:56 +00:00
solaris Added include-file interface for stdio_dep.c 1995-10-25 11:37:40 +00:00
sunos Added include-file interface for stdio_dep.c 1995-10-25 11:37:40 +00:00
ultrix Added include-file interface for stdio_dep.c 1995-10-25 11:37:40 +00:00
.gitignore Hacked tty stuff; added .cvsignore files. 1995-10-19 08:22:56 +00:00
awk.scm *** empty log message *** 1995-10-14 03:34:21 +00:00
bdbmo.c *** empty log message *** 1995-10-14 03:34:21 +00:00
char-set.scm *** empty log message *** 1995-10-14 03:34:21 +00:00
cstuff.h *** empty log message *** 1995-10-14 03:34:21 +00:00
db.c *** empty log message *** 1995-10-14 03:34:21 +00:00
db.scm *** empty log message *** 1995-10-14 03:34:21 +00:00
dbm.c *** empty log message *** 1995-10-14 03:34:21 +00:00
dbm.scm *** empty log message *** 1995-10-14 03:34:21 +00:00
dbm1.c *** empty log message *** 1995-10-14 03:34:21 +00:00
defrec.scm *** empty log message *** 1995-10-14 03:34:21 +00:00
dirstuff1.c Added a whole bunch of .h files describing the module structure of the C 1995-10-22 12:34:53 +00:00
dirstuff1.h Added a whole bunch of .h files describing the module structure of the C 1995-10-22 12:34:53 +00:00
ekko.scm *** empty log message *** 1995-10-14 03:34:21 +00:00
enumconst.scm *** empty log message *** 1995-10-14 03:34:21 +00:00
fdports.h *** empty log message *** 1995-10-14 03:34:21 +00:00
fdports.scm *** empty log message *** 1995-10-14 03:34:21 +00:00
fdports1.c There was a weird bug in the GC system. The image-writing code causes a 1995-10-29 15:45:22 +00:00
fdports1.h Added a whole bunch of .h files describing the module structure of the C 1995-10-22 12:34:53 +00:00
fileinfo.scm file-writeable => file-writable 1995-10-28 22:04:58 +00:00
filemtch.scm - Fixed errno-error calls to include the syscall's args. This should greatly 1995-10-21 12:07:25 +00:00
filesys.scm *** empty log message *** 1995-10-14 03:34:21 +00:00
flock.c Added a whole bunch of .h files describing the module structure of the C 1995-10-22 12:34:53 +00:00
flock.scm Added a whole bunch of .h files describing the module structure of the C 1995-10-22 12:34:53 +00:00
flock1.c Added a whole bunch of .h files describing the module structure of the C 1995-10-22 12:34:53 +00:00
flock1.h Added a whole bunch of .h files describing the module structure of the C 1995-10-22 12:34:53 +00:00
fname.scm *** empty log message *** 1995-10-14 03:34:21 +00:00
fr.scm *** empty log message *** 1995-10-14 03:34:21 +00:00
glob.scm *** empty log message *** 1995-10-14 03:34:21 +00:00
here.scm *** empty log message *** 1995-10-14 03:34:21 +00:00
jcontrol.scm *** empty log message *** 1995-10-14 03:34:21 +00:00
jcontrol1.c minor cleanup 1995-10-26 13:36:06 +00:00
jcontrol2.c Moved set/get tty process group code to tty.scm. 1995-10-26 13:36:46 +00:00
jcontrol2.scm Moved set/get tty process group code to tty.scm. 1995-10-26 13:36:46 +00:00
meta-arg.scm Completely redesigned meta-arg syntax. 1995-10-29 11:43:42 +00:00
minor-version-number *** empty log message *** 1995-10-14 03:34:21 +00:00
ndbm.c *** empty log message *** 1995-10-14 03:34:21 +00:00
ndbm.scm - Fixed errno-error calls to include the syscall's args. This should greatly 1995-10-21 12:07:25 +00:00
ndbm1.c *** empty log message *** 1995-10-14 03:34:21 +00:00
ndbmo.c *** empty log message *** 1995-10-14 03:34:21 +00:00
network.c Added a whole bunch of .h files describing the module structure of the C 1995-10-22 12:34:53 +00:00
network.scm Added a whole bunch of .h files describing the module structure of the C 1995-10-22 12:34:53 +00:00
network1.c Added a whole bunch of .h files describing the module structure of the C 1995-10-22 12:34:53 +00:00
network1.h Added a whole bunch of .h files describing the module structure of the C 1995-10-22 12:34:53 +00:00
newports.scm Added SET-CURRENT-INPUT-PORT! and friends. 1995-10-28 22:12:17 +00:00
nextbs.c *** empty log message *** 1995-10-14 03:34:21 +00:00
nt2.c *** empty log message *** 1995-10-14 03:34:21 +00:00
old-static.scm *** empty log message *** 1995-10-14 03:34:21 +00:00
oldfr.scm *** empty log message *** 1995-10-14 03:34:21 +00:00
oldhere.scm *** empty log message *** 1995-10-14 03:34:21 +00:00
oldtop.scm *** empty log message *** 1995-10-14 03:34:21 +00:00
procobj.scm filter-weak-ptr-list had args to reduce in wrong order. 1995-10-25 07:44:25 +00:00
pty.scm Added SET-CURRENT-INPUT-PORT! and friends. 1995-10-28 22:12:17 +00:00
putenv.c Fixed error case + minor cleanup. 1995-10-26 13:36:23 +00:00
rdelim.c Added a whole bunch of .h files describing the module structure of the C 1995-10-22 12:34:53 +00:00
rdelim.scm Added a whole bunch of .h files describing the module structure of the C 1995-10-22 12:34:53 +00:00
re.c Added a whole bunch of .h files describing the module structure of the C 1995-10-22 12:34:53 +00:00
re.scm Simplified interface a bit. 1995-10-27 08:58:58 +00:00
re1.c Simplified interface a bit. 1995-10-27 08:58:58 +00:00
re1.h Added a whole bunch of .h files describing the module structure of the C 1995-10-22 12:34:53 +00:00
rw.scm *** empty log message *** 1995-10-14 03:34:21 +00:00
scsh-condition.scm *** empty log message *** 1995-10-14 03:34:21 +00:00
scsh-interfaces.scm Added SET-CURRENT-INPUT-PORT! and friends. 1995-10-28 22:12:17 +00:00
scsh-package.scm Added pty support. 1995-10-26 20:43:45 +00:00
scsh-read.scm *** empty log message *** 1995-10-14 03:34:21 +00:00
scsh-tramp.c *** empty log message *** 1995-10-14 03:34:21 +00:00
scsh-version.scm *** empty log message *** 1995-10-14 03:34:21 +00:00
scsh.scm Added SET-CURRENT-INPUT-PORT! and friends. 1995-10-28 22:12:17 +00:00
scsh_aux.h *** empty log message *** 1995-10-14 03:34:21 +00:00
select.c Completely rewrote the interface. 1995-10-26 13:48:14 +00:00
select.scm Time args to SELECT and SET-FILE-TIMES can now be reals. 1995-10-28 22:07:16 +00:00
select1.c Now imports machine/stdio_dep.h interface spec. 1995-10-26 13:34:33 +00:00
select1.h Completely rewrote the interface. 1995-10-26 13:48:14 +00:00
startup.scm *** empty log message *** 1995-10-14 03:34:21 +00:00
static-heap.scm *** empty log message *** 1995-10-14 03:34:21 +00:00
static.scm *** empty log message *** 1995-10-14 03:34:21 +00:00
static1.scm *** empty log message *** 1995-10-14 03:34:21 +00:00
stringcoll.scm *** empty log message *** 1995-10-14 03:34:21 +00:00
syntax-helpers.scm Added SET-CURRENT-INPUT-PORT! and friends. 1995-10-28 22:12:17 +00:00
syntax.scm *** empty log message *** 1995-10-14 03:34:21 +00:00
syscalls.c Added BECOME-SESSION-LEADER. 1995-10-26 13:35:40 +00:00
syscalls.scm Added SET-CURRENT-INPUT-PORT! and friends. 1995-10-28 22:12:17 +00:00
syscalls1.c Now imports machine/stdio_dep.h interface spec. 1995-10-26 13:34:33 +00:00
syscalls1.h Added a whole bunch of .h files describing the module structure of the C 1995-10-22 12:34:53 +00:00
time.c *** empty log message *** 1995-10-14 03:34:21 +00:00
time.scm Time args to SELECT and SET-FILE-TIMES can now be reals. 1995-10-28 22:07:16 +00:00
time1.c minor cleanup 1995-10-26 13:36:06 +00:00
time1.h *** empty log message *** 1995-10-14 03:34:21 +00:00
top.scm Commented out module-loading print statements that were vestigial debugging 1995-10-22 13:14:17 +00:00
tty.c Moved set/get tty process group code to tty.scm. 1995-10-26 20:37:35 +00:00
tty.scm Fixed optional-arg bug in open-control-tty. 1995-10-27 11:47:53 +00:00
tty1.c Added open-control-tty. 1995-10-26 20:36:37 +00:00
tty1.h Added open-control-tty. 1995-10-26 20:36:37 +00:00
userinfo1.c Renamed userinfo.c to userinfo1.c 1995-10-22 11:04:17 +00:00
userinfo1.h Added a whole bunch of .h files describing the module structure of the C 1995-10-22 12:34:53 +00:00
utilities.scm Time args to SELECT and SET-FILE-TIMES can now be reals. 1995-10-28 22:07:16 +00:00