From d90d028816577a486c93cc0586fae39ddc1f96ec Mon Sep 17 00:00:00 2001
From: Andreas Steiner <asteiner@openjdk.org>
Date: Fri, 16 Aug 2024 12:16:11 +0000
Subject: [PATCH] 8318089: Class space not marked as such with NMT when CDS is
 off

Reviewed-by: stuefe
Backport-of: c0e154c876e586660b36af6441cd178bc8ebab89
---
 src/hotspot/share/memory/metaspace.cpp | 9 +++------
 1 file changed, 3 insertions(+), 6 deletions(-)

diff --git a/src/hotspot/share/memory/metaspace.cpp b/src/hotspot/share/memory/metaspace.cpp
index 1e897615eaf..d1882c70e2c 100644
--- a/src/hotspot/share/memory/metaspace.cpp
+++ b/src/hotspot/share/memory/metaspace.cpp
@@ -566,12 +566,6 @@ void Metaspace::initialize_class_space(ReservedSpace rs) {
          "wrong alignment");
 
   MetaspaceContext::initialize_class_space_context(rs);
-
-  // This does currently not work because rs may be the result of a split
-  // operation and NMT seems not to be able to handle splits.
-  // Will be fixed with JDK-8243535.
-  // MemTracker::record_virtual_memory_type((address)rs.base(), mtClass);
-
 }
 
 // Returns true if class space has been setup (initialize_class_space).
@@ -840,6 +834,9 @@ void Metaspace::global_initialize() {
                    CompressedClassSpaceSize));
     }
 
+    // Mark class space as such
+    MemTracker::record_virtual_memory_type((address)rs.base(), mtClass);
+
     // Initialize space
     Metaspace::initialize_class_space(rs);
 
-- 
GitLab