Igor Ignatyev
a7aba2b61c
8263549: 8263412 can cause jtreg testlibrary split
...
Reviewed-by: iklam, dcubed
2021-03-13 14:51:53 +00:00
Christoph Göttschkes
c7885eb1c5
8261758: [TESTBUG] gc/g1/TestGCLogMessages.java fails if ergonomics detect too small InitialHeapSize
...
Reviewed-by: tschatzl, sjohanss
2021-02-17 10:40:46 +00:00
Thomas Schatzl
cd66e0f25f
8253877: gc/g1/TestGCLogMessages.java fails - missing "Evacuation failure" message
...
Reviewed-by: sjohanss
2020-10-19 11:40:58 +00:00
Daniel D. Daugherty
d8921ed573
8247281: migrate ObjectMonitor::_object to OopStorage
...
Co-authored-by: Erik Österlund <erik.osterlund@oracle.com>
Co-authored-by: Daniel Daugherty <daniel.daugherty@oracle.com>
Reviewed-by: eosterlund, coleenp, dholmes, stefank, kbarrett, rkennke, sspitsyn
2020-09-21 22:12:07 +00:00
Coleen Phillimore
0c9e0c2e7f
8244997: Convert the JavaThread::_threadObj oop to use OopStorage
...
Move the oop and handle releasing it in the service thread. Remove Universe::oops_do from callers.
Co-authored-by: Erik Osterlund <erik.osterlund@oracle.com>
Co-authored-by: Tom Rodriguez <tom.rodriguez@oracle.com>
Reviewed-by: dholmes, zgu, eosterlund, cjplummer
2020-08-07 07:53:26 -04:00
Coleen Phillimore
99eccaf6ec
8247878: Move Management strong oops to OopStorage
...
Use OopStorage for strong oops stored with memory and thread sampling and dumping, and remove oops_do and GC calls.
Reviewed-by: dholmes, kbarrett
2020-07-20 07:50:27 -04:00
Coleen Phillimore
749be7e761
8247808: Move JVMTI strong oops to OopStorage
...
Remove JVMTI oops_do calls from JVMTI and GCs
Reviewed-by: sspitsyn, stefank, zgu, dholmes, iklam
2020-07-16 08:29:11 -04:00
Thomas Schatzl
6b911624f2
8210462: Fix remaining mentions of initial mark
...
Reviewed-by: lkorinth, kbarrett
2020-07-09 16:22:23 +02:00
Thomas Schatzl
18cddad5a2
8247819: G1: Process strong OopStorage entries in parallel
...
Implement parallel processing of strong OopStorage entries for G1.
Co-authored-by: Erik Osterlund <erik.osterlund@oracle.com>
Co-authored-by: Stefan Karlsson <stefan.karlsson@oracle.com>
Reviewed-by: kbarrett, stefank
2020-06-26 14:43:09 +02:00
Igor Ignatyev
dc91b06661
8244614: cleanup keywords used/available in hotspot testbase
...
Reviewed-by: coleenp, mseledtsov
2020-06-08 21:27:22 -07:00
Coleen Phillimore
498b0e61ed
8246340: Move SystemDictionary GC roots into OopStorage
...
Use vm_global() OopStorage for system dictionary roots
Reviewed-by: eosterlund, lfoltan
2020-06-05 09:55:31 -04:00
Igor Ignatyev
70e632d5ec
8243935: remove copying of s.h.WB$WhiteBoxPermission in hotspot tests
...
Reviewed-by: dholmes, stefank
2020-04-28 19:57:02 -07:00
Kim Barrett
4694da31f8
8242078: G1: Improve concurrent refinement analytics and logging
...
Unify data collection and reporting.
Reviewed-by: tschatzl, sjohanss
2020-04-14 17:31:53 -04:00
Thomas Schatzl
89f2d14518
8235934: gc/g1/TestGCLogMessages.java fails with 'DerivedPointerTable Update' found
...
Fix determining whether C2 or JVMCI are enabled in the test.
Reviewed-by: sjohanss, kbarrett
2020-01-08 14:36:48 +01:00
Stefan Johansson
9cabfa82ff
8165443: Free Collection Set serial phase takes very long on large heaps
...
Reviewed-by: tschatzl, kbarrett
2019-12-09 10:26:41 +01:00
Thomas Schatzl
9a4c25731e
8228609: G1 copy cost prediction uses used vs. actual copied byte
...
Let the object copy cost predictor use the actual copied bytes as input for the prediction instead of the used bytes.
Reviewed-by: kbarrett, sjohanss
2019-11-21 11:42:54 +01:00
Igor Ignatyev
1d41e86762
8147017: Platform.isGraal should be removed
...
Reviewed-by: kvn, mseledtsov
2019-11-20 18:23:06 -08:00
Thomas Schatzl
5a21a8c4dd
8230706: Waiting on completion of strong nmethod processing causes long pause times with G1
...
Instead of globally waiting for completion of strong nmethod processing during evacuation, synchronize the nmethods processing on a per-nmethod basis so that only one thread processes one nmethod at once using a state. This state indicates what work (strong/weak processing) needs to be done and what has already been done.
Reviewed-by: sjohanss, kbarrett
2019-10-24 11:08:16 +02:00
Thomas Schatzl
03e769bd64
8159984: Remove call to ClassLoaderDataGraph::clear_claimed_marks during the initial mark pause
...
The CLDG is only iterated once during garbage collection, so we do not need to claim CLDs any more.
Reviewed-by: sjohanss, kbarrett
2019-09-23 11:37:02 +02:00
Kim Barrett
a72d25fcc7
8230372: Remove G1GCPhaseTimes::MergeLBProcessedBuffers
...
Removed no longer needed phase time.
Reviewed-by: sjohanss, tschatzl
2019-08-30 15:36:44 -04:00
Kim Barrett
1acad37ee6
8227054: ServiceThread needs to know about all OopStorage objects
...
8227053: ServiceThread cleanup of OopStorage is missing some
OopStorages provides named access and iteration.
Reviewed-by: eosterlund, pliden, coleenp
2019-08-21 18:42:30 -04:00
Thomas Schatzl
b4d014896a
8227089: Add timing information for merging humongous remembered sets
...
Reviewed-by: sangheki, kbarrett
2019-07-17 16:33:19 +02:00
Thomas Schatzl
ffe79a37c3
8227084: Add timing information for merge heap root preparation
...
Reviewed-by: sangheki, kbarrett
2019-07-17 16:33:19 +02:00
Thomas Schatzl
d46d9318c1
8213108: Improve work distribution during remembered set scan
...
Before scanning the heap for roots into the collection set, merge them into a single remembered set (card table) and do work distribution based on location like other collectors do.
Reviewed-by: kbarrett, lkorinth
2019-06-27 11:48:32 +02:00
Thomas Schatzl
3d149df158
8200545: Improve filter for enqueued deferred cards
...
Reviewed-by: kbarrett, sangheki
2019-05-14 15:36:26 +02:00
Kim Barrett
a8e13a5839
8221359: Eliminate SATBMarkQueueSet::filter_thread_buffers
...
Removed filter_thread_buffers
Reviewed-by: tschatzl, sangheki
2019-05-03 23:35:12 -04:00
Thomas Schatzl
eaab45a8b8
8219096: Merge print_termination_stats code with current logging
...
Reviewed-by: lkorinth, kbarrett
2019-02-20 14:30:33 +01:00
Thomas Schatzl
8b5d08be9f
8218920: Scan HCC should be on the same level as Update RS etc. in the log
...
Reviewed-by: lkorinth, kbarrett
2019-02-19 12:56:02 +01:00
Thomas Schatzl
d800361151
8213229: Investigate treating StringTable as weak in young collections
...
Reviewed-by: zgu, kbarrett
2019-01-29 11:30:17 +01:00
Leo Korinth
4d4b205e70
8214799: Add package declaration to each JTREG test case in the gc folder
...
Reviewed-by: lmesnik, tschatzl
2019-01-28 15:53:56 +01: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
Igor Ignatyev
71a40bce38
8186635: ClassFileInstaller should be run as a driver
...
Reviewed-by: dholmes
2018-01-17 21:44:44 -08:00
Erik Joelsson
3789983e89
8187443: Forest Consolidation: Move files to unified layout
...
Reviewed-by: darcy, ihse
2017-09-12 19:03:39 +02:00