Planet SBCL

January 28, 2012

Launchpad Bugs[922952] KEYWORDP should be Foldable

Affects Status Importance Assigned to Bug watch
sbcl New Undecided -
 

January 27, 2012

Launchpad Bugs[922408] DEBUG-SOURCE wrong when debugging lambdas defined from the REPL

Affects Status Importance Assigned to Bug watch
sbcl New Undecided -
 

January 26, 2012

Launchpad Bugs[922117] Windows and tilda expansion in directories

Affects Status Importance Assigned to Bug watch
sbcl New Undecided -
 

January 23, 2012

SBCL Commitsweakening hairy integer types

weakening hairy integer types

 Fixes lp#913232.

 Deal with intersection types and unions including non-integer component
 types, such as:

   (OR (INTEGER * -1) (AND (SATISFIES ODDP) (INTEGER 1)))
  • [DH] NEWS
  • [DH] src/compiler/array-tran.lisp
  • [DH] src/compiler/checkgen.lisp
  • [DH] tests/compiler.pure.lisp
 

January 22, 2012

SBCL Commitsmaybe-update-info-for-gf: Use KEYWORD-SPEC-NAME for keyword parameters.

maybe-update-info-for-gf: Use KEYWORD-SPEC-NAME for keyword parameters.

Use KEYWORD-SPEC-NAME instead of KEYWORDICATE to handle keyword
parameter definitions like ((:keyword var) default).

Patch by Andy Hefner.
  • [DH] src/pcl/methods.lisp
 

January 17, 2012

SBCL CommitsAdd patches from Aymeric Vincent to fix sb-posix on recentish NetBSD.

Add patches from Aymeric Vincent to fix sb-posix on recentish NetBSD.

There is some possibility that this will break one of the sb-posix tests on FreeBSD:

  The "rmdir" patch needs some input from FreeBSD users.
  "rmdir /" returns EBUSY on NetBSD. Given the recent commit
  2a9b33fc45842ec0335fef2988e07337ae8f1fc7 on october, 17. 2011, it looks
  like OpenBSD and Darwin return EISDIR, but it's clearly not the case of
  NetBSD with a (usual) FFS file system.

  In short, either sbcl is currently broken on FreeBSD wrt the rmdir test
  and my patch will fix it, or my patch will break it and we need to include
  freebsd in the list of OSes producing EISDIR upon "rmdir /".
  • [DH] contrib/sb-posix/interface.lisp
  • [DH] contrib/sb-posix/posix-tests.lisp
  • [DH] src/runtime/bsd-os.c
 

January 12, 2012

Launchpad Bugs[915171] Linux x64 binary for 1.0.55 uses GLIBC 2.14

Affects Status Importance Assigned to Bug watch
sbcl Confirmed Undecided -
 

January 11, 2012

Launchpad Bugs[914612] the default bit size of the boolean alien-type-translator doesn't match the C side

Affects Status Importance Assigned to Bug watch
sbcl New Undecided -
 

January 9, 2012

SBCL Commits1.0.55: will be tagged as "sbcl-1.0.55"

1.0.55: will be tagged as "sbcl-1.0.55"
  • [DH] NEWS
 

SBCL CommitsMark :no-consing :specialized-dx-vectors as failing on x86.

Mark :no-consing :specialized-dx-vectors as failing on x86.
  • [DH] tests/dynamic-extent.impure.lisp
 

January 7, 2012

Launchpad Bugs[913232] failed AVER when compiling a compound type declaration containing an undefined type

Affects Status Importance Assigned to Bug watch
sbcl Fix Committed Medium -
 

January 4, 2012

Launchpad Bugs[911837] Starting SBCL in a deleted directory lands in LDB

Affects Status Importance Assigned to Bug watch
sbcl Triaged Low -
 

January 2, 2012

Launchpad Bugs[911027] copy-structure broken with dx structs

Affects Status Importance Assigned to Bug watch
sbcl New Undecided -
 

SBCL Commitsgit: add missing git hook scripts from SourceForge

git: add missing git hook scripts from SourceForge

  We've been using these for a while now, but I neglected to stash copies in
  the repository.

  Also instructions for updating them, since it isn't the most intuitive thing
  in the world.
  • [DH] git/README
  • [DH] git/post-receive
  • [DH] git/update
 

SBCL Commitstwiddle script.test.sh

twiddle script.test.sh

  Can't open /dev/stdout on all platforms -- but happily for the behaviour we
  want to test we don't have to.

  Also add a compile of variations on the theme.
  • [DH] tests/script.test.sh
 

December 30, 2011

Launchpad Bugs[910213] fd-stream buffers flushing

Affects Status Importance Assigned to Bug watch
sbcl Triaged Low -
 

SBCL Commitsuse %VECTOR-RAW-BITS in %BIT-POSITION/[0|1]

use %VECTOR-RAW-BITS in %BIT-POSITION/[0|1]

 No need to pin, and it even performs a tiny bit better than using explicit
 word -> byte address computations.
  • [DH] src/code/bit-bash.lisp
  • [DH] src/pcl/defclass.lisp
 

SBCL Commitspackage locks and compile-time effects of DEFCLASS

package locks and compile-time effects of DEFCLASS

  DEFCLASS FTYPE used to break SBCL, but package locks didn't catch it.
  • [DH] NEWS
  • [DH] src/pcl/defclass.lisp
  • [DH] tests/package-locks.impure.lisp
 

December 29, 2011

SBCL Commitsstack-allocatable fill-initialized specialized arrays, part tres

stack-allocatable fill-initialized specialized arrays, part tres

 lp#902351

 Mark %CHECK-BOUND as DX-SAFE, so that vectors of unknown size can be stack
 allocated.
  • [DH] NEWS
  • [DH] src/compiler/fndb.lisp
  • [DH] tests/dynamic-extent.impure.lisp
 

December 23, 2011

Launchpad Bugs[908102] mysterious compile-time type error

Affects Status Importance Assigned to Bug watch
sbcl New Undecided -
 

Launchpad Bugs[908101] undumpable CLAMBDA from compile-time type error

Affects Status Importance Assigned to Bug watch
sbcl Confirmed Undecided -
 

December 18, 2011

Launchpad Bugs[905840] wanted: sb-alien:foo-error and restarts for failed sb-alien:load-shared-object

Affects Status Importance Assigned to Bug watch
sbcl Triaged Undecided Nikodemus Siivola
 

December 17, 2011

Launchpad Bugs[905817] Bogus format string misses debugger

Affects Status Importance Assigned to Bug watch
sbcl Triaged Low -
 

December 15, 2011

Launchpad Bugs[904818] Darwin/ppc fails to build 1.0.54.96-6753b55

Affects Status Importance Assigned to Bug watch
sbcl New Undecided Nikodemus Siivola
 

December 14, 2011

SBCL CommitsFix build on non-GENCGC targets.

Fix build on non-GENCGC targets.

  * Commit 8ee61a7761181511d15690246eb52d100e233935 introduced a
function with a parameter that is only used on gencgc targets.
Declare it to be ignored on non-gencgc targets.
  • [DH] src/code/load.lisp
 

SBCL Commitsx86: Better disassembly of segment-prefixes.

x86: Better disassembly of segment-prefixes.

Thanks to Alastair Bridgewater who originally provided these changes
(and the headline above). I adapted his work to fit into the prefix
instruction infrastructure now available. Of his original comments
the following three still apply:

  * Establish a SEG prefix for segment overrides similar
to the X66 data-width prefix.

  * Have the SEG prefilter set an instruction property
for the specific segment being used.

  * Alter PRINT-MEM-ACCESS to output a suitable prefix
for memory addresses when the appropriate instruction
property has been set.

I have abstracted out the segment prefix printing into the new function
MAYBE-PRINT-SEGMENT-OVERRIDE, called from PRINT-MEM-ACCESS, not to make
the latter more lengthy.

Here is an example to show the difference in disassembler output:

Old:

;      0E6:       64               FS-SEGMENT-PREFIX
;      0E7:       8910             MOV [EAX], EDX
;      0E9:       64               FS-SEGMENT-PREFIX
;      0EA:       8B0528000000     MOV EAX, [#x28]

New:

;      0E6:       648910           MOV FS:[EAX], EDX
;      0E9:       648B0528000000   MOV EAX, FS:[#x28]
  • [DH] NEWS
  • [DH] src/compiler/x86/insts.lisp
  • [DH] src/compiler/x86/target-insts.lisp
 

SBCL CommitsImprove handling of x86[-64] prefix instructions in the disassembler.

Improve handling of x86[-64] prefix instructions in the disassembler.

Make LOCK, REP, REX and #x66 true prefix instructions on x86[-64].
This changes only the disassembler part of the instruction definitions;
with respect to assembly LOCK already was a true prefix instruction and
REP/REPE/REPNE remain instructions in their own right.

Delete the scores of instruction formats and printer clauses that are
made obsolete by this change. Two printer clauses are still needed for
each of those SSE instructions that use the REX prefix in an infix
position.

An example of the changes in the disassembler output (on x86-64):
Old:

;     5FFC:       F0               LOCK
;     5FFD:       480FB171F9       CMPXCHG [RCX-7], RSI

New:

;       4C:       F0480FB171F9     LOCK CMPXCHG [RCX-7], RSI
  • [DH] src/compiler/x86-64/insts.lisp
  • [DH] src/compiler/x86/insts.lisp
 

December 13, 2011

Launchpad Bugs[903838] memory fault in CONSET-ADJOIN for EQL constraint with a constant assigned-to closure variable

Affects Status Importance Assigned to Bug watch
sbcl Fix Released Medium -
 

Launchpad Bugs[903821] unexpected call to ASH-LEFT-MOD64

Affects Status Importance Assigned to Bug watch
sbcl Triaged Undecided -
 

Launchpad Bugs[903820] unexpected call to GENERIC-NEGATE

Affects Status Importance Assigned to Bug watch
sbcl Triaged Undecided -
 



Last updated: January 28, 2012 03:36 AM