Skip to content

Commit 6422025

Browse files
stefankpull[bot]
authored andcommitted
8296231: Fix MEMFLAGS for CHeapBitMaps
Reviewed-by: coleenp, dholmes
1 parent 197e279 commit 6422025

8 files changed

Lines changed: 26 additions & 14 deletions

File tree

src/hotspot/share/cds/archiveBuilder.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ ArchiveBuilder::OtherROAllocMark::~OtherROAllocMark() {
5858
ArchiveBuilder::alloc_stats()->record_other_type(int(newtop - _oldtop), true);
5959
}
6060

61-
ArchiveBuilder::SourceObjList::SourceObjList() : _ptrmap(16 * K) {
61+
ArchiveBuilder::SourceObjList::SourceObjList() : _ptrmap(16 * K, mtClassShared) {
6262
_total_bytes = 0;
6363
_objs = new (ResourceObj::C_HEAP, mtClassShared) GrowableArray<SourceObjInfo*>(128 * K, mtClassShared);
6464
}
@@ -155,6 +155,7 @@ ArchiveBuilder::ArchiveBuilder() :
155155
_buffer_to_requested_delta(0),
156156
_rw_region("rw", MAX_SHARED_DELTA),
157157
_ro_region("ro", MAX_SHARED_DELTA),
158+
_ptrmap(mtClassShared),
158159
_rw_src_objs(),
159160
_ro_src_objs(),
160161
_src_obj_table(INITIAL_TABLE_SIZE, MAX_TABLE_SIZE),

src/hotspot/share/gc/g1/g1YoungGCEvacFailureInjector.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,11 @@ class SelectEvacFailureRegionClosure : public HeapRegionClosure {
5050
}
5151
};
5252

53+
G1YoungGCEvacFailureInjector::G1YoungGCEvacFailureInjector()
54+
: _inject_evacuation_failure_for_current_gc(),
55+
_last_collection_with_evacuation_failure(),
56+
_evac_failure_regions(mtGC) {}
57+
5358
void G1YoungGCEvacFailureInjector::select_evac_failure_regions() {
5459
G1CollectedHeap* g1h = G1CollectedHeap::heap();
5560
_evac_failure_regions.reinitialize(g1h->max_reserved_regions());

src/hotspot/share/gc/g1/g1YoungGCEvacFailureInjector.hpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,8 @@ class G1YoungGCEvacFailureInjector {
6969
void select_evac_failure_regions() EVAC_FAILURE_INJECTOR_RETURN;
7070
public:
7171

72+
G1YoungGCEvacFailureInjector() EVAC_FAILURE_INJECTOR_RETURN;
73+
7274
// Arm the evacuation failure injector if needed for the current
7375
// GC (based upon the type of GC and which command line flags are set);
7476
void arm_if_needed() EVAC_FAILURE_INJECTOR_RETURN;

src/hotspot/share/memory/metaspace/commitMask.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
namespace metaspace {
3535

3636
CommitMask::CommitMask(const MetaWord* start, size_t word_size) :
37-
CHeapBitMap(mask_size(word_size, Settings::commit_granule_words())),
37+
CHeapBitMap(mask_size(word_size, Settings::commit_granule_words()), mtMetaspace, true),
3838
_base(start),
3939
_word_size(word_size),
4040
_words_per_bit(Settings::commit_granule_words())

test/hotspot/gtest/utilities/test_bitMap.cpp

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -113,24 +113,29 @@ class BitMapTest {
113113
#endif
114114
};
115115

116+
class TestCHeapBitMap : public CHeapBitMap {
117+
public:
118+
TestCHeapBitMap(size_t size = 0) : CHeapBitMap(size, mtTest) {}
119+
};
120+
116121
TEST_VM(BitMap, resize_grow) {
117122
BitMapTest::testResizeGrow<ResourceBitMap>();
118123
EXPECT_FALSE(HasFailure()) << "Failed on type ResourceBitMap";
119-
BitMapTest::testResizeGrow<CHeapBitMap>();
124+
BitMapTest::testResizeGrow<TestCHeapBitMap>();
120125
EXPECT_FALSE(HasFailure()) << "Failed on type CHeapBitMap";
121126
}
122127

123128
TEST_VM(BitMap, resize_shrink) {
124129
BitMapTest::testResizeShrink<ResourceBitMap>();
125130
EXPECT_FALSE(HasFailure()) << "Failed on type ResourceBitMap";
126-
BitMapTest::testResizeShrink<CHeapBitMap>();
131+
BitMapTest::testResizeShrink<TestCHeapBitMap>();
127132
EXPECT_FALSE(HasFailure()) << "Failed on type CHeapBitMap";
128133
}
129134

130135
TEST_VM(BitMap, resize_same) {
131136
BitMapTest::testResizeSame<ResourceBitMap>();
132137
EXPECT_FALSE(HasFailure()) << "Failed on type ResourceBitMap";
133-
BitMapTest::testResizeSame<CHeapBitMap>();
138+
BitMapTest::testResizeSame<TestCHeapBitMap>();
134139
EXPECT_FALSE(HasFailure()) << "Failed on type CHeapBitMap";
135140
}
136141

@@ -155,7 +160,7 @@ TEST_VM(BitMap, resize_grow_clear) {
155160
TEST_VM(BitMap, initialize) {
156161
BitMapTest::testInitialize<ResourceBitMap>();
157162
EXPECT_FALSE(HasFailure()) << "Failed on type ResourceBitMap";
158-
BitMapTest::testInitialize<CHeapBitMap>();
163+
BitMapTest::testInitialize<TestCHeapBitMap>();
159164
EXPECT_FALSE(HasFailure()) << "Failed on type CHeapBitMap";
160165
}
161166

test/hotspot/gtest/utilities/test_bitMap_large.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ static void verify_unset(CHeapBitMap& map, BitMap::idx_t l, BitMap::idx_t r) {
4646
}
4747

4848
TEST(BitMap, clear_large_range) {
49-
CHeapBitMap map(BITMAP_SIZE);
49+
CHeapBitMap map(BITMAP_SIZE, mtTest);
5050

5151
map.set_range(0, BITMAP_SIZE);
5252
verify_set(map, 0, BITMAP_SIZE);
@@ -70,7 +70,7 @@ TEST(BitMap, clear_large_range) {
7070
}
7171

7272
TEST(BitMap, set_large_range) {
73-
CHeapBitMap map(BITMAP_SIZE);
73+
CHeapBitMap map(BITMAP_SIZE, mtTest);
7474

7575
map.clear();
7676
verify_unset(map, 0, BITMAP_SIZE);
@@ -94,7 +94,7 @@ TEST(BitMap, set_large_range) {
9494
}
9595

9696
TEST(BitMap, par_at_put_large_range) {
97-
CHeapBitMap map(BITMAP_SIZE);
97+
CHeapBitMap map(BITMAP_SIZE, mtTest);
9898

9999
map.clear();
100100
verify_unset(map, 0, BITMAP_SIZE);

test/hotspot/gtest/utilities/test_bitMap_popcnt.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ static void set_or_clear_random_range(BitMap& bm, SimpleFakeBitmap& fbm, int beg
102102
}
103103

104104
static void test_bitmap_popcnt(int bitsize) {
105-
CHeapBitMap bm(bitsize);
105+
CHeapBitMap bm(bitsize, mtTest);
106106
SimpleFakeBitmap fbm(bitsize);
107107

108108
ASSERT_POPCNT_ALL(bm, 0);
@@ -148,7 +148,7 @@ TEST_VM(BitMap, popcnt_300) { test_bitmap_popcnt(300); }
148148

149149
TEST_VM(BitMap, popcnt_large) {
150150

151-
CHeapBitMap bm(64 * K);
151+
CHeapBitMap bm(64 * K, mtTest);
152152

153153
ASSERT_POPCNT_ALL(bm, 0);
154154
ASSERT_POPCNT_RANGE(bm, 0, 64 * K, 0);
@@ -169,4 +169,3 @@ TEST_VM(BitMap, popcnt_large) {
169169
ASSERT_POPCNT_RANGE(bm, 199, 299, 100);
170170

171171
}
172-

test/hotspot/gtest/utilities/test_bitMap_search.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -195,8 +195,8 @@ static void test_search_ranges(BitMap& test_ones,
195195
}
196196

197197
TEST(BitMap, search) {
198-
CHeapBitMap test_ones(BITMAP_SIZE);
199-
CHeapBitMap test_zeros(BITMAP_SIZE);
198+
CHeapBitMap test_ones(BITMAP_SIZE, mtTest);
199+
CHeapBitMap test_zeros(BITMAP_SIZE, mtTest);
200200

201201
// test_ones is used to test searching for 1s in a region of 0s.
202202
// test_zeros is used to test searching for 0s in a region of 1s.

0 commit comments

Comments
 (0)