Paul Hohensee
ebe240f3f4
8195115: G1 Old Gen MemoryPool CollectionUsage.used values don't reflect mixed GC results
...
Memory pools can now be optional collection participants, e.g., G1 Old Gen in an incremental collection.
Reviewed-by: ehelin, mchung
2018-06-19 05:18:49 -07:00
Thomas Schatzl
9ae0be2289
8205043: Make parallel reference processing default for G1
...
Reviewed-by: kbarrett, sjohanss
2018-06-19 09:34:39 +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
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
Ekaterina Pavlova
467da554a2
8204978: [Graal] Disable Epsilon GC tests from running with Graal
...
Reviewed-by: kvn
2018-06-14 00:07:10 -07: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
Vladimir Kozlov
42e75b8c79
8202611: [GRAAL] Exclude CMS GC testing from runs with Graal
...
Reviewed-by: iignatyev, kbarrett
2018-06-07 17:38:34 -07:00
Stefan Karlsson
ad35b3d424
8204168: Increase small heap sizes in tests to accommodate ZGC
...
Reviewed-by: pliden, ehelin
2018-06-05 15:56:21 +02:00
Stefan Karlsson
a0b2b211cb
8204167: Filter out tests requiring compressed oops when CompressedOops is disabled
...
Reviewed-by: coleenp, kbarrett
2018-06-05 15:56:17 +02:00
Sangheon Kim
4a7d797fda
8204095: [TESTBUG] TestPrintReferences.java fails if multiple concurrent mark happens
...
Reviewed-by: kbarrett, tschatzl
2018-06-04 21:19:15 -07:00
Stefan Johansson
f21c201f80
8183910: gc/arguments/TestAggressiveHeap.java fails intermittently
...
Reviewed-by: tschatzl, kbarrett
2018-05-16 10:44:59 +02:00
Thomas Schatzl
ec2d9845e0
8201491: G1 support for java.lang.ref.Reference precleaning
...
Implement single-threaded concurrent reference precleaning for G1.
Reviewed-by: sangheki, kbarrett
2018-05-14 11:47:03 +02:00
Thomas Schatzl
035d0190a3
8202017: Merge Reference Enqueuing phase with phase 3 of Reference processing
...
Do reference enqueuing work directly in phase 3 after every Reference.
Reviewed-by: kbarrett, sangheki
2018-05-08 10:01:29 +02:00
Thomas Schatzl
945701e945
8201492: Properly implement non-contiguous generations for Reference discovery
...
Collectors like G1 implementing non-contiguous generations previously used an inexact but conservative area for discovery. Concurrent and STW reference processing could discover the same reference multiple times, potentially missing referents during evacuation. So these collectors had to take extra measures while concurrent marking/reference discovery has been running. This change makes discovery exact for G1 (and any collector using non-contiguous generations) so that concurrent discovery and STW discovery discover on strictly disjoint memory areas. This means that the mentioned situation can not occur any more, and extra work is not required any more too.
Reviewed-by: kbarrett, sjohanss
2018-05-03 14:09:00 +02:00
Thomas Schatzl
ebbd7cf90b
8201596: java.lang.ref.Reference processing total time logging broken
...
Fix "Reference Processing" and add "Weak Processing" time
Reviewed-by: kbarrett, sangheki
2018-04-18 11:36:48 +02:00
Thomas Schatzl
9b31b8f365
8201487: Do not rebalance reference processing queues if not doing parallel reference processing
...
Reviewed-by: sangheki, kbarrett
2018-04-18 11:36:48 +02:00
Thomas Schatzl
83d7c657c4
8197573: Remove concurrent cleanup and secondary free list handling
...
Remove secondary free list and all associated functionality, moving the cleanup work into the Cleanup pause instead.
Reviewed-by: sangheki, sjohanss
2018-03-28 16:39:32 +02:00
Thomas Schatzl
945342f1ef
8193067: gc/g1/TestVerifyGCType.java still unstable
...
Fix number of gc threads and heap waste percentage to trigger mixed gcs reproducibly
Reviewed-by: sjohanss, pliden
2018-03-27 11:05:01 +02:00
Thomas Schatzl
cd9bd4ecc7
8196485: FromCardCache default card index can cause crashes
...
The default value of -1 for 32 bit card indices is a regular card value at the border of 2TB heap addresses in the from card cache, so G1 may loose remembered set entries. Extend from card cache entries to 64 bits.
Co-authored-by: Jarkko Miettinen <jarkko.miettinen@relex.fi>
Reviewed-by: shade, sjohanss
2018-03-26 16:51:43 +02:00
Thomas Schatzl
c30aef79df
8180415: Rebuild remembered sets during the concurrent cycle
...
In general maintain remembered sets of old regions only from the start of the concurrent cycle to the mixed gc they are used, at most until the end of the mixed phase.
Reviewed-by: sjohanss, sangheki
2018-03-26 16:51:43 +02:00
Per Lidén
7b568da79b
8199850: Move parsing of VerifyGCType to G1
...
Reviewed-by: sjohanss, tschatzl
2018-03-26 12:44:39 +02:00
Vladimir Kozlov
6b886727ca
8199212: [TESTBUG] don't run compiler/aot tests with -Xcomp
...
8199489: [TESTBUG] don't run CTW tests with -Xcomp
Reviewed-by: iignatyev, iveresov
2018-03-22 16:39:02 -07:00
Thomas Stuefe
da674f0d0d
8199430: Rename MetaspaceAux to something more meaningful
...
Reviewed-by: zgu, coleenp
2018-03-11 07:11:03 +01:00
Igor Ignatyev
8d72dcd040
8197113: combine multiple @key tags in jtreg tests
...
Reviewed-by: hseigel, goetz
2018-02-08 08:38:42 -08:00
Jesper Wilhelmsson
d679703c0b
Merge
2018-01-30 16:41:40 +01:00
Daniel Stewart
ae9a3ef830
8195621: JTReg failure: gc/g1/TestLargePageUseForAuxMemory.java
...
Decrease amount of committed space for the test.
Reviewed-by: tschatzl, stuefe
2018-01-30 10:38:17 +01:00
Erik Helin
73388668cd
8195158: Concurrent System.gc() is "upgraded" to stop-the-world System.gc()
...
Reviewed-by: sjohanss, eosterlund
2018-01-17 19:05:58 +01:00
Igor Ignatyev
71a40bce38
8186635: ClassFileInstaller should be run as a driver
...
Reviewed-by: dholmes
2018-01-17 21:44:44 -08:00
Thomas Schatzl
3be36b20e4
8180280: [TESTBUG] Test for JDK-8180048
...
Add test at is executed only at higher tiers to allow more time for execution.
Reviewed-by: kbarrett, eosterlund
2018-01-11 11:05:17 +01:00
Thomas Schatzl
6e9f44c74c
8137099: G1 needs to "upgrade" GC within the safepoint if it can't allocate during that safepoint to avoid OoME
...
During a minor GC, if memory allocation fails, start a full GC within the same VM operation in the same safepoint. This avoids a race where the GC locker can prevent the full GC from occurring, and a premature OoME.
Co-authored-by: Axel Siebenborn <axel.siebenborn@sap.com>
Reviewed-by: ehelin, sjohanss, phh
2018-01-11 10:40:01 +01:00
Stefan Johansson
b4f7ce6c8f
8192983: gc/g1/TestVerifyGCType.java might fail on loaded machines
...
Reviewed-by: tschatzl, jwilhelm
2017-12-05 13:58:55 +01:00
Stefan Johansson
ea04c5cfb3
8191821: Finer granularity for GC verification
...
Reviewed-by: tschatzl, poonam, sangheki
2017-12-01 08:56:22 +01:00
Roman Kennke
3f3f0cb67e
8191564: Refactor GC related servicability code into GC specific subclasses
...
Reviewed-by: ehelin, eosterlund
2017-11-30 13:40:07 +01:00
Kishor Kharbas
66c00b4184
8190980: Develop test cases and collect test pass rate
...
Develop tests covering all the test cases described in the test plan and achieve 100% pass rate for JEP 316: Heap Allocation on Alternative Memory Devices
Reviewed-by: sangheki, tschatzl
2017-11-29 16:45:31 -08:00
Kishor Kharbas
3fc999a1fe
8190308: Implementation: JEP 316: Heap Allocation on Alternative Memory Devices
...
Sub-task to be used for implementation of JEP 316: Support heap allocation on alternative memory devices
Reviewed-by: sangheki, tschatzl
2017-11-29 17:03:10 -08:00
Erik Helin
01e9cb7e23
8080345: With perm gen gone, perfdata counter sun.gc.policy.generations should be 2, not 3
...
Co-authored-by: Y. Srinivas Ramakrishna <ysr1729@gmail.com>
Reviewed-by: sjohanss, tschatzl
2017-11-27 10:51:31 +01:00
Thomas Schatzl
c5ce7408b3
8182050: assert(_whole_heap.contains(p)) failed: Attempt to access p out of bounds of card marking array's _whole_heap
...
Ignore zero-sized MemRegions to invalidate in G1SATBCardTableLoggingModRefBS::invalidate()
Reviewed-by: ehelin, sjohanss
2017-11-23 15:51:06 +01:00
Alexander Harlap
cb1ea0fc33
8187819: gc/TestFullGCALot.java fails on jdk10 started with "-XX:-UseCompressedOops" option
...
Need to initialized metaspace performance counters before their potential use
Reviewed-by: tschatzl, sjohanss
2017-11-16 14:06:44 -05:00
Stefan Johansson
6929e0f05a
8186571: Implementation: JEP 307: Parallel Full GC for G1
...
Improve G1 worst-case latencies by making the full GC parallel.
Reviewed-by: tschatzl, sangheki, ehelin
2017-11-14 11:33:23 +01:00
Thomas Schatzl
d7b2fafd3d
8190703: TestSystemGCWith* infrequently times out on SPARC
...
Give the test a timeout after which it ends on its own.
Reviewed-by: shade, sjohanss
2017-11-07 13:51:18 +01:00
Stefan Johansson
16963a0d5c
8190353: [Testbug] test/hotspot/jtreg/gc/logging/TestPrintReferences.java can still fail
...
Reviewed-by: sangheki, eosterlund
2017-11-06 11:11:44 +01:00
Sangheon Kim
4101ba9a13
8185278: TestGreyReclaimedHumongousObjects.java fails guarantee(index != trim_index(_head_index + 1)) failed: should not go past head
...
Add STS to avoid MMU concurrency problem between VM Thread and Concurrent Mark Thread
Reviewed-by: tschatzl, ehelin
2017-10-26 21:30:48 -07:00
Sangheon Kim
e4cf0cb437
8188245: [Testbug] test/hotspot/jtreg/gc/logging/TestPrintReferences.java can fail
...
Changed to use BigDecimal to solve double rounding issue
Reviewed-by: sjohanss, eosterlund
2017-10-19 11:31:52 -07:00
Sangheon Kim
c56b6c1c4f
8186465: Each j.l.Reference elapsed time log is incorrect
...
Fixed wrongly referencing variable and updated regression test to compare each elapsed time vs. sum of those
Reviewed-by: stefank, tschatzl
2017-09-28 12:13:57 -07:00
Erik Joelsson
3789983e89
8187443: Forest Consolidation: Move files to unified layout
...
Reviewed-by: darcy, ihse
2017-09-12 19:03:39 +02:00