[armedbear-devel] abcl-1.3.0 released

http://abcl.org/releases/1.3.0 abcl-1.3.0 is a feature release. 15-MAR-2014 ## Features * Make LispStackFrame.UNAVAILABLE_ARG a singleton object, and lazily create the little used portions of the Lisp stack. Aggressively cache and control the use of memory by the underlying Lisp stack frame representation by introducing the private LispThread.StackFrame and LispThread.StackSegments classes. Contributed by Dmitry Nadezhin. LispStackFrame object are allocated on every LispThread.execute(...) . However, they are seldom [accessed] ([... verify via] inspect[tion of the] stack trace). This patch delays allocation of LispStackFrame? objects until they are requested. Raw information about stack frames is stored in stack. Stack is an Object[] array (more precisely a list of [...]4 [Mib] Object[] arrays). ME: We are going to need a way to try to less agressively grab 4Mib chunks in low memory situations. Memory profiling of ABCL shows that the classes with largest allocation count are org.armedbear.lisp.LispStackFrame and org.armedbear.lisp.LispStackFrame.UnavailableArgument. Contributed by Dmitry Nadezhin. [r14572]: http://abcl.org/trac/changeset/14572 [r14579]: http://abcl.org/trac/changeset/14579 * ASDF 3.0.1.94 shipped with the implementation * per function call stack and memory exception handler in CL:COMPILE Inline calls to jrun-exception-protected (used by handler-bind to catch out of memory conditions). This commit saves generation roughly 50 cls files. [r14552]: http://abcl.org/trac/changeset/14552 * SYS:SHA256 audited The functionality if the SYS:SHA256 algorithim has been audited for use on inputs of single for files with recently shipping ORCL Java 7 implementations (through jdk-1.7.0_51). [r14582]: http://abcl.org/trac/changeset/14582 * Connect to NetBeans controlled JDWP via SLIME The Netbeans IDE configuration now includes a way to connect to the running-under-jdb ABCL via SLIME. One needs a version of SLIME able to be loaded from its 'swank.asd' definition. * Install 'abcl.jar' and 'abcl-contrib.jar' locally as Maven artifacts The Ant `abcl.mvn.install` target now installs build artifacts into the local Maven repository (Olof-Joachim Frahm) [r14579]: http://abcl.org/trac/changeset/14606 ## Compatibility * CL:DIRECTORY The implementation specific :RESOLVE-SYMLINKS argument to the ANSI DIRECTORY function has been changed to nil. This implements behavior closer to SBCL and guarantees that a DIRECTORY operation will not signal a file error. [r14619]: http://abcl.org/trac/changeset/14619 [ticket-340]: http://abcl.org/trac/ticket/340 ## Fixes * Fix CL:SLEEP for intervals less than a millisecond. For intervals less than or equal to a nanosecond, including an interval of zero, the current thread merely yields execution to other threads. [r14632]: http://abcl.org/trac/changeset/14632 ## Tested ### "Java_HotSpot(TM)_64-Bit_Server_VM-Oracle_Corporation-1.7.0_51-b13" "x86_64-Mac_OS_X-10.9.1" ### "Java_HotSpot(TM)_64-Bit_Server_VM-Oracle_Corporation-1.8.0-b129" "x86_64-Mac_OS_X-10.9.2" ## Contrib #### abcl-asdf * Now working with both Maven 3.0.x and 3.1.x. Thanks to Anton for the help! [ticket-328]: http://abcl.org/trac/ticket/328 * cache Maven dependency resolution to avoid repeated lookups. Instead of calling ABCL-ASDF:RESOLVE in both the ASDF COMPILE-OP and LOAD-OP, we now cache the result of invocation in COMPILE-OP and add this value in the LOAD-OP phase. Contributed by Cyrus Harmon. [r14631]: http://abcl.org/trac/changeset/14631 #### jna Now references jna-4.0.0. Some incompatibility with CFFI ([in progress with fixing upstream][cffi-easye]). [cffi-easye]: http://github.com/easye/cffi/

Hi, please take a look at the cl-test-grid diff between ABCL 1.2.0 and 1.3.0: http://common-lisp.net/project/cl-test-grid/abcl/abcl-diff17.html There are some regressions, mostly look like ASDF releated. Best regards, - Anton

25.03.2014, 08:38, "Anton Vodonosov" <avodonosov@yandex.ru>:
Hi, please take a look at the cl-test-grid diff between ABCL 1.2.0 and 1.3.0: http://common-lisp.net/project/cl-test-grid/abcl/abcl-diff17.html
There are some regressions, mostly look like ASDF releated.
And the regressions are strange, because I have tested the ASDF shipped with ABCL 1.3.0 (ASDF 3.1.0.94) on various lisps, including ABCL: http://common-lisp.net/project/cl-test-grid/asdf/asdf-diff-37.html

On Mar 25, 2014, at 5:36, Anton Vodonosov <avodonosov@yandex.ru> wrote:
Hi, please take a look at the cl-test-grid diff between ABCL 1.2.0 and 1.3.0: http://common-lisp.net/project/cl-test-grid/abcl/abcl-diff17.html
There are some regressions, mostly look like ASDF releated.
It seems that abcl-1.3.0 shipped with a significant number of regressions for ASDF loading certain Quicklisp systems. I’ve just pushed ASDF-3.1.0.103 to trunk which seems to be much better. When you get a chance could you build [r14661][] to test? I’m planning to push an abcl-1.3.1 within 30 days to fix issues like this. [r14661]: http://abcl.org/trac/changeset/14661 Thanks for the tests! -- "A screaming comes across the sky. It has happened before but there is nothing to compare to it now."

25.03.2014, 13:09, "Mark Evenson" <evenson@panix.com>:
When you get a chance could you build [r14661][] to test? I’m planning to push an abcl-1.3.1 within 30 days to fix issues like this.
Hello Mark, Test results for revision 14662: http://common-lisp.net/project/cl-test-grid/abcl/abcl-diff19.html As you see, improvements are due to newer ASDF. The crash of cl-prime-maker is due to stack overflow. To reproduce it at the cl-test-grid.cloud.efficito.com, login as 'testgrid' user (your ssh key is added) and do: java -jar ~/lisps/abcl/dist/abcl.jar --noinit --nosystem --batch "--eval" "(require :abcl-contrib)" --load ~/cl-test-grid/work-dir/agent/quicklisp/setup.lisp --eval '(ql:quickload :cl-prime-maker)' Best regards, - Anton

On Mar 27, 2014, at 8:35, Anton Vodonosov <avodonosov@yandex.ru> wrote:
25.03.2014, 13:09, "Mark Evenson" <evenson@panix.com>:
When you get a chance could you build [r14661][] to test? I’m planning to push an abcl-1.3.1 within 30 days to fix issues like this.
Hello Mark,
Test results for revision 14662: http://common-lisp.net/project/cl-test-grid/abcl/abcl-diff19.html
As you see, improvements are due to newer ASDF.
Excellent! Thank you very much for running the tests. I am plan on releasing a [abcl-1.3.1 maintenance release next month][1], hopefully including the final release of ASDF 3.1. I’ll try to get a release candidate a week before for you to test, announcing its availability to this list. [1]: http://abcl.org/trac/milestone/1.3.1 -- "A screaming comes across the sky. It has happened before but there is nothing to compare to it now."

27.03.2014, 12:48, "Mark Evenson" <evenson@panix.com>:
I am plan on releasing a [abcl-1.3.1 maintenance release next month][1], hopefully including the final release of ASDF 3.1. I’ll try to get a release candidate a week before for you to test, announcing its availability to this list.
OK

On 27 Mar 2014, at 09:51, Anton Vodonosov <avodonosov@yandex.ru> wrote:
27.03.2014, 12:48, "Mark Evenson" <evenson@panix.com>:
I am plan on releasing a [abcl-1.3.1 maintenance release next month][1], hopefully including the final release of ASDF 3.1. I’ll try to get a release candidate a week before for you to test, announcing its availability to this list.
The [source for the first release candidate][1.3.1-rc-0-src-svn] is now available. I’m leery of changing ASDF, as this one (3.1.0.103) seems to work pretty well. [1.3.1-rc-0-src-svn]: http://abcl.org/svn/branches/1.3.1/ -- "A screaming comes across the sky. It has happened before but there is nothing to compare to it now." _______________________________________________ Armedbear-devel mailing list Armedbear-devel@common-lisp.net http://common-lisp.net/cgi-bin/mailman/listinfo/armedbear-devel

17.04.2014, 15:44, "Mark Evenson" <evenson@panix.com>:
On 27 Mar 2014, at 09:51, Anton Vodonosov <avodonosov@yandex.ru> wrote:
27.03.2014, 12:48, "Mark Evenson" <evenson@panix.com>:
I am plan on releasing a [abcl-1.3.1 maintenance release next month][1], hopefully including the final release of ASDF 3.1. I’ll try to get a release candidate a week before for you to test, announcing its availability to this list.
The [source for the first release candidate][1.3.1-rc-0-src-svn] is now available.
I’m leery of changing ASDF, as this one (3.1.0.103) seems to work pretty well.
[1.3.1-rc-0-src-svn]: http://abcl.org/svn/branches/1.3.1/
The tests are running for r14683

Test results: http://common-lisp.net/project/cl-test-grid/abcl/abcl-diff20.html There is a regression - NullPointerException when loading JNA. The same bug that has just been reported by Cyrus Harmon. Best regards, - Anton

Olof circulated a fix for this earlier today. Can we get this into the tree? thanks, Cyrus On Apr 17, 2014, at 6:09 PM, Anton Vodonosov <avodonosov@yandex.ru> wrote:
Test results: http://common-lisp.net/project/cl-test-grid/abcl/abcl-diff20.html
There is a regression - NullPointerException when loading JNA. The same bug that has just been reported by Cyrus Harmon.
Best regards, - Anton
_______________________________________________ Armedbear-devel mailing list Armedbear-devel@common-lisp.net http://common-lisp.net/cgi-bin/mailman/listinfo/armedbear-devel

On Apr 18, 2014, at 3:12, Cyrus Harmon <ch-lisp@bobobeach.com> wrote:
Olof circulated a fix for this earlier today. Can we get this into the tree?
Certainly: applied as [r14687][], and backported to the [abcl-1.3.1 branch][1.3.1]. [r14687]: http://abcl.org/trac/changeset/14687 [1.3.1]: http://abcl.org/svn/branches/1.3.1 -- "A screaming comes across the sky. It has happened before but there is nothing to compare to it now." _______________________________________________ Armedbear-devel mailing list Armedbear-devel@common-lisp.net http://common-lisp.net/cgi-bin/mailman/listinfo/armedbear-devel

18.04.2014, 10:17, "Mark Evenson" <evenson@panix.com>:
On Apr 18, 2014, at 3:12, Cyrus Harmon <ch-lisp@bobobeach.com> wrote:
Olof circulated a fix for this earlier today. Can we get this into the tree?
Certainly: applied as [r14687][], and backported to the [abcl-1.3.1 branch][1.3.1].
[r14687]: http://abcl.org/trac/changeset/14687 [1.3.1]: http://abcl.org/svn/branches/1.3.1
testing it

18.04.2014, 10:17, "Mark Evenson" <evenson@panix.com>:
On Apr 18, 2014, at 3:12, Cyrus Harmon <ch-lisp@bobobeach.com> wrote:
Olof circulated a fix for this earlier today. Can we get this into the tree? Certainly: applied as [r14687][], and backported to the [abcl-1.3.1 branch][1.3.1].
[r14687]: http://abcl.org/trac/changeset/14687 [1.3.1]: http://abcl.org/svn/branches/1.3.1
Tests finished (svn revision 14688), all good: http://common-lisp.net/project/cl-test-grid/abcl/abcl-diff21.html http://common-lisp.net/project/cl-test-grid/abcl/abcl-diff22.html The only suspicious bug is cl-containers in the second report. But I guess it's not a regressions, the problem happens on the previous ABCL versions too. I tested it manually on ABCL 1.2.1, 1.3.0 and 1.3.1-rc. When you quickload cl-containers first time, it compiles OK. When you quickload it second time, it fails with the error "no class named ABSTRACT-CONTAINER". The difference in test results may be caused by different build order of quicklisp libraries when testing on ABCL 1.3.0 and 1.3.1-rc, because some libraries and their dependencies fail on one ABCL but succeed on another. Best regards, - Anton

Dear excellent ABCL developers, I've filed a bug with *really bad workaround patch* with cl-containers issue tracker- https://github.com/gwkkwg/cl-containers/issues/5 On Fri, Apr 18, 2014 at 1:39 PM, Anton Vodonosov <avodonosov@yandex.ru>wrote:
18.04.2014, 10:17, "Mark Evenson" <evenson@panix.com>:
Olof circulated a fix for this earlier today. Can we get this into
On Apr 18, 2014, at 3:12, Cyrus Harmon <ch-lisp@bobobeach.com> wrote: the tree? Certainly: applied as [r14687][], and backported to the [abcl-1.3.1 branch][1.3.1].
[r14687]: http://abcl.org/trac/changeset/14687 [1.3.1]: http://abcl.org/svn/branches/1.3.1
Tests finished (svn revision 14688), all good:
http://common-lisp.net/project/cl-test-grid/abcl/abcl-diff21.html http://common-lisp.net/project/cl-test-grid/abcl/abcl-diff22.html
The only suspicious bug is cl-containers in the second report. But I guess it's not a regressions, the problem happens on the previous ABCL versions too.
I tested it manually on ABCL 1.2.1, 1.3.0 and 1.3.1-rc. When you quickload cl-containers first time, it compiles OK. When you quickload it second time, it fails with the error "no class named ABSTRACT-CONTAINER".
The difference in test results may be caused by different build order of quicklisp libraries when testing on ABCL 1.3.0 and 1.3.1-rc, because some libraries and their dependencies fail on one ABCL but succeed on another.
Best regards, - Anton
_______________________________________________ Armedbear-devel mailing list Armedbear-devel@common-lisp.net http://common-lisp.net/cgi-bin/mailman/listinfo/armedbear-devel

27.03.2014, 11:38, "Anton Vodonosov" <avodonosov@yandex.ru>:
The crash of cl-prime-maker is due to stack overflow.
On ABCL 1.2.1 cl-prime-maker also fails with stack overflow, buu the error is handled - stacktrace is printed to console; and the stack overflow condition may captured by handler-bind. ABCL 1.3.x just exits.

It also fails with stack overflow on ABCL 1.1.1. It seems it's a bug of ABCL. I will post a thread to report this bug. Best regards, Xiaofeng Yang 2014-03-27 15:42 GMT+08:00 Anton Vodonosov <avodonosov@yandex.ru>:
27.03.2014, 11:38, "Anton Vodonosov" <avodonosov@yandex.ru>:
The crash of cl-prime-maker is due to stack overflow.
On ABCL 1.2.1 cl-prime-maker also fails with stack overflow, buu the error is handled - stacktrace is printed to console; and the stack overflow condition may captured by handler-bind.
ABCL 1.3.x just exits.
participants (5)
-
Anton Vodonosov
-
Cyrus Harmon
-
Mark Evenson
-
Paul Nathan
-
Xiaofeng Yang