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
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!
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
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.
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
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/
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.
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
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].
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.ruwrote:
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].
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
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
armedbear-devel@common-lisp.net