Gabor Melis [Fri, 18 Nov 2005 12:28:40 +0000 (12:28 +0000)]
0.9.6.50: stability before creativity
* protect hash table operations with spinlocks on threaded builds =>
** no more memory corruption due to SHRINK-VECTOR in hash table code
** no more hangs caused by a corrupted NEXT-VECTOR that is cyclic
** as a side effect hash tables are thread safe (but it's not part of
the contract, do your own locking)
** slower hash tables
Gabor Melis [Thu, 17 Nov 2005 18:36:07 +0000 (18:36 +0000)]
0.9.6.49: oops
* fix typo in cell.lisp for ppc
Gabor Melis [Thu, 17 Nov 2005 12:13:35 +0000 (12:13 +0000)]
0.9.6.48: more stability
* zero the value on the binding stack when UNBINDing to prevent gc
lossage under rare circumstances (see internals manual)
Nathan Froyd [Wed, 16 Nov 2005 15:07:06 +0000 (15:07 +0000)]
0.9.46.7:
Fix SB-MD5 bugs:
* Updating the MD5 state with a "short" sequence was buggy;
...and the moral of the story is: (SAFETY 0) hides real bugs
* MD5SUM-SEQUENCE did not respect fill pointers.
Gabor Melis [Wed, 16 Nov 2005 09:45:50 +0000 (09:45 +0000)]
0.9.6.46:
* use SIGUSR1 for SA_NODEFER detection for gdb on darwin's sake
Nathan Froyd [Tue, 15 Nov 2005 16:00:16 +0000 (16:00 +0000)]
0.9.6.45:
Fix BIGNUM-ABS-BUFFER to pass the right number of args to
NEGATE-BIGNUM-BUFFER-IN-PLACE.
Gabor Melis [Tue, 15 Nov 2005 12:49:30 +0000 (12:49 +0000)]
0.9.6.44:
* access *BINDING-STACK-POINTER* directly without looking up the tls
index on threaded builds. This shaves 120K off the core and makes
using specials a bit faster.
Juho Snellman [Tue, 15 Nov 2005 04:13:41 +0000 (04:13 +0000)]
0.9.6.43:
Improve loop index variable detection:
* Allow the initial value and the step to be of different types,
as long as the initial value is more contagious (e.g (LOOP
FOR I FROM 1.0 TO 5.0 ...))
* Allow modification to the index variable with -, not just +
(e.g (LOOP REPEAT 5 ...))
Gabor Melis [Sun, 13 Nov 2005 11:14:24 +0000 (11:14 +0000)]
0.9.6.42:
* clear the interrupted flag in interrupt_handle_pending (one less
MOV in PSEUDO-ATOMIC) on x86/x86-64
* fixed compilation error with QSHOW in gencgc.c
Juho Snellman [Sun, 13 Nov 2005 06:22:43 +0000 (06:22 +0000)]
0.9.6.41:
Make the foreign-stack-alignment tests not fail on x86-64 (mind
you, I'm convinced that the test is valid).
* Pass -fPIC to cc on x86-64
* x86-64 wants 16-byte alignment
* Add WITH-TESTs
Juho Snellman [Sun, 13 Nov 2005 05:22:19 +0000 (05:22 +0000)]
0.9.6.40:
Fix a small pprint performance problem caused by the Unicode work.
* Allow using SIMPLE-BASE-STRINGs directly as pprint
suffix/prefix, instead of coercing them to (SIMPLE-ARRAY CHARACTER).
* OOAOM the idiom used in for specializing a block of code for
several types of strings.
Juho Snellman [Sun, 13 Nov 2005 05:10:46 +0000 (05:10 +0000)]
0.9.6.39:
Yet another personality() change. Some older kernels (original
report was on 2.6.4) apparently strip unknown personality
flags on exec(), leading to an eternal execve() loop at
startup. So only do the re-exec dance on 2.6.11 and newer.
Gabor Melis [Sat, 12 Nov 2005 19:50:48 +0000 (19:50 +0000)]
0.9.6.38:
* enabled a faster inline-alloc on x86
* +300k to core size
* tested on P4 and Pentium M, it is roughly 25% faster on pure consing
Christophe Rhodes [Wed, 9 Nov 2005 15:54:02 +0000 (15:54 +0000)]
0.9.6.37:
Do the CHANGE-CLASS checking for funcallable-standard-objects
too.
Christophe Rhodes [Wed, 9 Nov 2005 13:02:46 +0000 (13:02 +0000)]
0.9.6.36:
More checking. No more CHANGE-CLASS to metaobject classes,
except for FORWARD-REFERENCED-CLASS -> CLASS
Christophe Rhodes [Tue, 8 Nov 2005 20:35:18 +0000 (20:35 +0000)]
0.9.6.35:
Minor fixes to the debugger
... some pretty-print magic for the debugger entrance message;
... the logic in the nested debugger condition cell error name
seems wrong; make it right, I think
Christophe Rhodes [Tue, 8 Nov 2005 20:31:34 +0000 (20:31 +0000)]
0.9.6.34:
Merge floating point printing patch from Simon Alexander
... enough peer review is enough.
Christophe Rhodes [Mon, 7 Nov 2005 21:52:54 +0000 (21:52 +0000)]
0.9.6.33:
Implement the last bit of Method metaobject
initialization checking
Christophe Rhodes [Mon, 7 Nov 2005 21:41:08 +0000 (21:41 +0000)]
0.9.6.32:
Some more references, this time for BUILT-IN-CLASS stuff.
Christophe Rhodes [Mon, 7 Nov 2005 20:55:56 +0000 (20:55 +0000)]
0.9.6.31:
Better error messages for method initialization violations
Christophe Rhodes [Sun, 6 Nov 2005 19:21:06 +0000 (19:21 +0000)]
0.9.6.30:
Propagate documentation from dslotds to eslotds as specified in
ANSI 7.6.2.
Christophe Rhodes [Sun, 6 Nov 2005 18:18:43 +0000 (18:18 +0000)]
0.9.6.29:
Make one (failing on sparc/sunos) compiler test a little more
new-test-framework-friendly.
Nikodemus Siivola [Sun, 6 Nov 2005 18:10:40 +0000 (18:10 +0000)]
0.9.6.28: missing NEWS entries, minor test fix
...that's all she sang...
Nikodemus Siivola [Sun, 6 Nov 2005 17:51:26 +0000 (17:51 +0000)]
0.9.6.27: type inference from CHECK-TYPE
* Merge patch from Vincent Arkesteijn (sbcl-devel 2005-01-02)
with a slight modification: use the new expansion only if place
is a variable.
Nikodemus Siivola [Sun, 6 Nov 2005 13:25:47 +0000 (13:25 +0000)]
0.9.6.26: preserve stack alignment in callbacks on ppc
* Merge patch from Cyrus Harmon (sbcl-devel 2005-11-04), plus slightly
twisted tests.
Note: This has been tested on ppc/darwin and x86/linux, but the new tests
are active on all platforms -- using alignment requirements I've essentially
guessed.
Juho Snellman [Sun, 6 Nov 2005 08:40:28 +0000 (08:40 +0000)]
0.9.6.25:
Have you ever tried jumping to the definition of a method combination
with M-. only to be thwarted by Slime/SBCL? Yeah, me neither...
* Record source location information for all definition forms.
(Except when (AND (> SPACE DEBUG) (> SPACE 1))).
* On by default, can be disabled by removing :SB-SOURCE-LOCATIONS
from build-features (if you really want to save that last 60kB
of space...)
* Add structure SB-C:DEFINITION-SOURCE-LOCATION for saving the
source locations
* Annotate all definition form macros with calls to
SB-C:SOURCE-LOCATION, which is compiler-macro-expanded
to a D-S-L instance and saved into an appropriate place.
* For cases where no appropriate place exists, add new
info class :SOURCE-LOCATION.
* Some trickery required to get the source locations recorded
for early definitions.
* SB-INTROSPECT:FIND-DEFINITION-SOURCE no longer tries to guess
what definition to search for when given a symbol. (I don't
feel too bad about this, since the interface is explicitly
not supported yet).
* New function SB-INTROSPECT:FIND-DEFINITION-SOURCES-BY-NAME
for querying, e.g (FIND-DEFINITION-SOURCES-BY-NAME '*FOO* :VARIABLE).
Returns a list of locations (to support things like
(F-D-S-B-N 'FOO :METHOD) or (F-D-S-B-N 'foo :VOP)).
* Stalate the fasls.
Juho Snellman [Sun, 6 Nov 2005 04:00:38 +0000 (04:00 +0000)]
0.9.6.24:
Faster bignum subtraction and division.
(Patch from sbcl-devel "A microoptimisation of bignum subtraction
on x86/x86-64" by Lutz Euler on 2005-10-16)
Juho Snellman [Sun, 6 Nov 2005 02:59:06 +0000 (02:59 +0000)]
0.9.6.23:
Batch mprotect calls in write_protect_generation_pages, instead
of doing individual calls for each 4096 byte page (faster startup).
Juho Snellman [Sun, 6 Nov 2005 02:12:23 +0000 (02:12 +0000)]
0.9.6.22:
Comment fixes from sbcl-devel
* "Some minor corrections to comments", Lutz Euler 2005-10-16
* "[PATCH] trivial patch to better describe current state of
affairs in base-target-feautres.lisp-expr", Cyrus Harmon 2005-11-03
Juho Snellman [Sun, 6 Nov 2005 01:32:46 +0000 (01:32 +0000)]
0.9.6.21:
Scavenge all generations (except newspace) in one go, instead
of one-by-one. Improves GC speed by reducing useless page-table
walking.
Juho Snellman [Sat, 5 Nov 2005 22:56:50 +0000 (22:56 +0000)]
0.9.6.20:
Shorter x86-64 inline-allocation code for constant allocations.
(sbcl-devel "Simple allocation patch" by Alexander Kjeldaas,
2005-03-11)
Christophe Rhodes [Fri, 4 Nov 2005 13:43:50 +0000 (13:43 +0000)]
0.9.6.19:
Fixed asdf-install / proxy behaviour (Zach Beane sbcl-devel
2005-10-25)
Christophe Rhodes [Fri, 4 Nov 2005 13:32:46 +0000 (13:32 +0000)]
0.9.6.18:
Make enums with duplicate numbers STYLE-WARN, not WARN. (Cyrus
Harmon sbcl-devel 2005-10-26)
Christophe Rhodes [Fri, 4 Nov 2005 12:51:17 +0000 (12:51 +0000)]
0.9.6.17:
Performance enhancements to euc-jp external format (NIIMI
Satoshi sbcl-devel 2005-10-28)
Christophe Rhodes [Fri, 4 Nov 2005 12:18:09 +0000 (12:18 +0000)]
0.9.6.16:
Merge x86-64 SSE disassembler improvements (Lutz Euler
sbcl-devel 2005-10-29)
Christophe Rhodes [Fri, 4 Nov 2005 11:18:37 +0000 (11:18 +0000)]
0.9.6.15:
Make REINITIALIZE-INSTANCE on generic functions always call
COMPUTE-DISCRIMINATING-FUNCTION, as required by AMOP.
Juho Snellman [Thu, 3 Nov 2005 12:41:07 +0000 (12:41 +0000)]
0.9.6.14:
Faster allocation on x86-64 (25% speedup on memory-intensive
CL-BENCH tests, 5% on more generic stuff like COMPILER):
* Inline allocation was using a memory-to-register XCHG
(latency 16 on Athlon 64) on the fast path. Use a temporary
register instead.
* Change the temp-tn from r13 to r11, which has a shorter
encoding (results in smaller core and better icache behaviour)
TODO: Check whether the XCHG issue also caused the bizarre P4
performance problems with the (disabled) x86 inline
allocation support, and whether anything can be done to fix the
problem. Using the same solution is probably impossible due to
the lack of extra registers.
Christophe Rhodes [Wed, 2 Nov 2005 22:19:47 +0000 (22:19 +0000)]
0.9.6.13:
Implement (SETF CLASS-NAME) and (SETF GENERIC-FUNCTION-NAME) as
required by AMOP
... call REINITIALIZE-INSTANCE;
... no longer generic functions;
... rewrite the classoid-finding code in (SETF CLASS-NAME), which
previously broke on the second rename :-/
Christophe Rhodes [Wed, 2 Nov 2005 20:50:01 +0000 (20:50 +0000)]
0.9.6.12:
Implement the UPDATE-DEPENDENT protocol for generic functions.
... after GM cmucl-imp 2005-06-26;
... rudimentary tests.
Christophe Rhodes [Wed, 2 Nov 2005 17:53:36 +0000 (17:53 +0000)]
0.9.6.11:
Fixed vicious metacircle bug on multiple subclasses of
standard-generic-function.
... implement Gerd Moellmann's error message from cmucl-imp
2005-05-29;
... be a little more disciplined over slot accesses from
within dfun computation;
... uncomment a bunch of test cases, and write a specific
test case.
Christophe Rhodes [Wed, 2 Nov 2005 17:45:57 +0000 (17:45 +0000)]
0.9.6.10:
*COMPILE-FILE-PATHNAME* should contain (merge-pathnames pathname),
not the bare pathname itself.
Juho Snellman [Sat, 29 Oct 2005 12:21:25 +0000 (12:21 +0000)]
0.9.6.9:
Oops. Misunderstood the code, and introduced a bug into the
UTF-8 resync handling.
* Fix the code to implement the intended behaviour as explained
by Christophe on #lisp: fill the buffer up to the first
invalid sequence, only signal an error if the first code
sequence read is invalid. (<0.9.6.6 never filled the buffer,
0.9.6.6 looped infinitely instead of signaling an error
99.8% of the time).
* Add tests. One of which fails; it seems to me that the
force-eof restart has never worked properly.
Juho Snellman [Sat, 29 Oct 2005 02:33:41 +0000 (02:33 +0000)]
0.9.6.8:
More optimizations to OUTPUT-BYTES/FOO.
* Rearrange the guts of the function to allow establishing the
OUTPUT-NOTHING catch tag outside the inner loop.
* Bounds check STRING once at the start of the function instead of
once every iteration.
* Declare some types.
Juho Snellman [Fri, 28 Oct 2005 12:16:24 +0000 (12:16 +0000)]
0.9.6.7:
Specialize the sequence functions used for newline-handling in
FD-SOUT for the common cases of SIMPLE-BASE-STRING /
(SIMPLE-ARRAY CHARACTER).
Juho Snellman [Fri, 28 Oct 2005 12:11:47 +0000 (12:11 +0000)]
0.9.6.6:
The FD-STREAM-READ-N-CHARACTERS/FOO for variable-width encodings
never read more than one character, do the FAST-READ-CHAR buffer
never got populated.
Juho Snellman [Fri, 28 Oct 2005 01:25:20 +0000 (01:25 +0000)]
0.9.6.5:
Specialize parts of OUTPUT-BYTES/FOO for simple strings to avoid
HAIRY-VECTOR-DATA-REFs in the common case.
Juho Snellman [Thu, 27 Oct 2005 23:42:07 +0000 (23:42 +0000)]
0.9.6.4:
Several micro-optimizations to FD-STREAM-READ-N-CHARACTERS/FOO
for fixed-width encodings.
Juho Snellman [Thu, 27 Oct 2005 22:30:26 +0000 (22:30 +0000)]
0.9.6.3:
Faster READ-LINE.
* Peek directly into the FAST-READ-CHAR buffer at the start of
READ-LINE. If it contains a newline, just copy the data directly
from the buffer to the result string instead of doing a
character-by-character copy.
Thiemo Seufer [Thu, 27 Oct 2005 21:26:01 +0000 (21:26 +0000)]
0.9.6.2:
Proper alignment of header tag.
Thiemo Seufer [Thu, 27 Oct 2005 21:22:42 +0000 (21:22 +0000)]
0.9.6.1:
Code cleanup, don't use 'free' as variable name.
William Harold Newman [Thu, 27 Oct 2005 01:43:16 +0000 (01:43 +0000)]
0.9.6:
release, tagged as sbcl_0_9_6
Juho Snellman [Mon, 24 Oct 2005 11:45:59 +0000 (11:45 +0000)]
0.9.5.85:
Here is +FASL-FILE-VERSION+, coming downstairs now, bump, bump, bump,
on the back of his head, behind Christopher Robin.
Brian Mastenbrook [Sun, 23 Oct 2005 19:28:59 +0000 (19:28 +0000)]
0.9.5.84: fix PPC stack alignment problems in call_into_c on Darwin
* Fix from Cyrus Harmon, 2005-10-19, "PPC alignment redux"
* When calling into C, OS X expects the stack to be 16-byte aligned or
else C functions which use AltiVec see strange corruption
Nikodemus Siivola [Sat, 22 Oct 2005 10:20:14 +0000 (10:20 +0000)]
0.9.5.83: almost fix COMPUTE-RESTARTS & FIND-RESTART
* back out the previous change to COMPUTE-RESTARTS.
* make FIND-RESTART check the activity, not applicability, of a restart object
passed in as an argument.
=> now both the Helmut Eller's case and ansi-tests pass.
Although: I dispute COMPUTE-RESTARTS.10 and RESTART-BIND.20. See emails to
sbcl-devel around Sun, 16 Oct 2005 13:12. The more radical changes outlined there
are not part of this yet.
Christophe Rhodes [Fri, 21 Oct 2005 12:21:24 +0000 (12:21 +0000)]
0.9.5.82:
Commit band-aid fix for compiler float / ROUND-NUMERIC-BOUND
problem, and document the real problem
Thiemo Seufer [Fri, 21 Oct 2005 11:45:45 +0000 (11:45 +0000)]
0.9.5.81:
Less copy&paste for the Linux sigsegv handler.
Gabor Melis [Fri, 21 Oct 2005 11:23:07 +0000 (11:23 +0000)]
0.9.5.80:
* added cold init explanation (Xof, #lisp 2005-10-19) to internals
manual
Juho Snellman [Thu, 20 Oct 2005 20:44:16 +0000 (20:44 +0000)]
0.9.5.79:
Compact the global environment info even when saving a core without
purifying. Shrinks the x86-64 core by about 2.5MB.
Gabor Melis [Thu, 20 Oct 2005 09:47:41 +0000 (09:47 +0000)]
0.9.5.78:
* be nicer to gdb: use SIGINT instead of SIGTRAP for the
SA_NODEFER test (thanks to Cyrus Harmon)
Thiemo Seufer [Wed, 19 Oct 2005 18:09:14 +0000 (18:09 +0000)]
0.9.5.77:
Silence compiler warnings.
Gabor Melis [Mon, 17 Oct 2005 10:58:30 +0000 (10:58 +0000)]
0.9.5.76:
* detect sigaction/sa_nodefer workingness at runtime instead of
compile time
* add sa_nodefer workaround to the high level interrupt handlers too
* removed obsolote failing thread test
* source consistency cosmetics
Gabor Melis [Mon, 17 Oct 2005 09:18:46 +0000 (09:18 +0000)]
0.9.5.75:
* %halt on SIGABRT
Juho Snellman [Sun, 16 Oct 2005 14:33:13 +0000 (14:33 +0000)]
0.9.5.74:
* Fix a broken callback test
* Increment core file version number to reflect the new page table
section.
Juho Snellman [Sat, 15 Oct 2005 22:25:00 +0000 (22:25 +0000)]
0.9.5.73:
* Fix x86/x86-64 build
* Kill a gcc warning on unithreaded x86
Thiemo Seufer [Sat, 15 Oct 2005 20:00:27 +0000 (20:00 +0000)]
0.9.5.72:
Improve ldb register output.
Thiemo Seufer [Sat, 15 Oct 2005 19:59:04 +0000 (19:59 +0000)]
0.9.5.71:
De-obfuscate pa_alloc implementation.
Juho Snellman [Sat, 15 Oct 2005 19:40:32 +0000 (19:40 +0000)]
0.9.5.70:
Fix AVER on x86-64 when both the first argument and result of
a MAKE-COMPLEX-FOO-FLOAT VOP occupy the same stack slot. Patch
by Lutz Euler (sbcl-devel "Bug with complex float temporaries
on x86-64 and fix" on 2005-10-15).
Thiemo Seufer [Sat, 15 Oct 2005 19:10:32 +0000 (19:10 +0000)]
0.9.5.69:
Silence compiler warning.
Juho Snellman [Sat, 15 Oct 2005 18:58:05 +0000 (18:58 +0000)]
0.9.5.68:
Use the C7 MOV instruction instead of the B8 one for loading
small immediates to qword registers on x86-64. (Shaves about
250k off the core.)
Juho Snellman [Sat, 15 Oct 2005 17:36:20 +0000 (17:36 +0000)]
0.9.5.67:
The CODE->FOO-MAPPER functions generated by DEFINE-UNIBYTE-MAPPER
are very large, and inlined a lot. This caused both large
slowdowns in SBCL builds and a lot of core file bloat (700k on
x86-64). Remove the inlining.
Juho Snellman [Sat, 15 Oct 2005 14:02:34 +0000 (14:02 +0000)]
0.9.5.66:
Fix the umpteenth sign-extension problem on x86-64 (invalid
types for SIGN-EXTEND VOP).
Juho Snellman [Sat, 15 Oct 2005 13:32:32 +0000 (13:32 +0000)]
0.9.5.65:
Oops, slam.sh considered harmful. Move definition of *VALUES-TYPE-OKAY*
to early-alieneval.lisp.
Juho Snellman [Sat, 15 Oct 2005 12:55:53 +0000 (12:55 +0000)]
0.9.5.64:
Support callbacks with void return types.
* Export SB-ALIEN:ALIEN-VOID-TYPE-P
* Bind *VALUES-TYPE-OKAY* to T when parsing of the return type
* Add test (+ another test for a x86-64 sign extension failure)
Juho Snellman [Sat, 15 Oct 2005 12:24:30 +0000 (12:24 +0000)]
0.9.5.63:
Callbacks on x86-64.
Nikodemus Siivola [Sat, 15 Oct 2005 10:31:38 +0000 (10:31 +0000)]
0.9.5.62: trivial PCL cleanups
* it's PRINTED-AS-FUNCALLABLE-STANDARD-CLASS, not
PRINTED-AS-CLOS-FUNCALLABLE-STANDARD-CLASS.
* PARSE-FSPEC is a no-op -- kill it.
* GBOUNDP and GMAKUNBOUND are null and useless wrappers -- kill them. Keep GDEFINITION
and (SETF GDEFINITION) as they may become useful when FDEFINITION stops bypassing
fwrappers/encapsulations.
Gabor Melis [Sat, 15 Oct 2005 08:40:36 +0000 (08:40 +0000)]
0.9.5.61:
* threads don't inherit values of specials from their parents
anymore because:
1) dynamic-extent
Suppose your package has a non-exported special, binds it,
promises it's going to be dynamic extent and proceeds to call user
code. The user code spawns a thread and the promise is broken.
2) gc
It's hard to control giving out references to objects. Yeah, it's
similar to 1), but the colour of the smoke is different.
3) scaling
When starting up, a thread is given a snapshot of the parent
thread's current values for dynamic variables. This means that the
minimum memory required by a thread is proportional to the number
of specials.
1) and 2) are addressed by this change, 3) is not.
* not having lisp objects in unstarted threads allowed undoing
thread start vs gc recomplication and un-reinstating
STATE_STARTING
Thiemo Seufer [Sat, 15 Oct 2005 02:35:58 +0000 (02:35 +0000)]
0.9.5.60:
Another documentation of MIPS ugliness.
Nikodemus Siivola [Fri, 14 Oct 2005 21:21:54 +0000 (21:21 +0000)]
0.9.5.59: restore buildability on cheneygc platforms
Gabor Melis [Fri, 14 Oct 2005 14:11:29 +0000 (14:11 +0000)]
0.9.5.58:
* nasty interrupt bug:
1) sigalrm handler is deferred
2) later it's run via sigtrap handler
3) handler does pa_alloc while sigtrap is blocked
4) gc is needed and another sigtrap is triggered by 3)
5) stupid Linux kernel sees that sigtrap is blocked and invokes the
default handler (see http://groups.google.com/group/fa.linux.kernel/browse_frm/thread/
455401a6837c72bf/
865ea792a236299c)
6) coredump
Adding SA_NODEFER to sigaction is enough for sane systems to fix this.
Not for buggy Linux 2.6. A compile time test was added for
sigaction and SA_NODEFER allowing the runtime to work around this
bug (see interrupt.c).
* added missing sigemptysets
Alexey Dejneka [Thu, 13 Oct 2005 18:08:04 +0000 (18:08 +0000)]
0.9.5.57:
New bug: strange PCL error message.
Juho Snellman [Thu, 13 Oct 2005 15:39:02 +0000 (15:39 +0000)]
0.9.5.56:
Oops, previous changes broke cheneygc builds.
Gabor Melis [Thu, 13 Oct 2005 09:48:43 +0000 (09:48 +0000)]
0.9.5.55: hundred to ways to leave a thread
* but don't call gc_alloc_update_page_tables on thread exit with gc
running in another thread
Gabor Melis [Thu, 13 Oct 2005 07:41:19 +0000 (07:41 +0000)]
0.9.5.54:
* exit properly on SIGTERM and coredump on SIGQUIT (according to the
glibc docs)
Juho Snellman [Thu, 13 Oct 2005 00:01:36 +0000 (00:01 +0000)]
0.9.5.53:
More merging. SAVE-LISP-AND-DIE defaults to not purifying on
GENCGC platforms.
Juho Snellman [Wed, 12 Oct 2005 23:53:47 +0000 (23:53 +0000)]
0.9.5.52:
More merging. Make non-purified cores suck less.
* Do a non-conservative GC when saving a core without purifying.
* Save critical bits of the page table in the core, to allow
picking up the core without walking through the whole core.
* The dynamic section of a core is picked up into a special
non-collected generation (currently called "pseudo static"
in the source, but I'm not attached to that name).
* #ifdef out some fixup code that's not needed on x86-64.
* Refactor save.c a bit.
Juho Snellman [Wed, 12 Oct 2005 21:42:48 +0000 (21:42 +0000)]
0.9.5.51:
Start merging some safe and uncontroversial changes from from
gencgc-pagetable-branch. Hopefully once all of the safe changes
has been merged, taking care of the remaining changes will be
less daunting.
Cleanups, should cause no functional changes.
* Add typedefs for indices into the generation/page tables for
clarity and to ease changing their sizes later. Use these
consistently in gencgc.c.
* Change some suspicious 'unsigned's to 'unsigned long's.
* Define logical names for the various special generations, instead
of using NUM_GENERATIONS [- 1, + 0, + 1].
* Rename update_x86_dynamic_space_free_pointer() to
update_dynamic_space_free_pointer().
Christophe Rhodes [Wed, 12 Oct 2005 16:44:24 +0000 (16:44 +0000)]
0.9.5.50:
Fix for type-intersection2 failed aver (nikodemus on #lisp)
... actually I think the aver is just wrong.
Thiemo Seufer [Wed, 12 Oct 2005 15:12:17 +0000 (15:12 +0000)]
0.9.5.49:
Add mips-specific ugliness to stat(2) wrapper handling.
Thiemo Seufer [Wed, 12 Oct 2005 15:08:18 +0000 (15:08 +0000)]
0.9.5.48:
Linux/MIPS uses "unsigned long" instead of dev_t in struct stat.
Nikodemus Siivola [Wed, 12 Oct 2005 12:35:31 +0000 (12:35 +0000)]
0.9.5.47: minor INSPECT & DESCRIBE improvements
* INSPECT on closures should not display the closure itself.
* Refactor DESCRIBE to use %CLOSURE-VALUES too, and clean up printing of the
source form when from lisp.
* Amend bug 33 to reflect current state of affairs.
Gabor Melis [Wed, 12 Oct 2005 12:18:59 +0000 (12:18 +0000)]
0.9.5.46: threads
* sig_stop_for_gc_handler: sigwaitinfo returns a value for a reason,
use it
* removed obsolete, failing test
Nikodemus Siivola [Wed, 12 Oct 2005 11:11:56 +0000 (11:11 +0000)]
0.9.5.45: COMPUTE-RESTARTS with :TEST & no condition
* COMPUTE-RESTARTS should return all restarts, even those with a test-function,
when invoked without a condition. (RESTART-BIND describes test-function as
accepting a condition, so we can't legally pass NIL in anyways -- the sane
alternative seems to be to skip this filtering when computing restarts without the
condition.)
Reported by Helmut Eller for CMUCL.
Gabor Melis [Wed, 12 Oct 2005 08:56:04 +0000 (08:56 +0000)]
0.9.5.44: oops
* didn't want to commit everything
Gabor Melis [Wed, 12 Oct 2005 08:36:08 +0000 (08:36 +0000)]
0.9.5.43:
* binding *CURRENT-THREAD* to NIL when interrupts are enabled is
asking for trouble
Juho Snellman [Tue, 11 Oct 2005 20:21:16 +0000 (20:21 +0000)]
0.9.5.42:
The alignment of alien structure fields can be explicitly specified.
(Patch by Cyrus Harmon on sbcl-devel "[PATCH] optional explicit
sb-alien struct alignment", 2005-09-30)
Juho Snellman [Tue, 11 Oct 2005 19:45:14 +0000 (19:45 +0000)]
0.9.5.41:
Give a STYLE-WARNING when the return value of a function like
NREVERSE isn't used.
(Patch by Kevin Reid on sbcl-devel "Patch: warnings on ignored
results of destructive functions", 2005-09-27)
Thiemo Seufer [Tue, 11 Oct 2005 17:58:44 +0000 (17:58 +0000)]
0.9.5.40:
The mips FP status is 32 bits long (and we don't want to set it
with an uninitialized result value).
Thiemo Seufer [Tue, 11 Oct 2005 17:50:23 +0000 (17:50 +0000)]
0.9.5.39:
Fix typos in comments.
Thiemo Seufer [Tue, 11 Oct 2005 17:47:43 +0000 (17:47 +0000)]
0.9.5.38:
The stat macros return a boolean, not a mode-t, this becomes an
int in C.
Thiemo Seufer [Tue, 11 Oct 2005 17:37:27 +0000 (17:37 +0000)]
0.9.5.37:
Pointer-compare was only used by character-compare.