Skip to content

Commit 10ae602

Browse files
author
Gerard Ziemski
committed
8362276: NMT tests should have locks for the entire tests
Reviewed-by: shade, coleenp
1 parent 770d2b4 commit 10ae602

File tree

1 file changed

+18
-14
lines changed

1 file changed

+18
-14
lines changed

test/hotspot/gtest/runtime/test_virtualMemoryTracker.cpp

Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -90,10 +90,8 @@ static void check_inner(const ReservedMemoryRegion& rmr, R* regions, size_t regi
9090
class VirtualMemoryTrackerTest {
9191
public:
9292
static void test_add_committed_region_adjacent() {
93-
9493
size_t size = 0x01000000;
9594
ReservedSpace rs = MemoryReserver::reserve(size, mtTest);
96-
MemTracker::NmtVirtualMemoryLocker nvml;
9795

9896
address addr = (address)rs.base();
9997

@@ -104,8 +102,10 @@ class VirtualMemoryTrackerTest {
104102
NativeCallStack stack2(&frame2, 1);
105103

106104
// Fetch the added RMR for the space
107-
ReservedMemoryRegion rmr = VirtualMemoryTracker::Instance::tree()->find_reserved_region(addr);
108105
RegionsTree* rtree = VirtualMemoryTracker::Instance::tree();
106+
MemTracker::NmtVirtualMemoryLocker nvml;
107+
108+
ReservedMemoryRegion rmr = rtree->find_reserved_region(addr);
109109

110110
ASSERT_EQ(rmr.size(), size);
111111
ASSERT_EQ(rmr.base(), addr);
@@ -164,14 +164,15 @@ class VirtualMemoryTrackerTest {
164164
// Cleanup
165165
rtree->uncommit_region(addr, 3 * cs);
166166
ASSERT_EQ(rmr.committed_size(), 0u);
167-
}
168167

169-
static void test_add_committed_region_adjacent_overlapping() {
170-
RegionsTree* rtree = VirtualMemoryTracker::Instance::tree();
171168
rtree->tree().remove_all();
169+
}
172170

171+
static void test_add_committed_region_adjacent_overlapping() {
173172
size_t size = 0x01000000;
174173
ReservedSpace rs = MemoryReserver::reserve(size, mtTest);
174+
175+
RegionsTree* rtree = VirtualMemoryTracker::Instance::tree();
175176
MemTracker::NmtVirtualMemoryLocker nvml;
176177

177178
address addr = (address)rs.base();
@@ -252,15 +253,15 @@ class VirtualMemoryTrackerTest {
252253
{addr + 3 * cs, 2 * cs} };
253254
check(rmr, r);
254255
}
255-
}
256256

257-
static void test_add_committed_region_overlapping() {
258-
RegionsTree* rtree = VirtualMemoryTracker::Instance::tree();
259257
rtree->tree().remove_all();
258+
}
260259

260+
static void test_add_committed_region_overlapping() {
261261
size_t size = 0x01000000;
262-
263262
ReservedSpace rs = MemoryReserver::reserve(size, mtTest);
263+
264+
RegionsTree* rtree = VirtualMemoryTracker::Instance::tree();
264265
MemTracker::NmtVirtualMemoryLocker nvml;
265266

266267
address addr = (address)rs.base();
@@ -418,6 +419,8 @@ class VirtualMemoryTrackerTest {
418419
{addr + 2 * cs, cs} };
419420
check(rmr, r);
420421
}
422+
423+
rtree->tree().remove_all();
421424
}
422425

423426
static void test_add_committed_region() {
@@ -432,11 +435,10 @@ class VirtualMemoryTrackerTest {
432435
}
433436

434437
static void test_remove_uncommitted_region() {
435-
RegionsTree* rtree = VirtualMemoryTracker::Instance::tree();
436-
rtree->tree().remove_all();
437-
438438
size_t size = 0x01000000;
439439
ReservedSpace rs = MemoryReserver::reserve(size, mtTest);
440+
441+
RegionsTree* rtree = VirtualMemoryTracker::Instance::tree();
440442
MemTracker::NmtVirtualMemoryLocker nvml;
441443

442444
address addr = (address)rs.base();
@@ -558,6 +560,8 @@ class VirtualMemoryTrackerTest {
558560
rtree->uncommit_region(addr, 3 * cs);
559561
check_empty(rmr);
560562
}
563+
564+
rtree->tree().remove_all();
561565
}
562566
};
563567

@@ -575,4 +579,4 @@ TEST_VM(NMT_VirtualMemoryTracker, remove_uncommitted_region) {
575579
} else {
576580
tty->print_cr("skipped.");
577581
}
578-
}
582+
}

0 commit comments

Comments
 (0)