Home
Reading
Searching
Subscribe
Sponsors
Statistics
Posting
Contact
Spam
Lists
Links
About
Hosting
Filtering
Features Download
Marketing
Archives
FAQ
Blog
 
Gmane
From: Christophe Rhodes <csr21 <at> cantab.net>
Subject: sbcl-1.0.26 released
Newsgroups: gmane.lisp.steel-bank.announce
Date: Sunday 1st March 2009 22:08:03 UTC (over 9 years ago)
All,

I've just released SBCL 1.0.26.  As well as the NEWS file contents
(pasted below), it's worth being aware that there is a known issue in
CL:ROOM, which conses rather too many bignums.

Best,

Christophe

changes in sbcl-1.0.26 relative to 1.0.25:
  * incompatible change: an interruption (be it a function passed to
    INTERRUPT-THREAD or a timer function) runs in an environment where
    interrupts can be enabled. The interruption can use
    WITH-INTERRUPTS or WITHOUT-INTERRUPTS as it sees fit. Use
    WITHOUT-INTERRUPTS to avoid nesting of interruptions and
    potentially running out of stack. Keep in mind that in the absence
    of WITHOUT-INTERRUPTS some potentially blocking operation such as
    acquiring a lock can enable interrupts.
  * incompatible change: GC-OFF and GC-ON are removed, as they were
    always unsafe. Use WITHOUT-GCING instead.
  * new feature: runtime option --disable-ldb
  * new feature: runtime option --lose-on-corruption to die at the
    slightest hint of possibly non-recoverable errors: running out of
    memory, stack, alien stack, binding stack, encountering a memory
    fault, etc. In the absence of --lose-on-corruption a warning is
    printed to stderr.
  * enhancement: detect binding stack exhaustion
  * enhancement: detect alien stack exhaustion on x86/x86-64
  * improvement: generally more stable and reliable interrupt handling
  * improvement: there is a per thread interruption queue,
    interruptions are executed in order of arrival
  * improvement: a repeating timer reschedules itself when the it has
    finished, but expiration times are spaced equally. If an
    expiration time is in the past it will trigger after a short grace
    period that may give a chance to other things to run.
  * optimization: slightly faster gc on multithreaded builds
  * optimization: faster WITHOUT-GCING
  * bug fix: when JOIN-THREAD signals an error, do it when not holding
    important locks so that the debugger/handler doesn't produce
    recursive errors or deadlock.
  * bug fix: real-time signals are not used anymore, so no more
    hanging when the system wide real-time signal queue gets full.
  * bug fix: INTERRUPT-THREAD on a dying thread could produce memory
    fault.
  * bug fix: finalizers, gc hooks never run in a WITHOUT-INTERRUPTS
  * bug fix: fix random memory faults related to interrupts on alpha
  * bug fix: fix random memory faults related to interrupts on sparc
  * bug fix: fix deadlocks related to starting threads
  * bug fix: fix deadlines on locks on futex platforms
  * bug fix: restore errno in signal handlers
  * bug fix: fix deadlocks related to hash tables
  * bug fix: fix deadlocks in pcl

------------------------------------------------------------------------------
Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco,
CA
-OSBC tackles the biggest issue in open source: Open Sourcing the
Enterprise
-Strategies to boost innovation and cut costs with open source
participation
-Receive a $600 discount off the registration fee with the source code:
SFAD
http://p.sf.net/sfu/XcvMzF8H
 
CD: 14ms