/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