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