src/hotspot/share/runtime/safepoint.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File
*** old/src/hotspot/share/runtime/safepoint.cpp	Wed Nov  1 11:21:44 2017
--- new/src/hotspot/share/runtime/safepoint.cpp	Wed Nov  1 11:21:44 2017

*** 21,30 **** --- 21,31 ---- * questions. * */ #include "precompiled.hpp" + #include "classfile/classLoaderData.hpp" #include "classfile/stringTable.hpp" #include "classfile/symbolTable.hpp" #include "classfile/systemDictionary.hpp" #include "code/codeCache.hpp" #include "code/icBuffer.hpp"
*** 616,625 **** --- 617,634 ---- EventSafepointCleanupTask event; TraceTime timer(name, TRACETIME_LOG(Info, safepoint, cleanup)); ClassLoaderDataGraph::purge_if_needed(); event_safepoint_cleanup_task_commit(event, name); } + + if (!_subtasks.is_task_claimed(SafepointSynchronize::SAFEPOINT_CLEANUP_SYSTEM_DICTIONARY_RESIZE)) { + const char* name = "resizing system dictionaries"; + EventSafepointCleanupTask event; + TraceTime timer(name, TRACETIME_LOG(Info, safepoint, cleanup)); + ClassLoaderDataGraph::resize_if_needed(); + event_safepoint_cleanup_task_commit(event, name); + } _subtasks.all_tasks_completed(_num_workers); } }; // Various cleaning tasks that should be done periodically at safepoints.

src/hotspot/share/runtime/safepoint.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File