Giter VIP home page Giter VIP logo

meta-openjdk-temurin's Introduction

README

This layer provides support for the JVMs of the Eclipse Temurin Project for use with OpenEmbedded and/or Yocto Project build systems.

Why prebuilt binaries?

The process of building a JVM binary takes a long time and maintaining it (e.g. applying patches and testing it) is a lot of work. The Eclipse Temurin Project makes sure that the produced binaries pass the relevant Oracle Java Compatibility Kit (JCK), to demonstrate that the binaries are compatible implementations of the Java specification.

Dependencies

  • git://git.openembedded.org/openembedded-core
  • git://git.openembedded.org/bitbake

If you're using the Yocto Project's reference distribution called Poky, then you're already set up. Just add this layer to your build configuration. Please remember to use a branch that is matching with the Codename of your build. See https://wiki.yoctoproject.org/wiki/Releases for Codenames.

Supported Codenames

Each codename of OE/Yocto, that is supported by this layer, has a corresponding branch in this repository. See https://wiki.yoctoproject.org/wiki/Releases for a comprehensive list of Codenames.

Supported Versions

JVM / Architecture arm aarch64 x64 x86 s390x
JRE 8
JRE 11
JRE 17
JRE 21

Adding the meta-openjdk-temurin layer to your build

Participation

Participation is welcome and endorsed by the chosen license and a simplified contributor agreement.

Patches

Please submit any patches against the meta-openjdk-temurin layer via pull requests on the project page on GitHub.

Contributor Agreement

As the chosen open source license implicitly serves as both the inbound (from contributors) and outbound (to other contributors and users) license, there's no need for an additional contributor agreement.

But to be super safe, this project requires developers to state that each commit they make is authorized. A Developer Certificate of Origin requirement is how many projects achieve this.

By making a contribution to this project, I certify that:

a. The contribution was created in whole or in part by me and I have the right to submit it under the open source license indicated in the file; or

b. The contribution is based upon previous work that, to the best of my knowledge, is covered under an appropriate open source license and I have the right under that license to submit that work with modifications, whether created in whole or in part by me, under the same open source license (unless I am permitted to submit under a different license), as indicated in the file; or

c. The contribution was provided directly to me by some other person who certified (a), (b) or (c) and I have not modified it.

d. I understand and agree that this project and the contribution are public and that a record of the contribution (including all personal information I submit with it, including my sign-off) is maintained indefinitely and may be redistributed consistent with this project or the open source license(s) involved.

Therefore the contributors to this project sign-off that they adhere to these requirements by adding a Signed-off-by line to commit messages.

This is an example commit message.

Signed-off-by: Peter Peterson <[email protected]>

Trademarks

Eclipse Temurin is a trademark of the Eclipse Foundation. Eclipse, and the Eclipse Logo are registered trademarks of the Eclipse Foundation.

Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.

License

meta-openjdk-temurin - A software layer as defined by the Yocto Project Layer Model.

Copyright (C) 2023 Lucimber UG

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.

meta-openjdk-temurin's People

Contributors

sebveit avatar zboszor avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

meta-openjdk-temurin's Issues

The prebuilt x86_64 binaries are not using the correct linker path

The openjdk recipes pull prebuilt packages which definitely makes the build faster.

However, the x86_64 binaries are built for regular multilib distros, i.e. the binaries in /usr/lib/jvm/openjdk-11-jre/bin are using /lib64/ld-linux-x86-64.so.2.

However, a Yocto build may omit the DISTRO_FEATURES = multilib setting. In this case, the correct path would be /lib/ld-linux-x86-64.so.2.

I will submit a PR fixing this.

Upgrade OpenJDK JRE 8 from 8u392-b08 to 8u402-b06

Release Notes for OpenJDK JRE 8u402-b06

Source: https://adoptium.net/de/temurin/release-notes/?version=jdk8u402-b06

Priority Type Component Issue Title
P2 Backport client-libs JDK-8316530 Update Libpng to 1.6.38
P2 Backport security-libs JDK-8318366 AlgorithmConstraints:permits not throwing IllegalArgumentException when 'alg' is null
P2 Backport security-libs JDK-8322257 Add Telia Root CA v2
P2 Backport security-libs JDK-8322258 Add Let's Encrypt ISRG Root X2
P2 Backport security-libs JDK-8322259 Add four DigiCert root certificates
P2 Backport security-libs JDK-8322260 Add three eMudhra emSign roots
P3 Backport client-libs JDK-8315136 X11 default visual support for IM status window on VNC
P3 Backport client-libs JDK-8316926 Update Libpng to 1.6.39
P3 Backport client-libs JDK-8318478 MidiSystem.getSoundbank() throws unexpected SecurityException
P3 Backport core-libs JDK-8315547 Memory leak in the native implementation of Pack200.Unpacker.unpack()
P3 Backport hotspot JDK-8316902 C2: segmentation fault in ciMethodBlocks::make_block_at(int)
 P3 Backport infrastructure JDK-8320062 Use pandoc for converting build readme to html
 P3 Backport security-libs JDK-8316606 accept yes/no for boolean krb5.conf settings
P3 Backport security-libs JDK-8317321 Arrays should be cloned in several JAAS Callback classes
P3 Backport security-libs JDK-8320704 Increase jdk.jar.maxSignatureFileSize default which is too low for JARs such as WhiteSource/Mend unified agent jar
 P3 Backport security-libs JDK-8323870 Allocate BadPaddingException only if it will be thrown
 P3 Backport security-libs JDK-8323871 RSA signature verification fails on signed data that does not encode params correctly
 P3 Bug tools JDK-8319405 [s390] [jdk8] Increase javac default stack size for s390x zero
 P4 Backport client-libs JDK-8315133 sRGB-ColorSpace to sRGB-ColorSpace Conversion
 P4 Backport client-libs JDK-8316467 adjust libsplashscreen linux ppc64le builds for easier libpng update
 P4 Bug core-libs JDK-8315506 C99 compatibility issue in LinuxNativeDispatcher
P4 Backport core-libs JDK-8315790 ProcessBuilder test modifications for AIX execution
 P4 Backport core-libs JDK-8266200 MulticastSocket tests failing on AIX
 P4 Backport core-svc JDK-8315391 com/sun/management/OperatingSystemMXBean/GetCommittedVirtualMemorySize.java fails with Committed virtual memory size illegal value
 P4 Backport hotspot JDK-8315791 [TESTBUG] ReserveMemory test is not useful on Aix.
 P4 Backport hotspot JDK-8318199 C1: Uninitialized PhiResolver::_loop field
 P4 Bug hotspot JDK-8317291 Missing null check for nmethod::is_native_method()
 P4 Enhancement infrastructure JDK-8315280 Bump update version of OpenJDK: 8u402
 P4 Enhancement infrastructure JDK-8307837 [8u] Check step in GHA should also print errors
 P4 Enhancement infrastructure JDK-8305329 [8u] Unify test libraries into single test library - step 1
 P4 Backport security-libs JDK-8315793 AmazonCA.java interop test fails
 P4 Backport security-libs JDK-8315983 security/infra/java/security/cert/CertPathValidator/certification/AmazonCA.java fails
 P4 Backport security-libs JDK-8318308 Cache the results of constraint checks
 P? Hidden ? JDK-8308204 Enhanced certificate processing
 P? Hidden ? JDK-8314284 Enhance Nashorn performance
 P? Hidden ? JDK-8314295 Enhance verification of verifier
 P? Hidden ? JDK-8314307 Improve loop handling
 P? Hidden ? JDK-8314468 Improve Compiler loops
 P? Hidden ? JDK-8316976 Improve signature handling
 P? Hidden ? JDK-8317547 Enhance TLS connection support

recipes-core: Bump openjdk-11-jre from 11.0.20+8 to 11.0.21+9

OpenJDK 11.0.21+9 Release Notes

https://www.oracle.com/java/technologies/javase/11-0-21-relnotes.html

CVEs

New Features

  • JDK-8305950: -XshowSettings:locale Output Now Includes Tzdata Version

Removed Features and Options

  • JDK-8295894: Removed SECOM Trust System's RootCA1 Root Certificate

Other Notes

  • JDK-8314960: Added Certigna Root CA Certificate
  • JDK-8284854: Debian JDK Installer Changes
  • JDK-8301118: Ignore Allow and Disallow Options for java.security.manager System Property
  • JDK-8301700: The Default TLS Diffie-Hellman Group Size Has Been Increased from 1024-bit to 2048-bit
  • JDK-8168261: Use Server Cipher Suites Preference by Default

Bug Fixes

  • JDK-8298887: On the latest macOS+XCode the Robot API may report wrong colors
  • JDK-8306881: Update FreeType to 2.13.0
  • JDK-8307301: Update HarfBuzz to 7.2.0
  • JDK-8312555: Ideographic characters aren't stretched by AffineTransform.scale(2, 1)
  • JDK-8304054: Linux: NullPointerException from FontConfiguration.getVersion in case no fonts are installed
  • JDK-8311689: Wrong visible amount in Adjustable of ScrollPane
  • JDK-8310054: ScrollPane insets are incorrect
  • JDK-8297923: java.awt.ScrollPane broken after multiple scroll up/down
  • JDK-8305815: Update Libpng to 1.6.39
  • JDK-6176679: Application freezes when copying an animated gif image to the system clipboard
  • JDK-8286481: Exception printed to stdout on Windows when storing transparent image in clipboard
  • JDK-8305517: Memory leak in Java Solaris native code when calling NetworkInterface.getHardwareAddress()
  • JDK-8248695: HostLocaleProviderAdapterImpl provides invalid date-only
  • JDK-8254350: CompletableFuture.get may swallow InterruptedException
  • JDK-8300098: java/util/concurrent/ConcurrentHashMap/ConcurrentAssociateTest.java fails with internal timeout when executed with TieredCompilation1/3
  • JDK-8313765: Invalid CEN header (invalid zip64 extra data field size)
  • JDK-8234808: jdb quoted option parsing broken
  • JDK-8292778: EncodingSupport_md.c convertUtf8ToPlatformString wrong placing of free
  • JDK-8300659: Refactor TestMemoryAwareness to use WhiteBox api for host values
  • JDK-8257993: vmTestbase/nsk/jvmti/RedefineClasses/StressRedefine/TestDescription.java crash intermittently
  • JDK-8297887: Update Siphash
  • JDK-8303215: Make thread stacks not use huge pages
  • JDK-8220570: Additional trace when native thread creation fails
  • JDK-8283849: AsyncGetCallTrace may crash JVM on guarantee
  • JDK-8301170: perfMemory_windows.cpp add free_security_attr to early returns
  • JDK-8252530: Fix inconsistencies in hotspot whitebox
  • JDK-8213059: Java .deb package implementation is incomplete
  • JDK-8296452: Solaris Ucrypto context memory leak on CRYPTO_BUFFER_TOO_SMALL error
  • JDK-8275233: Incorrect line number reported in exception stack trace thrown from a lambda expression

recipes-core: Add recipe for openjdk-21-jre

OpenJDK 21.0.1+12 Release Notes

https://www.oracle.com/java/technologies/javase/21-0-1-relnotes.html

CVEs

  1. CVE-2023-22025
  2. CVE-2023-22081

Other Notes

  1. JDK-8314960: Added Certigna Root CA Certificate

Bug Fixes

  1. JDK-8312555: client-libs/2d: Ideographic characters aren't stretched by AffineTransform.scale(2, 1)
  2. JDK-8311160: client-libs/javax.accessibility: [macOS, Accessibility] VoiceOver: No announcements on JRadioButtonMenuItem and JCheckBoxMenuItem
  3. JDK-8312535: client-libs/javax.sound: MidiSystem.getSoundbank() throws unexpected SecurityException
  4. JDK-8308609: core-libs/java.lang: java/lang/ScopedValue/StressStackOverflow.java fails with "-XX:-VMContinuations"
  5. JDK-8309591: core-libs/java.net: Socket.setOption(TCP_QUICKACK) uses wrong level
  6. JDK-8313765: core-libs/java.util.jar: Invalid CEN header (invalid zip64 extra data field size)
  7. JDK-8312976: core-libs/java.util.regex: MatchResult produces StringIndexOutOfBoundsException for groups outside match
  8. JDK-8313657: core-libs/javax.naming: com.sun.jndi.ldap.Connection.cleanup does not close connections on SocketTimeoutErrors
  9. JDK-8314063: core-libs/javax.naming: The socket is not closed in Connection::createSocket when the handshake failed for LDAP connection
  10. JDK-8313248: hotspot/compiler: C2: setScopedValueCache intrinsic exposes nullptr pre-values to store barriers
  11. JDK-8313262: hotspot/compiler: C2: Sinking node may cause required cast to be dropped
  12. JDK-8313402: hotspot/compiler: C1: Incorrect LoadIndexed value numbering
  13. JDK-8304954: hotspot/compiler: SegmentedCodeCache fails when using large pages
  14. JDK-8314024: hotspot/compiler: SIGSEGV in PhaseIdealLoop::build_loop_late_post_work due to bad immediate dominator info
  15. JDK-8299658: hotspot/compiler: C1 compilation crashes in LinearScan::resolve_exception_edge
  16. JDK-8312909: hotspot/compiler: C1 should not inline through interface calls with non-subtype receiver
  17. JDK-8313626: hotspot/compiler: C2 crash due to unexpected exception control flow
  18. JDK-8311249: hotspot/gc: Remove unused MemAllocator::obj_memory_range
  19. JDK-8293114: hotspot/gc: JVM should trim the native heap
  20. JDK-8307766: hotspot/runtime: Linux: Provide the option to override the timer slack
  21. JDK-8312182: hotspot/runtime: THPs cause huge RSS due to thread start timing issue
  22. JDK-8312394: hotspot/runtime: [linux] SIGSEGV if kernel was built without hugepage support
  23. JDK-8314020: hotspot/runtime: Print instruction blocks in byte units
  24. JDK-8312620: hotspot/runtime: WSL Linux build crashes after JDK-8310233
  25. JDK-8312585: hotspot/runtime: Rename DisableTHPStackMitigation flag to THPStackMitigation
  26. JDK-8312401: hotspot/runtime: SymbolTable::do_add_if_needed hangs when called in InstanceKlass::add_initialization_error path with requesting length exceeds max_symbol_length
  27. JDK-8314850: hotspot/runtime: SharedRuntime::handle_wrong_method() gets called too often when resolving Continuation.enter
  28. JDK-8314679: hotspot/svc-agent: SA fails to properly attach to JVM after having just detached from a different JVM
  29. JDK-8313312: other-libs: Add missing classpath exception copyright header
  30. JDK-8308474: security-libs/java.security: DSA does not reset SecureRandom when initSign is called again
  31. JDK-8302017: security-libs/java.security: Allocate BadPaddingException only if it will be thrown
  32. JDK-8311592: security-libs/javax.crypto: ECKeySizeParameterSpec causes too many exceptions on third party providers
  33. JDK-8309214: security-libs/javax.crypto:pkcs11: sun/security/pkcs11/KeyStore/CertChainRemoval.java fails after 8301154
  34. JDK-8314216: tools/javac: Case enumConstant, pattern compilation fails
  35. JDK-8314423: tools/javac: Multiple patterns without unnamed variables
  36. JDK-8312619: tools/javac: Strange error message when switching over long
  37. JDK-8315534: tools/javac: Incorrect warnings about implicit annotation processing
  38. JDK-8313323: tools/javac: javac -g on a java file which uses unnamed variable leads to ClassFormatError when launching that class
  39. JDK-8240567: tools/jlink: MethodTooLargeException thrown while creating a jlink image
  40. JDK-8308042: tools/jpackage: [macOS] Developer ID Application Certificate not picked up by jpackage if it contains UNICODE characters

X11 dependency

Sounded very promissing, but there are no headless runtimes foreseen in this repo. And I'm building for a non-X11 device

openjdk-17-jre: Bump openjdk-17-jre from 17.0.8+7 to 17.0.9+9

OpenJDK 17.0.9+9 Release Notes

https://www.oracle.com/java/technologies/javase/17-0-9-relnotes.html

CVEs

New Features

  • JDK-8305950: -XshowSettings:locale Output Now Includes Tzdata Version

Removed Features and Options

  • JDK-8295894: Removed SECOM Trust System's RootCA1 Root Certificate

Other Notes

  • JDK-8314960: Added Certigna Root CA Certificate
  • JDK-8301700: The Default TLS Diffie-Hellman Group Size Has Been Increased from 1024-bit to 2048-bit

Bug Fixes

  1. JDK-8298887: client-libs: On the latest macOS+XCode the Robot API may report wrong colors
  2. JDK-8306881: client-libs/2d: Update FreeType to 2.13.0
  3. JDK-8307301: client-libs/2d: Update HarfBuzz to 7.2.0
  4. JDK-8312555: client-libs/2d: Ideographic characters aren't stretched by AffineTransform.scale(2, 1)
  5. JDK-8304054: client-libs/java.awt: Linux: NullPointerException from FontConfiguration.getVersion in case no fonts are installed
  6. JDK-8311689: client-libs/java.awt: Wrong visible amount in Adjustable of ScrollPane
  7. JDK-8310054: client-libs/java.awt: ScrollPane insets are incorrect
  8. JDK-8297923: client-libs/java.awt: java.awt.ScrollPane broken after multiple scroll up/down
  9. JDK-8305815: client-libs/java.awt: Update Libpng to 1.6.39
  10. JDK-6176679: client-libs/java.awt: Application freezes when copying an animated gif image to the system clipboard
  11. JDK-8286481: client-libs/java.awt: Exception printed to stdout on Windows when storing transparent image in clipboard
  12. JDK-8288589: core-libs/java.lang: Files.readString ignores encoding errors for UTF-16
  13. JDK-8287541: core-libs/java.lang: Files.writeString fails to throw IOException for charset "windows-1252"
  14. JDK-8300098: core-libs/java.util.concurrent: java/util/concurrent/ConcurrentHashMap/ConcurrentAssociateTest.java fails with internal timeout when executed with TieredCompilation1/3
  15. JDK-8313765: core-libs/java.util.jar: Invalid CEN header (invalid zip64 extra data field size)
  16. JDK-8281560: core-libs/java.util.regex: Matcher.hitEnd returns unexpected results in presence of CANON_EQ flag.
  17. JDK-8300659: core-svc/java.lang.management: Refactor TestMemoryAwareness to use WhiteBox api for host values
  18. JDK-8303937: core-svc/tools: Corrupted heap dumps due to missing retries for os::write()
  19. JDK-8274243: hotspot/compiler: Implement fast-path for ASCII-compatible CharsetEncoders on aarch64
  20. JDK-8299544: hotspot/compiler: Improve performance of CRC32C intrinsics (non-AVX-512) for small inputs
  21. JDK-8153837: hotspot/compiler: AArch64: Handle special cases for MaxINode & MinINode
  22. JDK-8272586: hotspot/compiler: emit abstract machine code in hs-err logs
  23. JDK-8308192: hotspot/compiler: Error in parsing replay file when staticfield is an array of single dimension
  24. JDK-8309266: hotspot/compiler: C2: assert(final_con == (jlong)final_int) failed: final value should be integer
  25. JDK-8300584: hotspot/compiler: Accelerate AVX-512 CRC32C for small buffers
  26. JDK-8274986: hotspot/compiler: max code printed in hs-err logs should be configurable
  27. JDK-8310126: hotspot/compiler: C1: Missing receiver null check in Reference::get intrinsic
  28. JDK-8284760: hotspot/compiler: Correct type/array element offset in LibraryCallKit::get_state_from_digest_object()
  29. JDK-8299158: hotspot/compiler: Improve MD5 intrinsic on AArch64
  30. JDK-8303154: hotspot/compiler: Investigate and improve instruction cache flushing during compilation
  31. JDK-8252990: hotspot/compiler: Intrinsify Unsafe.storeStoreFence
  32. JDK-8305088: hotspot/compiler: SIGSEGV in Method::is_method_handle_intrinsic
  33. JDK-8296545: hotspot/compiler: C2 Blackholes should allow load optimizations
  34. JDK-8292713: hotspot/compiler: Unsafe.allocateInstance should be intrinsified without UseUnalignedAccesses
  35. JDK-8302736: hotspot/compiler: Major performance regression in Math.log on aarch64
  36. JDK-8307572: hotspot/compiler: AArch64: Vector registers are clobbered by some macroassemblers
  37. JDK-8280396: hotspot/gc: G1: Full gc mark stack draining should prefer to make work available to other threads
  38. JDK-8308643: hotspot/gc: Incorrect value of 'used' jvmstat counter
  39. JDK-8284532: hotspot/jfr: Memory leak in BitSet::BitMapFragmentTable in JFR leak profiler
  40. JDK-8283520: hotspot/jfr: JFR: Memory leak in dcmd_arena
  41. JDK-8307526: hotspot/jfr: [JFR] Better handling of tampered JFR repository
  42. JDK-8309862: hotspot/jfr: Unsafe list operations in JfrStringPool
  43. JDK-8307331: hotspot/jvmti: Correctly update line maps when class redefine rewrites bytecodes
  44. JDK-8306428: hotspot/runtime: RunThese30M.java crashed with assert(early->flag() == current->flag() || early->flag() == mtNone)
  45. JDK-8297887: hotspot/runtime: Update Siphash
  46. JDK-8305425: hotspot/runtime: Thread.isAlive0 doesn't need to call into the VM
  47. JDK-8269466: hotspot/runtime: Factor out the common code for initializing and starting internal VM JavaThreads
  48. JDK-8287854: hotspot/runtime: Dangling reference in ClassVerifier::verify_class
  49. JDK-8303215: hotspot/runtime: Make thread stacks not use huge pages
  50. JDK-8290067: hotspot/runtime: Show stack dimensions in UL logging when attaching threads
  51. JDK-8283849: hotspot/svc: AsyncGetCallTrace may crash JVM on guarantee
  52. JDK-8301170: hotspot/svc: perfMemory_windows.cpp add free_security_attr to early returns
  53. JDK-8295657: hotspot/svc-agent: SA: Allow larger object alignments
  54. JDK-8304671: tools/javac: javac regression: Compilation with --release 8 fails on underscore in enum identifiers
  55. JDK-8275233: tools/javac: Incorrect line number reported in exception stack trace thrown from a lambda expression
  56. JDK-8268582: tools/javadoc(tool): javadoc throws NPE with --ignore-source-errors option

Unsatisfied dependency of libfreetype6 for openjdk-11-jre-11.0.21+9

openjdk-11-jre-11.0.21+9 requires libfreetype6 in version 2.13 or higher.
Releases of the Yocto Project older than Mickledore (4.2) provide libfreetype6 with versions lower than 2.13 only.
A backport of a newer recipe of libfreetype6 is necessary for the branches kirkstone and dunfell.

recipes-core: Bump openjdk-8-jre from 8u382-b05 to 8u392-b08

New in release OpenJDK 8u392 (2023-10-17):

Live versions of these release notes can be found at:

  • https://bit.ly/openjdk8u392

  • CVEs

  • Security fixes

    • JDK-8286503, JDK-8312367: Enhance security classes
    • JDK-8297856: Improve handling of Bidi characters
    • JDK-8303384: Improved communication in CORBA
    • JDK-8305815, JDK-8307278: Update Libpng to 1.6.39
    • JDK-8309966: Enhanced TLS connections
  • Other changes

    • JDK-6722928: Provide a default native GSS-API library on Windows
    • JDK-8040887: [TESTBUG] Remove test/runtime/6925573/SortMethodsTest.java
    • JDK-8042726: [TESTBUG] TEST.groups file was not updated after runtime/6925573/SortMethodsTest.java removal
    • JDK-8139348: Deprecate 3DES and RC4 in Kerberos
    • JDK-8173072: zipfs fails to handle incorrect info-zip "extended timestamp extra field"
    • JDK-8200468: Port the native GSS-API bridge to Windows
    • JDK-8202952: C2: Unexpected dead nodes after matching
    • JDK-8205399: Set node color on pinned HashMap.TreeNode deletion
    • JDK-8209115: adjust libsplashscreen linux ppc64le builds for easier libpng update
    • JDK-8214046: [macosx] Undecorated Frame does not Iconify when set to
    • JDK-8219804: java/net/MulticastSocket/Promiscuous.java fails intermittently due to NumberFormatException
    • JDK-8225687: Newly added sspi.cpp in JDK-6722928 still contains some small errors
    • JDK-8232225: Rework the fix for JDK-8071483
    • JDK-8242330: Arrays should be cloned in several JAAS Callback classes
    • JDK-8253269: The CheckCommonColors test should provide more info on failure
    • JDK-8283441: C2: segmentation fault in ciMethodBlocks::make_block_at(int)
    • JDK-8284910: Buffer clean in PasswordCallback
    • JDK-8287073: NPE from CgroupV2Subsystem.getInstance()
    • JDK-8287663: Add a regression test for JDK-8287073
    • JDK-8295685: Update Libpng to 1.6.38
    • JDK-8295894: Remove SECOM certificate that is expiring in September 2023
    • JDK-8308788: [8u] Remove duplicate HaricaCA.java test
    • JDK-8309122: Bump update version of OpenJDK: 8u392
    • JDK-8309143: [8u] fix archiving inconsistencies in GHA
    • JDK-8310026: [8u] make java_lang_String::hash_code consistent across platforms
    • JDK-8314960: Add Certigna Root CA - 2
    • JDK-8315135: Memory leak in the native implementation of Pack200.Unpacker.unpack()
    • JDK-8317040: Exclude cleaner test failing on older releases

Store sstate of Bitbake as artifact instead of cache

Caches on GitHub have some limitations that is contraproductive for the many-branches-approach of OE/Yocto.

Taken from https://docs.github.com/en/actions/using-workflows/caching-dependencies-to-speed-up-workflows#restrictions-for-accessing-a-cache:

Access restrictions provide cache isolation and security by creating a logical boundary between different branches or tags. Workflow runs can restore caches created in either the current branch or the default branch (usually main).

Using artifacts on GitHub seem to be a better approach to this situation.
See https://docs.github.com/en/actions/using-workflows/storing-workflow-data-as-artifacts

Must be evaluated...

Dunfell support (Segmentation Fault)

Hello,

when using this layer to deploy 17.0.9+9 on my dunfell installation to my "arm" board (raspberrypi) I'm getting a Segmentation Fault when executing java -version.
The behavior I'm seeing is exactly what is described in this stackoverflow thread: https://stackoverflow.com/questions/68025199/why-does-my-precompiled-binary-change-in-yocto
The binaries in bin get modified somehow, for me java grows from ~7 KB to ~10 KB. I only see the 7 KB version in the package work directory but in the rootfs directory there is the 10 KB version. I haven't been able to figure out what in yocto is changing it. Deploying it to /usr/share does the trick, but obviously now I get warnings that libraries are at the wrong location.

Greetings

Source code not archived by archiver.bbclass

In order to comply with the GPL-licensing of the OpenJDK, you must provide source code with commercial products containing the OpenJDK. Yocto foresees the archiver.bbclass for that purpose.

Unfortunately, since the current Temurin recipes reference binary archives, any source archive created by the archiver class will not contain the necessary sources.

I would therefore suggest to add sources with the unpack=false attributes to all recipes. For instance

SRC_URI += "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.10%2B7/OpenJDK17U-jdk-sources_17.0.10_7.tar.gz;md5sum=8556055f844508d2c9cfc930cc9a1570;unpack=false"

This worked as a test in my case. The archiver will bundle both the binary and source archives in this case. The binaries are unnecessary for source archives, but I don't know how to exclude them elegantly, except doing it in a script.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.