classpath
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Jikes RVM 2.3.4 released


From: Steven Augart
Subject: Jikes RVM 2.3.4 released
Date: Tue, 21 Dec 2004 17:39:11 -0500

Jikes RVM 2.3.4 is now available.  You can download it 
from one of the following URLs:

    ftp://www-126.ibm.com/pub/jikesrvm/2.3.4/jikesrvm-2.3.4.tar.gz
    (2951425 bytes, MD5 checksum: f85b7f840b3c1ebeffec0f14c1935e0b)

    ftp://www-126.ibm.com/pub/jikesrvm/2.3.4/jikesrvm-2.3.4.tar.bz2
    (2330892 bytes, MD5 checksum: c1251f5bdfb456c6a09a074f5baaacfe)

*Highlights of this release include:
**We now run Eclipse 3.0
This requires that the Xalan XML parser be installed.

**The port to PowerPC64 is virtually complete.  There are a few fringe opt 
compiler bugs remaining, but functionality has advanced to the point where 
development and production images of Jikes RVM are passing almost all 
regression tests. 

**MMTk has been moved out of $RVM_ROOT/rvm/src/vm/memory managers to 
$RVM_ROOT/MMTk.  It has also been reorganized to have the directory structure
match its package structure and thus is "Eclipse-friendly."

**Major revision of the object model. All objects (arrays and scalars) 
are now layed out in a "forwards" direction. This simplifies and enables
many common GC techniques (scannable heap; card-marking) at the cost of a 
slight performance hit on AIX/PowerPC due to the need to make some null checks
explicit. See VM_ObjectModel.java for more details. 

**XML parsing with Xalan
Jikes RVM can now be configured so it always uses the Xalan XML
 parser.  See the configuration file variable XALAN_J_DIR.

**We have switched to GNU Classpath version 0.12.
Versions 0.10 and 0.11 can still be used, if you set appropriate
options in the configuration file, but we recommend Classpath 0.12.

**CPU hogging fixed
Jikes RVM used to busy-wait when it was idle, waiting for I/O or
timeouts.  It now sleeps properly, which is nice if you're trying
to do something else on your workstation at the same time that you're
using Jikes RVM.  This closes long-standing defect # 2046.

*Other notes:
**The memory size options now all take sizes in bytes by default.  
(INCOMPATIBLE CHANGE)
They used to use a mix of default units: Megabytes (Mebibytes),
Kilobytes (Kibibytes), and "Log 2 of the frequency (in bytes)".  They
now all default to bytes; please update any scripts you have
appropriately.  This affects -Xmx, -Xms, and the -X:gc:* options. 

**The MMAP_COPY_ON_WRITE feature now works on PowerPC/Linux and PowerPC/OSX.  
(This feature was discussed in the 2.3.3 release notes.)

**The AttachCurrentThread JNI function is now partly implemented;
it now works in the common case where a thread is already attached to the VM.

**RVM_BOOTCLASSPATH_APPEND is a new environment variable that Jikes RVM
will recognize when booting.  You can use it to add extensions to the
VM.  Set it as you would set the CLASSPATH environment variable.

**Major re-implementation of AOS's feedback-directed inlining and the opt 
compiler's default inlining policy. Result is simpler code, lower
overhead profiling, and more effective inlining decisions. 

*Bug Fixes:
**The JNI AttachCurrentThread function now returns proper error status if it
cannot complete properly.  It used to (incorrectly) always return
JNI_OK.
**Class.getResourceAsStream() and Class.getResource() would fail 
with a NullPointerException when invoked on a Class object that was
loaded by the Bootstrap Class Loader. 
**Defect #3601 is fixed -- java.lang.Thread no longer inherits from VM_Thread.
**Stack trace printing for trouble in the boot thread is fixed; 
it no longer inappropriately elides frames.

*Internal Changes
**The VM_Magic classes have been moved to the org.vmmagic namespace, 
and rationalized. Further work on refactoring magic usage (mainly in Jikes 
RVM as opposed to MMTk) is ongoing.




reply via email to

[Prev in Thread] Current Thread [Next in Thread]