-
Bug
-
Resolution: Fixed
-
P3
-
11, 12, 13
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8256624 | 11.0.11-oracle | Dukebot | P3 | Resolved | Fixed | b01 |
JDK-8230149 | 11.0.5 | Dmitrij Pochepko | P3 | Resolved | Fixed | b05 |
There is a bug in stub code of AArch64 String.compareTo() intrinsics. It can be reproduced by below Java code and VM options.
public class Test {
public static void main(String[] args) {
String str1 = "/home/pengfei/backup/Android/projects/ActionBarSherlock/tree/master/actionbarsherlock/res/";
String str2 = "/home/pengfei/backup/Android/projects/ActionBarSherlock/tree/master/actionbarsherlock/res/\u6d4b\u8bd5.png";
System.out.println(str1.compareTo(str2));
}
}
// $ java -Xint Test
// -6
// $ java -Xcomp -XX:-TieredCompilation -XX:-Inline Test
// -27979
public class Test {
public static void main(String[] args) {
String str1 = "/home/pengfei/backup/Android/projects/ActionBarSherlock/tree/master/actionbarsherlock/res/";
String str2 = "/home/pengfei/backup/Android/projects/ActionBarSherlock/tree/master/actionbarsherlock/res/\u6d4b\u8bd5.png";
System.out.println(str1.compareTo(str2));
}
}
// $ java -Xint Test
// -6
// $ java -Xcomp -XX:-TieredCompilation -XX:-Inline Test
// -27979
- backported by
-
JDK-8230149 AArch64: String.compareTo() can read memory after string
-
- Resolved
-
-
JDK-8256624 AArch64: String.compareTo() can read memory after string
-
- Resolved
-
- relates to
-
JDK-8218748 AARCH64: String::compareTo intrinsic documentation and maintenance improvement
-
- Open
-
-
JDK-8202326 AARCH64: optimize string compare intrinsic
-
- Resolved
-