# HG changeset patch # User mgronlun # Date 1530692656 -7200 # Node ID ab9312fac8ebad68cf92cddf056d45ff18c3a0d2 # Parent 59ee619866c37cdd0415da0fa2b99b32a104b28a 8206254: Unable to complete emergency dump during safepoint Reviewed-by: egahlin diff -r 59ee619866c3 -r ab9312fac8eb src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeManager.cpp --- a/src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeManager.cpp Wed Jul 04 09:21:19 2018 +0200 +++ b/src/hotspot/share/jfr/recorder/checkpoint/types/jfrTypeManager.cpp Wed Jul 04 10:24:16 2018 +0200 @@ -148,9 +148,8 @@ } void JfrTypeManager::write_type_set() { - assert(!SafepointSynchronize::is_at_safepoint(), "invariant"); // can safepoint here because of Module_lock - MutexLockerEx lock(Module_lock); + MutexLockerEx lock(SafepointSynchronize::is_at_safepoint() ? NULL : Module_lock); JfrCheckpointWriter writer(true, true, Thread::current()); TypeSet set; set.serialize(writer);