JDK-8268523 : SIGSEGV in PackageEntry::purge_qualified_exports()
  • Type: Bug
  • Component: hotspot
  • Sub-Component: runtime
  • Affected Version: 11-pool
  • Priority: P3
  • Status: Closed
  • Resolution: Duplicate
  • Submitted: 2021-06-10
  • Updated: 2021-06-23
  • Resolved: 2021-06-23
Related Reports
Duplicate :  
Relates :  
Description
This CR is used to fix JDK-8251945 in openjdk11u
Comments
This crash seems to be caused by bad race in ClassLoaderDataGraph::add_to_graph(). ClassLoaderData* cld = new ClassLoaderData(loader, is_anonymous); if (!is_anonymous) { // First, Atomically set it ClassLoaderData* old = java_lang_ClassLoader::cmpxchg_loader_data(cld, loader(), NULL); if (old != NULL) { delete cld; // Returns the data. return old; } } unnamed_module entry is set to java_lang_module in ClassLoaderData constructor, if it loses race, the class_loader_data is deleted, that leaves java_lang_module points to stalled module_entry.
10-06-2021