hg: jdk/jdk: 8201556: Disallow reading oops in ClassLoaderData if unloading

coleen.phillimore at oracle.com coleen.phillimore at oracle.com
Wed Apr 18 22:43:37 UTC 2018


Changeset: e242740a92b8
Author:    coleenp
Date:      2018-04-18 18:43 -0400
URL:       http://hg.openjdk.java.net/jdk/jdk/rev/e242740a92b8

8201556: Disallow reading oops in ClassLoaderData if unloading
Summary: Move class_loader oop to an OopHandle, and assert that holder is alive when getting class_loader.
Reviewed-by: kbarrett, adinn

! src/hotspot/share/classfile/classLoaderData.cpp
! src/hotspot/share/classfile/classLoaderData.hpp
! src/hotspot/share/classfile/classLoaderData.inline.hpp
! src/hotspot/share/classfile/classLoaderStats.cpp
! src/hotspot/share/classfile/moduleEntry.cpp
! src/hotspot/share/classfile/placeholders.cpp
! src/hotspot/share/classfile/systemDictionaryShared.cpp
! src/hotspot/share/classfile/systemDictionaryShared.hpp
! src/hotspot/share/gc/g1/g1MonitoringSupport.cpp
! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp
! src/hotspot/share/gc/shared/genCollectedHeap.cpp
! src/hotspot/share/memory/heapInspection.cpp
! src/hotspot/share/memory/universe.cpp
! src/hotspot/share/oops/instanceKlass.cpp
! src/hotspot/share/oops/klass.cpp
! src/hotspot/share/oops/oopHandle.hpp
! src/hotspot/share/oops/weakHandle.cpp
! src/hotspot/share/prims/jvmtiGetLoadedClasses.cpp
! src/hotspot/share/runtime/vmStructs.cpp
! src/hotspot/share/services/classLoadingService.cpp
! src/hotspot/share/trace/traceStream.cpp
! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/classfile/ClassLoaderData.java



More information about the jdk-all-changes mailing list