Skip to content

Commit aff5aa7

Browse files
author
Afshin Zafari
committed
8350566: NMT: add size parameter to MemTracker::record_virtual_memory_tag
Reviewed-by: jsjolen, gziemski
1 parent 196334f commit aff5aa7

14 files changed

+26
-21
lines changed

src/hotspot/share/cds/metaspaceShared.cpp

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1532,7 +1532,7 @@ char* MetaspaceShared::reserve_address_space_for_archives(FileMapInfo* static_ma
15321532
assert(base_address == nullptr ||
15331533
(address)archive_space_rs.base() == base_address, "Sanity");
15341534
// Register archive space with NMT.
1535-
MemTracker::record_virtual_memory_tag(archive_space_rs.base(), mtClassShared);
1535+
MemTracker::record_virtual_memory_tag(archive_space_rs, mtClassShared);
15361536
return archive_space_rs.base();
15371537
}
15381538
return nullptr;
@@ -1605,9 +1605,8 @@ char* MetaspaceShared::reserve_address_space_for_archives(FileMapInfo* static_ma
16051605
release_reserved_spaces(total_space_rs, archive_space_rs, class_space_rs);
16061606
return nullptr;
16071607
}
1608-
// NMT: fix up the space tags
1609-
MemTracker::record_virtual_memory_tag(archive_space_rs.base(), mtClassShared);
1610-
MemTracker::record_virtual_memory_tag(class_space_rs.base(), mtClass);
1608+
MemTracker::record_virtual_memory_tag(archive_space_rs, mtClassShared);
1609+
MemTracker::record_virtual_memory_tag(class_space_rs, mtClass);
16111610
} else {
16121611
if (use_archive_base_addr && base_address != nullptr) {
16131612
total_space_rs = MemoryReserver::reserve((char*) base_address,

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ G1RegionToSpaceMapper::G1RegionToSpaceMapper(ReservedSpace rs,
4747
guarantee(is_power_of_2(page_size), "must be");
4848
guarantee(is_power_of_2(region_granularity), "must be");
4949

50-
MemTracker::record_virtual_memory_tag((address)rs.base(), mem_tag);
50+
MemTracker::record_virtual_memory_tag(rs, mem_tag);
5151
}
5252

5353
// Used to manually signal a mapper to handle a set of regions as committed.

src/hotspot/share/gc/parallel/parMarkBitMap.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ ParMarkBitMap::initialize(MemRegion covered_region)
5959
os::trace_page_sizes("Mark Bitmap", raw_bytes, raw_bytes,
6060
rs.base(), rs.size(), used_page_sz);
6161

62-
MemTracker::record_virtual_memory_tag((address)rs.base(), mtGC);
62+
MemTracker::record_virtual_memory_tag(rs, mtGC);
6363

6464
_virtual_space = new PSVirtualSpace(rs, page_sz);
6565

src/hotspot/share/gc/parallel/psParallelCompact.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -256,7 +256,7 @@ ParallelCompactData::create_vspace(size_t count, size_t element_size)
256256
os::trace_page_sizes("Parallel Compact Data", raw_bytes, raw_bytes, rs.base(),
257257
rs.size(), page_sz);
258258

259-
MemTracker::record_virtual_memory_tag((address)rs.base(), mtGC);
259+
MemTracker::record_virtual_memory_tag(rs, mtGC);
260260

261261
PSVirtualSpace* vspace = new PSVirtualSpace(rs, page_sz);
262262

src/hotspot/share/gc/shared/cardTable.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ void CardTable::initialize(void* region0_start, void* region1_start) {
8787
"card marking array");
8888
}
8989

90-
MemTracker::record_virtual_memory_tag((address)rs.base(), mtGC);
90+
MemTracker::record_virtual_memory_tag(rs, mtGC);
9191

9292
os::trace_page_sizes("Card Table", num_bytes, num_bytes,
9393
rs.base(), rs.size(), _page_size);

src/hotspot/share/gc/shenandoah/shenandoahCardTable.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
/*
2+
* Copyright (c) 2025, Oracle and/or its affiliates. All rights reserved.
23
* Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.
34
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
45
*
@@ -83,7 +84,7 @@ void ShenandoahCardTable::initialize(const ReservedSpace& card_table) {
8384
vm_exit_during_initialization("Could not reserve enough space for the card marking array");
8485
}
8586

86-
MemTracker::record_virtual_memory_tag((address)card_table.base(), mtGC);
87+
MemTracker::record_virtual_memory_tag(card_table, mtGC);
8788

8889
os::trace_page_sizes("Card Table", _byte_map_size, _byte_map_size,
8990
card_table.base(), card_table.size(), _page_size);

src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ ShenandoahCollectionSet::ShenandoahCollectionSet(ShenandoahHeap* heap, ReservedS
6363
// subsystem for mapping not-yet-written-to pages to a single physical backing page,
6464
// but this is not guaranteed, and would confuse NMT and other memory accounting tools.
6565

66-
MemTracker::record_virtual_memory_tag(_map_space.base(), mtGC);
66+
MemTracker::record_virtual_memory_tag(_map_space, mtGC);
6767

6868
size_t page_size = os::vm_page_size();
6969

src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -303,7 +303,7 @@ jint ShenandoahHeap::initialize() {
303303
bitmap_size_orig, bitmap_page_size,
304304
bitmap.base(),
305305
bitmap.size(), bitmap.page_size());
306-
MemTracker::record_virtual_memory_tag(bitmap.base(), mtGC);
306+
MemTracker::record_virtual_memory_tag(bitmap, mtGC);
307307
_bitmap_region = MemRegion((HeapWord*) bitmap.base(), bitmap.size() / HeapWordSize);
308308
_bitmap_region_special = bitmap.special();
309309

@@ -327,7 +327,7 @@ jint ShenandoahHeap::initialize() {
327327
os::commit_memory_or_exit(verify_bitmap.base(), verify_bitmap.size(), bitmap_page_size, false,
328328
"Cannot commit verification bitmap memory");
329329
}
330-
MemTracker::record_virtual_memory_tag(verify_bitmap.base(), mtGC);
330+
MemTracker::record_virtual_memory_tag(verify_bitmap, mtGC);
331331
MemRegion verify_bitmap_region = MemRegion((HeapWord *) verify_bitmap.base(), verify_bitmap.size() / HeapWordSize);
332332
_verification_bit_map.initialize(_heap_region, verify_bitmap_region);
333333
_verifier = new ShenandoahVerifier(this, &_verification_bit_map);
@@ -341,7 +341,7 @@ jint ShenandoahHeap::initialize() {
341341
bitmap_size_orig, aux_bitmap_page_size,
342342
aux_bitmap.base(),
343343
aux_bitmap.size(), aux_bitmap.page_size());
344-
MemTracker::record_virtual_memory_tag(aux_bitmap.base(), mtGC);
344+
MemTracker::record_virtual_memory_tag(aux_bitmap, mtGC);
345345
_aux_bitmap_region = MemRegion((HeapWord*) aux_bitmap.base(), aux_bitmap.size() / HeapWordSize);
346346
_aux_bitmap_region_special = aux_bitmap.special();
347347
_aux_bit_map.initialize(_heap_region, _aux_bitmap_region);
@@ -359,7 +359,7 @@ jint ShenandoahHeap::initialize() {
359359
region_storage_size_orig, region_page_size,
360360
region_storage.base(),
361361
region_storage.size(), region_storage.page_size());
362-
MemTracker::record_virtual_memory_tag(region_storage.base(), mtGC);
362+
MemTracker::record_virtual_memory_tag(region_storage, mtGC);
363363
if (!region_storage.special()) {
364364
os::commit_memory_or_exit(region_storage.base(), region_storage_size, region_page_size, false,
365365
"Cannot commit region memory");

src/hotspot/share/jfr/recorder/storage/jfrVirtualMemory.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ bool JfrVirtualMemorySegment::initialize(size_t reservation_size_request_bytes)
119119
_rs.base(),
120120
_rs.size(),
121121
os::vm_page_size());
122-
MemTracker::record_virtual_memory_tag((address)_rs.base(), mtTracing);
122+
MemTracker::record_virtual_memory_tag(_rs, mtTracing);
123123
assert(is_aligned(_rs.base(), os::vm_page_size()), "invariant");
124124
assert(is_aligned(_rs.size(), os::vm_page_size()), "invariant");
125125

src/hotspot/share/memory/metaspace.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -797,7 +797,7 @@ void Metaspace::global_initialize() {
797797
}
798798

799799
// Mark class space as such
800-
MemTracker::record_virtual_memory_tag((address)rs.base(), mtClass);
800+
MemTracker::record_virtual_memory_tag(rs, mtClass);
801801

802802
// Initialize space
803803
Metaspace::initialize_class_space(rs);

0 commit comments

Comments
 (0)