[meta-java,1/2] openjdk-8: undefined behaviour in src/os_cpu/linux_zero/vm/os_linux_zero.cpp

Submitted by Attie Grande on Nov. 30, 2018, 1:10 p.m. | Patch ID: 156764

Details

Message ID CAAsqSTdeaUH5u4-Tjb-Z=pSXBVGftNGV6FX7VqCB7RZMZQyn1A@mail.gmail.com
State Under Review
Delegated to: Richard Leitner
Headers show

Commit Message

Attie Grande Nov. 30, 2018, 1:10 p.m.
Fixes potential UB that can be exposed by newer GCC versions.

The original patch (below) has been modified to work with jdk8.

Further information:
  https://bugs.openjdk.java.net/browse/JDK-8202600
  http://hg.openjdk.java.net/jdk8u/jdk8u/hotspot/rev/ca4663e58916

Signed-off-by: Attie Grande <attie.grande@argentum-systems.co.uk>
---
 recipes-core/openjdk/openjdk-8-release-16xbyy.inc              |  1 +
 .../JDK-8202600-undefined-behaviour-in-os_linux_zero.cpp.patch | 10 ++++++++++
 2 files changed, 11 insertions(+)
 create mode 100644
recipes-core/openjdk/patches-openjdk-8/JDK-8202600-undefined-behaviour-in-os_linux_zero.cpp.patch

+
+

Patch hide | download patch | download mbox

diff --git a/recipes-core/openjdk/openjdk-8-release-16xbyy.inc
b/recipes-core/openjdk/openjdk-8-release-16xbyy.inc
index bd4a349..23c99fe 100644
--- a/recipes-core/openjdk/openjdk-8-release-16xbyy.inc
+++ b/recipes-core/openjdk/openjdk-8-release-16xbyy.inc
@@ -16,6 +16,7 @@  PATCHES_URI = "\
     file://0008-jdk-use-correct-include-for-signal.patch \
     file://0009-jdk-disable-backtrace-musl-build-fix.patch \
     file://0010-build-fix-build-on-as-needed-toolchains-generic.patch \
+    file://JDK-8202600-undefined-behaviour-in-os_linux_zero.cpp.patch \
 "
 # some patches extracted from
http://cr.openjdk.java.net/~rkennke/shark-build-hotspot/webrev.01/hotspot.patch
 # reported via
http://mail.openjdk.java.net/pipermail/build-dev/2015-January/013972.html
diff --git a/recipes-core/openjdk/patches-openjdk-8/JDK-8202600-undefined-behaviour-in-os_linux_zero.cpp.patch
b/recipes-core/openjdk/patches-openjdk-8/JDK-8202600-undefined-behaviour-in-os_linux_zero.cpp.patch
new file mode 100644
index 0000000..f01fea3
--- /dev/null
+++ b/recipes-core/openjdk/patches-openjdk-8/JDK-8202600-undefined-behaviour-in-os_linux_zero.cpp.patch
@@ -0,0 +1,10 @@ 
+--- a/hotspot/src/os_cpu/linux_zero/vm/os_linux_zero.cpp Tue Apr 14
11:40:13 2015 +0200
++++ b/hotspot/src/os_cpu/linux_zero/vm/os_linux_zero.cpp Thu May 03
18:59:48 2018 +0200
+@@ -408,6 +408,7 @@
+
+ extern "C" {
+   int SpinPause() {
++    return 0; // Shouldn't matter.
+   }