Go to file
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
alt *** empty log message *** 1995-10-14 03:34:21 +00:00
bcomp *** empty log message *** 1995-10-14 03:34:21 +00:00
big *** empty log message *** 1995-10-14 03:34:21 +00:00
cig Added const keywords wherever I could find a reasonable place 1995-10-22 12:29:54 +00:00
debug *** empty log message *** 1995-10-14 03:34:21 +00:00
doc Minor tuneup; still way out of date. 1995-10-28 22:08:23 +00:00
emacs *** empty log message *** 1995-10-14 03:34:21 +00:00
env *** empty log message *** 1995-10-14 03:34:21 +00:00
infix *** empty log message *** 1995-10-14 03:34:21 +00:00
link *** empty log message *** 1995-10-14 03:34:21 +00:00
misc scsh 0.4.x prerelease 1995-10-14 03:34:21 +00:00
opt *** empty log message *** 1995-10-14 03:34:21 +00:00
rts *** empty log message *** 1995-10-14 03:34:21 +00:00
scsh There was a weird bug in the GC system. The image-writing code causes a 1995-10-29 15:45:22 +00:00
vm *** empty log message *** 1995-10-14 03:34:21 +00:00
.gdbinit *** empty log message *** 1995-10-14 03:34:21 +00:00
.gitignore Hacked tty stuff; added .cvsignore files. 1995-10-19 08:22:56 +00:00
.notify *** empty log message *** 1995-10-14 03:34:21 +00:00
COPYING *** empty log message *** 1995-10-14 03:34:21 +00:00
Changes *** empty log message *** 1995-10-14 03:34:21 +00:00
INSTALL *** empty log message *** 1995-10-14 03:34:21 +00:00
Makefile.in Added pty support. 1995-10-26 20:43:45 +00:00
NEWS *** empty log message *** 1995-10-14 03:34:21 +00:00
NEWS.s48-0.36 *** empty log message *** 1995-10-14 03:34:21 +00:00
README *** empty log message *** 1995-10-14 03:34:21 +00:00
README.s48-0.36 *** empty log message *** 1995-10-14 03:34:21 +00:00
RELEASE *** empty log message *** 1995-10-14 03:34:21 +00:00
TODO *** empty log message *** 1995-10-14 03:34:21 +00:00
TODO.s48-0.36 *** empty log message *** 1995-10-14 03:34:21 +00:00
alt-packages.scm *** empty log message *** 1995-10-14 03:34:21 +00:00
build-usual-image *** empty log message *** 1995-10-14 03:34:21 +00:00
comp-packages.scm *** empty log message *** 1995-10-14 03:34:21 +00:00
config.guess *** empty log message *** 1995-10-14 03:34:21 +00:00
config.sub *** empty log message *** 1995-10-14 03:34:21 +00:00
configure *** empty log message *** 1995-10-14 03:34:21 +00:00
configure.in *** empty log message *** 1995-10-14 03:34:21 +00:00
debug-packages.scm *** empty log message *** 1995-10-14 03:34:21 +00:00
dynload.c *** empty log message *** 1995-10-14 03:34:21 +00:00
extension.c *** empty log message *** 1995-10-14 03:34:21 +00:00
filenames.make *** empty log message *** 1995-10-14 03:34:21 +00:00
filenames.scm *** empty log message *** 1995-10-14 03:34:21 +00:00
initial-packages.scm *** empty log message *** 1995-10-14 03:34:21 +00:00
initial.debug *** empty log message *** 1995-10-14 03:34:21 +00:00
initial.image *** empty log message *** 1995-10-14 03:34:21 +00:00
initial.scm *** empty log message *** 1995-10-14 03:34:21 +00:00
install-sh *** empty log message *** 1995-10-14 03:34:21 +00:00
interfaces.scm *** empty log message *** 1995-10-14 03:34:21 +00:00
link-packages.scm *** empty log message *** 1995-10-14 03:34:21 +00:00
low-packages.scm *** empty log message *** 1995-10-14 03:34:21 +00:00
main-original.c *** empty log message *** 1995-10-14 03:34:21 +00:00
main.c *** empty log message *** 1995-10-14 03:34:21 +00:00
minor-version-number *** empty log message *** 1995-10-14 03:34:21 +00:00
more-interfaces.scm *** empty log message *** 1995-10-14 03:34:21 +00:00
more-packages.scm *** empty log message *** 1995-10-14 03:34:21 +00:00
packages.scm *** empty log message *** 1995-10-14 03:34:21 +00:00
postgcstub.c *** empty log message *** 1995-10-14 03:34:21 +00:00
prescheme.c *** empty log message *** 1995-10-14 03:34:21 +00:00
prescheme.h *** empty log message *** 1995-10-14 03:34:21 +00:00
proc2.c Completely redesigned meta-arg syntax. 1995-10-29 11:43:42 +00:00
rts-packages.scm *** empty log message *** 1995-10-14 03:34:21 +00:00
scheme48.1 *** empty log message *** 1995-10-14 03:34:21 +00:00
scheme48.h *** empty log message *** 1995-10-14 03:34:21 +00:00
scheme48.man *** empty log message *** 1995-10-14 03:34:21 +00:00
scheme48vm.c There was a weird bug in the GC system. The image-writing code causes a 1995-10-29 15:45:22 +00:00
scsh.man *** empty log message *** 1995-10-14 03:34:21 +00:00
sysdep.h.in *** empty log message *** 1995-10-14 03:34:21 +00:00
unix.c *** empty log message *** 1995-10-14 03:34:21 +00:00

README

-*- Mode: Text; -*-

Copyright (c) 1994 Brian D. Carlstrom
See file COPYING for copying information.

Please report bugs to scsh-bugs@martigny.ai.mit.edu, and include
the version number in your message.

Installation instructions in file INSTALL.

A scsh manual is in file doc/scsh-manual{/*.tex,.ps}.
A scsh paper is in file doc/scsh-paper.{tex,ps}.
A scsh quick reference is in file doc/cheat.txt.

Recent changes are listed in file NEWS.

Known bugs and things to do in the future are listed in TODO.

Send mail to scsh-request@martigny.ai.mit.edu to be put on a
mailing list for announcements, discussion, bug reports, and bug
fixes.

A road-map of the source tree is also in the doc directory.