Java Solaris Communities Sun Store Join SDN My Profile Why Join?
 
Bug Database
Bug Detail
Quick Lists
Top 25 Bugs
Top 25 RFE's
Recently Closed Bugs
Printable Page Printable Page


Bug Database
Bug ID: 6458537
Votes 0
Synopsis BiasedLocking causes 30% Performance regression in SPECjAppServer
Category hotspot:runtime_system
Reported Against b90
Release Fixed mustang(b97), hs10(b02) (Bug ID:2140999) , 7(b02) (Bug ID:2176714)
State 10-Fix Delivered, bug
Priority: 1-Very High
Related Bugs 6295591
Submit Date 09-AUG-2006
Description
We are seeing a 30% performance regression in Mustang b90 with the server compiler.

We are still narrowing down the source of the regression (so consider this an "early warning system"), though the performance regression does not come from GC (GC times are the same between builds), nor the JDK (the b89 libjvm with the b90 JDK performs as expected).
Posted Date : 2006-08-09 15:42:52.0
Work Around
N/A
Evaluation
The last change for 6295591 moved the point at which the biasable "prototype header" is placed into each new instanceKlass. Previously it had been installed in the ClassFileParser. In order to support delaying of the onset of biased locking, this code was moved to the point at which classes are installed into the SystemDictionary, past the last potential blocking point.

The root cause of this regression is an unintended semantic change due to this code motion; the biased header is being installed not only when the class is defined, but also when it is referenced from other initiating loaders. The code needs to be adjusted to only take effect for the defining loader of the class. The performance team has verified that this fixes the regression.
Posted Date : 2006-08-11 21:41:12.0
Comments
  
  Include a link with my name & email   


PLEASE NOTE: JDK6 is formerly known as Project Mustang