#
# Copyright (c) 2022, Oracle and/or its affiliates. All rights reserved.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
# This code is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License version 2 only, as
# published by the Free Software Foundation.
#
# This code is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
# version 2 for more details (a copy is included in the LICENSE file that
# accompanied this code).
#
# You should have received a copy of the GNU General Public License version
# 2 along with this work; if not, write to the Free Software Foundation,
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
#
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
# or visit www.oracle.com if you need additional information or have any
# questions.
#
###
# Test expects that the "up" command should print "End of stack" because there are
# normally no frames above the test's main method. However, nsk.share.MainWrapper
# introduces more frames above the test's main method, so the test fails.
####
## JVMTI PopFrame() is returning OPAQUE_FRAME because vthreads are not supported.
## Note: vmTestbase/nsk/jdi/ThreadReference/popFrames/popframes001 was converted
## to support vthreads and expect the OPAQUE_FRAME error. The others were
## not because they don't add any additional value.
####
## JVMTI ForceEarlyReturn not supported for vthreads (JVMTI_ERROR_OPAQUE_FRAME)
## Note forceEarlyReturn002 was converted to support vthreads. The rest were not
## since there is no added value (JVMTI_ERROR_OPAQUE_FRAME is expected).
###
# These 2 tests try to create 10 vthreads and have them all block on a synchronized
# method call, but on some hosts there are not enough carrier threads to support pinning
# all 10 vthreads, so the test deadlocks. -Djdk.defaultScheduler.parallelism=<n>
# could be used with the debuggee to ensure there are enough carrier threads.
###
# These tests all create 5 virtual threads that block on a synchronized block, which causes
# them to pin the carrier therad. On some of the macOS hosts there are only 4 cores,
# so by default you only get 4 carrier threads. When this happesn the test is unable to get all
# of the virtual threads started, and ends up timing out. -Djdk.defaultScheduler.parallelism=<n>
# could be used with the debuggee to ensure there are enough carrier threads.
###
# This test always times out on windows. This is due to the test forcing OOME in the
# debuggee, which has the side affect of making the Read-Poller thread exit. Because
# of this no vthreads can complete their reads, and the test times out as a result.
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.