Open sophia-guo opened 2 years ago
Failures are not machine related. https://ci.adoptopenjdk.net/job/Grinder/3314/ https://ci.adoptopenjdk.net/job/Grinder/3317/
Tests passed with earlier releases https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.1%2B12/OpenJDK17U-jdk_x86-32_windows_hotspot_17.0.1_12.zip https://ci.adoptopenjdk.net/job/Grinder/3312/ https://ci.adoptopenjdk.net/job/Grinder/3313/
Both test cases haven't been updated since last release.
Also running same test against a different vendor build (https://cdn.azul.com/zulu/bin/zulu17.32.13-ca-jdk17.0.2-win_i686.zip in https://ci.adoptopenjdk.net/job/Grinder/3343) to see how it behaves.
Edit: Grinder/3343 passes
@smlambert Vector test suite failed in a re-build of 17.0.1 at https://ci.adoptopenjdk.net/job/Test_openjdk17_hs_extended.openjdk_x86-32_windows_testList_1/29/console
@smlambert Can you take a look at the output from the above job and confirm my evaluation here? If so we should think about what we want to do as the next action. e.g. We could get someone to attempt a rebuild using an old version of the temurin-build
scripts and see if that has the same behaviour.
We have published win32 jdk17 as is, given the tests that have regressed are not mainstream usage and this investigation will take time.
Working with 2 builds for a detailed comparison:
From a glance the builds are very similar (same size, believe to be building same source code from same tags, running same test material), taking a closer look with dumpbin to determine how they vary. Will report findings here as part of this investigation.
Things we know:
base build and test build were built from identical source... (only differences are a few git files):
G:\openjdk>diff G:\openjdk\base\jdk-17.0.1+12 "g:\openjdk\sxa\jdk-17.0.1+12\release"
1,2c1
< IMPLEMENTOR="Eclipse Adoptium"
< IMPLEMENTOR_VERSION="Temurin-17.0.1+12"
---
> IMPLEMENTOR="Undefined Vendor"
9,10c8,9
< SOURCE=".:git:571f1238bb46"
< BUILD_SOURCE="git:732e6ff6"
---
> SOURCE=".:git:75240a5872a1"
> BUILD_SOURCE="git:1724ce13"
12c11
< SOURCE_REPO="https://github.com/adoptium/jdk17u.git"
---
> SOURCE_REPO="https://github.com/openjdk/jdk17u.git"
Looked at each of the differences in BUILD_SOURCE, all appear to be benign (many relating to hotspot -> temurin renaming, some for SBOM & reproducible builds that would not affect a win32 build, update to the openssl version)
The other thing that could have been different is which machine they were built on. If other avenues prove fruitless and we don'thave the information about which machine they were on, we could trying building it on each build machine and run the test against it ...
Attaching dump files of dll's which when diffed indicate some things are different, many of the api-ms ones are pretty close to identical) others hold more differences. My thought was to reduce the testcase to a standalone, then do a 'binary search' approach of swapping out 1/2 the dlls, from a working binary to a failing binary and see how the testcase behaves, and keep narrowing it down that way. But ya, feel free to also pursue other approaches... (this is where the SSDF and SBOM info would be tremendously handy)... dumps.zip
Build machine | test results |
---|---|
ibmcloud-2 | Vector tests failed |
azure-2 | Vector tests failled |
alibaba-1 | Vector tests re-running (job 37 failed) |
Noting same tests fail on arm_linux (aarch32) noted in jdk17 triage & jdk18 triage, tracked under https://github.com/adoptium/aqa-tests/issues/2874.
@sophia-guo - adding the 'more triage required' tag as this is a candidate for further scrutiny.
Noting same tests fail on arm_linux (aarch32)
Interesting - in which case that smacks of it being a generic 32-bit issue I feel, although from this issue it started failing between 17.0.1 and 17.0.2 but the arm32 one mentions crashes in 17+35.
jdk/incubator/vector/Short256VectorTests.java.Short256VectorTests jdk/incubator/vector/ShortMaxVectorTests.java.ShortMaxVectorTests
Both tests failed the job with error:
https://ci.adoptopenjdk.net/job/Test_openjdk17_hs_extended.openjdk_x86-32_windows_testList_1/26/consoleFull