OpenJDK Quality Metrics

This is the landing page to track various metrics around JDK quality. The intention is for all of us to watch how the JDK bits are doing at any point of time. To identify areas needing improvement and pitch in where needed to improve the quality to meet the agreed upon JDK quality criteria.

For starters, we are providing below automatically generated metrics: The first will help you get the pulse on the JDK stability, maturity. The second provides data on regressions introduced in this JDK release. For the provided metrics you will be able to drill down to JDK component of your interest, get a sense of it's health and hopefully contribute to the areas with quality shortfalls. Apart from these two metrics, a summary statistics on defects/rfes is also provided.

We are looking foward to feedback on these available metrics, their presentation. Also suggestions around any other JDK quality metrics you might want to view. Just a gentle nudge: When you are about to suggest another metrics to track, please read the Goal-Question-Metrics approach that the JDK team follows when deciding on the set of metrics to watch.

Last updated: Mon Apr 28 01:59:05 PDT 2008

List of available metrics :

Summary statistics
Total # of CRs 4228
# of Defects 3420
# of RFEs 808
# of Defects in last 7 days 17
# of Defects in last 30 days 87
# of Defects in last 90 days 267
# of Defects in last 180 days 563
# of Defects < fixed 1276
# of fixed Defects 1771
# of closed Defects 372
# of fix-failed Defects 1

Bugs Submitted/Fixed/Closed Statistics :

The following chart shows number of JDK7 bugs Submitted, Fixed & Closed over time.
It includes bugs Submitted against earlier releases but Fixed in JDK7 :
Open/Fix/Close statiscs

The following chart shows percentage of JDK7 bugs Submitted, Fixed & Closed over time :
Percentage of Open /Fix / Close bugs over time

List of Bugs Submitted / Fixed / Closed :
The following list contains JDK7 Bugs which were Submitted/Fixed/Closed within last 7 days :
Action CR Number Area Synopsis Status
Submitted 6694600 hotspot / other ld fatal error linking libjvm.so, sparc debug C2, ... Dispatched
Submitted 6551584 java / classes_fontprop Need fontconfig.properties for Ubuntu Fix Understood
Submitted 6620163 java / build broken link in Java Research License Source Releas... Fix in progress
Submitted 6676016 hotspot / garbage_collector ParallelOldGC leaks memory at ParCompactionManager... Cause Known
Submitted 6691775 java / classes_net Regression test for 6558853 does not pass on our l... Accepted
Submitted 6692027 jmx / classes REGRESSION: Custom subclasses of QueryEval don't s... Fix Available
Submitted 6692802 java / classes_net HttpCookie needs to support HttpOnly attribute Dispatched
Submitted 6693120 java / build A French VisualStudio C++ compiler is not recogniz... Dispatched
Submitted 6693334 java / monitoring Provide a firewall-friendly out-of-the-box configu... Accepted
Submitted 6694671 hotspot / runtime_system "check your installation" mesage for invoking a cl... Dispatched
Submitted 6694480 java / classes_2d Two small inefficiencies in getting font strikes f... Fix in progress
Submitted 6694049 jmx / doc Document that some types of query are only availab... Fix Understood
Submitted 6693974 java / classes_awt Unify EventQueue$EventQueueItem and SunToolkit.$Ev... Dispatched
Submitted 6693961 java / classes_awt cross-window focus transfer ability in the Focus S... Fix Understood
Submitted 6693876 hotspot / other SS12: dtrace: failed to link script dtrace.d: an e... Dispatched
Submitted 6693509 java / classes_util Deep Cloning for Map Dispatched
Submitted 6693507 java / classes_swing There are unnecessary compilation warnings in the ... Fix in progress
Submitted 6693236 hotspot / other A class file whose version number is greater than ... Accepted
Submitted 6692979 java / classes_2d VM Crash when shearing text + rect over a range of... Fix Available
Submitted 6692619 java / classes_awt Component is missing after changing the z-order of... Fix in progress
Submitted 6691794 java / classes_net New failing JCK tests on several platforms. Accepted
Submitted 6691503 java / classes_swing Malicious applet can show always-on-top popup menu... Fix Available
Submitted 6691215 java / classes_util (coll) IdentityHashMap.containsValue(null) returns... Fix in progress
Submitted 6691185 java / classes_util (coll) TreeMap.navigableKeySet's descendingIterato... Fix Understood
Fixed 6365166 java / compiler javac (generic) unable to resolve methods Fix Delivered
Fixed 6450290 java / compiler Capture of nested wildcards causes type error Fix Delivered
Fixed 6468184 guides / none javadoc tooldoc seems to have broken table Fix Delivered
Fixed 6481655 java / compiler Parser confused by combination of parens and expli... Fix Delivered
Fixed 6482134 java / build JDK 6 build error on Windows, Visual Studio .NET o... Fix Delivered
Fixed 6482445 java / build j2se/make/java/java/localegen.sh uses 'sort' from ... Fix Delivered
Fixed 6484686 java / build The next directory looks like it is no longer part... Fix Delivered
Fixed 6501543 java / build Username can have non-alphanumeric characters Fix Delivered
Fixed 6523403 java / classes_2d OSS CMM: Need to provide lcms library with PYCC an... Fix Delivered
Fixed 6529796 java / char_encodings Support JIS X 0213:2004 in existing JDK versions, ... Fix Delivered
Fixed 6531075 java / compiler Missing synthetic casts when accessing fields/meth... Fix Delivered
Fixed 6559182 java / compiler Cast from a raw type with non-generic supertype to... Fix Delivered
Fixed 6590177 hotspot / compiler2 jck60019 test assert(!repeated,"do not walk merges... Fix Delivered
Fixed 6598190 hotspot / runtime_system JPRT tests fail when run with -XX:+CheckUnhandledO... Fix Delivered
Fixed 6610094 java / classes_management Add generic support for platform MXBeans of any ty... Fix Delivered
Fixed 6610420 hotspot / runtime_system Debug VM crashes during monitor lock rank checking... Fix Delivered
Fixed 6610906 hotspot / compiler1 inexplicable IncompatibleClassChangeError Fix Delivered
Fixed 6614330 hotspot / compiler2 Node::dump(n) does not print full node's graph for... Fix Delivered
Fixed 6616323 java / classes_awt consider benefits of replacing a componen array wi... Fix Delivered
Fixed 6621084 hotspot / compiler2 ciMethodBlocks::split_block_at is broken for metho... Fix Delivered
Fixed 6621094 hotspot / compiler2 PrintOptoAssembly is broken for oops information i... Fix Delivered
Fixed 6621098 hotspot / compiler2 "* HeapWordSize" for TrackedInitializationLimit is... Fix Delivered
Fixed 6621144 hotspot / garbage_collector CMS: assertion failure "is_cms_thread == Thread::c... Fix Delivered
Fixed 6624782 hotspot / garbage_collector Bigapps crashes during CMS precleaning. Fix Delivered
Fixed 6627823 java / build Missed whitespace normalization files: jdk/test/ja... Fix Delivered
Fixed 6633953 hotspot / compiler2 type2aelembytes[T_ADDRESS] should be 8 bytes in 64... Fix Delivered
Fixed 6635133 java / classes_util_regex Exception thrown when using a Unicode escape Fix Delivered
Fixed 6641585 java / build jdk/make/javax/Makefile should not have both SUBDI... Fix Delivered
Fixed 6642634 hotspot / garbage_collector Test nsk/regression/b6186200 crashed with SIGSEGV Fix Delivered
Fixed 6642862 hotspot / garbage_collector Code cache allocation fails with large pages after... Fix Delivered
Fixed 6650373 hotspot / compiler2 Assert in methodOopDesc::make_adapters(). Fix Delivered
Fixed 6655385 hotspot / runtime_system Disable frame pointer omission in jvm.dll on Windo... Fix Delivered
Fixed 6657499 java / compiler javac 1.6.0 fails to compile class with inner clas... Fix Delivered
Fixed 6661247 hotspot / compiler2 Internal bug in 32-bit HotSpot optimizer while bit... Fix Delivered
Fixed 6662967 hotspot / compiler2 Optimize I2D conversion on x86 Fix Delivered
Fixed 6666343 hotspot / compiler2 Compile::has_loops not always set correctly Fix Delivered
Fixed 6666698 hotspot / runtime_system EnableBiasedLocking with BiasedLockingStartupDelay... Fix Delivered
Fixed 6668743 hotspot / garbage_collector CMS: Consolidate block statistics reporting code Fix Delivered
Fixed 6672405 java / build OPENJDK build: jdk7/jdk/make/tools/freetypecheck l... Fix Delivered
Fixed 6673975 hotspot / garbage_collector Disable ZapUnusedHeapArea to reduce GC execution t... Fix Delivered
Fixed 6676841 hotspot / compiler2 ClearArrayNode::Identity is incorrect for 64-bit Fix Delivered
Fixed 6679840 java / classes_swing provide a way to choose v-synced BufferStrategy Fix Delivered
Fixed 6683438 java / compiler Bad regression test for CR 6611449 Fix Delivered
Fixed 6684582 java / tools Launcher needs improved error reporting Fix Delivered
Fixed 6687508 java / classes_management Update test/sun/management jtreg tests due to sun.... Fix Delivered
Fixed 6690122 hotspot / runtime_system Provide a mechanism for specifying Java-level USDT... Fix Delivered
Fixed 6691494 java / build doc build broken in tracingdocs Fix Delivered
Closed 6572807 java / classes_util (prefs) Vista virtualization breaks system node fu... Closed/Duplicate

Regression Bug Statistics :
What is Regression?


The following chart shows number of JDK7 Regression bugs Submitted, Fixed & Closed over time
It includes bugs Submitted against earlier releases but Fixed in JDK7 :

Regression statistics

The following chart shows percentage of Regression bugs Submitted, Fixed & Closed over time :

Regression Stats

List of Regression Bugs Submitted / Fixed / Closed :
What is Regression?

The following list contains Bugs which were Submitted/Fixed/Closed within last 7 days :
Action CR Number Area Synopsis Status
Submitted 6692027 jmx / classes REGRESSION: Custom subclasses of QueryEval don't s... Fix Available
Submitted 6692619 java / classes_awt Component is missing after changing the z-order of... Fix in progress
Submitted 6694671 hotspot / runtime_system "check your installation" mesage for invoking a cl... Dispatched
Fixed 6610906 hotspot / compiler1 inexplicable IncompatibleClassChangeError Fix Delivered
Fixed 6642634 hotspot / garbage_collector Test nsk/regression/b6186200 crashed with SIGSEGV Fix Delivered
Fixed 6657499 java / compiler javac 1.6.0 fails to compile class with inner clas... Fix Delivered

Component based Metrics :

Legend         
SUBMITTED  A Bugs Report recently Submitted and no other action has been taken is considered to be in SUBMITTED state.
FIXED If a Bug has been fixed, it is considered in FIXED state.
CLOSED If a Bug falls under one of following categories, it is considered to be in CLOSED state.
  • If problem mentioned in a bug report is not re-producible.
  • If the Bug is a duplicate of already existing bug.
  • If a Bug is closed as 'Will Not Fix',
  • If a issues is considered 'Not a Bug'
REGRESSION  Functionality existing and working in a previous GA/FCS release that exists but does not work the same way in the current release.