hs24-b51-jdk7u40-b32 (original) (raw)

Code Review for hs24-b51-jdk7u40-b32

Prepared by: amurillo on Fri Jun 28 01:02:37 PDT 2013
Workspace: hs24-b51-jdk7u40-b32/hotspot
Compare against: jdk7u/jdk7u40/hotspot
Compare against version: 4586
Summary of changes: 1039 lines changed: 927 ins; 76 del; 36 mod; 28909 unchg
Patch of changes: <hotspot.patch>
Author comments: 8001345: VM crashes with assert(n->outcnt() != 0 | C->top() == n n->is_Proj()) failed: No dead instructions after post-alloc8013546: compiler/8011901/Test8011901.java fails with CompilationError: Compilation failed8013791: G1: G1CollectorPolicy::initialize_flags() may set min_alignment > max_alignment8015237: Parallelize string table scanning during strong root processing8015441: runThese crashed with assert(opcode == Op_ConP
Legend: Modified file Deleted file New file

[Cdiffs](.hgtags.cdiff.html) [Udiffs](.hgtags.udiff.html) [Wdiffs](.hgtags.wdiff.html) [Sdiffs](.hgtags.sdiff.html) [Frames](.hgtags.frames.html) [Old](.hgtags-.html) [New](.hgtags.html) [Patch](.hgtags.patch) [Raw](raw%5Ffiles/new/.hgtags) .hgtags

rev 4609 : Added tag hs24-b51 for changeset 2417fa1acf2b

2 lines changed: 2 ins; 0 del; 0 mod; 511 unchg

[Cdiffs](make/hotspot%5Fversion.cdiff.html) [Udiffs](make/hotspot%5Fversion.udiff.html) [Wdiffs](make/hotspot%5Fversion.wdiff.html) [Sdiffs](make/hotspot%5Fversion.sdiff.html) [Frames](make/hotspot%5Fversion.frames.html) [Old](make/hotspot%5Fversion-.html) [New](make/hotspot%5Fversion.html) [Patch](make/hotspot%5Fversion.patch) [Raw](raw%5Ffiles/new/make/hotspot%5Fversion) make/hotspot_version

rev 4588 : 8017252: new hotspot build - hs24-b51 Reviewed-by: jcoomes

1 line changed: 0 ins; 0 del; 1 mod; 44 unchg

[Cdiffs](src/share/vm/adlc/formssel.cpp.cdiff.html) [Udiffs](src/share/vm/adlc/formssel.cpp.udiff.html) [Wdiffs](src/share/vm/adlc/formssel.cpp.wdiff.html) [Sdiffs](src/share/vm/adlc/formssel.cpp.sdiff.html) [Frames](src/share/vm/adlc/formssel.cpp.frames.html) [Old](src/share/vm/adlc/formssel.cpp-.html) [New](src/share/vm/adlc/formssel.cpp.html) [Patch](src/share/vm/adlc/formssel.cpp.patch) [Raw](raw%5Ffiles/new/src/share/vm/adlc/formssel.cpp) src/share/vm/adlc/formssel.cpp

rev 4591 : 8016157: During CTW: C2: assert(!def_outside->member(r)) failed: Use of external LRG overlaps the same LRG defined in this block Summary: Disable rematerialization for negD node Reviewed-by: kvn, roland

9 lines changed: 9 ins; 0 del; 0 mod; 4205 unchg

[Cdiffs](src/share/vm/adlc/formssel.hpp.cdiff.html) [Udiffs](src/share/vm/adlc/formssel.hpp.udiff.html) [Wdiffs](src/share/vm/adlc/formssel.hpp.wdiff.html) [Sdiffs](src/share/vm/adlc/formssel.hpp.sdiff.html) [Frames](src/share/vm/adlc/formssel.hpp.frames.html) [Old](src/share/vm/adlc/formssel.hpp-.html) [New](src/share/vm/adlc/formssel.hpp.html) [Patch](src/share/vm/adlc/formssel.hpp.patch) [Raw](raw%5Ffiles/new/src/share/vm/adlc/formssel.hpp) src/share/vm/adlc/formssel.hpp

rev 4591 : 8016157: During CTW: C2: assert(!def_outside->member(r)) failed: Use of external LRG overlaps the same LRG defined in this block Summary: Disable rematerialization for negD node Reviewed-by: kvn, roland

1 line changed: 1 ins; 0 del; 0 mod; 1079 unchg

[Cdiffs](src/share/vm/classfile/symbolTable.cpp.cdiff.html) [Udiffs](src/share/vm/classfile/symbolTable.cpp.udiff.html) [Wdiffs](src/share/vm/classfile/symbolTable.cpp.wdiff.html) [Sdiffs](src/share/vm/classfile/symbolTable.cpp.sdiff.html) [Frames](src/share/vm/classfile/symbolTable.cpp.frames.html) [Old](src/share/vm/classfile/symbolTable.cpp-.html) [New](src/share/vm/classfile/symbolTable.cpp.html) [Patch](src/share/vm/classfile/symbolTable.cpp.patch) [Raw](raw%5Ffiles/new/src/share/vm/classfile/symbolTable.cpp) src/share/vm/classfile/symbolTable.cpp

rev 4592 : 8015237: Parallelize string table scanning during strong root processing Summary: Parallelize the scanning of the intern string table by having each GC worker claim a given number of buckets. Changes were also reviewed by Per Liden per.liden@oracle.com. Reviewed-by: tschatzl, stefank, twisti

36 lines changed: 33 ins; 0 del; 3 mod; 842 unchg

[Cdiffs](src/share/vm/classfile/symbolTable.hpp.cdiff.html) [Udiffs](src/share/vm/classfile/symbolTable.hpp.udiff.html) [Wdiffs](src/share/vm/classfile/symbolTable.hpp.wdiff.html) [Sdiffs](src/share/vm/classfile/symbolTable.hpp.sdiff.html) [Frames](src/share/vm/classfile/symbolTable.hpp.frames.html) [Old](src/share/vm/classfile/symbolTable.hpp-.html) [New](src/share/vm/classfile/symbolTable.hpp.html) [Patch](src/share/vm/classfile/symbolTable.hpp.patch) [Raw](raw%5Ffiles/new/src/share/vm/classfile/symbolTable.hpp) src/share/vm/classfile/symbolTable.hpp

rev 4592 : 8015237: Parallelize string table scanning during strong root processing Summary: Parallelize the scanning of the intern string table by having each GC worker claim a given number of buckets. Changes were also reviewed by Per Liden per.liden@oracle.com. Reviewed-by: tschatzl, stefank, twisti

15 lines changed: 13 ins; 0 del; 2 mod; 317 unchg

[Cdiffs](src/share/vm/gc%5Fimplementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp.cdiff.html) [Udiffs](src/share/vm/gc%5Fimplementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp.udiff.html) [Wdiffs](src/share/vm/gc%5Fimplementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp.wdiff.html) [Sdiffs](src/share/vm/gc%5Fimplementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp.sdiff.html) [Frames](src/share/vm/gc%5Fimplementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp.frames.html) [Old](src/share/vm/gc%5Fimplementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp-.html) [New](src/share/vm/gc%5Fimplementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp.html) [Patch](src/share/vm/gc%5Fimplementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp.patch) [Raw](raw%5Ffiles/new/src/share/vm/gc%5Fimplementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp) src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp

rev 4589 : 8016734: Remove extra code due to duplicated push Reviewed-by: brutisso, tschatzl

4 lines changed: 0 ins; 4 del; 0 mod; 9435 unchg

[Cdiffs](src/share/vm/gc%5Fimplementation/g1/g1CollectorPolicy.cpp.cdiff.html) [Udiffs](src/share/vm/gc%5Fimplementation/g1/g1CollectorPolicy.cpp.udiff.html) [Wdiffs](src/share/vm/gc%5Fimplementation/g1/g1CollectorPolicy.cpp.wdiff.html) [Sdiffs](src/share/vm/gc%5Fimplementation/g1/g1CollectorPolicy.cpp.sdiff.html) [Frames](src/share/vm/gc%5Fimplementation/g1/g1CollectorPolicy.cpp.frames.html) [Old](src/share/vm/gc%5Fimplementation/g1/g1CollectorPolicy.cpp-.html) [New](src/share/vm/gc%5Fimplementation/g1/g1CollectorPolicy.cpp.html) [Patch](src/share/vm/gc%5Fimplementation/g1/g1CollectorPolicy.cpp.patch) [Raw](raw%5Ffiles/new/src/share/vm/gc%5Fimplementation/g1/g1CollectorPolicy.cpp) src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp

rev 4602 : 8013791: G1: G1CollectorPolicy::initialize_flags() may set min_alignment > max_alignment Summary: Make sure max alignemnt is at least as large as min alignment Reviewed-by: johnc, jmasa, tschatzl

2 lines changed: 1 ins; 0 del; 1 mod; 2234 unchg

[Cdiffs](src/share/vm/gc%5Fimplementation/parallelScavenge/psOldGen.cpp.cdiff.html) [Udiffs](src/share/vm/gc%5Fimplementation/parallelScavenge/psOldGen.cpp.udiff.html) [Wdiffs](src/share/vm/gc%5Fimplementation/parallelScavenge/psOldGen.cpp.wdiff.html) [Sdiffs](src/share/vm/gc%5Fimplementation/parallelScavenge/psOldGen.cpp.sdiff.html) [Frames](src/share/vm/gc%5Fimplementation/parallelScavenge/psOldGen.cpp.frames.html) [Old](src/share/vm/gc%5Fimplementation/parallelScavenge/psOldGen.cpp-.html) [New](src/share/vm/gc%5Fimplementation/parallelScavenge/psOldGen.cpp.html) [Patch](src/share/vm/gc%5Fimplementation/parallelScavenge/psOldGen.cpp.patch) [Raw](raw%5Ffiles/new/src/share/vm/gc%5Fimplementation/parallelScavenge/psOldGen.cpp) src/share/vm/gc_implementation/parallelScavenge/psOldGen.cpp

rev 4595 : 8016740: assert in GC_locker from PSOldGen::expand with -XX:+PrintGCDetails and Verbose Summary: Use GC_locker::is_active_and_needs_gc() instead of GC_locker::is_active() for providing information about the reason of heap expansion. Reviewed-by: johnc, tamao

1 line changed: 0 ins; 0 del; 1 mod; 507 unchg

[Cdiffs](src/share/vm/memory/collectorPolicy.cpp.cdiff.html) [Udiffs](src/share/vm/memory/collectorPolicy.cpp.udiff.html) [Wdiffs](src/share/vm/memory/collectorPolicy.cpp.wdiff.html) [Sdiffs](src/share/vm/memory/collectorPolicy.cpp.sdiff.html) [Frames](src/share/vm/memory/collectorPolicy.cpp.frames.html) [Old](src/share/vm/memory/collectorPolicy.cpp-.html) [New](src/share/vm/memory/collectorPolicy.cpp.html) [Patch](src/share/vm/memory/collectorPolicy.cpp.patch) [Raw](raw%5Ffiles/new/src/share/vm/memory/collectorPolicy.cpp) src/share/vm/memory/collectorPolicy.cpp

rev 4602 : 8013791: G1: G1CollectorPolicy::initialize_flags() may set min_alignment > max_alignment Summary: Make sure max alignemnt is at least as large as min alignment Reviewed-by: johnc, jmasa, tschatzl

10 lines changed: 7 ins; 3 del; 0 mod; 802 unchg

[Cdiffs](src/share/vm/memory/sharedHeap.cpp.cdiff.html) [Udiffs](src/share/vm/memory/sharedHeap.cpp.udiff.html) [Wdiffs](src/share/vm/memory/sharedHeap.cpp.wdiff.html) [Sdiffs](src/share/vm/memory/sharedHeap.cpp.sdiff.html) [Frames](src/share/vm/memory/sharedHeap.cpp.frames.html) [Old](src/share/vm/memory/sharedHeap.cpp-.html) [New](src/share/vm/memory/sharedHeap.cpp.html) [Patch](src/share/vm/memory/sharedHeap.cpp.patch) [Raw](raw%5Ffiles/new/src/share/vm/memory/sharedHeap.cpp) src/share/vm/memory/sharedHeap.cpp

rev 4592 : 8015237: Parallelize string table scanning during strong root processing Summary: Parallelize the scanning of the intern string table by having each GC worker claim a given number of buckets. Changes were also reviewed by Per Liden per.liden@oracle.com. Reviewed-by: tschatzl, stefank, twisti

19 lines changed: 12 ins; 1 del; 6 mod; 302 unchg

[Cdiffs](src/share/vm/opto/escape.cpp.cdiff.html) [Udiffs](src/share/vm/opto/escape.cpp.udiff.html) [Wdiffs](src/share/vm/opto/escape.cpp.wdiff.html) [Sdiffs](src/share/vm/opto/escape.cpp.sdiff.html) [Frames](src/share/vm/opto/escape.cpp.frames.html) [Old](src/share/vm/opto/escape.cpp-.html) [New](src/share/vm/opto/escape.cpp.html) [Patch](src/share/vm/opto/escape.cpp.patch) [Raw](raw%5Ffiles/new/src/share/vm/opto/escape.cpp) src/share/vm/opto/escape.cpp

rev 4607 : 8015441: runThese crashed with assert(opcode == Op_ConP || opcode == Op_ThreadLocal || opcode == Op_CastX2P ..) failed: sanity Summary: Relax the assert to accept any raw ptr types. Reviewed-by: roland

1 line changed: 0 ins; 0 del; 1 mod; 3258 unchg

[Cdiffs](src/share/vm/opto/memnode.cpp.cdiff.html) [Udiffs](src/share/vm/opto/memnode.cpp.udiff.html) [Wdiffs](src/share/vm/opto/memnode.cpp.wdiff.html) [Sdiffs](src/share/vm/opto/memnode.cpp.sdiff.html) [Frames](src/share/vm/opto/memnode.cpp.frames.html) [Old](src/share/vm/opto/memnode.cpp-.html) [New](src/share/vm/opto/memnode.cpp.html) [Patch](src/share/vm/opto/memnode.cpp.patch) [Raw](raw%5Ffiles/new/src/share/vm/opto/memnode.cpp) src/share/vm/opto/memnode.cpp

rev 4600 : 8001345: VM crashes with assert(n->outcnt() != 0 || C->top() == n || n->is_Proj()) failed: No dead instructions after post-alloc Summary: Remove unnecessary LoadN / DecodeN nodes at MemBarAcquire nodes. Reviewed-by: kvn, roland

19 lines changed: 17 ins; 0 del; 2 mod; 4414 unchg

[Cdiffs](src/share/vm/services/memReporter.cpp.cdiff.html) [Udiffs](src/share/vm/services/memReporter.cpp.udiff.html) [Wdiffs](src/share/vm/services/memReporter.cpp.wdiff.html) [Sdiffs](src/share/vm/services/memReporter.cpp.sdiff.html) [Frames](src/share/vm/services/memReporter.cpp.frames.html) [Old](src/share/vm/services/memReporter.cpp-.html) [New](src/share/vm/services/memReporter.cpp.html) [Patch](src/share/vm/services/memReporter.cpp.patch) [Raw](raw%5Ffiles/new/src/share/vm/services/memReporter.cpp) src/share/vm/services/memReporter.cpp

rev 4605 : 8017478: Kitchensink crashed with SIGSEGV in BaselineReporter::diff_callsites Summary: Fixed possible NULL pointer that caused SIGSEGV Reviewed-by: coleenp, acorn, ctornqvi

33 lines changed: 20 ins; 0 del; 13 mod; 604 unchg

[Cdiffs](src/share/vm/trace/trace.xml.cdiff.html) [Udiffs](src/share/vm/trace/trace.xml.udiff.html) [Wdiffs](src/share/vm/trace/trace.xml.wdiff.html) [Sdiffs](src/share/vm/trace/trace.xml.sdiff.html) [Frames](src/share/vm/trace/trace.xml.frames.html) [Old](src/share/vm/trace/trace.xml-.html) [New](src/share/vm/trace/trace.xml.html) [Patch](src/share/vm/trace/trace.xml.patch) [Raw](raw%5Ffiles/new/src/share/vm/trace/trace.xml) src/share/vm/trace/trace.xml

rev 4598 : 8016331: Minor issues in event tracing metadata Reviewed-by: stefank, brutisso, mgronlun

6 lines changed: 0 ins; 0 del; 6 mod; 355 unchg

------ ------ ------ ------ ------ ---[New](test/compiler/8005956/PolynomialRoot.java.html) [Patch](test/compiler/8005956/PolynomialRoot.java.patch) [Raw](raw%5Ffiles/new/test/compiler/8005956/PolynomialRoot.java) test/compiler/8005956/PolynomialRoot.java

rev 4597 : 8017510: Add a regression test for 8005956 Summary: Regression test for 8005956 Reviewed-by: kvn, twisti

776 lines changed: 776 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ ------ ---[New](test/gc/g1/TestRegionAlignment.java.html) [Patch](test/gc/g1/TestRegionAlignment.java.patch) [Raw](raw%5Ffiles/new/test/gc/g1/TestRegionAlignment.java) test/gc/g1/TestRegionAlignment.java

rev 4602 : 8013791: G1: G1CollectorPolicy::initialize_flags() may set min_alignment > max_alignment Summary: Make sure max alignemnt is at least as large as min alignment Reviewed-by: johnc, jmasa, tschatzl

36 lines changed: 36 ins; 0 del; 0 mod; 0 unchg

------ ------ ------ ------ ------[Old](test/compiler/8011901/Test8011901.java-.html) ---[Patch](test/compiler/8011901/Test8011901.java.patch) --- test/compiler/8011901/Test8011901.java

68 lines changed: 0 ins; 68 del; 0 mod; 0 unchg


This code review page was prepared using /java/jdk/bin/webrev(vers 23.18-hg).