sbcl Log

Commit Date  
[983291] (sbcl_0_9_10) by William Harold Newman William Harold Newman

release, tagged as sbcl_0_9_10

2006-02-27 03:08:03 Tree
[427cac] by Christophe Rhodes Christophe Rhodes
gencgc/ppc fixups
... fix the allocator/gc on threaded builds. Whoops.
... in pa_alloc/gencgc/!x86, actually do the stack manipulation
more plausibly. (Don't carefully write the value we
want to preserve past the end of the stack, for one)
... whitespace.

2006-02-22 12:11:26 Tree
[844e85] by Juho Snellman Juho Snellman
Implement os_get_runtime_exexutable_path() on Solaris
(patch by Daisuke Homma).

Move the os_get_runtime_exexutable_path() FreeBSD version
check from compile-time to runtime (patch by NIIMI Satoshi).

2006-02-21 23:40:36 Tree
[3a0f36] by Christophe Rhodes Christophe Rhodes
Merge Cyrus Harmon's 7th gencgc merge candidate
... with the addition of idempotent implementations of
arch_clear_pseudo_atomic_interrupted() for
sparc, mips, alpha and hppa. (the last three completely
... many, many changes, most of which are documented in

(This commit may break horribly. Please read, please test)

2006-02-21 22:59:29 Tree
[e6aef2] by Nathan Froyd Nathan Froyd
by declaring a few types.

2006-02-17 20:56:26 Tree
[3d1141] by Christophe Rhodes Christophe Rhodes
Merge fix from Peter Van Eynde (sbcl-devel 2006-02-11 "cosmetic
room bug") for a cosmetic room bug.
... also fix a distinctly non-cosmetic scrub-control-stack bug
resulting from the same issue. This scrubbing failure
appeared to cause heap corruption in powerpc/gencgc
test builds; I think I understand why.

The Cheney GC zeros the unused parts of the lisp control stack
after it has completed the garbage collection. This ensures
that, if the active stack had no garbage pointers at the start
of the collection, there is no region in the entire control
stack (used or unused) which contains a garbage pointer, since
every entry has either been scavenged or zeroed. But since by
assumption we start off with no garbage pointers, by
mathematical induction we never scavenge one, so everything is

GENCGC doesn't perform this zeroing. (Why?) However,
SCRUB-CONTROL-STACK does, before a GC. This is slightly more
dangerous, because we could in fact have incomplete stack frames
lying below the stack pointer with an entry from a previous
iteration of the heap, but I think it's OK by the same
reasoning as before. Failure to zero the stack, however, does
leave the possibility of bogus pointers open when stack frames
are extended but not every stack slot has yet been written to.
This wasn't so much of an issue when the stack is
scanned conservatively and ambiguous roots caused pinning, but
under a precise stack scanning regime disaster ensues.

2006-02-17 17:49:36 Tree
[059b8d] by Christophe Rhodes Christophe Rhodes
Fix the gencgc verification code for raw-slot-at-end
structure layout.

2006-02-17 17:32:37 Tree
[21e84b] by Christophe Rhodes Christophe Rhodes
Fix hideously embarrassing ppc assembly bug in reg_LRA
... no longer go wrong if bit 15 of lra is set.

(The symptoms from this have been reported many, many times:
segmentation faults in the first triggered GC. Kevin Rosenberg
reported it first from my trawl on sbcl-devel, but I think it's
been known for longer than that. Previously it had been
dismissed as gcc miscompilation problems, because the problem
disappeared when using a different version of gcc, for any
individual developer: in retrospect, the fact that it was our
bug after all is pretty obvious from the fact that we were never
able to characterize particular versions of gcc which were bad.)

2006-02-17 17:15:34 Tree
[136312] by Nathan Froyd Nathan Froyd
Add a declaration to GET-LATIN-BYTES to silence some efficiency
notes. Makes the code smaller, too.

2006-02-14 19:38:38 Tree
[3fb47b] by Nathan Froyd Nathan Froyd
PPC micro-optimization of COPY-MORE-ARG VOP. Use LWZU/STWU to
avoid ADDI instructions.

2006-02-14 19:30:12 Tree
[ba2010] by Gabor Melis Gabor Melis
* fixed type= and csubtypep for arrays of unknown-type

2006-02-14 17:14:59 Tree
[5b2231] by Christophe Rhodes Christophe Rhodes
Whoops. SB-INTROSPECT is (was) using one of the symbols I
renamed in

2006-02-14 09:27:20 Tree
[942e45] by Christophe Rhodes Christophe Rhodes
Fix most use of slot-names colliding with external symbols /
symbols accessible from CL-USER
... prefix most such slots by %;
... only the TYPE slot in SPECIALIZER left to go, which is more
complicated because in fact it's not a TYPE at all; more
like a specifier (or maybe a typeoid)

2006-02-13 15:59:16 Tree
[effa5c] by Christophe Rhodes Christophe Rhodes
Move the Linux/ppc heap around again, in an attempt to find a space
that everyone can use...
... lichtblau on #lisp reported that his ppc mapped stuff at
... also some whitespace unbreakification.

2006-02-13 10:56:29 Tree
[47bf3e] by Christophe Rhodes Christophe Rhodes
Fix bug in method-metacircle/discriminating function update.
... start defining SAFE-FOO variants of method- and
generic-function- accessors, concentrating the
horribleness. At the moment, we have separate SAFE-FOO
and EARLY-FOO logic; at some time in the future it might
be worth coalescing the two.
... test cases. Include both Jean and Pascal's variants of the
method code, and write similar generic-function code
(which, admittedly, seemed to pass anyway).

2006-02-10 15:02:10 Tree
[72fc4e] by Christophe Rhodes Christophe Rhodes
Fix build on ppc (sb- -> sb!)

2006-02-09 10:09:18 Tree
[118902] by Teemu Kalvas Teemu Kalvas

Fixed buffer overrun in resync restart for variable width external formats.

2006-02-08 19:41:10 Tree
[8b6626] by Nathan Froyd Nathan Froyd
More fixes courtesy of PFD's ansi-tests:
...%LOGBITP had its arglist reversed. Oops; more proactive in declaring the types of constant arguments
in the %LOGBITP VOPs to avoid bogosity.

2006-02-08 19:19:28 Tree
[a58ade] by Christophe Rhodes Christophe Rhodes
PPC64 build fixes
... uname returning ppc64 should give us an SBCL_ARCH of ppc;
... move the spaces around for MORE HEAP (512Mb vs 128Mb);
... turn on linkage tables on Linux/PPC.

2006-02-07 17:55:22 Tree
[5885c4] by Christophe Rhodes Christophe Rhodes
Make disassembly on PowerPC (at least) less hideously ugly, by
removing weird WORD #x00000000 overflowingness

2006-02-07 17:44:43 Tree
[625e15] by Nathan Froyd Nathan Froyd
Oops. Add functions for constant folding purposes and fix AVER
in the x86 backend. Add tests from (where else?) ansi-tests.

2006-02-07 16:23:41 Tree
[a91c45] by Juho Snellman Juho Snellman
Fix build.

2006-02-07 03:32:01 Tree
[51344a] by Nathan Froyd Nathan Froyd
Introduce new vm-support-routine COMBINATION-IMPLEMENTATION-STYLE
for letting the backend have a crack at implementing certain
functions directly (cf. OPTIMIZATIONS, #29);
...implement a few efficient cases for PPC and x86.

2006-02-07 02:35:25 Tree
[46a71b] by Nathan Froyd Nathan Froyd
Unbreak the test suite by exporting SBCL_HOME from
SB-POSIX is now found as one might expect.

2006-02-07 02:21:43 Tree
[42cb63] by Juho Snellman Juho Snellman
Fix tests that modify constant data (patch by Lutz Euler).

2006-02-05 23:29:15 Tree
Older >