Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-4332314

Volano vtest: thread blocked on malloc lock during GC

    XMLWordPrintable

    Details

    • Subcomponent:
    • CPU:
      generic
    • OS:
      solaris_7

      Description

      A GC is hung waiting for this thread.

      current thread: t@141
        [1] _mutex_adaptive_lock(0xff337f00, 0x4c00, 0xff38ca04, 0x1, 0x4d58, 0xfffeffff), at 0xff36c768
        [2] _cmutex_lock(0xff337f00, 0xff, 0x75e80, 0xff2c6378, 0x0, 0x0), at 0xff36c518
        [3] free(0x25b800, 0x1fffffc, 0x75e80, 0x0, 0x0, 0x434f4d2f), at 0xff2c6378
      =>[4] os::free(memblock = 0x25b818), line 587 in "os.cpp"
        [5] FreeHeap(p = 0x25b818), line 51 in "allocation_inline.hpp"
        [6] CHeapObj::operator delete(p = 0x25b818), line 25 in "allocation.cpp"
        [7] SystemDictionaryEntry::~SystemDictionaryEntry(this = 0x25b818, delete = 0x3), line 57 in "systemDictionary.cpp"
        [8] SystemDictionary::remove_placeholder(class_name = 0xf8cbe6a0, class_loader = (nil), klass = (nil)), line 274 in "systemDictionary.cpp"
        [9] SystemDictionary::resolve_instance_class_or_null(class_name = CLASS, class_loader = CLASS, protection_domain = CLASS, __the_thread__ = 0x173538), line 504 in "systemDictionary.cpp"
        [10] SystemDictionary::resolve_or_null(class_name = CLASS, class_loader = CLASS, protection_domain = CLASS, __the_thread__ = 0x173538), line 344 in "systemDictionary.cpp"
        [11] SystemDictionary::resolve_or_fail(class_name = CLASS, class_loader = CLASS, protection_domain = CLASS, throw_error = 0, __the_thread__ = 0x173538), line 311 in "systemDictionary.cpp"
        [12] find_class_from_class_loader(env = 0x1735d0, name = CLASS, init = '\0', loader = CLASS, protection_domain = CLASS, throwError = '\0', __the_thread__ = 0x173538), line 2933 in "jvm.cpp"
        [13] JVM_FindClassFromClassLoader(env = 0x1735d0, name = 0xe870c84c "COM/volano/Access", init = '\0', loader = (nil), throwError = '\0'), line 439 in "jvm.cpp"
        [14] Java_java_lang_ClassLoader_findBootstrapClass(0x1735d0, 0xe870c9bc, 0xe870c9b8, 0x0, 0x0, 0x0), at 0xfe6e6b14
        [15] 0x8b9d0(0xe870c9bc, 0xe870ca34, 0xe870ca38, 0x9be9c, 0x0, 0x0), at 0x8b9cf
        [16] 0x87750(0xe870ca3c, 0xe870cac0, 0xe870cac4, 0xa0d5c, 0x8, 0xe870c958), at 0x8774f
        [17] 0x87750(0xe870cacc, 0xe870cad0, 0xe870cb5c, 0xa0d5c, 0x8, 0xe870c9d8), at 0x8774f
        [18] 0x87750(0xe870cb64, 0xa, 0xe870cbec, 0xa083c, 0xc, 0xe870ca68), at 0x8774f
        [19] 0x87750(0xe870cbf4, 0xe870cc6c, 0xe870cc70, 0xa0d5c, 0xc, 0xe870caf8), at 0x8774f
        [20] 0x87750(0xe870cc74, 0xe870cc78, 0xe870cd00, 0xa083c, 0xc, 0xe870cb90), at 0x8774f
        [21] 0x87750(0xe870cd04, 0x173538, 0x8, 0xa083c, 0x8, 0xe870cc10), at 0x8774f
        [22] 0xfe5d9134(0xe870cd9c, 0xe870d0e8, 0xa, 0xf8c0d320, 0x8, 0xe870cca0), at 0xfe5d9133
        [23] JavaCalls::call_helper(result = 0xe870d0e0, m = 0xe870cf60, args = 0xe870d00c, __the_thread__ = 0x173538), line 347 in "javaCalls.cpp"
        [24] os::os_exception_wrapper(f = 0xfdbd2068 = &JavaCalls::call_helper(JavaValue*, methodHandle*, JavaCallArguments*, Thread*), value = 0xe870d0e0, method = 0xe870cf60, args = 0xe870d00c, thread = 0x173538), line 1868 in "os_solaris.cpp"
        [25] JavaCalls::call(result = 0xe870d0e0, method = CLASS, args = 0xe870d00c, __the_thread__ = 0x173538), line 284 in "javaCalls.cpp"
        [26] JavaCalls::call_special(result = 0xe870d0e0, klass = CLASS, name = CLASS, signature = CLASS, args = 0xe870d00c, __the_thread__ = 0x173538), line 215 in "javaCalls.cpp"
        [27] JavaCalls::call_special(result = 0xe870d0e0, receiver = CLASS, klass = CLASS, name = CLASS, signature = CLASS, arg1 = CLASS, __the_thread__ = 0x173538), line 228 in "javaCalls.cpp"
        [28] SystemDictionary::load_instance_class(class_name = CLASS, class_loader = CLASS, __the_thread__ = 0x173538), line 627 in "systemDictionary.cpp"
        [29] SystemDictionary::resolve_instance_class_or_null(class_name = CLASS, class_loader = CLASS, protection_domain = CLASS, __the_thread__ = 0x173538), line 480 in "systemDictionary.cpp"
        [30] SystemDictionary::resolve_or_null(class_name = CLASS, class_loader = CLASS, protection_domain = CLASS, __the_thread__ = 0x173538), line 344 in "systemDictionary.cpp"
        [31] SystemDictionary::resolve_or_fail(class_name = CLASS, class_loader = CLASS, protection_domain = CLASS, throw_error = 0x1, __the_thread__ = 0x173538), line 311 in "systemDictionary.cpp"
        [32] constantPoolOopDesc::klass_at_impl(this_oop = CLASS, which = 0xd3, __the_thread__ = 0x173538), line 48 in "constantPoolOop.cpp"
        [33] constantPoolOopDesc::klass_at(this = 0xf8cbd970, which = 0xd3, __the_thread__ = 0x173538), line 160 in "constantPoolOop.hpp"
        [34] InterpreterRuntime::_new(thread = 0x173538, pool = 0xf8cbd970, index = 0xd3), line 74 in "interpreterRuntime.cpp"
        [35] 0x9bed0(0xe870d6e4, 0xe870d760, 0xe870d764, 0x93e3c, 0x8, 0xe870d5a8), at 0x9becf
        [36] 0x87930(0xe870d764, 0xf8c17680, 0xe870d7dc, 0xa0d5c, 0x4, 0xe870d678), at 0x8792f
        [37] 0x87de0(0xe870d7dc, 0x173538, 0x8, 0xa120c, 0x4, 0xe870d708), at 0x87ddf
        [38] 0xfe5d9134(0xe870d874, 0xe870dbc0, 0xa, 0xf8c18000, 0x4, 0xe870d780), at 0xfe5d9133
        [39] JavaCalls::call_helper(result = 0xe870dbb8, m = 0xe870da50, args = 0xe870db04, __the_thread__ = 0x173538), line 347 in "javaCalls.cpp"
        [40] os::os_exception_wrapper(f = 0xfdbd2068 = &JavaCalls::call_helper(JavaValue*, methodHandle*, JavaCallArguments*, Thread*), value = 0xe870dbb8, method = 0xe870da50, args = 0xe870db04, thread = 0x173538), line 1868 in "os_solaris.cpp"
        [41] JavaCalls::call(result = 0xe870dbb8, method = CLASS, args = 0xe870db04, __the_thread__ = 0x173538), line 284 in "javaCalls.cpp"
        [42] JavaCalls::call_virtual(result = 0xe870dbb8, spec_klass = CLASS, name = CLASS, signature = CLASS, args = 0xe870db04, __the_thread__ = 0x173538), line 180 in "javaCalls.cpp"
        [43] JavaCalls::call_virtual(result = 0xe870dbb8, receiver = CLASS, spec_klass = CLASS, name = CLASS, signature = CLASS, __the_thread__ = 0x173538), line 186 in "javaCalls.cpp"
        [44] thread_entry(thread = 0x173538, __the_thread__ = 0x173538), line 1669 in "jvm.cpp"
        [45] JavaThread::thread_main_inner(thread = 0x173538), line 790 in "thread.cpp"
        [46] JavaThread::thread_main(thread = 0x173538), line 774 in "thread.cpp"
        [47] _start(osthread = 0x174078), line 514 in "os_solaris.cpp"

        Attachments

          Activity

            People

            Assignee:
            jmasa Jon Masamitsu (Inactive)
            Reporter:
            jmasa Jon Masamitsu (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Dates

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: