Dashboard > RVM > Browse Space > News from
RVM
News from October, 2007
October 2007
Sun Mon Tue Wed Thu Fri Sat
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      

Nov 29, 2007
Sep 20, 2007

  2007/10/20
Last changed: Oct 30, 2007 05:21 by Ian Rogers

We're very proud to announce that Jikes RVM version 2.9.2 is now available for download. As you can see from the appended release notes, there's been quite a bit of activity on the project since 2.9.1!
The release is available at http://downloads.sourceforge.net/jikesrvm/jikesrvm-2.9.2.tar.bz2.

New Features

  • [RVM-121] - Separate code space for dynamically generated code
  • [RVM-231] - Alignment checking (for IA32 and debugging purposes only)

Improvements

  • [RVM-16] - Constant folding values from TIBs produces failures
  • [RVM-27] - float/double to int/long conversions are overly expensive
  • [RVM-51] - Switch from pthread hijacking back to portable native sync for gtk AWT threading
  • [RVM-54] - Switch to Claspath's java.lang.Thread
  • [RVM-64] - Flexible thread model
  • [RVM-82] - Exceptions in Uninterruptible code should result in immediate fatal errors
  • [RVM-94] - Enable SSE C/C++ compiler flags
  • [RVM-164] - Use clock_gettime to implement sysNanoTime
  • [RVM-179] - Move java/lang/String out of libraryInterface and into a patch against Classpath
  • [RVM-185] - Reduce cost of ThreadLocal(s) to improve Jython performance
  • [RVM-189] - Use will never move information from MM_Interface when generating constant operands
  • [RVM-191] - Improve inline size estimator in VM_NormalMethod to account for getstatic of final primitive fields being folded by opt compiler
  • [RVM-218] - Use VM_Magic.pause in spinwait loops
  • [RVM-285] - Switch AOS call graph profiling to use CBS framework from Arnold & Grove 2005

Bug Fixes

  • [RVM-55] - A thread that is interrupted prior to being scheduled won't interrupt
  • [RVM-62] - Interrupted exceptions are generated in the caller of Thread.interrupt instead of by the thread throwing the interrupted exception
  • [RVM-63] - Unsafe.park time values are incorrectly scaled
  • [RVM-87] - NPE in ScanThread.setUpFrame:360
  • [RVM-99] - MeasureCompilation reporting broken in production/development builds on ia32-linux
  • [RVM-104] - eclipse occasionally fails with segmentation fault
  • [RVM-109] - Restore documentation to org.vmmagic.pragma.*
  • [RVM-112] - Verification error when building Jikes RVM 2.9.1 using HotSpot as host JVM.
  • [RVM-113] - MarkCompactLocal.compact():80 assertion failure
  • [RVM-114] - Ensure time is positive in test results
  • [RVM-125] - Waiting on a lock that should raise illegal monitor state exception will actual fail on an assert
  • [RVM-129] - GCTrace fails with "Cannot understand directive!"
  • [RVM-131] - Collection.joinCollection() called when thread switching disabled
  • [RVM-133] - Increase the amount of memory used during nightly tests
  • [RVM-140] - Conflicting virtual address request for space "trace" on ppc32-linux
  • [RVM-141] - SharedDeque assertion failure during exit for GCTrace
  • [RVM-143] - VM_BuildBB.determineTheBasicBlock may not be correct for goto_w operation
  • [RVM-144] - JikesRVM can't load certain classes e.g. GNU Classpath examples or its own Ant tasks
  • [RVM-150] - Unexpectedly large processor lock contention
  • [RVM-154] - A shutdown hook can hang RVM
  • [RVM-155] - SynchronizationBarrier.removeProcessor assertion failure
  • [RVM-159] - OSR-guarded inlining should not be allowed in uninterruptible code
  • [RVM-181] - ClassCastException in OPT_Simplifier when running antlr DaCapo
  • [RVM-183] - Thread sitting on >1 queue
  • [RVM-194] - Assertion failure in OSR State Extractor running chart
  • [RVM-198] - NPE when unlocking lock
  • [RVM-201] - Classpath AWT is broken
  • [RVM-203] - terminal not in grammar: new
  • [RVM-204] - Reduce wasted code space on inline allocation path
  • [RVM-206] - Stack walking in MMTk not correctly identifying not yet obsolete methods?
  • [RVM-209] - Bootimage bloat broke ppc64-aix images
  • [RVM-213] - jbb2005 performance regression
  • [RVM-216] - MMTk assertion failure during jbb large heap performance runs
  • [RVM-219] - Address.attempt*() compiles incorrectly on IA32 with Jikes 2.9.1
  • [RVM-220] - jbb2005 GC performance mode: Warning: number of GC phases exceeds MAX_PHASES
  • [RVM-242] - Build break: BaseBaseGCTrace
  • [RVM-245] - Change to deques appears to have significantly reduced hsqldb performance
  • [RVM-270] - NPEs from barrier code not working
  • [RVM-277] - lusearch fails on PPC32 due to validation error
  • [RVM-279] - Performance regression
  • [RVM-293] - Class loaders do not isolate packages with the same name
  • [RVM-297] - Classpath 0.96 configure problems with JDK 1.6
  • [RVM-298] - DaCapo chart broken on classpath 0.96
  • [RVM-299] - possible performance regression on xalan on classpath 0.96
  • [RVM-301] - JSR 166 failures

Tasks and Sub-tasks

  • [RVM-38] - VM_BaselineBootImageCompiler should use System.nanoTime rather than DNA for compilation time
  • [RVM-286] - _201_compress took a 10% hit when we switched to Arnold/Grove call graph profiling; investigate
  • [RVM-217] - Recode spin loop in org.mmtk.utility.deque.Deque spinWait to reduce frequency of nanoTime calls
  • [RVM-230] - Determine whether patching Classpath sources is preferable to bytecode engineering adding annotations
Posted at 20 Oct @ 7:58 PM by David Grove | 0 comments
Site running on a free Atlassian Confluence Open Source Project License granted to The Codehaus. Evaluate Confluence today.
Powered by Atlassian Confluence, the Enterprise Wiki. (Version: 2.6.2 Build:#919 Nov 26, 2007) - Bug/feature request - Contact Administrators