<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.3.2">
</HEAD>
<BODY>
That's great news; a 64bit system is bound to be useful in the future.<BR>
<BR>
I checked in the typo you noticed.<BR>
<BR>
Ian and I will review streamlining the testing process/output as we work on <BR>
the documentation; it is clearly confusing.  <BR>
<BR>
I think it worked if it didn't give you an error.<BR>
<BR>
<BR>
On Sun, 2007-02-18 at 21:19 +0100, Henrik Hjelte wrote:
<BLOCKQUOTE TYPE=CITE>
<PRE>
<FONT COLOR="#000000">Great!</FONT>
<FONT COLOR="#000000">Here are some results from sbcl/linux/amd64:</FONT>

<FONT COLOR="#000000">elephant.asd line 113 should be like this:</FONT>
<FONT COLOR="#000000">   #+(and X86-64 linux) "-march=x86-64"</FONT>

<FONT COLOR="#000000">berkeley-db tests:</FONT>
<FONT COLOR="#000000">All tests ok, the first time.</FONT>
<FONT COLOR="#000000">If I run do-backend-tests again, prepares-bdb fails.</FONT>
<FONT COLOR="#000000">However, if I run delscript.sh then all tests run ok again.</FONT>


<FONT COLOR="#000000">sql tests:</FONT>
<FONT COLOR="#000000">(I use postgresql 8.1)</FONT>

<FONT COLOR="#000000">5 out of 115 total tests failed: FIXNUMS, WRITE-64-BIT-FIXNUM, BIGNUMS, </FONT>
<FONT COLOR="#000000">   RATIONALS, ARRAYS-2.</FONT>

<FONT COLOR="#000000">That is because of a typo that in the end causes the old serializer1 to</FONT>
<FONT COLOR="#000000">be loaded.</FONT>

<FONT COLOR="#000000">The typo is [keyvlaue] should be [keyvalue], line 119 of</FONT>
<FONT COLOR="#000000">sql-controller.lisp in the function create-version-table.</FONT>

<FONT COLOR="#000000">After fixing this, </FONT>
<FONT COLOR="#000000">everything runs ok.</FONT>

<FONT COLOR="#000000">Migration tests: </FONT>
<FONT COLOR="#000000">I tried:</FONT>
<FONT COLOR="#000000">(do-migration-tests *testbdb-spec* *testbdb-spec2*)</FONT>
<FONT COLOR="#000000">(do-migration-tests *testbdb-spec2* *testpg-spec*)</FONT>
<FONT COLOR="#000000">Both work I guess, at least they don't show any errors.</FONT>
<FONT COLOR="#000000">But they run awfully fast, and end with the output like this:</FONT>
<FONT COLOR="#000000">Migrating</FONT>
<FONT COLOR="#000000">Migrating class indexes for: IPFOO</FONT>
<FONT COLOR="#000000">Copying the root:</FONT>
<FONT COLOR="#000000">Fetching</FONT>

<FONT COLOR="#000000">MIGRATE-IPCLASS </FONT>
<FONT COLOR="#000000">MIGRATE-IPCLASS</FONT>

<FONT COLOR="#000000">Does this mean they run ok?</FONT>

<FONT COLOR="#000000">To summarize, it looks really good! Thanks a lot for this!</FONT>

<FONT COLOR="#000000">/Henrik Hjelte</FONT>




<FONT COLOR="#000000">On Sun, 2007-02-18 at 12:10 -0500, Ian Eslick wrote:</FONT>
<FONT COLOR="#000000">> An alpha release of Elephant 0.6.1 is now available for testing.</FONT>
<FONT COLOR="#000000">> </FONT>
<FONT COLOR="#000000">> Supported platforms:</FONT>
<FONT COLOR="#000000">> - SBCL, Allegro, CMU, OpenMCL, Lispworks (build system is not  </FONT>
<FONT COLOR="#000000">> automated for Windows)</FONT>
<FONT COLOR="#000000">> - CMU, OpenMCL and Lispworks have not been fully tested and may  </FONT>
<FONT COLOR="#000000">> require minor bug fixes</FONT>
<FONT COLOR="#000000">> </FONT>
<FONT COLOR="#000000">> </FONT>
<FONT COLOR="#000000">> DOWNLOAD AND INSTALL:</FONT>
<FONT COLOR="#000000">> </FONT>
<FONT COLOR="#000000">> The alpha release will only be available via CVS</FONT>
<FONT COLOR="#000000">> </FONT>
<FONT COLOR="#000000">>      cvs -z3 -d :pserver:anonymous:<A HREF="mailto:anonymous@common-lisp.net">anonymous@common-lisp.net</A>:/project/ </FONT>
<FONT COLOR="#000000">> elephant/cvsroot checkout -r ELEPHANT-0-6-1-alpha elephant</FONT>
<FONT COLOR="#000000">> </FONT>
<FONT COLOR="#000000">> This will put the elephant release into the directory: elephant.   </FONT>
<FONT COLOR="#000000">> Read the INSTALL, UPGRADE and UPGRADE-BDB files for further  </FONT>
<FONT COLOR="#000000">> instructions.</FONT>
<FONT COLOR="#000000">> </FONT>
<FONT COLOR="#000000">> </FONT>
<FONT COLOR="#000000">> PURPOSE OF THE ALPHA RELEASE:</FONT>
<FONT COLOR="#000000">> </FONT>
<FONT COLOR="#000000">> The primary developers do not have ready access to all supported  </FONT>
<FONT COLOR="#000000">> platforms and would like to ask the community to help validate the  </FONT>
<FONT COLOR="#000000">> current implementation on other platforms.  We also are using the  </FONT>
<FONT COLOR="#000000">> alpha to improve up our test suite.  For more details please see the  </FONT>
<FONT COLOR="#000000">> TODO file.  If you have a favorite feature such as multi-threading,  </FONT>
<FONT COLOR="#000000">> 64-bit, etc., please free to submit a test for the test suite.</FONT>
<FONT COLOR="#000000">> </FONT>
<FONT COLOR="#000000">> </FONT>
<FONT COLOR="#000000">> NEW FEATURES IN 0.6.1:</FONT>
<FONT COLOR="#000000">> </FONT>
<FONT COLOR="#000000">> Simplified build and site configuration support</FONT>
<FONT COLOR="#000000">> - See config.sexp in root directory for site customization (no more  </FONT>
<FONT COLOR="#000000">> editing code files)</FONT>
<FONT COLOR="#000000">> - Linux and Mac systems should automatically build libraries when  </FONT>
<FONT COLOR="#000000">> asdf is called</FONT>
<FONT COLOR="#000000">> </FONT>
<FONT COLOR="#000000">> 64-bit lisps are now supported</FONT>
<FONT COLOR="#000000">> - 64-bit and 32-bit lisps can read and run off the same database  </FONT>
<FONT COLOR="#000000">> files (on the same machine)</FONT>
<FONT COLOR="#000000">> </FONT>
<FONT COLOR="#000000">> Multithreading:</FONT>
<FONT COLOR="#000000">> - Elephant should now be thread safe, including sharing a single  </FONT>
<FONT COLOR="#000000">> store-controller across threads</FONT>
<FONT COLOR="#000000">> - Read comments in src/elephant/transactions.lisp and BDB users  </FONT>
<FONT COLOR="#000000">> should read src/db-bdb/bdb-transactions.lisp</FONT>
<FONT COLOR="#000000">> - Improved support for mixing transactions and store-controllers</FONT>
<FONT COLOR="#000000">> </FONT>
<FONT COLOR="#000000">> Upgrading:</FONT>
<FONT COLOR="#000000">> - Elephant 0.6.1 can open and directly manipulate 0.6.0 databases</FONT>
<FONT COLOR="#000000">> - Existing 0.6.0 databases can be upgraded via the 'upgrade' function  </FONT>
<FONT COLOR="#000000">> which takes</FONT>
<FONT COLOR="#000000">> - Upgrading is required for 64-bit systems</FONT>
<FONT COLOR="#000000">> - New serializer-independant metadata should enable future upgrades  </FONT>
<FONT COLOR="#000000">> easier</FONT>
<FONT COLOR="#000000">> - NOTE: There may be some problems upgrading SQL databases</FONT>
<FONT COLOR="#000000">> </FONT>
<FONT COLOR="#000000">> Berkeley DB backend:</FONT>
<FONT COLOR="#000000">> - BDB 4.5 required (see UPGRADE-BDB)</FONT>
<FONT COLOR="#000000">> - *auto-commit* is no longer required.  All data access methods auto- </FONT>
<FONT COLOR="#000000">> commit if there is no active transaction.</FONT>
<FONT COLOR="#000000">> - store-controller accepts :deadlock-detect keyword (t or nil) which  </FONT>
<FONT COLOR="#000000">> will run db_deadlock as a background process to abort deadlocked threads</FONT>
<FONT COLOR="#000000">> - optimize-storage is a new store-controller method currently  </FONT>
<FONT COLOR="#000000">> supported by BDB backend.  It compacts a whole database or only a  </FONT>
<FONT COLOR="#000000">> specific BTree and returns free pages to the free list or to the file  </FONT>
<FONT COLOR="#000000">> system.</FONT>
<FONT COLOR="#000000">> </FONT>
<FONT COLOR="#000000">> Minor features:</FONT>
<FONT COLOR="#000000">> - Re-organization to the internal structure in this release:</FONT>
<FONT COLOR="#000000">>    - Renaming including removing defunct sleepycat naming scheme,  </FONT>
<FONT COLOR="#000000">> backend packages, etc.</FONT>
<FONT COLOR="#000000">>    - The serializer was modularized to allow future releases to  </FONT>
<FONT COLOR="#000000">> change serializer</FONT>
<FONT COLOR="#000000">>      strategies or implement custom serializers and to be able to  </FONT>
<FONT COLOR="#000000">> open legacy databases</FONT>
<FONT COLOR="#000000">>    - Remove various warnings in SBCL build, etc.</FONT>
<FONT COLOR="#000000">>    - Separated utilities into their own package and directory</FONT>
<FONT COLOR="#000000">> - Serializer improvements</FONT>
<FONT COLOR="#000000">>    - 0.6.1 databases can be shared across lisps running on hardware  </FONT>
<FONT COLOR="#000000">> of the same endianness</FONT>
<FONT COLOR="#000000">>      (i.e. all x86 platforms or PPC/Alpha, etc)</FONT>
<FONT COLOR="#000000">>    - Simplified unicode serialization support across all platforms</FONT>
<FONT COLOR="#000000">>    - Performance improvements in multi-threading situations</FONT>
<FONT COLOR="#000000">> - Feature :elephant-without-optimize will disable optimization  </FONT>
<FONT COLOR="#000000">> declarations simplifying debugging</FONT>
<FONT COLOR="#000000">> - Other fixes and features documented in the TODO file</FONT>
<FONT COLOR="#000000">> </FONT>
<FONT COLOR="#000000">> Thank you,</FONT>
<FONT COLOR="#000000">> Ian Eslick and Robert Read</FONT>
<FONT COLOR="#000000">> Elephant Developers</FONT>
<FONT COLOR="#000000">> </FONT>
<FONT COLOR="#000000">> </FONT>
<FONT COLOR="#000000">> _______________________________________________</FONT>
<FONT COLOR="#000000">> elephant-devel site list</FONT>
<FONT COLOR="#000000">> <A HREF="mailto:elephant-devel@common-lisp.net">elephant-devel@common-lisp.net</A></FONT>
<FONT COLOR="#000000">> <A HREF="http://common-lisp.net/mailman/listinfo/elephant-devel">http://common-lisp.net/mailman/listinfo/elephant-devel</A></FONT>
<FONT COLOR="#000000">> </FONT>
<FONT COLOR="#000000">> </FONT>

<FONT COLOR="#000000">_______________________________________________</FONT>
<FONT COLOR="#000000">elephant-devel site list</FONT>
<FONT COLOR="#000000"><A HREF="mailto:elephant-devel@common-lisp.net">elephant-devel@common-lisp.net</A></FONT>
<FONT COLOR="#000000"><A HREF="http://common-lisp.net/mailman/listinfo/elephant-devel">http://common-lisp.net/mailman/listinfo/elephant-devel</A></FONT>
</PRE>
</BLOCKQUOTE>
</BODY>
</HTML>