From e5666f56ff6993cbfe52d91e5cadcb4d0b8f4ec2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Markus=20Gr=C3=B6nlund?= Date: Mon, 17 Mar 2025 10:03:53 +0000 Subject: [PATCH] 8351976: assert(vthread_epoch == current_epoch) failed: invariant Reviewed-by: egahlin --- src/hotspot/share/jfr/support/jfrThreadLocal.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/hotspot/share/jfr/support/jfrThreadLocal.cpp b/src/hotspot/share/jfr/support/jfrThreadLocal.cpp index e1f72606c50..0a14e23b87c 100644 --- a/src/hotspot/share/jfr/support/jfrThreadLocal.cpp +++ b/src/hotspot/share/jfr/support/jfrThreadLocal.cpp @@ -298,7 +298,9 @@ void JfrThreadLocal::exclude_vthread(const JavaThread* jt) { } void JfrThreadLocal::include_vthread(const JavaThread* jt) { - set(&jt->jfr_thread_local()->_vthread_excluded, false); + JfrThreadLocal* const tl = jt->jfr_thread_local(); + Atomic::store(&tl->_vthread_epoch, static_cast(0)); + set(&tl->_vthread_excluded, false); JfrJavaEventWriter::include(vthread_id(jt), jt); }