Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Commits on Oct 27, 2005
  1. 0.9.6:

    William Harold Newman committed
    	release, tagged as sbcl_0_9_6
Commits on Oct 24, 2005
  1. @jsnell

    jsnell committed
            Here is +FASL-FILE-VERSION+, coming downstairs now, bump, bump, bump,
            on the back of his head, behind Christopher Robin.
Commits on Oct 23, 2005
  1. fix PPC stack alignment problems in call_into_c on Darwin

    Brian Mastenbrook committed
       * 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
Commits on Oct 22, 2005
  1. @nikodemus almost fix COMPUTE-RESTARTS & FIND-RESTART

    nikodemus committed
     * 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.
Commits on Oct 21, 2005
  1. @csrhodes

    csrhodes committed
    	Commit band-aid fix for compiler float / ROUND-NUMERIC-BOUND
    	problem, and document the real problem

    Thiemo Seufer committed
    	Less copy&paste for the Linux sigsegv handler.

    Gabor Melis committed
      * added cold init explanation (Xof, #lisp 2005-10-19) to internals
Commits on Oct 20, 2005
  1. @jsnell

    jsnell committed
    	Compact the global environment info even when saving a core without
            purifying. Shrinks the x86-64 core by about 2.5MB.

    Gabor Melis committed
      * be nicer to gdb: use SIGINT instead of SIGTRAP for the
        SA_NODEFER test (thanks to Cyrus Harmon)
Commits on Oct 19, 2005

    Thiemo Seufer committed
    	Silence compiler warnings.
Commits on Oct 17, 2005

    Gabor Melis committed
      * 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 committed
      * %halt on SIGABRT
Commits on Oct 16, 2005
  1. @jsnell

    jsnell committed
            * Fix a broken callback test
    	* Increment core file version number to reflect the new page table
Commits on Oct 15, 2005
  1. @jsnell

    jsnell committed
    	* Fix x86/x86-64 build
            * Kill a gcc warning on unithreaded x86

    Thiemo Seufer committed
    	Improve ldb register output.

    Thiemo Seufer committed
    	De-obfuscate pa_alloc implementation.
  4. @jsnell

    jsnell committed
    	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 committed
    	Silence compiler warning.
  6. @jsnell

    jsnell committed
    	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.)
  7. @jsnell

    jsnell committed
    	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.
  8. @jsnell

    jsnell committed
    	Fix the umpteenth sign-extension problem on x86-64 (invalid
            types for SIGN-EXTEND VOP).
  9. @jsnell

    jsnell committed
    	Oops, considered harmful. Move definition of *VALUES-TYPE-OKAY*
            to early-alieneval.lisp.
  10. @jsnell

    jsnell committed
    	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)
  11. @jsnell

    jsnell committed
    	Callbacks on x86-64.
  12. @nikodemus trivial PCL cleanups

    nikodemus committed
     * 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

    Gabor Melis committed
      * 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

    Thiemo Seufer committed
    	Another documentation of MIPS ugliness.
Commits on Oct 14, 2005
  1. @nikodemus

    Gabor Melis committed
      * 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
        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
Commits on Oct 13, 2005

    Alexey Dejneka committed
            New bug: strange PCL error message.
  2. @jsnell

    jsnell committed
            Oops, previous changes broke cheneygc builds.
  3. hundred to ways to leave a thread

    Gabor Melis committed
      * but don't call gc_alloc_update_page_tables on thread exit with gc
        running in another thread

    Gabor Melis committed
      * exit properly on SIGTERM and coredump on SIGQUIT (according to the
        glibc docs)
  5. @jsnell

    jsnell committed
            More merging. SAVE-LISP-AND-DIE defaults to not purifying on
            GENCGC platforms.
Commits on Oct 12, 2005
  1. @jsnell

    jsnell committed
            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.
Something went wrong with that request. Please try again.