RFR: 8221207: Redo JDK-8218446 - SuspendAtExit hangs

Daniel D. Daugherty daniel.daugherty at oracle.com
Mon Mar 25 02:38:08 UTC 2019


Hi David,

Stress run is done. Zero failures on both Linux-X64 and Solaris-X64.
So this version of the fix looks good to me. I've attached the
summary for both runs. I have more detailed logs for each run
available (until I start the jdk-13+14 run later this week) if
you happen to need any other info.

Dan



On 3/24/19 12:46 AM, Daniel D. Daugherty wrote:
> My jdk-13+13 stress runs finished in just over 18 hours each.
> Don't know why. Don't really care at the moment.
>
> I just kicked off a stress run for 8221207. Will keep you posted.
>
> Dan
>
>
> On 3/21/19 6:33 PM, David Holmes wrote:
>> Thanks Dan! webrev updated in place.
>>
>> I'll wait to push this until after your stress testing has been done.
>>
>> David
>>
>> On 22/03/2019 8:17 am, Daniel D. Daugherty wrote:
>>> On 3/21/19 5:52 PM, David Holmes wrote:
>>>> Hi Dan,
>>>>
>>>> Thanks again for the eagle-eyed analysis ...
>>>>
>>>> On 22/03/2019 5:57 am, Daniel D. Daugherty wrote:
>>>>> On 3/21/19 4:47 AM, David Holmes wrote:
>>>>>> Bug: https://bugs.openjdk.java.net/browse/JDK-8221207
>>>>>>
>>>>>> There was one small oversight in the original fix that led to 
>>>>>> crashes, seen (randomly) in JDI tests. The safepoint check must 
>>>>>> not happen if the thread-state is already _thread_in_native. I've 
>>>>>> checked the thread-state on all call paths to confirm that.
>>>>>>
>>>>>> Incremental webrev from original fix: 
>>>>>> http://cr.openjdk.java.net/~dholmes/8221207/webrev.inc/
>>>>>>
>>>>>> Full webrev: http://cr.openjdk.java.net/~dholmes/8221207/webrev/
>>>>>
>>>>> src/hotspot/share/runtime/thread.hpp
>>>>>      No comments.
>>>>>
>>>>> src/hotspot/share/runtime/thread.cpp
>>>>>      So here's the crashing stack:
>>>>>
>>>>>      V [libjvm.so+0x14b1fee] 
>>>>> SafepointSynchronize::block(JavaThread*)+0xae
>>>>>      V [libjvm.so+0x14ba78d] 
>>>>> SafepointMechanism::block_if_requested_slow(JavaThread*)+0x6d
>>>>>      V [libjvm.so+0x1637207] 
>>>>> JavaThread::handle_special_runtime_exit_condition(bool)+0x67
>>>>>      V [libjvm.so+0x1073b1e] 
>>>>> JvmtiJavaThreadEventTransition::JvmtiJavaThreadEventTransition(JavaThread*)+0x1ae 
>>>>>
>>>>>      V [libjvm.so+0x1069990] 
>>>>> JvmtiExport::post_class_prepare(JavaThread*, Klass*)+0x1b0
>>>>>
>>>>>      so we have a JvmtiJavaThreadEventTransition helper object to
>>>>>      handle the transition from thread_in_vm -> thread_in_native:
>>>>>
>>>>>      src/hotspot/share/prims/jvmtiExport.cpp
>>>>>
>>>>>          class JvmtiJavaThreadEventTransition : StackObj {
>>>>>          private:
>>>>>            ResourceMark _rm;
>>>>>            ThreadToNativeFromVM _transition;
>>>>>            HandleMark _hm;
>>>>>
>>>>>          public:
>>>>>            JvmtiJavaThreadEventTransition(JavaThread *thread) :
>>>>>              _rm(),
>>>>>              _transition(thread),
>>>>>              _hm(thread)  {};
>>>>>          };
>>>>>
>>>>>      so that's just a wrapper around ThreadToNativeFromVM:
>>>>>
>>>>>      src/hotspot/share/runtime/interfaceSupport.inline.hpp
>>>>>
>>>>>          class ThreadToNativeFromVM : public ThreadStateTransition {
>>>>>           public:
>>>>>            ThreadToNativeFromVM(JavaThread *thread) : 
>>>>> ThreadStateTransition(thread) {
>>>>>              // We are leaving the VM at this point and going 
>>>>> directly to native code.
>>>>>              // Block, if we are in the middle of a safepoint 
>>>>> synchronization.
>>>>>              assert(!thread->owns_locks(), "must release all locks 
>>>>> when leaving VM");
>>>>> thread->frame_anchor()->make_walkable(thread);
>>>>>              trans_and_fence(_thread_in_vm, _thread_in_native);
>>>>>              // Check for pending. async. exceptions or suspends.
>>>>>              if (_thread->has_special_runtime_exit_condition()) 
>>>>> _thread->handle_special_runtime_exit_condition(false);
>>>>>            }
>>>>>
>>>>>            ~ThreadToNativeFromVM() {
>>>>>              trans_from_native(_thread_in_vm);
>>>>> assert(!_thread->is_pending_jni_exception_check(), "Pending JNI 
>>>>> Exception Check");
>>>>>              // We don't need to clear_walkable because it will 
>>>>> happen automagically when we return to java
>>>>>            }
>>>>>          };
>>>>>
>>>>>      so trans_and_fence() calls transition_and_fence() which
>>>>>      does this:
>>>>>
>>>>>          static inline void transition_and_fence(JavaThread 
>>>>> *thread, JavaThreadState from, JavaThreadState to) {
>>>>>            assert(thread->thread_state() == from, "coming from 
>>>>> wrong thread state");
>>>>>            assert((from & 1) == 0 && (to & 1) == 0, "odd numbers 
>>>>> are transitions states");
>>>>>            // Change to transition state
>>>>> thread->set_thread_state((JavaThreadState)(from + 1));
>>>>>
>>>>> InterfaceSupport::serialize_thread_state_with_handler(thread);
>>>>>
>>>>>            SafepointMechanism::block_if_requested(thread);
>>>>>            thread->set_thread_state(to);
>>>>>
>>>>> CHECK_UNHANDLED_OOPS_ONLY(thread->clear_unhandled_oops();)
>>>>>          }
>>>>>
>>>>>      So for this use of handle_special_runtime_exit_condition(false),
>>>>>      a safepoint is already handled by the previous 
>>>>> transition_and_fence()
>>>>>      with the thread still in the right thread state. However, if 
>>>>> that
>>>>>      handle_special_runtime_exit_condition() honors a self-suspend
>>>>>      request and there's another safepoint, then we run the risk of
>>>>>      the VMThread seeing _thread_blocked during the self-suspend
>>>>>      phase of the thread and then the thread will go ahead into
>>>>>      thread_native without stopping for the safepoint.
>>>>>
>>>>>      Okay, but do we care? I don't think so. The thread will be off
>>>>>      in native code and if it returns quickly and the safepoint is
>>>>>      still active, then ~ThreadToNativeFromVM() should cause the
>>>>>      thread to block for the safepoint.
>>>>
>>>> The way I looked at this is that we are trying to ensure that the 
>>>> VMThread doesn't see _thread_blocked just before we restore the 
>>>> true state, and allow the thread to escape the safepoint. In this 
>>>> case the true state is _thread_in_native, which is safepoint-safe 
>>>> just as _thread_blocked is, so it doesn't matter if the VMThread 
>>>> sees the true state or _thread_blocked as the result is the same. 
>>>> Hence for _thread_in_native we don't need to do the additional 
>>>> safepoint check.
>>>>
>>>>>      So this is a long winded way of saying I think the revised
>>>>>      fix is okay. :-)
>>>>
>>>> Okay - thanks :)
>>>>
>>>>>      You added this comment for the new if-statement:
>>>>>
>>>>>      +// But it's more complicated than that as not all initial 
>>>>> thread-states are suitable for
>>>>>      +// doing safepoint checks. Fortunately, _thread_in_native is 
>>>>> the only unsuitable state we
>>>>>      +// can encounter based on our two callers.
>>>>>
>>>>>      and I'm okay with it.
>>>>>
>>>>>      Please consider adding this comment:
>>>>>
>>>>>      +  if (state != _thread_in_native) {
>>>>>           // _thread_in_native will block for a safepoint when it 
>>>>> transitions back.
>>>>>           SafepointMechanism::block_if_requested(this);
>>>>>      +  }
>>>>
>>>> It's a correct statement but I'm not sure its really relevant to 
>>>> the context. But I didn't explain in the code why _thread_in_native 
>>>> is special. My "But it's more complicated ..." comment doesn't 
>>>> explain things properly. How about:
>>>>
>>>> // However, not all initial-states are allowed when performing a
>>>> // safepoint check, as we should never be blocking at a safepoint
>>>> // whilst in those states. Of these 'bad' states only 
>>>> _thread_in_native
>>>> // is possible when executing this code (based on our two callers).
>>>> // A thread that is _thread_in_native is already safepoint-safe and so
>>>> // it doesn't matter whether the VMThread sees the _thread_blocked
>>>> // state, or the _thread_in_native state, and so we don't need the
>>>> // explicit safepoint check.
>>>
>>> I like it!
>>>
>>> Dan
>>>
>>>
>>>>
>>>> ?
>>>>
>>>> Thanks,
>>>> David
>>>> -----
>>>>
>>>>> Thumbs up!
>>>>>
>>>>> Dan
>>>>>
>>>>>
>>>>>>
>>>>>> Re-tested in mach5 tiers 1-3 and com/sun/jdi tests (but they 
>>>>>> passed last time too.).
>>>>>>
>>>>>> Thanks,
>>>>>> David
>>>>>>
>>>>>
>>>
>>
>
>

-------------- next part --------------
GNUMAKE=make381
OS_CPU_NAME=solaris-x86_64

Summary of Test Results:
========================
Regular Test Results:

   jtreg:open/test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectMonitorUsage/objmonusage006
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/vmTestbase/nsk/jvmti/InterruptThread/intrpthrd003
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe011
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/vmTestbase/nsk/jvmti/SuspendThread/suspendthrd003
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectMonitorUsage/objmonusage006
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/vmTestbase/nsk/jvmti/InterruptThread/intrpthrd003
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe011
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/vmTestbase/nsk/jvmti/SuspendThread/suspendthrd003
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectMonitorUsage/objmonusage006
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/vmTestbase/nsk/jvmti/InterruptThread/intrpthrd003
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe011
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/vmTestbase/nsk/jvmti/SuspendThread/suspendthrd003
                                                         1     1     0     0   

   jtreg:open/test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadInfo/isSuspended/issuspended002/TestDescription.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/findMonitorDeadlockedThreads/find006/TestDescription.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadInfo/isSuspended/issuspended002/TestDescription.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/findMonitorDeadlockedThreads/find006/TestDescription.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadInfo/isSuspended/issuspended002/TestDescription.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/findMonitorDeadlockedThreads/find006/TestDescription.java
                                                         1     1     0     0   

   jtreg:open/test/hotspot/jtreg/runtime/ErrorHandling/NestedThreadsListHandleInErrorHandlingTest.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/runtime/ErrorHandling/ThreadsListHandleInErrorHandlingTest.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/runtime/Thread/CountStackFramesAtExit.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/runtime/Thread/InterruptAtExit.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/runtime/Thread/IsInterruptedAtExit.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/runtime/Thread/ResumeAtExit.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/runtime/Thread/SetNameAtExit.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/runtime/Thread/SetPriorityAtExit.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/runtime/Thread/StopAtExit.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/runtime/Thread/SuspendAtExit.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/runtime/Thread/TestThreadDumpSMRInfo.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/runtime/ErrorHandling/NestedThreadsListHandleInErrorHandlingTest.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/runtime/ErrorHandling/ThreadsListHandleInErrorHandlingTest.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/runtime/Thread/CountStackFramesAtExit.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/runtime/Thread/InterruptAtExit.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/runtime/Thread/IsInterruptedAtExit.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/runtime/Thread/ResumeAtExit.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/runtime/Thread/SetNameAtExit.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/runtime/Thread/SetPriorityAtExit.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/runtime/Thread/StopAtExit.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/runtime/Thread/SuspendAtExit.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/runtime/Thread/TestThreadDumpSMRInfo.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/runtime/ErrorHandling/NestedThreadsListHandleInErrorHandlingTest.java
                                                         0     0     0     0   
   jtreg:open/test/hotspot/jtreg/runtime/ErrorHandling/ThreadsListHandleInErrorHandlingTest.java
                                                         0     0     0     0   
   jtreg:open/test/hotspot/jtreg/runtime/Thread/CountStackFramesAtExit.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/runtime/Thread/InterruptAtExit.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/runtime/Thread/IsInterruptedAtExit.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/runtime/Thread/ResumeAtExit.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/runtime/Thread/SetNameAtExit.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/runtime/Thread/SetPriorityAtExit.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/runtime/Thread/StopAtExit.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/runtime/Thread/SuspendAtExit.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/runtime/Thread/TestThreadDumpSMRInfo.java
                                                         1     1     0     0   

   jtreg:open/test/hotspot/jtreg/vmTestbase/nsk/jvmti
                                                       646   646     0     0   

   jtreg:open/test/hotspot/jtreg/vmTestbase/nsk/jvmti
                                                       646   646     0     0   

   jtreg:open/test/hotspot/jtreg/vmTestbase/nsk/jvmti
                                                       646   646     0     0   

   jtreg:open/test/hotspot/jtreg/vmTestbase/nsk/jdwp   113   113     0     0   

   jtreg:open/test/hotspot/jtreg/vmTestbase/nsk/jdwp   113   113     0     0   

   jtreg:open/test/hotspot/jtreg/vmTestbase/nsk/jdwp   113   113     0     0   

   jtreg:open/test/hotspot/jtreg/vmTestbase/nsk/jdi   1138  1138     0     0   

   jtreg:open/test/hotspot/jtreg/vmTestbase/nsk/jdi   1138  1138     0     0   

   jtreg:open/test/hotspot/jtreg/vmTestbase/nsk/jdi   1138  1138     0     0   

   jtreg:open/test/hotspot/jtreg/vmTestbase/nsk/monitoring
                                                       354   354     0     0   

   jtreg:open/test/hotspot/jtreg/vmTestbase/nsk/monitoring
                                                       354   354     0     0   

   jtreg:open/test/hotspot/jtreg/vmTestbase/nsk/monitoring
                                                       354   354     0     0   

   jtreg:open/test/jdk:jdk_svc                        1098  1098     0     0   
   jtreg:closed/test/jdk:jdk_svc                        81    81     0     0   
   jtreg:open/test/hotspot/jtreg:tier1                1310  1310     0     0   
   jtreg:open/test/hotspot/jtreg:hotspot_tier2_runtime
                                                       277   277     0     0   
   jtreg:open/test/hotspot/jtreg:hotspot_tier3_runtime
                                                        47    47     0     0   
   jtreg:closed/test/hotspot/jtreg:tier2_runtime       120   120     0     0   
   jtreg:closed/test/hotspot/jtreg:tier3_runtime         2     2     0     0   

   jtreg:open/test/jdk:jdk_svc                        1098  1098     0     0   
   jtreg:closed/test/jdk:jdk_svc                        81    81     0     0   
   jtreg:open/test/hotspot/jtreg:tier1                1310  1310     0     0   
   jtreg:open/test/hotspot/jtreg:hotspot_tier2_runtime
                                                       277   277     0     0   
   jtreg:open/test/hotspot/jtreg:hotspot_tier3_runtime
                                                        48    48     0     0   
   jtreg:closed/test/hotspot/jtreg:tier2_runtime       120   120     0     0   
   jtreg:closed/test/hotspot/jtreg:tier3_runtime         2     2     0     0   

   jtreg:open/test/jdk:jdk_svc                        1097  1097     0     0   
   jtreg:closed/test/jdk:jdk_svc                        81    81     0     0   
   jtreg:open/test/hotspot/jtreg:tier1                1295  1295     0     0   
   jtreg:open/test/hotspot/jtreg:hotspot_tier2_runtime
                                                       275   275     0     0   
   jtreg:open/test/hotspot/jtreg:hotspot_tier3_runtime
                                                        48    48     0     0   
   jtreg:closed/test/hotspot/jtreg:tier2_runtime       120   120     0     0   
   jtreg:closed/test/hotspot/jtreg:tier3_runtime         2     2     0     0   

Stress Loop Test Results:

log=/work/shared/bug_hunt/thread_SMR_stress/jdk13_exp/8221207_1/logs.solaris-x86_64/doit_loop-intrpthrd003-fastdebug.log
No failures found in log.

log=/work/shared/bug_hunt/thread_SMR_stress/jdk13_exp/8221207_1/logs.solaris-x86_64/doit_loop-objmonusage006-fastdebug.log
No failures found in log.

log=/work/shared/bug_hunt/thread_SMR_stress/jdk13_exp/8221207_1/logs.solaris-x86_64/doit_loop-popframe011-fastdebug.log
No failures found in log.

log=/work/shared/bug_hunt/thread_SMR_stress/jdk13_exp/8221207_1/logs.solaris-x86_64/doit_loop-suspendthrd003-fastdebug.log
No failures found in log.

log=/work/shared/bug_hunt/thread_SMR_stress/jdk13_exp/8221207_1/logs.solaris-x86_64/doit_loop-issuspended002-fastdebug.log
No failures found in log.

log=/work/shared/bug_hunt/thread_SMR_stress/jdk13_exp/8221207_1/logs.solaris-x86_64/doit_loop-find006-fastdebug.log
No failures found in log.

log=/work/shared/bug_hunt/thread_SMR_stress/jdk13_exp/8221207_1/logs.solaris-x86_64/doit_loop-intrpthrd003-release.log
No failures found in log.

log=/work/shared/bug_hunt/thread_SMR_stress/jdk13_exp/8221207_1/logs.solaris-x86_64/doit_loop-objmonusage006-release.log
No failures found in log.

log=/work/shared/bug_hunt/thread_SMR_stress/jdk13_exp/8221207_1/logs.solaris-x86_64/doit_loop-popframe011-release.log
No failures found in log.

log=/work/shared/bug_hunt/thread_SMR_stress/jdk13_exp/8221207_1/logs.solaris-x86_64/doit_loop-suspendthrd003-release.log
No failures found in log.

log=/work/shared/bug_hunt/thread_SMR_stress/jdk13_exp/8221207_1/logs.solaris-x86_64/doit_loop-issuspended002-release.log
No failures found in log.

log=/work/shared/bug_hunt/thread_SMR_stress/jdk13_exp/8221207_1/logs.solaris-x86_64/doit_loop-find006-release.log
No failures found in log.

log=/work/shared/bug_hunt/thread_SMR_stress/jdk13_exp/8221207_1/logs.solaris-x86_64/doit_loop-intrpthrd003-slowdebug.log
No failures found in log.

log=/work/shared/bug_hunt/thread_SMR_stress/jdk13_exp/8221207_1/logs.solaris-x86_64/doit_loop-objmonusage006-slowdebug.log
No failures found in log.

log=/work/shared/bug_hunt/thread_SMR_stress/jdk13_exp/8221207_1/logs.solaris-x86_64/doit_loop-popframe011-slowdebug.log
No failures found in log.

log=/work/shared/bug_hunt/thread_SMR_stress/jdk13_exp/8221207_1/logs.solaris-x86_64/doit_loop-suspendthrd003-slowdebug.log
No failures found in log.

log=/work/shared/bug_hunt/thread_SMR_stress/jdk13_exp/8221207_1/logs.solaris-x86_64/doit_loop-issuspended002-slowdebug.log
No failures found in log.

log=/work/shared/bug_hunt/thread_SMR_stress/jdk13_exp/8221207_1/logs.solaris-x86_64/doit_loop-find006-slowdebug.log
No failures found in log.

log=/work/shared/bug_hunt/thread_SMR_stress/jdk13_exp/8221207_1/logs.solaris-x86_64/doit_loop-AtExit_Tests-slowdebug.log
No failures found in log.

log=/work/shared/bug_hunt/thread_SMR_stress/jdk13_exp/8221207_1/logs.solaris-x86_64/doit_loop-AtExit_Tests-fastdebug.log
No failures found in log.

log=/work/shared/bug_hunt/thread_SMR_stress/jdk13_exp/8221207_1/logs.solaris-x86_64/doit_loop-AtExit_Tests-release.log
No failures found in log.

Elapsed times for the serial phase of the run:
start_run.log                                          0 seconds
do_java_bld.log                    2 hours  3 minutes  7 seconds
do_jvmti_new_tests.log                      6 minutes 49 seconds
do_monitoring_new_tests.log                 3 minutes 11 seconds
do_jtreg_new_tests.log                     13 minutes 22 seconds
gen_doit_scripts.log                                  47 seconds
do_jvmti_tests-slowdebug.log               23 minutes 57 seconds
do_jvmti_tests-fastdebug.log                8 minutes 34 seconds
do_jvmti_tests-release.log                  3 minutes 21 seconds
do_jdwp_tests-slowdebug.log                11 minutes 22 seconds
do_jdwp_tests-fastdebug.log                 7 minutes 31 seconds
do_jdwp_tests-release.log                   5 minutes 59 seconds
do_jdi_tests-slowdebug.log                 57 minutes 43 seconds
do_jdi_tests-fastdebug.log                 20 minutes 51 seconds
do_jdi_tests-release.log                    7 minutes  6 seconds
do_monitoring_tests-slowdebug.log  1 hours  5 minutes 36 seconds
do_monitoring_tests-fastdebug.log          47 minutes 21 seconds
do_monitoring_tests-release.log            41 minutes 22 seconds
do_jtreg_tests-slowdebug.log       3 hours 28 minutes 33 seconds
do_jtreg_tests-fastdebug.log       1 hours 24 minutes 43 seconds
do_jtreg_tests-release.log                 42 minutes 23 seconds

Elapsed times for parallel phase 1 of the run:
doit_loop-find006-fastdebug.log 18 minutes 41 seconds
doit_loop-find006-release.log 13 minutes 58 seconds
doit_loop-find006-slowdebug.log 30 minutes 29 seconds
doit_loop-intrpthrd003-fastdebug.log 11 minutes 26 seconds
doit_loop-intrpthrd003-release.log  5 minutes 58 seconds
doit_loop-intrpthrd003-slowdebug.log 23 minutes 42 seconds
doit_loop-issuspended002-fastdebug.log 17 minutes 21 seconds
doit_loop-issuspended002-release.log 13 minutes 21 seconds
doit_loop-issuspended002-slowdebug.log 28 minutes 16 seconds
doit_loop-objmonusage006-fastdebug.log 12 minutes 23 seconds
doit_loop-objmonusage006-release.log  6 minutes 23 seconds
doit_loop-objmonusage006-slowdebug.log 27 minutes 10 seconds
doit_loop-popframe011-fastdebug.log 11 minutes 12 seconds
doit_loop-popframe011-release.log  5 minutes  5 seconds
doit_loop-popframe011-slowdebug.log 22 minutes 43 seconds
doit_loop-suspendthrd003-fastdebug.log  2 hours 54 minutes 16 seconds
doit_loop-suspendthrd003-release.log  2 hours 51 minutes  5 seconds
doit_loop-suspendthrd003-slowdebug.log  3 hours  3 minutes 12 seconds

Elapsed times for parallel phase 2 of the run:
doit_loop-AtExit_Tests-fastdebug.log 58 minutes 14 seconds
doit_loop-AtExit_Tests-release.log 32 minutes 20 seconds
doit_loop-AtExit_Tests-slowdebug.log  2 hours  6 minutes 24 seconds

Run started at Sunday, March 24, 2019 12:32:52 AM EDT
Run ended at Sunday, March 24, 2019 06:46:09 PM EDT
Total elapsed time for the run:
start_run.log                      0 seconds
end_run.log   18 hours 13 minutes 17 seconds

Total Error Count: 0
Total Regular Failure Count: 0
Total Stress Failure Count: 0
-------------- next part --------------
GNUMAKE=make
OS_CPU_NAME=linux-x86_64

Summary of Test Results:
========================
Regular Test Results:

   jtreg:open/test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectMonitorUsage/objmonusage006
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/vmTestbase/nsk/jvmti/InterruptThread/intrpthrd003
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe011
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/vmTestbase/nsk/jvmti/SuspendThread/suspendthrd003
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectMonitorUsage/objmonusage006
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/vmTestbase/nsk/jvmti/InterruptThread/intrpthrd003
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe011
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/vmTestbase/nsk/jvmti/SuspendThread/suspendthrd003
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetObjectMonitorUsage/objmonusage006
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/vmTestbase/nsk/jvmti/InterruptThread/intrpthrd003
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/vmTestbase/nsk/jvmti/PopFrame/popframe011
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/vmTestbase/nsk/jvmti/SuspendThread/suspendthrd003
                                                         1     1     0     0   

   jtreg:open/test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadInfo/isSuspended/issuspended002/TestDescription.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/findMonitorDeadlockedThreads/find006/TestDescription.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadInfo/isSuspended/issuspended002/TestDescription.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/findMonitorDeadlockedThreads/find006/TestDescription.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadInfo/isSuspended/issuspended002/TestDescription.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/vmTestbase/nsk/monitoring/ThreadMXBean/findMonitorDeadlockedThreads/find006/TestDescription.java
                                                         1     1     0     0   

   jtreg:open/test/hotspot/jtreg/runtime/ErrorHandling/NestedThreadsListHandleInErrorHandlingTest.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/runtime/ErrorHandling/ThreadsListHandleInErrorHandlingTest.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/runtime/Thread/CountStackFramesAtExit.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/runtime/Thread/InterruptAtExit.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/runtime/Thread/IsInterruptedAtExit.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/runtime/Thread/ResumeAtExit.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/runtime/Thread/SetNameAtExit.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/runtime/Thread/SetPriorityAtExit.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/runtime/Thread/StopAtExit.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/runtime/Thread/SuspendAtExit.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/runtime/Thread/TestThreadDumpSMRInfo.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/runtime/ErrorHandling/NestedThreadsListHandleInErrorHandlingTest.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/runtime/ErrorHandling/ThreadsListHandleInErrorHandlingTest.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/runtime/Thread/CountStackFramesAtExit.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/runtime/Thread/InterruptAtExit.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/runtime/Thread/IsInterruptedAtExit.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/runtime/Thread/ResumeAtExit.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/runtime/Thread/SetNameAtExit.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/runtime/Thread/SetPriorityAtExit.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/runtime/Thread/StopAtExit.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/runtime/Thread/SuspendAtExit.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/runtime/Thread/TestThreadDumpSMRInfo.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/runtime/ErrorHandling/NestedThreadsListHandleInErrorHandlingTest.java
                                                         0     0     0     0   
   jtreg:open/test/hotspot/jtreg/runtime/ErrorHandling/ThreadsListHandleInErrorHandlingTest.java
                                                         0     0     0     0   
   jtreg:open/test/hotspot/jtreg/runtime/Thread/CountStackFramesAtExit.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/runtime/Thread/InterruptAtExit.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/runtime/Thread/IsInterruptedAtExit.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/runtime/Thread/ResumeAtExit.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/runtime/Thread/SetNameAtExit.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/runtime/Thread/SetPriorityAtExit.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/runtime/Thread/StopAtExit.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/runtime/Thread/SuspendAtExit.java
                                                         1     1     0     0   
   jtreg:open/test/hotspot/jtreg/runtime/Thread/TestThreadDumpSMRInfo.java
                                                         1     1     0     0   

   jtreg:open/test/hotspot/jtreg/vmTestbase/nsk/jvmti
                                                       646   646     0     0   

   jtreg:open/test/hotspot/jtreg/vmTestbase/nsk/jvmti
                                                       646   646     0     0   

   jtreg:open/test/hotspot/jtreg/vmTestbase/nsk/jvmti
                                                       646   646     0     0   

   jtreg:open/test/hotspot/jtreg/vmTestbase/nsk/jdwp   113   113     0     0   

   jtreg:open/test/hotspot/jtreg/vmTestbase/nsk/jdwp   113   113     0     0   

   jtreg:open/test/hotspot/jtreg/vmTestbase/nsk/jdwp   113   113     0     0   

   jtreg:open/test/hotspot/jtreg/vmTestbase/nsk/jdi   1138  1138     0     0   

   jtreg:open/test/hotspot/jtreg/vmTestbase/nsk/jdi   1138  1138     0     0   

   jtreg:open/test/hotspot/jtreg/vmTestbase/nsk/jdi   1138  1138     0     0   

   jtreg:open/test/hotspot/jtreg/vmTestbase/nsk/monitoring
                                                       354   354     0     0   

   jtreg:open/test/hotspot/jtreg/vmTestbase/nsk/monitoring
                                                       354   354     0     0   

   jtreg:open/test/hotspot/jtreg/vmTestbase/nsk/monitoring
                                                       354   354     0     0   

   jtreg:open/test/jdk:jdk_svc                        1097  1097     0     0   
   jtreg:closed/test/jdk:jdk_svc                        81    81     0     0   
   jtreg:open/test/hotspot/jtreg:tier1                1344  1344     0     0   
   jtreg:open/test/hotspot/jtreg:hotspot_tier2_runtime
                                                       281   281     0     0   
   jtreg:open/test/hotspot/jtreg:hotspot_tier3_runtime
                                                        48    48     0     0   
   jtreg:closed/test/hotspot/jtreg:tier2_runtime       119   119     0     0   
   jtreg:closed/test/hotspot/jtreg:tier3_runtime         2     2     0     0   

   jtreg:open/test/jdk:jdk_svc                        1097  1097     0     0   
   jtreg:closed/test/jdk:jdk_svc                        81    81     0     0   
   jtreg:open/test/hotspot/jtreg:tier1                1344  1344     0     0   
   jtreg:open/test/hotspot/jtreg:hotspot_tier2_runtime
                                                       281   281     0     0   
   jtreg:open/test/hotspot/jtreg:hotspot_tier3_runtime
                                                        48    48     0     0   
   jtreg:closed/test/hotspot/jtreg:tier2_runtime       119   119     0     0   
   jtreg:closed/test/hotspot/jtreg:tier3_runtime         2     2     0     0   

   jtreg:open/test/jdk:jdk_svc                        1097  1097     0     0   
   jtreg:closed/test/jdk:jdk_svc                        81    81     0     0   
   jtreg:open/test/hotspot/jtreg:tier1                1327  1327     0     0   
   jtreg:open/test/hotspot/jtreg:hotspot_tier2_runtime
                                                       279   279     0     0   
   jtreg:open/test/hotspot/jtreg:hotspot_tier3_runtime
                                                        48    48     0     0   
   jtreg:closed/test/hotspot/jtreg:tier2_runtime       119   119     0     0   
   jtreg:closed/test/hotspot/jtreg:tier3_runtime         2     2     0     0   

Stress Loop Test Results:

log=/work/shared/bug_hunt/thread_SMR_stress/jdk13_exp/8221207_1/logs.linux-x86_64/doit_loop-intrpthrd003-fastdebug.log
No failures found in log.

log=/work/shared/bug_hunt/thread_SMR_stress/jdk13_exp/8221207_1/logs.linux-x86_64/doit_loop-objmonusage006-fastdebug.log
No failures found in log.

log=/work/shared/bug_hunt/thread_SMR_stress/jdk13_exp/8221207_1/logs.linux-x86_64/doit_loop-popframe011-fastdebug.log
No failures found in log.

log=/work/shared/bug_hunt/thread_SMR_stress/jdk13_exp/8221207_1/logs.linux-x86_64/doit_loop-suspendthrd003-fastdebug.log
No failures found in log.

log=/work/shared/bug_hunt/thread_SMR_stress/jdk13_exp/8221207_1/logs.linux-x86_64/doit_loop-issuspended002-fastdebug.log
No failures found in log.

log=/work/shared/bug_hunt/thread_SMR_stress/jdk13_exp/8221207_1/logs.linux-x86_64/doit_loop-find006-fastdebug.log
No failures found in log.

log=/work/shared/bug_hunt/thread_SMR_stress/jdk13_exp/8221207_1/logs.linux-x86_64/doit_loop-intrpthrd003-release.log
No failures found in log.

log=/work/shared/bug_hunt/thread_SMR_stress/jdk13_exp/8221207_1/logs.linux-x86_64/doit_loop-objmonusage006-release.log
No failures found in log.

log=/work/shared/bug_hunt/thread_SMR_stress/jdk13_exp/8221207_1/logs.linux-x86_64/doit_loop-popframe011-release.log
No failures found in log.

log=/work/shared/bug_hunt/thread_SMR_stress/jdk13_exp/8221207_1/logs.linux-x86_64/doit_loop-suspendthrd003-release.log
No failures found in log.

log=/work/shared/bug_hunt/thread_SMR_stress/jdk13_exp/8221207_1/logs.linux-x86_64/doit_loop-issuspended002-release.log
No failures found in log.

log=/work/shared/bug_hunt/thread_SMR_stress/jdk13_exp/8221207_1/logs.linux-x86_64/doit_loop-find006-release.log
No failures found in log.

log=/work/shared/bug_hunt/thread_SMR_stress/jdk13_exp/8221207_1/logs.linux-x86_64/doit_loop-intrpthrd003-slowdebug.log
No failures found in log.

log=/work/shared/bug_hunt/thread_SMR_stress/jdk13_exp/8221207_1/logs.linux-x86_64/doit_loop-objmonusage006-slowdebug.log
No failures found in log.

log=/work/shared/bug_hunt/thread_SMR_stress/jdk13_exp/8221207_1/logs.linux-x86_64/doit_loop-popframe011-slowdebug.log
No failures found in log.

log=/work/shared/bug_hunt/thread_SMR_stress/jdk13_exp/8221207_1/logs.linux-x86_64/doit_loop-suspendthrd003-slowdebug.log
No failures found in log.

log=/work/shared/bug_hunt/thread_SMR_stress/jdk13_exp/8221207_1/logs.linux-x86_64/doit_loop-issuspended002-slowdebug.log
No failures found in log.

log=/work/shared/bug_hunt/thread_SMR_stress/jdk13_exp/8221207_1/logs.linux-x86_64/doit_loop-find006-slowdebug.log
No failures found in log.

log=/work/shared/bug_hunt/thread_SMR_stress/jdk13_exp/8221207_1/logs.linux-x86_64/doit_loop-AtExit_Tests-slowdebug.log
No failures found in log.

log=/work/shared/bug_hunt/thread_SMR_stress/jdk13_exp/8221207_1/logs.linux-x86_64/doit_loop-AtExit_Tests-fastdebug.log
No failures found in log.

log=/work/shared/bug_hunt/thread_SMR_stress/jdk13_exp/8221207_1/logs.linux-x86_64/doit_loop-AtExit_Tests-release.log
No failures found in log.

Elapsed times for the serial phase of the run:
start_run.log                                          0 seconds
do_java_bld.log                            27 minutes 31 seconds
do_jvmti_new_tests.log                      6 minutes 42 seconds
do_monitoring_new_tests.log                 2 minutes 58 seconds
do_jtreg_new_tests.log                     12 minutes 43 seconds
gen_doit_scripts.log                                  47 seconds
do_jvmti_tests-slowdebug.log               21 minutes 32 seconds
do_jvmti_tests-fastdebug.log                6 minutes 44 seconds
do_jvmti_tests-release.log                  2 minutes 45 seconds
do_jdwp_tests-slowdebug.log                10 minutes 53 seconds
do_jdwp_tests-fastdebug.log                 6 minutes 59 seconds
do_jdwp_tests-release.log                   5 minutes 50 seconds
do_jdi_tests-slowdebug.log                 51 minutes 51 seconds
do_jdi_tests-fastdebug.log                 16 minutes 40 seconds
do_jdi_tests-release.log                    6 minutes 29 seconds
do_monitoring_tests-slowdebug.log  1 hours            20 seconds
do_monitoring_tests-fastdebug.log          38 minutes 17 seconds
do_monitoring_tests-release.log            32 minutes 37 seconds
do_jtreg_tests-slowdebug.log       3 hours 14 minutes 21 seconds
do_jtreg_tests-fastdebug.log       1 hours 16 minutes 14 seconds
do_jtreg_tests-release.log                 27 minutes 27 seconds

Elapsed times for parallel phase 1 of the run:
doit_loop-find006-fastdebug.log 15 minutes 46 seconds
doit_loop-find006-release.log 11 minutes 44 seconds
doit_loop-find006-slowdebug.log 25 minutes 38 seconds
doit_loop-intrpthrd003-fastdebug.log  1 hours 29 minutes  7 seconds
doit_loop-intrpthrd003-release.log  1 hours 26 minutes 43 seconds
doit_loop-intrpthrd003-slowdebug.log  1 hours 37 minutes  3 seconds
doit_loop-issuspended002-fastdebug.log 14 minutes 46 seconds
doit_loop-issuspended002-release.log 11 minutes 16 seconds
doit_loop-issuspended002-slowdebug.log 23 minutes 19 seconds
doit_loop-objmonusage006-fastdebug.log  8 minutes 44 seconds
doit_loop-objmonusage006-release.log  3 minutes 54 seconds
doit_loop-objmonusage006-slowdebug.log 20 minutes 30 seconds
doit_loop-popframe011-fastdebug.log  7 minutes  1 seconds
doit_loop-popframe011-release.log  2 minutes 58 seconds
doit_loop-popframe011-slowdebug.log 17 minutes 12 seconds
doit_loop-suspendthrd003-fastdebug.log  3 hours 54 minutes 58 seconds
doit_loop-suspendthrd003-release.log  3 hours 53 minutes 39 seconds
doit_loop-suspendthrd003-slowdebug.log  4 hours            33 seconds

Elapsed times for parallel phase 2 of the run:
doit_loop-AtExit_Tests-fastdebug.log  3 hours 48 minutes  7 seconds
doit_loop-AtExit_Tests-release.log  3 hours 26 minutes 34 seconds
doit_loop-AtExit_Tests-slowdebug.log  4 hours 12 minutes 46 seconds

Run started at Sun Mar 24 00:34:21 EDT 2019
Run ended at Sun Mar 24 18:57:23 EDT 2019
Total elapsed time for the run:
start_run.log                      0 seconds
end_run.log   18 hours 23 minutes  2 seconds

Total Error Count: 0
Total Regular Failure Count: 0
Total Stress Failure Count: 0


More information about the hotspot-runtime-dev mailing list