RFR[11u]: backport 8218966: AArch64: String.compareTo() can read memory after string
Dmitry Samersoff
dms at samersoff.net
Thu Aug 22 13:43:03 UTC 2019
Dmitrij,
Looks good to me.
-Dmitry
On 21.08.19 20:53, Dmitrij Pochepko wrote:
> Hi,
>
> please review backport of JDK-8218966 "AArch64: String.compareTo() can
> read memory after string" [1]
>
> The original patch [1] does not apply cleanly with 2 failed hunks [2]
> because of JDK-8206895 [3] (not in jdk11u), which changed 2 "cmp"
> instructions to 2 "subs" instructions. Patch for [3] was introduced to
> handle potential immediate constant overflow, but for current patch
> these constants are within acceptable range because of [4], which is
> already present in 11u and no additional code changes are required. The
> only difference between current and original patch is that "cmp -> subs"
> change is taken into account.
>
> new patch:
> http://cr.openjdk.java.net/~dpochepk/8218966.backport.11u/webrev.01/
>
> testing:
> - tier1 hotspot jtreg tests passed
> - jck-runtime passed
> - new tests, which demonstrate this issue is also passed after patch is
> applied
>
> Thanks,
> Dmitrij
>
>
> [1] original patch: http://hg.openjdk.java.net/jdk/jdk/rev/82fd8793ba5e,
> original bug: https://bugs.openjdk.java.net/browse/JDK-8218966, original
> review:
> https://mail.openjdk.java.net/pipermail/aarch64-port-dev/2019-May/007367.html
>
>
> [2] rejects of original apply:
> http://cr.openjdk.java.net/~dpochepk/8218966.backport.11u/webrev.01/stubGenerator_aarch64.cpp.rej
>
>
> [3] https://bugs.openjdk.java.net/browse/JDK-8206895, patch:
> http://hg.openjdk.java.net/jdk/jdk/rev/7be0084191ed
>
> [4] https://bugs.openjdk.java.net/browse/JDK-8206265, patch
> http://hg.openjdk.java.net/jdk-updates/jdk11u-dev/rev/44483330f7cf
>
>
More information about the jdk-updates-dev
mailing list