Format: 1.8 Date: Sun, 19 Apr 2009 15:44:17 +0200 Source: sbcl Binary: sbcl sbcl-doc sbcl-source Architecture: amd64 Version: 1:1.0.27.0-1 Distribution: karmic Urgency: low Maintainer: Ubuntu/amd64 Build Daemon Changed-By: Peter Van Eynde Description: sbcl - A Common Lisp compiler and development system sbcl-doc - Documentation for Steel Bank Common Lisp sbcl-source - Source code files for SBCL Changes: sbcl (1:1.0.27.0-1) unstable; urgency=low . * New upstream release. Major changes: changes in sbcl-1.0.27 relative to 1.0.26: * improvement: the system either recovers from stack exhaustion or dies properly as opposed to leaving the user uncertain of whether the handler trampled on some random memory next to the stack or having to rely on --lose-on-corruption (which is still a good idea to use in production because stack exhaustion can happen in signal handlers which will likely lead to hangs.) * bug fix: fix gc related interrupt handling bug on ppc (regression from 1.0.25.37, reported by Harald Hanche-Olsen) * bug fix: fix ERROR leaking memory (reported by David Thompson) . 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 * imported new upstream version * now using debhelper version 7 * updated standard version without any real changes * use dh_prep instead of dh_clean -k Checksums-Sha1: 4a449d8a5042afc3e15e9799d1aa14d1267a7640 9987268 sbcl_1.0.27.0-1_amd64.deb Checksums-Sha256: 23efc0fcd0c2018c7d2760c434f2b782d1b43797206881b98b6e5f363e216a75 9987268 sbcl_1.0.27.0-1_amd64.deb Files: cf74f031530cf4cf2e10b61471f6d91b 9987268 devel optional sbcl_1.0.27.0-1_amd64.deb