The following test timed out in the JDK21 CI:
vmTestbase/gc/gctests/LargeObjects/large003/TestDescription.java
Here's a snippet from the log file:
#section:main
----------messages:(8/549)----------
command: main -XX:-UseGCOverheadLimit gc.gctests.LargeObjects.large001.large001 -largeClassesPath classes -isOverLimitFields false -aggregationDepth 3 -t 1
reason: User specified action: run main/othervm -XX:-UseGCOverheadLimit gc.gctests.LargeObjects.large001.large001 -largeClassesPath classes -isOverLimitFields false -aggregationDepth 3 -t 1
started: Tue May 09 16:43:25 UTC 2023
Mode: othervm [/othervm specified]
Timeout information:
--- Timeout information end.
finished: Tue May 09 16:55:27 UTC 2023
elapsed time (seconds): 721.933
----------configuration:(0/0)----------
----------System.out:(280/11592)*----------
Stress time: 30 seconds
Stress iterations factor: 1
Stress threads factor: 1
Stress runs factor: 1
Max memory: 1037959168
Sleep time: 500
Iterations: 0
Number of threads: 1
Run GC thread: false
Run mem diag thread: false
Run forever: false
Loading classes that have number of fields under limitation (less than 65535)
Starting Thread[#17,gc.gctests.LargeObjects.large001.large001$Worker@151dd4a1,5,MainThreadGroup]
0: Loading class: nsk.share.gc.newclass.private_int_schild
0: Class loaded: nsk.share.gc.newclass.private_int_schild
0: Instance of the class: nsk.share.gc.newclass.private_int_schild@25de2e93
Added field objC .... 3
Added field objC .... 2
Added field objC .... 1
Added field objP .... 1
Added field objP .... 2
Added field objC .... 1
Added field objP .... 1
Added field objP .... 3
Added field objC .... 2
Added field objC .... 1
Added field objP .... 1
Added field objP .... 2
Added field objC .... 1
Added field objP .... 1
0: Testing non-null after GC force for: nsk.share.gc.newclass.private_int_schild
0: Unloading class: nsk.share.gc.newclass.private_int_schild
0: Result of uloading class nsk.share.gc.newclass.private_int_schild: false
0: Loading class: nsk.share.gc.newclass.protected_short_schild
0: Class loaded: nsk.share.gc.newclass.protected_short_schild
0: Instance of the class: nsk.share.gc.newclass.protected_short_schild@73c9b352
Added field objC .... 3
Added field objC .... 2
Added field objC .... 1
Added field objP .... 1
Added field objP .... 2
Added field objC .... 1
Added field objP .... 1
Added field objP .... 3
Added field objC .... 2
Added field objC .... 1
Added field objP .... 1
Added field objP .... 2
Added field objC .... 1
Added field objP .... 1
0: Testing non-null after GC force for: nsk.share.gc.newclass.protected_short_schild
0: Unloading class: nsk.share.gc.newclass.protected_short_schild
0: Result of uloading class nsk.share.gc.newclass.protected_short_schild: false
0: Loading class: nsk.share.gc.newclass.public_long_schild
0: Class loaded: nsk.share.gc.newclass.public_long_schild
0: Instance of the class: nsk.share.gc.newclass.public_long_schild@2829028d
<snip>
0: Testing non-null after GC force for: nsk.share.gc.newclass.static_combination_schild
0: Unloading class: nsk.share.gc.newclass.static_combination_schild
0: Result of uloading class nsk.share.gc.newclass.static_combination_schild: false
0: Loading class: nsk.share.gc.newclass.transient_combination_schild
0: Class loaded: nsk.share.gc.newclass.transient_combination_schild
0: Instance of the class: nsk.share.gc.newclass.transient_combination_schild@216fd47b
Added field objC .... 3
Added field objC .... 2
Added field objC .... 1
Added field objP .... 1
Added field objP .... 2
Added field objC .... 1
Added field objP .... 1
Added field objP .... 3
Added field objC .... 2
Added field objC .... 1
Added field objP .... 1
Added field objP .... 2
Added field objC .... 1
Added field objP .... 1
0: Testing non-null after GC force for: nsk.share.gc.newclass.transient_combination_schild
0: Unloading class: nsk.share.gc.newclass.transient_combination_schild
0: Result of uloading class nsk.share.gc.newclass.transient_combination_schild: false
0: Loading class: nsk.share.gc.newclass.volatile_combination_schild
0: Class loaded: nsk.share.gc.newclass.volatile_combination_schild
0: Instance of the class: nsk.share.gc.newclass.volatile_combination_schild@7bf78a56
Added field objC .... 3
Added field objC .... 2
Added field objC .... 1
Added field objP .... 1
Added field objP .... 2
Added field objC .... 1
Added field objP .... 1
Added field objP .... 3
Added field objC .... 2
Added field objC .... 1
Added field objP .... 1
Added field objP .... 2
Added field objC .... 1
Added field objP .... 1
0: Testing non-null after GC force for: nsk.share.gc.newclass.volatile_combination_schild
0: Unloading class: nsk.share.gc.newclass.volatile_combination_schild
0: Result of uloading class nsk.share.gc.newclass.volatile_combination_schild: false
No unexpected exceptions/errors are thrown
----------System.err:(1/16)----------
STATUS:Passed.
----------rerun:(40/6796)*----------
<snip>
result: Error. Program `c:\ade\mesos\work_dir\jib-master\install\jdk-21+22-1837\windows-x64-debug.jdk\jdk-21\fastdebug\bin\java' timed out (timeout set to 480000ms, elapsed time including timeout handling was 721917ms).
Please note that the test PASSed while the timeout handler was running.