Thomas Schatzl
9ae0be2289
8205043: Make parallel reference processing default for G1
...
Reviewed-by: kbarrett, sjohanss
2018-06-19 09:34:39 +02:00
Stefan Karlsson
14373f7ff8
8205163: ZGC: Keeps finalizable marked PhantomReference referents strongly alive
...
Reviewed-by: pliden, kbarrett
2018-06-19 08:44:31 +02:00
Stefan Karlsson
3905df21f5
8204538: Split ScanClosure and ScanClosureWithParBarrier
...
Reviewed-by: eosterlund, tschatzl, kbarrett
2018-06-07 10:11:36 +02:00
Matthias Baesken
effacccf36
8205091: AIX: build errors in hotspot after 8203641: Refactor String Deduplication into shared
...
Reviewed-by: simonis, stuefe, dholmes
2018-06-18 14:36:50 +02:00
Thomas Schatzl
7f9bbfa767
8043575: Dynamically parallelize reference processing work
...
In G1 automatically set the number of parallel Reference processing threads
Co-authored-by: Sangheon Kim <sangheon.kim@oracle.com>
Reviewed-by: sangheki, kbarrett
2018-06-18 12:11:59 +02:00
Thomas Schatzl
1a0553e4eb
8202845: Refactor reference processing for improved parallelism
...
Fold reference processing's nine phases into four to decrease startup and termination time of this phase.
Reviewed-by: kbarrett, sjohanss
2018-05-29 09:26:00 +02:00
Kim Barrett
05b5a78903
8204939: Change Access nomenclature: root to native
...
Rename RootAccess => NativeAccess, IN_ROOT => IN_NATIVE, and related cleanups.
Reviewed-by: pliden, stefank, coleenp
2018-06-15 16:53:58 -04:00
Vladimir Kozlov
9b7a61eff1
8184349: There should be some verification that EnableJVMCI is disabled if a GC not supporting JVMCI is selected
...
Exit VM with Error when JVMCI does not support seected GC.
Reviewed-by: iveresov, thartmann
2018-06-15 09:16:48 -07:00
Per Lidén
ec4c0637f8
8205050: ZGC: Incorrect use of RootAccess in ZHeapIterator
...
Reviewed-by: stefank, eosterlund
2018-06-15 13:31:50 +02:00
Per Lidén
57203871dd
8205028: ZGC: Remove incorrect comment in ZHeap::object_iterate()
...
Reviewed-by: stefank, eosterlund
2018-06-15 13:31:43 +02:00
Per Lidén
8b9c9258aa
8205024: ZGC: Worker threads boost mode not always enabled when is should be
...
Reviewed-by: stefank, eosterlund
2018-06-15 13:31:36 +02:00
Per Lidén
2f16dd96db
8205022: ZGC: SoftReferences not always cleared before throwing OOME
...
Reviewed-by: stefank, eosterlund
2018-06-15 13:31:27 +02:00
Per Lidén
39a24e8590
8205020: ZGC: Apply workaround for buggy sem_post() in glibc < 2.21
...
Reviewed-by: stefank, eosterlund
2018-06-15 13:31:20 +02:00
Jean Christophe Beyler
6129ed590c
8203394: Implementation of JEP 331: Low-Overhead Heap Profiling
...
Implement Low-Overhead Heap Profiling
Reviewed-by: eosterlund, gthornbr, rehn, sspitsyn, tschatzl
2018-06-15 00:49:54 -07:00
Zhengyu Gu
f6c168053f
8203641: Refactor String Deduplication into shared
...
Allows string deduplication to be shared among different collectors
Reviewed-by: tschatzl, rkennke
2018-06-14 09:59:21 -04:00
Thomas Schatzl
83aae3288e
8204169: Humongous continues region remembered set states do not match the one from the corresponding humongous start region
...
Make sure and verify that the remembered set state of humongous continues regions matches the one from the corresponding humongous start region.
Reviewed-by: kbarrett, sjohanss
2018-06-14 13:07:33 +02:00
Robbin Ehn
6b62a66298
8204613: StringTable: Calculates wrong number of uncleaned items
...
Reviewed-by: pliden, coleenp
2018-06-14 07:26:27 +02:00
Roman Kennke
cc206eaca5
8204685: Abstraction for TLAB dummy object
...
Reviewed-by: tschatzl, shade
2018-06-13 10:15:35 +02:00
Kim Barrett
df34500027
8204585: Remove IN_ARCHIVE_ROOT from Access API
...
Replaced Access API with API on heap.
Co-authored-by: Stefan Karlsson <stefan.karlsson@oracle.com>
Reviewed-by: jiangli, coleenp, tschatzl
2018-06-12 18:12:59 -04:00
Per Lidén
e7af7a4aef
8204210: Implementation: JEP 333: ZGC: A Scalable Low-Latency Garbage Collector (Experimental)
...
Co-authored-by: Stefan Karlsson <stefan.karlsson@oracle.com>
Co-authored-by: Erik Osterlund <erik.osterlund@oracle.com>
Co-authored-by: Mikael Gerdin <mikael.gerdin@oracle.com>
Co-authored-by: Kim Barrett <kim.barrett@oracle.com>
Co-authored-by: Nils Eliasson <nils.eliasson@oracle.com>
Co-authored-by: Rickard Backman <rickard.backman@oracle.com>
Co-authored-by: Roland Westrelin <rwestrel@redhat.com>
Co-authored-by: Coleen Phillimore <coleen.phillimore@oracle.com>
Co-authored-by: Robbin Ehn <robbin.ehn@oracle.com>
Co-authored-by: Gerard Ziemski <gerard.ziemski@oracle.com>
Co-authored-by: Hugh Wilkinson <hugh.wilkinson@intel.com>
Co-authored-by: Sandhya Viswanathan <sandhya.viswanathan@intel.com>
Co-authored-by: Bill Wheeler <bill.npo.wheeler@intel.com>
Co-authored-by: Vinay K. Awasthi <vinay.k.awasthi@intel.com>
Co-authored-by: Yasumasa Suenaga <yasuenag@gmail.com>
Reviewed-by: pliden, stefank, eosterlund, ehelin, sjohanss, rbackman, coleenp, ihse, jgeorge, lmesnik, rkennke
2018-06-12 17:40:28 +02:00
Aleksey Shipilev
a1518ac9b2
8204180: Implementation: JEP 318: Epsilon, A No-Op Garbage Collector
...
Introduce Epsilon GC
Reviewed-by: rkennke, ihse, pliden, eosterlund, lmesnik, jgeorge, stefank
2018-06-12 15:03:00 +02:00
Aleksey Shipilev
411a0016dd
8204850: BarrierSet::make_* should be static
...
Reviewed-by: stuefe, tschatzl
2018-06-12 10:01:23 +02:00
Kim Barrett
d3e96fdd91
8204097: Simplify OopStorage::AllocateList block entry access
...
Removed obsolete support for blocks being in multiple lists.
Reviewed-by: coleenp, tschatzl
2018-06-11 22:35:07 -04:00
Thomas Schatzl
b06d2b3ac3
8204618: The parallel GC reference processing task executor enqueues a wrong number of tasks into the queue
...
Reviewed-by: sangheki, kbarrett
2018-06-11 12:09:59 +02:00
Thomas Schatzl
9455a89d47
8204617: ParallelGC parallel reference processing does not set MT degree in reference processor
...
Reviewed-by: sangheki, kbarrett
2018-06-11 12:09:57 +02:00
Erik Österlund
ff7db9b11a
8204554: JFR TLAB tracing broken after 8202776
...
Reviewed-by: rkennke, stefank
2018-06-07 17:40:15 +02:00
Robbin Ehn
66f8951e15
8195097: Make it possible to process StringTable outside safepoint
...
Reviewed-by: coleenp, gziemski, iklam, jiangli
2018-06-07 14:11:56 +02:00
Thomas Schatzl
4c0fa36251
8202049: G1: ReferenceProcessor doesn't handle mark stack overflow
...
Issue a fatal error when mark stack overflows during reference processing in the Remark phase
Reviewed-by: kbarrett
2018-06-07 11:20:55 +02:00
Thomas Schatzl
1c238f0ccc
8204081: Mismatch in rebuild policy and collection set chooser causes remembered sets to be kept errorneously
...
Due to mismatch in which region's remembered sets should be rebuilt and the ones that are looked at in the collection set chooser superfluous remembered sets might be built and kept alive until the next marking.
Reviewed-by: sjohanss, kbarrett
2018-06-07 11:20:30 +02:00
Thomas Schatzl
7f8874a93b
8204084: Remove the G1RSBarrierRegionFilter develop flag
...
Reviewed-by: sjohanss, shade
2018-06-07 11:20:18 +02:00
Stefan Johansson
dce30cad15
8204287: Phase timings not updated correctly after JDK-6672778
...
Reviewed-by: tschatzl, kbarrett
2018-06-07 09:02:03 +02:00
Coleen Phillimore
892a2af03f
8204301: Make OrderAccess functions available to hpp rather than inline.hpp files
...
Move orderAccess.inline.hpp into orderAccess.hpp and remove os.hpp inclusion and conditional os::is_MP() for fence on x86 platforms
Reviewed-by: dholmes, hseigel
2018-06-06 10:45:40 -04:00
Coleen Phillimore
3e3414dbf3
8203837: Split nmethod unloading from inline cache cleaning
...
Refactor cleaning inline caches to after GC do_unloading.
Reviewed-by: thartmann, eosterlund
2018-05-02 11:28:49 -04:00
Roman Kennke
26b8ea76f5
8202776: Modularize GC allocations in runtime
...
Reviewed-by: eosterlund, shade
2018-06-05 19:13:53 +02:00
Kim Barrett
056f7b3bd8
8203319: JDK-8201487 disabled too much queue balancing
...
Sometimes ignore ParallelRefProcBalancingEnabled.
Reviewed-by: tschatzl, sjohanss
2018-06-05 09:15:03 -04:00
Michihiro Horie
1213297257
8154736: enhancement of cmpxchg and copy_to_survivor for ppc64
...
Reviewed-by: eosterlund, mdoerr, kbarrett
2018-06-05 09:29:15 +02:00
Sangheon Kim
4fb9d6717d
8204094: assert(worker_i < _length) failed: Worker 15 is greater than max: 11 at ReferenceProcessorPhaseTimes
...
Reviewed-by: kbarrett, tschatzl
2018-06-04 21:20:16 -07:00
Roman Kennke
482e40cc8c
8198285: More consistent Access API for arraycopy
...
Reviewed-by: eosterlund, shade
2018-06-04 23:01:48 +02:00
Erik Österlund
6e9153ef8b
8202547: Move G1 runtime calls used by generated code to G1BarrierSetRuntime
...
Reviewed-by: rkennke, tschatzl
2018-06-04 12:59:51 +02:00
Kim Barrett
dd3d24341b
8204179: [BACKOUT] OopStorage should use GlobalCounter
...
Backout JDK-8202945
Reviewed-by: eosterlund, pliden
2018-05-31 15:37:18 -04:00
Kim Barrett
d2dd37cf1f
8202945: OopStorage should use GlobalCounter
...
Use GlobalCounter rather than private mechanism.
Reviewed-by: eosterlund, tschatzl, rehn
2018-05-29 18:10:09 -04:00
Kim Barrett
ce8c6887bb
8203843: BasicParState::default_estimated_thread_count(false) can return 0 in gtest
...
Ensure minimum estimated thread count is 1.
Reviewed-by: tschatzl, stuefe, rehn
2018-05-29 16:02:23 -04:00
Coleen Phillimore
e3a3941c9a
8202813: Move vm_weak processing from SystemDictionary to WeakProcessor
...
SystemDictionary has all strong roots. The weak oop_storage is processed by the WeakProcessor so it can be scanned and cleared concurrently and/or by parallel threads.
Reviewed-by: kbarrett, sjohanss
2018-05-29 15:50:27 -04:00
Gerard Ziemski
90cc14cd60
8133564: Runtime - 2nd followup to Validate JVM Command-Line Flag Arguments
...
Moved print function into JVMFlag, cleaned up include headers.
Reviewed-by: coleenp, hseigel
2018-05-29 11:04:56 -05:00
Thomas Schatzl
fd0d572bb5
8202842: G1 footprint regressions in jdk11+10
...
Lazily initialize G1FromCardCache to save on startup footprint if AlwaysPretouch is disabled.
Reviewed-by: sjohanss, redestad
2018-05-28 11:13:21 +02:00
Kim Barrett
6c20824cda
8203028: Simplify reference processing in light of JDK-8175797
...
Removed special handling of Reference.next
Reviewed-by: tschatzl, sjohanss, mchung
2018-05-26 03:11:50 -04:00
Kim Barrett
66b0c9fe9c
8202863: Rename OopStorage inner collection classes
...
Rename BlockArray, BlockList, BlockEntry
Reviewed-by: coleenp
2018-05-22 03:46:52 -04:00
Thomas Stuefe
8f71718566
8176808: Split up metaspace.cpp
...
Reviewed-by: asiebenborn, coleenp
2018-05-21 11:33:59 +02:00
Erik Österlund
53ec88908c
8202377: Modularize C2 GC barriers
...
Reviewed-by: neliasso, roland
2018-05-18 14:51:06 +02:00
Erik Gahlin
a060be188d
8199712: Flight Recorder
...
Co-authored-by: Markus Gronlund <markus.gronlund@oracle.com>
Reviewed-by: coleenp, ihse, erikj, dsamersoff, mseledtsov, egahlin, mgronlun
2018-05-15 20:24:34 +02:00