sbcl Log


Commit Date  
[19e32c] (thread-gc-branch) by Daniel Barlow Daniel Barlow

0.pre8.119.thread-gc.4
Make it work with Cheney GC too ...

GC-REINIT is no more: instead we call GC directly at the end
of cold reinit

cheneygc:collect_garbage() and purify() call set_auto_gc_trigger

interrupt_maybe_gc() no longer calls set_auto_gc_trigger():
see comment at top of the latter function. As we now call
SUB-GC directly instead of MAYBE-GC we should no longer have
the possibility that an ignored request for GC causes us to
carry on running with no gc_trigger.

2003-05-05 17:22:10 Tree
[b55775] by Daniel Barlow Daniel Barlow

0.pre8.119.thread-gc.3
SUB-GC returns no values, instead of whatever
SCRUB-CONTROL-STACK happens to return.

Dispense with *INTERNAL-GC*, *GC-MUTEX* and selection of
other no-longer-used code

Write a new SUB-GC definition for #-sb-threads

2003-05-04 22:53:17 Tree
[d1ab78] by Daniel Barlow Daniel Barlow

0.pre8.119.thread-gc.2
Unbreak PURIFY, at least superficially

2003-05-01 01:38:09 Tree
[6bd3de] by Daniel Barlow Daniel Barlow

0.pre8.119.thread-gc.1
Fix thread GC problems -- at the expense of utterly breaking
GC for unithread systems, hence the branch.

We can't use the normal mutex support for arbitrating access
to SUB-GC, because it may need to cons when it adds threads to
queues. So, instead, we make SUB-GC re-entrant. This means
making it do essentially nothing more than signal the GC
thread, and having all the gc threshold calculations for next
time done by the GC thread in C. This also means we've lost
the GC pre and post-hooks, and we've broken PURIFY - hnce the
branch.

This means we also need to make sure it's safe to signal the
gc thread multiple times. This is simple enough, though.

2003-04-30 00:46:07 Tree
[2bcdd0] by Christophe Rhodes Christophe Rhodes

0.pre8.119:
Sneaking in despite the freeze: fix the long form of
DEFINE-METHOD-COMBINATION, which is allowed a documentation
string.

2003-04-29 13:19:10 Tree
[3114db] by Daniel Barlow Daniel Barlow

0.pre8.118
Fix WITH-MUTEX bug: don't release the mutex if we didn't
manage to acquire it in the first place

2003-04-29 00:28:42 Tree
[3d3ac3] by Christophe Rhodes Christophe Rhodes

0.pre8.117:
:ALLOW-OTHER-KEYS NIL is perfectly valid in an initarg list, so
don't flame out when it's present (detected by Paul Dietz'
suite: test CLASS-07.10)

2003-04-28 12:57:02 Tree
[a110dc] by Christophe Rhodes Christophe Rhodes

0.pre8.116:
Fix for :DEFAULT-INITARGS with side-effects (detected by Paul
Dietz' tests, fix from Gerd Moellmann)
... ctor needed to be smarter about the separation between
locations and initarg equality
Also really add the hyperobject tests (logically part of
sbcl-0.pre8.115)

2003-04-28 12:23:44 Tree
[4cb228] by Christophe Rhodes Christophe Rhodes

0.pre8.115:
Fix for SLOT-VALUE inside (SETF SLOT-VALUE-USING-CLASS), from
Gerd Moellmann (test case a simplified version of KMR's
hyperobject)
... don't pass a NIL wrapper to the relevant PCL functions
... one or two code cleanups and comments

2003-04-28 11:00:22 Tree
[9d7bfe] by Christophe Rhodes Christophe Rhodes

0.pre8.114:
CHAR, SCHAR and SVREF act on vectors, not multidimensional
arrays
... so make the source-transform aware of that, for early error
reporting (observation from Gerd Moellmann)

2003-04-28 09:53:01 Tree
[b6d4ee] by Kevin Rosenberg Kevin Rosenberg

0.pre8.113:
* src/pcl/slots.lisp: change return value of slot-makunbound-using-class
to OBJECT rather than NIL to conform to AMOP

2003-04-27 20:56:01 Tree
[b79fc0] by Kevin Rosenberg Kevin Rosenberg

0.pre8.112:
- toplevel.lisp: implements toplevel of recursive repl.

2003-04-27 17:02:13 Tree
[d36b41] by Kevin Rosenberg Kevin Rosenberg

0.pre8.112:
- src/code/toplevel.lisp: Remove changes to REPL and rename
REPL to REPL-FUN and add hook.
- sb-aclrepl/tests.lisp: Add display tests.
- sb-aclrepl/toplevel.lisp: New file. Toplevel REPL with support
for catching signals
- sb-aclrepl/README: state that sb-aclrepl must be loaded in
~/.sbclrc.

2003-04-27 17:00:24 Tree
[f9336e] by Alexey Dejneka Alexey Dejneka

0.pre8.111:
* fast version of CONSTANT-FOLD-CALL flushes dead combination.

2003-04-27 05:50:40 Tree
[db3f2e] by Daniel Barlow Daniel Barlow

0.pre8.110
Syntax error in sparc/linux C runtime

2003-04-26 22:45:37 Tree
[fe240c] by Daniel Barlow Daniel Barlow

0.pre8.109
#+sb-threads check for Linux 2.4, because it won't work in 2.2
In the process, rename early_kernel to linux_sparc_siginfo_bug,
just to make its purpose a little more obvious

Export WITH-TIMEOUT and TIMEOUT from SB-EXT. TIMEOUT is now a
SERIOUS-CONDITION not an ERROR

2003-04-26 22:32:27 Tree
[5930ee] by William Harold Newman William Harold Newman

0.pre8.108:
Check *FEATURES* compatibility in fasl load.

2003-04-26 14:19:52 Tree
[e795ac] by Alexey Dejneka Alexey Dejneka

0.pre8.107:
* Factored out code shared between MAP and MAP-INTO
optimizers;
* use one iteration variable for all arrays in the MAP-INTO
optimizer.

2003-04-26 03:04:52 Tree
[97fc8a] by William Harold Newman William Harold Newman

0.pre8.106:
doc tweaking
refactoring in preparation for checking *FEATURES* compatibility
in fasl load

2003-04-26 02:43:01 Tree
[9086dd] by Daniel Barlow Daniel Barlow

0.pre8.105
Add #include <errno.h>, for +sb-threads builds on some Linux
distros in which the existing include files don't seem to have
dragged it in already

Change the PSEUDO_ATOMIC_ATOMIC assert in alloc to print more
detail. If you run into this bug, sbcl-devel wants to know.

2003-04-25 23:43:07 Tree
[f06a37] by Kevin Rosenberg Kevin Rosenberg

0.pre8.104:
* src/code/toplevel.lisp: Add special variables to convert SB-IMPL::REPL
into a recursively invokable funcion
* src/code/debug.lisp: Add hook for SB-DEBUG::DEBUG-LOOP
* contrib/sb-aclrepl/tests.lisp: add tests for bignum inspection
* contrib/sb-aclrepl/repl.lisp: convert to use new SB-IMPL::REPL function,
add some debugger commands
* contrib/sb-aclrepl/debug.lisp: use SB-DEBUG::*DEBUG-LOOP-FUN* hook.
however, hook is not yet enabled by default while debugger function
continues development.

2003-04-25 16:31:17 Tree
[6a7568] by Alexey Dejneka Alexey Dejneka

0.pre8.103:
* Added open coding of MAP-INTO for a vector destination
(reported by Brian Downing on c.l.l)

2003-04-25 14:04:47 Tree
[a237d7] by Alexey Dejneka Alexey Dejneka

0.pre8.102:
Compiler issues a full WARNING on calling of an undefined
function with a name from the CL package.

2003-04-25 04:06:31 Tree
[3e991f] by Kevin Rosenberg Kevin Rosenberg

0.pre8.100:
* sb-aclrepl changes
- Update README with examples and contact information
- Strip out break-stack concept from repl.lisp
- Fix bug in trimming *history* when *max-history* is reached
- Add display of single-float, double-float, bignum hexidecimal contents
- Fix reporting of object addresses (mask lowtag bits)
- Add ":i slot <id>" command
- Some non-active experimental code is in toplevel.lisp and debug.lisp,
but this is #+ignore'd while in development.

2003-04-25 02:54:06 Tree
[5d0643] by Christophe Rhodes Christophe Rhodes

0.pre8.100:
As suggested by Fufie (Stig Sandoe) on #lisp IRC, emit a
STYLE-WARNING for slots with names that are STRING= but not EQ.
... test that we can nonetheless still make them, given the
insecurity I feel about my format string wizardry.

2003-04-24 15:22:49 Tree
Older >