Changeset: a13efeb11487 Author: coffeys Date: 2014-01-16 20:14 +0000 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/a13efeb11487 8029627: Allow duplicate bugid for changeset in jdk8 update forest Reviewed-by: robilad ! .jcheck/conf Changeset: 5dfd689979a0 Author: coffeys Date: 2014-01-16 23:50 +0000 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/5dfd689979a0 Merge Changeset: 58dc92e43b5f Author: coffeys Date: 2014-01-23 20:50 +0000 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/58dc92e43b5f Merge Changeset: eee78e7210c8 Author: coffeys Date: 2014-01-31 00:14 +0000 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/eee78e7210c8 Merge Changeset: cb2e4b603dcb Author: coffeys Date: 2014-01-11 17:18 +0000 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/cb2e4b603dcb Added tag jdk8u20-b00 for changeset c89630a122b4 ! .hgtags Changeset: 985a60c5630e Author: amurillo Date: 2014-01-11 13:19 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/985a60c5630e Added tag hs25.20-b00 for changeset c89630a122b4 ! .hgtags Changeset: 1e5c86da8392 Author: amurillo Date: 2014-01-11 13:51 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/1e5c86da8392 8031552: Update the Hotspot version numbers in Hotspot for JDK 8U Reviewed-by: jcoomes ! make/hotspot_version Changeset: 908afcc9d1cb Author: anoll Date: 2013-12-17 08:31 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/908afcc9d1cb 8029091: Bug in calculation of code cache sweeping interval Summary: Use signed data type so that no underflow can happen Reviewed-by: kvn, roland ! src/share/vm/runtime/sweeper.cpp Changeset: d6e7180abab5 Author: anoll Date: 2013-12-19 06:09 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/d6e7180abab5 8026478: -XX:+VerifyAdapterSharing is broken Summary: Fix by considering all checks in StubRoutines Reviewed-by: kvn, twisti ! src/share/vm/runtime/sharedRuntime.cpp ! src/share/vm/runtime/sharedRuntime.hpp Changeset: 6aa49042b101 Author: anoll Date: 2013-12-19 14:08 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/6aa49042b101 8025277: Add -XX: flag to print code cache sweeper statistics Summary: New diagnostic flag prints statistics about the code cache sweeper Reviewed-by: kvn Contributed-by: tobi.hartmann@gmail.com ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/java.cpp ! src/share/vm/runtime/sweeper.cpp ! src/share/vm/runtime/sweeper.hpp Changeset: 5a83a5546dc7 Author: anoll Date: 2013-12-20 10:29 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/5a83a5546dc7 8030783: Provide regression test for 8026478: -XX:+VerifyAdapterSharing is broken Summary: Added simple regression test Reviewed-by: iveresov + test/compiler/debug/VerifyAdapterSharing.java Changeset: 71f0ee9bbf0e Author: anoll Date: 2013-12-20 10:31 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/71f0ee9bbf0e 8028052: compiler/startup/SmallCodeCacheStartup.java fails there is no 'no space to run compiler' in the output Summary: Weaken test so that configurations that have no C1 compiler pass Reviewed-by: iveresov ! test/compiler/startup/SmallCodeCacheStartup.java Changeset: 6d2fe9c23878 Author: iveresov Date: 2013-12-26 21:00 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/6d2fe9c23878 8027388: JVM crashes with SIGSEGV (0xb) at pc=0x00000001077cbbf6 Summary: Make object non-scalarizable if it has field with multiple bases one of which is null Reviewed-by: kvn, twisti ! src/share/vm/opto/escape.cpp Changeset: d1760952ebdd Author: iignatyev Date: 2013-12-31 19:26 +0400 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/d1760952ebdd 8028587: New tests development for intrisics for basic operators - add, neg, inc, dec, sub, mul Reviewed-by: twisti Contributed-by: anton.ivanov@oracle.com + test/compiler/intrinsics/mathexact/sanity/AddExactIntTest.java + test/compiler/intrinsics/mathexact/sanity/AddExactLongTest.java + test/compiler/intrinsics/mathexact/sanity/DecrementExactIntTest.java + test/compiler/intrinsics/mathexact/sanity/DecrementExactLongTest.java + test/compiler/intrinsics/mathexact/sanity/IncrementExactIntTest.java + test/compiler/intrinsics/mathexact/sanity/IncrementExactLongTest.java + test/compiler/intrinsics/mathexact/sanity/IntrinsicBase.java + test/compiler/intrinsics/mathexact/sanity/MathIntrinsic.java + test/compiler/intrinsics/mathexact/sanity/MultiplyExactIntTest.java + test/compiler/intrinsics/mathexact/sanity/MultiplyExactLongTest.java + test/compiler/intrinsics/mathexact/sanity/NegateExactIntTest.java + test/compiler/intrinsics/mathexact/sanity/NegateExactLongTest.java + test/compiler/intrinsics/mathexact/sanity/SubtractExactIntTest.java + test/compiler/intrinsics/mathexact/sanity/SubtractExactLongTest.java + test/compiler/intrinsics/mathexact/sanity/Verifier.java ! test/compiler/tiered/NonTieredLevelsTest.java ! test/compiler/tiered/TieredLevelsTest.java ! test/compiler/whitebox/ClearMethodStateTest.java ! test/compiler/whitebox/CompilerWhiteBoxTest.java ! test/compiler/whitebox/DeoptimizeAllTest.java ! test/compiler/whitebox/DeoptimizeMethodTest.java ! test/compiler/whitebox/EnqueueMethodForCompilationTest.java ! test/compiler/whitebox/IsMethodCompilableTest.java ! test/compiler/whitebox/MakeMethodNotCompilableTest.java ! test/compiler/whitebox/SetDontInlineMethodTest.java ! test/compiler/whitebox/SetForceInlineMethodTest.java Changeset: 29463147336b Author: roland Date: 2014-01-07 12:38 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/29463147336b 8028536: Test cases to cover type system fixes pushed with 8024070 Summary: extra test cases for type speculation Reviewed-by: kvn ! test/compiler/types/TypeSpeculation.java Changeset: f834ae379225 Author: roland Date: 2014-01-07 14:36 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/f834ae379225 8028064: tiered may collect wrong receiver type at virtual call Summary: when unique callee is known at compile time, recorded class may be wrong Reviewed-by: kvn, iveresov ! src/share/vm/c1/c1_GraphBuilder.cpp Changeset: 5231c2210388 Author: roland Date: 2014-01-07 16:02 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/5231c2210388 8027571: fatal error: meet not symmetric Summary: meet of one constant array and one exact array not symmetric. Reviewed-by: kvn ! src/share/vm/opto/type.cpp + test/compiler/types/TestMeetTopArrayExactConstantArray.java Changeset: 69dc1be43fce Author: roland Date: 2014-01-08 09:49 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/69dc1be43fce 8029873: compiler/uncommontrap/TestStackBangRbp.java crashes with SIGSEGV Summary: May end up in uncommon trap blob/deopt blob with unguarded stack Reviewed-by: kvn, twisti ! src/share/vm/runtime/deoptimization.cpp ! src/share/vm/runtime/sharedRuntime.cpp + test/compiler/uncommontrap/StackOverflowGuardPagesOff.java Changeset: df8573b1a44c Author: adlertz Date: 2014-01-08 12:05 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/df8573b1a44c 8029446: assert(_cfg.get_block_for_node(proj) == borig) failed: incorrect block for kill projections Summary: Added loadConP0 projection node to block in case of re-materialization of the loadConP0. x86_64 only. Reviewed-by: kvn ! src/share/vm/opto/chaitin.cpp Changeset: 849eb7bfceac Author: kvn Date: 2014-01-08 10:25 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/849eb7bfceac 8028468: Add inlining information into ciReplay Summary: Allow dump and replay inlining for specified method during a program execution. Reviewed-by: roland, twisti ! agent/src/share/classes/sun/jvm/hotspot/ci/ciEnv.java ! agent/src/share/classes/sun/jvm/hotspot/opto/Compile.java ! agent/src/share/classes/sun/jvm/hotspot/opto/InlineTree.java ! agent/src/share/classes/sun/jvm/hotspot/opto/JVMState.java ! src/share/vm/c1/c1_Compilation.hpp ! src/share/vm/ci/ciEnv.cpp ! src/share/vm/ci/ciEnv.hpp ! src/share/vm/ci/ciMethod.cpp ! src/share/vm/ci/ciMethod.hpp ! src/share/vm/ci/ciReplay.cpp ! src/share/vm/ci/ciReplay.hpp ! src/share/vm/memory/allocation.cpp ! src/share/vm/opto/bytecodeInfo.cpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/compile.hpp ! src/share/vm/opto/parse.hpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/utilities/vmError.cpp Changeset: ef54656d5a65 Author: adlertz Date: 2014-01-09 10:47 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/ef54656d5a65 8011391: C1: assert(code_offset() - offset == NativeInstruction::nop_instruction_size) failed: only one instruction can go in a delay slot Summary: Remove the VerifyOopMaps flag which doesn't work for tiered or for C1 with more compiler threads than one. Reviewed-by: twisti, drchase, iveresov ! src/share/vm/c1/c1_LIRAssembler.cpp ! src/share/vm/c1/c1_globals.hpp Changeset: 9f4f77ef2706 Author: iignatyev Date: 2014-01-09 19:03 +0400 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/9f4f77ef2706 8031115: intrinsics for Math.decrementExact(J) and incrementExact(J) don't work Reviewed-by: kvn, twisti ! src/share/vm/classfile/vmSymbols.hpp Changeset: 7b9127b17b7a Author: anoll Date: 2014-01-10 06:36 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/7b9127b17b7a 8022494: Make compilation IDs sequential Summary: Use atomic operations to provide sequential compilation IDs Reviewed-by: kvn, twisti ! src/share/vm/compiler/compileBroker.cpp ! src/share/vm/compiler/compileBroker.hpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/sharedRuntime.cpp ! src/share/vm/runtime/sharedRuntime.hpp Changeset: 84df3d405315 Author: roland Date: 2014-01-13 16:16 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/84df3d405315 8029464: assert(ft == ttkp->cast_to_ptr_type(jtkp->ptr()) || ft->isa_narrowoop() Summary: Fix the assert check for narrow klass pointer. Reviewed-by: twisti, kvn ! src/share/vm/opto/cfgnode.cpp Changeset: d7773b29c65a Author: roland Date: 2014-01-14 12:44 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/d7773b29c65a 8030662: "assert(counter_changed) failed: failed dependencies, but counter didn't change" still fails Summary: Erroneously removed call to SystemDictionary::notice_modification() from jvmti with fix for 8029383 Reviewed-by: iveresov, twisti, kvn ! src/share/vm/prims/jvmtiRedefineClasses.cpp Changeset: add2caa66e7e Author: roland Date: 2014-01-14 14:51 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/add2caa66e7e 8026253: New type profiling points: sparc support Summary: c1 and interpreter support for new type profiling on sparc Reviewed-by: kvn, twisti ! src/cpu/sparc/vm/c1_LIRAssembler_sparc.cpp ! src/cpu/sparc/vm/interp_masm_sparc.cpp ! src/cpu/sparc/vm/interp_masm_sparc.hpp ! src/cpu/sparc/vm/templateInterpreter_sparc.cpp ! src/cpu/sparc/vm/templateTable_sparc.cpp ! src/cpu/x86/vm/interp_masm_x86.cpp ! src/share/vm/c1/c1_LIRGenerator.cpp ! src/share/vm/runtime/arguments.cpp Changeset: 412d3b5fe90e Author: amurillo Date: 2014-01-16 17:18 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/412d3b5fe90e Merge ! .hgtags Changeset: 22cfca978a03 Author: amurillo Date: 2014-01-16 17:18 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/22cfca978a03 Added tag hs25.20-b01 for changeset 412d3b5fe90e ! .hgtags Changeset: a5e93541111e Author: amurillo Date: 2014-01-16 17:27 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/a5e93541111e 8032014: new hotspot build - hs25.20-b02 Reviewed-by: jcoomes ! make/hotspot_version Changeset: 2604e2767d2c Author: hseigel Date: 2014-01-21 08:58 -0500 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/2604e2767d2c 8030955: assert(_prologue != NULL) failed: prologue pointer must be initialized Summary: Return immediately if _prologue == NULL, instead of asserting Reviewed-by: ccheung, coleenp ! src/share/vm/runtime/perfMemory.cpp + test/runtime/PerfMemDestroy/PerfMemDestroy.java Changeset: 04f1d5d36714 Author: tschatzl Date: 2014-01-07 13:31 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/04f1d5d36714 8027364: PSScavenge accounts too large code section to StringTable unlink Summary: Correct timing measurement by modifying the scope of the GCTraceTime instance. Reviewed-by: ysr, tamao Contributed-by: Jeremy Manson <jeremymanson@google.com> ! src/share/vm/gc_implementation/parallelScavenge/psScavenge.cpp Changeset: 5a32d2a3cc1e Author: tschatzl Date: 2014-01-20 11:47 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/5a32d2a3cc1e 8027476: Improve performance of Stringtable unlink 8027455: Improve symbol table scan times during gc pauses Summary: Parallelize string table and symbol table scan during remark and full GC. Some additional statistics output if the experimental flag G1TraceStringSymbolTableScrubbing is set. Reviewed-by: mgerdin, coleenp, brutisso ! src/share/vm/classfile/symbolTable.cpp ! src/share/vm/classfile/symbolTable.hpp ! src/share/vm/gc_implementation/g1/concurrentMark.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp ! src/share/vm/gc_implementation/g1/g1MarkSweep.cpp ! src/share/vm/gc_implementation/g1/g1_globals.hpp + test/gc/g1/TestStringSymbolTableStats.java Changeset: cb7ec2423207 Author: tschatzl Date: 2014-01-20 11:47 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/cb7ec2423207 8027454: Do not traverse string table during G1 remark when treating them as strong roots during initial mark Summary: Do not try to unlink string table entries unconditionally during remark. This is without side effects as the preceding initial mark always uses the string table as strong roots. Needs to be fixed with class unloading during concurrent mark. Reviewed-by: brutisso, mgerdin ! src/share/vm/gc_implementation/g1/concurrentMark.cpp Changeset: 889068b9a088 Author: tschatzl Date: 2014-01-20 11:47 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/889068b9a088 8027746: Remove do_gen_barrier template parameter in G1ParCopyClosure Summary: Remove the above mentioned template parameter and related unused code. Also remove some classes that are never used. Reviewed-by: stefank, mgerdin, jwilhelm ! src/share/vm/gc_implementation/g1/bufferingOopClosure.hpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp ! src/share/vm/gc_implementation/g1/g1OopClosures.hpp ! src/share/vm/gc_implementation/g1/g1_specialized_oop_closures.hpp Changeset: 1a023fd29afb Author: hseigel Date: 2014-01-17 09:39 -0500 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/1a023fd29afb 8031045: Access checks should precede additional per-instruction checks Summary: Move access check above the check for non-static method Reviewed-by: lfoltan, coleenp ! src/share/vm/interpreter/linkResolver.cpp Changeset: 833f38eb2ba0 Author: hseigel Date: 2014-01-23 10:59 -0500 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/833f38eb2ba0 Merge Changeset: 7b35e546ba31 Author: sspitsyn Date: 2014-01-24 00:20 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/7b35e546ba31 8030027: nsk/jvmti/scenarios/hotswap/HS101/hs101t006 Crashed the vm on Linux-amd64: SIGSEGV in JavaThread::last_java_vframe(RegisterMap*)+0xfa Summary: Add a safe guard to VMOp_GetCurrentLocation against non-walkable stack of target thread exiting from Java execution Reviewed-by: mgronlun, dholmes, sla, dcubed Contributed-by: serguei.spitsyn@oracle.com ! src/share/vm/prims/jvmtiEnvThreadState.cpp Changeset: 4638c4d7ff10 Author: hseigel Date: 2014-01-24 08:13 -0500 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/4638c4d7ff10 8028553: The JVM should not throw VerifyError when 'overriding' a static final method in a superclass. Summary: Check if method is static before throwing exception. Reviewed-by: kamg, coleenp, lfoltan, fparain ! src/share/vm/classfile/classFileParser.cpp + test/runtime/finalStatic/FinalStatic.java Changeset: 010dad3c5986 Author: amurillo Date: 2014-01-30 13:42 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/010dad3c5986 Added tag hs25.20-b02 for changeset 4638c4d7ff10 ! .hgtags Changeset: 9acf9c25774d Author: amurillo Date: 2014-02-04 17:12 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/9acf9c25774d Merge ! .hgtags ! make/hotspot_version ! src/share/vm/classfile/classFileParser.cpp Changeset: 3d60c34b14ca Author: amurillo Date: 2014-01-30 14:05 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/3d60c34b14ca 8032985: new hotspot build - hs25.20-b03 Reviewed-by: jcoomes ! make/hotspot_version Changeset: a034dc5e910b Author: jwilhelm Date: 2014-01-29 23:17 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/a034dc5e910b 8028391: Make the Min/MaxHeapFreeRatio flags manageable Summary: Made the flags Min- and MaxHeapFreeRatio manageable, and implemented support for these flags in ParallelGC. Reviewed-by: sla, mgerdin, brutisso ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/parallelScavenge/psAdaptiveSizePolicy.cpp ! src/share/vm/gc_implementation/parallelScavenge/psAdaptiveSizePolicy.hpp ! src/share/vm/gc_implementation/parallelScavenge/psScavenge.cpp ! src/share/vm/gc_implementation/parallelScavenge/psYoungGen.hpp ! src/share/vm/prims/jni.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/arguments.hpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/services/attachListener.cpp ! src/share/vm/services/management.cpp Changeset: 77d08a820fe3 Author: tschatzl Date: 2014-01-31 09:55 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/77d08a820fe3 8032771: The flag VerifySilently misses a test case Summary: Add test case for the VerifySilently flag. Reviewed-by: brutisso + test/gc/TestVerifySilently.java Changeset: 5a9a209853bf Author: tschatzl Date: 2014-01-31 09:57 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/5a9a209853bf 6991197: G1: specialize deal_with_reference() for narrowOop* Summary: Clean up and slightly optimize reference handling from the GC reference task queue. Since we never push partial array chunks as narrowOop* we can manually specialize the code so that some code can be optimized away. Reviewed-by: tonyp, brutisso, stefank ! src/share/vm/gc_implementation/g1/g1OopClosures.hpp Changeset: 7a860525e91e Author: tschatzl Date: 2014-01-31 09:58 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/7a860525e91e 8033106: Wrong predicate for checking whether the correct amount of symbol table entries have been processed in G1 Summary: The change fixes the predicate check. Reviewed-by: jmasa, tonyp, stefank ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp Changeset: 0eb64cfc0b76 Author: tschatzl Date: 2014-02-05 14:29 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/0eb64cfc0b76 8033443: Test8000311 fails after latest changes to parallelize string and symbol table unlink Summary: When string and symbol table unlink are not performed in parallel, the claim index we check is not updated, and so a guarantee fails. Take this into account when checking the guarantee. Reviewed-by: brutisso, jwilhelm ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp Changeset: e56d11f8cc21 Author: gtriantafill Date: 2014-02-06 13:27 -0500 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/e56d11f8cc21 8021774: [TESTBUG] Tests failed because of a warning in its output Summary: Remove check for warning Reviewed-by: ctornqvi, hseigel, coleenp ! test/runtime/NMT/CommandLineDetail.java ! test/runtime/NMT/CommandLineSummary.java ! test/runtime/NMT/CommandLineTurnOffNMT.java ! test/runtime/NMT/PrintNMTStatistics.java Changeset: e13f46984049 Author: amurillo Date: 2014-02-07 12:43 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/e13f46984049 Added tag hs25.20-b03 for changeset e56d11f8cc21 ! .hgtags Changeset: 757fe22ae906 Author: amurillo Date: 2014-02-11 08:49 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/757fe22ae906 Merge ! .hgtags ! make/hotspot_version Changeset: dd13ef903817 Author: coffeys Date: 2014-02-14 17:57 +0000 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/dd13ef903817 Merge ! .hgtags ! make/hotspot_version Changeset: 9c2ddd17626e Author: katleman Date: 2014-02-12 12:29 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/9c2ddd17626e Added tag jdk8u20-b01 for changeset 757fe22ae906 ! .hgtags Changeset: abdce12c4543 Author: lana Date: 2014-02-17 15:42 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/abdce12c4543 Merge ! .hgtags Changeset: 682feaabaa85 Author: katleman Date: 2014-02-19 13:13 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/682feaabaa85 Added tag jdk8u20-b02 for changeset 9c2ddd17626e ! .hgtags Changeset: 9a93fe1babdc Author: lana Date: 2014-02-19 20:53 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/9a93fe1babdc Merge ! .hgtags Changeset: a2e452cdf1d5 Author: amurillo Date: 2014-02-07 12:51 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/a2e452cdf1d5 8033983: new hotspot build - hs25.20-b04 Reviewed-by: jcoomes ! make/hotspot_version Changeset: 695a6aba51c3 Author: tschatzl Date: 2014-02-10 10:34 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/695a6aba51c3 8033545: Missing volatile specifier in Bitmap::par_put_range_within_word Summary: The method Bitmap::par_put_range_within_word reloads the original value during a CAS, which may be optimized away. Instead of reloading, use the value returned by Atomic::cmpxchg_ptr() for further processing. Reviewed-by: tschatzl, brutisso, tonyp Contributed-by: Matthias Braun <matthia.braun@sap.com> ! src/share/vm/utilities/bitMap.cpp Changeset: 40353abd7984 Author: coleenp Date: 2014-01-07 13:26 -0500 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/40353abd7984 8029178: Parallel class loading test anonymous-simple gets SIGSEGV in Metaspace::contains Summary: Metaspace::contains cannot look at purged metaspaces while CMS concurrently deallocates them. Reviewed-by: mgerdin, sspitsyn, jmasa ! src/share/vm/classfile/classLoaderData.cpp ! src/share/vm/classfile/classLoaderData.hpp ! src/share/vm/code/dependencies.cpp ! src/share/vm/memory/allocation.cpp ! src/share/vm/memory/allocation.hpp ! src/share/vm/memory/metachunk.hpp ! src/share/vm/memory/metaspace.cpp ! src/share/vm/memory/metaspace.hpp ! src/share/vm/oops/klass.cpp ! src/share/vm/runtime/os.cpp Changeset: 76a75ac07a92 Author: coleenp Date: 2014-01-17 11:21 -0500 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/76a75ac07a92 8032024: Test not added for bug 8025937: assert(existing_f1 == NULL || existing_f1 == f1) failed: illegal field,change Summary: Test didn't get hg added with original bug fix Reviewed-by: jrose, hseigel, lfoltan + test/runtime/lambda-features/InvokespecialInterface.java Changeset: 10c9507f544a Author: coleenp Date: 2014-02-07 18:30 -0500 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/10c9507f544a 8033528: assert(0 <= i && i < length()) failed: index out of bounds Summary: Restoring bytecodes for invokedynamic had wrong index calculation added testing stress option. Reviewed-by: twisti, hseigel ! src/share/vm/interpreter/rewriter.cpp ! src/share/vm/interpreter/rewriter.hpp ! src/share/vm/oops/constantPool.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/utilities/array.hpp ! test/runtime/lambda-features/InvokespecialInterface.java Changeset: a81bc2b2c4d3 Author: ccheung Date: 2014-02-05 15:14 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/a81bc2b2c4d3 8032010: Attempt to resolve abstract method in concrete class fails with AbstractMethodError Summary: removing a check in LinkResolver::resolve_method() to conform with a change in JVMS-8 5.4.3.3. Method Resolution Reviewed-by: coleenp, lfoltan ! src/share/vm/interpreter/linkResolver.cpp + test/runtime/lambda-features/TestConcreteClassWithAbstractMethod.java Changeset: cd7a42c7be06 Author: ccheung Date: 2014-01-16 10:51 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/cd7a42c7be06 8027314: Java should recognize Diagnostic options if -XX:+UnlockDiagnosticVMOptions is not specified and print an informative message Summary: clarifying the error messages associated with vm options of type diagnostic, experimental, develop, and notproduct Reviewed-by: kvn, twisti, ctornqvi ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/globals.cpp ! src/share/vm/runtime/globals.hpp ! test/runtime/CommandLine/CompilerConfigFileWarning.java ! test/runtime/CommandLine/ConfigFileWarning.java + test/runtime/CommandLine/VMOptionWarning.java Changeset: 22b3b2f888bc Author: sspitsyn Date: 2014-02-06 20:13 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/22b3b2f888bc 8025841: JVMTI: "vtable stub" dynamic code notification is misplaced Summary: Generate correct "vtable stub" dynamic code notifications Reviewed-by: sspitsyn, kvn, coleenp Contributed-by: oleg.mazurov@oracle.com ! src/share/vm/code/vtableStubs.cpp ! src/share/vm/code/vtableStubs.hpp ! src/share/vm/prims/jvmtiCodeBlobEvents.cpp Changeset: 2996010c4820 Author: sjiang Date: 2014-02-14 16:17 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/2996010c4820 8007710: runtime/7158988/FieldMonitor.java fails with com.sun.jdi.VMDisconnectedException: Connection closed Reviewed-by: sla, jbachorik, sspitsyn ! test/runtime/7158988/FieldMonitor.java Changeset: 04d32e7fad07 Author: kvn Date: 2014-01-14 17:46 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/04d32e7fad07 8002074: Support for AES on SPARC Summary: Add intrinsics/stub routines support for single-block and multi-block (as used by Cipher Block Chaining mode) AES encryption and decryption operations on the SPARC platform. Reviewed-by: kvn, roland Contributed-by: shrinivas.joshi@oracle.com ! src/cpu/sparc/vm/assembler_sparc.hpp ! src/cpu/sparc/vm/sparc.ad ! src/cpu/sparc/vm/stubGenerator_sparc.cpp ! src/cpu/sparc/vm/vm_version_sparc.cpp ! src/cpu/sparc/vm/vm_version_sparc.hpp ! src/cpu/x86/vm/stubGenerator_x86_32.cpp ! src/cpu/x86/vm/stubGenerator_x86_64.cpp ! src/cpu/x86/vm/x86.ad ! src/os_cpu/solaris_sparc/vm/vm_version_solaris_sparc.cpp ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/opto/matcher.hpp ! src/share/vm/opto/runtime.cpp ! test/compiler/7184394/TestAESMain.java Changeset: de95063c0e34 Author: roland Date: 2014-01-24 09:31 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/de95063c0e34 8027422: assert(_gvn.type(obj)->higher_equal(tjp)) failed: cast_up is no longer needed Summary: type methods shouldn't always operate on speculative part Reviewed-by: kvn, twisti ! src/share/vm/opto/callGenerator.cpp ! src/share/vm/opto/cfgnode.cpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/connode.cpp ! src/share/vm/opto/connode.hpp ! src/share/vm/opto/graphKit.cpp ! src/share/vm/opto/loopopts.cpp ! src/share/vm/opto/memnode.cpp ! src/share/vm/opto/multnode.cpp ! src/share/vm/opto/node.cpp ! src/share/vm/opto/parse1.cpp ! src/share/vm/opto/parse2.cpp ! src/share/vm/opto/parse3.cpp ! src/share/vm/opto/phaseX.cpp ! src/share/vm/opto/phaseX.hpp ! src/share/vm/opto/type.cpp ! src/share/vm/opto/type.hpp + test/compiler/types/TestSpeculationFailedHigherEqual.java Changeset: 1419657ed891 Author: shade Date: 2014-01-24 15:26 +0400 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/1419657ed891 8032490: Remove -XX:+-UseOldInlining Summary: Move the option to obsolete options list, purge the redundant compiler code. Reviewed-by: kvn, jrose ! src/share/vm/opto/bytecodeInfo.cpp ! src/share/vm/opto/c2_globals.hpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/doCall.cpp ! src/share/vm/runtime/arguments.cpp Changeset: 231051bff068 Author: anoll Date: 2014-01-27 07:54 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/231051bff068 8009738: compiler/6826736/Test.java times out on big machines Summary: Added -Xmx256m -XX:ParallelGCThreads=4 to the test @run command. Verified that 256m is enough to trigger old 6826736 bug. Reviewed-by: kvn ! test/compiler/6826736/Test.java Changeset: 85318d1fe8fe Author: coleenp Date: 2014-02-15 13:03 -0500 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/85318d1fe8fe 8027146: Class loading verification failure if GC occurs in Universe::flush_dependents_on Summary: Remove search in system dictionary and hacks, replace with verifying in CLD::_klasses list. Reviewed-by: dcubed, acorn ! src/share/vm/classfile/classLoaderData.cpp ! src/share/vm/classfile/classLoaderData.hpp ! src/share/vm/classfile/dictionary.cpp ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/classfile/systemDictionary.hpp ! src/share/vm/oops/arrayKlass.cpp ! src/share/vm/oops/arrayKlass.hpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/instanceKlass.hpp ! src/share/vm/oops/klass.cpp ! src/share/vm/oops/klass.hpp ! src/share/vm/oops/objArrayKlass.cpp ! src/share/vm/oops/objArrayKlass.hpp Changeset: ecf3678d5736 Author: amurillo Date: 2014-02-20 16:58 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/ecf3678d5736 Merge ! make/hotspot_version ! src/share/vm/runtime/os.cpp Changeset: 17b0340beca5 Author: amurillo Date: 2014-02-20 16:58 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/17b0340beca5 Added tag hs25.20-b04 for changeset ecf3678d5736 ! .hgtags Changeset: 51e1bb81df86 Author: amurillo Date: 2014-02-25 13:02 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/51e1bb81df86 Merge ! .hgtags ! make/hotspot_version ! src/cpu/sparc/vm/sparc.ad ! src/share/vm/code/dependencies.cpp ! src/share/vm/opto/c2_globals.hpp Changeset: 757382c00a10 Author: katleman Date: 2014-02-26 14:44 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/757382c00a10 Added tag jdk8u20-b03 for changeset 51e1bb81df86 ! .hgtags Changeset: 904a9d67dc28 Author: amurillo Date: 2014-02-20 17:20 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/904a9d67dc28 8035436: new hotspot build - hs25.20-b05 Reviewed-by: jcoomes ! make/hotspot_version Changeset: b5761867b097 Author: kvn Date: 2014-02-21 11:10 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/b5761867b097 8035585: Restore UseOldInlining in jdk8u Summary: restore the flag Reviewed-by: twisti ! src/share/vm/opto/c2_globals.hpp Changeset: 6037db01f9dd Author: kevinw Date: 2014-01-17 18:39 +0000 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/6037db01f9dd 8028623: SA: hash codes in SymbolTable mismatching java_lang_String::hash_code for extended characters. Reviewed-by: sla, dsamersoff ! agent/src/share/classes/sun/jvm/hotspot/utilities/Hashtable.java + test/serviceability/sa/jmap-hashcode/Test8028623.java Changeset: fa69b0d09549 Author: kevinw Date: 2014-01-23 09:33 +0000 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/fa69b0d09549 8032466: serviceability/sa/jmap-hashcode/Test8028623.java fails with compilation errors Reviewed-by: dsamersoff, sla ! test/serviceability/sa/jmap-hashcode/Test8028623.java Changeset: 031b06eac1a9 Author: jmasa Date: 2014-02-11 08:49 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/031b06eac1a9 8031290: Adjust call to getisax() for additional words returned Reviewed-by: kvn ! src/cpu/sparc/vm/vm_version_sparc.hpp ! src/os_cpu/solaris_sparc/vm/vm_version_solaris_sparc.cpp Changeset: d1621038becf Author: sla Date: 2014-01-23 09:06 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/d1621038becf 8031968: Mac OS X: VM starts the agent by calling both Agent_OnAttach and Agent_OnAttach_L functions if its agent library is dynamically linked. Summary: Make sure we only look for statically linked agents in the main process image Reviewed-by: dsamersoff, bpittore, dcubed ! src/os/bsd/vm/os_bsd.cpp ! src/os/linux/vm/os_linux.cpp ! src/os/posix/vm/os_posix.cpp ! src/os/solaris/vm/os_solaris.cpp Changeset: fd07a7e4222b Author: sla Date: 2014-02-03 15:24 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/fd07a7e4222b 8033126: Can't call default methods from JNI Reviewed-by: dholmes, acorn, kamg ! src/share/vm/prims/jni.cpp Changeset: d69952503db0 Author: sla Date: 2014-01-08 13:20 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/d69952503db0 8030184: Remove unneeded "content_type" declarations from tracetypes.xml Reviewed-by: dholmes, jbachorik, egahlin, mgronlun ! src/share/vm/trace/tracetypes.xml Changeset: 86b64209f715 Author: tschatzl Date: 2014-02-26 15:32 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/86b64209f715 8027559: Decrease code size and templatizing in G1ParCopyClosure::do_oop_work Summary: Move methods that are not dependent on any of G1ParCopyClosure's template parameters into G1ParCopyHelper. Further remove unused methods and members of the class hierarchy. Reviewed-by: mgerdin, stefank ! make/excludeSrc.make ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp + src/share/vm/gc_implementation/g1/g1OopClosures.cpp ! src/share/vm/gc_implementation/g1/g1OopClosures.hpp ! src/share/vm/gc_implementation/g1/g1OopClosures.inline.hpp Changeset: 2c2ae9e5f65d Author: tschatzl Date: 2014-02-26 15:32 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/2c2ae9e5f65d 8035326: Assume non-NULL references in G1CollectedHeap::in_cset_fast_test Summary: Remove the assumption that G1CollectedHeap::in_cset_fast_test needs to check for NULL references. Most of the time this is not required, making the code doing this check multiple times. Reviewed-by: stefank, mgerdin, jmasa ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp Changeset: 5d492d192cbf Author: tschatzl Date: 2014-02-26 15:32 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/5d492d192cbf 8035329: Move G1ParCopyClosure::copy_to_survivor_space into G1ParScanThreadState Summary: Move G1ParCopyClosure::copy_to_survivor_space to decrease code size. Reviewed-by: stefank, jmasa ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp ! src/share/vm/gc_implementation/g1/g1OopClosures.hpp Changeset: e5c0b296deb2 Author: tschatzl Date: 2014-02-26 15:32 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/e5c0b296deb2 8034948: Back out JDK-6976350 since it does not fix any issue Summary: Revert JDK-6976350 because it does not improve PLAB fragmentation. To the contrary, it tends to increase the amount of wasted space with many threads. Reviewed-by: brutisso ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp ! src/share/vm/gc_implementation/shared/parGCAllocBuffer.hpp Changeset: d6c97434b745 Author: sla Date: 2014-01-23 08:12 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/d6c97434b745 8032250: Add trace event for VM flag changes Reviewed-by: coleenp, ehelin, egahlin, mgronlun ! src/share/vm/runtime/globals.cpp ! src/share/vm/trace/trace.xml ! src/share/vm/trace/tracetypes.xml Changeset: caff540c5f75 Author: sla Date: 2014-02-26 18:51 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/caff540c5f75 Merge Changeset: d35df3079834 Author: dcubed Date: 2014-02-26 17:36 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/d35df3079834 8028073: race condition in ObjectMonitor implementation causing deadlocks Summary: Move redo of ParkEvent.unpark() after JVMTI_EVENT_MONITOR_WAITED event handler is called. Reviewed-by: rdurbin, acorn, sspitsyn, dsimms, dholmes ! src/share/vm/prims/jvm.cpp ! src/share/vm/runtime/objectMonitor.cpp Changeset: cc3f124c6eae Author: jwilhelm Date: 2014-02-26 22:11 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/cc3f124c6eae 8035822: Unable to test minimalVM Summary: Moved test code inside INCLUDE_ALL_GCS Reviewed-by: stefank, ehelin ! src/share/vm/prims/jni.cpp Changeset: ab36007d6358 Author: goetz Date: 2014-02-11 09:34 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/ab36007d6358 8034171: Remove use of template template parameters from binaryTreeDictionary. Reviewed-by: mgerdin, jmasa Contributed-by: matthias.baesken@sap.com ! src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.cpp ! src/share/vm/memory/binaryTreeDictionary.cpp ! src/share/vm/memory/binaryTreeDictionary.hpp ! src/share/vm/memory/metaspace.cpp ! src/share/vm/runtime/vmStructs.cpp Changeset: 53094b350323 Author: sla Date: 2014-02-26 15:47 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/53094b350323 8035150: ShouldNotReachHere() in ConstantPool::copy_entry_to Reviewed-by: dcubed, mgronlun ! src/share/vm/oops/constantPool.cpp + test/serviceability/jvmti/TestRedefineWithUnresolvedClass.java + test/serviceability/jvmti/UnresolvedClassAgent.java + test/serviceability/jvmti/UnresolvedClassAgent.mf ! test/testlibrary/com/oracle/java/testlibrary/ProcessTools.java + test/testlibrary/com/oracle/java/testlibrary/Utils.java Changeset: 0f95765ebd35 Author: poonam Date: 2014-02-28 02:43 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/0f95765ebd35 8035283: Second phase of branch shortening doesn't account for loop alignment Summary: added missing check for loop padding case. Reviewed-by: kvn, jrose ! src/share/vm/opto/output.cpp Changeset: 65c0b4190938 Author: poonam Date: 2014-02-28 06:39 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/65c0b4190938 Merge Changeset: 54436d3b2a91 Author: amurillo Date: 2014-02-28 08:43 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/54436d3b2a91 Merge ! make/hotspot_version ! src/share/vm/opto/c2_globals.hpp Changeset: d4e18f0633c6 Author: amurillo Date: 2014-02-28 08:43 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/d4e18f0633c6 Added tag hs25.20-b05 for changeset 54436d3b2a91 ! .hgtags Changeset: d8a0bb6f62a5 Author: coffeys Date: 2014-03-12 18:53 +0000 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/d8a0bb6f62a5 Merge ! .hgtags ! make/hotspot_version ! src/share/vm/ci/ciMethod.cpp Changeset: 57eb3e69397e Author: katleman Date: 2014-03-05 12:30 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/57eb3e69397e Added tag jdk8u20-b04 for changeset d4e18f0633c6 ! .hgtags Changeset: 0c8d4e3b5c9a Author: katleman Date: 2014-03-12 14:10 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/0c8d4e3b5c9a Added tag jdk8u20-b05 for changeset 57eb3e69397e ! .hgtags Changeset: 556a5a987c41 Author: amurillo Date: 2014-03-18 10:31 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/556a5a987c41 Merge ! .hgtags Changeset: 744553976af5 Author: amurillo Date: 2014-02-28 09:10 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/744553976af5 8036032: new hotspot build - hs25.20-b06 Reviewed-by: jcoomes ! make/hotspot_version Changeset: 56cd09c4a5c9 Author: ccheung Date: 2014-02-12 12:01 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/56cd09c4a5c9 8028785: [parfait] warnings from b116 for hotspot.src.share.vm.prims: JNI exception pending Summary: added JNI exception pending check in several files under src/share/vm/prims directory Reviewed-by: coleenp, minqi ! src/share/vm/prims/jni.cpp ! src/share/vm/prims/unsafe.cpp ! src/share/vm/prims/whitebox.cpp ! src/share/vm/prims/whitebox.hpp Changeset: ba2cf1fc862b Author: ccheung Date: 2014-02-14 09:50 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/ba2cf1fc862b 8034860: Fatal error due to incorrect thread state during nightly testing Summary: use the HAS_PENDING_EXCEPTION and CLEAR_PENDING_EXCEPTION macros Reviewed-by: dholmes, coleenp, dcubed ! src/share/vm/prims/whitebox.hpp Changeset: 0e6af9b390af Author: dsimms Date: 2014-01-24 09:28 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/0e6af9b390af 8028280: ParkEvent leak when running modified runThese which only loads classes Summary: Use spin lock to manage ParkEvent and PlatformEvent free lists. Reviewed-by: dholmes, fparain, dcubed, acorn ! src/os/bsd/vm/os_bsd.cpp ! src/os/linux/vm/os_linux.cpp ! src/os/solaris/vm/os_solaris.cpp ! src/os/windows/vm/os_windows.cpp ! src/share/vm/runtime/os.hpp ! src/share/vm/runtime/park.cpp ! src/share/vm/runtime/thread.cpp Changeset: 7d28f4e15b61 Author: dcubed Date: 2014-03-05 11:28 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/7d28f4e15b61 8029775: Solaris code cleanup Summary: cleaned up warnings in solaris specific os code. Reviewed-by: coleenp, fparain, dcubed Contributed-by: gerald.thornbrugh@oracle.com ! src/os/solaris/vm/os_solaris.cpp ! src/os/solaris/vm/perfMemory_solaris.cpp ! src/os_cpu/solaris_x86/vm/os_solaris_x86.cpp Changeset: f176b09780b0 Author: iveresov Date: 2014-03-10 11:09 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/f176b09780b0 8025644: java/util/stream/test/org/openjdk/tests/java/util/stream/ToArrayOpTest.java fails with TestData$OfRef): failure java.lang.AssertionError: expected [true] but found [false] Summary: In GraphKit::gen_checkcast() provide only exact superklass to GraphKit::maybe_cast_profiled_receiver() Reviewed-by: kvn, roland ! src/share/vm/opto/graphKit.cpp Changeset: f9e35a9dc8c7 Author: minqi Date: 2014-02-10 21:29 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/f9e35a9dc8c7 8033792: AltHashing used jint for imprecise bit shifting Summary: AltHashing used jint the way of juint in bit shifting which could lead loss of precision. Fix by change _seed defined as juint. Reviewed-by: coleenp, ccheung Contributed-by: yumin.qi@oracle.com ! src/share/vm/classfile/altHashing.cpp ! src/share/vm/classfile/altHashing.hpp ! src/share/vm/oops/instanceKlass.hpp ! src/share/vm/oops/metadata.hpp ! src/share/vm/oops/oop.cpp ! src/share/vm/oops/oop.hpp ! src/share/vm/oops/symbol.cpp ! src/share/vm/oops/symbol.hpp ! src/share/vm/utilities/hashtable.cpp ! src/share/vm/utilities/hashtable.hpp Changeset: 57e40b260938 Author: minqi Date: 2014-03-11 16:05 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/57e40b260938 Merge Changeset: d559dbbded7a Author: iignatyev Date: 2014-03-06 12:47 +0400 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/d559dbbded7a 8027124: [TESTBUG] NonTieredLevelsTest: java.lang.RuntimeException: private TestCase$Helper(java.lang.Object) must be osr_compiled Reviewed-by: kvn, roland ! test/compiler/tiered/NonTieredLevelsTest.java ! test/compiler/tiered/TieredLevelsTest.java ! test/compiler/whitebox/CompilerWhiteBoxTest.java ! test/compiler/whitebox/DeoptimizeAllTest.java ! test/compiler/whitebox/DeoptimizeMethodTest.java ! test/compiler/whitebox/IsMethodCompilableTest.java ! test/compiler/whitebox/MakeMethodNotCompilableTest.java Changeset: d64ae45dbce9 Author: iignatyev Date: 2014-03-06 12:46 +0400 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/d64ae45dbce9 8027257: [TESTBUG] compiler/ciReplay/TestVM.sh : Error: Could not find or load main class negative_test Reviewed-by: roland, kvn ! test/compiler/ciReplay/TestVM.sh ! test/compiler/ciReplay/common.sh Changeset: e7cf34c87433 Author: iignatyev Date: 2014-03-06 12:45 +0400 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/e7cf34c87433 8028482: [TESTBUG] tests that use JMX should be in need_compact3 test group Reviewed-by: roland, sla, dholmes ! test/TEST.groups Changeset: 4d4ea046d32a Author: kvn Date: 2014-02-24 15:12 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/4d4ea046d32a 8033805: Move Fast_Lock/Fast_Unlock code from .ad files to macroassembler Summary: Consolidated C2 x86 locking code in one place in macroAssembler_x86.cpp. Reviewed-by: roland ! src/cpu/x86/vm/macroAssembler_x86.cpp ! src/cpu/x86/vm/macroAssembler_x86.hpp ! src/cpu/x86/vm/x86_32.ad ! src/cpu/x86/vm/x86_64.ad Changeset: f8068fa6aa46 Author: kvn Date: 2014-03-05 16:21 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/f8068fa6aa46 8035983: Fix "Native frames:" in crash report (hs_err file) Summary: check fr.sender_sp() in java thread instead of os::is_first_C_frame(&fr). Reviewed-by: twisti, coleenp ! src/share/vm/utilities/vmError.cpp Changeset: cdb71841f4bc Author: minqi Date: 2014-02-26 15:20 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/cdb71841f4bc 6498581: ThreadInterruptTest3 produces wrong output on Windows Summary: There is race condition between os::interrupt and os::is_interrupted on Windows. In JVM_Sleep(Thread.sleep), check if thread gets interrupted, it may see interrupted but not really interrupted so cause spurious waking up (early return from sleep). Fix by checking if interrupt event really gets set thus prevent false return. For intrinsic of _isInterrupted, on Windows, go fastpath only on bit not set. Reviewed-by: acorn, kvn Contributed-by: david.holmes@oracle.com, yumin.qi@oracle.com ! src/os/windows/vm/os_windows.cpp ! src/share/vm/opto/library_call.cpp Changeset: e35733785856 Author: minqi Date: 2014-03-12 20:05 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/e35733785856 Merge Changeset: 804f89b6ff46 Author: amurillo Date: 2014-03-13 09:57 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/804f89b6ff46 Merge Changeset: c3d92e048737 Author: amurillo Date: 2014-03-13 09:57 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/c3d92e048737 Added tag hs25.20-b06 for changeset 804f89b6ff46 ! .hgtags Changeset: ccbbe9835732 Author: katleman Date: 2014-03-19 15:19 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/ccbbe9835732 Added tag jdk8u20-b06 for changeset c3d92e048737 ! .hgtags Changeset: 9d5e92af8f09 Author: lana Date: 2014-03-18 12:40 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/9d5e92af8f09 Merge ! .hgtags ! make/hotspot_version Changeset: 7ce7247df891 Author: lana Date: 2014-03-24 13:14 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/7ce7247df891 Merge ! .hgtags Changeset: b4ce4e9eb97d Author: amurillo Date: 2014-03-13 10:18 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/b4ce4e9eb97d 8037305: new hotspot build - hs25.20-b07 Reviewed-by: jcoomes ! make/hotspot_version Changeset: 085b304a1cc5 Author: rbackman Date: 2014-01-23 12:08 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/085b304a1cc5 8027754: Enable loop optimizations for loops with MathExact inside Reviewed-by: kvn, iveresov ! src/cpu/sparc/vm/sparc.ad ! src/cpu/x86/vm/x86_32.ad ! src/cpu/x86/vm/x86_64.ad ! src/share/vm/adlc/archDesc.cpp ! src/share/vm/opto/c2_globals.hpp ! src/share/vm/opto/classes.hpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/ifnode.cpp ! src/share/vm/opto/lcm.cpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/opto/loopTransform.cpp ! src/share/vm/opto/loopopts.cpp ! src/share/vm/opto/matcher.cpp ! src/share/vm/opto/matcher.hpp ! src/share/vm/opto/mathexactnode.cpp ! src/share/vm/opto/mathexactnode.hpp ! src/share/vm/opto/multnode.cpp ! src/share/vm/opto/node.hpp ! src/share/vm/opto/subnode.cpp ! src/share/vm/opto/type.cpp ! src/share/vm/opto/type.hpp ! src/share/vm/runtime/vmStructs.cpp ! test/compiler/intrinsics/mathexact/AddExactICondTest.java ! test/compiler/intrinsics/mathexact/AddExactIConstantTest.java ! test/compiler/intrinsics/mathexact/AddExactILoadTest.java ! test/compiler/intrinsics/mathexact/AddExactILoopDependentTest.java ! test/compiler/intrinsics/mathexact/AddExactINonConstantTest.java ! test/compiler/intrinsics/mathexact/AddExactIRepeatTest.java ! test/compiler/intrinsics/mathexact/AddExactLConstantTest.java ! test/compiler/intrinsics/mathexact/AddExactLNonConstantTest.java ! test/compiler/intrinsics/mathexact/CompareTest.java ! test/compiler/intrinsics/mathexact/DecExactITest.java ! test/compiler/intrinsics/mathexact/DecExactLTest.java ! test/compiler/intrinsics/mathexact/GVNTest.java ! test/compiler/intrinsics/mathexact/IncExactITest.java ! test/compiler/intrinsics/mathexact/IncExactLTest.java ! test/compiler/intrinsics/mathexact/MulExactICondTest.java ! test/compiler/intrinsics/mathexact/MulExactIConstantTest.java ! test/compiler/intrinsics/mathexact/MulExactILoadTest.java ! test/compiler/intrinsics/mathexact/MulExactILoopDependentTest.java ! test/compiler/intrinsics/mathexact/MulExactINonConstantTest.java ! test/compiler/intrinsics/mathexact/MulExactIRepeatTest.java ! test/compiler/intrinsics/mathexact/MulExactLConstantTest.java ! test/compiler/intrinsics/mathexact/MulExactLNonConstantTest.java ! test/compiler/intrinsics/mathexact/NegExactIConstantTest.java ! test/compiler/intrinsics/mathexact/NegExactILoadTest.java ! test/compiler/intrinsics/mathexact/NegExactILoopDependentTest.java ! test/compiler/intrinsics/mathexact/NegExactINonConstantTest.java ! test/compiler/intrinsics/mathexact/NegExactLConstantTest.java ! test/compiler/intrinsics/mathexact/NegExactLNonConstantTest.java ! test/compiler/intrinsics/mathexact/NestedMathExactTest.java ! test/compiler/intrinsics/mathexact/SplitThruPhiTest.java ! test/compiler/intrinsics/mathexact/SubExactICondTest.java ! test/compiler/intrinsics/mathexact/SubExactIConstantTest.java ! test/compiler/intrinsics/mathexact/SubExactILoadTest.java ! test/compiler/intrinsics/mathexact/SubExactILoopDependentTest.java ! test/compiler/intrinsics/mathexact/SubExactINonConstantTest.java ! test/compiler/intrinsics/mathexact/SubExactIRepeatTest.java ! test/compiler/intrinsics/mathexact/SubExactLConstantTest.java ! test/compiler/intrinsics/mathexact/SubExactLNonConstantTest.java ! test/compiler/intrinsics/mathexact/Verify.java ! test/compiler/intrinsics/mathexact/sanity/AddExactIntTest.java ! test/compiler/intrinsics/mathexact/sanity/AddExactLongTest.java ! test/compiler/intrinsics/mathexact/sanity/DecrementExactIntTest.java ! test/compiler/intrinsics/mathexact/sanity/DecrementExactLongTest.java ! test/compiler/intrinsics/mathexact/sanity/IncrementExactIntTest.java ! test/compiler/intrinsics/mathexact/sanity/IncrementExactLongTest.java ! test/compiler/intrinsics/mathexact/sanity/MultiplyExactIntTest.java ! test/compiler/intrinsics/mathexact/sanity/MultiplyExactLongTest.java ! test/compiler/intrinsics/mathexact/sanity/NegateExactIntTest.java ! test/compiler/intrinsics/mathexact/sanity/NegateExactLongTest.java ! test/compiler/intrinsics/mathexact/sanity/SubtractExactIntTest.java ! test/compiler/intrinsics/mathexact/sanity/SubtractExactLongTest.java Changeset: cfd4aac53239 Author: brutisso Date: 2014-01-27 13:14 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/cfd4aac53239 8030177: G1: Enable TLAB resizing Reviewed-by: tschatzl, stefank, jmasa ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.hpp ! src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.cpp ! src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.hpp ! src/share/vm/gc_implementation/shared/mutableNUMASpace.cpp ! src/share/vm/gc_implementation/shared/mutableNUMASpace.hpp ! src/share/vm/gc_implementation/shared/mutableSpace.hpp ! src/share/vm/gc_implementation/shared/parGCAllocBuffer.cpp ! src/share/vm/gc_implementation/shared/parGCAllocBuffer.hpp ! src/share/vm/gc_interface/collectedHeap.cpp ! src/share/vm/gc_interface/collectedHeap.hpp ! src/share/vm/memory/defNewGeneration.cpp ! src/share/vm/memory/defNewGeneration.hpp ! src/share/vm/memory/genCollectedHeap.cpp ! src/share/vm/memory/genCollectedHeap.hpp ! src/share/vm/memory/generation.hpp ! src/share/vm/memory/threadLocalAllocBuffer.cpp ! src/share/vm/memory/threadLocalAllocBuffer.hpp ! src/share/vm/memory/universe.cpp Changeset: b8413a9cbb84 Author: roland Date: 2014-02-25 18:16 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/b8413a9cbb84 8031752: Failed speculative optimizations should be reattempted when root of compilation is different Summary: support for speculative traps that keep track of the root of the compilation in which a trap occurs. Reviewed-by: kvn, twisti ! src/share/vm/ci/ciClassList.hpp ! src/share/vm/ci/ciMethodData.cpp ! src/share/vm/ci/ciMethodData.hpp ! src/share/vm/interpreter/bytecodeTracer.cpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/instanceKlass.hpp ! src/share/vm/oops/methodData.cpp ! src/share/vm/oops/methodData.hpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/doCall.cpp ! src/share/vm/opto/graphKit.cpp ! src/share/vm/opto/graphKit.hpp ! src/share/vm/runtime/deoptimization.cpp ! src/share/vm/runtime/deoptimization.hpp ! src/share/vm/runtime/globals.hpp + test/compiler/uncommontrap/TestSpecTrapClassUnloading.java Changeset: 8a8ff6b577ed Author: iveresov Date: 2014-03-12 11:24 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/8a8ff6b577ed 8031321: Support Intel bit manipulation instructions Summary: Add support for BMI1 instructions Reviewed-by: kvn, roland ! src/cpu/x86/vm/assembler_x86.cpp ! src/cpu/x86/vm/assembler_x86.hpp ! src/cpu/x86/vm/globals_x86.hpp ! src/cpu/x86/vm/vm_version_x86.cpp ! src/cpu/x86/vm/vm_version_x86.hpp ! src/cpu/x86/vm/x86_32.ad ! src/cpu/x86/vm/x86_64.ad ! src/share/vm/adlc/formssel.cpp ! src/share/vm/opto/matcher.cpp ! src/share/vm/opto/matcher.hpp + test/compiler/codegen/BMI1.java Changeset: f58fd4f52c07 Author: iveresov Date: 2014-03-17 10:48 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/f58fd4f52c07 Merge Changeset: 62825ea7e51f Author: roland Date: 2014-03-14 17:15 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/62825ea7e51f 8031754: Type speculation should favor profile data from outermost inlined method Summary: favor profile data coming from outer most method Reviewed-by: kvn, twisti ! src/share/vm/opto/c2_globals.hpp ! src/share/vm/opto/graphKit.cpp ! src/share/vm/opto/type.cpp ! src/share/vm/opto/type.hpp Changeset: 8ef3428f54b6 Author: roland Date: 2014-03-17 11:54 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/8ef3428f54b6 Merge Changeset: 1a43981d86ea Author: roland Date: 2014-03-05 09:29 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/1a43981d86ea 8035841: assert(dp_src->tag() == dp_dst->tag()) failed: should be same tags 1 != 0 at ciMethodData.cpp:90 Summary: concurrent update of traps with construction of ciMethodData Reviewed-by: kvn, twisti ! src/share/vm/ci/ciMethodData.cpp ! src/share/vm/oops/methodData.cpp ! src/share/vm/oops/methodData.hpp Changeset: f258347cec12 Author: anoll Date: 2014-03-05 06:08 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/f258347cec12 8036092: [TESTBUG] compiler/uncommontrap/TestSpecTrapClassUnloading.java fails with: Unrecognized VM option 'UseTypeSpeculation' Summary: Add -XX:+IgnoreUnrecognizedVMOptions to @main/othervm to make the test pass on Client VM Reviewed-by: kvn, roland ! test/compiler/uncommontrap/TestSpecTrapClassUnloading.java Changeset: 8f28240318a2 Author: roland Date: 2014-03-06 11:11 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/8f28240318a2 8032633: Enable type speculation by default Summary: enable type speculation Reviewed-by: kvn ! src/share/vm/opto/c2_globals.hpp ! test/compiler/types/TestMeetTopArrayExactConstantArray.java ! test/compiler/types/TestSpeculationFailedHigherEqual.java ! test/compiler/types/TypeSpeculation.java ! test/compiler/uncommontrap/TestSpecTrapClassUnloading.java Changeset: 58fc1b1523dc Author: brutisso Date: 2014-03-14 10:15 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/58fc1b1523dc 8034079: G1: Refactor the HeapRegionSet hierarchy Reviewed-by: tschatzl, pliden ! agent/src/share/classes/sun/jvm/hotspot/gc_implementation/g1/G1CollectedHeap.java ! agent/src/share/classes/sun/jvm/hotspot/gc_implementation/g1/HeapRegionSetBase.java + agent/src/share/classes/sun/jvm/hotspot/gc_implementation/g1/HeapRegionSetCount.java ! agent/src/share/classes/sun/jvm/hotspot/tools/HeapSummary.java ! src/share/vm/gc_implementation/g1/concurrentMark.cpp ! src/share/vm/gc_implementation/g1/concurrentMark.hpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.inline.hpp ! src/share/vm/gc_implementation/g1/g1MarkSweep.cpp ! src/share/vm/gc_implementation/g1/heapRegionSeq.cpp ! src/share/vm/gc_implementation/g1/heapRegionSet.cpp ! src/share/vm/gc_implementation/g1/heapRegionSet.hpp ! src/share/vm/gc_implementation/g1/heapRegionSet.inline.hpp ! src/share/vm/gc_implementation/g1/heapRegionSets.cpp - src/share/vm/gc_implementation/g1/heapRegionSets.hpp ! src/share/vm/gc_implementation/g1/vmStructs_g1.hpp Changeset: 0d2ce7411240 Author: brutisso Date: 2014-03-17 13:42 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/0d2ce7411240 8037407: G1: Remove heapRegionSets.cpp Reviewed-by: tschatzl, pliden ! src/share/vm/gc_implementation/g1/heapRegionSet.cpp - src/share/vm/gc_implementation/g1/heapRegionSets.cpp Changeset: 8cfe6fdbb99a Author: mgronlun Date: 2014-03-20 17:31 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/8cfe6fdbb99a 8037340: Linux semaphores to use CLOCK_REALTIME Reviewed-by: dholmes, sla ! src/os/linux/vm/os_linux.cpp Changeset: 98af1e198e73 Author: kvn Date: 2014-03-14 17:28 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/98af1e198e73 8037226: compiler/7196199/Test7196199.java fails on 32-bit linux with MaxVectorSize > 16 Summary: verify YMM registers after signal processing and set limit on vector's size. Reviewed-by: iveresov, twisti ! src/cpu/x86/vm/vm_version_x86.cpp ! src/cpu/x86/vm/vm_version_x86.hpp ! src/os/windows/vm/os_windows.cpp ! src/os_cpu/bsd_x86/vm/os_bsd_x86.cpp ! src/os_cpu/linux_x86/vm/os_linux_x86.cpp ! src/os_cpu/solaris_x86/vm/os_solaris_x86.cpp Changeset: 7cf8559b08d9 Author: kvn Date: 2014-03-20 11:23 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/7cf8559b08d9 Merge Changeset: 39eae0024997 Author: amurillo Date: 2014-03-20 13:25 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/39eae0024997 Merge - src/share/vm/gc_implementation/g1/heapRegionSets.cpp - src/share/vm/gc_implementation/g1/heapRegionSets.hpp Changeset: 542475eeb98c Author: amurillo Date: 2014-03-20 13:25 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/542475eeb98c Added tag hs25.20-b07 for changeset 39eae0024997 ! .hgtags Changeset: f0ea4d3df129 Author: amurillo Date: 2014-03-25 10:48 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/f0ea4d3df129 Merge ! .hgtags ! make/hotspot_version - src/share/vm/gc_implementation/g1/heapRegionSets.cpp - src/share/vm/gc_implementation/g1/heapRegionSets.hpp Changeset: c96e9c8adb81 Author: amurillo Date: 2014-03-20 13:29 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/c96e9c8adb81 8038028: new hotspot build - hs25.20-b08 Reviewed-by: jcoomes ! make/hotspot_version Changeset: a258f8cb530f Author: pliden Date: 2014-01-10 09:53 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/a258f8cb530f 8029255: G1: Reference processing should not enqueue references on the shared SATB queue Reviewed-by: brutisso, tschatzl ! src/share/vm/memory/referenceProcessor.cpp ! src/share/vm/memory/referenceProcessor.hpp Changeset: f99e331f6ef6 Author: pliden Date: 2014-01-10 09:54 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/f99e331f6ef6 8029162: G1: Shared SATB queue never enabled Reviewed-by: brutisso, mgerdin, tschatzl ! src/share/vm/gc_implementation/g1/satbQueue.cpp ! src/share/vm/gc_implementation/g1/satbQueue.hpp Changeset: d60ecdb2773e Author: pliden Date: 2014-02-06 14:12 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/d60ecdb2773e 8031703: Missing post-barrier in ReferenceProcessor Reviewed-by: tonyp, tschatzl ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/memory/referenceProcessor.cpp ! src/share/vm/memory/referenceProcessor.hpp Changeset: b7e42ada4898 Author: pliden Date: 2014-03-17 15:18 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/b7e42ada4898 8036672: G1: alloc_purpose in copy_to_survivor_space() used incorrectly Reviewed-by: brutisso, tschatzl ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp Changeset: f53edbc2b728 Author: pliden Date: 2014-03-17 15:18 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/f53edbc2b728 8036673: G1: Abort weak reference processing if mark stack overflows Reviewed-by: brutisso, tschatzl ! src/share/vm/gc_implementation/g1/concurrentMark.cpp Changeset: 3b4e1b5c13a0 Author: jwilhelm Date: 2014-03-20 16:31 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/3b4e1b5c13a0 8037510: CMM Testing: Min/MaxHeapFreeRatio flags should be manageable through the API Summary: Added tests for Min/MaxHeapFreeRatio flags Reviewed-by: jwilhelm, tschatzl Contributed-by: andrey.x.zakharov@oracle.com ! test/TEST.groups + test/gc/arguments/TestDynMaxHeapFreeRatio.java + test/gc/arguments/TestDynMinHeapFreeRatio.java + test/testlibrary/com/oracle/java/testlibrary/DynamicVMOptionChecker.java + test/testlibrary/com/oracle/java/testlibrary/TestDynamicVMOption.java Changeset: b828d0d08417 Author: jwilhelm Date: 2014-03-24 06:55 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/b828d0d08417 Merge Changeset: 191174b49bec Author: tschatzl Date: 2014-03-24 15:30 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/191174b49bec 8035406: Improve data structure for Code Cache remembered sets Summary: Change the code cache remembered sets data structure from a GrowableArray to a chunked list of nmethods. This makes the data structure more amenable to parallelization, and decreases freeing time. Reviewed-by: mgerdin, brutisso ! make/excludeSrc.make + src/share/vm/gc_implementation/g1/g1CodeCacheRemSet.cpp + src/share/vm/gc_implementation/g1/g1CodeCacheRemSet.hpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp ! src/share/vm/gc_implementation/g1/g1GCPhaseTimes.cpp ! src/share/vm/gc_implementation/g1/g1GCPhaseTimes.hpp ! src/share/vm/gc_implementation/g1/g1_globals.hpp ! src/share/vm/gc_implementation/g1/heapRegion.cpp ! src/share/vm/gc_implementation/g1/heapRegionRemSet.cpp ! src/share/vm/gc_implementation/g1/heapRegionRemSet.hpp ! src/share/vm/memory/freeList.cpp ! src/share/vm/prims/jni.cpp + test/gc/g1/TestGCLogMessages.java Changeset: d7070f371770 Author: tschatzl Date: 2014-03-24 15:30 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/d7070f371770 8035815: Cache-align and pad the from card cache Summary: The from card cache is a very frequently accessed data structure. It is essentially a 2d array of per-region values, one row of values for every GC thread. Pad and align the data structure to avoid false sharing. Reviewed-by: stefank ! src/share/vm/gc_implementation/g1/heapRegionRemSet.cpp ! src/share/vm/gc_implementation/g1/heapRegionRemSet.hpp ! src/share/vm/memory/padded.hpp ! src/share/vm/memory/padded.inline.hpp Changeset: 96b1c2e06e25 Author: tschatzl Date: 2014-03-24 15:30 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/96b1c2e06e25 8027295: Free CSet takes ~50% of young pause time Summary: Improve fast card cache iteration and avoid taking locks when freeing the collection set. Reviewed-by: brutisso ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp ! src/share/vm/gc_implementation/g1/g1GCPhaseTimes.cpp ! src/share/vm/gc_implementation/g1/heapRegion.cpp ! src/share/vm/gc_implementation/g1/heapRegion.hpp ! src/share/vm/gc_implementation/g1/heapRegionRemSet.cpp ! test/gc/g1/TestGCLogMessages.java Changeset: a07bea31ef35 Author: tschatzl Date: 2014-03-24 15:30 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/a07bea31ef35 8035398: Add card redirty time in "Other" time in G1 Summary: Show the time taken by card redirtying during GC in a new "Redirty Cards" line. Reviewed-by: jwilhelm, brutisso ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp ! src/share/vm/gc_implementation/g1/g1GCPhaseTimes.cpp ! src/share/vm/gc_implementation/g1/g1GCPhaseTimes.hpp ! test/gc/g1/TestGCLogMessages.java Changeset: eff02b5bd56c Author: tschatzl Date: 2014-03-24 15:30 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/eff02b5bd56c 8035654: Add times for evacuation failure handling in "Other" time Summary: Detailed breakdown of time spent in the evacuation failure handling phases to make the "Other" time roughly correspond to the sum of its parts. Reviewed-by: jwilhelm, jmasa ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1GCPhaseTimes.cpp ! src/share/vm/gc_implementation/g1/g1GCPhaseTimes.hpp ! src/share/vm/gc_implementation/g1/g1RemSet.cpp ! test/gc/g1/TestGCLogMessages.java Changeset: ae7336d6337e Author: tschatzl Date: 2014-03-24 15:30 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/ae7336d6337e 8034868: Extract G1 From Card Cache into separate class Summary: Refactor the From Card Cache into a separate class. Reviewed-by: jmasa ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/heapRegionRemSet.cpp ! src/share/vm/gc_implementation/g1/heapRegionRemSet.hpp Changeset: bc22cbb8b45a Author: tschatzl Date: 2014-03-24 15:30 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/bc22cbb8b45a 8035330: Remove G1ParScanPartialArrayClosure and G1ParScanHeapEvacClosure Summary: Mentioned closures are actually wrapped methods. This adds confusion to readers, and in this case also increases code size as G1ParScanHeapEvacClosure is part of the oop_oop_iterate() methods. Move them into G1ParScanThreadState as methods. Reviewed-by: stefank ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp ! src/share/vm/gc_implementation/g1/g1OopClosures.hpp ! src/share/vm/gc_implementation/g1/g1_specialized_oop_closures.hpp Changeset: 5479cb006184 Author: tschatzl Date: 2014-03-24 15:31 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/5479cb006184 8036860: Pad and cache-align the BiasedMappedArray Summary: Pad and cache-align BiasedMappedArray instances by default to avoid performance variability problems due to false sharing, as instances of this data structures are typically used for performance sensitive code. Reviewed-by: brutisso, stefank ! src/share/vm/gc_implementation/g1/g1BiasedArray.cpp ! src/share/vm/gc_implementation/g1/g1BiasedArray.hpp ! src/share/vm/memory/padded.hpp ! src/share/vm/memory/padded.inline.hpp Changeset: ac767c227ea2 Author: tschatzl Date: 2014-03-24 08:05 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/ac767c227ea2 Merge Changeset: fd54db8eb0df Author: sjohanss Date: 2014-01-20 12:56 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/fd54db8eb0df 8020277: Young GC could be extremely slow due to assertion in ObjectStartArray::object_starts_in_range 8009462: Young GC's (ParNewGC and SerialGC) have unexpected variances. Summary: Removed the assertion slowing down GC. Reviewed-by: stefank, mgerdin ! src/share/vm/gc_implementation/parallelScavenge/objectStartArray.cpp Changeset: 6e7e363c5a8f Author: jwilhelm Date: 2014-03-24 09:14 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/6e7e363c5a8f Merge Changeset: 595c0f60d50d Author: pliden Date: 2014-03-18 19:07 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/595c0f60d50d 8029075: String deduplication in G1 Summary: Implementation of JEP 192, http://openjdk.java.net/jeps/192 Reviewed-by: brutisso, tschatzl, coleenp ! make/excludeSrc.make ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/classfile/symbolTable.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1GCPhaseTimes.cpp ! src/share/vm/gc_implementation/g1/g1GCPhaseTimes.hpp ! src/share/vm/gc_implementation/g1/g1MarkSweep.cpp + src/share/vm/gc_implementation/g1/g1StringDedup.cpp + src/share/vm/gc_implementation/g1/g1StringDedup.hpp + src/share/vm/gc_implementation/g1/g1StringDedupQueue.cpp + src/share/vm/gc_implementation/g1/g1StringDedupQueue.hpp + src/share/vm/gc_implementation/g1/g1StringDedupStat.cpp + src/share/vm/gc_implementation/g1/g1StringDedupStat.hpp + src/share/vm/gc_implementation/g1/g1StringDedupTable.cpp + src/share/vm/gc_implementation/g1/g1StringDedupTable.hpp + src/share/vm/gc_implementation/g1/g1StringDedupThread.cpp + src/share/vm/gc_implementation/g1/g1StringDedupThread.hpp ! src/share/vm/gc_implementation/shared/markSweep.inline.hpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/mutexLocker.cpp ! src/share/vm/runtime/mutexLocker.hpp ! test/gc/g1/TestGCLogMessages.java + test/gc/g1/TestStringDeduplicationAgeThreshold.java + test/gc/g1/TestStringDeduplicationFullGC.java + test/gc/g1/TestStringDeduplicationInterned.java + test/gc/g1/TestStringDeduplicationMemoryUsage.java + test/gc/g1/TestStringDeduplicationPrintOptions.java + test/gc/g1/TestStringDeduplicationTableRehash.java + test/gc/g1/TestStringDeduplicationTableResize.java + test/gc/g1/TestStringDeduplicationTools.java + test/gc/g1/TestStringDeduplicationYoungGC.java Changeset: 91dc38ae09f3 Author: dcubed Date: 2014-03-24 13:36 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/91dc38ae09f3 8033464: Linux code cleanup 8033931: Several nightly tests failing with assert(imin < imax) failed: Unexpected page size Summary: cleaned up warnings in linux specific os code. Reviewed-by: dcubed, hseigel, coleenp, dsamersoff Contributed-by: gerald.thornbrugh@oracle.com ! src/os/linux/vm/os_linux.cpp ! src/os/linux/vm/perfMemory_linux.cpp Changeset: a007d73f3fdc Author: dcubed Date: 2014-03-24 14:20 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/a007d73f3fdc Merge Changeset: 537c8e21b118 Author: ehelin Date: 2014-03-21 10:16 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/537c8e21b118 8036696: Add metaspace gc threshold to metaspace summary trace event Reviewed-by: jmasa, stefank, mgerdin ! src/share/vm/gc_implementation/shared/gcHeapSummary.hpp ! src/share/vm/gc_implementation/shared/gcTraceSend.cpp ! src/share/vm/gc_interface/collectedHeap.cpp ! src/share/vm/trace/trace.xml Changeset: daef39043d2c Author: ehelin Date: 2014-03-21 10:17 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/daef39043d2c 8036698: Add trace event for updates to metaspace gc threshold Reviewed-by: stefank, mgerdin ! src/share/vm/memory/metaspace.cpp ! src/share/vm/memory/metaspace.hpp + src/share/vm/memory/metaspaceGCThresholdUpdater.hpp + src/share/vm/memory/metaspaceTracer.cpp + src/share/vm/memory/metaspaceTracer.hpp ! src/share/vm/trace/trace.xml ! src/share/vm/trace/tracetypes.xml Changeset: bc7714614ad8 Author: ehelin Date: 2014-03-21 10:20 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/bc7714614ad8 8036699: Add trace event when a metaspace allocation fails Reviewed-by: jmasa, stefank ! src/share/vm/memory/metaspace.cpp ! src/share/vm/memory/metaspace.hpp ! src/share/vm/memory/metaspaceTracer.cpp ! src/share/vm/memory/metaspaceTracer.hpp ! src/share/vm/trace/trace.xml ! src/share/vm/trace/tracetypes.xml Changeset: 5af31f70a866 Author: ehelin Date: 2014-03-21 10:28 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/5af31f70a866 8036701: Add trace event when a metaspace throws out of memory error Reviewed-by: stefank, mgerdin ! src/share/vm/memory/metaspace.cpp ! src/share/vm/memory/metaspace.hpp ! src/share/vm/memory/metaspaceTracer.cpp ! src/share/vm/memory/metaspaceTracer.hpp ! src/share/vm/trace/trace.xml Changeset: 9fdaa79b0c27 Author: ehelin Date: 2014-03-21 10:31 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/9fdaa79b0c27 8036703: Add trace event with statistics for the metaspace chunk free lists Reviewed-by: stefank, mgerdin, coleenp, egahlin ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp ! src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.cpp ! src/share/vm/gc_implementation/shared/gcHeapSummary.hpp ! src/share/vm/gc_implementation/shared/gcTrace.cpp ! src/share/vm/gc_implementation/shared/gcTrace.hpp ! src/share/vm/gc_implementation/shared/gcTraceSend.cpp ! src/share/vm/gc_interface/collectedHeap.cpp ! src/share/vm/memory/metaspace.cpp ! src/share/vm/memory/metaspace.hpp + src/share/vm/memory/metaspaceChunkFreeListSummary.hpp ! src/share/vm/trace/trace.xml Changeset: 7d175751ef7f Author: ehelin Date: 2014-03-24 15:34 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/7d175751ef7f Merge Changeset: 8ee855b4e667 Author: jwilhelm Date: 2014-02-28 15:27 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/8ee855b4e667 8036025: Sort the freelist in order to shrink the heap Summary: The free list is being maintained in a sorted fashion and old and humongous regions are allocated from the bottom of the heap while young regions are allocated at the top. Reviewed-by: tschatzl, mgerdin Contributed-by: jesper.wilhelmsson@oracle.com, staffan.friberg@oracle.com ! src/share/vm/gc_implementation/g1/concurrentMark.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp ! src/share/vm/gc_implementation/g1/heapRegion.cpp ! src/share/vm/gc_implementation/g1/heapRegion.hpp ! src/share/vm/gc_implementation/g1/heapRegionSet.cpp ! src/share/vm/gc_implementation/g1/heapRegionSet.hpp ! src/share/vm/gc_implementation/g1/heapRegionSet.inline.hpp Changeset: 2775f322649a Author: jwilhelm Date: 2014-03-24 14:23 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/2775f322649a Merge ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp Changeset: be3bc91182f5 Author: jwilhelm Date: 2014-03-24 16:56 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/be3bc91182f5 Merge Changeset: 9ab9f254cfe2 Author: poonam Date: 2014-03-24 08:43 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/9ab9f254cfe2 6653795: C2 intrinsic for Unsafe.getAddress performs pointer sign extension on 32-bit systems Summary: Native pointers less than 64 bits wide should be extended as an unsigned number. Reviewed-by: kvn, kevinw ! src/share/vm/opto/graphKit.cpp ! src/share/vm/opto/graphKit.hpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/opto/type.hpp + test/compiler/intrinsics/unsafe/UnsafeGetAddressTest.java Changeset: 460f312abe11 Author: poonam Date: 2014-03-24 18:28 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/460f312abe11 Merge Changeset: a48e16541e6b Author: iignatyev Date: 2014-03-22 00:26 +0400 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/a48e16541e6b 8035857: Add tests to verify correctness of operations with BMI1 and LZCNT instructions Reviewed-by: iveresov, kvn, iignatyev Contributed-by: filipp.zhinkin@oracle.com ! src/share/vm/prims/whitebox.cpp + test/compiler/intrinsics/bmi/BMITestRunner.java + test/compiler/intrinsics/bmi/Expr.java + test/compiler/intrinsics/bmi/TestAndnI.java + test/compiler/intrinsics/bmi/TestAndnL.java + test/compiler/intrinsics/bmi/TestBlsiI.java + test/compiler/intrinsics/bmi/TestBlsiL.java + test/compiler/intrinsics/bmi/TestBlsmskI.java + test/compiler/intrinsics/bmi/TestBlsmskL.java + test/compiler/intrinsics/bmi/TestBlsrI.java + test/compiler/intrinsics/bmi/TestBlsrL.java + test/compiler/intrinsics/bmi/TestLzcntI.java + test/compiler/intrinsics/bmi/TestLzcntL.java + test/compiler/intrinsics/bmi/TestTzcntI.java + test/compiler/intrinsics/bmi/TestTzcntL.java ! test/testlibrary/com/oracle/java/testlibrary/Asserts.java ! test/testlibrary/whitebox/sun/hotspot/WhiteBox.java + test/testlibrary/whitebox/sun/hotspot/cpuinfo/CPUInfo.java Changeset: 794399f4f5d9 Author: ehelin Date: 2014-03-20 15:53 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/794399f4f5d9 8037962: metaspaceTracer.cpp misses a symbol Reviewed-by: tschatzl, mgerdin Contributed-by: goetz.lindenmaier@sap.com ! src/share/vm/memory/metaspaceTracer.cpp Changeset: 606acabe7b5c Author: kvn Date: 2014-03-20 17:49 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/606acabe7b5c 8031320: Use Intel RTM instructions for locks Summary: Use RTM for inflated locks and stack locks. Reviewed-by: iveresov, twisti, roland, dcubed ! src/cpu/x86/vm/assembler_x86.cpp ! src/cpu/x86/vm/assembler_x86.hpp ! src/cpu/x86/vm/globals_x86.hpp ! src/cpu/x86/vm/macroAssembler_x86.cpp ! src/cpu/x86/vm/macroAssembler_x86.hpp + src/cpu/x86/vm/rtmLocking.cpp ! src/cpu/x86/vm/sharedRuntime_x86_32.cpp ! src/cpu/x86/vm/sharedRuntime_x86_64.cpp ! src/cpu/x86/vm/vm_version_x86.cpp ! src/cpu/x86/vm/vm_version_x86.hpp ! src/cpu/x86/vm/x86_32.ad ! src/cpu/x86/vm/x86_64.ad ! src/share/vm/adlc/output_c.cpp ! src/share/vm/ci/ciEnv.cpp ! src/share/vm/ci/ciEnv.hpp ! src/share/vm/ci/ciMethodData.hpp ! src/share/vm/code/nmethod.cpp ! src/share/vm/code/nmethod.hpp ! src/share/vm/oops/method.cpp ! src/share/vm/oops/methodData.cpp ! src/share/vm/oops/methodData.hpp ! src/share/vm/opto/c2_globals.hpp ! src/share/vm/opto/classes.hpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/compile.hpp ! src/share/vm/opto/connode.hpp ! src/share/vm/opto/graphKit.cpp ! src/share/vm/opto/locknode.cpp ! src/share/vm/opto/locknode.hpp ! src/share/vm/opto/loopTransform.cpp ! src/share/vm/opto/machnode.hpp ! src/share/vm/opto/macro.cpp ! src/share/vm/opto/macro.hpp ! src/share/vm/opto/parse.hpp ! src/share/vm/opto/parse1.cpp ! src/share/vm/opto/runtime.cpp ! src/share/vm/opto/runtime.hpp ! src/share/vm/opto/type.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/deoptimization.cpp ! src/share/vm/runtime/deoptimization.hpp ! src/share/vm/runtime/java.cpp + src/share/vm/runtime/rtmLocking.hpp ! src/share/vm/runtime/task.cpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/utilities/globalDefinitions.hpp Changeset: 52b37289e3be Author: kvn Date: 2014-03-21 18:03 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/52b37289e3be 8038181: Can't build product VM without precompiled header Summary: Added missing #include. Reviewed-by: twisti ! src/cpu/x86/vm/rtmLocking.cpp Changeset: 18f752639eb2 Author: kvn Date: 2014-03-24 17:44 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/18f752639eb2 8038286: nm->set_rtm_state() should be called after (nm != NULL) check Summary: move set_rtm_state() call after (nm != NULL) check Reviewed-by: iveresov, twisti ! src/share/vm/ci/ciEnv.cpp Changeset: 85b20fdf2d24 Author: kvn Date: 2014-03-25 11:38 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/85b20fdf2d24 Merge Changeset: bf20bec37f24 Author: iveresov Date: 2014-03-24 23:13 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/bf20bec37f24 8038222: Assembler::bsrl fails on assert when -UseCountLeadingZerosInstruction is used on CPU with LZCNT support Summary: Remove the overly strict assert Reviewed-by: kvn, twisti ! src/cpu/x86/vm/assembler_x86.cpp Changeset: 049414a5b5f6 Author: iveresov Date: 2014-03-25 12:07 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/049414a5b5f6 Merge Changeset: eb6b3ac64f0e Author: iveresov Date: 2014-03-25 12:43 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/eb6b3ac64f0e Merge ! src/cpu/x86/vm/assembler_x86.cpp Changeset: 8c6165f9ea8e Author: dcubed Date: 2014-03-25 19:48 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/8c6165f9ea8e 8038274: update 8u fix for 8028073 now that 8028280 is backported to 8u Reviewed-by: coleenp, sspitsyn ! src/share/vm/runtime/objectMonitor.cpp Changeset: f2294a37e723 Author: ccheung Date: 2014-03-20 14:25 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/f2294a37e723 8034034: [parfait] JNI exc. pending in hotspot/agent/src/os/bsd/MacosxDebuggerLocal.m Summary: added JNI exception check in the appropriate places Reviewed-by: sla, zgu ! agent/src/os/bsd/MacosxDebuggerLocal.m Changeset: 6b207d038106 Author: ccheung Date: 2014-03-24 10:48 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/6b207d038106 8033566: [parfait] warning from b128 for hotspot/src/share/vm/runtime/frame.cpp: JNI primitive type mismatch Summary: added an assert for checking the return value is <= max_jint Reviewed-by: coleenp, minqi ! src/share/vm/runtime/frame.cpp Changeset: 164db61dbced Author: goetz Date: 2013-06-19 12:15 +0200 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/164db61dbced 8016476: PPC64 (part 1): reenable CORE build Summary: reenable CORE build on PPC64 Reviewed-by: dholmes, kvn, coleenp ! make/Makefile Changeset: 0f03ff49c720 Author: goetz Date: 2013-06-19 12:29 +0200 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/0f03ff49c720 8016491: PPC64 (part 2): Clean up PPC defines. Summary: Distinguish PPC, PPC64 and PPC32. PPC should guard code needed on any PPC system. PPC32 and PPC64 should guard code needed in a port for the ppc64 or ppc32 instruction set. Reviewed-by: kvn ! make/linux/platform_ppc ! src/os/bsd/vm/os_bsd.cpp ! src/os/linux/vm/os_linux.cpp ! src/os_cpu/bsd_zero/vm/os_bsd_zero.hpp ! src/os_cpu/linux_zero/vm/os_linux_zero.hpp ! src/share/vm/runtime/frame.cpp ! src/share/vm/runtime/frame.hpp ! src/share/vm/runtime/sharedRuntime.cpp ! src/share/vm/runtime/sharedRuntime.hpp ! src/share/vm/runtime/vm_version.cpp ! src/share/vm/utilities/macros.hpp Changeset: d2907f74462e Author: goetz Date: 2013-06-20 16:30 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/d2907f74462e 8016586: PPC64 (part 3): basic changes for PPC64 Summary: added #includes needed for ppc64 port. Renamed _MODEL_ppc to _MODEL_ppc_32 and renamed corresponding old _ppc files to _ppc_32. Reviewed-by: dholmes, kvn ! agent/src/os/linux/libproc.h ! make/linux/platform_ppc ! src/os/linux/vm/os_linux.cpp ! src/share/vm/adlc/main.cpp ! src/share/vm/code/vmreg.hpp ! src/share/vm/compiler/compileBroker.cpp ! src/share/vm/gc_implementation/g1/g1OopClosures.inline.hpp ! src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.inline.hpp ! src/share/vm/interpreter/abstractInterpreter.hpp ! src/share/vm/interpreter/templateTable.hpp ! src/share/vm/opto/c2_globals.hpp ! src/share/vm/opto/c2compiler.cpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/gcm.cpp ! src/share/vm/opto/lcm.cpp ! src/share/vm/opto/locknode.hpp ! src/share/vm/opto/matcher.cpp ! src/share/vm/opto/output.hpp ! src/share/vm/opto/regmask.cpp ! src/share/vm/opto/regmask.hpp ! src/share/vm/opto/runtime.cpp ! src/share/vm/runtime/deoptimization.cpp ! src/share/vm/runtime/frame.hpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/stubRoutines.hpp ! src/share/vm/runtime/vmStructs.cpp ! src/share/vm/runtime/vm_version.cpp Changeset: b5c8a61d7fa0 Author: kvn Date: 2013-06-21 15:56 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/b5c8a61d7fa0 Merge ! make/Makefile ! src/os/bsd/vm/os_bsd.cpp ! src/os/linux/vm/os_linux.cpp ! src/share/vm/compiler/compileBroker.cpp ! src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.inline.hpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/matcher.cpp ! src/share/vm/runtime/deoptimization.cpp ! src/share/vm/runtime/frame.cpp ! src/share/vm/runtime/frame.hpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/sharedRuntime.cpp ! src/share/vm/runtime/sharedRuntime.hpp ! src/share/vm/runtime/stubRoutines.hpp ! src/share/vm/runtime/vmStructs.cpp - src/share/vm/trace/traceEventTypes.hpp ! src/share/vm/utilities/macros.hpp Changeset: f4f6ae481e1a Author: kvn Date: 2013-06-27 13:04 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/f4f6ae481e1a Merge ! src/os/bsd/vm/os_bsd.cpp ! src/os/linux/vm/os_linux.cpp - src/os_cpu/linux_sparc/vm/assembler_linux_sparc.cpp - src/os_cpu/solaris_sparc/vm/assembler_solaris_sparc.cpp ! src/share/vm/opto/c2_globals.hpp ! src/share/vm/opto/matcher.cpp ! src/share/vm/runtime/sharedRuntime.cpp Changeset: 58be756e7595 Author: goetz Date: 2013-06-24 17:11 +0200 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/58be756e7595 8017313: PPC64 (part 6): stack handling improvements Summary: Precompute limit for stack overflow check. Reviewed-by: kvn, coleenp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/thread.hpp Changeset: 48d3d0eb193b Author: goetz Date: 2013-06-26 16:06 +0200 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/48d3d0eb193b 8017317: PPC64 (part 7): cppInterpreter: implement support for biased locking Reviewed-by: kvn, dholmes ! src/share/vm/interpreter/bytecodeInterpreter.cpp Changeset: 583211d4b16b Author: kvn Date: 2013-07-03 11:50 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/583211d4b16b Merge ! src/share/vm/interpreter/bytecodeInterpreter.cpp ! src/share/vm/runtime/frame.cpp ! src/share/vm/runtime/sharedRuntime.cpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/vmStructs.cpp Changeset: 53fa76359eb1 Author: goetz Date: 2013-07-04 10:51 +0200 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/53fa76359eb1 8016696: PPC64 (part 4): add relocation for trampoline stubs Summary: A trampoline allows to encode a small branch in the code, even if there is the chance that this branch can not reach all possible code locations. If the relocation finds that a branch is too far for the instruction in the code, it can patch it to jump to the trampoline where is sufficient space for a far branch. Needed on PPC. Reviewed-by: kvn, bdelsart, jrose ! src/share/vm/code/relocInfo.cpp ! src/share/vm/code/relocInfo.hpp Changeset: 641d55c11d6b Author: goetz Date: 2013-07-03 01:29 +0200 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/641d55c11d6b 8019517: PPC64 (part 102): cppInterpreter: implement G1 support Reviewed-by: kvn ! src/share/vm/interpreter/bytecodeInterpreter.cpp Changeset: 48b178ff07b6 Author: goetz Date: 2013-07-03 01:41 +0200 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/48b178ff07b6 8019518: PPC64 (part 103): cppInterpreter: implement support for compressed Oops Reviewed-by: kvn, coleenp ! src/share/vm/interpreter/bytecodeInterpreter.cpp Changeset: bfd9d884693d Author: goetz Date: 2013-07-03 11:25 +0200 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/bfd9d884693d 8019519: PPC64 (part 105): C interpreter: implement support for jvmti early return. Reviewed-by: sspitsyn, kvn ! src/share/vm/interpreter/bytecodeInterpreter.cpp ! src/share/vm/interpreter/bytecodeInterpreter.hpp Changeset: 0014add32e54 Author: goetz Date: 2013-07-09 14:28 +0200 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/0014add32e54 8020121: PPC64: fix build in cppInterpreter after 8019519 Reviewed-by: kvn ! src/share/vm/interpreter/bytecodeInterpreter.cpp Changeset: faf0c78e906b Author: simonis Date: 2013-07-10 09:14 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/faf0c78e906b 8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles Summary: HotSpot make changes to build the HotSpot on Linux/PPC64 Reviewed-by: dholmes, kvn ! make/Makefile ! make/defs.make ! make/linux/makefiles/buildtree.make ! make/linux/makefiles/defs.make ! make/linux/makefiles/gcc.make + make/linux/makefiles/ppc64.make + make/linux/platform_ppc64 Changeset: 75ef1a499665 Author: goetz Date: 2013-07-05 22:17 +0200 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/75ef1a499665 8019973: PPC64 (part 11): Fix IA64 preprocessor conditionals on AIX. Summary: On AIX 7.1 systemcfg.h defines IA64 unconditionally, so test for !AIX where IA64 is used. Reviewed-by: dholmes, kvn ! src/share/vm/opto/generateOptoStub.cpp ! src/share/vm/opto/output.cpp ! src/share/vm/prims/forte.cpp ! src/share/vm/runtime/objectMonitor.cpp ! src/share/vm/runtime/os.cpp ! src/share/vm/runtime/synchronizer.cpp ! src/share/vm/utilities/macros.hpp Changeset: 6cc7093e1341 Author: kvn Date: 2013-07-11 12:56 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/6cc7093e1341 Merge ! src/share/vm/interpreter/abstractInterpreter.hpp ! src/share/vm/interpreter/bytecodeInterpreter.cpp ! src/share/vm/opto/runtime.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/stubRoutines.hpp ! src/share/vm/runtime/vmStructs.cpp Changeset: 438e13354adf Author: kvn Date: 2013-07-19 13:32 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/438e13354adf Merge ! src/os/bsd/vm/os_bsd.cpp ! src/os/linux/vm/os_linux.cpp - src/share/vm/memory/klassInfoClosure.hpp - src/share/vm/runtime/aprofiler.cpp - src/share/vm/runtime/aprofiler.hpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/vmStructs.cpp Changeset: c9f0adfb4a8b Author: simonis Date: 2013-07-26 10:12 +0200 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/c9f0adfb4a8b 8019926: PPC64 (part 106): Make hsdis build and work on Linux/PPC64 Summary: Make hsdis work on Linux/PPC64 and AIX/PPC64 Reviewed-by: kvn ! src/share/tools/hsdis/Makefile ! src/share/tools/hsdis/README ! src/share/tools/hsdis/hsdis.c Changeset: 94c202aa2646 Author: kvn Date: 2013-08-01 17:25 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/94c202aa2646 Merge ! src/share/vm/opto/matcher.cpp ! src/share/vm/prims/forte.cpp ! src/share/vm/runtime/frame.cpp ! src/share/vm/runtime/frame.hpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/os.cpp ! src/share/vm/runtime/stubRoutines.hpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/thread.hpp Changeset: ec28f9c041ff Author: goetz Date: 2013-08-02 16:46 +0200 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/ec28f9c041ff 8019972: PPC64 (part 9): platform files for interpreter only VM. Summary: With this change the HotSpot core build works on Linux/PPC64. The VM succesfully executes simple test programs. Reviewed-by: kvn + src/cpu/ppc/vm/assembler_ppc.cpp + src/cpu/ppc/vm/assembler_ppc.hpp + src/cpu/ppc/vm/assembler_ppc.inline.hpp + src/cpu/ppc/vm/bytecodeInterpreter_ppc.hpp + src/cpu/ppc/vm/bytecodeInterpreter_ppc.inline.hpp + src/cpu/ppc/vm/bytecodes_ppc.cpp + src/cpu/ppc/vm/bytecodes_ppc.hpp + src/cpu/ppc/vm/bytes_ppc.hpp + src/cpu/ppc/vm/codeBuffer_ppc.hpp + src/cpu/ppc/vm/compiledIC_ppc.cpp + src/cpu/ppc/vm/copy_ppc.hpp + src/cpu/ppc/vm/cppInterpreterGenerator_ppc.hpp + src/cpu/ppc/vm/cppInterpreter_ppc.cpp + src/cpu/ppc/vm/cppInterpreter_ppc.hpp + src/cpu/ppc/vm/debug_ppc.cpp + src/cpu/ppc/vm/depChecker_ppc.hpp + src/cpu/ppc/vm/disassembler_ppc.hpp + src/cpu/ppc/vm/frame_ppc.cpp + src/cpu/ppc/vm/frame_ppc.hpp + src/cpu/ppc/vm/frame_ppc.inline.hpp + src/cpu/ppc/vm/globalDefinitions_ppc.hpp + src/cpu/ppc/vm/globals_ppc.hpp + src/cpu/ppc/vm/icBuffer_ppc.cpp + src/cpu/ppc/vm/icache_ppc.cpp + src/cpu/ppc/vm/icache_ppc.hpp + src/cpu/ppc/vm/interp_masm_ppc_64.cpp + src/cpu/ppc/vm/interp_masm_ppc_64.hpp + src/cpu/ppc/vm/interpreterGenerator_ppc.hpp + src/cpu/ppc/vm/interpreterRT_ppc.cpp + src/cpu/ppc/vm/interpreterRT_ppc.hpp + src/cpu/ppc/vm/interpreter_ppc.cpp + src/cpu/ppc/vm/interpreter_ppc.hpp + src/cpu/ppc/vm/javaFrameAnchor_ppc.hpp + src/cpu/ppc/vm/jniFastGetField_ppc.cpp + src/cpu/ppc/vm/jniTypes_ppc.hpp + src/cpu/ppc/vm/jni_ppc.h + src/cpu/ppc/vm/macroAssembler_ppc.cpp + src/cpu/ppc/vm/macroAssembler_ppc.hpp + src/cpu/ppc/vm/macroAssembler_ppc.inline.hpp + src/cpu/ppc/vm/metaspaceShared_ppc.cpp + src/cpu/ppc/vm/methodHandles_ppc.cpp + src/cpu/ppc/vm/methodHandles_ppc.hpp + src/cpu/ppc/vm/nativeInst_ppc.cpp + src/cpu/ppc/vm/nativeInst_ppc.hpp + src/cpu/ppc/vm/registerMap_ppc.hpp + src/cpu/ppc/vm/register_definitions_ppc.cpp + src/cpu/ppc/vm/register_ppc.cpp + src/cpu/ppc/vm/register_ppc.hpp + src/cpu/ppc/vm/relocInfo_ppc.cpp + src/cpu/ppc/vm/relocInfo_ppc.hpp + src/cpu/ppc/vm/sharedRuntime_ppc.cpp + src/cpu/ppc/vm/stubGenerator_ppc.cpp + src/cpu/ppc/vm/stubRoutines_ppc_64.cpp + src/cpu/ppc/vm/stubRoutines_ppc_64.hpp + src/cpu/ppc/vm/vmStructs_ppc.hpp + src/cpu/ppc/vm/vm_version_ppc.cpp + src/cpu/ppc/vm/vm_version_ppc.hpp + src/cpu/ppc/vm/vmreg_ppc.cpp + src/cpu/ppc/vm/vmreg_ppc.hpp + src/cpu/ppc/vm/vmreg_ppc.inline.hpp + src/cpu/ppc/vm/vtableStubs_ppc_64.cpp + src/os_cpu/linux_ppc/vm/atomic_linux_ppc.inline.hpp + src/os_cpu/linux_ppc/vm/globals_linux_ppc.hpp + src/os_cpu/linux_ppc/vm/orderAccess_linux_ppc.inline.hpp + src/os_cpu/linux_ppc/vm/os_linux_ppc.cpp + src/os_cpu/linux_ppc/vm/os_linux_ppc.hpp + src/os_cpu/linux_ppc/vm/prefetch_linux_ppc.inline.hpp + src/os_cpu/linux_ppc/vm/threadLS_linux_ppc.cpp + src/os_cpu/linux_ppc/vm/threadLS_linux_ppc.hpp + src/os_cpu/linux_ppc/vm/thread_linux_ppc.cpp + src/os_cpu/linux_ppc/vm/thread_linux_ppc.hpp + src/os_cpu/linux_ppc/vm/vmStructs_linux_ppc.hpp ! src/share/vm/runtime/globals.hpp Changeset: b55e4bd0389e Author: kvn Date: 2013-08-16 16:23 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/b55e4bd0389e Merge ! src/share/vm/runtime/globals.hpp - test/runtime/7196045/Test7196045.java - test/runtime/8000968/Test8000968.sh Changeset: f42f2e2a1518 Author: goetz Date: 2013-07-26 00:59 +0200 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/f42f2e2a1518 8020775: PPC64 (part 12): posix signal printing Summary: Implement methods printing posix signal information and call them in unix os files. Reviewed-by: kvn, dholmes, twisti Contributed-by: thomas.stuefe@sap.com ! src/os/bsd/vm/os_bsd.cpp ! src/os/linux/vm/os_linux.cpp ! src/os/posix/vm/os_posix.cpp ! src/os/posix/vm/os_posix.hpp ! src/os/solaris/vm/os_solaris.cpp Changeset: bdd155477289 Author: goetz Date: 2013-08-22 09:39 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/bdd155477289 8023033: PPC64 (part 13): basic changes for AIX Summary: Added AIX includes alpha-sorted before BSD. Fix compilation issues with xlC in shared code. Basic shared platform dependend adaption (vm_version etc.). Reviewed-by: kvn, dholmes, stefank ! src/os/posix/vm/os_posix.cpp ! src/share/vm/c1/c1_globals.hpp ! src/share/vm/classfile/classLoader.cpp ! src/share/vm/code/nmethod.cpp ! src/share/vm/code/relocInfo.hpp ! src/share/vm/code/stubs.hpp ! src/share/vm/code/vmreg.hpp ! src/share/vm/compiler/disassembler.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/adaptiveFreeList.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/cmsAdaptiveSizePolicy.cpp ! src/share/vm/gc_implementation/parallelScavenge/parMarkBitMap.cpp ! src/share/vm/gc_implementation/parallelScavenge/psVirtualspace.cpp ! src/share/vm/interpreter/bytecodeInterpreter.cpp ! src/share/vm/libadt/port.hpp ! src/share/vm/memory/allocation.cpp ! src/share/vm/memory/allocation.hpp ! src/share/vm/memory/space.hpp ! src/share/vm/memory/universe.cpp ! src/share/vm/oops/typeArrayOop.hpp ! src/share/vm/opto/c2_globals.hpp ! src/share/vm/prims/jvm.cpp ! src/share/vm/prims/jvm.h ! src/share/vm/prims/nativeLookup.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/atomic.cpp ! src/share/vm/runtime/atomic.inline.hpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/interfaceSupport.hpp ! src/share/vm/runtime/javaFrameAnchor.hpp ! src/share/vm/runtime/mutexLocker.hpp ! src/share/vm/runtime/os.hpp ! src/share/vm/runtime/osThread.hpp ! src/share/vm/runtime/sharedRuntimeTrans.cpp ! src/share/vm/runtime/sharedRuntimeTrig.cpp ! src/share/vm/runtime/thread.hpp ! src/share/vm/runtime/thread.inline.hpp ! src/share/vm/runtime/threadLocalStorage.hpp ! src/share/vm/runtime/timer.cpp ! src/share/vm/runtime/virtualspace.cpp ! src/share/vm/runtime/vmStructs.cpp ! src/share/vm/runtime/vm_version.cpp ! src/share/vm/utilities/accessFlags.cpp ! src/share/vm/utilities/bitMap.cpp ! src/share/vm/utilities/debug.hpp ! src/share/vm/utilities/decoder.cpp ! src/share/vm/utilities/globalDefinitions.hpp ! src/share/vm/utilities/histogram.hpp ! src/share/vm/utilities/macros.hpp ! src/share/vm/utilities/ostream.cpp ! src/share/vm/utilities/resourceHash.hpp ! src/share/vm/utilities/taskqueue.hpp Changeset: e2722a66aba7 Author: kvn Date: 2013-09-05 11:04 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/e2722a66aba7 Merge ! make/linux/makefiles/gcc.make ! src/os/bsd/vm/os_bsd.cpp ! src/os/linux/vm/os_linux.cpp ! src/os/posix/vm/os_posix.cpp ! src/os/solaris/vm/os_solaris.cpp - src/os_cpu/bsd_x86/vm/bsd_x86_32.ad - src/os_cpu/bsd_x86/vm/bsd_x86_64.ad - src/os_cpu/linux_x86/vm/linux_x86_32.ad - src/os_cpu/linux_x86/vm/linux_x86_64.ad - src/os_cpu/solaris_sparc/vm/solaris_sparc.ad - src/os_cpu/solaris_x86/vm/solaris_x86_32.ad - src/os_cpu/solaris_x86/vm/solaris_x86_64.ad - src/os_cpu/windows_x86/vm/windows_x86_32.ad - src/os_cpu/windows_x86/vm/windows_x86_64.ad ! src/share/vm/code/nmethod.cpp ! src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.inline.hpp ! src/share/vm/memory/allocation.hpp ! src/share/vm/memory/universe.cpp ! src/share/vm/opto/c2_globals.hpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/gcm.cpp ! src/share/vm/opto/lcm.cpp ! src/share/vm/opto/matcher.cpp ! src/share/vm/opto/output.cpp ! src/share/vm/opto/output.hpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/frame.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/mutexLocker.hpp ! src/share/vm/runtime/os.cpp ! src/share/vm/runtime/os.hpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/virtualspace.cpp ! src/share/vm/runtime/vmStructs.cpp ! src/share/vm/runtime/vm_version.cpp ! src/share/vm/utilities/debug.hpp ! src/share/vm/utilities/globalDefinitions.hpp ! src/share/vm/utilities/taskqueue.hpp - test/runtime/7051189/Xchecksig.sh Changeset: 7687c56b6693 Author: goetz Date: 2013-09-06 10:13 +0200 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/7687c56b6693 8024379: Adapt PPC64 port to 8003424 Reviewed-by: coleenp ! src/cpu/ppc/vm/macroAssembler_ppc.cpp ! src/cpu/ppc/vm/relocInfo_ppc.cpp Changeset: b83f7d608548 Author: simonis Date: 2013-09-06 20:08 +0200 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/b83f7d608548 8023034: PPC64 (part 14): Implement AIX/PPC64 support in HotSpot makefiles Reviewed-by: kvn + make/aix/Makefile + make/aix/adlc_updater + make/aix/makefiles/adjust-mflags.sh + make/aix/makefiles/adlc.make + make/aix/makefiles/build_vm_def.sh + make/aix/makefiles/buildtree.make + make/aix/makefiles/compiler2.make + make/aix/makefiles/core.make + make/aix/makefiles/debug.make + make/aix/makefiles/defs.make + make/aix/makefiles/dtrace.make + make/aix/makefiles/fastdebug.make + make/aix/makefiles/jsig.make + make/aix/makefiles/jvmti.make + make/aix/makefiles/mapfile-vers-debug + make/aix/makefiles/mapfile-vers-jsig + make/aix/makefiles/mapfile-vers-product + make/aix/makefiles/ppc64.make + make/aix/makefiles/product.make + make/aix/makefiles/rules.make + make/aix/makefiles/sa.make + make/aix/makefiles/saproc.make + make/aix/makefiles/top.make + make/aix/makefiles/trace.make + make/aix/makefiles/vm.make + make/aix/makefiles/xlc.make + make/aix/platform_ppc64 ! make/defs.make Changeset: 666e6ce3976c Author: simonis Date: 2013-09-06 20:16 +0200 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/666e6ce3976c 8023038: PPC64 (part 15): Platform files for AIX/PPC64 support Reviewed-by: kvn + src/os/aix/vm/attachListener_aix.cpp + src/os/aix/vm/c2_globals_aix.hpp + src/os/aix/vm/decoder_aix.hpp + src/os/aix/vm/globals_aix.hpp + src/os/aix/vm/interfaceSupport_aix.hpp + src/os/aix/vm/jsig.c + src/os/aix/vm/jvm_aix.cpp + src/os/aix/vm/jvm_aix.h + src/os/aix/vm/libperfstat_aix.cpp + src/os/aix/vm/libperfstat_aix.hpp + src/os/aix/vm/loadlib_aix.cpp + src/os/aix/vm/loadlib_aix.hpp + src/os/aix/vm/mutex_aix.inline.hpp + src/os/aix/vm/osThread_aix.cpp + src/os/aix/vm/osThread_aix.hpp + src/os/aix/vm/os_aix.cpp + src/os/aix/vm/os_aix.hpp + src/os/aix/vm/os_aix.inline.hpp + src/os/aix/vm/os_share_aix.hpp + src/os/aix/vm/perfMemory_aix.cpp + src/os/aix/vm/porting_aix.cpp + src/os/aix/vm/porting_aix.hpp + src/os/aix/vm/threadCritical_aix.cpp + src/os/aix/vm/thread_aix.inline.hpp + src/os/aix/vm/vmError_aix.cpp + src/os_cpu/aix_ppc/vm/atomic_aix_ppc.inline.hpp + src/os_cpu/aix_ppc/vm/globals_aix_ppc.hpp + src/os_cpu/aix_ppc/vm/orderAccess_aix_ppc.inline.hpp + src/os_cpu/aix_ppc/vm/os_aix_ppc.cpp + src/os_cpu/aix_ppc/vm/os_aix_ppc.hpp + src/os_cpu/aix_ppc/vm/prefetch_aix_ppc.inline.hpp + src/os_cpu/aix_ppc/vm/threadLS_aix_ppc.cpp + src/os_cpu/aix_ppc/vm/threadLS_aix_ppc.hpp + src/os_cpu/aix_ppc/vm/thread_aix_ppc.cpp + src/os_cpu/aix_ppc/vm/thread_aix_ppc.hpp + src/os_cpu/aix_ppc/vm/vmStructs_aix_ppc.hpp + src/share/vm/utilities/globalDefinitions_xlc.hpp Changeset: 6a936747b569 Author: goetz Date: 2013-09-12 13:51 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/6a936747b569 8024344: PPC64 (part 112): C argument in register AND stack slot. Summary: On PPC, the first 13 floating point arguments to C calls are passed in floating point registers. Also, all but the first 8 arguments are passed on the stack. So there can be floating point arguments that are passed on the stack and in a register. We duplicate the regs datastructure in c_calling_convention() to represent this. Reviewed-by: kvn, cjplummer ! src/cpu/sparc/vm/sharedRuntime_sparc.cpp ! src/cpu/sparc/vm/sparc.ad ! src/cpu/x86/vm/sharedRuntime_x86_32.cpp ! src/cpu/x86/vm/sharedRuntime_x86_64.cpp ! src/cpu/x86/vm/x86_32.ad ! src/cpu/x86/vm/x86_64.ad ! src/cpu/zero/vm/globals_zero.hpp ! src/cpu/zero/vm/sharedRuntime_zero.cpp ! src/cpu/zero/vm/shark_globals_zero.hpp ! src/share/vm/c1/c1_FrameMap.cpp ! src/share/vm/runtime/sharedRuntime.hpp Changeset: f3806614494a Author: goetz Date: 2013-09-13 22:50 +0200 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/f3806614494a 8024469: PPC64 (part 202): cppInterpreter: support for OSR. Summary: Call OSR migration with last java frame. Reviewed-by: kvn ! src/share/vm/interpreter/bytecodeInterpreter.cpp Changeset: cfd05ec74089 Author: goetz Date: 2013-09-18 14:34 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/cfd05ec74089 8024342: PPC64 (part 111): Support for C calling conventions that require 64-bit ints. Summary: Some platforms, as ppc and s390x/zArch require that 32-bit ints are passed as 64-bit values to C functions. This change adds support to adapt the signature and to issue proper casts to c2-compiled stubs. The functions are used in generate_native_wrapper(). Adapt signature used by the compiler as in PhaseIdealLoop::intrinsify_fill(). Reviewed-by: kvn ! src/cpu/ppc/vm/globalDefinitions_ppc.hpp ! src/cpu/ppc/vm/sharedRuntime_ppc.cpp ! src/cpu/sparc/vm/globalDefinitions_sparc.hpp ! src/cpu/x86/vm/globalDefinitions_x86.hpp ! src/cpu/zero/vm/globalDefinitions_zero.hpp ! src/share/vm/opto/generateOptoStub.cpp ! src/share/vm/opto/loopTransform.cpp ! src/share/vm/opto/runtime.cpp ! src/share/vm/runtime/sharedRuntime.cpp ! src/share/vm/runtime/sharedRuntime.hpp Changeset: 7373e44fa207 Author: goetz Date: 2013-09-19 17:31 +0200 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/7373e44fa207 8024922: PPC64 (part 116): Extend adlc to generate fields into nodes. Summary: Similar to specifying functions returning constants (as ins_avoid_back_to_back()) adlc now accepts specifications with prefix ins_field_xxx(tp) and adds field xxx of type tp to the node. Reviewed-by: kvn ! src/share/vm/adlc/output_h.cpp Changeset: abe03600372a Author: goetz Date: 2013-09-15 15:28 +0200 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/abe03600372a 8024468: PPC64 (part 201): cppInterpreter: implement bytecode profiling Summary: Implement profiling for c2 jit compilation. Also enable new cppInterpreter features. Reviewed-by: kvn ! src/cpu/zero/vm/cppInterpreter_zero.cpp ! src/share/vm/interpreter/bytecodeInterpreter.cpp + src/share/vm/interpreter/bytecodeInterpreterProfiling.hpp ! src/share/vm/interpreter/interpreterRuntime.cpp ! src/share/vm/interpreter/interpreterRuntime.hpp ! src/share/vm/interpreter/invocationCounter.hpp ! src/share/vm/oops/methodData.cpp ! src/share/vm/oops/methodData.hpp ! src/share/vm/prims/jvmtiManageCapabilities.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/globals.hpp Changeset: 3068270ba476 Author: simonis Date: 2013-10-16 10:52 +0200 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/3068270ba476 8026487: PPC64: Implement 'os::fork_and_exec' on AIX Reviewed-by: kvn, twisti ! src/os/aix/vm/os_aix.cpp Changeset: 2b8e28fdf503 Author: kvn Date: 2013-11-05 17:38 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/2b8e28fdf503 Merge ! make/Makefile ! make/defs.make ! make/linux/makefiles/gcc.make ! src/cpu/sparc/vm/sharedRuntime_sparc.cpp ! src/cpu/sparc/vm/sparc.ad ! src/cpu/x86/vm/x86_32.ad ! src/cpu/x86/vm/x86_64.ad ! src/cpu/zero/vm/cppInterpreter_zero.cpp ! src/cpu/zero/vm/globals_zero.hpp ! src/os/bsd/vm/os_bsd.cpp ! src/os/linux/vm/os_linux.cpp ! src/os/posix/vm/os_posix.cpp ! src/os/solaris/vm/os_solaris.cpp ! src/share/vm/adlc/main.cpp ! src/share/vm/adlc/output_h.cpp ! src/share/vm/c1/c1_globals.hpp ! src/share/vm/classfile/classLoader.cpp - src/share/vm/classfile/genericSignatures.cpp - src/share/vm/classfile/genericSignatures.hpp ! src/share/vm/code/nmethod.cpp ! src/share/vm/code/relocInfo.hpp ! src/share/vm/compiler/compileBroker.cpp ! src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.inline.hpp ! src/share/vm/interpreter/abstractInterpreter.hpp ! src/share/vm/interpreter/interpreterRuntime.cpp ! src/share/vm/interpreter/templateTable.hpp ! src/share/vm/libadt/port.hpp ! src/share/vm/memory/allocation.cpp ! src/share/vm/memory/allocation.hpp - src/share/vm/memory/metablock.cpp - src/share/vm/memory/metablock.hpp ! src/share/vm/memory/universe.cpp ! src/share/vm/oops/methodData.cpp ! src/share/vm/oops/methodData.hpp ! src/share/vm/opto/c2_globals.hpp ! src/share/vm/opto/c2compiler.cpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/gcm.cpp ! src/share/vm/opto/generateOptoStub.cpp ! src/share/vm/opto/lcm.cpp ! src/share/vm/opto/loopTransform.cpp ! src/share/vm/opto/matcher.cpp ! src/share/vm/opto/output.cpp ! src/share/vm/opto/runtime.cpp ! src/share/vm/prims/jvm.cpp ! src/share/vm/prims/jvm.h ! src/share/vm/prims/nativeLookup.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/deoptimization.cpp ! src/share/vm/runtime/frame.cpp ! src/share/vm/runtime/frame.hpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/interfaceSupport.hpp ! src/share/vm/runtime/mutexLocker.hpp ! src/share/vm/runtime/os.cpp ! src/share/vm/runtime/os.hpp ! src/share/vm/runtime/sharedRuntime.cpp ! src/share/vm/runtime/synchronizer.cpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/thread.hpp ! src/share/vm/runtime/virtualspace.cpp ! src/share/vm/runtime/vmStructs.cpp ! src/share/vm/utilities/decoder.cpp ! src/share/vm/utilities/globalDefinitions.hpp ! src/share/vm/utilities/ostream.cpp ! src/share/vm/utilities/taskqueue.hpp - test/compiler/8013496/Test8013496.sh - test/gc/7168848/HumongousAlloc.java - test/gc/metaspace/ClassMetaspaceSizeInJmapHeap.java - test/runtime/6878713/Test6878713.sh - test/runtime/6878713/testcase.jar - test/runtime/7020373/Test7020373.sh - test/runtime/7020373/testcase.jar - test/testlibrary/AssertsTest.java - test/testlibrary/OutputAnalyzerReportingTest.java - test/testlibrary/OutputAnalyzerTest.java Changeset: bd29f2c96a5f Author: goetz Date: 2013-11-07 11:40 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/bd29f2c96a5f 8027964: Adapt PPC to 6843347: Boundary values in some public GC options cause crashes Reviewed-by: dholmes ! src/cpu/ppc/vm/globals_ppc.hpp Changeset: a0d02bb625e2 Author: goetz Date: 2013-11-07 11:42 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/a0d02bb625e2 8027965: Adapt PPC to 8015107: NPG: Use consistent naming for metaspace concepts Reviewed-by: dholmes ! src/cpu/ppc/vm/macroAssembler_ppc.cpp Changeset: 2e3c546f46d9 Author: goetz Date: 2013-11-07 11:44 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/2e3c546f46d9 8027966: Adapt PPC to 8023657: New type profiling points: arguments to call Reviewed-by: dholmes ! src/cpu/ppc/vm/globals_ppc.hpp Changeset: 600acc4b8b1e Author: goetz Date: 2013-11-07 11:51 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/600acc4b8b1e 8027969: Adapt PPC to 8026328: Setting a breakpoint on invokedynamic crashes the JVM Reviewed-by: dholmes, coleenp, sspitsyn ! src/cpu/ppc/vm/cppInterpreter_ppc.cpp Changeset: eb178e97560c Author: goetz Date: 2013-11-07 11:47 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/eb178e97560c 8027968: Adapt PPC to 8024927: Nashorn performance regression with CompressedOops Reviewed-by: coleenp, kvn ! src/cpu/ppc/vm/macroAssembler_ppc.cpp ! src/cpu/ppc/vm/macroAssembler_ppc.hpp ! src/cpu/ppc/vm/vtableStubs_ppc_64.cpp Changeset: 044b28168e20 Author: goetz Date: 2013-11-14 19:24 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/044b28168e20 8003854: PPC64 (part 115): Introduce PostallocExpand that expands nodes after register allocation Summary: added ability in C2 to expand mach nodes to several mach nodes after register allocation Reviewed-by: kvn ! src/cpu/sparc/vm/sparc.ad ! src/cpu/x86/vm/x86_32.ad ! src/cpu/x86/vm/x86_64.ad ! src/share/vm/adlc/adlparse.cpp ! src/share/vm/adlc/adlparse.hpp ! src/share/vm/adlc/archDesc.hpp ! src/share/vm/adlc/formssel.cpp ! src/share/vm/adlc/formssel.hpp ! src/share/vm/adlc/output_c.cpp ! src/share/vm/adlc/output_h.cpp ! src/share/vm/opto/block.cpp ! src/share/vm/opto/block.hpp ! src/share/vm/opto/c2_globals.hpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/machnode.cpp ! src/share/vm/opto/machnode.hpp ! src/share/vm/opto/matcher.hpp ! src/share/vm/opto/node.hpp ! src/share/vm/opto/phase.cpp ! src/share/vm/opto/phase.hpp Changeset: 2113136690bc Author: goetz Date: 2013-11-15 11:05 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/2113136690bc 8024921: PPC64 (part 113): Extend Load and Store nodes to know about memory ordering Summary: Add a field to C2 LoadNode and StoreNode classes which indicates whether the load/store should do an acquire/release on platforms which support it. Reviewed-by: kvn ! src/share/vm/opto/generateOptoStub.cpp ! src/share/vm/opto/graphKit.cpp ! src/share/vm/opto/graphKit.hpp ! src/share/vm/opto/idealKit.cpp ! src/share/vm/opto/idealKit.hpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/opto/macro.cpp ! src/share/vm/opto/matcher.cpp ! src/share/vm/opto/memnode.cpp ! src/share/vm/opto/memnode.hpp ! src/share/vm/opto/mulnode.cpp ! src/share/vm/opto/parse1.cpp ! src/share/vm/opto/parse2.cpp ! src/share/vm/opto/parse3.cpp ! src/share/vm/opto/parseHelper.cpp ! src/share/vm/opto/stringopts.cpp ! src/share/vm/opto/vectornode.hpp Changeset: ea78de16a4a4 Author: kvn Date: 2013-11-15 14:09 -0500 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/ea78de16a4a4 Merge Changeset: 1410ad6b05f1 Author: goetz Date: 2013-11-15 12:01 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/1410ad6b05f1 8028401: PPC (part 117): Improve usability of adlc and format() functionality. Summary: Add additional, more verbose syntax checks in adlc. Fix printing constant's problem in format(). Reviewed-by: kvn ! src/share/vm/adlc/adlparse.cpp ! src/share/vm/adlc/formssel.cpp ! src/share/vm/adlc/output_c.cpp ! src/share/vm/opto/machnode.cpp ! src/share/vm/opto/machnode.hpp Changeset: 935bf3340572 Author: goetz Date: 2013-11-16 01:42 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/935bf3340572 8028470: PPC64 (part 214): linux: extend signal handler to catch SIGTRAP on ppc64. Reviewed-by: kvn ! src/os/linux/vm/os_linux.cpp Changeset: 018b357638aa Author: simonis Date: 2013-11-19 11:53 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/018b357638aa 8028514: PPC64: Fix C++ Interpreter after '7195622: CheckUnhandledOops has limited usefulness now' Summary: fix CPP-interpreter after CheckUnhandledOops was re-enabled in the fastdebug build Reviewed-by: kvn, dholmes, lfoltan ! src/cpu/ppc/vm/bytecodeInterpreter_ppc.hpp ! src/cpu/ppc/vm/frame_ppc.cpp ! src/cpu/ppc/vm/nativeInst_ppc.cpp ! src/cpu/sparc/vm/bytecodeInterpreter_sparc.hpp ! src/cpu/x86/vm/bytecodeInterpreter_x86.hpp ! src/cpu/zero/vm/bytecodeInterpreter_zero.hpp ! src/share/vm/interpreter/bytecodeInterpreter.cpp ! src/share/vm/oops/methodData.hpp Changeset: 318d0622a6d7 Author: goetz Date: 2013-11-20 11:08 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/318d0622a6d7 8028580: PPC64 (part 114/120): Support for Call nodes with constants. Summary: extends MachCall nodes so that they can issue constants to the constant table Reviewed-by: kvn ! src/share/vm/adlc/adlparse.cpp ! src/share/vm/adlc/formssel.cpp ! src/share/vm/adlc/formssel.hpp ! src/share/vm/adlc/output_c.cpp ! src/share/vm/adlc/output_h.cpp ! src/share/vm/opto/machnode.cpp ! src/share/vm/opto/machnode.hpp ! src/share/vm/opto/output.cpp Changeset: da862781b584 Author: kvn Date: 2013-11-21 12:30 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/da862781b584 Merge ! src/cpu/sparc/vm/sharedRuntime_sparc.cpp ! src/cpu/sparc/vm/sparc.ad ! src/share/vm/c1/c1_globals.hpp ! src/share/vm/code/nmethod.cpp ! src/share/vm/compiler/compileBroker.cpp ! src/share/vm/memory/universe.cpp ! src/share/vm/oops/methodData.cpp ! src/share/vm/oops/methodData.hpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/loopTransform.cpp ! src/share/vm/opto/matcher.cpp ! src/share/vm/opto/memnode.hpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/utilities/globalDefinitions.hpp Changeset: b0133e4187d3 Author: goetz Date: 2013-11-21 18:29 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/b0133e4187d3 8028471: PPC64 (part 215): opto: Extend ImplicitNullCheck optimization. Summary: Fixed Implicit NULL check optimization for AIX, where the page at address '0' is only write-protected. Reviewed-by: kvn ! src/cpu/ppc/vm/globals_ppc.hpp ! src/cpu/ppc/vm/macroAssembler_ppc.cpp ! src/cpu/ppc/vm/macroAssembler_ppc.inline.hpp ! src/cpu/ppc/vm/sharedRuntime_ppc.cpp ! src/cpu/ppc/vm/vtableStubs_ppc_64.cpp ! src/os/bsd/vm/os_bsd.hpp ! src/os/linux/vm/os_linux.hpp ! src/os/solaris/vm/os_solaris.hpp ! src/os/windows/vm/os_windows.hpp ! src/share/vm/opto/callGenerator.cpp ! src/share/vm/opto/lcm.cpp Changeset: 15120a36272d Author: goetz Date: 2013-11-21 19:00 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/15120a36272d 8028767: PPC64: (part 121): smaller shared changes needed to build C2 Summary: smaller shared changes required to build the C2 compiler on PPC64. Reviewed-by: kvn ! src/share/vm/adlc/output_h.cpp ! src/share/vm/asm/assembler.hpp ! src/share/vm/compiler/compileBroker.cpp ! src/share/vm/memory/metaspace.hpp ! src/share/vm/opto/c2_globals.hpp ! src/share/vm/opto/chaitin.cpp ! src/share/vm/opto/machnode.cpp ! src/share/vm/opto/machnode.hpp ! src/share/vm/opto/regalloc.cpp ! src/share/vm/opto/type.cpp ! src/share/vm/opto/type.hpp Changeset: 4cdf4f71177d Author: goetz Date: 2013-11-22 12:14 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/4cdf4f71177d 8029025: PPC64 (part 203): opto: Move static _in_dump_cnt to Compile object. Summary: Also introduces the compiler oracle 'option' feature for PrintAssembly. Reviewed-by: kvn ! src/share/vm/code/nmethod.cpp ! src/share/vm/opto/callnode.cpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/compile.hpp ! src/share/vm/opto/idealGraphPrinter.cpp ! src/share/vm/opto/node.cpp ! src/share/vm/opto/node.hpp Changeset: 50fdb38839eb Author: goetz Date: 2013-11-26 18:38 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/50fdb38839eb 8028515: PPPC64 (part 113.2): opto: Introduce LoadFence/StoreFence. Summary: Use new nodes for loadFence/storeFence intrinsics in C2. Reviewed-by: kvn, dholmes ! make/jprt.properties ! src/cpu/sparc/vm/sparc.ad ! src/cpu/x86/vm/x86_32.ad ! src/cpu/x86/vm/x86_64.ad ! src/share/vm/adlc/formssel.cpp ! src/share/vm/opto/classes.hpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/opto/matcher.cpp ! src/share/vm/opto/memnode.cpp ! src/share/vm/opto/memnode.hpp ! src/share/vm/runtime/vmStructs.cpp Changeset: 41b780b43b74 Author: goetz Date: 2013-11-27 16:16 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/41b780b43b74 8029015: PPC64 (part 216): opto: trap based null and range checks Summary: On PPC64 use tdi instruction that does a compare and raises SIGTRAP for NULL and range checks. Reviewed-by: kvn ! src/cpu/ppc/vm/globals_ppc.hpp ! src/cpu/ppc/vm/nativeInst_ppc.hpp ! src/cpu/ppc/vm/vm_version_ppc.cpp ! src/cpu/sparc/vm/c2_globals_sparc.hpp ! src/cpu/sparc/vm/globals_sparc.hpp ! src/cpu/x86/vm/c2_globals_x86.hpp ! src/cpu/x86/vm/globals_x86.hpp ! src/cpu/zero/vm/globals_zero.hpp ! src/share/vm/adlc/main.cpp ! src/share/vm/adlc/output_h.cpp ! src/share/vm/opto/block.cpp ! src/share/vm/opto/block.hpp ! src/share/vm/opto/c2_globals.hpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/compile.hpp ! src/share/vm/opto/gcm.cpp ! src/share/vm/opto/machnode.hpp ! src/share/vm/opto/matcher.cpp ! src/share/vm/opto/matcher.hpp ! src/share/vm/opto/output.cpp ! src/share/vm/runtime/globals.hpp Changeset: e7cbc95179c4 Author: simonis Date: 2013-12-05 19:19 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/e7cbc95179c4 8019929: PPC64 (part 107): Extend ELF-decoder to support PPC64 function descriptor tables Summary: Extend ELF-decoder to support PPC64 function descriptor tables Reviewed-by: kvn, zgu ! make/aix/makefiles/vm.make ! src/os/linux/vm/decoder_linux.cpp ! src/share/vm/utilities/decoder_elf.cpp ! src/share/vm/utilities/decoder_elf.hpp ! src/share/vm/utilities/elfFile.cpp ! src/share/vm/utilities/elfFile.hpp + src/share/vm/utilities/elfFuncDescTable.cpp + src/share/vm/utilities/elfFuncDescTable.hpp ! src/share/vm/utilities/elfStringTable.cpp ! src/share/vm/utilities/elfStringTable.hpp ! src/share/vm/utilities/elfSymbolTable.cpp ! src/share/vm/utilities/elfSymbolTable.hpp Changeset: 1174c8abbdb6 Author: kvn Date: 2013-12-05 15:13 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/1174c8abbdb6 Merge ! src/cpu/x86/vm/sharedRuntime_x86_32.cpp ! src/cpu/x86/vm/sharedRuntime_x86_64.cpp ! src/share/vm/memory/universe.cpp ! src/share/vm/opto/compile.hpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/sharedRuntime.cpp ! src/share/vm/runtime/sharedRuntime.hpp - test/compiler/jsr292/methodHandleExceptions/C.java - test/compiler/jsr292/methodHandleExceptions/I.java Changeset: 3205e78d8193 Author: goetz Date: 2013-12-02 10:26 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/3205e78d8193 8029396: PPC64 (part 212): Several memory ordering fixes in C-code. Summary: memory ordering fixes in GC and other runtime code showing on PPC64. Reviewed-by: kvn, coleenp ! src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.cpp ! src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.cpp ! src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.hpp ! src/share/vm/memory/barrierSet.hpp ! src/share/vm/memory/barrierSet.inline.hpp ! src/share/vm/memory/cardTableModRefBS.cpp ! src/share/vm/memory/cardTableModRefBS.hpp ! src/share/vm/memory/modRefBarrierSet.hpp ! src/share/vm/oops/cpCache.cpp ! src/share/vm/oops/cpCache.hpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/method.hpp ! src/share/vm/oops/oop.inline.hpp ! src/share/vm/runtime/biasedLocking.cpp ! src/share/vm/runtime/sweeper.cpp ! src/share/vm/runtime/thread.hpp Changeset: 492e67693373 Author: goetz Date: 2013-12-10 14:29 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/492e67693373 8029888: PPC64: (part 219): adl replacement variable CondRegister Summary: Add support for replacement variable CondRegister in adlc. Reviewed-by: kvn ! src/share/vm/adlc/output_c.cpp ! src/share/vm/memory/metaspace.hpp ! src/share/vm/opto/machnode.hpp Changeset: 67fa91961822 Author: goetz Date: 2013-12-11 00:06 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/67fa91961822 8029940: PPC64 (part 122): C2 compiler port Reviewed-by: kvn ! make/aix/makefiles/adlc.make ! src/cpu/ppc/vm/assembler_ppc.hpp ! src/cpu/ppc/vm/assembler_ppc.inline.hpp ! src/cpu/ppc/vm/bytecodeInterpreter_ppc.hpp ! src/cpu/ppc/vm/bytes_ppc.hpp + src/cpu/ppc/vm/c2_globals_ppc.hpp + src/cpu/ppc/vm/c2_init_ppc.cpp ! src/cpu/ppc/vm/copy_ppc.hpp ! src/cpu/ppc/vm/cppInterpreter_ppc.cpp ! src/cpu/ppc/vm/frame_ppc.cpp ! src/cpu/ppc/vm/frame_ppc.hpp ! src/cpu/ppc/vm/frame_ppc.inline.hpp ! src/cpu/ppc/vm/globals_ppc.hpp ! src/cpu/ppc/vm/icache_ppc.cpp ! src/cpu/ppc/vm/icache_ppc.hpp ! src/cpu/ppc/vm/interp_masm_ppc_64.cpp ! src/cpu/ppc/vm/interp_masm_ppc_64.hpp ! src/cpu/ppc/vm/interpreter_ppc.cpp ! src/cpu/ppc/vm/jni_ppc.h ! src/cpu/ppc/vm/macroAssembler_ppc.cpp ! src/cpu/ppc/vm/macroAssembler_ppc.hpp ! src/cpu/ppc/vm/macroAssembler_ppc.inline.hpp ! src/cpu/ppc/vm/methodHandles_ppc.cpp ! src/cpu/ppc/vm/nativeInst_ppc.cpp ! src/cpu/ppc/vm/nativeInst_ppc.hpp + src/cpu/ppc/vm/ppc.ad + src/cpu/ppc/vm/ppc_64.ad ! src/cpu/ppc/vm/register_definitions_ppc.cpp ! src/cpu/ppc/vm/register_ppc.cpp ! src/cpu/ppc/vm/register_ppc.hpp + src/cpu/ppc/vm/runtime_ppc.cpp ! src/cpu/ppc/vm/sharedRuntime_ppc.cpp ! src/cpu/ppc/vm/stubGenerator_ppc.cpp ! src/cpu/ppc/vm/vm_version_ppc.cpp ! src/cpu/ppc/vm/vtableStubs_ppc_64.cpp ! src/os_cpu/aix_ppc/vm/orderAccess_aix_ppc.inline.hpp ! src/os_cpu/aix_ppc/vm/os_aix_ppc.cpp ! src/os_cpu/linux_ppc/vm/atomic_linux_ppc.inline.hpp ! src/os_cpu/linux_ppc/vm/orderAccess_linux_ppc.inline.hpp ! src/os_cpu/linux_ppc/vm/os_linux_ppc.cpp Changeset: b4e19a1e459f Author: goetz Date: 2013-12-11 12:28 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/b4e19a1e459f 8029957: PPC64 (part 213): cppInterpreter: memory ordering for object initialization Summary: Add StoreStore barriers after object initialization and after constructor calls in the C++ interpreter. Reviewed-by: kvn ! src/share/vm/interpreter/bytecodeInterpreter.cpp Changeset: 2da20f966936 Author: kvn Date: 2013-12-12 11:05 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/2da20f966936 Merge ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/opto/c2_globals.hpp ! src/share/vm/runtime/arguments.cpp Changeset: 5da8bb64b370 Author: kvn Date: 2013-12-23 10:26 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/5da8bb64b370 Merge ! src/share/vm/code/nmethod.cpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/opto/memnode.cpp ! src/share/vm/runtime/sharedRuntime.cpp Changeset: ad3b94907eed Author: goetz Date: 2013-12-20 13:51 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/ad3b94907eed 8030863: PPC64: (part 220): ConstantTableBase for calls between args and jvms Summary: Add ConstantTableBase node edge after parameters and before jvms. Adapt jvms offsets. Reviewed-by: kvn ! src/cpu/ppc/vm/ppc.ad ! src/share/vm/adlc/archDesc.cpp ! src/share/vm/adlc/archDesc.hpp ! src/share/vm/adlc/main.cpp ! src/share/vm/adlc/output_c.cpp ! src/share/vm/adlc/output_h.cpp ! src/share/vm/opto/callnode.cpp ! src/share/vm/opto/callnode.hpp ! src/share/vm/opto/compile.hpp ! src/share/vm/opto/matcher.cpp Changeset: 4345c6a92f35 Author: goetz Date: 2014-01-06 11:02 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/4345c6a92f35 8031188: Fix for 8029015: PPC64 (part 216): opto: trap based null and range checks Summary: Swap the Projs in the block list so that the new block is added behind the proper node. Reviewed-by: kvn ! src/share/vm/opto/block.cpp Changeset: c668f307a4c0 Author: goetz Date: 2014-01-07 17:24 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/c668f307a4c0 8031319: PPC64: Some fixes in ppc and aix coding. Reviewed-by: kvn ! src/cpu/ppc/vm/cppInterpreter_ppc.cpp ! src/cpu/ppc/vm/macroAssembler_ppc.cpp ! src/cpu/ppc/vm/nativeInst_ppc.cpp ! src/cpu/ppc/vm/nativeInst_ppc.hpp ! src/cpu/ppc/vm/ppc.ad ! src/cpu/ppc/vm/stubGenerator_ppc.cpp ! src/os/aix/vm/os_aix.cpp ! src/os_cpu/aix_ppc/vm/atomic_aix_ppc.inline.hpp Changeset: 3514ee402842 Author: goetz Date: 2014-01-16 14:25 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/3514ee402842 8029101: PPC64 (part 211): ordering of Independent Reads of Independent Writes Reviewed-by: dholmes, kvn Contributed-by: martin.doerr@sap.com ! src/cpu/ppc/vm/globalDefinitions_ppc.hpp ! src/share/vm/interpreter/bytecodeInterpreter.cpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/opto/parse.hpp ! src/share/vm/opto/parse1.cpp ! src/share/vm/opto/parse3.cpp ! src/share/vm/prims/unsafe.cpp ! src/share/vm/utilities/globalDefinitions.hpp Changeset: a9becfeecd1b Author: kvn Date: 2014-01-22 17:42 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/a9becfeecd1b Merge ! agent/src/os/linux/libproc.h ! src/cpu/sparc/vm/c2_globals_sparc.hpp ! src/cpu/sparc/vm/globalDefinitions_sparc.hpp ! src/cpu/sparc/vm/globals_sparc.hpp ! src/cpu/sparc/vm/sharedRuntime_sparc.cpp ! src/cpu/sparc/vm/sparc.ad ! src/cpu/x86/vm/c2_globals_x86.hpp ! src/cpu/x86/vm/globalDefinitions_x86.hpp ! src/cpu/x86/vm/sharedRuntime_x86_32.cpp ! src/cpu/x86/vm/sharedRuntime_x86_64.cpp ! src/cpu/zero/vm/cppInterpreter_zero.cpp ! src/cpu/zero/vm/globals_zero.hpp ! src/cpu/zero/vm/sharedRuntime_zero.cpp ! src/os/posix/vm/os_posix.hpp ! src/share/tools/hsdis/hsdis.c ! src/share/vm/adlc/adlparse.cpp ! src/share/vm/adlc/archDesc.cpp ! src/share/vm/adlc/formssel.cpp ! src/share/vm/adlc/formssel.hpp ! src/share/vm/adlc/output_c.cpp ! src/share/vm/adlc/output_h.cpp ! src/share/vm/asm/assembler.hpp ! src/share/vm/c1/c1_FrameMap.cpp ! src/share/vm/c1/c1_globals.hpp ! src/share/vm/code/relocInfo.cpp ! src/share/vm/code/stubs.hpp ! src/share/vm/compiler/compileBroker.cpp ! src/share/vm/compiler/disassembler.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/adaptiveFreeList.cpp ! src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.hpp ! src/share/vm/interpreter/bytecodeInterpreter.cpp ! src/share/vm/interpreter/templateTable.hpp ! src/share/vm/memory/allocation.cpp ! src/share/vm/memory/space.hpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/opto/block.cpp ! src/share/vm/opto/block.hpp ! src/share/vm/opto/c2compiler.cpp ! src/share/vm/opto/callGenerator.cpp ! src/share/vm/opto/callnode.cpp ! src/share/vm/opto/chaitin.cpp ! src/share/vm/opto/classes.hpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/compile.hpp ! src/share/vm/opto/gcm.cpp ! src/share/vm/opto/generateOptoStub.cpp ! src/share/vm/opto/graphKit.cpp ! src/share/vm/opto/graphKit.hpp ! src/share/vm/opto/idealKit.cpp ! src/share/vm/opto/idealKit.hpp ! src/share/vm/opto/lcm.cpp ! src/share/vm/opto/loopTransform.cpp ! src/share/vm/opto/macro.cpp ! src/share/vm/opto/matcher.hpp ! src/share/vm/opto/memnode.cpp ! src/share/vm/opto/memnode.hpp ! src/share/vm/opto/node.cpp ! src/share/vm/opto/output.cpp ! src/share/vm/opto/output.hpp ! src/share/vm/opto/parse.hpp ! src/share/vm/opto/parse1.cpp ! src/share/vm/opto/parse2.cpp ! src/share/vm/opto/phase.cpp ! src/share/vm/opto/phase.hpp ! src/share/vm/opto/regalloc.cpp ! src/share/vm/opto/type.cpp ! src/share/vm/prims/forte.cpp ! src/share/vm/prims/nativeLookup.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/atomic.cpp ! src/share/vm/runtime/deoptimization.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/sharedRuntime.cpp ! src/share/vm/runtime/sharedRuntime.hpp ! src/share/vm/runtime/sweeper.cpp ! src/share/vm/utilities/bitMap.cpp ! src/share/vm/utilities/decoder.cpp ! src/share/vm/utilities/elfFile.cpp ! src/share/vm/utilities/elfFile.hpp ! src/share/vm/utilities/macros.hpp Changeset: 3f3c97187f82 Author: goetz Date: 2014-01-24 10:23 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/3f3c97187f82 8032634: Add #ifdef PPC64 around OrderAccess operations on _thread_state. Reviewed-by: dholmes, kvn ! src/share/vm/runtime/thread.hpp Changeset: 2fcab8ba885a Author: goetz Date: 2014-01-30 14:30 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/2fcab8ba885a 8033168: PPC64: gcc 4.8 warning in output_c.cpp Summary: fix warnings Reviewed-by: kvn ! src/share/vm/adlc/output_c.cpp Changeset: f040cf9fc9c0 Author: kvn Date: 2014-02-19 20:12 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/f040cf9fc9c0 Merge ! src/cpu/sparc/vm/sparc.ad ! src/cpu/x86/vm/x86_32.ad ! src/cpu/x86/vm/x86_64.ad ! src/share/vm/opto/c2_globals.hpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/os.cpp Changeset: 752ba2e5f6d0 Author: kvn Date: 2014-02-25 15:11 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/752ba2e5f6d0 Merge ! src/cpu/sparc/vm/sparc.ad ! src/share/vm/memory/allocation.cpp ! src/share/vm/memory/allocation.hpp ! src/share/vm/memory/metaspace.hpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/opto/c2_globals.hpp ! src/share/vm/opto/callGenerator.cpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/graphKit.cpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/opto/matcher.hpp ! src/share/vm/opto/memnode.cpp ! src/share/vm/opto/node.cpp ! src/share/vm/opto/parse1.cpp ! src/share/vm/opto/parse2.cpp ! src/share/vm/opto/parse3.cpp ! src/share/vm/opto/runtime.cpp ! src/share/vm/opto/type.cpp ! src/share/vm/opto/type.hpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/os.cpp ! src/share/vm/utilities/bitMap.cpp Changeset: c4178a748df9 Author: goetz Date: 2014-01-29 12:22 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/c4178a748df9 8033117: PPC64: Adapt to 8002074: Support for AES on SPARC Summary: Implement missing function Matcher::pass_original_key_for_aes() in ppc64 ad file. Reviewed-by: kvn ! src/cpu/ppc/vm/ppc.ad ! src/cpu/ppc/vm/stubGenerator_ppc.cpp Changeset: 2444afebe07b Author: goetz Date: 2014-02-20 10:48 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/2444afebe07b 8035392: cppInterpreter: fix message of NPE Reviewed-by: kvn Contributed-by: axel.siebenborn@sap.com ! src/share/vm/interpreter/bytecodeInterpreter.cpp Changeset: 7c462558a08a Author: goetz Date: 2014-02-20 11:05 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/7c462558a08a 8035394: PPC64: Make usage of intrinsic dsqrt depend on processor recognition. Reviewed-by: kvn ! src/cpu/ppc/vm/ppc.ad ! src/share/vm/opto/library_call.cpp Changeset: 31e80afe3fed Author: goetz Date: 2014-03-06 10:55 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/31e80afe3fed 8035647: PPC64: Support for elf v2 abi. Summary: ELFv2 ABI used by the little endian PowerPC64 on Linux. Reviewed-by: kvn Contributed-by: asmundak@google.com ! src/cpu/ppc/vm/assembler_ppc.hpp ! src/cpu/ppc/vm/assembler_ppc.inline.hpp ! src/cpu/ppc/vm/cppInterpreter_ppc.cpp ! src/cpu/ppc/vm/frame_ppc.hpp ! src/cpu/ppc/vm/interpreterRT_ppc.cpp ! src/cpu/ppc/vm/interpreter_ppc.cpp ! src/cpu/ppc/vm/macroAssembler_ppc.cpp ! src/cpu/ppc/vm/macroAssembler_ppc.hpp ! src/cpu/ppc/vm/macroAssembler_ppc.inline.hpp ! src/cpu/ppc/vm/methodHandles_ppc.cpp ! src/cpu/ppc/vm/ppc.ad ! src/cpu/ppc/vm/runtime_ppc.cpp ! src/cpu/ppc/vm/sharedRuntime_ppc.cpp ! src/cpu/ppc/vm/stubGenerator_ppc.cpp ! src/cpu/ppc/vm/vm_version_ppc.cpp ! src/share/vm/utilities/elfFile.cpp Changeset: fd1b9f02cc91 Author: goetz Date: 2014-03-10 12:58 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/fd1b9f02cc91 8036976: PPC64: implement the template interpreter Reviewed-by: kvn, coleenp Contributed-by: axel.siebenborn@sap.com, martin.doerr@sap.com ! make/aix/Makefile ! make/linux/Makefile ! src/cpu/ppc/vm/cppInterpreter_ppc.cpp ! src/cpu/ppc/vm/frame_ppc.cpp ! src/cpu/ppc/vm/frame_ppc.hpp ! src/cpu/ppc/vm/frame_ppc.inline.hpp ! src/cpu/ppc/vm/interp_masm_ppc_64.cpp ! src/cpu/ppc/vm/interp_masm_ppc_64.hpp ! src/cpu/ppc/vm/interpreter_ppc.cpp ! src/cpu/ppc/vm/interpreter_ppc.hpp ! src/cpu/ppc/vm/javaFrameAnchor_ppc.hpp ! src/cpu/ppc/vm/macroAssembler_ppc.cpp ! src/cpu/ppc/vm/macroAssembler_ppc.hpp ! src/cpu/ppc/vm/macroAssembler_ppc.inline.hpp ! src/cpu/ppc/vm/register_ppc.hpp ! src/cpu/ppc/vm/sharedRuntime_ppc.cpp ! src/cpu/ppc/vm/stubGenerator_ppc.cpp + src/cpu/ppc/vm/templateInterpreterGenerator_ppc.hpp + src/cpu/ppc/vm/templateInterpreter_ppc.cpp + src/cpu/ppc/vm/templateInterpreter_ppc.hpp + src/cpu/ppc/vm/templateTable_ppc_64.cpp + src/cpu/ppc/vm/templateTable_ppc_64.hpp ! src/share/vm/interpreter/templateTable.hpp Changeset: bbfbe9b06038 Author: kvn Date: 2014-03-13 14:57 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/bbfbe9b06038 Merge ! src/os/bsd/vm/os_bsd.cpp ! src/os/linux/vm/os_linux.cpp ! src/os/posix/vm/os_posix.cpp ! src/os/solaris/vm/os_solaris.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.cpp ! src/share/vm/gc_implementation/g1/g1OopClosures.inline.hpp ! src/share/vm/opto/c2_globals.hpp ! src/share/vm/opto/output.cpp ! src/share/vm/prims/jvm.cpp ! src/share/vm/runtime/objectMonitor.cpp ! src/share/vm/runtime/vmStructs.cpp Changeset: 9200402b42d5 Author: simonis Date: 2014-02-20 14:44 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/9200402b42d5 8035423: AIX: Fix os::get_default_process_handle() in os_aix.cpp after 8031968 Reviewed-by: kvn ! src/os/aix/vm/os_aix.cpp Changeset: 71a71b0bc844 Author: goetz Date: 2014-03-20 11:03 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/71a71b0bc844 8037915: PPC64/AIX: Several smaller fixes Reviewed-by: kvn ! src/cpu/ppc/vm/assembler_ppc.cpp ! src/cpu/ppc/vm/assembler_ppc.inline.hpp ! src/cpu/ppc/vm/c2_globals_ppc.hpp ! src/cpu/ppc/vm/macroAssembler_ppc.cpp ! src/cpu/ppc/vm/macroAssembler_ppc.hpp ! src/cpu/ppc/vm/methodHandles_ppc.cpp ! src/cpu/ppc/vm/ppc.ad ! src/cpu/ppc/vm/stubRoutines_ppc_64.cpp ! src/cpu/ppc/vm/vm_version_ppc.cpp ! src/cpu/ppc/vm/vm_version_ppc.hpp ! src/cpu/ppc/vm/vtableStubs_ppc_64.cpp ! src/os/aix/vm/mutex_aix.inline.hpp ! src/os/aix/vm/os_aix.cpp ! src/os/aix/vm/threadCritical_aix.cpp ! src/os_cpu/aix_ppc/vm/os_aix_ppc.cpp ! src/os_cpu/aix_ppc/vm/threadLS_aix_ppc.cpp ! src/os_cpu/aix_ppc/vm/thread_aix_ppc.cpp ! src/os_cpu/linux_ppc/vm/thread_linux_ppc.cpp Changeset: d623bc507723 Author: amurillo Date: 2014-03-24 11:51 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/d623bc507723 8038262: Workaround for ccache in vm.make is missing for aix Reviewed-by: simonis, kvn ! make/aix/makefiles/vm.make Changeset: a433eb716ce1 Author: goetz Date: 2014-03-25 12:54 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/a433eb716ce1 8037821: Account for trampoline stubs when estimating code buffer sizes Summary: Take into account space needed for "trampoline code" used by calls on PPC64. Reviewed-by: kvn Contributed-by: lutz.schmidt@sap.com ! src/cpu/ppc/vm/ppc.ad ! src/cpu/ppc/vm/sharedRuntime_ppc.cpp ! src/cpu/sparc/vm/sparc.ad ! src/cpu/x86/vm/x86.ad ! src/cpu/x86/vm/x86_32.ad ! src/cpu/x86/vm/x86_64.ad ! src/share/vm/opto/output.cpp Changeset: 62c54fcc0a35 Author: kvn Date: 2014-03-25 17:07 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/62c54fcc0a35 Merge ! .hgtags ! make/hotspot_version ! src/cpu/sparc/vm/sparc.ad ! src/cpu/x86/vm/globals_x86.hpp ! src/cpu/x86/vm/sharedRuntime_x86_32.cpp ! src/cpu/x86/vm/sharedRuntime_x86_64.cpp ! src/cpu/x86/vm/x86_32.ad ! src/cpu/x86/vm/x86_64.ad ! src/os/bsd/vm/os_bsd.cpp ! src/os/linux/vm/os_linux.cpp ! src/os/solaris/vm/os_solaris.cpp ! src/share/vm/adlc/archDesc.cpp ! src/share/vm/adlc/formssel.cpp ! src/share/vm/adlc/output_c.cpp ! src/share/vm/code/nmethod.cpp - src/share/vm/gc_implementation/g1/heapRegionSets.cpp - src/share/vm/gc_implementation/g1/heapRegionSets.hpp ! src/share/vm/memory/metaspace.hpp ! src/share/vm/memory/universe.cpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/methodData.cpp ! src/share/vm/oops/methodData.hpp ! src/share/vm/opto/c2_globals.hpp ! src/share/vm/opto/classes.hpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/compile.hpp ! src/share/vm/opto/graphKit.cpp ! src/share/vm/opto/graphKit.hpp ! src/share/vm/opto/lcm.cpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/opto/locknode.hpp ! src/share/vm/opto/loopTransform.cpp ! src/share/vm/opto/machnode.hpp ! src/share/vm/opto/macro.cpp ! src/share/vm/opto/matcher.cpp ! src/share/vm/opto/matcher.hpp ! src/share/vm/opto/node.hpp ! src/share/vm/opto/parse.hpp ! src/share/vm/opto/parse1.cpp ! src/share/vm/opto/runtime.cpp ! src/share/vm/opto/type.cpp ! src/share/vm/opto/type.hpp ! src/share/vm/prims/unsafe.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/deoptimization.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/mutexLocker.hpp ! src/share/vm/runtime/os.hpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/vmStructs.cpp ! src/share/vm/utilities/globalDefinitions.hpp Changeset: 941427282eae Author: goetz Date: 2014-02-19 14:03 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/941427282eae 8034797: AIX: Fix os::naked_short_sleep() in os_aix.cpp after 8028280 Summary: imlements os::naked_short_sleep(jlong ms) on AIX Reviewed-by: dholmes, kvn ! src/os/aix/vm/os_aix.cpp Changeset: a7d4d4655766 Author: kvn Date: 2014-03-26 18:21 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/a7d4d4655766 Merge ! src/share/vm/runtime/frame.cpp ! src/share/vm/runtime/objectMonitor.cpp Changeset: af8cc1dae608 Author: goetz Date: 2014-02-26 11:33 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/af8cc1dae608 8035396: Introduce accessor for tmp_oop in frame. Summary: Avoid #ifs by introducing the accessor function interpreter_frame_temp_oop_addr(). Reviewed-by: kvn, twisti ! src/cpu/sparc/vm/frame_sparc.inline.hpp ! src/cpu/x86/vm/frame_x86.inline.hpp ! src/share/vm/runtime/frame.cpp ! src/share/vm/runtime/frame.hpp ! src/share/vm/runtime/frame.inline.hpp Changeset: 3a55cf1e3c9f Author: goetz Date: 2014-02-27 20:40 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/3a55cf1e3c9f 8035970: PPC64: fix ad file after 8027754: Enable loop optimizations for loops with MathExact Reviewed-by: kvn ! src/cpu/ppc/vm/ppc.ad Changeset: 23262dd70c13 Author: kvn Date: 2014-01-28 10:19 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/23262dd70c13 8029941: rollback changes in make/jprt.properties for embedded testing Summary: cleanup changes merged by accident Reviewed-by: roland, dholmes ! make/jprt.properties Changeset: 3829d0343db0 Author: iignatyev Date: 2014-03-27 17:29 +0400 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/3829d0343db0 8038193: Add command line option tests for BMI options Reviewed-by: iveresov, kvn, iignatyev Contributed-by: filipp.zhinkin@oracle.com + test/compiler/arguments/BMICommandLineOptionTestBase.java + test/compiler/arguments/BMISupportedCPUTest.java + test/compiler/arguments/BMIUnsupportedCPUTest.java + test/compiler/arguments/TestUseBMI1InstructionsOnSupportedCPU.java + test/compiler/arguments/TestUseBMI1InstructionsOnUnsupportedCPU.java + test/compiler/arguments/TestUseCountLeadingZerosInstructionOnSupportedCPU.java + test/compiler/arguments/TestUseCountLeadingZerosInstructionOnUnsupportedCPU.java + test/compiler/arguments/TestUseCountTrailingZerosInstructionOnSupportedCPU.java + test/compiler/arguments/TestUseCountTrailingZerosInstructionOnUnsupportedCPU.java + test/testlibrary/com/oracle/java/testlibrary/ExitCode.java ! test/testlibrary/com/oracle/java/testlibrary/Utils.java + test/testlibrary/com/oracle/java/testlibrary/cli/CPUSpecificCommandLineOptionTest.java + test/testlibrary/com/oracle/java/testlibrary/cli/CommandLineOptionTest.java Changeset: 4abb719c5620 Author: iignatyev Date: 2014-03-27 11:17 +0400 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/4abb719c5620 8038240: new WB API to get nmethod Reviewed-by: morris, kvn ! src/share/vm/prims/whitebox.cpp ! src/share/vm/prims/whitebox.hpp ! test/compiler/whitebox/CompilerWhiteBoxTest.java + test/compiler/whitebox/GetNMethodTest.java ! test/testlibrary/whitebox/sun/hotspot/WhiteBox.java + test/testlibrary/whitebox/sun/hotspot/code/NMethod.java Changeset: 75ad4240c15c Author: vlivanov Date: 2014-03-28 10:04 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/75ad4240c15c 8036667: "assert(adr->is_AddP() && adr->in(AddPNode::Offset)->is_Con()) failed: offset is a constant" with FoldStableValues on Reviewed-by: kvn ! src/share/vm/opto/memnode.cpp Changeset: f47fa50d9b9c Author: vlivanov Date: 2014-03-28 10:12 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/f47fa50d9b9c 8035887: VM crashes trying to force inlining the recursive call Reviewed-by: kvn, twisti ! src/share/vm/c1/c1_GraphBuilder.cpp ! src/share/vm/runtime/globals.hpp Changeset: 248ff38d2950 Author: vlivanov Date: 2014-03-28 10:13 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/248ff38d2950 8035828: Turn on @Stable support in VM Reviewed-by: jrose, twisti ! src/share/vm/opto/c2_globals.hpp ! src/share/vm/runtime/globals.hpp + test/compiler/stable/TestStableBoolean.java + test/compiler/stable/TestStableByte.java + test/compiler/stable/TestStableChar.java + test/compiler/stable/TestStableDouble.java + test/compiler/stable/TestStableFloat.java + test/compiler/stable/TestStableInt.java + test/compiler/stable/TestStableLong.java + test/compiler/stable/TestStableObject.java + test/compiler/stable/TestStableShort.java Changeset: 758ee76af3cd Author: vlivanov Date: 2014-03-28 12:22 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/758ee76af3cd Merge Changeset: 2627c7be4279 Author: amurillo Date: 2014-03-28 15:22 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/2627c7be4279 Merge ! .hgtags ! make/hotspot_version Changeset: a07f90a9eaad Author: amurillo Date: 2014-03-28 15:22 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/a07f90a9eaad Added tag hs25.20-b08 for changeset 2627c7be4279 ! .hgtags Changeset: b158a8444810 Author: katleman Date: 2014-03-26 12:00 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/b158a8444810 Added tag jdk8u20-b07 for changeset f0ea4d3df129 ! .hgtags Changeset: e9ffa408f7af Author: amurillo Date: 2014-04-01 11:12 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/e9ffa408f7af Merge ! .hgtags Changeset: d5f0404d965f Author: katleman Date: 2014-04-02 09:31 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/d5f0404d965f Added tag jdk8u20-b08 for changeset e9ffa408f7af ! .hgtags Changeset: d5818eeedb40 Author: amurillo Date: 2014-03-28 15:29 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/d5818eeedb40 8038639: new hotspot build - hs25.20-b09 Reviewed-by: jcoomes ! make/hotspot_version Changeset: f42c10a3d4b1 Author: minqi Date: 2014-03-31 13:09 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/f42c10a3d4b1 7090324: gclog rotation via external tool Summary: GC log rotation can be set via java command line, but customer sometime need to sync with OS level rotation setting. Reviewed-by: sla, minqi, ehelin Contributed-by: suenaga.yasumasa@lab.ntt.co.jp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/safepoint.cpp ! src/share/vm/runtime/vm_operations.hpp ! src/share/vm/services/diagnosticCommand.cpp ! src/share/vm/services/diagnosticCommand.hpp ! src/share/vm/utilities/ostream.cpp ! src/share/vm/utilities/ostream.hpp + test/gc/TestGCLogRotationViaJcmd.java Changeset: 8a84bedf7173 Author: dholmes Date: 2014-03-31 23:49 -0400 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/8a84bedf7173 8016039: jvm.lib is missing from export list unless building server Summary: make the export declaration unconditional Reviewed-by: sla, sspitsyn ! make/windows/makefiles/defs.make Changeset: 0118c8c7b80f Author: kvn Date: 2014-03-31 13:08 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/0118c8c7b80f 8038633: crash in VM_Version::get_processor_features() on startup Summary: Windows need an exception wrapper around getPsrInfo_stub() call in order to properly handle SEGV for YMM registers test. Reviewed-by: iveresov, iignatyev ! src/cpu/x86/vm/vm_version_x86.cpp ! src/cpu/x86/vm/vm_version_x86.hpp ! src/os/windows/vm/os_windows.cpp ! src/os/windows/vm/os_windows.hpp ! src/os/windows/vm/os_windows.inline.hpp ! src/share/vm/prims/jni.cpp Changeset: 56e7f5560e60 Author: kvn Date: 2014-04-02 11:24 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/56e7f5560e60 8036767: PPC64: Support for little endian execution model Reviewed-by: goetz, kvn, dholmes, simonis Contributed-by: asmundak@google.com ! make/linux/Makefile ! make/linux/makefiles/defs.make ! make/linux/makefiles/ppc64.make ! src/cpu/ppc/vm/assembler_ppc.hpp ! src/cpu/ppc/vm/bytes_ppc.hpp ! src/os/linux/vm/os_linux.cpp + src/os_cpu/linux_ppc/vm/bytes_linux_ppc.inline.hpp Changeset: 876390ee9b6f Author: iveresov Date: 2014-04-02 11:24 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/876390ee9b6f 8039043: Implicit null check is in the wrong place in C1 -UseCompressedOops Summary: Null check is placed in a wrong place when storing a null to an object field on x64 with compressed oops off Reviewed-by: roland, vlivanov, kvn ! src/cpu/x86/vm/c1_LIRAssembler_x86.cpp + test/compiler/codegen/C1NullCheckOfNullStore.java Changeset: 6df24530bf14 Author: iveresov Date: 2014-04-03 16:37 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/6df24530bf14 Merge Changeset: bfdf528be8e8 Author: tschatzl Date: 2014-04-04 10:43 +0200 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/bfdf528be8e8 8038498: Fix includes and C inlining after 8035330 Summary: Change 8035330: Remove G1ParScanPartialArrayClosure and G1ParScanHeapEvacClosure broke the debug build on AIX. The method do_oop_partial_array() is added in a header, but requires the inline function par_write_ref() through several inlined calls. In some cpp files, like arguments.cpp, par_write_ref() is not defined as the corresponding inline header and is not included. The AIX debug VM does not start because of the missing symbol. This change solves this by cleaning up include dependencies. Reviewed-by: tschatzl, stefank ! src/share/vm/gc_implementation/g1/dirtyCardQueue.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.inline.hpp ! src/share/vm/gc_implementation/g1/sparsePRT.hpp Changeset: b257acb35d3e Author: zgu Date: 2013-12-16 10:57 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/b257acb35d3e 8026300: VM warning: increase O_BUFLEN in ostream.hpp -- output truncated occurs with fastdebug VM when printing flags Summary: Fixed wrong print string format Reviewed-by: sla, ccheung ! src/share/vm/runtime/globals.cpp Changeset: 5186bc5047c1 Author: amurillo Date: 2014-04-04 09:49 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/5186bc5047c1 Merge Changeset: 4d73f1e99f97 Author: amurillo Date: 2014-04-04 09:49 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/4d73f1e99f97 Added tag hs25.20-b09 for changeset 5186bc5047c1 ! .hgtags Changeset: e7a61fa2658b Author: katleman Date: 2014-04-09 08:47 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/e7a61fa2658b Added tag jdk8u20-b09 for changeset 4d73f1e99f97 ! .hgtags Changeset: eb82175e7fbb Author: amurillo Date: 2014-04-04 09:54 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/eb82175e7fbb 8039291: new hotspot build - hs25.20-b10 Reviewed-by: jcoomes ! make/hotspot_version Changeset: 5cf196cc5405 Author: dbuck Date: 2014-04-05 23:38 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/5cf196cc5405 8026334: hs_err improvement: Print elapsed time in a humanly readable format Reviewed-by: coleenp, dsamersoff Contributed-by: masato.yoshida@oracle.com ! src/share/vm/runtime/os.cpp Changeset: fd8ddf2d2f6b Author: pliden Date: 2014-04-03 10:39 +0200 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/fd8ddf2d2f6b 8038461: Test gc/g1/TestStringDeduplicationMemoryUsage.java fails with unexpected memory usage Reviewed-by: jmasa, sjohanss ! test/gc/g1/TestStringDeduplicationTools.java Changeset: 14bd75c9dbfa Author: jwilhelm Date: 2014-04-03 16:20 +0200 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/14bd75c9dbfa 8039089: List verification enabled in product builds Summary: Replaced the verification call to a conditional one that only runs verification in debug builds. Reviewed-by: brutisso, tschatzl ! src/share/vm/gc_implementation/g1/concurrentMark.cpp ! src/share/vm/gc_implementation/g1/heapRegionSet.inline.hpp Changeset: 3ef5c627634a Author: amurillo Date: 2014-04-07 22:13 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/3ef5c627634a 8039392: Make jdk8u20 the default jprt release for hs25.20 Reviewed-by: kvn, dholmes ! make/jprt.properties Changeset: 81d7a4b28dc5 Author: neugens Date: 2014-04-08 14:55 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/81d7a4b28dc5 8036619: Shark: add LLVM 3.4 support Reviewed-by: twisti, kvn ! make/linux/makefiles/zeroshark.make ! src/share/vm/shark/llvmHeaders.hpp ! src/share/vm/shark/sharkMemoryManager.cpp ! src/share/vm/shark/sharkMemoryManager.hpp Changeset: 8847586c9037 Author: vkempik Date: 2014-04-03 17:49 +0400 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/8847586c9037 8016302: Change type of the number of GC workers to unsigned int (2) Reviewed-by: tschatzl, jwilhelm ! src/share/vm/gc_implementation/g1/concurrentG1Refine.cpp ! src/share/vm/gc_implementation/g1/concurrentG1Refine.hpp ! src/share/vm/gc_implementation/g1/concurrentG1RefineThread.cpp ! src/share/vm/gc_implementation/g1/concurrentG1RefineThread.hpp ! src/share/vm/gc_implementation/g1/concurrentMark.cpp ! src/share/vm/gc_implementation/g1/dirtyCardQueue.cpp ! src/share/vm/gc_implementation/g1/dirtyCardQueue.hpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp ! src/share/vm/gc_implementation/g1/g1GCPhaseTimes.cpp ! src/share/vm/gc_implementation/g1/g1GCPhaseTimes.hpp ! src/share/vm/gc_implementation/g1/g1HotCardCache.cpp ! src/share/vm/gc_implementation/g1/g1HotCardCache.hpp ! src/share/vm/gc_implementation/g1/g1OopClosures.hpp ! src/share/vm/gc_implementation/g1/g1RemSet.cpp ! src/share/vm/gc_implementation/g1/g1RemSet.hpp ! src/share/vm/gc_implementation/g1/heapRegionRemSet.cpp ! src/share/vm/gc_implementation/g1/satbQueue.cpp ! src/share/vm/gc_implementation/g1/satbQueue.hpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/thread.hpp Changeset: 21dd1c827123 Author: kevinw Date: 2014-04-02 18:40 +0200 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/21dd1c827123 8033696: "assert(thread != NULL) failed: just checking" due to Thread::current() and JNI pthread interaction Reviewed-by: dholmes, dsamersoff Contributed-by: andreas.eriksson@oracle.com ! src/os/bsd/vm/os_bsd.cpp ! src/os/linux/vm/os_linux.cpp ! src/share/vm/runtime/vmThread.cpp Changeset: 58fab66a8297 Author: kevinw Date: 2014-04-09 03:48 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/58fab66a8297 Merge Changeset: a57ba009d4dc Author: roland Date: 2014-02-27 09:37 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/a57ba009d4dc 8032011: nsk/stress/jck60/jck60022 crashes in src\share\vm\runtime\synchronizer.cpp:239 Summary: biased locking's revoke_bias locks monitor in compiled frame with eliminated lock Reviewed-by: kvn, iveresov ! src/share/vm/runtime/biasedLocking.cpp + test/compiler/uncommontrap/TestLockEliminatedAtDeopt.java Changeset: 6048424d3865 Author: goetz Date: 2014-04-10 04:07 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/6048424d3865 8038201: Clean up misleading usage of malloc() in init_system_properties_values() Summary: Remove the misleading malloc macro and cleanup the code Reviewed-by: dsamersoff, kvn Contributed-by: goetz.lindenmaier@sap.com ! src/cpu/ppc/vm/templateInterpreter_ppc.cpp ! src/os/aix/vm/os_aix.cpp ! src/os/bsd/vm/os_bsd.cpp ! src/os/linux/vm/os_linux.cpp ! src/os/solaris/vm/os_solaris.cpp Changeset: 526acaf3626f Author: kvn Date: 2014-04-09 11:18 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/526acaf3626f 8038939: Some options related to RTM locking optimization works inconsistently Summary: Switch UseRTMXendForLockBusy flag ON by default and change code to retry RTM locking on lock busy condition by default. Reviewed-by: roland ! src/cpu/x86/vm/globals_x86.hpp ! src/cpu/x86/vm/macroAssembler_x86.cpp Changeset: 2100bf712e2a Author: goetz Date: 2014-04-03 12:37 +0200 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/2100bf712e2a 8039146: Fix 64-bit store to int JNIHandleBlock::_top Reviewed-by: coleenp, kvn ! src/cpu/sparc/vm/cppInterpreter_sparc.cpp ! src/cpu/sparc/vm/sharedRuntime_sparc.cpp ! src/cpu/sparc/vm/templateInterpreter_sparc.cpp ! src/cpu/x86/vm/cppInterpreter_x86.cpp ! src/cpu/x86/vm/sharedRuntime_x86_32.cpp ! src/cpu/x86/vm/sharedRuntime_x86_64.cpp ! src/cpu/x86/vm/templateInterpreter_x86_32.cpp ! src/cpu/x86/vm/templateInterpreter_x86_64.cpp Changeset: 27a9e6a96a8c Author: amurillo Date: 2014-04-10 15:05 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/27a9e6a96a8c Merge Changeset: f6efc715db74 Author: amurillo Date: 2014-04-10 15:05 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/f6efc715db74 Added tag hs25.20-b10 for changeset 27a9e6a96a8c ! .hgtags Changeset: a18dafb24f80 Author: asaha Date: 2014-03-14 22:57 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/a18dafb24f80 Merge ! .hgtags ! make/hotspot_version ! src/share/vm/ci/ciMethod.cpp ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/oops/objArrayKlass.cpp Changeset: db123bc329d0 Author: asaha Date: 2014-03-18 14:04 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/db123bc329d0 Merge ! .hgtags ! make/hotspot_version Changeset: a627b8068d43 Author: asaha Date: 2014-03-20 10:24 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/a627b8068d43 Merge ! .hgtags Changeset: 5292c288af34 Author: asaha Date: 2014-03-20 10:34 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/5292c288af34 Merge ! .hgtags Changeset: 10e0955f4141 Author: asaha Date: 2014-03-27 14:50 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/10e0955f4141 Merge ! .hgtags ! make/hotspot_version - src/share/vm/gc_implementation/g1/heapRegionSets.cpp - src/share/vm/gc_implementation/g1/heapRegionSets.hpp Changeset: e6131477d52e Author: asaha Date: 2014-03-31 14:07 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/e6131477d52e Merge ! .hgtags Changeset: cdcb11ccfb3b Author: asaha Date: 2014-04-02 09:59 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/cdcb11ccfb3b Merge ! .hgtags ! make/hotspot_version Changeset: 4d0a601553cc Author: asaha Date: 2014-04-09 12:23 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/4d0a601553cc Merge ! .hgtags ! make/hotspot_version Changeset: 300e2c5eeb27 Author: asaha Date: 2014-04-14 16:09 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/300e2c5eeb27 Merge ! .hgtags ! make/hotspot_version Changeset: 70dc2c030c69 Author: katleman Date: 2014-04-16 12:32 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/70dc2c030c69 Added tag jdk8u20-b10 for changeset 300e2c5eeb27 ! .hgtags Changeset: 4bde989d1eee Author: katleman Date: 2014-04-23 11:35 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/4bde989d1eee Added tag jdk8u20-b11 for changeset 70dc2c030c69 ! .hgtags Changeset: 4b4ac8b31e3e Author: amurillo Date: 2014-04-10 15:11 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/4b4ac8b31e3e 8039967: new hotspot build - hs25.20-b11 Reviewed-by: jcoomes ! make/hotspot_version Changeset: fa21c9537e6e Author: ehelin Date: 2014-03-26 14:15 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/fa21c9537e6e 8035667: EventMetaspaceSummary doesn't report committed Metaspace memory Reviewed-by: jmasa, stefank ! src/share/vm/gc_implementation/shared/gcHeapSummary.hpp ! src/share/vm/gc_implementation/shared/gcTraceSend.cpp ! src/share/vm/gc_interface/collectedHeap.cpp ! src/share/vm/trace/trace.xml Changeset: 270d7cb38f40 Author: ehelin Date: 2014-03-31 17:09 +0200 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/270d7cb38f40 8038934: Remove prefix allocated_ from methods and variables in Metaspace Reviewed-by: jmasa, coleenp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp ! src/share/vm/gc_implementation/parallelScavenge/psMarkSweep.cpp ! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp ! src/share/vm/gc_interface/collectedHeap.cpp ! src/share/vm/memory/genCollectedHeap.cpp ! src/share/vm/memory/metaspace.cpp ! src/share/vm/memory/metaspace.hpp ! src/share/vm/memory/metaspaceCounters.cpp ! src/share/vm/services/memoryPool.cpp Changeset: b127b0d6de7f Author: iignatyev Date: 2014-04-09 22:37 +0400 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/b127b0d6de7f 8039597: WhiteBox :: clean type profiling data Reviewed-by: kvn, roland ! src/share/vm/prims/whitebox.cpp ! src/share/vm/runtime/vm_operations.hpp Changeset: 72558bacada3 Author: iignatyev Date: 2014-04-11 00:34 +0400 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/72558bacada3 8038953: Add sanity tests for BMI1 and LZCNT instructions Reviewed-by: kvn, iignatyev Contributed-by: anton.ivanov@oracle.com ! test/TEST.groups + test/compiler/intrinsics/bmi/verifycode/AddnTestI.java + test/compiler/intrinsics/bmi/verifycode/AddnTestL.java + test/compiler/intrinsics/bmi/verifycode/BlsiTestI.java + test/compiler/intrinsics/bmi/verifycode/BlsiTestL.java + test/compiler/intrinsics/bmi/verifycode/BlsmskTestI.java + test/compiler/intrinsics/bmi/verifycode/BlsmskTestL.java + test/compiler/intrinsics/bmi/verifycode/BlsrTestI.java + test/compiler/intrinsics/bmi/verifycode/BlsrTestL.java + test/compiler/intrinsics/bmi/verifycode/BmiIntrinsicBase.java + test/compiler/intrinsics/bmi/verifycode/LZcntTestI.java + test/compiler/intrinsics/bmi/verifycode/LZcntTestL.java + test/compiler/intrinsics/bmi/verifycode/TZcntTestI.java + test/compiler/intrinsics/bmi/verifycode/TZcntTestL.java ! test/testlibrary/com/oracle/java/testlibrary/Utils.java Changeset: 5e6f84e7a942 Author: neliasso Date: 2014-01-28 15:05 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/5e6f84e7a942 8007270: Make IsMethodCompilable test work with tiered Summary: Only c2 compiles counts toward cutoff Reviewed-by: kvn, roland ! test/compiler/whitebox/CompilerWhiteBoxTest.java ! test/compiler/whitebox/IsMethodCompilableTest.java ! test/testlibrary/com/oracle/java/testlibrary/Platform.java Changeset: a0eb3f61d34a Author: iignatyev Date: 2014-04-11 00:34 +0400 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/a0eb3f61d34a 8039497: Testlibrary should be updated to provide information about all VM types as well as access to Unsafe Reviewed-by: kvn, iignatyev Contributed-by: filipp.zhinkin@oracle.com ! test/testlibrary/com/oracle/java/testlibrary/Platform.java ! test/testlibrary/com/oracle/java/testlibrary/Utils.java Changeset: 665bbe93823f Author: iignatyev Date: 2014-04-14 19:29 +0400 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/665bbe93823f 8039499: Add all common classes used by tests on RTM support to testlibrary Reviewed-by: kvn, iignatyev Contributed-by: filipp.zhinkin@oracle.com + test/compiler/testlibrary/rtm/AbortProvoker.java + test/compiler/testlibrary/rtm/AbortType.java + test/compiler/testlibrary/rtm/BufferOverflowProvoker.java + test/compiler/testlibrary/rtm/BusyLock.java + test/compiler/testlibrary/rtm/CompilableTest.java + test/compiler/testlibrary/rtm/MemoryConflictProvoker.java + test/compiler/testlibrary/rtm/NestedAbortProvoker.java + test/compiler/testlibrary/rtm/RTMLockingStatistics.java + test/compiler/testlibrary/rtm/RTMTestBase.java + test/compiler/testlibrary/rtm/XAbortProvoker.java + test/compiler/testlibrary/rtm/predicate/SupportedCPU.java + test/compiler/testlibrary/rtm/predicate/SupportedVM.java ! test/testlibrary/com/oracle/java/testlibrary/cli/CPUSpecificCommandLineOptionTest.java ! test/testlibrary/com/oracle/java/testlibrary/cli/CommandLineOptionTest.java + test/testlibrary/com/oracle/java/testlibrary/cli/predicate/AndPredicate.java + test/testlibrary/com/oracle/java/testlibrary/cli/predicate/CPUSpecificPredicate.java + test/testlibrary/com/oracle/java/testlibrary/cli/predicate/NotPredicate.java + test/testlibrary/com/oracle/java/testlibrary/cli/predicate/OrPredicate.java Changeset: 100f2b109432 Author: iignatyev Date: 2014-04-14 19:29 +0400 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/100f2b109432 8039496: Add sanity tests on RTM-related command line options Reviewed-by: kvn, iignatyev Contributed-by: filipp.zhinkin@oracle.com + test/compiler/rtm/cli/RTMGenericCommandLineOptionTest.java + test/compiler/rtm/cli/RTMLockingAwareTest.java + test/compiler/rtm/cli/TestPrintPreciseRTMLockingStatisticsBase.java + test/compiler/rtm/cli/TestPrintPreciseRTMLockingStatisticsOptionOnSupportedConfig.java + test/compiler/rtm/cli/TestPrintPreciseRTMLockingStatisticsOptionOnUnsupportedConfig.java + test/compiler/rtm/cli/TestRTMAbortRatioOptionOnSupportedConfig.java + test/compiler/rtm/cli/TestRTMAbortRatioOptionOnUnsupportedConfig.java + test/compiler/rtm/cli/TestRTMAbortThresholdOption.java + test/compiler/rtm/cli/TestRTMLockingCalculationDelayOption.java + test/compiler/rtm/cli/TestRTMLockingThresholdOption.java + test/compiler/rtm/cli/TestRTMSpinLoopCountOption.java + test/compiler/rtm/cli/TestRTMTotalCountIncrRateOptionOnSupportedConfig.java + test/compiler/rtm/cli/TestRTMTotalCountIncrRateOptionOnUnsupportedConfig.java + test/compiler/rtm/cli/TestUseRTMDeoptOptionOnSupportedConfig.java + test/compiler/rtm/cli/TestUseRTMDeoptOptionOnUnsupportedConfig.java + test/compiler/rtm/cli/TestUseRTMForStackLocksOptionOnSupportedConfig.java + test/compiler/rtm/cli/TestUseRTMForStackLocksOptionOnUnsupportedConfig.java + test/compiler/rtm/cli/TestUseRTMLockingOptionOnSupportedConfig.java + test/compiler/rtm/cli/TestUseRTMLockingOptionOnUnsupportedCPU.java + test/compiler/rtm/cli/TestUseRTMLockingOptionOnUnsupportedVM.java + test/compiler/rtm/cli/TestUseRTMLockingOptionWithBiasedLocking.java + test/compiler/rtm/cli/TestUseRTMXendForLockBusyOption.java Changeset: ba8268c23fa2 Author: iignatyev Date: 2014-04-11 00:35 +0400 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/ba8268c23fa2 8037860: Add tests to cover Intel RTM instructions support Reviewed-by: kvn, iignatyev Contributed-by: filipp.zhinkin@oracle.com + test/compiler/rtm/locking/TestRTMAbortRatio.java + test/compiler/rtm/locking/TestRTMAbortThreshold.java + test/compiler/rtm/locking/TestRTMAfterNonRTMDeopt.java + test/compiler/rtm/locking/TestRTMDeoptOnHighAbortRatio.java + test/compiler/rtm/locking/TestRTMDeoptOnLowAbortRatio.java + test/compiler/rtm/locking/TestRTMLockingCalculationDelay.java + test/compiler/rtm/locking/TestRTMLockingThreshold.java + test/compiler/rtm/locking/TestRTMRetryCount.java + test/compiler/rtm/locking/TestRTMSpinLoopCount.java + test/compiler/rtm/locking/TestRTMTotalCountIncrRate.java + test/compiler/rtm/locking/TestUseRTMAfterLockInflation.java + test/compiler/rtm/locking/TestUseRTMDeopt.java + test/compiler/rtm/locking/TestUseRTMForInflatedLocks.java + test/compiler/rtm/locking/TestUseRTMForStackLocks.java + test/compiler/rtm/locking/TestUseRTMXendForLockBusy.java + test/compiler/rtm/method_options/TestNoRTMLockElidingOption.java + test/compiler/rtm/method_options/TestUseRTMLockElidingOption.java + test/compiler/rtm/print/TestPrintPreciseRTMLockingStatistics.java Changeset: 2c7132f3f1e6 Author: iignatyev Date: 2014-04-14 22:53 +0400 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/2c7132f3f1e6 Merge Changeset: cb1b723cbca8 Author: dholmes Date: 2014-04-14 20:56 -0400 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/cb1b723cbca8 8039891: Remove ppcsflt builds from JPRT Reviewed-by: mikael, tbell ! make/jprt.properties Changeset: 9c3dc501b5eb Author: sjohanss Date: 2014-02-13 10:05 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/9c3dc501b5eb 8028498: runtime/SharedArchiveFile/CdsDifferentObjectAlignment.java asserts in RT_Baseline Summary: Preventing GCs to occur before VM is completely initialized. This was previously partly done by one part of the GC locker which not was removed. Reviewed-by: coleenp, pliden ! src/share/vm/gc_implementation/shared/vmGCOperations.cpp ! src/share/vm/memory/gcLocker.cpp ! src/share/vm/memory/gcLocker.hpp ! src/share/vm/memory/gcLocker.inline.hpp ! src/share/vm/memory/metaspaceShared.cpp ! src/share/vm/memory/universe.cpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/thread.hpp ! src/share/vm/runtime/unhandledOops.cpp Changeset: 17b2fbdb6637 Author: iveresov Date: 2014-04-10 23:15 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/17b2fbdb6637 8038297: Avoid placing CTI immediately following cbcond instruction on T4 Summary: Insert a nop between cbcond and CTI Reviewed-by: kvn, twisti ! src/cpu/sparc/vm/assembler_sparc.hpp ! src/cpu/sparc/vm/assembler_sparc.inline.hpp ! src/cpu/sparc/vm/macroAssembler_sparc.inline.hpp ! src/cpu/sparc/vm/sparc.ad ! src/share/vm/adlc/output_h.cpp ! src/share/vm/opto/machnode.hpp ! src/share/vm/opto/node.hpp ! src/share/vm/opto/output.cpp Changeset: 947fa9a22898 Author: iveresov Date: 2014-04-15 12:39 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/947fa9a22898 Merge Changeset: d55853ba088b Author: ctornqvi Date: 2014-02-10 17:49 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/d55853ba088b 8016644: Improve UnsupportedClassVersionError message Summary: Improved the UnsupportedClassVersionError message to hopefully be more user friendly Reviewed-by: coleenp, dholmes, twisti ! src/share/vm/classfile/classFileParser.cpp + test/runtime/ClassFile/UnsupportedClassFileVersion.java ! test/testlibrary/com/oracle/java/testlibrary/ProcessTools.java Changeset: e1fc9306859a Author: ctornqvi Date: 2014-02-12 20:40 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/e1fc9306859a 8034781: [TESTBUG] runtime/ClassFileUnsupportedClassFileVersion.java unable to find or load main class Summary: Passed empty string to ProcessBuilder which caused problems on Linux, fixed by checking string length Reviewed-by: lfoltan, sla, mseledtsov ! test/testlibrary/com/oracle/java/testlibrary/ProcessTools.java Changeset: 534fbe3d90f0 Author: iignatyev Date: 2014-04-11 18:46 +0400 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/534fbe3d90f0 8038418: New tests development for type profiling and speculation Reviewed-by: roland, iignatyev Contributed-by: Pavel Punegov <pavel.punegov@oracle.com> + test/compiler/types/correctness/CorrectnessTest.java + test/compiler/types/correctness/OffTest.java + test/compiler/types/correctness/execution/Execution.java + test/compiler/types/correctness/execution/MethodHandleDelegate.java + test/compiler/types/correctness/execution/TypeConflict.java + test/compiler/types/correctness/execution/TypeProfile.java + test/compiler/types/correctness/hierarchies/DefaultMethodInterface.java + test/compiler/types/correctness/hierarchies/DefaultMethodInterface2.java + test/compiler/types/correctness/hierarchies/Linear.java + test/compiler/types/correctness/hierarchies/Linear2.java + test/compiler/types/correctness/hierarchies/NullableType.java + test/compiler/types/correctness/hierarchies/OneRank.java + test/compiler/types/correctness/hierarchies/TypeHierarchy.java + test/compiler/types/correctness/scenarios/ArrayCopy.java + test/compiler/types/correctness/scenarios/ArrayReferenceStore.java + test/compiler/types/correctness/scenarios/ArrayScenario.java + test/compiler/types/correctness/scenarios/CheckCast.java + test/compiler/types/correctness/scenarios/ClassIdentity.java + test/compiler/types/correctness/scenarios/ClassInstanceOf.java + test/compiler/types/correctness/scenarios/ClassIsInstance.java + test/compiler/types/correctness/scenarios/ProfilingType.java + test/compiler/types/correctness/scenarios/ReceiverAtInvokes.java + test/compiler/types/correctness/scenarios/Scenario.java Changeset: 0af0caeb6a3a Author: iignatyev Date: 2014-04-16 08:28 +0400 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/0af0caeb6a3a 8040001: CLI test on RTMRetryCount option was missed from fix for 8039496 Reviewed-by: kvn, iignatyev Contributed-by: filipp.zhinkin@oracle.com + test/compiler/rtm/cli/TestRTMRetryCountOption.java Changeset: 9428a0b94204 Author: coleenp Date: 2014-04-15 17:02 -0400 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/9428a0b94204 8028497: SIGSEGV at ClassLoaderData::oops_do(OopClosure*, KlassClosure*, bool) Summary: Keep class in CLD::_klasses list and mirror created for CDS classes if OOM during restore_shareable_info(). This keeps pointers consistent for CMS. Reviewed-by: ehelin, stefank, jmasa, iklam ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/classfile/systemDictionary.hpp ! src/share/vm/gc_interface/collectedHeap.cpp ! src/share/vm/gc_interface/collectedHeap.hpp ! src/share/vm/oops/constantPool.cpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/instanceKlass.hpp ! src/share/vm/oops/instanceMirrorKlass.cpp ! src/share/vm/oops/klass.cpp ! src/share/vm/oops/method.cpp ! src/share/vm/oops/method.hpp Changeset: cf9f24de0b93 Author: coleenp Date: 2014-04-11 20:02 +0000 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/cf9f24de0b93 8039904: dtrace/hotspot/Monitors/Monitors001 fails with "assert(s > 0) failed: Bad size calculated" Summary: Dtrace monitoring uses size before mirror size is set. Reviewed-by: kamg, hseigel ! src/share/vm/gc_interface/collectedHeap.hpp ! src/share/vm/gc_interface/collectedHeap.inline.hpp ! src/share/vm/runtime/sharedRuntime.cpp ! src/share/vm/runtime/sharedRuntime.hpp Changeset: bd58c9e40d0a Author: coleenp Date: 2014-03-03 13:58 -0500 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/bd58c9e40d0a 8035735: Metaspace::contains become extremely slow in some cases Summary: Call is_metadata instead which does less work for the call in debugInfo.hpp which is called for all compiled code stack frames. Reviewed-by: jmasa, dcubed ! src/share/vm/code/debugInfo.hpp ! src/share/vm/oops/metadata.hpp Changeset: 7e6c20c85ccf Author: coleenp Date: 2014-04-16 18:40 -0400 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/7e6c20c85ccf Merge ! src/share/vm/classfile/classFileParser.cpp Changeset: cd3c534f8f4a Author: kvn Date: 2014-04-15 14:34 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/cd3c534f8f4a 8039050: Crash in C2 compiler at Node::rematerialize Summary: Added missing calls to record_for_igvn() in loop opts. Added verification of def-use domination. Reviewed-by: iveresov ! src/share/vm/opto/loopTransform.cpp ! src/share/vm/opto/loopnode.cpp ! src/share/vm/opto/loopopts.cpp Changeset: c4bc6b5c6f25 Author: lfoltan Date: 2014-04-14 10:13 -0400 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/c4bc6b5c6f25 8038076: constraint on multianewarray instruction is not checked since class version 50. Summary: No VerifiyError generated if multianewarray bytecode's array type descriptor was 1 dimension smaller than dimensions specified. Reviewed-by: hseigel, ctornqvi, coleenp, kamg ! src/share/vm/classfile/verificationType.hpp + test/runtime/verifier/TestMultiANewArray.java Changeset: 386dd1c71858 Author: lfoltan Date: 2014-04-14 14:27 -0400 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/386dd1c71858 8033150: invokestatic: IncompatibleClassChangeError trying to invoke static method from a parent in presence of conflicting defaults. Summary: A static method should be preferred during method resolution over an overpass, search the current class as well as its superclasses. Reviewed-by: acorn, coleenp, kamg ! src/share/vm/classfile/defaultMethods.cpp ! src/share/vm/classfile/verifier.cpp ! src/share/vm/interpreter/linkResolver.cpp ! src/share/vm/oops/arrayKlass.cpp ! src/share/vm/oops/arrayKlass.hpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/instanceKlass.hpp ! src/share/vm/oops/klass.cpp ! src/share/vm/oops/klass.hpp ! src/share/vm/oops/klassVtable.cpp ! src/share/vm/prims/jvm.cpp ! src/share/vm/prims/nativeLookup.cpp Changeset: cfde111a2f20 Author: hseigel Date: 2014-04-17 17:35 -0400 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/cfde111a2f20 Merge Changeset: b6a2ba7d3ea7 Author: amurillo Date: 2014-04-17 16:09 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/b6a2ba7d3ea7 Merge ! make/hotspot_version ! src/share/vm/classfile/classFileParser.cpp Changeset: 49b5160951dd Author: amurillo Date: 2014-04-17 16:09 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/49b5160951dd Added tag hs25.20-b11 for changeset b6a2ba7d3ea7 ! .hgtags Changeset: a163af774cb9 Author: amurillo Date: 2014-04-17 16:18 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/a163af774cb9 8040898: new hotspot build - hs25.20-b12 Reviewed-by: jcoomes ! make/hotspot_version Changeset: 87b5e00100fe Author: kvn Date: 2014-04-16 14:49 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/87b5e00100fe 8038048: assert(null_obj->escape_state() == PointsToNode::NoEscape,etc) runThese -full Summary: use correct set_escape_state() method. Reviewed-by: kvn, iignatyev Contributed-by: Richard Reingruber <richard.reingruber@sap.com> ! src/share/vm/opto/escape.cpp + test/compiler/EscapeAnalysis/TestUnsafePutAddressNullObjMustNotEscape.java Changeset: 31e28ee4c9b4 Author: anoll Date: 2014-04-23 10:35 +0200 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/31e28ee4c9b4 8038921: assert(t != NULL) failed: must set before get Summary: Ignore nodes without a type when checking for speculative types in Compile::remove_speculative_types(...). Reviewed-by: kvn, roland Contributed-by: Tobias Hartmann <tobias.hartmann@oracle.com> ! src/share/vm/opto/compile.cpp Changeset: 42274879e644 Author: kvn Date: 2014-04-22 17:45 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/42274879e644 8041351: Crash in src/share/vm/opto/loopnode.cpp:3215 - assert(!had_error) failed: bad dominance Summary: add missing is_mem() check when we collect load nodes in SuperWord::co_locate_pack(). Reviewed-by: iveresov ! src/share/vm/opto/superword.cpp Changeset: 9f9257611ade Author: iignatyev Date: 2014-04-24 14:02 +0400 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/9f9257611ade 8041497: Compilation of compiler/rtm/cli/TestUseRTMDeoptOption* tests failed Reviewed-by: kvn, roland ! test/compiler/rtm/cli/TestUseRTMDeoptOptionOnSupportedConfig.java ! test/compiler/rtm/cli/TestUseRTMDeoptOptionOnUnsupportedConfig.java Changeset: 1d01a7f3a336 Author: sjohanss Date: 2014-04-23 11:18 +0200 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/1d01a7f3a336 8033426: Scale initial NewSize using NewRatio if not set on command line Summary: Now using NewRatio to size initial NewSize if not specified on commandline. Reviewed-by: jmasa, jwilhelm ! src/share/vm/memory/collectorPolicy.cpp ! src/share/vm/memory/collectorPolicy.hpp ! src/share/vm/prims/jni.cpp Changeset: 9eddc467297f Author: sjohanss Date: 2014-02-21 09:48 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/9eddc467297f 8035057: NewSize ergonomics wrong when setting small or unaligned size on command line Summary: Making sure that if NewSize is set on the command line it should be used for both min and initial size even if it is re-aligned. Reviewed-by: jwilhelm, jmasa ! src/share/vm/memory/collectorPolicy.cpp Changeset: ce9fd31ffd14 Author: roland Date: 2014-04-18 14:25 +0200 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/ce9fd31ffd14 8039975: SIGSEGV in MethodData::next_data(ProfileData*) Summary: profiling code in interpreter broken when argument profiling is off. Reviewed-by: iveresov, kvn ! src/cpu/sparc/vm/interp_masm_sparc.cpp ! src/cpu/x86/vm/interp_masm_x86.cpp ! src/share/vm/c1/c1_LIRGenerator.cpp ! src/share/vm/oops/methodData.hpp Changeset: 3c291bc2aa7c Author: amurillo Date: 2014-04-25 09:19 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/3c291bc2aa7c Merge ! .hgtags Changeset: 18ae0dac7620 Author: amurillo Date: 2014-04-25 09:19 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/18ae0dac7620 Added tag hs25.20-b12 for changeset 3c291bc2aa7c ! .hgtags Changeset: 47951595af60 Author: katleman Date: 2014-04-30 11:16 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/47951595af60 Added tag jdk8u20-b12 for changeset 18ae0dac7620 ! .hgtags Changeset: 7dd67cb4f225 Author: katleman Date: 2014-05-07 10:58 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/7dd67cb4f225 Added tag jdk8u20-b13 for changeset 47951595af60 ! .hgtags Changeset: 4e03f6196358 Author: amurillo Date: 2014-04-25 09:22 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/4e03f6196358 8041947: new hotspot build - hs25.20-b13 Reviewed-by: jcoomes ! make/hotspot_version Changeset: 7150b16fda52 Author: anoll Date: 2014-04-14 08:24 +0200 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/7150b16fda52 8029436: CICompilerCount is not updated when the number of compiler threads is adjusted to the number of CPUs Summary: CICompilerCount is updated in AdvancedThresholdPolicy::initialize, SimpleThresholdPolicy::initialize and NonTieredCompPolicy::initialize. A warning is printed if the usersets both, CICompilerCount and CICompilerCountPerCPU. Reviewed-by: kvn, twisti Contributed-by: Tobias Hartmann <tobias.hartmann@oracle.com> ! src/share/vm/runtime/advancedThresholdPolicy.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/compilationPolicy.cpp ! src/share/vm/runtime/simpleThresholdPolicy.cpp Changeset: 798f5b02be89 Author: amurillo Date: 2014-05-01 14:57 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/798f5b02be89 Merge Changeset: 4bc28e6b9aba Author: amurillo Date: 2014-05-01 14:57 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/4bc28e6b9aba Added tag hs25.20-b13 for changeset 798f5b02be89 ! .hgtags Changeset: 85d6efcb1fa3 Author: amurillo Date: 2014-05-01 15:02 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/85d6efcb1fa3 8042279: new hotspot build - hs25.20-b14 Reviewed-by: jcoomes ! make/hotspot_version Changeset: 03214612e77e Author: kvn Date: 2014-04-30 14:14 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/03214612e77e 8035936: SIGBUS in StubRoutines::aesencryptBlock, solaris-sparc Summary: Fix the arbitrary alignment issue in SPARC AES crypto stub routines. Reviewed-by: kvn, iveresov Contributed-by: shrinivas.joshi@oracle.com ! src/cpu/sparc/vm/assembler_sparc.hpp ! src/cpu/sparc/vm/stubGenerator_sparc.cpp ! src/cpu/sparc/vm/stubRoutines_sparc.hpp ! src/cpu/sparc/vm/vm_version_sparc.cpp ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/opto/runtime.cpp ! test/compiler/7184394/TestAESBase.java ! test/compiler/7184394/TestAESDecode.java ! test/compiler/7184394/TestAESEncode.java ! test/compiler/7184394/TestAESMain.java Changeset: f48e481abef0 Author: kvn Date: 2014-05-01 17:57 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/f48e481abef0 8042281: compiler/7184394/TestAESMain.java fails with: javax.crypto.IllegalBlockSizeException: Input length not multiple of 16 bytes Summary: Added missing -DmsgSize=640 to test's run commands. Reviewed-by: kvn Contributed-by: shrinivas.joshi@oracle.com ! test/compiler/7184394/TestAESMain.java Changeset: 653e11c86c5a Author: kvn Date: 2014-04-29 10:29 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/653e11c86c5a 8041959: Skip replay parsing errors with ReplayIgnoreInitErrors Summary: Allow replay compilation with replay file parsing error. Reviewed-by: twisti, iveresov ! src/share/vm/ci/ciReplay.cpp ! src/share/vm/runtime/simpleThresholdPolicy.cpp Changeset: 1eba0601f0dd Author: kvn Date: 2014-04-29 12:20 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/1eba0601f0dd 8041957: -XX:UseAVX=0 cause assert(UseAVX) failed Summary: temporary set UseAVX=1 and UseSSE=2 in generate_get_cpu_info() Reviewed-by: twisti ! src/cpu/x86/vm/assembler_x86.cpp ! src/cpu/x86/vm/vm_version_x86.cpp Changeset: 3636afd5ec1a Author: kvn Date: 2014-05-02 16:44 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/3636afd5ec1a 8039298: assert(base == NULL || t_adr->isa_rawptr() || !phase->type(base)->higher_equal(TypePtr::NULL_PTR)) Summary: Convert the assert into the runtime check to skip IGVN optimizations for problematic memory nodes. Eliminate dead nodes more aggressively. Reviewed-by: twisti, iveresov ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/compile.hpp ! src/share/vm/opto/loopnode.cpp ! src/share/vm/opto/memnode.cpp ! src/share/vm/opto/node.cpp Changeset: e0a77b91da68 Author: anoll Date: 2014-04-28 12:39 +0200 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/e0a77b91da68 8040085: dtrace/jsdt tests crash on solaris. found an unadvertised bad scavengable oop in the code cache Summary: Add CodeCache::add_scavenge_root_nmethod(this) to the dtrace-constructor of nmethod Reviewed-by: roland, iveresov ! src/share/vm/code/nmethod.cpp ! src/share/vm/runtime/sharedRuntime.cpp Changeset: 34862ced4a87 Author: mgronlun Date: 2014-05-08 11:05 +0200 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/34862ced4a87 8041723: Event Based tracing ids to be reassigned for CDS klasses Reviewed-by: coleenp, ehelin ! src/share/vm/oops/klass.cpp Changeset: 63c5920a038d Author: goetz Date: 2014-05-02 14:53 +0200 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/63c5920a038d 8042309: Some bugfixes for the ppc64 port. Reviewed-by: kvn ! src/cpu/ppc/vm/cppInterpreter_ppc.cpp ! src/cpu/ppc/vm/frame_ppc.inline.hpp ! src/cpu/ppc/vm/interp_masm_ppc_64.hpp ! src/cpu/ppc/vm/interpreterRT_ppc.cpp ! src/cpu/ppc/vm/interpreter_ppc.cpp ! src/cpu/ppc/vm/jniFastGetField_ppc.cpp ! src/cpu/ppc/vm/ppc.ad ! src/cpu/ppc/vm/templateInterpreter_ppc.cpp ! src/cpu/ppc/vm/templateTable_ppc_64.cpp ! src/os_cpu/linux_ppc/vm/atomic_linux_ppc.inline.hpp Changeset: 28bbbecff5f0 Author: amurillo Date: 2014-05-08 23:07 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/28bbbecff5f0 Merge ! .hgtags Changeset: c20d8a452574 Author: amurillo Date: 2014-05-08 23:07 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/c20d8a452574 Added tag hs25.20-b14 for changeset 28bbbecff5f0 ! .hgtags Changeset: 382a82b0a3e7 Author: katleman Date: 2014-05-13 23:17 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/382a82b0a3e7 Added tag jdk8u20-b14 for changeset c20d8a452574 ! .hgtags Changeset: f1b83c6b8411 Author: amurillo Date: 2014-05-08 23:10 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/f1b83c6b8411 8042813: new hotspot build - hs25.20-b15 Reviewed-by: jcoomes ! make/hotspot_version Changeset: 400709e275c1 Author: adlertz Date: 2014-04-25 12:48 +0200 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/400709e275c1 8029302: Performance regression in Math.pow intrinsic Summary: Added special case for x^y where y == 2 Reviewed-by: kvn ! src/cpu/x86/vm/macroAssembler_x86.cpp ! src/share/vm/opto/library_call.cpp Changeset: a062c3691003 Author: anoll Date: 2014-05-05 15:10 +0200 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/a062c3691003 8042052: assert(t != NULL) failed: must set before get Summary: Fixes a bug introduced by 8029302 Reviewed-by: kvn ! src/share/vm/opto/library_call.cpp Changeset: 917873d2983d Author: sla Date: 2014-04-25 07:40 +0200 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/917873d2983d 8040140: System.nanoTime() is slow and non-monotonic on OS X Reviewed-by: sspitsyn, shade, dholmes, acorn ! src/os/bsd/vm/os_bsd.cpp ! src/os/bsd/vm/os_bsd.hpp ! src/os/solaris/vm/os_solaris.cpp ! src/share/vm/runtime/os.hpp Changeset: 45e59fae8f2b Author: roland Date: 2014-04-25 09:22 +0200 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/45e59fae8f2b 8041481: JVM crashes with collect_args_for_profiling Summary: method handle call to c1 intrinsic tries to profile popped argument Reviewed-by: kvn, twisti ! src/share/vm/c1/c1_GraphBuilder.cpp ! src/share/vm/c1/c1_GraphBuilder.hpp ! src/share/vm/c1/c1_LIRGenerator.cpp + test/compiler/profiling/TestMethodHandleInvokesIntrinsic.java Changeset: 49961f279e24 Author: roland Date: 2014-05-16 00:15 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/49961f279e24 Merge Changeset: 87bdb86f0aed Author: amurillo Date: 2014-05-16 03:25 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/87bdb86f0aed Merge Changeset: 8c785f9bde6f Author: amurillo Date: 2014-05-16 03:25 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/8c785f9bde6f Added tag hs25.20-b15 for changeset 87bdb86f0aed ! .hgtags Changeset: fb9d124d9192 Author: katleman Date: 2014-05-21 10:56 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/fb9d124d9192 Added tag jdk8u20-b15 for changeset 8c785f9bde6f ! .hgtags Changeset: 8c7ba9f705a1 Author: amurillo Date: 2014-05-16 03:28 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/8c7ba9f705a1 8043308: new hotspot build - hs25.20-b16 Reviewed-by: jcoomes ! make/hotspot_version Changeset: 2b8a9740813e Author: dholmes Date: 2014-05-12 20:20 -0400 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/2b8a9740813e 8032551: Remove UsePPCLWSYNC from globals.hpp Reviewed-by: lfoltan, zgu ! src/share/vm/runtime/globals.hpp Changeset: daebbfd6d5ea Author: dholmes Date: 2014-05-16 19:13 -0400 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/daebbfd6d5ea Merge Changeset: 124e98cd679a Author: iignatyev Date: 2014-05-18 00:25 +0400 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/124e98cd679a 8042949: +UnlockExperimentalVMOptions missed from TestUseRTMLockingOptionOnUnsupportedVM.java test Reviewed-by: kvn, iignatyev Contributed-by: filipp.zhinkin@oracle.com ! test/compiler/rtm/cli/TestUseRTMLockingOptionOnUnsupportedVM.java Changeset: 366c198c896d Author: lfoltan Date: 2014-05-15 09:25 -0400 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/366c198c896d 8041918: BootstrapMethods attribute cannot be empty. Summary: Allow a BootstrapMethods attribute that contains an empty bootstrap_methods table where num_bootstrap_methods is equal to zero. Reviewed-by: coleenp, hseigel ! src/share/vm/classfile/classFileParser.cpp + test/runtime/classFileParserBug/TestEmptyBootstrapMethodsAttr.java + test/runtime/classFileParserBug/emptynumbootstrapmethods.jar + test/runtime/classFileParserBug/emptynumbootstrapmethods1.jcod + test/runtime/classFileParserBug/emptynumbootstrapmethods2.jcod Changeset: 7384f6a12fc1 Author: coleenp Date: 2014-05-15 18:23 -0400 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/7384f6a12fc1 8038212: Method::is_valid_method() check has performance regression impact for stackwalking Summary: Only prune metaspace virtual spaces at safepoint so walking them is safe outside a safepoint. Reviewed-by: mgerdin, mgronlun, hseigel, stefank ! src/share/vm/classfile/classLoaderData.cpp ! src/share/vm/classfile/classLoaderData.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/memory/allocation.cpp ! src/share/vm/memory/metaspace.cpp ! src/share/vm/memory/metaspace.hpp ! src/share/vm/oops/klass.cpp ! src/share/vm/oops/method.cpp ! src/share/vm/oops/method.hpp ! src/share/vm/runtime/os.cpp ! src/share/vm/runtime/safepoint.cpp ! src/share/vm/utilities/globalDefinitions.hpp Changeset: 968a17f18337 Author: kvn Date: 2014-05-16 12:05 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/968a17f18337 8042786: Proper fix for 8032566 Summary: Check for overflow cases in range checks and collapse it if we can. Reviewed-by: jrose, iveresov ! src/share/vm/opto/c2_globals.hpp ! src/share/vm/opto/callGenerator.cpp ! src/share/vm/opto/doCall.cpp ! src/share/vm/opto/ifnode.cpp ! src/share/vm/opto/phaseX.cpp ! src/share/vm/opto/subnode.cpp ! src/share/vm/opto/subnode.hpp Changeset: 78bbf4d43a14 Author: drchase Date: 2014-05-22 15:52 -0400 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/78bbf4d43a14 8037816: Fix for 8036122 breaks build with Xcode5/clang 8043029: Change 8037816 breaks HS build with older GCC versions which don't support diagnostic pragmas 8043164: Format warning in traceStream.hpp Summary: Backport of main fix + two corrections, enables clang compilation, turns on format attributes, corrects/mutes warnings Reviewed-by: kvn, coleenp, iveresov, twisti ! src/cpu/ppc/vm/vm_version_ppc.cpp ! src/cpu/sparc/vm/vm_version_sparc.cpp ! src/cpu/x86/vm/assembler_x86.cpp ! src/cpu/x86/vm/c1_LinearScan_x86.cpp ! src/cpu/x86/vm/compiledIC_x86.cpp ! src/cpu/x86/vm/frame_x86.cpp ! src/cpu/x86/vm/interpreter_x86_64.cpp ! src/cpu/x86/vm/macroAssembler_x86.cpp ! src/cpu/x86/vm/methodHandles_x86.cpp ! src/cpu/x86/vm/nativeInst_x86.cpp ! src/cpu/x86/vm/vm_version_x86.cpp ! src/cpu/x86/vm/vtableStubs_x86_32.cpp ! src/cpu/x86/vm/vtableStubs_x86_64.cpp ! src/os/bsd/vm/decoder_machO.cpp ! src/os/bsd/vm/os_bsd.cpp ! src/os/bsd/vm/perfMemory_bsd.cpp ! src/os/linux/vm/os_linux.cpp ! src/os/linux/vm/perfMemory_linux.cpp ! src/os/posix/vm/os_posix.cpp ! src/os_cpu/bsd_x86/vm/os_bsd_x86.cpp ! src/os_cpu/linux_x86/vm/os_linux_x86.cpp ! src/share/vm/adlc/formssel.cpp ! src/share/vm/adlc/output_h.cpp ! src/share/vm/asm/codeBuffer.cpp ! src/share/vm/asm/codeBuffer.hpp ! src/share/vm/asm/register.hpp ! src/share/vm/c1/c1_CFGPrinter.cpp ! src/share/vm/c1/c1_InstructionPrinter.cpp ! src/share/vm/c1/c1_LIR.cpp ! src/share/vm/c1/c1_RangeCheckElimination.cpp ! src/share/vm/c1/c1_Runtime1.cpp ! src/share/vm/c1/c1_ValueType.hpp ! src/share/vm/ci/bcEscapeAnalyzer.cpp ! src/share/vm/ci/ciConstant.cpp ! src/share/vm/ci/ciEnv.cpp ! src/share/vm/ci/ciInstanceKlass.cpp ! src/share/vm/ci/ciMetadata.cpp ! src/share/vm/ci/ciMethodData.cpp ! src/share/vm/ci/ciObject.cpp ! src/share/vm/ci/ciSignature.cpp ! src/share/vm/ci/ciType.cpp ! src/share/vm/classfile/classFileError.cpp ! src/share/vm/classfile/classFileParser.hpp ! src/share/vm/classfile/classLoader.cpp ! src/share/vm/classfile/classLoaderData.cpp ! src/share/vm/classfile/defaultMethods.cpp ! src/share/vm/classfile/dictionary.cpp ! src/share/vm/classfile/dictionary.hpp ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/symbolTable.cpp ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/classfile/verifier.cpp ! src/share/vm/classfile/verifier.hpp ! src/share/vm/classfile/vmSymbols.cpp ! src/share/vm/code/codeBlob.cpp ! src/share/vm/code/codeCache.cpp ! src/share/vm/code/compiledIC.cpp ! src/share/vm/code/compressedStream.cpp ! src/share/vm/code/debugInfo.cpp ! src/share/vm/code/exceptionHandlerTable.cpp ! src/share/vm/code/icBuffer.cpp ! src/share/vm/code/nmethod.cpp ! src/share/vm/code/pcDesc.cpp ! src/share/vm/code/relocInfo.cpp ! src/share/vm/code/scopeDesc.cpp ! src/share/vm/code/vtableStubs.cpp ! src/share/vm/compiler/compileBroker.cpp ! src/share/vm/compiler/compileLog.cpp ! src/share/vm/compiler/compileLog.hpp ! src/share/vm/compiler/compilerOracle.cpp ! src/share/vm/compiler/disassembler.cpp ! src/share/vm/compiler/methodLiveness.cpp ! src/share/vm/compiler/oopMap.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/adaptiveFreeList.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepThread.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepThread.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/freeChunk.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/promotionInfo.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/vmCMSOperations.cpp ! src/share/vm/gc_implementation/g1/concurrentMark.cpp ! src/share/vm/gc_implementation/g1/concurrentMark.inline.hpp ! src/share/vm/gc_implementation/g1/g1AllocRegion.cpp ! src/share/vm/gc_implementation/g1/g1AllocRegion.hpp ! src/share/vm/gc_implementation/g1/g1BiasedArray.cpp ! src/share/vm/gc_implementation/g1/g1BiasedArray.hpp ! src/share/vm/gc_implementation/g1/g1BlockOffsetTable.cpp ! src/share/vm/gc_implementation/g1/g1BlockOffsetTable.hpp ! src/share/vm/gc_implementation/g1/g1BlockOffsetTable.inline.hpp ! src/share/vm/gc_implementation/g1/g1CardCounts.cpp ! src/share/vm/gc_implementation/g1/g1CardCounts.hpp ! src/share/vm/gc_implementation/g1/g1CodeCacheRemSet.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.inline.hpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp ! src/share/vm/gc_implementation/g1/g1GCPhaseTimes.cpp ! src/share/vm/gc_implementation/g1/g1HRPrinter.cpp ! src/share/vm/gc_implementation/g1/g1OopClosures.inline.hpp ! src/share/vm/gc_implementation/g1/g1RemSet.cpp ! src/share/vm/gc_implementation/g1/heapRegion.cpp ! src/share/vm/gc_implementation/g1/heapRegion.hpp ! src/share/vm/gc_implementation/g1/heapRegionRemSet.cpp ! src/share/vm/gc_implementation/g1/heapRegionSeq.cpp ! src/share/vm/gc_implementation/g1/heapRegionSeq.inline.hpp ! src/share/vm/gc_implementation/g1/heapRegionSet.cpp ! src/share/vm/gc_implementation/g1/heapRegionSet.hpp ! src/share/vm/gc_implementation/g1/satbQueue.cpp ! src/share/vm/gc_implementation/g1/survRateGroup.cpp ! src/share/vm/gc_implementation/parNew/asParNewGeneration.cpp ! src/share/vm/gc_implementation/parNew/parCardTableModRefBS.cpp ! src/share/vm/gc_implementation/parNew/parNewGeneration.cpp ! src/share/vm/gc_implementation/parNew/parOopClosures.inline.hpp ! src/share/vm/gc_implementation/parallelScavenge/adjoiningGenerations.cpp ! src/share/vm/gc_implementation/parallelScavenge/asPSOldGen.cpp ! src/share/vm/gc_implementation/parallelScavenge/asPSYoungGen.cpp ! src/share/vm/gc_implementation/parallelScavenge/cardTableExtension.cpp ! src/share/vm/gc_implementation/parallelScavenge/gcTaskManager.cpp ! src/share/vm/gc_implementation/parallelScavenge/gcTaskThread.cpp ! src/share/vm/gc_implementation/parallelScavenge/parMarkBitMap.hpp ! src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.cpp ! src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.inline.hpp ! src/share/vm/gc_implementation/parallelScavenge/pcTasks.cpp ! src/share/vm/gc_implementation/parallelScavenge/psAdaptiveSizePolicy.cpp ! src/share/vm/gc_implementation/parallelScavenge/psMarkSweep.cpp ! src/share/vm/gc_implementation/parallelScavenge/psOldGen.cpp ! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp ! src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.cpp ! src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.inline.hpp ! src/share/vm/gc_implementation/parallelScavenge/psScavenge.cpp ! src/share/vm/gc_implementation/parallelScavenge/psScavenge.inline.hpp ! src/share/vm/gc_implementation/parallelScavenge/psVirtualspace.cpp ! src/share/vm/gc_implementation/parallelScavenge/psYoungGen.cpp ! src/share/vm/gc_implementation/shared/adaptiveSizePolicy.cpp ! src/share/vm/gc_implementation/shared/ageTable.cpp ! src/share/vm/gc_implementation/shared/allocationStats.hpp ! src/share/vm/gc_implementation/shared/immutableSpace.cpp ! src/share/vm/gc_implementation/shared/markSweep.cpp ! src/share/vm/gc_implementation/shared/mutableNUMASpace.cpp ! src/share/vm/gc_implementation/shared/mutableSpace.cpp ! src/share/vm/gc_implementation/shared/parGCAllocBuffer.cpp ! src/share/vm/gc_implementation/shared/spaceDecorator.cpp ! src/share/vm/gc_interface/collectedHeap.cpp ! src/share/vm/interpreter/bytecodeTracer.cpp ! src/share/vm/interpreter/interpreter.cpp ! src/share/vm/interpreter/interpreterRuntime.cpp ! src/share/vm/interpreter/linkResolver.cpp ! src/share/vm/interpreter/oopMapCache.cpp ! src/share/vm/interpreter/templateInterpreter.cpp ! src/share/vm/libadt/dict.cpp ! src/share/vm/libadt/set.cpp ! src/share/vm/memory/allocation.cpp ! src/share/vm/memory/binaryTreeDictionary.cpp ! src/share/vm/memory/blockOffsetTable.cpp ! src/share/vm/memory/cardTableModRefBS.cpp ! src/share/vm/memory/cardTableModRefBS.hpp ! src/share/vm/memory/cardTableRS.cpp ! src/share/vm/memory/collectorPolicy.cpp ! src/share/vm/memory/defNewGeneration.cpp ! src/share/vm/memory/filemap.cpp ! src/share/vm/memory/gcLocker.cpp ! src/share/vm/memory/genCollectedHeap.cpp ! src/share/vm/memory/genOopClosures.hpp ! src/share/vm/memory/generation.cpp ! src/share/vm/memory/generation.hpp ! src/share/vm/memory/heapInspection.cpp ! src/share/vm/memory/heapInspection.hpp ! src/share/vm/memory/metachunk.cpp ! src/share/vm/memory/metaspace.cpp ! src/share/vm/memory/metaspaceShared.cpp ! src/share/vm/memory/referenceProcessor.cpp ! src/share/vm/memory/sharedHeap.cpp ! src/share/vm/memory/space.cpp ! src/share/vm/memory/threadLocalAllocBuffer.cpp ! src/share/vm/memory/threadLocalAllocBuffer.inline.hpp ! src/share/vm/memory/universe.cpp ! src/share/vm/oops/annotations.cpp ! src/share/vm/oops/constMethod.cpp ! src/share/vm/oops/constantPool.cpp ! src/share/vm/oops/cpCache.cpp ! src/share/vm/oops/generateOopMap.hpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/instanceRefKlass.cpp ! src/share/vm/oops/klass.inline.hpp ! src/share/vm/oops/klassVtable.cpp ! src/share/vm/oops/markOop.cpp ! src/share/vm/oops/method.cpp ! src/share/vm/oops/methodData.cpp ! src/share/vm/oops/oop.cpp ! src/share/vm/oops/oop.inline.hpp ! src/share/vm/opto/block.cpp ! src/share/vm/opto/callnode.cpp ! src/share/vm/opto/chaitin.cpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/compile.hpp ! src/share/vm/opto/doCall.cpp ! src/share/vm/opto/gcm.cpp ! src/share/vm/opto/idealGraphPrinter.cpp ! src/share/vm/opto/ifg.cpp ! src/share/vm/opto/loopPredicate.cpp ! src/share/vm/opto/loopnode.cpp ! src/share/vm/opto/matcher.cpp ! src/share/vm/opto/memnode.cpp ! src/share/vm/opto/node.cpp ! src/share/vm/opto/parse1.cpp ! src/share/vm/opto/parse2.cpp ! src/share/vm/opto/phaseX.cpp ! src/share/vm/opto/regmask.cpp ! src/share/vm/opto/runtime.cpp ! src/share/vm/opto/subnode.cpp ! src/share/vm/opto/type.cpp ! src/share/vm/prims/jni.cpp ! src/share/vm/prims/jniCheck.cpp ! src/share/vm/prims/jvm.cpp ! src/share/vm/prims/jvmtiEnter.xsl ! src/share/vm/prims/jvmtiEnvThreadState.cpp ! src/share/vm/prims/jvmtiEventController.cpp ! src/share/vm/prims/jvmtiExport.cpp ! src/share/vm/prims/jvmtiImpl.cpp ! src/share/vm/prims/jvmtiRedefineClasses.cpp ! src/share/vm/prims/methodHandles.cpp ! src/share/vm/prims/privilegedStack.cpp ! src/share/vm/prims/unsafe.cpp ! src/share/vm/prims/whitebox.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/arguments.hpp ! src/share/vm/runtime/biasedLocking.cpp ! src/share/vm/runtime/compilationPolicy.cpp ! src/share/vm/runtime/deoptimization.cpp ! src/share/vm/runtime/fprofiler.cpp ! src/share/vm/runtime/frame.cpp ! src/share/vm/runtime/globals.cpp ! src/share/vm/runtime/handles.cpp ! src/share/vm/runtime/interfaceSupport.cpp ! src/share/vm/runtime/java.cpp ! src/share/vm/runtime/jniHandles.cpp ! src/share/vm/runtime/mutex.cpp ! src/share/vm/runtime/os.cpp ! src/share/vm/runtime/osThread.cpp ! src/share/vm/runtime/perfData.cpp ! src/share/vm/runtime/perfMemory.cpp ! src/share/vm/runtime/safepoint.cpp ! src/share/vm/runtime/safepoint.hpp ! src/share/vm/runtime/sharedRuntime.cpp ! src/share/vm/runtime/signature.cpp ! src/share/vm/runtime/stackValue.cpp ! src/share/vm/runtime/stackValueCollection.cpp ! src/share/vm/runtime/stubCodeGenerator.cpp ! src/share/vm/runtime/sweeper.cpp ! src/share/vm/runtime/sweeper.hpp ! src/share/vm/runtime/synchronizer.cpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/thread.hpp ! src/share/vm/runtime/timer.cpp ! src/share/vm/runtime/unhandledOops.cpp ! src/share/vm/runtime/vframe.cpp ! src/share/vm/runtime/vframe.hpp ! src/share/vm/runtime/vframeArray.cpp ! src/share/vm/runtime/virtualspace.cpp ! src/share/vm/runtime/vmThread.cpp ! src/share/vm/runtime/vm_operations.cpp ! src/share/vm/services/attachListener.cpp ! src/share/vm/services/classLoadingService.cpp ! src/share/vm/services/diagnosticCommand.cpp ! src/share/vm/services/diagnosticFramework.cpp ! src/share/vm/services/heapDumper.cpp ! src/share/vm/services/lowMemoryDetector.cpp ! src/share/vm/services/management.cpp ! src/share/vm/services/memReporter.cpp ! src/share/vm/services/memSnapshot.cpp ! src/share/vm/services/memTrackWorker.cpp ! src/share/vm/services/nmtDCmd.cpp ! src/share/vm/services/threadService.cpp ! src/share/vm/trace/traceStream.hpp ! src/share/vm/utilities/array.hpp ! src/share/vm/utilities/bitMap.cpp ! src/share/vm/utilities/constantTag.cpp ! src/share/vm/utilities/debug.cpp ! src/share/vm/utilities/debug.hpp ! src/share/vm/utilities/events.cpp ! src/share/vm/utilities/events.hpp ! src/share/vm/utilities/exceptions.cpp ! src/share/vm/utilities/exceptions.hpp ! src/share/vm/utilities/globalDefinitions.hpp ! src/share/vm/utilities/globalDefinitions_gcc.hpp ! src/share/vm/utilities/numberSeq.cpp ! src/share/vm/utilities/ostream.cpp ! src/share/vm/utilities/ostream.hpp ! src/share/vm/utilities/quickSort.cpp ! src/share/vm/utilities/taskqueue.cpp ! src/share/vm/utilities/vmError.cpp ! src/share/vm/utilities/workgroup.cpp ! src/share/vm/utilities/xmlstream.cpp ! src/share/vm/utilities/xmlstream.hpp Changeset: 1555c0843770 Author: drchase Date: 2014-05-22 13:05 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/1555c0843770 Merge ! src/share/vm/opto/doCall.cpp ! src/share/vm/opto/phaseX.cpp ! src/share/vm/opto/subnode.cpp Changeset: 0fb5b60ab4a2 Author: mikael Date: 2014-04-29 22:04 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/0fb5b60ab4a2 8022070: Compilation error in stubGenerator_sparc.cpp with some compilers Reviewed-by: twisti, kvn ! src/cpu/sparc/vm/stubGenerator_sparc.cpp Changeset: 7f77d17d0f13 Author: mikael Date: 2014-04-29 22:05 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/7f77d17d0f13 8042059: Various fixes to linux/sparc Reviewed-by: twisti, kvn ! agent/src/os/linux/libproc.h ! src/cpu/sparc/vm/frame_sparc.hpp ! src/cpu/sparc/vm/frame_sparc.inline.hpp ! src/os_cpu/linux_sparc/vm/atomic_linux_sparc.inline.hpp ! src/os_cpu/linux_sparc/vm/os_linux_sparc.cpp Changeset: 50e5d560367b Author: amurillo Date: 2014-05-23 14:12 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/50e5d560367b Merge Changeset: c36ef639e6d3 Author: amurillo Date: 2014-05-23 14:12 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/c36ef639e6d3 Added tag hs25.20-b16 for changeset 50e5d560367b ! .hgtags Changeset: 460b0b08247f Author: katleman Date: 2014-05-28 02:27 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/460b0b08247f Added tag jdk8u20-b16 for changeset c36ef639e6d3 ! .hgtags Changeset: abb06af6059b Author: amurillo Date: 2014-05-23 14:46 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/abb06af6059b 8043906: new hotspot build - hs25.20-b17 Reviewed-by: jcoomes ! make/hotspot_version Changeset: 15766b73dc1d Author: neliasso Date: 2014-05-21 11:25 +0200 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/15766b73dc1d 8031475: Missing oopmap in patching stubs Summary: Add patch test for lir_checkcast in compute_oop_map Reviewed-by: roland, twisti ! src/share/vm/c1/c1_LIR.cpp ! src/share/vm/c1/c1_LIR.hpp ! src/share/vm/c1/c1_LIRAssembler.cpp ! src/share/vm/c1/c1_LIRAssembler.hpp ! src/share/vm/c1/c1_LinearScan.cpp Changeset: 997fd9660dd5 Author: allwin Date: 2014-05-22 09:12 +0200 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/997fd9660dd5 8027230: Overflow in java.lang.instrument.Instrumentation.getObjectSize() method Reviewed-by: dholmes, sspitsyn ! src/share/vm/prims/jvmtiEnv.cpp ! test/TEST.groups + test/serviceability/jvmti/GetObjectSizeOverflow.java + test/serviceability/jvmti/GetObjectSizeOverflowAgent.java Changeset: 1772223a25a2 Author: pliden Date: 2014-04-11 11:00 +0200 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/1772223a25a2 8037112: gc/g1/TestHumongousAllocInitialMark.java caused SIGSEGV Reviewed-by: brutisso, mgerdin ! src/share/vm/gc_implementation/g1/concurrentMarkThread.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp ! src/share/vm/gc_implementation/g1/g1StringDedup.cpp ! src/share/vm/gc_implementation/g1/g1StringDedup.hpp ! src/share/vm/gc_implementation/g1/g1StringDedupQueue.cpp ! src/share/vm/gc_implementation/g1/g1StringDedupQueue.hpp ! src/share/vm/gc_implementation/g1/g1StringDedupThread.cpp ! src/share/vm/gc_implementation/g1/g1StringDedupThread.hpp ! src/share/vm/gc_interface/collectedHeap.hpp ! src/share/vm/runtime/java.cpp Changeset: e4d318eea75a Author: pliden Date: 2014-04-17 18:47 +0200 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/e4d318eea75a 8040245: G1: VM hangs during shutdown Summary: temporarily disable the shutdown of the concurrent GC threads introduced in JDK-8037112 Reviewed-by: brutisso, tschatzl, jmasa ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp Changeset: 487f09bf44e0 Author: pliden Date: 2014-05-14 13:32 +0200 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/487f09bf44e0 8040803: G1: Concurrent mark hangs when mark stack overflows Reviewed-by: brutisso, ehelin ! src/share/vm/gc_implementation/g1/concurrentMark.cpp ! src/share/vm/utilities/workgroup.cpp ! src/share/vm/utilities/workgroup.hpp Changeset: 8a140676873f Author: pliden Date: 2014-05-14 14:32 +0200 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/8a140676873f 8040804: G1: Concurrent mark stuck in loop calling os::elapsedVTime() Reviewed-by: brutisso, tschatzl ! src/share/vm/gc_implementation/g1/concurrentMark.cpp ! src/share/vm/gc_implementation/g1/concurrentMark.hpp Changeset: 6a0ad2977919 Author: pliden Date: 2014-05-20 10:24 +0200 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/6a0ad2977919 8039042: G1: Phantom zeros in cardtable Reviewed-by: tschatzl, mgerdin ! src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.cpp Changeset: 09619752c16d Author: poonam Date: 2014-05-28 06:26 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/09619752c16d 8043086: Hotspot is expected to report OOM which is occurred String.intern(), but crashes in JDK8u5 Summary: In case of allocation failure, restore the value of _chunk in Arena Reviewed-by: dholmes, dcubed ! src/share/vm/memory/allocation.cpp Changeset: 273a462437e9 Author: iveresov Date: 2014-05-28 07:59 -1000 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/273a462437e9 8044090: C1: Old value instead of new one is passed to post-barrier in UnsafeGetAndSetObject Summary: Pass correct value to post-barrier in UnsafeGetAndSetObject Reviewed-by: roland, vlivanov ! src/cpu/sparc/vm/c1_LIRGenerator_sparc.cpp Changeset: 0342d80559e0 Author: kvn Date: 2014-05-21 12:16 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/0342d80559e0 8043274: Test compiler/7184394/TestAESMain.java gets NPE on solaris Summary: save cipher len after registers are saved Reviewed-by: kvn Contributed-by: shrinivas.joshi@oracle.com ! src/cpu/sparc/vm/stubGenerator_sparc.cpp Changeset: ee8b93466869 Author: amurillo Date: 2014-05-30 13:11 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/ee8b93466869 Merge Changeset: 8ea4732884cc Author: amurillo Date: 2014-05-30 13:11 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/8ea4732884cc Added tag hs25.20-b17 for changeset ee8b93466869 ! .hgtags Changeset: 445007c252d0 Author: katleman Date: 2014-06-04 08:46 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/445007c252d0 Added tag jdk8u20-b17 for changeset 8ea4732884cc ! .hgtags Changeset: 41daa2e6e52d Author: amurillo Date: 2014-05-30 13:30 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/41daa2e6e52d 8044437: new hotspot build - hs25.20-b18 Reviewed-by: jcoomes ! make/hotspot_version Changeset: 42d9a5f06728 Author: rasbold Date: 2014-05-21 10:54 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/42d9a5f06728 8043354: OptimizePtrCompare too aggressive when allocations are present Summary: In bcEscapeAnalyzer update the _allocated_escapes flag if a var escapes the method. Reviewed-by: kvn ! src/share/vm/ci/bcEscapeAnalyzer.cpp + test/compiler/EscapeAnalysis/TestAllocatedEscapesPtrComparison.java Changeset: cdf27f6a6d01 Author: dcubed Date: 2014-06-02 13:12 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/cdf27f6a6d01 8038132: jprt bundles have libjsig.dylib in different place on OSX Summary: The build of Hotspot should not remove the symlinks for libjsig. Reviewed-by: dcubed, dholmes, lfoltan ! make/bsd/makefiles/universal.gmk Changeset: 7f1743e1a14e Author: mikael Date: 2014-05-27 16:05 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/7f1743e1a14e 8043206: Fix signed vs. unsigned comparison warning in copy_sparc.hpp Reviewed-by: coleenp, lfoltan, kvn ! src/cpu/sparc/vm/copy_sparc.hpp Changeset: a103c376459a Author: sla Date: 2014-04-28 09:27 +0200 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/a103c376459a 8041980: (hotspot) sun/jvmstat/monitor/MonitoredVm/CR6672135.java failing on all platforms Reviewed-by: mgronlun, kamg ! make/aix/makefiles/mapfile-vers-debug ! make/aix/makefiles/mapfile-vers-product ! make/bsd/makefiles/mapfile-vers-debug ! make/bsd/makefiles/mapfile-vers-product ! make/linux/makefiles/mapfile-vers-debug ! make/linux/makefiles/mapfile-vers-product ! make/solaris/makefiles/mapfile-vers ! src/share/vm/prims/jvm.cpp ! src/share/vm/prims/jvm.h Changeset: f644f1468780 Author: sla Date: 2014-06-03 06:10 +0000 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/f644f1468780 Merge Changeset: 660b3f6bf7d7 Author: pliden Date: 2014-05-30 10:43 +0200 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/660b3f6bf7d7 8042310: TestStringDeduplicationMemoryUsage test failing Reviewed-by: ehelin, jwilhelm - test/gc/g1/TestStringDeduplicationMemoryUsage.java ! test/gc/g1/TestStringDeduplicationTools.java Changeset: 4a1062dc52d1 Author: dcubed Date: 2014-06-04 06:25 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/4a1062dc52d1 8036823: Stack trace sometimes shows 'locked' instead of 'waiting to lock' Summary: Add a !owner check for 'waiting to lock' to catch current_pending_monitor corner cases. Reviewed-by: dholmes, sspitsyn, kmo, zgu Contributed-by: rednaxelafx@gmail.com, zhengyu.gu@oracle.com, daniel.daugherty@oracle.com ! src/share/vm/runtime/objectMonitor.cpp ! src/share/vm/runtime/vframe.cpp ! test/TEST.groups + test/runtime/Thread/TestThreadDumpMonitorContention.java Changeset: 73c839dda17e Author: roland Date: 2014-06-02 10:01 +0200 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/73c839dda17e 8043413: REGRESSION: Hotspot causes segmentation fault in jdk8ux, but not in jdk7ux Summary: long series of lambda form calls trigger stack overflow in c2 Reviewed-by: kvn, vlivanov ! src/share/vm/opto/bytecodeInfo.cpp Changeset: 67d80ad682bf Author: kevinw Date: 2014-06-04 14:44 +0000 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/67d80ad682bf Merge Changeset: dbf0d88d867d Author: anoll Date: 2014-05-30 06:50 +0200 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/dbf0d88d867d 8011646: SEGV in compiled code with loop predication Summary: Remove control edge of load node to ensure that castPP removal sets the control edge correctly Reviewed-by: kvn, roland ! src/share/vm/opto/library_call.cpp + test/compiler/intrinsics/hashcode/TestHashCode.java Changeset: 81d8fccbab0b Author: anoll Date: 2014-06-05 06:40 +0000 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/81d8fccbab0b Merge Changeset: b685b4e870b1 Author: amurillo Date: 2014-06-06 09:15 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/b685b4e870b1 Merge - test/gc/g1/TestStringDeduplicationMemoryUsage.java Changeset: 11159d7ec804 Author: amurillo Date: 2014-06-06 09:15 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/11159d7ec804 Added tag hs25.20-b18 for changeset b685b4e870b1 ! .hgtags Changeset: d80197f0d9d4 Author: katleman Date: 2014-06-11 09:31 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/d80197f0d9d4 Added tag jdk8u20-b18 for changeset 11159d7ec804 ! .hgtags Changeset: 9d8f8852abcc Author: amurillo Date: 2014-06-06 09:53 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/9d8f8852abcc 8046232: new hotspot build - hs25.20-b19 Reviewed-by: jcoomes ! make/hotspot_version Changeset: 09f19d3de485 Author: ykantser Date: 2014-06-05 15:55 +0200 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/09f19d3de485 8043915: Tests get ClassNotFoundException: com.oracle.java.testlibrary.StreamPumper Reviewed-by: sla, allwin ! test/serviceability/ParserTest.java ! test/serviceability/attach/AttachWithStalePidFile.java ! test/serviceability/jvmti/GetObjectSizeOverflow.java ! test/serviceability/jvmti/TestRedefineWithUnresolvedClass.java ! test/serviceability/sa/jmap-hashcode/Test8028623.java ! test/serviceability/sa/jmap-hprof/JMapHProfLargeHeapTest.java ! test/testlibrary/ctw/test/ClassesDirTest.java ! test/testlibrary/ctw/test/ClassesListTest.java ! test/testlibrary/ctw/test/JarDirTest.java ! test/testlibrary/ctw/test/JarsTest.java Changeset: bd4d69d9cb7d Author: neliasso Date: 2014-02-11 13:29 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/bd4d69d9cb7d 8034188: OSR methods may not be recompiled at proper compilation level Summary: remove_osr_nmethod doesn't check that it is the correct method Reviewed-by: kvn, iveresov ! src/share/vm/oops/instanceKlass.cpp Changeset: 8e20ef014b08 Author: brutisso Date: 2014-06-11 10:46 +0200 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/8e20ef014b08 8043239: G1: Missing post barrier in processing of j.l.ref.Reference objects Summary: Removed all write barriers during reference processing and added explicit write barriers when iterating through the discovered list. Reviewed-by: pliden, jmasa, tschatzl ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/parNew/parNewGeneration.cpp ! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp ! src/share/vm/gc_implementation/parallelScavenge/psScavenge.cpp ! src/share/vm/memory/referenceProcessor.cpp ! src/share/vm/memory/referenceProcessor.hpp Changeset: 0b9500028980 Author: drchase Date: 2014-06-02 14:32 -0400 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/0b9500028980 8029381: assert(is_method_type()) failed: bad cast Summary: Access to method_type and appendix from constant pool (cpcache) needs to be guarded by is_f1_null() because of racy update/initialization. Reviewed-by: kvn, coleenp, jrose ! src/share/vm/oops/cpCache.cpp ! src/share/vm/oops/cpCache.hpp Changeset: ad51f24671c2 Author: kvn Date: 2014-06-09 15:42 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/ad51f24671c2 8046275: Fastdebug build failing on jdk9/hs/ control jobs after pulling some hs-comp changes Summary: Add missing check for Opaque nodes from loop predicates in clone_loop(). Reviewed-by: iveresov ! src/share/vm/opto/loopopts.cpp Changeset: e204777ac770 Author: ehelin Date: 2014-06-13 08:44 +0200 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/e204777ac770 8042933: assert(capacity_until_gc >= committed_bytes) failed Reviewed-by: stefank, jmasa ! src/share/vm/memory/metaspace.cpp ! src/share/vm/memory/metaspace.hpp ! src/share/vm/runtime/thread.cpp + test/gc/metaspace/TestMetaspaceInitialization.java Changeset: 0bf37f737702 Author: roland Date: 2014-04-01 09:36 +0200 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/0bf37f737702 8032410: compiler/uncommontrap/TestStackBangRbp.java times out on Solaris-Sparc V9 Summary: make compiled code bang the stack by the worst case size of the interpreter frame at deoptimization points. Reviewed-by: twisti, kvn ! src/cpu/ppc/vm/cppInterpreter_ppc.cpp ! src/cpu/ppc/vm/ppc.ad ! src/cpu/ppc/vm/templateInterpreter_ppc.cpp ! src/cpu/sparc/vm/c1_LIRAssembler_sparc.cpp ! src/cpu/sparc/vm/c1_MacroAssembler_sparc.cpp ! src/cpu/sparc/vm/cppInterpreter_sparc.cpp ! src/cpu/sparc/vm/macroAssembler_sparc.cpp ! src/cpu/sparc/vm/sharedRuntime_sparc.cpp ! src/cpu/sparc/vm/sparc.ad ! src/cpu/sparc/vm/templateInterpreter_sparc.cpp ! src/cpu/x86/vm/c1_LIRAssembler_x86.cpp ! src/cpu/x86/vm/c1_MacroAssembler_x86.cpp ! src/cpu/x86/vm/cppInterpreter_x86.cpp ! src/cpu/x86/vm/macroAssembler_x86.cpp ! src/cpu/x86/vm/macroAssembler_x86.hpp ! src/cpu/x86/vm/sharedRuntime_x86_32.cpp ! src/cpu/x86/vm/sharedRuntime_x86_64.cpp + src/cpu/x86/vm/templateInterpreter_x86.cpp ! src/cpu/x86/vm/templateInterpreter_x86_32.cpp ! src/cpu/x86/vm/templateInterpreter_x86_64.cpp ! src/cpu/x86/vm/x86_32.ad ! src/cpu/x86/vm/x86_64.ad ! src/cpu/zero/vm/cppInterpreter_zero.cpp ! src/share/vm/c1/c1_Compilation.cpp ! src/share/vm/c1/c1_Compilation.hpp ! src/share/vm/c1/c1_IR.cpp ! src/share/vm/c1/c1_IR.hpp ! src/share/vm/c1/c1_LIRAssembler.cpp ! src/share/vm/c1/c1_LIRAssembler.hpp ! src/share/vm/c1/c1_LinearScan.cpp ! src/share/vm/c1/c1_MacroAssembler.hpp ! src/share/vm/ci/ciMethod.cpp ! src/share/vm/ci/ciMethod.hpp ! src/share/vm/interpreter/abstractInterpreter.hpp ! src/share/vm/opto/callnode.cpp ! src/share/vm/opto/callnode.hpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/compile.hpp ! src/share/vm/opto/output.cpp ! src/share/vm/runtime/deoptimization.cpp ! src/share/vm/runtime/sharedRuntime.cpp ! src/share/vm/runtime/vframeArray.cpp ! src/share/vm/runtime/vframeArray.hpp + test/compiler/uncommontrap/TestStackBangMonitorOwned.java Changeset: 6c06bce8d5bd Author: roland Date: 2014-06-13 00:30 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/6c06bce8d5bd Merge Changeset: e5d5e7922283 Author: neliasso Date: 2014-06-09 10:32 +0200 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/e5d5e7922283 8040244: compiler/whitebox/IsMethodCompilableTest.java fails Summary: Prevent from running with Xcomp Reviewed-by: kvn, twisti ! test/compiler/whitebox/IsMethodCompilableTest.java Changeset: 57aecf00a0cd Author: neliasso Date: 2014-06-13 08:40 +0000 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/57aecf00a0cd Merge Changeset: 22146594cd5a Author: dcubed Date: 2014-06-12 15:57 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/22146594cd5a 8046287: [TESTBUG] runtime/Thread/TestThreadDumpMonitorContention.java failed error_cnt=12 Summary: Added a new header waiting pattern to catch the case where the target thread waiting on a condition (like a VM op); several other test improvements Reviewed-by: sspitsyn, dholmes ! test/runtime/Thread/TestThreadDumpMonitorContention.java Changeset: 4077c61b03a0 Author: kvn Date: 2014-06-12 10:15 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/4077c61b03a0 8046516: Segmentation fault in JVM (easily reproducible) Summary: Place new nodes on the previous loop exit in reorg_offsets(). Reviewed-by: roland ! src/share/vm/opto/loopopts.cpp + test/compiler/loopopts/TestLogSum.java Changeset: 3e1cec358ab9 Author: amurillo Date: 2014-06-13 14:17 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/3e1cec358ab9 Merge Changeset: b15553cde967 Author: amurillo Date: 2014-06-13 14:17 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/b15553cde967 Added tag hs25.20-b19 for changeset 3e1cec358ab9 ! .hgtags Changeset: cb081789d265 Author: katleman Date: 2014-06-18 12:34 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/cb081789d265 Added tag jdk8u20-b19 for changeset b15553cde967 ! .hgtags Changeset: 168c10900e79 Author: amurillo Date: 2014-06-13 15:04 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/168c10900e79 8046798: new hotspot build - hs25.20-b20 Reviewed-by: jcoomes ! make/hotspot_version Changeset: 00c8a1255912 Author: vlivanov Date: 2014-06-17 09:02 +0000 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/00c8a1255912 8033626: assert(ex_map->jvms()->same_calls_as(_exceptions->jvms())) failed: all collected exceptions must come from the same place Reviewed-by: kvn, roland ! src/share/vm/opto/graphKit.cpp ! src/share/vm/opto/graphKit.hpp ! src/share/vm/opto/library_call.cpp + test/compiler/intrinsics/clone/TestObjectClone.java Changeset: a07a3a29df67 Author: jwilhelm Date: 2014-06-13 17:07 -0400 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/a07a3a29df67 8046408: Build failure from multiple ptrace.h Summary: prefer <sys/ptrace.h> over <linux/ptrace.h> Reviewed-by: sla, mikael Contributed-by: kim.barrett@oracle.com ! agent/src/os/linux/libproc.h Changeset: a45a4f5a9609 Author: pliden Date: 2014-06-13 13:46 +0200 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/a45a4f5a9609 8044796: G1: Enable G1CollectedHeap::stop() Reviewed-by: brutisso, sjohanss ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp ! src/share/vm/runtime/java.cpp ! src/share/vm/runtime/thread.cpp Changeset: 4f18dea0312d Author: amurillo Date: 2014-06-20 11:47 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/4f18dea0312d Merge Changeset: 9e4d27da4ac0 Author: amurillo Date: 2014-06-20 11:47 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/9e4d27da4ac0 Added tag hs25.20-b20 for changeset 4f18dea0312d ! .hgtags Changeset: 4828415ebbf1 Author: katleman Date: 2014-06-25 12:55 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/4828415ebbf1 Added tag jdk8u20-b20 for changeset 9e4d27da4ac0 ! .hgtags Changeset: 93166ed4dd1a Author: katleman Date: 2014-07-02 15:01 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/93166ed4dd1a Added tag jdk8u20-b21 for changeset 4828415ebbf1 ! .hgtags Changeset: b334bc7ff73e Author: amurillo Date: 2014-06-20 12:39 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/b334bc7ff73e 8047732: new hotspot build - hs25.20-b21 Reviewed-by: jcoomes ! make/hotspot_version Changeset: ae92351815b6 Author: coleenp Date: 2014-06-20 10:48 -0400 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/ae92351815b6 8039150: host_klass invariant fails when verifying newly loaded JSR-292 anonymous classes Summary: Initialize host_klass while parsing the class with the other initializations. Reviewed-by: sspitsyn, stefank ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/classfile/systemDictionary.cpp Changeset: e4a6e7f1b90b Author: mgronlun Date: 2014-07-01 10:36 +0200 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/e4a6e7f1b90b 8047812: Ensure ClassLoaderDataGraph::classes_unloading_do only delivers klasses from CLDs with non-reclaimed class loader oops Reviewed-by: coleenp, sspitsyn, ehelin ! src/share/vm/classfile/classLoaderData.cpp ! src/share/vm/classfile/classLoaderData.hpp Changeset: f7429096a202 Author: amurillo Date: 2014-07-03 12:56 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/f7429096a202 Added tag hs25.20-b21 for changeset e4a6e7f1b90b ! .hgtags Changeset: 7f4f17166189 Author: katleman Date: 2014-07-09 13:57 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/7f4f17166189 Added tag jdk8u20-b22 for changeset f7429096a202 ! .hgtags Changeset: dad84b3f55a5 Author: amurillo Date: 2014-07-03 12:59 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/dad84b3f55a5 8049268: new hotspot build - hs25.20-b22 Reviewed-by: jcoomes ! make/hotspot_version Changeset: dda2ae6f9557 Author: roland Date: 2014-07-02 22:54 +0200 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/dda2ae6f9557 8046542: [I.finalize() calls from methods compiled by C1 do not cause IllegalAccessError on Sparc Summary: call to Object.finalize() sometimes allowed by compilers on array type Reviewed-by: iveresov, vlivanov ! src/share/vm/c1/c1_GraphBuilder.cpp ! src/share/vm/opto/callGenerator.cpp ! src/share/vm/opto/compile.hpp ! src/share/vm/opto/doCall.cpp Changeset: ee1c924763d2 Author: vlivanov Date: 2014-07-10 12:04 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/ee1c924763d2 8043546: C1 optimizes @Stable instance fields with default values Reviewed-by: kvn, jrose ! src/share/vm/c1/c1_GraphBuilder.cpp + test/compiler/stable/StableConfiguration.java ! test/compiler/stable/TestStableBoolean.java ! test/compiler/stable/TestStableByte.java ! test/compiler/stable/TestStableChar.java ! test/compiler/stable/TestStableDouble.java ! test/compiler/stable/TestStableFloat.java ! test/compiler/stable/TestStableInt.java ! test/compiler/stable/TestStableLong.java ! test/compiler/stable/TestStableObject.java ! test/compiler/stable/TestStableShort.java Changeset: 7c56530b1149 Author: amurillo Date: 2014-07-10 23:43 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/7c56530b1149 Merge Changeset: 15e3c94bfca7 Author: amurillo Date: 2014-07-10 23:43 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/15e3c94bfca7 Added tag hs25.20-b22 for changeset 7c56530b1149 ! .hgtags Changeset: 364b73402247 Author: asaha Date: 2014-05-22 11:09 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/364b73402247 Merge ! .hgtags ! make/hotspot_version ! src/os/bsd/vm/os_bsd.cpp ! src/os/linux/vm/os_linux.cpp ! src/os/solaris/vm/os_solaris.cpp ! src/os/windows/vm/os_windows.cpp ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/classfile/verifier.cpp ! src/share/vm/compiler/compileBroker.cpp ! src/share/vm/oops/klassVtable.cpp ! src/share/vm/runtime/os.hpp ! src/share/vm/utilities/vmError.cpp Changeset: da65bbf6f89e Author: asaha Date: 2014-05-28 12:07 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/da65bbf6f89e Merge ! .hgtags Changeset: f73af4455d7d Author: asaha Date: 2014-05-29 09:56 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/f73af4455d7d Merge ! .hgtags ! make/hotspot_version ! src/os/bsd/vm/os_bsd.cpp ! src/os/linux/vm/os_linux.cpp ! src/os/solaris/vm/os_solaris.cpp ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/classfile/classFileParser.hpp ! src/share/vm/classfile/verifier.cpp ! src/share/vm/classfile/verifier.hpp ! src/share/vm/compiler/compileBroker.cpp ! src/share/vm/oops/klassVtable.cpp ! src/share/vm/runtime/os.hpp ! src/share/vm/utilities/events.cpp ! src/share/vm/utilities/vmError.cpp Changeset: d6fcbd1e1075 Author: asaha Date: 2014-06-02 15:18 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/d6fcbd1e1075 Merge ! make/hotspot_version ! src/share/vm/classfile/verifier.cpp Changeset: 4941bd9f6483 Author: asaha Date: 2014-06-04 06:53 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/4941bd9f6483 Merge ! .hgtags ! make/hotspot_version Changeset: 705b998967b4 Author: asaha Date: 2014-06-04 08:58 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/705b998967b4 Merge ! .hgtags Changeset: d394a1056605 Author: asaha Date: 2014-06-05 15:08 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/d394a1056605 Merge ! .hgtags Changeset: a96ae21442f6 Author: asaha Date: 2014-06-10 13:43 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/a96ae21442f6 Merge ! .hgtags ! make/hotspot_version - test/gc/g1/TestStringDeduplicationMemoryUsage.java Changeset: e8986a664f47 Author: asaha Date: 2014-06-11 09:43 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/e8986a664f47 Merge ! .hgtags Changeset: 13be2835d7eb Author: asaha Date: 2014-06-17 15:49 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/13be2835d7eb Merge ! .hgtags Changeset: 7ef8ab2bf2b0 Author: asaha Date: 2014-06-17 22:03 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/7ef8ab2bf2b0 Merge ! .hgtags ! make/hotspot_version Changeset: d094914a65e6 Author: asaha Date: 2014-06-18 12:53 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/d094914a65e6 Merge ! .hgtags Changeset: 4b6480cffe2f Author: asaha Date: 2014-06-26 07:52 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/4b6480cffe2f Merge ! .hgtags ! make/hotspot_version Changeset: 4af30e82ba9e Author: asaha Date: 2014-06-26 07:59 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/4af30e82ba9e Merge ! .hgtags Changeset: 2cc53791237e Author: asaha Date: 2014-06-26 18:34 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/2cc53791237e Added tag jdk8u11-b31 for changeset 13f04650aa09 ! .hgtags Changeset: 50a8cc4f9659 Author: asaha Date: 2014-07-02 15:18 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/50a8cc4f9659 Merge ! .hgtags Changeset: 6e4bd4c906dc Author: asaha Date: 2014-07-02 15:31 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/6e4bd4c906dc Merge ! .hgtags Changeset: 9f169829d0e1 Author: asaha Date: 2014-07-08 13:25 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/9f169829d0e1 Merge ! .hgtags ! make/hotspot_version ! src/share/vm/classfile/classFileParser.cpp Changeset: 781c4237cda7 Author: asaha Date: 2014-07-10 07:58 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/781c4237cda7 Merge ! .hgtags Changeset: f09d1f6a401e Author: asaha Date: 2014-07-14 10:16 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/f09d1f6a401e Merge ! .hgtags ! make/hotspot_version Changeset: a7a22f7d9396 Author: katleman Date: 2014-07-16 11:40 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/a7a22f7d9396 Added tag jdk8u20-b23 for changeset f09d1f6a401e ! .hgtags Changeset: 514c03fe3a35 Author: simonis Date: 2014-07-18 19:56 +0200 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/514c03fe3a35 8051378: AIX: Change "8030763: Validate global memory allocation" breaks the HotSpot build Reviewed-by: kvn ! src/os/aix/vm/os_aix.cpp Changeset: d3f9faa4caa4 Author: coffeys Date: 2014-07-22 17:28 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/d3f9faa4caa4 Merge Changeset: ebb120474275 Author: jeff Date: 2014-07-21 21:46 +0000 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/ebb120474275 8051005: Third Party License Readme update for 8u20 Reviewed-by: coffeys ! THIRD_PARTY_README Changeset: 42ddd0bbcb66 Author: coffeys Date: 2014-07-22 20:52 +0100 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/42ddd0bbcb66 Merge Changeset: 90b2ae0b131d Author: amurillo Date: 2014-07-24 10:29 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/90b2ae0b131d 8051908: new hotspot build - hs25.20-b23 Reviewed-by: jcoomes ! make/hotspot_version Changeset: 00cf2b6f51b9 Author: goetz Date: 2014-07-18 09:04 +0200 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/00cf2b6f51b9 8050978: Fix bad field access check in C1 and C2 Summary: JCK8 test vm/constantpool/accessControl/accessControl004/accessControl00402m3/accessControl00402m3.html fails with -Xbatch -Xcomp due to bad field access check in C1 and C2. Fix: In ciField::ciField(), just before the canonical holder is stored into the _holder variable (and which is used by ciField::will_link()) perform an additional access check with the holder declared in the class file. If this check fails, store the declared holder instead and ciField::will_link() will bail out compilation for this field later on. Then, the interpreter will throw an PrivilegedAccessException at runtime. Reviewed-by: kvn, vlivanov Contributed-by: andreas.schoesser@sap.com ! src/share/vm/ci/ciField.cpp Changeset: 19408d5fd31c Author: amurillo Date: 2014-07-24 11:43 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/19408d5fd31c Added tag hs25.20-b23 for changeset 00cf2b6f51b9 ! .hgtags Changeset: deecfa50d5f2 Author: tbell Date: 2014-07-28 07:23 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/deecfa50d5f2 Added tag jdk8u20-b25 for changeset 19408d5fd31c ! .hgtags Changeset: c2f02c05a99e Author: coffeys Date: 2014-07-30 03:42 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/c2f02c05a99e Added tag jdk8u20-b24 for changeset 42ddd0bbcb66 ! .hgtags Changeset: eaa4074a7e39 Author: coffeys Date: 2014-07-30 03:51 -0700 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/eaa4074a7e39 Merge ! .hgtags Changeset: 8ea9c34046a9 Author: Greg Lewis <glewis@eyesbeyond.com> Date: 2014-11-02 21:37 -0800 URL: http://hg.openjdk.java.net/bsd-port/jdk8/hotspot/rev/8ea9c34046a9 Merge from main OpenJDK repository ! make/bsd/makefiles/adjust-mflags.sh ! make/bsd/makefiles/gcc.make ! make/bsd/makefiles/mapfile-vers-debug + make/bsd/makefiles/mapfile-vers-debug.macosx ! make/bsd/makefiles/mapfile-vers-product + make/bsd/makefiles/mapfile-vers-product.macosx ! src/os/bsd/vm/os_bsd.cpp ! src/share/vm/code/relocInfo.hpp ! src/share/vm/opto/node.cpp ! src/share/vm/utilities/globalDefinitions_gcc.hpp