sbcl.git
18 years ago0.9.6.57:
Christophe Rhodes [Thu, 24 Nov 2005 17:54:20 +0000 (17:54 +0000)]
0.9.6.57:
Log another bug

18 years ago0.9.6.56:
Christophe Rhodes [Thu, 24 Nov 2005 11:59:44 +0000 (11:59 +0000)]
0.9.6.56:
Log a bug in wild pathnames from sbcl-help

18 years ago0.9.6.55: the last of the SRHINK-VECTOR fixes
Brian Mastenbrook [Tue, 22 Nov 2005 01:01:17 +0000 (01:01 +0000)]
0.9.6.55: the last of the SRHINK-VECTOR fixes
   * call SRHINK-VECTOR for return value, not effect, in DELETE-DUPLICATES
   * call %SRHINK-VECTOR in purify, where we're not going to be GCing

18 years ago0.9.6.54:
Christophe Rhodes [Mon, 21 Nov 2005 14:00:29 +0000 (14:00 +0000)]
0.9.6.54:
Fix bugs reported by piso on #lisp (via our own test suite...)
... always return the vector from new SHRINK-VECTOR (fixes
seq.impure.lisp)
... export %SHRINK-VECTOR from SB-KERNEL (fixes
gray-streams.impure.lisp)

18 years ago0.9.6.53: in the name of stability and goodwill
Gabor Melis [Sun, 20 Nov 2005 19:40:02 +0000 (19:40 +0000)]
0.9.6.53: in the name of stability and goodwill
  * SHRINK-VECTOR is now safe wrt to gcing: it returns a new vector
    if needed, only shrinks arrays with fill pointers destructively.
  * %SHRINK-VECTOR is what SHRINK-VECTOR used to be, an unsafe
    performance hack for the case where the vector cannot be accessed
    from interrupts/other threads.
  * don't call %ARRAY-DISPLACED-P on vectors

18 years ago0.9.6.52:
Gabor Melis [Fri, 18 Nov 2005 21:41:57 +0000 (21:41 +0000)]
0.9.6.52:
  * fixed hash-table/gc deadlock introduced in .50

18 years ago0.9.6.51:
Christophe Rhodes [Fri, 18 Nov 2005 17:12:42 +0000 (17:12 +0000)]
0.9.6.51:
Fix bug reported by Kalle Olavi Niemitalo on comp.lang.lisp
... create CONDITION-CLASSes for DEFINE-CONDITION forms
eagerly.
... oh, but wait.  CONDITION-CLASSes are already created as part
of the reader/writer generation, for those condition
classes with slots, in the (find-class condition)
incantation of install-condition-fooer-function.
... and oh joy, reinitialize-instance on condition-classes
removes accessors but does not add them again.  Add
a reinitialize-instance :after method to put them back.
... add a comment explaining that I have no idea what is meant
to happen.  (CMUCL has a bogus CLASS-DIRECT-SLOTS on
condition instances, which explains somewhat why it
seems to work there...)

18 years ago0.9.6.50: stability before creativity
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

18 years ago0.9.6.49: oops
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

18 years ago0.9.6.48: more stability
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)

18 years ago0.9.46.7:
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.

18 years ago0.9.6.46:
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

18 years ago0.9.6.45:
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.

18 years ago0.9.6.44:
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.

18 years ago0.9.6.43:
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 ...))

18 years ago0.9.6.42:
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

18 years ago0.9.6.41:
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

18 years ago0.9.6.40:
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.

18 years ago0.9.6.39:
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.

18 years ago0.9.6.38:
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

18 years ago0.9.6.37:
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.

18 years ago0.9.6.36:
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

18 years ago0.9.6.35:
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

18 years ago0.9.6.34:
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.

18 years ago0.9.6.33:
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

18 years ago0.9.6.32:
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.

18 years ago0.9.6.31:
Christophe Rhodes [Mon, 7 Nov 2005 20:55:56 +0000 (20:55 +0000)]
0.9.6.31:
Better error messages for method initialization violations

18 years ago0.9.6.30:
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.

18 years ago0.9.6.29:
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.

18 years ago0.9.6.28: missing NEWS entries, minor test fix
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...

18 years ago0.9.6.27: type inference from CHECK-TYPE
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.

18 years ago0.9.6.26: preserve stack alignment in callbacks on ppc
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.

18 years ago0.9.6.25:
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.

18 years ago0.9.6.24:
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)

18 years ago0.9.6.23:
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).

18 years ago0.9.6.22:
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

18 years ago0.9.6.21:
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.

18 years ago0.9.6.20:
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)

18 years ago0.9.6.19:
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)

18 years ago0.9.6.18:
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)

18 years ago0.9.6.17:
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)

18 years ago0.9.6.16:
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)

18 years ago0.9.6.15:
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.

18 years ago0.9.6.14:
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.

18 years ago0.9.6.13:
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 :-/

18 years ago0.9.6.12:
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.

18 years ago0.9.6.11:
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.

18 years ago0.9.6.10:
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.

18 years ago0.9.6.9:
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.

18 years ago0.9.6.8:
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.

18 years ago0.9.6.7:
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).

18 years ago0.9.6.6:
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.

18 years ago0.9.6.5:
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.

18 years ago0.9.6.4:
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.

18 years ago0.9.6.3:
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.

18 years ago0.9.6.2:
Thiemo Seufer [Thu, 27 Oct 2005 21:26:01 +0000 (21:26 +0000)]
0.9.6.2:
Proper alignment of header tag.

18 years ago0.9.6.1:
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.

18 years ago0.9.6:
William Harold Newman [Thu, 27 Oct 2005 01:43:16 +0000 (01:43 +0000)]
0.9.6:
release, tagged as sbcl_0_9_6

18 years ago0.9.5.85:
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.

18 years ago0.9.5.84: fix PPC stack alignment problems in call_into_c on Darwin
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

18 years ago0.9.5.83: almost fix COMPUTE-RESTARTS & FIND-RESTART
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.

18 years ago0.9.5.82:
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

18 years ago0.9.5.81:
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.

18 years ago0.9.5.80:
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

18 years ago0.9.5.79:
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.

18 years ago0.9.5.78:
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)

18 years ago0.9.5.77:
Thiemo Seufer [Wed, 19 Oct 2005 18:09:14 +0000 (18:09 +0000)]
0.9.5.77:
Silence compiler warnings.

18 years ago0.9.5.76:
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

18 years ago0.9.5.75:
Gabor Melis [Mon, 17 Oct 2005 09:18:46 +0000 (09:18 +0000)]
0.9.5.75:
  * %halt on SIGABRT

18 years ago0.9.5.74:
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.

18 years ago0.9.5.73:
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

18 years ago0.9.5.72:
Thiemo Seufer [Sat, 15 Oct 2005 20:00:27 +0000 (20:00 +0000)]
0.9.5.72:
Improve ldb register output.

18 years ago0.9.5.71:
Thiemo Seufer [Sat, 15 Oct 2005 19:59:04 +0000 (19:59 +0000)]
0.9.5.71:
De-obfuscate pa_alloc implementation.

18 years ago0.9.5.70:
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).

18 years ago0.9.5.69:
Thiemo Seufer [Sat, 15 Oct 2005 19:10:32 +0000 (19:10 +0000)]
0.9.5.69:
Silence compiler warning.

18 years ago0.9.5.68:
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.)

18 years ago0.9.5.67:
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.

18 years ago0.9.5.66:
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).

18 years ago0.9.5.65:
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.

18 years ago0.9.5.64:
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)

18 years ago0.9.5.63:
Juho Snellman [Sat, 15 Oct 2005 12:24:30 +0000 (12:24 +0000)]
0.9.5.63:
Callbacks on x86-64.

18 years ago0.9.5.62: trivial PCL cleanups
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.

18 years ago0.9.5.61:
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

18 years ago0.9.5.60:
Thiemo Seufer [Sat, 15 Oct 2005 02:35:58 +0000 (02:35 +0000)]
0.9.5.60:
Another documentation of MIPS ugliness.

18 years ago0.9.5.59: restore buildability on cheneygc platforms
Nikodemus Siivola [Fri, 14 Oct 2005 21:21:54 +0000 (21:21 +0000)]
0.9.5.59: restore buildability on cheneygc platforms

18 years ago0.9.5.58:
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

18 years ago0.9.5.57:
Alexey Dejneka [Thu, 13 Oct 2005 18:08:04 +0000 (18:08 +0000)]
0.9.5.57:
        New bug: strange PCL error message.

18 years ago0.9.5.56:
Juho Snellman [Thu, 13 Oct 2005 15:39:02 +0000 (15:39 +0000)]
0.9.5.56:
        Oops, previous changes broke cheneygc builds.

18 years ago0.9.5.55: hundred to ways to leave a thread
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

18 years ago0.9.5.54:
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)

18 years ago0.9.5.53:
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.

18 years ago0.9.5.52:
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.

18 years ago0.9.5.51:
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().

18 years ago0.9.5.50:
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.

18 years ago0.9.5.49:
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.

18 years ago0.9.5.48:
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.

18 years ago0.9.5.47: minor INSPECT & DESCRIBE improvements
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.

18 years ago0.9.5.46: threads
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

18 years ago0.9.5.45: COMPUTE-RESTARTS with :TEST & no condition
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.

18 years ago0.9.5.44: oops
Gabor Melis [Wed, 12 Oct 2005 08:56:04 +0000 (08:56 +0000)]
0.9.5.44: oops
  * didn't want to commit everything