8236926: Concurrently uncommit memory in G1

Reviewed-by: ayang, tschatzl
This commit is contained in:
Stefan Johansson 2020-11-19 17:55:33 +00:00
parent defdd12e70
commit b8244b606e
25 changed files with 1409 additions and 177 deletions

View file

@ -113,6 +113,7 @@ Mutex* OopMapCacheAlloc_lock = NULL;
Mutex* FreeList_lock = NULL;
Mutex* OldSets_lock = NULL;
Mutex* Uncommit_lock = NULL;
Monitor* RootRegionScan_lock = NULL;
Mutex* Management_lock = NULL;
@ -220,6 +221,7 @@ void mutex_init() {
def(FreeList_lock , PaddedMutex , leaf , true, _safepoint_check_never);
def(OldSets_lock , PaddedMutex , leaf , true, _safepoint_check_never);
def(Uncommit_lock , PaddedMutex , leaf + 1 , true, _safepoint_check_never);
def(RootRegionScan_lock , PaddedMonitor, leaf , true, _safepoint_check_never);
def(StringDedupQueue_lock , PaddedMonitor, leaf, true, _safepoint_check_never);