From: Christophe R. <cr...@us...> - 2016-11-29 21:45:00
|
The annotated tag "sbcl-1.3.12" has been created in SBCL: at f2af4d32f299c8edacbfd4290c318e4d024ab551 (tag) tagging c5bff76dd204863116a93d329cc061df5f745fb7 (commit) replaces sbcl-1.3.11 tagged by Christophe Rhodes on Tue Nov 29 21:07:27 2016 +0000 - Log ----------------------------------------------------------------- changes in sbcl-1.3.12 relative to sbcl-1.3.11: * enhancement: on x86-64, compiled functions loaded from fasl files can not be moved, but can be freed, by GC. Additionally, COMPILE will produce immobile code if SB-C::*COMPILE-TO-MEMORY-SPACE* is set to :IMMOBILE. (Caution: the flag is experimental and subject to change.) The benefits are better physical separation of code from data, and potentially easier examination of live images by external tools. * enhancement: the docstring for SAVE-LISP-AND-DIE has been amended to say that the :ROOT-STRUCTURES parameter is not meaningless on gencgc, depending on the platform. * bug fix: calling a named function (e.g. a DEFUN) concurrently with redefining that same function could lead to execution of random bytes. * bug fix: yes-or-no-p accepts formatter functions (lp#1639490) * bug fix: better handling of exceptions on macOS. -----BEGIN PGP SIGNATURE----- iQEzBAABCgAdFiEE1oOcoKZ/dNnftwki69WVqRANY80FAlg97g8ACgkQ69WVqRAN Y83aAQf/QBjHJ2GidlRqshlcmlWWV6zboxA5An5fHuEF57X2Jl+t4MkHX4+UANao 07rEMTkLuQ0/9t0bMd6MahC+F9Pu+rbw7hTESFxufwh56nw7bjYnQVb4hkCjCMFk IIkIIGZsPCHkmtZT1FcZJFABplJOygvCnwszdakKAfljYKZRrwJaLSDLpusjbt8I ytyDoE6G8Js2pJnIahjVgo6NoK7CQi7vGjfhNg9meq8D3XltEZd/ILBpkcPmnRNG +fkQiliBw9pKJUpxYyMcehwDbTnY/T9V0YM3rBtki3qu1gplG2XTofa8C+IGtdxI plvAGT59qER58SCHtmskjz8DyOqD0g== =shn3 -----END PGP SIGNATURE----- Alastair Bridgewater (1): Remove some dead code Christophe Rhodes (1): 1.3.12: will be tagged as "sbcl-1.3.12" Douglas Katzman (26): Remove code that was dead as of change 621eebe206ae6. Fix parallel-fasl-load crashing. Remove extraneous set_forwarding_pointer() call. Remove dead comments and dead variable. Style/spelling/naming changes Add :IMMOBILE-CODE feature. Make code walker tests more correct. Change K&R C to ANSI C Make ldb's 'dump' command more flexible. Change code component printer. Generalize the function formerly known as verify_generation() Implement defragmentation of immobile code. Fix some C warnings Always defrag immobile code on each SAVE-LISP-AND-DIE Add switch controlling COMPILE's use of immobile space. Fix horrible array overrun bug in heap defragmentation logic. x86-64: Make immobile code opt-in, not opt-out. Adjust NEWS accordingly. Fix bug when saving core if *COMPILE-TO-MEMORY-SPACE* is :DYNAMIC x86-64: Ensure that all base image code is immobile. x86-64: Remove rex-reg disassembler format Remove obsolete comment and unused function Remove 2-operand-fop hack. Actually place static functions first in immobile space. Remove obsolete misplaced comment, fixed by aee789a4. Fix data truncation in printf strings Remove buggy reimplementation of a compiler test util. Jan Moringen (12): Type declarations, docstring improvements for *{SAVE,INIT,EXIT}-HOOKS* Fix error report for compiled ~:P format directive Fix error report for compiled ~* FORMAT directive New helper functions FORMAT-ERROR[-AT][*] for signaling FORMAT errors Cosmetic improvements in PCL code Add {STANDARD,SHORT}-METHOD-COMBINATION-QUALIFIER-P New generic function MAKE-METHOD-LAMBDA-USING-SPECIALIZERS tests: Improve assertion in CALLABLE-DELAYED-MISMATCH test Cosmetic improvements in REAL-GET-METHOD New generic function MAKE-SPECIALIZER-FORM-USING-CLASS runtime: guard use of COMPLEX_CHARACTER_STRING_WIDETAG in marknsweepgc.c runtime: work around a clang bug triggered by defrag_immobile_space Ron Gut (1): Make COND a non-recursive macro Stas Boukarev (13): Optimize %negate on negative signed words on x86oids and ARM64. Avoid creating bignums for (truncate word power-of-two). Optimize ASH VOPs on ARM64. Avoid unnecessary moves in a couple of artithmetic VOPs on ARM64. Add (integer-length ub64) VOP for ARM64. x86-64: apply the logcount VOP to (signed-byte 64) arguments. Add a (signed-byte 64) variant of the logcount VOP on ARM64. More robust sb-bsd-sockets tests in the absence of IPV6. Fix compilation of YES-OR-NO-P with formatter functions. Fix handling of memory faults on Darwin. Check the type of the argument for ~[ in FORMAT. More thorough checking of callable arguments arg-count mismatches. More compact readable output of base-strings. ----------------------------------------------------------------------- hooks/post-receive -- SBCL |