From 2fe89c978161a59a288cfd6ab5bbecb59bba0800d50ddc83d5b16bc2644371d0 Mon Sep 17 00:00:00 2001 From: Fridrich Strba Date: Tue, 22 Feb 2022 16:26:33 +0000 Subject: [PATCH 1/5] OBS-URL: https://build.opensuse.org/package/show/Java:Factory/java-1_8_0-openj9?expand=0&rev=65 --- 299b6a2d28cf992edf57ca43b67ed6d6917675bf.zip | 3 - 8860d39588d2d66201a71dd205443b7fd8182acd.zip | 3 - 9dccbe076db9055f4020bae78513f52c02572ba4.zip | 3 + c1d9a7af7c130f57867717a12ee9dfdbad4ecc10.zip | 3 + dac962a283adbd3508fa1af3ae892e10903f0ef1.zip | 3 + e1e72c497688c765183573526f7418a6fe891e93.zip | 3 - java-1_8_0-openj9.spec | 23 ++++--- libdwarf-fix.patch | 66 ++++++++++++++++++++ 8 files changed, 88 insertions(+), 19 deletions(-) delete mode 100644 299b6a2d28cf992edf57ca43b67ed6d6917675bf.zip delete mode 100644 8860d39588d2d66201a71dd205443b7fd8182acd.zip create mode 100644 9dccbe076db9055f4020bae78513f52c02572ba4.zip create mode 100644 c1d9a7af7c130f57867717a12ee9dfdbad4ecc10.zip create mode 100644 dac962a283adbd3508fa1af3ae892e10903f0ef1.zip delete mode 100644 e1e72c497688c765183573526f7418a6fe891e93.zip create mode 100644 libdwarf-fix.patch diff --git a/299b6a2d28cf992edf57ca43b67ed6d6917675bf.zip b/299b6a2d28cf992edf57ca43b67ed6d6917675bf.zip deleted file mode 100644 index 0b1cd87..0000000 --- a/299b6a2d28cf992edf57ca43b67ed6d6917675bf.zip +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:29052f338fae3639cc0d6c276cd9daad10c9fa36d9f95a7c44d623003173a323 -size 10908411 diff --git a/8860d39588d2d66201a71dd205443b7fd8182acd.zip b/8860d39588d2d66201a71dd205443b7fd8182acd.zip deleted file mode 100644 index 6635baf..0000000 --- a/8860d39588d2d66201a71dd205443b7fd8182acd.zip +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ab4f67bc9bc9657bcbabc69a7557937fa19e7cc1c76d6e154c44d2b7ef9f6203 -size 126304966 diff --git a/9dccbe076db9055f4020bae78513f52c02572ba4.zip b/9dccbe076db9055f4020bae78513f52c02572ba4.zip new file mode 100644 index 0000000..c21f25c --- /dev/null +++ b/9dccbe076db9055f4020bae78513f52c02572ba4.zip @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9fc5faabb0415d77698786aae49ee6545eea96fa240d602c5eb4057eac1f1e32 +size 27607470 diff --git a/c1d9a7af7c130f57867717a12ee9dfdbad4ecc10.zip b/c1d9a7af7c130f57867717a12ee9dfdbad4ecc10.zip new file mode 100644 index 0000000..06719a1 --- /dev/null +++ b/c1d9a7af7c130f57867717a12ee9dfdbad4ecc10.zip @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7c632b9594a00931fc1b22379d3266ba74f818f3efe9d13941ae62c5a0c98621 +size 126350461 diff --git a/dac962a283adbd3508fa1af3ae892e10903f0ef1.zip b/dac962a283adbd3508fa1af3ae892e10903f0ef1.zip new file mode 100644 index 0000000..39cad52 --- /dev/null +++ b/dac962a283adbd3508fa1af3ae892e10903f0ef1.zip @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0a6d195f0967c04a259959267e71d45f498f0ec113517e7bdbc35afcaeedaa84 +size 10918222 diff --git a/e1e72c497688c765183573526f7418a6fe891e93.zip b/e1e72c497688c765183573526f7418a6fe891e93.zip deleted file mode 100644 index 93a9e02..0000000 --- a/e1e72c497688c765183573526f7418a6fe891e93.zip +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:263b6d7de931adc6e5560dcf1b8391f2562cc27925c70098383daaed9c6237b0 -size 27440554 diff --git a/java-1_8_0-openj9.spec b/java-1_8_0-openj9.spec index e807e8d..84358fd 100644 --- a/java-1_8_0-openj9.spec +++ b/java-1_8_0-openj9.spec @@ -1,7 +1,7 @@ # # spec file for package java-1_8_0-openj9 # -# Copyright (c) 2021 SUSE LLC +# Copyright (c) 2022 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -26,18 +26,18 @@ %global abs2rel perl -e %{script} %global syslibdir %{_libdir} # Standard JPackage naming and versioning defines. -%global updatever 312 -%global buildver b07 +%global updatever 322 +%global buildver b04 %global root_repository https://github.com/ibmruntimes/openj9-openjdk-jdk8/archive -%global root_revision 8860d39588d2d66201a71dd205443b7fd8182acd -%global root_branch v0.29.0-release +%global root_revision c1d9a7af7c130f57867717a12ee9dfdbad4ecc10 +%global root_branch v0.30.0-release %global omr_repository https://github.com/eclipse/openj9-omr/archive -%global omr_revision 299b6a2d28cf992edf57ca43b67ed6d6917675bf -%global omr_branch v0.29.0-release +%global omr_revision dac962a283adbd3508fa1af3ae892e10903f0ef1 +%global omr_branch v0.30.0-release %global openj9_repository https://github.com/eclipse/openj9/archive -%global openj9_revision e1e72c497688c765183573526f7418a6fe891e93 -%global openj9_branch v0.29.0-release -%global openj9_tag openj9-0.29.0 +%global openj9_revision 9dccbe076db9055f4020bae78513f52c02572ba4 +%global openj9_branch v0.30.0-release +%global openj9_tag openj9-0.30.0 %global freemarker_version 2.3.29 # priority must be 6 digits in total %global priority 1801 @@ -114,6 +114,8 @@ Patch1: java-atk-wrapper-security.patch Patch2: multiple-pkcs11-library-init.patch # Disable doclint for compatibility Patch3: disable-doclint-by-default.patch +# Allow building with newer libdwarf +Patch4: libdwarf-fix.patch # Patches for system libraries Patch201: system-libjpeg.patch Patch202: system-libpng.patch @@ -357,6 +359,7 @@ rm -rvf jdk/src/share/native/sun/java2d/cmm/lcms/lcms2* %patch1 -p1 %patch2 -p1 %patch3 -p1 +%patch4 -p1 %patch300 -p1 diff --git a/libdwarf-fix.patch b/libdwarf-fix.patch new file mode 100644 index 0000000..0ff4b8d --- /dev/null +++ b/libdwarf-fix.patch @@ -0,0 +1,66 @@ +--- a/omr/ddr/lib/ddr-scanner/dwarf/DwarfScanner.cpp ++++ b/omr/ddr/lib/ddr-scanner/dwarf/DwarfScanner.cpp +@@ -1495,7 +1495,12 @@ DwarfScanner::traverse_cu_in_debug_section(Symbol_IR *ir) + Dwarf_Half versionStamp = 0; + Dwarf_Unsigned abbrevOffset = 0; + Dwarf_Half addressSize = 0; ++ Dwarf_Half lengthSize = 0; ++ Dwarf_Half extensionSize = 0; ++ Dwarf_Sig8 typeSignature; ++ Dwarf_Unsigned typeOffset = 0; + Dwarf_Unsigned nextCUheader = 0; ++ Dwarf_Half nextCUheaderType = 0; + Dwarf_Error error = NULL; + + /* Go over each cu header. */ +@@ -1504,7 +1509,7 @@ DwarfScanner::traverse_cu_in_debug_section(Symbol_IR *ir) + _typeOffsetMap.clear(); + _ir = &newIR; + +- int ret = dwarf_next_cu_header(_debug, &cuHeaderLength, &versionStamp, &abbrevOffset, &addressSize, &nextCUheader, &error); ++ int ret = dwarf_next_cu_header_d(_debug, true, &cuHeaderLength, &versionStamp, &abbrevOffset, &addressSize, &lengthSize, &extensionSize, &typeSignature, &typeOffset, &nextCUheader, &nextCUheaderType, &error); + if (DW_DLV_ERROR == ret) { + ERRMSG("Failed to get next dwarf CU header."); + rc = DDR_RC_ERROR; +@@ -1518,7 +1523,7 @@ DwarfScanner::traverse_cu_in_debug_section(Symbol_IR *ir) + Dwarf_Die childDie = NULL; + + /* Expect the CU to have a single sibling - a DIE */ +- if (DW_DLV_ERROR == dwarf_siblingof(_debug, NULL, &cuDie, &error)) { ++ if (DW_DLV_ERROR == dwarf_siblingof_b(_debug, NULL, true, &cuDie, &error)) { + ERRMSG("Getting sibling of CU: %s\n", dwarf_errmsg(error)); + rc = DDR_RC_ERROR; + break; +@@ -1617,12 +1622,12 @@ DwarfScanner::scanFile(OMRPortLibrary *portLibrary, Symbol_IR *ir, const char *f + } + + if (DDR_RC_OK == rc) { +- Dwarf_Unsigned access = DW_DLC_READ; ++ unsigned int groupNumber = DW_GROUPNUMBER_ANY; + Dwarf_Handler errhand = 0; + Dwarf_Ptr errarg = NULL; + intptr_t native_fd = omrfile_convert_omrfile_fd_to_native_fd(fd); + DwarfScanner::scanFileName = filepath; +- res = dwarf_init((int)native_fd, access, errhand, errarg, &_debug, &error); ++ res = dwarf_init_b((int)native_fd, groupNumber, errhand, errarg, &_debug, &error); + if (DW_DLV_OK != res) { + ERRMSG("Failed to initialize libDwarf scanning %s: %s\nExiting...\n", filepath, dwarf_errmsg(error)); + if (NULL != error) { +@@ -1640,7 +1645,7 @@ DwarfScanner::scanFile(OMRPortLibrary *portLibrary, Symbol_IR *ir, const char *f + + DEBUGPRINTF("Unloading libDwarf"); + +- res = dwarf_finish(_debug, &error); ++ res = dwarf_finish(_debug); + if (DW_DLV_OK != res) { + ERRMSG("Failed to Unload libDwarf: %s\nExiting...\n", dwarf_errmsg(error)); + if (NULL != error) { +@@ -1681,7 +1686,7 @@ DwarfScanner::getNextSibling(Dwarf_Die *die) + Dwarf_Error err = NULL; + + /* Get the next sibling and free the previous one if successful. */ +- int ret = dwarf_siblingof(_debug, *die, &nextSibling, &err); ++ int ret = dwarf_siblingof_b(_debug, *die, true, &nextSibling, &err); + if (DW_DLV_ERROR == ret) { + ERRMSG("Getting sibling of die:%s\n", dwarf_errmsg(err)); + } else if (DW_DLV_OK == ret) { From 83c5b2f1bdfbe1831f1465bd6558a77dbb1005b8f844be694becfdc2830c0c68 Mon Sep 17 00:00:00 2001 From: Fridrich Strba Date: Fri, 25 Feb 2022 12:05:23 +0000 Subject: [PATCH 2/5] OBS-URL: https://build.opensuse.org/package/show/Java:Factory/java-1_8_0-openj9?expand=0&rev=66 --- java-1_8_0-openj9.spec | 5 +---- libdwarf-fix.patch | 51 +++++++++++++++++++++++++++++------------- 2 files changed, 36 insertions(+), 20 deletions(-) diff --git a/java-1_8_0-openj9.spec b/java-1_8_0-openj9.spec index 84358fd..9dfcf75 100644 --- a/java-1_8_0-openj9.spec +++ b/java-1_8_0-openj9.spec @@ -534,7 +534,7 @@ pushd %{imagesdir}/j2sdk-image done # Install demos and samples. - cp -a demo %{buildroot}%{_jvmdir}/%{sdkdir} + cp -a ../../jdk/demo %{buildroot}%{_jvmdir}/%{sdkdir} # enable short-circuit mkdir -p sample/rmi [ -f bin/java-rmi.cgi ] && mv bin/java-rmi.cgi sample/rmi @@ -777,8 +777,6 @@ update-alternatives \ %{_mandir}/man1/jconsole-%{sdklnk}.1$ext \ --slave %{_mandir}/man1/jdb.1$ext jdb.1$ext \ %{_mandir}/man1/jdb-%{sdklnk}.1$ext \ - --slave %{_mandir}/man1/jmap.1$ext jmap.1$ext \ - %{_mandir}/man1/jmap-%{sdklnk}.1$ext \ --slave %{_mandir}/man1/jrunscript.1$ext jrunscript.1$ext \ %{_mandir}/man1/jrunscript-%{sdklnk}.1$ext \ --slave %{_mandir}/man1/jsadebugd.1$ext jsadebugd.1$ext \ @@ -936,7 +934,6 @@ fi %{_mandir}/man1/jconsole-%{sdklnk}.1%{?ext_man} %{_mandir}/man1/jdb-%{sdklnk}.1%{?ext_man} %{_mandir}/man1/jdeps-%{sdklnk}.1%{?ext_man} -%{_mandir}/man1/jmap-%{sdklnk}.1%{?ext_man} %{_mandir}/man1/jrunscript-%{sdklnk}.1%{?ext_man} %{_mandir}/man1/jsadebugd-%{sdklnk}.1%{?ext_man} %{_mandir}/man1/native2ascii-%{sdklnk}.1%{?ext_man} diff --git a/libdwarf-fix.patch b/libdwarf-fix.patch index 0ff4b8d..1f23ba6 100644 --- a/libdwarf-fix.patch +++ b/libdwarf-fix.patch @@ -1,66 +1,85 @@ --- a/omr/ddr/lib/ddr-scanner/dwarf/DwarfScanner.cpp +++ b/omr/ddr/lib/ddr-scanner/dwarf/DwarfScanner.cpp -@@ -1495,7 +1495,12 @@ DwarfScanner::traverse_cu_in_debug_section(Symbol_IR *ir) - Dwarf_Half versionStamp = 0; - Dwarf_Unsigned abbrevOffset = 0; +@@ -1497,6 +1497,13 @@ DwarfScanner::traverse_cu_in_debug_section(Symbol_IR *ir) Dwarf_Half addressSize = 0; + Dwarf_Unsigned nextCUheader = 0; + Dwarf_Error error = NULL; ++#ifdef DW_LIBDWARF_VERSION_MAJOR + Dwarf_Half lengthSize = 0; + Dwarf_Half extensionSize = 0; + Dwarf_Sig8 typeSignature; + Dwarf_Unsigned typeOffset = 0; - Dwarf_Unsigned nextCUheader = 0; + Dwarf_Half nextCUheaderType = 0; - Dwarf_Error error = NULL; ++#endif /* Go over each cu header. */ -@@ -1504,7 +1509,7 @@ DwarfScanner::traverse_cu_in_debug_section(Symbol_IR *ir) + while (DDR_RC_OK == rc) { +@@ -1504,7 +1511,11 @@ DwarfScanner::traverse_cu_in_debug_section(Symbol_IR *ir) _typeOffsetMap.clear(); _ir = &newIR; -- int ret = dwarf_next_cu_header(_debug, &cuHeaderLength, &versionStamp, &abbrevOffset, &addressSize, &nextCUheader, &error); ++#ifdef DW_LIBDWARF_VERSION_MAJOR + int ret = dwarf_next_cu_header_d(_debug, true, &cuHeaderLength, &versionStamp, &abbrevOffset, &addressSize, &lengthSize, &extensionSize, &typeSignature, &typeOffset, &nextCUheader, &nextCUheaderType, &error); ++#else + int ret = dwarf_next_cu_header(_debug, &cuHeaderLength, &versionStamp, &abbrevOffset, &addressSize, &nextCUheader, &error); ++#endif if (DW_DLV_ERROR == ret) { ERRMSG("Failed to get next dwarf CU header."); rc = DDR_RC_ERROR; -@@ -1518,7 +1523,7 @@ DwarfScanner::traverse_cu_in_debug_section(Symbol_IR *ir) +@@ -1518,7 +1529,11 @@ DwarfScanner::traverse_cu_in_debug_section(Symbol_IR *ir) Dwarf_Die childDie = NULL; /* Expect the CU to have a single sibling - a DIE */ -- if (DW_DLV_ERROR == dwarf_siblingof(_debug, NULL, &cuDie, &error)) { ++#ifdef DW_LIBDWARF_VERSION_MAJOR + if (DW_DLV_ERROR == dwarf_siblingof_b(_debug, NULL, true, &cuDie, &error)) { ++#else + if (DW_DLV_ERROR == dwarf_siblingof(_debug, NULL, &cuDie, &error)) { ++#endif ERRMSG("Getting sibling of CU: %s\n", dwarf_errmsg(error)); rc = DDR_RC_ERROR; break; -@@ -1617,12 +1622,12 @@ DwarfScanner::scanFile(OMRPortLibrary *portLibrary, Symbol_IR *ir, const char *f +@@ -1617,12 +1632,20 @@ DwarfScanner::scanFile(OMRPortLibrary *portLibrary, Symbol_IR *ir, const char *f } if (DDR_RC_OK == rc) { -- Dwarf_Unsigned access = DW_DLC_READ; ++#ifdef DW_LIBDWARF_VERSION_MAJOR + unsigned int groupNumber = DW_GROUPNUMBER_ANY; ++#else + Dwarf_Unsigned access = DW_DLC_READ; ++#endif Dwarf_Handler errhand = 0; Dwarf_Ptr errarg = NULL; intptr_t native_fd = omrfile_convert_omrfile_fd_to_native_fd(fd); DwarfScanner::scanFileName = filepath; -- res = dwarf_init((int)native_fd, access, errhand, errarg, &_debug, &error); ++#ifdef DW_LIBDWARF_VERSION_MAJOR + res = dwarf_init_b((int)native_fd, groupNumber, errhand, errarg, &_debug, &error); ++#else + res = dwarf_init((int)native_fd, access, errhand, errarg, &_debug, &error); ++#endif if (DW_DLV_OK != res) { ERRMSG("Failed to initialize libDwarf scanning %s: %s\nExiting...\n", filepath, dwarf_errmsg(error)); if (NULL != error) { -@@ -1640,7 +1645,7 @@ DwarfScanner::scanFile(OMRPortLibrary *portLibrary, Symbol_IR *ir, const char *f +@@ -1640,7 +1663,11 @@ DwarfScanner::scanFile(OMRPortLibrary *portLibrary, Symbol_IR *ir, const char *f DEBUGPRINTF("Unloading libDwarf"); -- res = dwarf_finish(_debug, &error); ++#ifdef DW_LIBDWARF_VERSION_MAJOR + res = dwarf_finish(_debug); ++#else + res = dwarf_finish(_debug, &error); ++#endif if (DW_DLV_OK != res) { ERRMSG("Failed to Unload libDwarf: %s\nExiting...\n", dwarf_errmsg(error)); if (NULL != error) { -@@ -1681,7 +1686,7 @@ DwarfScanner::getNextSibling(Dwarf_Die *die) +@@ -1681,7 +1708,11 @@ DwarfScanner::getNextSibling(Dwarf_Die *die) Dwarf_Error err = NULL; /* Get the next sibling and free the previous one if successful. */ -- int ret = dwarf_siblingof(_debug, *die, &nextSibling, &err); ++#ifdef DW_LIBDWARF_VERSION_MAJOR + int ret = dwarf_siblingof_b(_debug, *die, true, &nextSibling, &err); ++#else + int ret = dwarf_siblingof(_debug, *die, &nextSibling, &err); ++#endif if (DW_DLV_ERROR == ret) { ERRMSG("Getting sibling of die:%s\n", dwarf_errmsg(err)); } else if (DW_DLV_OK == ret) { From ab2317925b9e162bc47a5fc9ea6da347d7315bb78a099d96cd3f4e905adbc461 Mon Sep 17 00:00:00 2001 From: Fridrich Strba Date: Fri, 25 Feb 2022 13:43:55 +0000 Subject: [PATCH 3/5] OBS-URL: https://build.opensuse.org/package/show/Java:Factory/java-1_8_0-openj9?expand=0&rev=67 --- java-1_8_0-openj9.spec | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/java-1_8_0-openj9.spec b/java-1_8_0-openj9.spec index 9dfcf75..94d2364 100644 --- a/java-1_8_0-openj9.spec +++ b/java-1_8_0-openj9.spec @@ -399,6 +399,7 @@ bash configure \ CC=gcc-7 \ NM=gcc-nm-7 \ %endif + --enable-demos \ --disable-zip-debug-info \ --with-milestone="fcs" \ --with-update-version=%{updatever} \ @@ -534,7 +535,7 @@ pushd %{imagesdir}/j2sdk-image done # Install demos and samples. - cp -a ../../jdk/demo %{buildroot}%{_jvmdir}/%{sdkdir} + cp -a demo %{buildroot}%{_jvmdir}/%{sdkdir} # enable short-circuit mkdir -p sample/rmi [ -f bin/java-rmi.cgi ] && mv bin/java-rmi.cgi sample/rmi From 710eb20728668581d423a072b1ec9b8baf1a81963e149bc0d6baefd070be703e Mon Sep 17 00:00:00 2001 From: Fridrich Strba Date: Mon, 28 Feb 2022 09:55:33 +0000 Subject: [PATCH 4/5] OBS-URL: https://build.opensuse.org/package/show/Java:Factory/java-1_8_0-openj9?expand=0&rev=68 --- java-1_8_0-openj9.changes | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/java-1_8_0-openj9.changes b/java-1_8_0-openj9.changes index ebcf548..49a1df7 100644 --- a/java-1_8_0-openj9.changes +++ b/java-1_8_0-openj9.changes @@ -1,3 +1,18 @@ +------------------------------------------------------------------- +Mon Feb 28 09:47:15 UTC 2022 - Fridrich Strba + +- Update to OpenJDK 8u322 build 04 with OpenJ9 0.30.0 virtual + machine + * including Oracle January 2022 changes (bsc#1194925, bsc#1194926, + bsc#1194927, bsc#1194928, bsc#1194929, bsc#1194930, bsc#1194931, + bsc#1194932, bsc#1194933, bsc#1194934, bsc#1194935, bsc#1194939, + bsc#1194940, bsc#1194941) + * OpenJ9 changes, see + https://www.eclipse.org/openj9/docs/version0.30 +- Added patch: + * libdwarf-fix.patch + + fix build with different versions of libdwarf + ------------------------------------------------------------------- Tue Nov 2 11:29:15 UTC 2021 - Fridrich Strba From bcaa718a1b4c21ab91736d0973cec4cafec3f329824c5427cf2da7577b8fe69b Mon Sep 17 00:00:00 2001 From: Fridrich Strba Date: Mon, 28 Feb 2022 10:01:15 +0000 Subject: [PATCH 5/5] OBS-URL: https://build.opensuse.org/package/show/Java:Factory/java-1_8_0-openj9?expand=0&rev=69 --- java-1_8_0-openj9.changes | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/java-1_8_0-openj9.changes b/java-1_8_0-openj9.changes index 49a1df7..f326836 100644 --- a/java-1_8_0-openj9.changes +++ b/java-1_8_0-openj9.changes @@ -3,10 +3,10 @@ Mon Feb 28 09:47:15 UTC 2022 - Fridrich Strba - Update to OpenJDK 8u322 build 04 with OpenJ9 0.30.0 virtual machine - * including Oracle January 2022 changes (bsc#1194925, bsc#1194926, - bsc#1194927, bsc#1194928, bsc#1194929, bsc#1194930, bsc#1194931, - bsc#1194932, bsc#1194933, bsc#1194934, bsc#1194935, bsc#1194939, - bsc#1194940, bsc#1194941) + * including Oracle January 2022 CPU changes (bsc#1194925, + bsc#1194926, bsc#1194927, bsc#1194928, bsc#1194929, bsc#1194930, + bsc#1194931, bsc#1194932, bsc#1194933, bsc#1194934, bsc#1194935, + bsc#1194939, bsc#1194940, bsc#1194941) * OpenJ9 changes, see https://www.eclipse.org/openj9/docs/version0.30 - Added patch: