-
Type:
Bug
-
Resolution: Fixed
-
Priority:
P2
-
Affects Version/s: 24
-
Component/s: hotspot
-
b06
| Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
|---|---|---|---|---|---|---|
| JDK-8375711 | 26.0.1 | Tobias Hartmann | P2 | Resolved | Fixed | master |
| JDK-8375478 | 26 | Volodymyr Paprotski | P2 | Resolved | Fixed | b32 |
$ CONF=linux-x86_64-server-fastdebug make images test TEST=java/lang/String/IndexOf.java TEST_VM_OPTS=-XX:-CompactStrings
...
FAILED: 80 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaddddd[ad]
(UU)(T3) Trying repeaded needle[2] in haystack[87] at offset[82]
FAILED: 81 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadddd[ad]
(UU)(T3) Trying repeaded needle[2] in haystack[87] at offset[83]
FAILED: 82 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaddd[ad]
(UU)(T3) Trying repeaded needle[2] in haystack[87] at offset[84]
FAILED: 83 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadd[ad]
STDERR:
java.lang.RuntimeException: IndexOf test failed.
at IndexOf.main(IndexOf.java:143)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
at java.base/java.lang.reflect.Method.invoke(Method.java:565)
at com.sun.javatest.regtest.agent.MainWrapper$MainTask.run(MainWrapper.java:138)
at java.base/java.lang.Thread.run(Thread.java:1474)
I believe only the subtests with -XX:+EnableX86ECoreOpts are failing, because they enter the AVX2-enabled stub added by
#ifdef COMPILER2
if ((UseAVX == 2) && EnableX86ECoreOpts) {
generate_string_indexof(StubRoutines::_string_indexof_array);
}
#endif
If I disable that block, the test starts to pass. The failure was caught on AMD Zen 3 machines. I have not tested any Xeons. I doubt it is architecture-specific issue.
- backported by
-
JDK-8375478 String.indexOf intrinsics fail with +EnableX86ECoreOpts and -CompactStrings
-
- Resolved
-
-
JDK-8375711 String.indexOf intrinsics fail with +EnableX86ECoreOpts and -CompactStrings
-
- Resolved
-
- caused by
-
JDK-8320448 Accelerate IndexOf using AVX2
-
- Resolved
-
- duplicates
-
JDK-8368843 Probable String::indexOf intrinsic bug with chars above 0xff
-
- Closed
-
- links to
-
Commit(jdk26)
openjdk/jdk/2f0d03d6
-
Commit(master)
openjdk/jdk/1d889b92
-
Review(jdk26)
openjdk/jdk/29263
-
Review(master)
openjdk/jdk25u-dev/165
-
Review(master)
openjdk/jdk/29242