sbcl Log


Commit Date  
[7d0782] (sbcl-1.0.53) by Juho Snellman Juho Snellman

1.0.53: will be tagged as "sbcl-1.0.53"

2011-11-06 20:31:00 Tree
[e98148] by Eric Marsden Eric Marsden , pushed by Nikodemus Siivola Nikodemus Siivola

fix SEARCH vector vector transform

Didn't handle empty sequences correctly.

Didn't handle NIL as KEY correctly.

2011-10-31 13:03:41 Tree
[2a0f85] by Nikodemus Siivola Nikodemus Siivola

make DELETE-FILE respect *DEFAULT-PATHNAME-DEFAULTS*

MERGE-PATHNAMES to get an absolute pathname. (Using TRUENAME would be wrong,
since then we would delete files pointed to by symbolic links, and not the
symbolic links themselves -- a nasty regression that would be!)

Also remove the "for error checking" TRUENAME call from there: unlink will
give us an errno that tells what we need to know -- and lo! there is one
race condition less in the system.

Previously using relative pathnames it was possible to accidentally delete
the wrong file.

Fixes lp#882877.

NB: currently DELETE-DIRECTORY and RENAME-FILE use TRUENAME with just the
aforementioned unfortunate consequence, but I'm hesitant to change them
during the freeze -- so dealing with this issue in them will have to
wait a bit.

2011-10-30 20:44:44 Tree
[1e006a] by Nikodemus Siivola Nikodemus Siivola

missing NEWS for previous commit

2011-10-30 19:55:17 Tree
[408ed6] by Robert Brown Robert Brown , pushed by Nikodemus Siivola Nikodemus Siivola

fix GENCGC DYNAMIC-USAGE on 64-bit platforms

Fixes lp#881445.

2011-10-30 19:45:30 Tree
[5d9de0] by Paul Khuong Paul Khuong

Unbreak the build on SPARC

Broken in b2d132a93 (last commit). The cross-compiler can be a tad
paranoid.

2011-10-30 15:34:33 Tree
[b2d132] by Paul Khuong Paul Khuong

Fix constant character comparisons for SPARC/sb-unicode

SPARC only supports (SIGNED-BYTE 13) for literal values. Only emit
comparison with literal characters up to (CODE-CHAR 4095).

Reported by Eric Marsden on sbcl-devel.

Fixes lp#883519.

2011-10-30 06:42:15 Tree
[a27847] by Paul Khuong Paul Khuong

Eliminate an infinite recursion in TYPE-UNION of INTERSECTION types

Reported by Eric Marsden on sbcl-devel.

Fixes lp#883498.

2011-10-30 06:32:41 Tree
[ec8285] by Paul Khuong Paul Khuong

Take inline trampoline into account when optimizing fall-through jumps

The IR2-level optimisation bug manifests itself as randomly bogus
code in the presence of tail and local calls to the same function.

Reported by Eric Marsden on sbcl-devel.

Test case by Anton Kovalenko.

Fixes lp#883500

2011-10-30 06:02:03 Tree
[6a7128] by Nikodemus Siivola Nikodemus Siivola

fix ROTATE-BYTE on 64-bit words using constant negative rotation

Fixes lp#882151.

2011-10-29 18:34:29 Tree
[b85af7] by Nikodemus Siivola Nikodemus Siivola , pushed by Nikodemus Siivola Nikodemus Siivola

waiting for arbitrary events SB-EXT:WAIT-FOR

While using this to wait for other threads isn't good style,
sometimes it is _much_ easier to just state the thing you're
waiting for than build the synchronization to make it nice.

And sometimes the event lives in the external world, in which case
you really need to poll anyways:

(wait-for (probe-file pathname))

2011-10-28 15:56:49 Tree
[b2036b] by Nikodemus Siivola Nikodemus Siivola

nuke the age-old experimental-thread.patch

Not pertinent anymore.

2011-10-27 14:07:30 Tree
[a32e30] by Alastair Bridgewater Alastair Bridgewater

Minor lowtag-handling cleanup in genesis.

* Instead of explicitly testing a lowtag against two or four
constants (with scary reader conditionals for making the decision)
to determine if a given lowtag is an other-immediate, introduce a
function, IS-OTHER-IMMEDIATE-LOWTAG, paralleling IS-FIXNUM-LOWTAG,
with commentary, operating along the same lines as a similar
function in runtime.h.

2011-10-26 14:38:15 Tree
[8b88c2] by Alastair Bridgewater Alastair Bridgewater

room: KLUDGE-reduction.

* Now that the thread structure doesn't have a lowtag, we can
remove the KLUDGE that prevented even FIXNUMs from being treated
as though they were thread-object-sized instead of a single word.

2011-10-25 22:43:36 Tree
[c86681] by Alastair Bridgewater Alastair Bridgewater

threads: Thread objects don't need a lowtag.

* It was a cute hack, in a way, to force the existing genesis
machinery to produce assembler symbols for thread structure slots.
But it's still a hack, and needs to die. And now it can.

2011-10-25 22:39:29 Tree
[ae9741] by Alastair Bridgewater Alastair Bridgewater

genesis: Export assembly slot offsets for primitive-objects without lowtags.

* If a primitive-object has no lowtag, export its slot offsets
to assembly language as if it had a lowtag of zero.

* While we're here, use SYMBOL-VALUE instead of EVAL to find the
numeric value of a lowtag.

2011-10-25 22:35:03 Tree
[a743f0] by Alastair Bridgewater Alastair Bridgewater

Fix MAYBE-WITH-PINNED-OBJECTS for PPC/GENCGC.

* GENCGC has working WITH-PINNED-OBJECTS on all targets, not
just x86oids. Not using it when necessary is bad, especially
since non-x86oids don't automatically pin references from the
control stack. Fixed.

2011-10-25 20:43:13 Tree
[a18b41] by Alastair Bridgewater Alastair Bridgewater

Fix unhandled error in float.pure.lisp on non-x86oids.

* SB-VM::TOUCH-OBJECT doesn't exist on non-x86oids, and the
package is locked. Disable reading of forms that refer to it
on non-x86oids.

2011-10-25 14:25:25 Tree
[6b0994] by Alastair Bridgewater Alastair Bridgewater

Fix debug.impure.lisp / BUG-310175 for :stack-allocatable-lists targets.

* Not all platforms stack-allocate. Some platforms (PPC) stack-
allocate some things, but not most things.

* PPC, in particular, stack allocates for LIST and LIST* (the
:stack-allocatable-lists feature), but doesn't stack allocate for
CONS. And it turns out that the compiler transforms one-arg-LIST
and two-arg-LIST* to CONS.

* Use two-arg-LIST to force the :stack-allocatable-lists code
path, and mark the test as failing on non-:stack-allocatable-lists
targets.

2011-10-25 14:13:58 Tree
[05bb9b] by Alastair Bridgewater Alastair Bridgewater

Fix fixnum and unsigned-fixnum array cleanups.

* dd04bd449535e9016b5652a708a3cac2ca24c87d removes the specialized
array types with specific fixnum widths in favor of more generic
fixnum and unsigned-fixnum array types.

* In SYS:SRC;CODE;ROOM.LISP, a mistake was made in converting over
to the newer representations, involving an alist of type tag names
to a constant related to the size of array elements. The mistake
was even made inconsistently, so that neither 32-bit nor 64-bit
targets behaved correctly.

* Fixed, to use sb!vm:word-shift instead of literal constants.

* Original report and bisection by akovalenko on #sbcl.

2011-10-24 22:02:50 Tree
[182a7b] by Alastair Bridgewater Alastair Bridgewater

Fix FP traps on OSX/x86.

* De-cripple SB-INT:SET-FLOATING-POINT-MODES for this platform.

* Enable restoring the FPU control word during interrupt handling
on this platform (RESTORE_FP_CONTROL_FROM_CONTEXT).

* Implement restoring the FPU control word on this platform
(os_restore_fp_control).

* Update :FAILS-ON information for the now-passing tests.

* Update the commentary on test float.pure.lisp /
(ADDITION-OVERFLOW BUG-372) to more accurately reflect when it will
provide useful data (only when running float.pure.lisp separately).

2011-10-24 19:25:11 Tree
[c3af3c] by Alastair Bridgewater Alastair Bridgewater

Fix x86oid OSX signal handling emulation assembly fragments.

* Both x86 and x86-64 signal_emulation_wrapper include a small
assembly fragment to simulate "sigreturn" by means of an invalid
instruction trap. This fragment has to load two different pointers
into specific registers before the trap, but historically just told
the compiler to load them into registers and then moved them into
the correct registers, leading to the possibility of clobbering one
of the values. Fixed, by informing the compiler to place them into
the correct registers to begin with.

2011-10-24 18:30:32 Tree
[f60e99] by Alastair Bridgewater Alastair Bridgewater

Fix FP traps on OSX/x86-64.

* De-cripple SB-INT:SET-FLOATING-POINT-MODES for this platform.

* Enable restoring the FPU control word during interrupt handling
on this platform (RESTORE_FP_CONTROL_FROM_CONTEXT).

* Implement restoring the FPU control word on this platform
(os_restore_fp_control).

* Update :FAILS-ON information for the now-passing tests.

* Insert an addtional copy of test float.pure.lisp /
(ADDITION-OVERFLOW BUG-372) to detect failure to restore the FPU
control word in signal handling, with appropriate commentary.

2011-10-24 13:57:44 Tree
[987e39] by Jim Wise Jim Wise

Fix HEAD ref lookups, and compatibility for non-bash shells.

2011-10-24 13:38:25 Tree
[9ae145] by Jim Wise Jim Wise

Update to work with non-bash versions of expr.

2011-10-24 13:24:30 Tree
Older >