Work at SourceForge, help us to make it a better place! We have an immediate need for a Support Technician in our San Francisco or Denver office.

Close

sbcl Log


Commit Date  
[4b222e] by Stas Boukarev Stas Boukarev

slep-non-consing test: prevent from sleeping too much.

Some platforms can't sleep for short amounts of time, add a
sb-ext:with-timeout around it and don't report it as a failure, since
there's basically nothing that can be fixed in such cases.

2013-08-31 06:17:18 Tree
[35ab27] by Stas Boukarev Stas Boukarev

Micro-optimize gc scavenge.

Instead of putting the amount by which to increment the pointer and
then adding it at the end of the loop, increment the pointer
directly. Makes it slightly faster when compiled with GCC.

2013-08-31 03:29:06 Tree
[1a0d75] by Stas Boukarev Stas Boukarev

Remove a couple of unused variables in the C runtime.

2013-08-30 23:36:19 Tree
[a291e1] by Stas Boukarev Stas Boukarev

tests/subr.sh: Fix sed invocation for Solaris.

2013-08-30 01:09:24 Tree
[5fca28] by Stas Boukarev Stas Boukarev

tests/run-compiler.sh: use gcc, not cc.

2013-08-30 00:40:31 Tree
[e86533] by Stas Boukarev Stas Boukarev

Fix floating point exceptions persisting on Solaris.

(/ 0d0 0d0)
(cosh 90)

signaled an invalid-operation exception, and not overflow, on COSH,
because the previous error wasn't cleared. Clear the exception flags
in the sigfpe handler.

2013-08-29 23:56:36 Tree
[271f69] by Stas Boukarev Stas Boukarev

PPRINT (setf . a) correctly.

It was printed as (setf a).

Reported by Douglas Katzman.

2013-08-29 22:34:22 Tree
[f07f32] by Stas Boukarev Stas Boukarev

Fix building on Solaris x86-64.

sb-unix:unix-select used macros which expanded into many forms,
limited by sb-unix:fd-setsize, which on Solaris-x86-64 is 65536, as
opposed to 1024 on Linux. This resulted in long compile times which
were likely to exhaust the heap.
Use functions instead of macros.

2013-08-29 20:29:17 Tree
[69a917] by Lutz Euler Lutz Euler

Improve the test float.impure.lisp / (RANGE-REDUCTION PRECISE-PI).

The way the test calculated its expected values was flawed and worked
correctly only accidentally due to the specific test values used and
to allowing a relatively large margin of error.

This commit corrects these calculations, removes some test values and
adds others and tightens the error margin. I do not expect this to cause
the test's outcome on any platform to change.

The flaw was to reduce the arguments by taking the remainder of
truncating modulo 2 pi. This allows precise calculations only of the
sine and the tangent of values slightly above even multiples of pi, but
not for example for the sine of an argument near an odd multiple of pi.
Instead the reduction is now done by taking the remainder of rounding
to the nearest multiple of pi/2 so that all arguments near the zeroes
of both sine and cosine reduce to values near zero.

This change was prompted when the test unexpectedly failed with some
values from gcc bug 43490 which I tried when investigating lp #1137924.

2013-08-28 21:09:05 Tree
[adaba3] by Stas Boukarev Stas Boukarev

PROBE-FILE on symlinks to pipes inside /proc on Linux.

PROBE-FILE now can access symlinks to pipes and sockets in
/proc/pid/fd/ on Linux.
query-file-system already has code for handling broken symlinks,
resolving the directory part, use it on files for which realpath(3)
fails, which includes pipes and socket links in /proc.

Reported by Eric Schulte.

2013-08-28 14:46:30 Tree
[063900] by Stas Boukarev Stas Boukarev

Remove debug-deinit, unused.

Its body consist of
;; Nothing to do right now. Once there was, maybe once there
;; will be again.

Once there is something to do, it can easily be put back.

2013-08-28 14:12:38 Tree
[ebf551] by Stas Boukarev Stas Boukarev

Remove an unused variable, *unwind-to-frame-function*.

It isn't used for about three years now.

2013-08-28 14:10:53 Tree
[a2d206] (sbcl-1.1.11) by Christophe Rhodes Christophe Rhodes

1.1.11: will be tagged as "sbcl-1.1.11"

2013-08-28 13:16:56 Tree
[651c06] by Christophe Rhodes Christophe Rhodes

fix NEWS header

2013-08-28 13:16:29 Tree
[92f0ce] by Stas Boukarev Stas Boukarev

Revert "Clean up %more-arg-values."

This reverts commit 1e5296127f5b384a2171646747021ebeee73b801.
It breaks slime, a better solution to come in the next release cycle.

2013-08-24 21:37:17 Tree
[930470] by Christophe Rhodes Christophe Rhodes

Better support for NetBSD/current

Wrap more syscalls to defend against linker rewriting (patch from Robert
Swindells sbcl-devel 2013-07-12, encouragement from NetBSD users on #sbcl
IRC).

2013-08-22 12:39:10 Tree
[f7c047] by Stas Boukarev Stas Boukarev

Fix OPEN when :if-exists/:if-does-not-exist are both NIL or :ERROR.

Such combination results in OPEN never actually opening a file, only
either signalling an error or returning NIL.
Reported by Jan Moringen.

2013-08-21 22:05:02 Tree
[47fe7f] by Stas Boukarev Stas Boukarev

Don't hardcode the number of gencgc generations.

Use sb-vm:+pseudo-static-generation+.
Patch by Andreas Franke.

2013-08-21 12:52:26 Tree
[b7d22d] by Paul Khuong Paul Khuong

Replace the Kitten of Death message with a warning in the banner

* Arguably, the Windows ports are now as (un)stable as the other
non-Linux/x86oid ports.
* Either way, the warning is now disabled by --noinform.
* Also, replace the lossage message when the initial thread returns
with a clearer description of the situation.

2013-08-21 03:59:52 Tree
[18c093] by Stas Boukarev Stas Boukarev

Flush streams more precisely.

The test for the space left in the stream buffer was too conservative,
leaving 1 byte unused.
Patch by Ken Olum.
Fixes lp#910213.

2013-08-21 01:27:35 Tree
[1e786e] by Stas Boukarev Stas Boukarev

Fix thread-alloca test on Windows.

Invoke gcc in a more portable fashion.

2013-08-20 23:06:28 Tree
[556e61] by Stas Boukarev Stas Boukarev

Fix ROOM on Windows.

A bit-field inside the page struct is defined as "unsigned fields", on
Linux it's packed into 8 bits, but on 32-bit Windows into 32-bits. The
code in room expects the former. Defining it as "unsigned char fields"
solves the problem.

2013-08-20 21:12:00 Tree
[1e5296] by Stas Boukarev Stas Boukarev

Clean up %more-arg-values.

The second argument to %more-arg-values is always 0. Remove it.

2013-08-20 17:06:05 Tree
[946037] by Stas Boukarev Stas Boukarev

Clean up and micro-optimize list checking in some x86-64 VOPs.

In length/list and values-list, instead of manually checking for LIST,
call %test-lowtag, which produces more compact code.

2013-08-19 23:20:04 Tree
[f61f97] by Stas Boukarev Stas Boukarev

Micro-optimize copy-more-arg on x86-64.

Instead of copying RCX into RBX, then modifying RCX and later
restoring RCX from RBX, modify RBX instead.

2013-08-19 22:32:18 Tree
Older >