hg: jdk9/hs/hotspot: 17 new changesets

dmitry.samersoff at oracle.com dmitry.samersoff at oracle.com
Thu Aug 27 10:21:27 UTC 2015


Changeset: d9bc27b8ef1e
Author:    dcubed
Date:      2015-08-19 11:11 -0700
URL:       http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/d9bc27b8ef1e

8133537: clarify position of unlock options in error messages
Reviewed-by: coleenp, dholmes, coffeys

! src/share/vm/runtime/globals.cpp

Changeset: aa92602b4a73
Author:    ehelin
Date:      2015-08-20 08:42 +0200
URL:       http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/aa92602b4a73

8133821: Refactor initialization of the heap and the collector policy
Reviewed-by: pliden, tschatzl

! src/share/vm/memory/universe.cpp
! src/share/vm/memory/universe.hpp
! src/share/vm/memory/universe.inline.hpp
+ src/share/vm/memory/universe_ext.cpp

Changeset: 266fbf43e8a2
Author:    ehelin
Date:      2015-08-20 10:27 +0200
URL:       http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/266fbf43e8a2

8133825: Remove the class G1CollectorPolicyExt
Reviewed-by: jwilhelm, ecaspole

- src/share/vm/gc/g1/g1CollectorPolicy_ext.hpp
! src/share/vm/memory/universe.cpp

Changeset: a8c6a4d765bb
Author:    tschatzl
Date:      2015-08-19 13:47 +0200
URL:       http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/a8c6a4d765bb

8003237: G1: Reduce unnecessary (and failing) allocation attempts when handling an evacuation failure
Summary: Remember for every generation whether the memory for that generation has already been exhausted. If so, do not try to get a new region for these generations. Further, if the last generation is full, early exit from copy_to_survivor_space.
Reviewed-by: jmasa, brutisso

! src/share/vm/gc/g1/g1Allocator.cpp
! src/share/vm/gc/g1/g1Allocator.hpp
! src/share/vm/gc/g1/g1ParScanThreadState.cpp
! src/share/vm/gc/g1/g1ParScanThreadState.hpp

Changeset: a3fbc02ec341
Author:    tschatzl
Date:      2015-08-19 13:50 +0200
URL:       http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/a3fbc02ec341

8133470: Uses of Atomic methods in plab.hpp should be moved to .inline.hpp file
Summary: Fix include file dependencies according to general guidelines for plab.hpp
Reviewed-by: ehelin, mgerdin

! src/share/vm/gc/cms/parNewGeneration.cpp
! src/share/vm/gc/cms/parNewGeneration.hpp
+ src/share/vm/gc/cms/parNewGeneration.inline.hpp
! src/share/vm/gc/g1/g1Allocator.hpp
! src/share/vm/gc/g1/g1Allocator.inline.hpp
! src/share/vm/gc/g1/g1Allocator_ext.cpp
! src/share/vm/gc/g1/g1CollectedHeap.cpp
! src/share/vm/gc/g1/g1CollectedHeap.hpp
! src/share/vm/gc/g1/g1CollectorPolicy.hpp
! src/share/vm/gc/g1/g1ParScanThreadState.cpp
! src/share/vm/gc/g1/g1ParScanThreadState.hpp
! src/share/vm/gc/shared/plab.cpp
! src/share/vm/gc/shared/plab.hpp
! src/share/vm/gc/shared/plab.inline.hpp

Changeset: 8e371a1ba7df
Author:    tschatzl
Date:      2015-08-19 13:59 +0200
URL:       http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/8e371a1ba7df

8073013: Add detailed information about PLAB memory usage
Summary: Track and provide information about direct allocation, region end waste and failure waste for G1.
Reviewed-by: jmasa, david, ehelin, mgerdin

! src/share/vm/gc/g1/g1AllocRegion.cpp
! src/share/vm/gc/g1/g1AllocRegion.hpp
! src/share/vm/gc/g1/g1Allocator.cpp
! src/share/vm/gc/g1/g1Allocator.hpp
! src/share/vm/gc/g1/g1CollectedHeap.cpp
! src/share/vm/gc/g1/g1CollectedHeap.hpp
! src/share/vm/gc/g1/g1CollectedHeap.inline.hpp
+ src/share/vm/gc/g1/g1EvacStats.cpp
+ src/share/vm/gc/g1/g1EvacStats.hpp
! src/share/vm/gc/g1/g1ParScanThreadState.cpp
! src/share/vm/gc/shared/plab.hpp
! src/share/vm/gc/shared/plab.inline.hpp

Changeset: 2bcdd5016317
Author:    tschatzl
Date:      2015-08-20 15:17 +0200
URL:       http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/2bcdd5016317

8133530: Add JFR event for evacuation statistics
Summary: Introduce two new JFR events for young/old generation allocation statistics based on previous changes.
Reviewed-by: ehelin, mgerdin

! src/share/vm/gc/g1/g1CollectedHeap.cpp
! src/share/vm/gc/g1/g1CollectedHeap.hpp
! src/share/vm/gc/shared/gcHeapSummary.hpp
! src/share/vm/gc/shared/gcTrace.cpp
! src/share/vm/gc/shared/gcTrace.hpp
! src/share/vm/gc/shared/gcTraceSend.cpp
! src/share/vm/trace/trace.xml

Changeset: ad916ca3715b
Author:    tschatzl
Date:      2015-08-20 15:17 +0200
URL:       http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/ad916ca3715b

8040162: Avoid reallocating PLABs between GC phases in G1
Summary: Allocate G1ParScanThreadState at the start of GC and only deallocate at the end of GC. This automatically keeps the current PLAB intact without flushing it (and loosing lots of memory) for every reallocation.
Reviewed-by: david, mgerdin

! src/share/vm/gc/g1/g1CollectedHeap.cpp
! src/share/vm/gc/g1/g1CollectedHeap.hpp
! src/share/vm/gc/g1/g1CollectedHeap_ext.cpp
! src/share/vm/gc/g1/g1OopClosures.cpp
! src/share/vm/gc/g1/g1OopClosures.hpp
! src/share/vm/gc/g1/g1ParScanThreadState.cpp
! src/share/vm/gc/g1/g1ParScanThreadState.hpp

Changeset: 57093b085a8f
Author:    tschatzl
Date:      2015-08-20 15:17 +0200
URL:       http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/57093b085a8f

8073146: G1 merges thread local age tables too early with global age table
Summary: Move merging of age and survivor table to the end of GC.
Reviewed-by: mgerdin, david

! src/share/vm/gc/g1/g1CollectedHeap.cpp
! src/share/vm/gc/g1/g1ParScanThreadState.cpp
! src/share/vm/gc/g1/g1ParScanThreadState.hpp

Changeset: 91bd6ad35898
Author:    tschatzl
Date:      2015-08-20 15:17 +0200
URL:       http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/91bd6ad35898

8067339: PLAB reallocation might result in failure to allocate object in that recently allocated PLAB
Summary: Properly size the PLAB to make sure that the object to allocate always has enough space in it.
Reviewed-by: mgerdin, brutisso

! src/share/vm/gc/cms/parNewGeneration.cpp
! src/share/vm/gc/g1/g1Allocator.cpp
! src/share/vm/gc/g1/g1Allocator.hpp
! src/share/vm/gc/shared/plab.hpp

Changeset: 5ccf179d85f3
Author:    coleenp
Date:      2015-08-20 11:18 -0400
URL:       http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/5ccf179d85f3

8133951: Zero interpreter asserts in stubRoutines.cpp
Summary: Allow zero sized code buffer when checking if there's enough remaining size
Reviewed-by: kvn

! src/share/vm/runtime/stubRoutines.cpp

Changeset: 57bb83e8b536
Author:    coleenp
Date:      2015-08-20 17:36 +0200
URL:       http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/57bb83e8b536

Merge

- src/share/vm/gc/g1/g1CollectorPolicy_ext.hpp

Changeset: da41f75db57a
Author:    coleenp
Date:      2015-08-20 17:39 +0200
URL:       http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/da41f75db57a

Merge


Changeset: efc17f03e5d4
Author:    dcubed
Date:      2015-08-20 10:58 -0700
URL:       http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/efc17f03e5d4

8130910: hsperfdata file is created in wrong directory and not cleaned up if /tmp/hsperfdata_<username> has wrong permissions
Summary: Add check for fchir() failure and disable shared PerfMemory in that case.
Reviewed-by: dcubed, simonis, gthornbr
Contributed-by: christoph.langer at sap.com

! src/os/aix/vm/perfMemory_aix.cpp
! src/os/bsd/vm/perfMemory_bsd.cpp
! src/os/linux/vm/perfMemory_linux.cpp
! src/os/solaris/vm/perfMemory_solaris.cpp

Changeset: 585dd7e5e806
Author:    dholmes
Date:      2015-08-25 00:26 -0400
URL:       http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/585dd7e5e806

Merge


Changeset: 859d0f2dca76
Author:    tschatzl
Date:      2015-08-24 16:27 +0200
URL:       http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/859d0f2dca76

8067336: Allow that PLAB allocations at the end of regions are flexible
Summary: PLAB allocations may return a buffer that is between minimum size (current allocation) and the desired size. This allows removes a large amount of fragmentation at the end of regions.
Reviewed-by: tbenson, mgerdin

! src/share/vm/gc/g1/g1AllocRegion.cpp
! src/share/vm/gc/g1/g1AllocRegion.hpp
! src/share/vm/gc/g1/g1AllocRegion.inline.hpp
! src/share/vm/gc/g1/g1Allocator.cpp
! src/share/vm/gc/g1/g1Allocator.hpp
! src/share/vm/gc/g1/g1BlockOffsetTable.inline.hpp
! src/share/vm/gc/g1/heapRegion.hpp
! src/share/vm/gc/g1/heapRegion.inline.hpp
! src/share/vm/gc/g1/vmStructs_g1.hpp
! src/share/vm/runtime/vmStructs.cpp

Changeset: bdd657221274
Author:    tschatzl
Date:      2015-08-24 16:32 +0200
URL:       http://hg.openjdk.java.net/jdk9/hs/hotspot/rev/bdd657221274

8133456: HeapRegionManager::shrink_by() iterates suboptimally across regions
Reviewed-by: brutisso, tbenson

! src/share/vm/gc/g1/heapRegionManager.cpp



More information about the jdk9-hs-changes mailing list