Skip to content

Commit 0c6529d

Browse files
author
Markus Grönlund
committed
8307156: native_thread not protected by TLH
Reviewed-by: coleenp, dcubed
1 parent 5ca0b08 commit 0c6529d

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

src/hotspot/share/jfr/jni/jfrJavaSupport.cpp

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -664,8 +664,7 @@ bool JfrJavaSupport::is_jdk_jfr_module_available(outputStream* stream, TRAPS) {
664664

665665
typedef JfrOopTraceId<ThreadIdAccess> AccessThreadTraceId;
666666

667-
static JavaThread* get_native(jobject thread) {
668-
ThreadsListHandle tlh;
667+
static JavaThread* get_native(ThreadsListHandle& tlh, jobject thread) {
669668
JavaThread* native_thread = NULL;
670669
(void)tlh.cv_internal_thread_to_JavaThread(thread, &native_thread, NULL);
671670
return native_thread;
@@ -704,7 +703,8 @@ void JfrJavaSupport::exclude(JavaThread* jt, oop ref, jobject thread) {
704703
return;
705704
}
706705
}
707-
jt = get_native(thread);
706+
ThreadsListHandle tlh;
707+
jt = get_native(tlh, thread);
708708
if (jt != nullptr) {
709709
JfrThreadLocal::exclude_jvm_thread(jt);
710710
}
@@ -720,7 +720,8 @@ void JfrJavaSupport::include(JavaThread* jt, oop ref, jobject thread) {
720720
return;
721721
}
722722
}
723-
jt = get_native(thread);
723+
ThreadsListHandle tlh;
724+
jt = get_native(tlh, thread);
724725
if (jt != nullptr) {
725726
JfrThreadLocal::include_jvm_thread(jt);
726727
}

0 commit comments

Comments
 (0)