/hg/release/icedtea7-forest-2.5/hotspot: 65 new changesets

andrew at icedtea.classpath.org andrew at icedtea.classpath.org
Wed Apr 2 01:21:50 UTC 2014


changeset 09e3feebb48f in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=09e3feebb48f
author: katleman
date: Thu Jan 16 11:51:59 2014 -0800

	Added tag jdk7u60-b03 for changeset 2c971ed884ce


changeset 3cc7ee9d8bf4 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=3cc7ee9d8bf4
author: amurillo
date: Mon Jan 06 11:13:26 2014 -0800

	8031061: new hotspot build - hs24.60-b07
	Reviewed-by: jcoomes


changeset a3cb61e9abbc in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=a3cb61e9abbc
author: ccheung
date: Wed Jul 17 12:22:57 2013 -0700

	8017498: JVM crashes when native code calls sigaction(sig) where sig>=0x20
	Summary: Added (sig < MAXSIGNUM) check in jsig.c
	Reviewed-by: dholmes, acorn


changeset 90cc2265078e in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=90cc2265078e
author: ccheung
date: Fri Jul 19 14:54:54 2013 -0700

	8020791: [TESTBUG] runtime/jsig/Test8017498.sh failed to compile native code
	Summary: Added -DLINUX to the gcc command and improved the .sh script
	Reviewed-by: dcubed, dholmes, minqi


changeset 3ff8394ad1fa in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=3ff8394ad1fa
author: ccheung
date: Tue Jul 30 14:14:25 2013 -0700

	8021296: [TESTBUG] Test8017498.sh fails to find "gcc" and fails to compile on some Linux releases
	Summary: Added checking for gcc and simplified the sig_handler() in the test case
	Reviewed-by: dcubed, coleenp, minqi, dlong


changeset 1afbeb8cb558 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=1afbeb8cb558
author: amurillo
date: Thu Jan 16 14:52:12 2014 -0800

	Merge


changeset 05fe7a87d149 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=05fe7a87d149
author: amurillo
date: Thu Jan 16 14:52:13 2014 -0800

	Added tag hs24.60-b07 for changeset 1afbeb8cb558


changeset cff7d6378568 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=cff7d6378568
author: katleman
date: Wed Jan 22 12:33:48 2014 -0800

	Added tag jdk7u60-b04 for changeset 05fe7a87d149


changeset 4f390a6d423b in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=4f390a6d423b
author: amurillo
date: Thu Jan 16 14:58:08 2014 -0800

	8032013: new hotspot build - hs24.60-b08
	Reviewed-by: jcoomes


changeset f232cfa3fef2 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=f232cfa3fef2
author: sspitsyn
date: Tue Jan 21 20:43:55 2014 -0800

	7194607: VerifyLocalVariableTableOnRetransformTest.sh fails after JSR-292 merge
	Summary: Use verifier_max_size instead of max_size to get code attribute max stack size.
	Reviewed-by: dcubed, minqi
	Contributed-by: serguei.spitsyn at oracle.com


changeset 33f4829de8eb in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=33f4829de8eb
author: sspitsyn
date: Tue Jan 21 20:44:20 2014 -0800

	8005128: JSR 292: the mlvm redefineClassInBootstrap test crashes in ConstantPool::compare_entry_to
	Summary: When constant pool is copied in merge_constant_pools the invokedynamic operands must be copied before.
	Reviewed-by: coleenp, twisti
	Contributed-by: serguei.spitsyn at oracle.com


changeset 191481960846 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=191481960846
author: sspitsyn
date: Tue Jan 21 20:44:52 2014 -0800

	8006542: JSR 292: the VM_RedefineClasses::append_entry() must support invokedynamic entry kinds
	Summary: Need a support for invokedynamic entry kinds when new and old constant pools are merged.
	Reviewed-by: coleenp, twisti
	Contributed-by: serguei.spitsyn at oracle.com


changeset 4baf20879672 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=4baf20879672
author: sspitsyn
date: Tue Jan 21 20:45:28 2014 -0800

	8006546: JSR 292: typos in the ConstantPool::copy_cp_impl()
	Summary: Simple typos that need to be fixed
	Reviewed-by: coleenp, twisti
	Contributed-by: serguei.spitsyn at oracle.com


changeset 8816e9af562c in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=8816e9af562c
author: sspitsyn
date: Tue Jan 21 20:46:07 2014 -0800

	8006731: JSR 292: the VM_RedefineClasses::rewrite_cp_refs_in_method() must support invokedynamic
	Summary: The invokedynamic bytecode ref to a CP entry needs to be checked and fixed as well.
	Reviewed-by: coleenp, twisti
	Contributed-by: serguei.spitsyn at oracle.com


changeset 02529fb8a820 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=02529fb8a820
author: dsamersoff
date: Mon Jan 27 20:29:41 2014 +0400

	8031764: tmtools/jmap/heap_config tests fail on Linux-ia32 because it Cant attach to the core file
	Summary: Backport of JDK-8025812. We have to round addresses to page boundary.
	Reviewed-by: sla, dholmes


changeset 2b97745f0735 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=2b97745f0735
author: johnc
date: Thu Dec 19 09:21:16 2013 +0100

	8011343: Add new flag for verifying the heap during startup
	Summary: Perform verification during VM startup under control of new flag and within a VMOperation.
	Reviewed-by: stefank, jmasa, brutisso


changeset a4bcd7d65291 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=a4bcd7d65291
author: stefank
date: Thu Dec 19 09:21:18 2013 +0100

	8013132: Add a flag to turn off the output of the verbose verification code
	Reviewed-by: johnc, brutisso


changeset 1534133741c2 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=1534133741c2
author: tschatzl
date: Thu Dec 19 09:21:18 2013 +0100

	8014240: G1: Add remembered set size information to output of G1PrintRegionLivenessInfo
	Summary: Improve the output of G1PrintRegionLivenessInfo by adding a per-region remembered set size information column
	Reviewed-by: jwilhelm, johnc


changeset dc5ea6e27195 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=dc5ea6e27195
author: tschatzl
date: Thu Dec 19 09:21:19 2013 +0100

	8013895: G1: G1SummarizeRSetStats output on Linux needs improvement
	Summary: Fixed the output of G1SummarizeRSetStats: too small datatype for the number of concurrently processed cards, added concurrent remembered set thread time retrieval for Linux and Windows (BSD uses os::elapsedTime() now), and other cleanup. The information presented during VM operation is now relative to the previous output, not always cumulative if G1SummarizeRSetStatsPeriod > 0. At VM exit, the code prints a cumulative summary.
	Reviewed-by: johnc, jwilhelm


changeset 7afe50dc6b9f in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=7afe50dc6b9f
author: johnc
date: Thu Dec 19 09:21:20 2013 +0100

	8015244: G1: Verification after a full GC is incorrectly placed.
	Summary: In a full GC, move the verification after the GC to after RSet rebuilding. Verify RSet entries during a full GC under control of a flag.
	Reviewed-by: tschatzl, brutisso


changeset 0114a0a4434c in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=0114a0a4434c
author: johnc
date: Wed Jan 22 13:28:27 2014 +0100

	7145569: G1: optimize nmethods scanning
	Summary: Add a list of nmethods to the RSet for a region that contain references into the region. Skip scanning the code cache during root scanning and scan the nmethod lists during RSet scanning instead.
	Reviewed-by: tschatzl, brutisso, mgerdin, twisti, kvn


changeset 4923cab3640c in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=4923cab3640c
author: brutisso
date: Thu Dec 19 09:22:30 2013 +0100

	8023145: G1: G1CollectedHeap::mark_strong_code_roots() needs to handle ParallelGCThreads=0
	Reviewed-by: stefank, mgerdin


changeset 03ecf4784ddd in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=03ecf4784ddd
author: tschatzl
date: Thu Dec 19 09:22:30 2013 +0100

	8014078: G1: improve remembered set summary information by providing per region type information
	Summary: Add memory consumption breakdown on a per region type in the G1 remembered set summary statistics. This simplifies remembered set memory consumption analysis.
	Reviewed-by: brutisso


changeset f6c3b2632e00 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=f6c3b2632e00
author: tschatzl
date: Thu Dec 19 09:22:30 2013 +0100

	8025541: G1: assert "assert(thread < _num_vtimes) failed: just checking" fails when G1ConcRefinementThreads > ParallelGCThreads
	Summary: The initialization for the remembered set summary data structures used the wrong thread count, i.e. number of worker threads instead of number of refinement threads.
	Reviewed-by: brutisso


changeset e4bcd3d62466 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=e4bcd3d62466
author: sjohanss
date: Thu Dec 19 09:22:30 2013 +0100

	8026848: -XX:+G1SummarizeRSetStats can result in wrong exit code and crash
	Summary: Changed the use of %d to SIZE_FORMAT macro in format string when printing size_t values.
	Reviewed-by: stefank, ehelin


changeset 05e7f9c0c822 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=05e7f9c0c822
author: tschatzl
date: Thu Dec 19 09:22:30 2013 +0100

	8027756: assert(!hr->isHumongous()) failed: code root in humongous region?
	Summary: Change checks for isHumongous() to continuesHumongous() as installing a code root for a humongous object is valid, but not for continuations of humongous objects. Cleaned up asserts.
	Reviewed-by: jmasa, tamao


changeset 81194fd56a9d in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=81194fd56a9d
author: tschatzl
date: Thu Dec 19 09:22:30 2013 +0100

	8020123: Test gc/g1/TestPrintRegionRememberedSetInfo.java fails with "test result: Error. No action after @build"
	Summary: Remove the @build tag and replace it by a @run tag so that the test gets executed
	Reviewed-by: brutisso, mgerdin


changeset ad77e76008f3 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=ad77e76008f3
author: vkempik
date: Thu Jan 30 19:53:46 2014 +0400

	8020530: Non heap memory size calculated incorrectly
	Reviewed-by: coleenp, sla


changeset 4dfeceda1ba7 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=4dfeceda1ba7
author: miroslawzn
date: Thu Jan 30 10:50:11 2014 -0800

	8022452: Hotspot needs to know about Windows 8.1 and Windows Server 2012 R2
	Reviewed-by: coleenp, ctornqvi


changeset 8820d6ecaa4e in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=8820d6ecaa4e
author: amurillo
date: Thu Jan 30 13:12:29 2014 -0800

	Merge


changeset c76437921025 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=c76437921025
author: tschatzl
date: Fri Jan 31 10:08:49 2014 +0100

	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


changeset d2782fe9769e in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=d2782fe9769e
author: tschatzl
date: Fri Jan 31 10:09:02 2014 +0100

	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


changeset b6d3ebe42303 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=b6d3ebe42303
author: tschatzl
date: Fri Jan 31 10:09:11 2014 +0100

	8032771: The flag VerifySilently misses a test case
	Summary: Add test case for the VerifySilently flag.
	Reviewed-by: brutisso


changeset f52b5452d424 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=f52b5452d424
author: amurillo
date: Fri Jan 31 10:53:59 2014 -0800

	Merge


changeset 462db155547e in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=462db155547e
author: amurillo
date: Fri Jan 31 10:54:00 2014 -0800

	Added tag hs24.60-b08 for changeset f52b5452d424


changeset 0cc4550bd9c5 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=0cc4550bd9c5
author: katleman
date: Wed Feb 05 12:30:59 2014 -0800

	Added tag jdk7u60-b05 for changeset 462db155547e


changeset 2d75b3d4ca1d in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=2d75b3d4ca1d
author: katleman
date: Wed Feb 12 14:56:19 2014 -0800

	Added tag jdk7u60-b06 for changeset 0cc4550bd9c5


changeset 0c64f87917b4 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=0c64f87917b4
author: amurillo
date: Fri Jan 31 11:07:43 2014 -0800

	8032986: new hotspot build - hs24.60-b09
	Reviewed-by: jcoomes


changeset eacc90e71427 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=eacc90e71427
author: mgerdin
date: Tue Sep 24 14:46:29 2013 +0200

	8025305: Cleanup CardTableModRefBS usage in G1
	Summary: Move some G1 specific code from CardTableModRefBS to G1SATBCardTableModRefBS.
	Reviewed-by: brutisso, tschatzl, ehelin


changeset 5afc5a089c2c in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=5afc5a089c2c
author: mgerdin
date: Tue Oct 08 17:35:51 2013 +0200

	8014555: G1: Memory ordering problem with Conc refinement and card marking
	Summary: Add a StoreLoad barrier in the G1 post-barrier to fix a race with concurrent refinement.
	Reviewed-by: brutisso, tschatzl, roland


changeset 406e002ed1e1 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=406e002ed1e1
author: jwilhelm
date: Tue Feb 04 16:11:51 2014 +0100

	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


changeset 2472efeb0599 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=2472efeb0599
author: sspitsyn
date: Thu Feb 06 16:23:02 2014 -0800

	8019389: SA-JDI JSR292: sun.jvm.hotspot.jdi.StackFrame.thisObject() throws sun.jvm.hotspot.utilities.AssertionFailure: sanity check
	Summary: SA should have a knowledge about the invokehandle bytecode
	Reviewed-by: twisti, sla, sspitsyn, sjiang, dsamersoff
	Contributed-by: olivier.lagneau at oracle.com


changeset 04e3a3cc0f87 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=04e3a3cc0f87
author: johnc
date: Tue Feb 19 16:22:28 2013 -0800

	8006628: NEED_TEST for JDK-8002870
	Summary: Regression test for 8000311. Verifies that PLABStats works with zero parallel GC threads.
	Reviewed-by: jmasa, johnc
	Contributed-by: Filipp Zhinkin <filipp.zhinkin at oracle.com>


changeset 7baccd19a1ae in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=7baccd19a1ae
author: tschatzl
date: Fri Feb 07 12:44:16 2014 +0100

	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


changeset 2d053c4fd767 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=2d053c4fd767
author: lana
date: Sat Feb 15 17:57:06 2014 -0800

	Merge


changeset 45d0a54c0df1 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=45d0a54c0df1
author: katleman
date: Wed Feb 19 14:04:05 2014 -0800

	Added tag jdk7u60-b07 for changeset 2d053c4fd767


changeset 587a054a1d39 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=587a054a1d39
author: sspitsyn
date: Fri Feb 07 16:06:44 2014 -0800

	8008511: JSR 292: MemberName vmtarget refs to methods must be updated at class redefinition
	Summary: Lazily create and maintain the MemberNameTable to be able to update MemberName's
	Reviewed-by: coleenp, jrose, dholmes, twisti
	Contributed-by: serguei.spitsyn at oracle.com


changeset 07ddad7ad2ac in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=07ddad7ad2ac
author: sspitsyn
date: Fri Feb 07 16:08:18 2014 -0800

	8007037: JSR 292: the VM_RedefineClasses::append_entry() should do cross-checks with indy operands
	Summary: References from operands to CP entries and back must be correct after CP merge
	Reviewed-by: coleenp, twisti
	Contributed-by: serguei.spitsyn at oracle.com


changeset e5ef592bb7e0 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=e5ef592bb7e0
author: sspitsyn
date: Fri Feb 07 16:10:06 2014 -0800

	8014288: perf regression in nashorn JDK-8008448.js test after 8008511 changes
	Summary: The fix of perf regression is to use method_idnum() for direct indexing into NMT
	Reviewed-by: twisti, kvn, coleenp, dholmes
	Contributed-by: serguei.spitsyn at oracle.com


changeset 2628a61dff77 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=2628a61dff77
author: sspitsyn
date: Fri Feb 07 16:11:17 2014 -0800

	8013945: CMS fatal error: must own lock MemberNameTable_lock
	Summary: The "delete mnt" needs to grab MemberNameTable_lock if !SafepointSynchronize::is_at_safepoint()
	Reviewed-by: sla, mgerdin, dholmes, jmasa, twisti
	Contributed-by: serguei.spitsyn at oracle.com


changeset ec4a087088bf in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=ec4a087088bf
author: sspitsyn
date: Fri Feb 07 16:12:22 2014 -0800

	8014052: JSR292: assert(end_offset == next_offset) failed: matched ending
	Summary: A call to the finalize_operands_merge() must be unconditional
	Reviewed-by: kvn, twisti
	Contributed-by: serguei.spitsyn at oracle.com


changeset 5001d047e6ac in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=5001d047e6ac
author: sspitsyn
date: Wed Feb 12 03:57:09 2014 -0800

	8023004: JSR 292: java.lang.RuntimeException: Original target method was called.
	Reviewed-by: jrose
	Contributed-by: vladimir.ivanov at oracle.com, serguei.spitsyn at oracle.com


changeset 092aa7bb9868 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=092aa7bb9868
author: johnc
date: Wed Dec 12 12:07:32 2012 -0800

	8033487: Improve GC option handling
	Summary: If there are not enough native resources to create the ReferenceHandler or Finalizer Java threads, the VM will attempt to throw an OOME before the java.lang.Class class has been initialized. This can result in assertion failures and other crashes. Move the initialization of the java.lang.Class class to just before the initialization of the java.lang.ref.Finalizer class.
	Reviewed-by: jwilhelm, dholmes, coleenp


changeset a198787e7b9b in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=a198787e7b9b
author: sspitsyn
date: Fri Feb 14 01:52:08 2014 -0800

	7187554: JSR 292: JVMTI PopFrame needs to handle appendix arguments
	Summary: Restore the appendix argument after PopFrame() call
	Reviewed-by: twisti, coleenp
	Contributed-by: serguei.spitsyn at oracle.com


changeset 61a6cbd2a433 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=61a6cbd2a433
author: katleman
date: Wed Feb 26 12:46:22 2014 -0800

	Added tag jdk7u60-b08 for changeset a198787e7b9b


changeset 9790755de9a6 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=9790755de9a6
author: dsimms
date: Wed Sep 25 13:58:13 2013 +0200

	8023956: Provide a work-around to broken Linux 32 bit "Exec Shield" using CS for NX emulation (crashing with SI_KERNEL)
	Summary: Execute some code at a high virtual address value, and keep mapped
	Reviewed-by: coleenp, zgu


changeset 72a923f20b6f in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=72a923f20b6f
author: iveresov
date: Fri Jan 17 18:09:08 2014 -0800

	8032207: C2: assert(VerifyOops || MachNode::size(ra_) <= (3+1)*4) failed: bad fixed size
	Summary: Fix the sizing of loadUS2L_immI16 and loadI2L_immI
	Reviewed-by: kvn, azeemj


changeset 63bf5b308fc7 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=63bf5b308fc7
author: iveresov
date: Tue Jan 21 20:05:28 2014 -0800

	8031743: C2: loadI2L_immI broken for negative memory values
	Summary: Restrict loadI2L_imm optimizations to positive values of mask
	Reviewed-by: kvn, dlong


changeset 8695497c703c in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=8695497c703c
author: poonam
date: Mon Feb 17 18:14:21 2014 -0800

	6412968: CMS: Long initial mark pauses
	6990419: CMS: Remaining work for 6572569: consistently skewed work distribution in (long) re-mark pauses
	Summary: Backport of fixes for 6412968 and 6990419
	Reviewed-by: jmasa


changeset d788d77bc087 in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=d788d77bc087
author: andrew
date: Thu Feb 20 08:30:35 2014 -0800

	8024648: 7141246 & 8016131 break Zero port
	Reviewed-by: dholmes, coleenp


changeset 22cae361773d in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=22cae361773d
author: lana
date: Thu Feb 27 01:03:45 2014 -0800

	Merge


changeset 6f74afd8577e in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=6f74afd8577e
author: katleman
date: Wed Mar 05 12:26:56 2014 -0800

	Added tag jdk7u60-b09 for changeset 22cae361773d


changeset a2ac67a2c1cc in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=a2ac67a2c1cc
author: katleman
date: Wed Mar 12 14:35:26 2014 -0700

	Added tag jdk7u60-b10 for changeset 6f74afd8577e


changeset cae50351dcec in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=cae50351dcec
author: katleman
date: Wed Mar 19 10:04:08 2014 -0700

	Added tag jdk7u60-b11 for changeset a2ac67a2c1cc


changeset 903304e152fc in /hg/release/icedtea7-forest-2.5/hotspot
details: http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5/hotspot?cmd=changeset;node=903304e152fc
author: andrew
date: Wed Apr 02 02:16:06 2014 +0100

	Merge jdk7u60-b12


diffstat:

 .hgtags                                                                              |     28 +
 .jcheck/conf                                                                         |      2 -
 agent/src/os/linux/Makefile                                                          |     11 +-
 agent/src/os/linux/libproc.h                                                         |     31 +-
 agent/src/os/linux/ps_core.c                                                         |     84 +-
 agent/src/share/classes/sun/jvm/hotspot/interpreter/Bytecodes.java                   |     10 +-
 make/Makefile                                                                        |     37 +
 make/aix/Makefile                                                                    |    376 +
 make/aix/adlc_updater                                                                |     20 +
 make/aix/build.sh                                                                    |     99 +
 make/aix/makefiles/adjust-mflags.sh                                                  |     87 +
 make/aix/makefiles/adlc.make                                                         |    234 +
 make/aix/makefiles/build_vm_def.sh                                                   |     18 +
 make/aix/makefiles/buildtree.make                                                    |    510 +
 make/aix/makefiles/compiler2.make                                                    |     32 +
 make/aix/makefiles/core.make                                                         |     33 +
 make/aix/makefiles/defs.make                                                         |    233 +
 make/aix/makefiles/dtrace.make                                                       |     27 +
 make/aix/makefiles/fastdebug.make                                                    |     73 +
 make/aix/makefiles/jsig.make                                                         |     95 +
 make/aix/makefiles/jvmg.make                                                         |     42 +
 make/aix/makefiles/jvmti.make                                                        |    118 +
 make/aix/makefiles/launcher.make                                                     |     97 +
 make/aix/makefiles/mapfile-vers-debug                                                |    270 +
 make/aix/makefiles/mapfile-vers-jsig                                                 |     38 +
 make/aix/makefiles/mapfile-vers-product                                              |    265 +
 make/aix/makefiles/ppc64.make                                                        |    108 +
 make/aix/makefiles/product.make                                                      |     59 +
 make/aix/makefiles/rules.make                                                        |    203 +
 make/aix/makefiles/sa.make                                                           |    116 +
 make/aix/makefiles/saproc.make                                                       |    125 +
 make/aix/makefiles/top.make                                                          |    144 +
 make/aix/makefiles/trace.make                                                        |    121 +
 make/aix/makefiles/vm.make                                                           |    384 +
 make/aix/makefiles/xlc.make                                                          |    180 +
 make/aix/platform_ppc64                                                              |     17 +
 make/bsd/makefiles/buildtree.make                                                    |      4 +-
 make/bsd/makefiles/gcc.make                                                          |      5 +-
 make/bsd/makefiles/vm.make                                                           |     10 +-
 make/defs.make                                                                       |     25 +-
 make/hotspot_version                                                                 |      6 +-
 make/linux/makefiles/adlc.make                                                       |      2 +
 make/linux/makefiles/buildtree.make                                                  |     20 +-
 make/linux/makefiles/defs.make                                                       |     62 +-
 make/linux/makefiles/gcc.make                                                        |     38 +-
 make/linux/makefiles/jsig.make                                                       |      6 +-
 make/linux/makefiles/ppc64.make                                                      |     55 +
 make/linux/makefiles/rules.make                                                      |     15 +-
 make/linux/makefiles/saproc.make                                                     |      6 +-
 make/linux/makefiles/vm.make                                                         |     70 +-
 make/linux/makefiles/zero.make                                                       |      4 +
 make/linux/makefiles/zeroshark.make                                                  |     37 +
 make/linux/platform_ppc64                                                            |     17 +
 make/linux/platform_zero.in                                                          |      2 +-
 make/solaris/makefiles/adlc.make                                                     |      6 +-
 make/solaris/makefiles/dtrace.make                                                   |     16 +
 make/solaris/makefiles/gcc.make                                                      |      4 +-
 make/solaris/makefiles/jsig.make                                                     |      4 +
 make/solaris/makefiles/rules.make                                                    |     10 -
 make/solaris/makefiles/saproc.make                                                   |      4 +
 make/solaris/makefiles/vm.make                                                       |     12 +
 make/windows/makefiles/vm.make                                                       |      8 +
 src/cpu/ppc/vm/assembler_ppc.cpp                                                     |    699 +
 src/cpu/ppc/vm/assembler_ppc.hpp                                                     |   1987 +
 src/cpu/ppc/vm/assembler_ppc.inline.hpp                                              |    828 +
 src/cpu/ppc/vm/bytecodeInterpreter_ppc.hpp                                           |    105 +
 src/cpu/ppc/vm/bytecodeInterpreter_ppc.inline.hpp                                    |    290 +
 src/cpu/ppc/vm/bytecodes_ppc.cpp                                                     |     31 +
 src/cpu/ppc/vm/bytecodes_ppc.hpp                                                     |     31 +
 src/cpu/ppc/vm/bytes_ppc.hpp                                                         |    155 +
 src/cpu/ppc/vm/c2_globals_ppc.hpp                                                    |     95 +
 src/cpu/ppc/vm/c2_init_ppc.cpp                                                       |     48 +
 src/cpu/ppc/vm/codeBuffer_ppc.hpp                                                    |     35 +
 src/cpu/ppc/vm/compile_ppc.cpp                                                       |    117 +
 src/cpu/ppc/vm/compile_ppc.hpp                                                       |     42 +
 src/cpu/ppc/vm/copy_ppc.hpp                                                          |    171 +
 src/cpu/ppc/vm/cppInterpreterGenerator_ppc.hpp                                       |     43 +
 src/cpu/ppc/vm/cppInterpreter_ppc.cpp                                                |   3031 ++
 src/cpu/ppc/vm/cppInterpreter_ppc.hpp                                                |     39 +
 src/cpu/ppc/vm/debug_ppc.cpp                                                         |     35 +
 src/cpu/ppc/vm/depChecker_ppc.hpp                                                    |     31 +
 src/cpu/ppc/vm/disassembler_ppc.hpp                                                  |     37 +
 src/cpu/ppc/vm/dump_ppc.cpp                                                          |     62 +
 src/cpu/ppc/vm/frame_ppc.cpp                                                         |    304 +
 src/cpu/ppc/vm/frame_ppc.hpp                                                         |    448 +
 src/cpu/ppc/vm/frame_ppc.inline.hpp                                                  |    236 +
 src/cpu/ppc/vm/globalDefinitions_ppc.hpp                                             |     40 +
 src/cpu/ppc/vm/globals_ppc.hpp                                                       |    130 +
 src/cpu/ppc/vm/icBuffer_ppc.cpp                                                      |     71 +
 src/cpu/ppc/vm/icache_ppc.cpp                                                        |     77 +
 src/cpu/ppc/vm/icache_ppc.hpp                                                        |     52 +
 src/cpu/ppc/vm/interp_masm_ppc_64.cpp                                                |    497 +
 src/cpu/ppc/vm/interp_masm_ppc_64.hpp                                                |     92 +
 src/cpu/ppc/vm/interpreterGenerator_ppc.hpp                                          |     37 +
 src/cpu/ppc/vm/interpreterRT_ppc.cpp                                                 |    150 +
 src/cpu/ppc/vm/interpreterRT_ppc.hpp                                                 |     62 +
 src/cpu/ppc/vm/interpreter_ppc.cpp                                                   |    800 +
 src/cpu/ppc/vm/interpreter_ppc.hpp                                                   |     42 +
 src/cpu/ppc/vm/javaFrameAnchor_ppc.hpp                                               |     82 +
 src/cpu/ppc/vm/jniFastGetField_ppc.cpp                                               |     75 +
 src/cpu/ppc/vm/jniTypes_ppc.hpp                                                      |    110 +
 src/cpu/ppc/vm/jni_ppc.h                                                             |     55 +
 src/cpu/ppc/vm/macroAssembler_ppc.cpp                                                |   2993 ++
 src/cpu/ppc/vm/macroAssembler_ppc.hpp                                                |    651 +
 src/cpu/ppc/vm/macroAssembler_ppc.inline.hpp                                         |    387 +
 src/cpu/ppc/vm/methodHandles_ppc.cpp                                                 |    543 +
 src/cpu/ppc/vm/methodHandles_ppc.hpp                                                 |     64 +
 src/cpu/ppc/vm/nativeInst_ppc.cpp                                                    |    378 +
 src/cpu/ppc/vm/nativeInst_ppc.hpp                                                    |    395 +
 src/cpu/ppc/vm/ppc.ad                                                                |  12832 ++++++++++
 src/cpu/ppc/vm/ppc_64.ad                                                             |     24 +
 src/cpu/ppc/vm/registerMap_ppc.hpp                                                   |     45 +
 src/cpu/ppc/vm/register_definitions_ppc.cpp                                          |     42 +
 src/cpu/ppc/vm/register_ppc.cpp                                                      |     77 +
 src/cpu/ppc/vm/register_ppc.hpp                                                      |    632 +
 src/cpu/ppc/vm/relocInfo_ppc.cpp                                                     |    139 +
 src/cpu/ppc/vm/relocInfo_ppc.hpp                                                     |     46 +
 src/cpu/ppc/vm/runtime_ppc.cpp                                                       |    183 +
 src/cpu/ppc/vm/sharedRuntime_ppc.cpp                                                 |   3214 ++
 src/cpu/ppc/vm/stubGenerator_ppc.cpp                                                 |   2075 +
 src/cpu/ppc/vm/stubRoutines_ppc_64.cpp                                               |     40 +
 src/cpu/ppc/vm/stubRoutines_ppc_64.hpp                                               |     40 +
 src/cpu/ppc/vm/vmStructs_ppc.hpp                                                     |     41 +
 src/cpu/ppc/vm/vm_version_ppc.cpp                                                    |    479 +
 src/cpu/ppc/vm/vm_version_ppc.hpp                                                    |     96 +
 src/cpu/ppc/vm/vmreg_ppc.cpp                                                         |     51 +
 src/cpu/ppc/vm/vmreg_ppc.hpp                                                         |     35 +
 src/cpu/ppc/vm/vmreg_ppc.inline.hpp                                                  |     71 +
 src/cpu/ppc/vm/vtableStubs_ppc_64.cpp                                                |    269 +
 src/cpu/sparc/vm/assembler_sparc.cpp                                                 |      8 +-
 src/cpu/sparc/vm/c1_Runtime1_sparc.cpp                                               |     11 +-
 src/cpu/sparc/vm/compile_sparc.hpp                                                   |     39 +
 src/cpu/sparc/vm/globals_sparc.hpp                                                   |      5 +
 src/cpu/sparc/vm/methodHandles_sparc.hpp                                             |      6 +-
 src/cpu/sparc/vm/sharedRuntime_sparc.cpp                                             |     10 +-
 src/cpu/sparc/vm/sparc.ad                                                            |     47 +-
 src/cpu/sparc/vm/templateInterpreter_sparc.cpp                                       |     21 +-
 src/cpu/x86/vm/assembler_x86.cpp                                                     |      9 +-
 src/cpu/x86/vm/c1_Runtime1_x86.cpp                                                   |     11 +-
 src/cpu/x86/vm/c2_globals_x86.hpp                                                    |      2 +-
 src/cpu/x86/vm/compile_x86.hpp                                                       |     39 +
 src/cpu/x86/vm/globals_x86.hpp                                                       |      7 +-
 src/cpu/x86/vm/methodHandles_x86.hpp                                                 |      6 +-
 src/cpu/x86/vm/sharedRuntime_x86_32.cpp                                              |     11 +-
 src/cpu/x86/vm/sharedRuntime_x86_64.cpp                                              |     11 +-
 src/cpu/x86/vm/templateInterpreter_x86_32.cpp                                        |     23 +-
 src/cpu/x86/vm/templateInterpreter_x86_64.cpp                                        |     23 +-
 src/cpu/x86/vm/x86_32.ad                                                             |     31 +-
 src/cpu/x86/vm/x86_64.ad                                                             |     31 +-
 src/cpu/zero/vm/arm_cas.S                                                            |     31 +
 src/cpu/zero/vm/asm_helper.cpp                                                       |    745 +
 src/cpu/zero/vm/bytecodes_arm.def                                                    |   7850 ++++++
 src/cpu/zero/vm/bytecodes_zero.cpp                                                   |     52 +-
 src/cpu/zero/vm/bytecodes_zero.hpp                                                   |     41 +-
 src/cpu/zero/vm/compile_zero.hpp                                                     |     40 +
 src/cpu/zero/vm/cppInterpreter_arm.S                                                 |   7384 +++++
 src/cpu/zero/vm/cppInterpreter_zero.cpp                                              |     51 +-
 src/cpu/zero/vm/cppInterpreter_zero.hpp                                              |      2 +
 src/cpu/zero/vm/entryFrame_zero.hpp                                                  |      6 +-
 src/cpu/zero/vm/frame_zero.inline.hpp                                                |      4 +-
 src/cpu/zero/vm/globals_zero.hpp                                                     |     10 +-
 src/cpu/zero/vm/methodHandles_zero.hpp                                               |     12 +-
 src/cpu/zero/vm/sharedRuntime_zero.cpp                                               |     10 +-
 src/cpu/zero/vm/shark_globals_zero.hpp                                               |      1 -
 src/cpu/zero/vm/thumb2.cpp                                                           |   7985 ++++++
 src/cpu/zero/vm/vm_version_zero.hpp                                                  |     11 +
 src/os/aix/vm/attachListener_aix.cpp                                                 |    574 +
 src/os/aix/vm/c2_globals_aix.hpp                                                     |     37 +
 src/os/aix/vm/chaitin_aix.cpp                                                        |     38 +
 src/os/aix/vm/decoder_aix.hpp                                                        |     48 +
 src/os/aix/vm/globals_aix.hpp                                                        |     63 +
 src/os/aix/vm/interfaceSupport_aix.hpp                                               |     35 +
 src/os/aix/vm/jsig.c                                                                 |    233 +
 src/os/aix/vm/jvm_aix.cpp                                                            |    201 +
 src/os/aix/vm/jvm_aix.h                                                              |    123 +
 src/os/aix/vm/libperfstat_aix.cpp                                                    |    124 +
 src/os/aix/vm/libperfstat_aix.hpp                                                    |     59 +
 src/os/aix/vm/loadlib_aix.cpp                                                        |    185 +
 src/os/aix/vm/loadlib_aix.hpp                                                        |    128 +
 src/os/aix/vm/mutex_aix.inline.hpp                                                   |     33 +
 src/os/aix/vm/osThread_aix.cpp                                                       |     58 +
 src/os/aix/vm/osThread_aix.hpp                                                       |    144 +
 src/os/aix/vm/os_aix.cpp                                                             |   5131 +++
 src/os/aix/vm/os_aix.hpp                                                             |    381 +
 src/os/aix/vm/os_aix.inline.hpp                                                      |    294 +
 src/os/aix/vm/os_share_aix.hpp                                                       |     37 +
 src/os/aix/vm/perfMemory_aix.cpp                                                     |   1026 +
 src/os/aix/vm/porting_aix.cpp                                                        |    369 +
 src/os/aix/vm/porting_aix.hpp                                                        |     81 +
 src/os/aix/vm/threadCritical_aix.cpp                                                 |     68 +
 src/os/aix/vm/thread_aix.inline.hpp                                                  |     42 +
 src/os/aix/vm/vmError_aix.cpp                                                        |    122 +
 src/os/bsd/vm/os_bsd.cpp                                                             |      4 +-
 src/os/linux/vm/decoder_linux.cpp                                                    |      6 +
 src/os/linux/vm/jsig.c                                                               |     10 +-
 src/os/linux/vm/os_linux.cpp                                                         |    233 +-
 src/os/linux/vm/os_linux.hpp                                                         |      3 +
 src/os/posix/launcher/java_md.c                                                      |     13 +-
 src/os/posix/vm/os_posix.cpp                                                         |    491 +-
 src/os/posix/vm/os_posix.hpp                                                         |     28 +-
 src/os/solaris/vm/os_solaris.hpp                                                     |      3 +
 src/os/windows/vm/os_windows.cpp                                                     |    125 +-
 src/os/windows/vm/os_windows.hpp                                                     |      3 +
 src/os_cpu/aix_ppc/vm/aix_ppc_64.ad                                                  |     24 +
 src/os_cpu/aix_ppc/vm/atomic_aix_ppc.inline.hpp                                      |    401 +
 src/os_cpu/aix_ppc/vm/globals_aix_ppc.hpp                                            |     54 +
 src/os_cpu/aix_ppc/vm/orderAccess_aix_ppc.inline.hpp                                 |    151 +
 src/os_cpu/aix_ppc/vm/os_aix_ppc.cpp                                                 |    568 +
 src/os_cpu/aix_ppc/vm/os_aix_ppc.hpp                                                 |     35 +
 src/os_cpu/aix_ppc/vm/prefetch_aix_ppc.inline.hpp                                    |     58 +
 src/os_cpu/aix_ppc/vm/threadLS_aix_ppc.cpp                                           |     40 +
 src/os_cpu/aix_ppc/vm/threadLS_aix_ppc.hpp                                           |     36 +
 src/os_cpu/aix_ppc/vm/thread_aix_ppc.cpp                                             |     36 +
 src/os_cpu/aix_ppc/vm/thread_aix_ppc.hpp                                             |     79 +
 src/os_cpu/aix_ppc/vm/vmStructs_aix_ppc.hpp                                          |     66 +
 src/os_cpu/linux_ppc/vm/atomic_linux_ppc.inline.hpp                                  |    401 +
 src/os_cpu/linux_ppc/vm/globals_linux_ppc.hpp                                        |     54 +
 src/os_cpu/linux_ppc/vm/linux_ppc_64.ad                                              |     24 +
 src/os_cpu/linux_ppc/vm/orderAccess_linux_ppc.inline.hpp                             |    149 +
 src/os_cpu/linux_ppc/vm/os_linux_ppc.cpp                                             |    622 +
 src/os_cpu/linux_ppc/vm/os_linux_ppc.hpp                                             |     35 +
 src/os_cpu/linux_ppc/vm/prefetch_linux_ppc.inline.hpp                                |     50 +
 src/os_cpu/linux_ppc/vm/threadLS_linux_ppc.cpp                                       |     40 +
 src/os_cpu/linux_ppc/vm/threadLS_linux_ppc.hpp                                       |     36 +
 src/os_cpu/linux_ppc/vm/thread_linux_ppc.cpp                                         |     36 +
 src/os_cpu/linux_ppc/vm/thread_linux_ppc.hpp                                         |     83 +
 src/os_cpu/linux_ppc/vm/vmStructs_linux_ppc.hpp                                      |     66 +
 src/os_cpu/linux_sparc/vm/assembler_linux_sparc.cpp                                  |     11 +-
 src/os_cpu/linux_sparc/vm/os_linux_sparc.cpp                                         |     31 +-
 src/os_cpu/linux_x86/vm/os_linux_x86.cpp                                             |     43 +
 src/os_cpu/linux_x86/vm/os_linux_x86.hpp                                             |     13 +
 src/os_cpu/linux_zero/vm/atomic_linux_zero.inline.hpp                                |     14 +
 src/os_cpu/linux_zero/vm/globals_linux_zero.hpp                                      |      8 +-
 src/os_cpu/linux_zero/vm/os_linux_zero.cpp                                           |     47 +-
 src/os_cpu/linux_zero/vm/os_linux_zero.hpp                                           |      6 +
 src/share/tools/hsdis/Makefile                                                       |     11 +-
 src/share/tools/hsdis/hsdis-demo.c                                                   |      9 +-
 src/share/tools/hsdis/hsdis.c                                                        |      8 +
 src/share/vm/adlc/adlparse.cpp                                                       |    188 +-
 src/share/vm/adlc/adlparse.hpp                                                       |      4 +-
 src/share/vm/adlc/archDesc.hpp                                                       |      2 +
 src/share/vm/adlc/formssel.cpp                                                       |     89 +-
 src/share/vm/adlc/formssel.hpp                                                       |      3 +
 src/share/vm/adlc/main.cpp                                                           |      7 +
 src/share/vm/adlc/output_c.cpp                                                       |    187 +-
 src/share/vm/adlc/output_h.cpp                                                       |     41 +-
 src/share/vm/asm/assembler.cpp                                                       |     33 +-
 src/share/vm/asm/assembler.hpp                                                       |     22 +-
 src/share/vm/asm/codeBuffer.cpp                                                      |     15 +-
 src/share/vm/asm/codeBuffer.hpp                                                      |      6 +-
 src/share/vm/c1/c1_FrameMap.cpp                                                      |      2 +-
 src/share/vm/c1/c1_Runtime1.cpp                                                      |     26 +-
 src/share/vm/c1/c1_globals.hpp                                                       |      3 +
 src/share/vm/ci/ciTypeFlow.cpp                                                       |      2 +-
 src/share/vm/classfile/classLoader.cpp                                               |      3 +
 src/share/vm/classfile/javaClasses.cpp                                               |     33 +-
 src/share/vm/classfile/javaClasses.hpp                                               |     29 +-
 src/share/vm/classfile/symbolTable.cpp                                               |    133 +-
 src/share/vm/classfile/symbolTable.hpp                                               |     41 +-
 src/share/vm/classfile/systemDictionary.cpp                                          |      8 +-
 src/share/vm/classfile/systemDictionary.hpp                                          |      3 +-
 src/share/vm/classfile/vmSymbols.hpp                                                 |      4 +-
 src/share/vm/code/compiledIC.cpp                                                     |     11 +-
 src/share/vm/code/compiledIC.hpp                                                     |      4 +
 src/share/vm/code/nmethod.cpp                                                        |     44 +-
 src/share/vm/code/nmethod.hpp                                                        |      4 +-
 src/share/vm/code/relocInfo.cpp                                                      |     31 +
 src/share/vm/code/relocInfo.hpp                                                      |     46 +-
 src/share/vm/code/stubs.hpp                                                          |      3 +
 src/share/vm/code/vmreg.hpp                                                          |     15 +-
 src/share/vm/compiler/disassembler.hpp                                               |      3 +
 src/share/vm/compiler/methodLiveness.cpp                                             |     12 +-
 src/share/vm/gc_implementation/concurrentMarkSweep/cmsAdaptiveSizePolicy.cpp         |      3 +
 src/share/vm/gc_implementation/concurrentMarkSweep/cmsCollectorPolicy.cpp            |      3 +
 src/share/vm/gc_implementation/concurrentMarkSweep/cmsOopClosures.hpp                |     18 +-
 src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.cpp      |     28 +-
 src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp |    295 +-
 src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.hpp |     12 +-
 src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepThread.hpp     |      3 +
 src/share/vm/gc_implementation/g1/concurrentG1Refine.cpp                             |     12 +
 src/share/vm/gc_implementation/g1/concurrentG1Refine.hpp                             |      9 +-
 src/share/vm/gc_implementation/g1/concurrentMark.cpp                                 |     98 +-
 src/share/vm/gc_implementation/g1/concurrentMark.hpp                                 |      6 +
 src/share/vm/gc_implementation/g1/concurrentMark.inline.hpp                          |      2 +-
 src/share/vm/gc_implementation/g1/dirtyCardQueue.cpp                                 |      3 +
 src/share/vm/gc_implementation/g1/g1AllocRegion.hpp                                  |      7 +-
 src/share/vm/gc_implementation/g1/g1CardCounts.cpp                                   |      4 +-
 src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp                                |    752 +-
 src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp                                |    199 +-
 src/share/vm/gc_implementation/g1/g1CollectedHeap.inline.hpp                         |      3 +-
 src/share/vm/gc_implementation/g1/g1EvacFailure.hpp                                  |      4 +-
 src/share/vm/gc_implementation/g1/g1GCPhaseTimes.cpp                                 |     20 +
 src/share/vm/gc_implementation/g1/g1GCPhaseTimes.hpp                                 |     23 +
 src/share/vm/gc_implementation/g1/g1MarkSweep.cpp                                    |     21 +-
 src/share/vm/gc_implementation/g1/g1OopClosures.inline.hpp                           |      1 +
 src/share/vm/gc_implementation/g1/g1RemSet.cpp                                       |    168 +-
 src/share/vm/gc_implementation/g1/g1RemSet.hpp                                       |     47 +-
 src/share/vm/gc_implementation/g1/g1RemSetSummary.cpp                                |    354 +
 src/share/vm/gc_implementation/g1/g1RemSetSummary.hpp                                |    118 +
 src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.cpp                        |    105 +-
 src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.hpp                        |     48 +-
 src/share/vm/gc_implementation/g1/g1_globals.hpp                                     |     12 +-
 src/share/vm/gc_implementation/g1/heapRegion.cpp                                     |    452 +-
 src/share/vm/gc_implementation/g1/heapRegion.hpp                                     |     23 +-
 src/share/vm/gc_implementation/g1/heapRegionRemSet.cpp                               |    140 +-
 src/share/vm/gc_implementation/g1/heapRegionRemSet.hpp                               |     40 +-
 src/share/vm/gc_implementation/g1/ptrQueue.cpp                                       |      3 +
 src/share/vm/gc_implementation/g1/ptrQueue.hpp                                       |      4 +
 src/share/vm/gc_implementation/parNew/parNewGeneration.cpp                           |      2 +-
 src/share/vm/gc_implementation/parallelScavenge/parMarkBitMap.cpp                    |      5 +-
 src/share/vm/gc_implementation/parallelScavenge/psAdaptiveSizePolicy.cpp             |     48 +
 src/share/vm/gc_implementation/parallelScavenge/psAdaptiveSizePolicy.hpp             |      7 +-
 src/share/vm/gc_implementation/parallelScavenge/psMarkSweep.cpp                      |      6 +-
 src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp                |     10 +-
 src/share/vm/gc_implementation/parallelScavenge/psPermGen.cpp                        |      2 +-
 src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.inline.hpp        |      1 +
 src/share/vm/gc_implementation/parallelScavenge/psScavenge.cpp                       |     24 +-
 src/share/vm/gc_implementation/parallelScavenge/psVirtualspace.cpp                   |      3 +
 src/share/vm/gc_implementation/shared/mutableNUMASpace.cpp                           |      3 +
 src/share/vm/gc_interface/collectedHeap.cpp                                          |     11 +
 src/share/vm/gc_interface/collectedHeap.hpp                                          |      6 +
 src/share/vm/gc_interface/collectedHeap.inline.hpp                                   |      3 +
 src/share/vm/interpreter/abstractInterpreter.hpp                                     |      6 +
 src/share/vm/interpreter/bytecodeInterpreter.cpp                                     |    857 +-
 src/share/vm/interpreter/bytecodeInterpreter.hpp                                     |     25 +-
 src/share/vm/interpreter/bytecodeInterpreterProfiling.hpp                            |    306 +
 src/share/vm/interpreter/interpreterRuntime.cpp                                      |     65 +-
 src/share/vm/interpreter/interpreterRuntime.hpp                                      |     21 +-
 src/share/vm/interpreter/invocationCounter.hpp                                       |     14 +-
 src/share/vm/interpreter/linkResolver.cpp                                            |      3 +
 src/share/vm/libadt/port.hpp                                                         |      5 +-
 src/share/vm/memory/allocation.cpp                                                   |      3 +
 src/share/vm/memory/barrierSet.hpp                                                   |      4 +-
 src/share/vm/memory/barrierSet.inline.hpp                                            |      6 +-
 src/share/vm/memory/cardTableModRefBS.cpp                                            |     58 +-
 src/share/vm/memory/cardTableModRefBS.hpp                                            |     35 +-
 src/share/vm/memory/collectorPolicy.cpp                                              |     21 +-
 src/share/vm/memory/defNewGeneration.cpp                                             |     14 +-
 src/share/vm/memory/gcLocker.hpp                                                     |      4 +
 src/share/vm/memory/genCollectedHeap.cpp                                             |     19 +-
 src/share/vm/memory/genMarkSweep.cpp                                                 |      3 +
 src/share/vm/memory/generation.hpp                                                   |      1 +
 src/share/vm/memory/iterator.cpp                                                     |      2 +-
 src/share/vm/memory/modRefBarrierSet.hpp                                             |      2 +-
 src/share/vm/memory/resourceArea.cpp                                                 |      3 +
 src/share/vm/memory/resourceArea.hpp                                                 |      3 +
 src/share/vm/memory/sharedHeap.cpp                                                   |      8 +-
 src/share/vm/memory/sharedHeap.hpp                                                   |      3 +-
 src/share/vm/memory/space.hpp                                                        |      3 +
 src/share/vm/memory/threadLocalAllocBuffer.cpp                                       |      5 +-
 src/share/vm/memory/universe.cpp                                                     |     18 +-
 src/share/vm/memory/universe.hpp                                                     |     10 +-
 src/share/vm/oops/constantPoolKlass.cpp                                              |      3 +
 src/share/vm/oops/constantPoolOop.cpp                                                |    241 +-
 src/share/vm/oops/constantPoolOop.hpp                                                |     44 +-
 src/share/vm/oops/cpCacheOop.cpp                                                     |      4 +-
 src/share/vm/oops/cpCacheOop.hpp                                                     |     32 +-
 src/share/vm/oops/instanceKlass.cpp                                                  |     48 +-
 src/share/vm/oops/instanceKlass.hpp                                                  |     10 +-
 src/share/vm/oops/markOop.cpp                                                        |      3 +
 src/share/vm/oops/methodDataOop.cpp                                                  |      6 +
 src/share/vm/oops/methodDataOop.hpp                                                  |    191 +
 src/share/vm/oops/methodOop.hpp                                                      |      5 +-
 src/share/vm/oops/objArrayKlass.inline.hpp                                           |      4 +-
 src/share/vm/oops/oop.cpp                                                            |      3 +
 src/share/vm/oops/oop.inline.hpp                                                     |     16 +-
 src/share/vm/oops/oopsHierarchy.cpp                                                  |      3 +
 src/share/vm/oops/typeArrayOop.hpp                                                   |      3 +
 src/share/vm/opto/block.cpp                                                          |    359 +-
 src/share/vm/opto/block.hpp                                                          |      8 +-
 src/share/vm/opto/c2_globals.hpp                                                     |     12 +-
 src/share/vm/opto/c2compiler.cpp                                                     |      7 +-
 src/share/vm/opto/callGenerator.cpp                                                  |      2 +-
 src/share/vm/opto/callnode.cpp                                                       |      4 +-
 src/share/vm/opto/chaitin.cpp                                                        |      8 +-
 src/share/vm/opto/compile.cpp                                                        |     41 +-
 src/share/vm/opto/compile.hpp                                                        |      9 +-
 src/share/vm/opto/gcm.cpp                                                            |      8 +-
 src/share/vm/opto/generateOptoStub.cpp                                               |     71 +-
 src/share/vm/opto/graphKit.cpp                                                       |     47 +-
 src/share/vm/opto/graphKit.hpp                                                       |     46 +-
 src/share/vm/opto/idealGraphPrinter.cpp                                              |      4 +-
 src/share/vm/opto/idealKit.cpp                                                       |      8 +-
 src/share/vm/opto/idealKit.hpp                                                       |      3 +-
 src/share/vm/opto/lcm.cpp                                                            |     43 +-
 src/share/vm/opto/library_call.cpp                                                   |     28 +-
 src/share/vm/opto/locknode.hpp                                                       |      7 +-
 src/share/vm/opto/loopTransform.cpp                                                  |     25 +-
 src/share/vm/opto/machnode.cpp                                                       |     14 +
 src/share/vm/opto/machnode.hpp                                                       |     28 +
 src/share/vm/opto/macro.cpp                                                          |      2 +-
 src/share/vm/opto/matcher.cpp                                                        |     72 +-
 src/share/vm/opto/matcher.hpp                                                        |      5 +
 src/share/vm/opto/memnode.cpp                                                        |     61 +-
 src/share/vm/opto/memnode.hpp                                                        |    175 +-
 src/share/vm/opto/node.cpp                                                           |     10 +-
 src/share/vm/opto/node.hpp                                                           |     14 +-
 src/share/vm/opto/output.cpp                                                         |     27 +-
 src/share/vm/opto/output.hpp                                                         |      7 +-
 src/share/vm/opto/parse.hpp                                                          |      7 +
 src/share/vm/opto/parse1.cpp                                                         |      7 +-
 src/share/vm/opto/parse2.cpp                                                         |      4 +-
 src/share/vm/opto/parse3.cpp                                                         |     42 +-
 src/share/vm/opto/postaloc.cpp                                                       |      7 +-
 src/share/vm/opto/reg_split.cpp                                                      |     11 +
 src/share/vm/opto/regalloc.cpp                                                       |      4 +-
 src/share/vm/opto/regmask.cpp                                                        |      7 +-
 src/share/vm/opto/regmask.hpp                                                        |      7 +-
 src/share/vm/opto/runtime.cpp                                                        |     30 +-
 src/share/vm/opto/type.cpp                                                           |      1 +
 src/share/vm/opto/type.hpp                                                           |      3 +
 src/share/vm/opto/vectornode.hpp                                                     |      2 +-
 src/share/vm/prims/forte.cpp                                                         |      6 +-
 src/share/vm/prims/jni.cpp                                                           |      8 +-
 src/share/vm/prims/jvm.cpp                                                           |      5 +-
 src/share/vm/prims/jvm.h                                                             |      3 +
 src/share/vm/prims/jvmtiClassFileReconstituter.cpp                                   |      2 +-
 src/share/vm/prims/jvmtiEnv.cpp                                                      |      6 +
 src/share/vm/prims/jvmtiExport.cpp                                                   |     41 +
 src/share/vm/prims/jvmtiExport.hpp                                                   |      7 +
 src/share/vm/prims/jvmtiImpl.cpp                                                     |      3 +
 src/share/vm/prims/jvmtiManageCapabilities.cpp                                       |      4 +-
 src/share/vm/prims/jvmtiRedefineClasses.cpp                                          |    459 +-
 src/share/vm/prims/jvmtiRedefineClasses.hpp                                          |     21 +-
 src/share/vm/prims/methodHandles.cpp                                                 |    201 +-
 src/share/vm/prims/methodHandles.hpp                                                 |     43 +-
 src/share/vm/prims/nativeLookup.cpp                                                  |      3 +
 src/share/vm/prims/unsafe.cpp                                                        |      4 +-
 src/share/vm/prims/whitebox.cpp                                                      |     10 +
 src/share/vm/runtime/arguments.cpp                                                   |     87 +-
 src/share/vm/runtime/arguments.hpp                                                   |     10 +
 src/share/vm/runtime/atomic.cpp                                                      |      6 +
 src/share/vm/runtime/biasedLocking.cpp                                               |      6 +-
 src/share/vm/runtime/deoptimization.cpp                                              |      7 +-
 src/share/vm/runtime/fprofiler.hpp                                                   |      3 +
 src/share/vm/runtime/frame.cpp                                                       |      6 +-
 src/share/vm/runtime/frame.hpp                                                       |      9 +-
 src/share/vm/runtime/globals.hpp                                                     |     46 +-
 src/share/vm/runtime/handles.cpp                                                     |      4 +
 src/share/vm/runtime/handles.inline.hpp                                              |      3 +
 src/share/vm/runtime/interfaceSupport.hpp                                            |      6 +
 src/share/vm/runtime/java.cpp                                                        |      3 +
 src/share/vm/runtime/javaCalls.cpp                                                   |      3 +
 src/share/vm/runtime/javaCalls.hpp                                                   |      3 +
 src/share/vm/runtime/javaFrameAnchor.hpp                                             |      3 +
 src/share/vm/runtime/jniHandles.cpp                                                  |      3 +
 src/share/vm/runtime/memprofiler.cpp                                                 |      3 +
 src/share/vm/runtime/mutex.cpp                                                       |      4 +
 src/share/vm/runtime/mutexLocker.cpp                                                 |      7 +-
 src/share/vm/runtime/mutexLocker.hpp                                                 |      6 +-
 src/share/vm/runtime/objectMonitor.cpp                                               |     20 +-
 src/share/vm/runtime/os.cpp                                                          |     45 +-
 src/share/vm/runtime/os.hpp                                                          |     17 +-
 src/share/vm/runtime/osThread.hpp                                                    |      3 +
 src/share/vm/runtime/safepoint.cpp                                                   |      5 +-
 src/share/vm/runtime/sharedRuntime.cpp                                               |     69 +-
 src/share/vm/runtime/sharedRuntime.hpp                                               |     27 +-
 src/share/vm/runtime/sharedRuntimeTrans.cpp                                          |      4 +
 src/share/vm/runtime/sharedRuntimeTrig.cpp                                           |      7 +
 src/share/vm/runtime/stubRoutines.cpp                                                |      9 +
 src/share/vm/runtime/stubRoutines.hpp                                                |     61 +-
 src/share/vm/runtime/sweeper.cpp                                                     |      3 +-
 src/share/vm/runtime/sweeper.hpp                                                     |      1 +
 src/share/vm/runtime/synchronizer.cpp                                                |     17 +-
 src/share/vm/runtime/task.cpp                                                        |      4 +
 src/share/vm/runtime/thread.cpp                                                      |     18 +-
 src/share/vm/runtime/thread.hpp                                                      |     29 +-
 src/share/vm/runtime/threadLocalStorage.cpp                                          |      4 +
 src/share/vm/runtime/threadLocalStorage.hpp                                          |      3 +
 src/share/vm/runtime/timer.cpp                                                       |      3 +
 src/share/vm/runtime/virtualspace.cpp                                                |      3 +
 src/share/vm/runtime/vmStructs.cpp                                                   |     13 +-
 src/share/vm/runtime/vmThread.cpp                                                    |      5 +-
 src/share/vm/runtime/vmThread.hpp                                                    |      3 +
 src/share/vm/runtime/vm_operations.cpp                                               |      6 +-
 src/share/vm/runtime/vm_operations.hpp                                               |      4 +-
 src/share/vm/runtime/vm_version.cpp                                                  |      9 +-
 src/share/vm/services/attachListener.cpp                                             |     14 +
 src/share/vm/services/management.cpp                                                 |     23 +-
 src/share/vm/shark/sharkCompiler.cpp                                                 |      5 +-
 src/share/vm/shark/shark_globals.hpp                                                 |     10 +
 src/share/vm/trace/trace.dtd                                                         |      3 -
 src/share/vm/utilities/accessFlags.cpp                                               |      3 +
 src/share/vm/utilities/array.cpp                                                     |      3 +
 src/share/vm/utilities/bitMap.cpp                                                    |      3 +
 src/share/vm/utilities/bitMap.hpp                                                    |      2 +-
 src/share/vm/utilities/bitMap.inline.hpp                                             |     20 +-
 src/share/vm/utilities/debug.cpp                                                     |      4 +
 src/share/vm/utilities/debug.hpp                                                     |      2 +-
 src/share/vm/utilities/decoder.cpp                                                   |      4 +
 src/share/vm/utilities/decoder_elf.cpp                                               |      2 +-
 src/share/vm/utilities/decoder_elf.hpp                                               |      4 +-
 src/share/vm/utilities/elfFile.cpp                                                   |     55 +-
 src/share/vm/utilities/elfFile.hpp                                                   |      8 +-
 src/share/vm/utilities/elfFuncDescTable.cpp                                          |    104 +
 src/share/vm/utilities/elfFuncDescTable.hpp                                          |    149 +
 src/share/vm/utilities/elfStringTable.cpp                                            |      4 +-
 src/share/vm/utilities/elfStringTable.hpp                                            |      2 +-
 src/share/vm/utilities/elfSymbolTable.cpp                                            |     38 +-
 src/share/vm/utilities/elfSymbolTable.hpp                                            |      6 +-
 src/share/vm/utilities/events.cpp                                                    |      3 +
 src/share/vm/utilities/exceptions.cpp                                                |      3 +
 src/share/vm/utilities/globalDefinitions.hpp                                         |      6 +
 src/share/vm/utilities/globalDefinitions_xlc.hpp                                     |    202 +
 src/share/vm/utilities/growableArray.cpp                                             |      3 +
 src/share/vm/utilities/growableArray.hpp                                             |      8 +
 src/share/vm/utilities/histogram.hpp                                                 |      3 +
 src/share/vm/utilities/macros.hpp                                                    |     41 +-
 src/share/vm/utilities/ostream.cpp                                                   |      7 +-
 src/share/vm/utilities/preserveException.hpp                                         |      3 +
 src/share/vm/utilities/taskqueue.cpp                                                 |      3 +
 src/share/vm/utilities/taskqueue.hpp                                                 |    114 +-
 src/share/vm/utilities/vmError.cpp                                                   |     23 +-
 src/share/vm/utilities/vmError.hpp                                                   |      8 +
 src/share/vm/utilities/workgroup.hpp                                                 |      3 +
 test/compiler/codegen/LoadWithMask.java                                              |     44 +
 test/compiler/codegen/LoadWithMask2.java                                             |     55 +
 test/gc/8000311/Test8000311.java                                                     |     42 +
 test/gc/TestVerifyBeforeGCDuringStartup.java                                         |     45 -
 test/gc/TestVerifyDuringStartup.java                                                 |     45 +
 test/gc/TestVerifySilently.java                                                      |     84 +
 test/gc/g1/TestHumongousCodeCacheRoots.java                                          |    143 +
 test/gc/g1/TestPrintRegionRememberedSetInfo.java                                     |     92 +
 test/gc/g1/TestSummarizeRSetStats.java                                               |     85 +
 test/gc/g1/TestSummarizeRSetStatsPerRegion.java                                      |     55 +
 test/gc/g1/TestSummarizeRSetStatsThreads.java                                        |     83 +
 test/gc/g1/TestSummarizeRSetStatsTools.java                                          |    154 +
 test/runtime/6929067/Test6929067.sh                                                  |     14 +-
 test/runtime/7020373/GenOOMCrashClass.java                                           |    157 +
 test/runtime/7020373/Test7020373.sh                                                  |      4 +
 test/runtime/7020373/testcase.jar                                                    |    Bin 
 test/runtime/7107135/Test7107135.sh                                                  |     11 +-
 test/runtime/InitialThreadOverflow/DoOverflow.java                                   |     41 +
 test/runtime/InitialThreadOverflow/invoke.cxx                                        |     70 +
 test/runtime/InitialThreadOverflow/testme.sh                                         |     73 +
 test/runtime/jsig/Test8017498.sh                                                     |     94 +
 test/runtime/jsig/TestJNI.c                                                          |     55 +
 test/runtime/jsig/TestJNI.java                                                       |     42 +
 test/testlibrary/whitebox/sun/hotspot/WhiteBox.java                                  |      3 +
 tools/mkbc.c                                                                         |    607 +
 540 files changed, 89981 insertions(+), 2492 deletions(-)

diffs (truncated from 103600 to 500 lines):

diff -r 2c971ed884ce -r 903304e152fc .hgtags
--- a/.hgtags	Wed Jan 15 10:53:50 2014 -0800
+++ b/.hgtags	Wed Apr 02 02:16:06 2014 +0100
@@ -50,6 +50,7 @@
 faf94d94786b621f8e13cbcc941ca69c6d967c3f jdk7-b73
 f4b900403d6e4b0af51447bd13bbe23fe3a1dac7 jdk7-b74
 d8dd291a362acb656026a9c0a9da48501505a1e7 jdk7-b75
+b4ab978ce52c41bb7e8ee86285e6c9f28122bbe1 icedtea7-1.12
 9174bb32e934965288121f75394874eeb1fcb649 jdk7-b76
 455105fc81d941482f8f8056afaa7aa0949c9300 jdk7-b77
 e703499b4b51e3af756ae77c3d5e8b3058a14e4e jdk7-b78
@@ -87,6 +88,7 @@
 07226e9eab8f74b37346b32715f829a2ef2c3188 hs18-b01
 e7e7e36ccdb5d56edd47e5744351202d38f3b7ad jdk7-b87
 4b60f23c42231f7ecd62ad1fcb6a9ca26fa57d1b jdk7-b88
+a393ff93e7e54dd94cc4211892605a32f9c77dad icedtea7-1.13
 15836273ac2494f36ef62088bc1cb6f3f011f565 jdk7-b89
 4b60f23c42231f7ecd62ad1fcb6a9ca26fa57d1b hs18-b02
 605c9707a766ff518cd841fc04f9bb4b36a3a30b jdk7-b90
@@ -160,6 +162,7 @@
 b898f0fc3cedc972d884d31a751afd75969531cf hs21-b05
 bd586e392d93b7ed7a1636dcc8da2b6a4203a102 jdk7-b136
 bd586e392d93b7ed7a1636dcc8da2b6a4203a102 hs21-b06
+591c7dc0b2ee879f87a7b5519a5388e0d81520be icedtea-1.14
 2dbcb4a4d8dace5fe78ceb563b134f1fb296cd8f jdk7-b137
 2dbcb4a4d8dace5fe78ceb563b134f1fb296cd8f hs21-b07
 0930dc920c185afbf40fed9a655290b8e5b16783 jdk7-b138
@@ -182,6 +185,7 @@
 38fa55e5e79232d48f1bb8cf27d88bc094c9375a hs21-b16
 81d815b05abb564aa1f4100ae13491c949b9a07e jdk7-b147
 81d815b05abb564aa1f4100ae13491c949b9a07e hs21-b17
+7693eb0fce1f6b484cce96c233ea20bdad8a09e0 icedtea-2.0-branchpoint
 9b0ca45cd756d538c4c30afab280a91868eee1a5 jdk7u2-b01
 0cc8a70952c368e06de2adab1f2649a408f5e577 jdk8-b01
 31e253c1da429124bb87570ab095d9bc89850d0a jdk8-b02
@@ -210,6 +214,7 @@
 3ba0bb2e7c8ddac172f5b995aae57329cdd2dafa hs22-b10
 f17fe2f4b6aacc19cbb8ee39476f2f13a1c4d3cd jdk7u2-b13
 0744602f85c6fe62255326df595785eb2b32166d jdk7u2-b21
+f8f4d3f9b16567b91bcef4caaa8417c8de8015f0 icedtea-2.1-branchpoint
 a40d238623e5b1ab1224ea6b36dc5b23d0a53880 jdk7u3-b02
 6986bfb4c82e00b938c140f2202133350e6e73f8 jdk7u3-b03
 8e6375b46717d74d4885f839b4e72d03f357a45f jdk7u3-b04
@@ -264,6 +269,7 @@
 f92a171cf0071ca6c3fa8231d7d570377f8b2f4d hs23-b16
 f92a171cf0071ca6c3fa8231d7d570377f8b2f4d hs23-b16
 931e5f39e365a0d550d79148ff87a7f9e864d2e1 hs23-b16
+a2c5354863dcb3d147b7b6f55ef514b1bfecf920 icedtea-2.2-branchpoint
 efb5f2662c96c472caa3327090268c75a86dd9c0 jdk7u4-b13
 82e719a2e6416838b4421637646cbfd7104c7716 jdk7u4-b14
 e5f7f95411fb9e837800b4152741c962118e5d7a jdk7u5-b01
@@ -302,6 +308,9 @@
 e974e15945658e574e6c344c4a7ba225f5708c10 hs23.2-b03
 f08a3a0e60c32cb0e8350e72fdc54849759096a4 jdk7u6-b12
 7a8d3cd6562170f4c262e962270f679ac503f456 hs23.2-b04
+d72dd66fdc3d52aee909f8dd8f25f62f13569ffa ppc-aix-port-b01
+1efaab66c81d0a5701cc819e67376f1b27bfea47 ppc-aix-port-b02
+b69b779a26dfc5e2333504d0c82fc998ff915499 ppc-aix-port-b03
 28746e6d615f27816f483485a53b790c7a463f0c jdk7u6-b13
 202880d633e646d4936798d0fba6efc0cab04dc8 hs23.2-b05
 6b0f178141388f5721aa5365cb542715acbf0cc7 jdk7u6-b14
@@ -311,6 +320,7 @@
 cefe884c708aa6dfd63aff45f6c698a6bc346791 jdk7u6-b16
 270a40a57b3d05ca64070208dcbb895b5b509d8e hs23.2-b08
 7a37cec9d0d44ae6ea3d26a95407e42d99af6843 jdk7u6-b17
+354cfde7db2f1fd46312d883a63c8a76d5381bab icedtea-2.3-branchpoint
 df0df4ae5af2f40b7f630c53a86e8c3d68ef5b66 jdk7u6-b18
 1257f4373a06f788bd656ae1c7a953a026a285b9 jdk7u6-b19
 a0c2fa4baeb6aad6f33dc87b676b21345794d61e hs23.2-b09
@@ -440,6 +450,7 @@
 4f7ad6299356bfd2cfb448ea4c11e8ce0fbf69f4 jdk7u12-b07
 3bb803664f3d9c831d094cbe22b4ee5757e780c8 jdk7u12-b08
 92e382c3cccc0afbc7f72fccea4f996e05b66b3e jdk7u12-b09
+6e4feb17117d21e0e4360f2d0fbc68397ed3ba80 icedtea-2.4-branchpoint
 7554f9b2bcc72204ac10ba8b08b8e648459504df hs24-b29
 181528fd1e74863a902f171a2ad46270a2fb15e0 jdk7u14-b10
 4008cf63c30133f2fac148a39903552fe7a33cea hs24-b30
@@ -496,6 +507,7 @@
 273e8afccd6ef9e10e9fe121f7b323755191f3cc jdk7u25-b32
 e3d2c238e29c421c3b5c001e400acbfb30790cfc jdk7u14-b14
 860ae068f4dff62a77c8315f0335b7e935087e86 hs24-b34
+ca298f18e21dc66c6b5235600f8b50bcc9bbaa38 ppc-aix-port-b04
 12619005c5e29be6e65f0dc9891ca19d9ffb1aaa jdk7u14-b15
 be21f8a4d42c03cafde4f616fd80ece791ba2f21 hs24-b35
 10e0043bda0878dbc85f3f280157eab592b47c91 jdk7u14-b16
@@ -590,6 +602,9 @@
 12374864c655a2cefb0d65caaacf215d5365ec5f jdk7u45-b18
 3677c8cc3c89c0fa608f485b84396e4cf755634b jdk7u45-b30
 520b7b3d9153c1407791325946b07c5c222cf0d6 jdk7u45-b31
+ae4adc1492d1c90a70bd2d139a939fc0c8329be9 jdk7u60-b00
+af1fc2868a2b919727bfbb0858449bd991bbee4a jdk7u40-b60
+cc83359f5e5eb46dd9176b0a272390b1a0a51fdc hs24.60-b01
 c373a733d5d5147f99eaa2b91d6b937c28214fc9 jdk7u45-b33
 0bcb43482f2ac5615437541ffb8dc0f79ece3148 jdk7u45-b34
 429884602206fcf5314c8b953c06d54d337558ca jdk7u51-b00
@@ -618,3 +633,16 @@
 0025a2a965c8f21376278245c2493d8861386fba jdk7u60-b02
 fa59add77d1a8f601a695f137248462fdc68cc2f hs24.60-b05
 a59134ccb1b704b2cd05e157970d425af43e5437 hs24.60-b06
+bc178be7e9d6fcc97e09c909ffe79d96e2305218 icedtea-2.5pre01
+f30e87f16d90f1e659b935515a3fc083ab8a0156 icedtea-2.5pre02
+2c971ed884cec0a9293ccff3def696da81823225 jdk7u60-b03
+1afbeb8cb558429156d432f35e7582716053a9cb hs24.60-b07
+05fe7a87d14908eb3f21a0d29fc72cee2f996b7f jdk7u60-b04
+f52b5452d424545e3b101d808e6d7da763d6f0f3 hs24.60-b08
+462db155547e9bdd7ba26bead42808deb0b10d44 jdk7u60-b05
+0cc4550bd9c57ba3be343bfbfcaf46b9060d5e7d jdk7u60-b06
+2d053c4fd767155b2ac5e3e0a60b08a1bcc73cab jdk7u60-b07
+a198787e7b9bc7b831ad210b67732cdb2be9e46e jdk7u60-b08
+22cae361773d14b467328e8f90cf893550d1d610 jdk7u60-b09
+6f74afd8577eb4b6a0e6f7b25cfef7d6f7d92e5f jdk7u60-b10
+a2ac67a2c1cc867a8d6b525ab1df17204186e636 jdk7u60-b11
diff -r 2c971ed884ce -r 903304e152fc .jcheck/conf
--- a/.jcheck/conf	Wed Jan 15 10:53:50 2014 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,2 +0,0 @@
-project=jdk7
-bugids=dup
diff -r 2c971ed884ce -r 903304e152fc agent/src/os/linux/Makefile
--- a/agent/src/os/linux/Makefile	Wed Jan 15 10:53:50 2014 -0800
+++ b/agent/src/os/linux/Makefile	Wed Apr 02 02:16:06 2014 +0100
@@ -23,7 +23,12 @@
 #
 
 ARCH := $(shell if ([ `uname -m` = "ia64" ])  ; then echo ia64 ; elif ([ `uname -m` = "x86_64" ]) ; then echo amd64; elif ([ `uname -m` = "sparc64" ]) ; then echo sparc; else echo i386 ; fi )
-GCC      = gcc
+
+ifndef BUILD_GCC
+BUILD_GCC = gcc
+endif
+
+GCC      = $(BUILD_GCC)
 
 JAVAH    = ${JAVA_HOME}/bin/javah
 
@@ -40,7 +45,7 @@
 
 LIBS     = -lthread_db
 
-CFLAGS   = -c -fPIC -g -D_GNU_SOURCE -D$(ARCH) $(INCLUDES) -D_FILE_OFFSET_BITS=64
+CFLAGS   = -c -fPIC -g -D_GNU_SOURCE -D_$(ARCH)_ $(if $(filter $(ARCH),alpha),,-D$(ARCH)) $(INCLUDES) -D_FILE_OFFSET_BITS=64
 
 LIBSA = $(ARCH)/libsaproc.so
 
@@ -73,7 +78,7 @@
 	$(GCC) -shared $(LFLAGS_LIBSA) -o $(LIBSA) $(OBJS) $(LIBS)
 
 test.o: test.c
-	$(GCC) -c -o test.o -g -D_GNU_SOURCE -D$(ARCH) $(INCLUDES) test.c
+	$(GCC) -c -o test.o -g -D_GNU_SOURCE -D_$(ARCH)_ $(if $(filter $(ARCH),alpha),,-D$(ARCH)) $(INCLUDES) test.c
 
 test: test.o
 	$(GCC) -o test test.o -L$(ARCH) -lsaproc $(LIBS)
diff -r 2c971ed884ce -r 903304e152fc agent/src/os/linux/libproc.h
--- a/agent/src/os/linux/libproc.h	Wed Jan 15 10:53:50 2014 -0800
+++ b/agent/src/os/linux/libproc.h	Wed Apr 02 02:16:06 2014 +0100
@@ -41,9 +41,34 @@
   These two files define pt_regs structure differently
 */
 #ifdef _LP64
-#include "asm-sparc64/ptrace.h"
+struct pt_regs {
+	unsigned long u_regs[16]; /* globals and ins */
+	unsigned long tstate;
+	unsigned long tpc;
+	unsigned long tnpc;
+	unsigned int y;
+
+	/* We encode a magic number, PT_REGS_MAGIC, along
+	 * with the %tt (trap type) register value at trap
+	 * entry time.  The magic number allows us to identify
+	 * accurately a trap stack frame in the stack
+	 * unwinder, and the %tt value allows us to test
+	 * things like "in a system call" etc. for an arbitray
+	 * process.
+	 *
+	 * The PT_REGS_MAGIC is chosen such that it can be
+	 * loaded completely using just a sethi instruction.
+	 */
+	unsigned int magic;
+};
 #else
-#include "asm-sparc/ptrace.h"
+struct pt_regs {
+	unsigned long psr;
+	unsigned long pc;
+	unsigned long npc;
+	unsigned long y;
+	unsigned long u_regs[16]; /* globals and ins */
+};
 #endif
 
 #endif //sparc or sparcv9
@@ -88,7 +113,7 @@
 };
 #endif
 
-#if defined(sparc)  || defined(sparcv9)
+#if defined(sparc) || defined(sparcv9) || defined(ppc64)
 #define user_regs_struct  pt_regs
 #endif
 
diff -r 2c971ed884ce -r 903304e152fc agent/src/os/linux/ps_core.c
--- a/agent/src/os/linux/ps_core.c	Wed Jan 15 10:53:50 2014 -0800
+++ b/agent/src/os/linux/ps_core.c	Wed Apr 02 02:16:06 2014 +0100
@@ -700,55 +700,61 @@
 
 // read segments of a shared object
 static bool read_lib_segments(struct ps_prochandle* ph, int lib_fd, ELF_EHDR* lib_ehdr, uintptr_t lib_base) {
-   int i = 0;
-   ELF_PHDR* phbuf;
-   ELF_PHDR* lib_php = NULL;
+  int i = 0;
+  ELF_PHDR* phbuf;
+  ELF_PHDR* lib_php = NULL;
 
-   int page_size=sysconf(_SC_PAGE_SIZE);
+  int page_size = sysconf(_SC_PAGE_SIZE);
 
-   if ((phbuf = read_program_header_table(lib_fd, lib_ehdr)) == NULL)
-      return false;
+  if ((phbuf = read_program_header_table(lib_fd, lib_ehdr)) == NULL) {
+    return false;
+  }
 
-   // we want to process only PT_LOAD segments that are not writable.
-   // i.e., text segments. The read/write/exec (data) segments would
-   // have been already added from core file segments.
-   for (lib_php = phbuf, i = 0; i < lib_ehdr->e_phnum; i++) {
-      if ((lib_php->p_type == PT_LOAD) && !(lib_php->p_flags & PF_W) && (lib_php->p_filesz != 0)) {
-         uintptr_t target_vaddr = lib_php->p_vaddr + lib_base;
-         map_info *existing_map = core_lookup(ph, target_vaddr);
+  // we want to process only PT_LOAD segments that are not writable.
+  // i.e., text segments. The read/write/exec (data) segments would
+  // have been already added from core file segments.
+  for (lib_php = phbuf, i = 0; i < lib_ehdr->e_phnum; i++) {
+    if ((lib_php->p_type == PT_LOAD) && !(lib_php->p_flags & PF_W) && (lib_php->p_filesz != 0)) {
 
-         if (existing_map == NULL) {
-            if (add_map_info(ph, lib_fd, lib_php->p_offset,
-                              target_vaddr, lib_php->p_filesz) == NULL) {
-                goto err;
-            }
-         } else {
-            if ((existing_map->memsz != page_size) &&
-                (existing_map->fd != lib_fd) &&
-                (existing_map->memsz != lib_php->p_filesz)) {
+      uintptr_t target_vaddr = lib_php->p_vaddr + lib_base;
+      map_info *existing_map = core_lookup(ph, target_vaddr);
 
-                print_debug("address conflict @ 0x%lx (size = %ld, flags = %d\n)",
-                            target_vaddr, lib_php->p_filesz, lib_php->p_flags);
-                goto err;
-            }
+      if (existing_map == NULL){
+        if (add_map_info(ph, lib_fd, lib_php->p_offset,
+                          target_vaddr, lib_php->p_memsz) == NULL) {
+          goto err;
+        }
+      } else {
+        // Coredump stores value of p_memsz elf field
+        // rounded up to page boundary.
 
-            /* replace PT_LOAD segment with library segment */
-            print_debug("overwrote with new address mapping (memsz %ld -> %ld)\n",
-                            existing_map->memsz, lib_php->p_filesz);
+        if ((existing_map->memsz != page_size) &&
+            (existing_map->fd != lib_fd) &&
+            (ROUNDUP(existing_map->memsz, page_size) != ROUNDUP(lib_php->p_memsz, page_size))) {
 
-            existing_map->fd = lib_fd;
-            existing_map->offset = lib_php->p_offset;
-            existing_map->memsz = lib_php->p_filesz;
-         }
+          print_debug("address conflict @ 0x%lx (existing map size = %ld, size = %ld, flags = %d)\n",
+                        target_vaddr, existing_map->memsz, lib_php->p_memsz, lib_php->p_flags);
+          goto err;
+        }
+
+        /* replace PT_LOAD segment with library segment */
+        print_debug("overwrote with new address mapping (memsz %ld -> %ld)\n",
+                     existing_map->memsz, ROUNDUP(lib_php->p_memsz, page_size));
+
+        existing_map->fd = lib_fd;
+        existing_map->offset = lib_php->p_offset;
+        existing_map->memsz = ROUNDUP(lib_php->p_memsz, page_size);
       }
-      lib_php++;
-   }
+    }
 
-   free(phbuf);
-   return true;
+    lib_php++;
+  }
+
+  free(phbuf);
+  return true;
 err:
-   free(phbuf);
-   return false;
+  free(phbuf);
+  return false;
 }
 
 // process segments from interpreter (ld.so or ld-linux.so)
diff -r 2c971ed884ce -r 903304e152fc agent/src/share/classes/sun/jvm/hotspot/interpreter/Bytecodes.java
--- a/agent/src/share/classes/sun/jvm/hotspot/interpreter/Bytecodes.java	Wed Jan 15 10:53:50 2014 -0800
+++ b/agent/src/share/classes/sun/jvm/hotspot/interpreter/Bytecodes.java	Wed Apr 02 02:16:06 2014 +0100
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2001, 2010, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2001, 2014, Oracle and/or its affiliates. All rights reserved.
  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  *
  * This code is free software; you can redistribute it and/or modify it
@@ -272,9 +272,10 @@
   public static final int _fast_aldc            = 229;
   public static final int _fast_aldc_w          = 230;
   public static final int _return_register_finalizer = 231;
-  public static final int _shouldnotreachhere   = 232; // For debugging
+  public static final int _invokehandle         = 232;
+  public static final int _shouldnotreachhere   = 233; // For debugging
 
-  public static final int number_of_codes       = 233;
+  public static final int number_of_codes       = 234;
 
   // Flag bits derived from format strings, can_trap, can_rewrite, etc.:
   // semantic flags:
@@ -798,6 +799,9 @@
 
     def(_return_register_finalizer, "return_register_finalizer", "b"    , null    , BasicType.getTVoid()   , 0, true, _return );
 
+    def(_invokehandle        , "invokehandle"        , "bJJ"  , null    , BasicType.getTIllegal(), -1, true, _invokevirtual   );
+
+
     def(_fast_aldc           , "fast_aldc"           , "bj"   , null    , BasicType.getTObject(),   1, true,  _ldc   );
     def(_fast_aldc_w         , "fast_aldc_w"         , "bJJ"  , null    , BasicType.getTObject(),   1, true,  _ldc_w );
 
diff -r 2c971ed884ce -r 903304e152fc make/Makefile
--- a/make/Makefile	Wed Jan 15 10:53:50 2014 -0800
+++ b/make/Makefile	Wed Apr 02 02:16:06 2014 +0100
@@ -85,6 +85,7 @@
 # Typical C1/C2 targets made available with this Makefile
 C1_VM_TARGETS=product1 fastdebug1 optimized1 jvmg1
 C2_VM_TARGETS=product  fastdebug  optimized  jvmg
+CORE_VM_TARGETS=productcore fastdebugcore optimizedcore jvmgcore
 ZERO_VM_TARGETS=productzero fastdebugzero optimizedzero jvmgzero
 SHARK_VM_TARGETS=productshark fastdebugshark optimizedshark jvmgshark
 
@@ -127,6 +128,12 @@
 all_debugshark:     jvmgshark docs export_debug
 all_optimizedshark: optimizedshark docs export_optimized
 
+allcore:           all_productcore all_fastdebugcore
+all_productcore:   productcore docs export_product
+all_fastdebugcore: fastdebugcore docs export_fastdebug
+all_debugcore:     jvmgcore docs export_debug
+all_optimizedcore: optimizedcore docs export_optimized
+
 # Do everything
 world:         all create_jdk
 
@@ -151,6 +158,10 @@
 	$(CD) $(GAMMADIR)/make; \
 	$(MAKE) BUILD_FLAVOR=$@ VM_TARGET=$@ generic_build2 $(ALT_OUT)
 
+$(CORE_VM_TARGETS):
+	$(CD) $(GAMMADIR)/make; \
+	$(MAKE) VM_TARGET=$@ generic_buildcore $(ALT_OUT)
+
 $(ZERO_VM_TARGETS):
 	$(CD) $(GAMMADIR)/make; \
 	$(MAKE) BUILD_FLAVOR=$(@:%zero=%) VM_TARGET=$@ \
@@ -203,6 +214,12 @@
 		      $(MAKE_ARGS) $(VM_TARGET)
 endif
 
+generic_buildcore:
+	$(MKDIR) -p $(OUTPUTDIR)
+	$(CD) $(OUTPUTDIR); \
+		$(MAKE) -f $(ABS_OS_MAKEFILE) \
+			$(MAKE_ARGS) $(VM_TARGET)
+
 generic_buildzero:
 	$(MKDIR) -p $(OUTPUTDIR)
 	$(CD) $(OUTPUTDIR); \
@@ -257,10 +274,12 @@
 C2_BASE_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_compiler2
 ZERO_BASE_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_zero
 SHARK_BASE_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_shark
+CORE_BASE_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_core
 C1_DIR=$(C1_BASE_DIR)/$(VM_SUBDIR)
 C2_DIR=$(C2_BASE_DIR)/$(VM_SUBDIR)
 ZERO_DIR=$(ZERO_BASE_DIR)/$(VM_SUBDIR)
 SHARK_DIR=$(SHARK_BASE_DIR)/$(VM_SUBDIR)
+CORE_DIR=$(CORE_BASE_DIR)/$(VM_SUBDIR)
 
 ifeq ($(JVM_VARIANT_SERVER), true)
     MISC_DIR=$(C2_DIR)
@@ -278,6 +297,10 @@
     MISC_DIR=$(ZERO_DIR)
     GEN_DIR=$(ZERO_BASE_DIR)/generated
 endif
+ifeq ($(JVM_VARIANT_CORE), true)
+  MISC_DIR=$(CORE_DIR)
+  GEN_DIR=$(CORE_BASE_DIR)/generated
+endif
 
 # Bin files (windows)
 ifeq ($(OSNAME),windows)
@@ -387,6 +410,20 @@
         $(EXPORT_SERVER_DIR)/%.diz:			$(ZERO_DIR)/%.diz
 		$(install-file)
     endif
+    ifeq ($(JVM_VARIANT_CORE), true)
+        $(EXPORT_JRE_LIB_ARCH_DIR)/%.$(LIBRARY_SUFFIX): $(CORE_DIR)/%.$(LIBRARY_SUFFIX)
+		$(install-file)
+        $(EXPORT_SERVER_DIR)/%.$(LIBRARY_SUFFIX):       $(CORE_DIR)/%.$(LIBRARY_SUFFIX)
+		$(install-file)
+        $(EXPORT_JRE_LIB_ARCH_DIR)/%.debuginfo: 	$(CORE_DIR)/%.debuginfo
+		$(install-file)
+        $(EXPORT_SERVER_DIR)/%.debuginfo:       	$(CORE_DIR)/%.debuginfo
+		$(install-file)
+        $(EXPORT_JRE_LIB_ARCH_DIR)/%.diz: 		$(CORE_DIR)/%.diz
+		$(install-file)
+        $(EXPORT_SERVER_DIR)/%.diz:       		$(CORE_DIR)/%.diz
+		$(install-file)
+    endif
 endif
 
 # Jar file (sa-jdi.jar)
diff -r 2c971ed884ce -r 903304e152fc make/aix/Makefile
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/make/aix/Makefile	Wed Apr 02 02:16:06 2014 +0100
@@ -0,0 +1,376 @@
+#
+# Copyright (c) 1999, 2012, Oracle and/or its affiliates. All rights reserved.
+# Copyright 2012, 2013 SAP AG. All rights reserved.
+# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+#
+# This code is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License version 2 only, as
+# published by the Free Software Foundation.
+#
+# This code is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+# version 2 for more details (a copy is included in the LICENSE file that
+# accompanied this code).
+#
+# You should have received a copy of the GNU General Public License version
+# 2 along with this work; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+#
+# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+# or visit www.oracle.com if you need additional information or have any
+# questions.
+#
+#
+
+# This makefile creates a build tree and lights off a build.
+# You can go back into the build tree and perform rebuilds or
+# incremental builds as desired. Be sure to reestablish
+# environment variable settings for LD_LIBRARY_PATH and JAVA_HOME.
+
+# The make process now relies on java and javac. These can be
+# specified either implicitly on the PATH, by setting the
+# (JDK-inherited) ALT_BOOTDIR environment variable to full path to a
+# JDK in which bin/java and bin/javac are present and working (e.g.,
+# /usr/local/java/jdk1.3/solaris), or via the (JDK-inherited)
+# default BOOTDIR path value. Note that one of ALT_BOOTDIR
+# or BOOTDIR has to be set. We do *not* search javac, javah, rmic etc.
+# from the PATH.
+#
+# One can set ALT_BOOTDIR or BOOTDIR to point to a jdk that runs on
+# an architecture that differs from the target architecture, as long
+# as the bootstrap jdk runs under the same flavor of OS as the target
+# (i.e., if the target is linux, point to a jdk that runs on a linux
+# box).  In order to use such a bootstrap jdk, set the make variable
+# REMOTE to the desired remote command mechanism, e.g.,
+#
+#    make REMOTE="rsh -l me myotherlinuxbox"
+
+# Along with VM, Serviceability Agent (SA) is built for SA/JDI binding.
+# JDI binding on SA produces two binaries:
+#  1. sa-jdi.jar       - This is build before building libjvm[_g].so
+#                        Please refer to ./makefiles/sa.make
+#  2. libsa[_g].so     - Native library for SA - This is built after
+#                        libjsig[_g].so (signal interposition library)
+#                        Please refer to ./makefiles/vm.make
+# If $(GAMMADIR)/agent dir is not present, SA components are not built.
+
+ifeq ($(GAMMADIR),)
+include ../../make/defs.make
+else
+include $(GAMMADIR)/make/defs.make
+endif
+include $(GAMMADIR)/make/$(OSNAME)/makefiles/rules.make
+


More information about the distro-pkg-dev mailing list