@@ -49,7 +49,7 @@ namespace metaspace {
4949// Return a single chunk to the freelist and adjust accounting. No merge is attempted.
5050void ChunkManager::return_chunk_simple_locked(Metachunk* c) {
5151 assert_lock_strong (Metaspace_lock);
52- DEBUG_ONLY (c->verify ());
52+ SOMETIMES (c->verify ();)
5353 _chunks.add (c);
5454 c->reset_used_words ();
5555 // Tracing
@@ -82,7 +82,7 @@ void ChunkManager::split_chunk_and_add_splinters(Metachunk* c, chunklevel_t targ
8282 assert (c->prev () == nullptr && c->next () == nullptr , " Chunk must be outside of any list." );
8383
8484 DEBUG_ONLY (chunklevel::check_valid_level (target_level);)
85- DEBUG_ONLY (c->verify ();)
85+ SOMETIMES (c->verify ();)
8686
8787 UL2 (debug, " splitting chunk " METACHUNK_FORMAT " to " CHKLVL_FORMAT " ." ,
8888 METACHUNK_FORMAT_ARGS (c), target_level);
@@ -101,8 +101,8 @@ void ChunkManager::split_chunk_and_add_splinters(Metachunk* c, chunklevel_t targ
101101 } else {
102102 assert (c->committed_words () == committed_words_before, " Sanity" );
103103 }
104- c->verify ();
105- verify_locked ();
104+ SOMETIMES ( c->verify ();)
105+ SOMETIMES ( verify_locked ();)
106106 SOMETIMES (c->vsnode ()->verify_locked ();)
107107#endif
108108 InternalStats::inc_num_chunk_splits ();
@@ -136,7 +136,7 @@ Metachunk* ChunkManager::get_chunk(chunklevel_t preferred_level, chunklevel_t ma
136136// This may be either the GC threshold or MaxMetaspaceSize.
137137Metachunk* ChunkManager::get_chunk_locked (chunklevel_t preferred_level, chunklevel_t max_level, size_t min_committed_words) {
138138 assert_lock_strong (Metaspace_lock);
139- DEBUG_ONLY (verify_locked ();)
139+ SOMETIMES (verify_locked ();)
140140 DEBUG_ONLY (chunklevel::check_valid_level (max_level);)
141141 DEBUG_ONLY (chunklevel::check_valid_level (preferred_level);)
142142
@@ -255,8 +255,8 @@ void ChunkManager::return_chunk(Metachunk* c) {
255255void ChunkManager::return_chunk_locked (Metachunk* c) {
256256 assert_lock_strong (Metaspace_lock);
257257 UL2 (debug, " : returning chunk " METACHUNK_FORMAT " ." , METACHUNK_FORMAT_ARGS (c));
258- DEBUG_ONLY (c->verify ();)
259- assert (contains_chunk (c) == false , " A chunk to be added to the freelist must not be in the freelist already." );
258+ SOMETIMES (c->verify ();)
259+ ASSERT_SOMETIMES (contains_chunk (c) == false , " A chunk to be added to the freelist must not be in the freelist already." );
260260 assert (c->is_in_use () || c->is_free (), " Unexpected chunk state" );
261261 assert (!c->in_list (), " Remove from list first" );
262262
@@ -272,15 +272,15 @@ void ChunkManager::return_chunk_locked(Metachunk* c) {
272272
273273 if (merged != nullptr ) {
274274 InternalStats::inc_num_chunk_merges ();
275- DEBUG_ONLY (merged->verify ());
275+ SOMETIMES (merged->verify ();)
276276 // We did merge chunks and now have a bigger chunk.
277277 assert (merged->level () < orig_lvl, " Sanity" );
278278 UL2 (debug, " merged into chunk " METACHUNK_FORMAT " ." , METACHUNK_FORMAT_ARGS (merged));
279279 c = merged;
280280 }
281281
282282 return_chunk_simple_locked (c);
283- DEBUG_ONLY (verify_locked ();)
283+ SOMETIMES (verify_locked ();)
284284 SOMETIMES (c->vsnode ()->verify_locked ();)
285285 InternalStats::inc_num_chunks_returned_to_freelist ();
286286}
@@ -373,8 +373,8 @@ void ChunkManager::purge() {
373373 ls.cr ();
374374 }
375375 }
376- DEBUG_ONLY (_vslist->verify_locked ());
377- DEBUG_ONLY (verify_locked ());
376+ SOMETIMES (_vslist->verify_locked ();)
377+ SOMETIMES (verify_locked ();)
378378}
379379
380380// Convenience methods to return the global class-space chunkmanager
0 commit comments