RFR(10)(S) 8177055: [TESTBUG] test/runtime/ReservedStack/ReservedStackTest.java sometimes fails on Oracle arm64 port after being enabled for open aarch64 port
Chris Plummer
chris.plummer at oracle.com
Wed Mar 22 01:15:43 UTC 2017
Hello,
Please review the following:
https://bugs.openjdk.java.net/browse/JDK-8177055
http://cr.openjdk.java.net/~cjplummer/8177055/webrev.00/webrev.hotspot
The test was recently enabled for aarch64 platforms since support for
stack reserved pages was added to the open aarch64 port. However, the
Oracle port still does not have this feature, causing the test to
sometimes fail when run on it. Note the test is always run on all
platforms. However, when run on an unsupported platform, "failures" do
not result in the test actually failing (although crashes will). This is
intentional and is how the test is suppose to work.
The fix is to change how the test determines if it is running on a
supported platform. It used to use a fixed list of supported platforms.
Now I have it spawn a subprocess with "-XX:StackReservedPages=1" to see
if it produces the warning message you should see on unsupported platforms:
WARNING: Reserved Stack Area not supported on this platform
If it doesn't appear, then the platform is assumed to support the
feature. I still use the old list of supported platforms (minus aarch64)
for sanity checks. Basically all platforms in the old list (except
aarch64) should never show the above warning, and all platforms not in
the old list (except aarch64) should always show the above warning.
thanks,
Chris
More information about the hotspot-runtime-dev
mailing list