From 811b436e5de972bedd3a0fa25952b2e1beddd9c3 Mon Sep 17 00:00:00 2001 From: Zhengyu Gu Date: Wed, 25 Oct 2023 23:47:46 +0000 Subject: [PATCH] 8318720: G1: Memory leak in G1CodeRootSet after JDK-8315503 Reviewed-by: tschatzl --- src/hotspot/share/gc/g1/g1CodeRootSet.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/hotspot/share/gc/g1/g1CodeRootSet.cpp b/src/hotspot/share/gc/g1/g1CodeRootSet.cpp index 8b32d3c2956..59d877554ea 100644 --- a/src/hotspot/share/gc/g1/g1CodeRootSet.cpp +++ b/src/hotspot/share/gc/g1/g1CodeRootSet.cpp @@ -143,8 +143,11 @@ public: } void clear() { - _table.unsafe_reset(); - Atomic::store(&_num_entries, (size_t)0); + // Remove all entries. + auto always_true = [] (nmethod** value) { + return true; + }; + clean(always_true); } void iterate_at_safepoint(CodeBlobClosure* blk) {