Liberica Native Image Kit 22.3.2 Release Notes

Liberica Native Image Kit 22.3.2

Liberica Native Image Kit is based on Liberica JDK 11.0.19+7 version. Please, find the release notes below:

Liberica NIK distribution includes the following runtimes components:

  • LLVM - 14.0.6 (GraalVM CE Native 22.3.2)
  • Python - 3.8.5 (GraalVM CE Native 22.3.2)
  • Node - v16.19.1
  • Java - Liberica JDK 11.0.19+7
  • Java Script - GraalVM JavaScript (GraalVM CE Native 22.3.2)
  • R - 4.0.3 (FastR)
  • TruffleRuby - 22.3.2 (Ruby 3.0.3)
  • Native Image - GraalVM Version 22.3.2 (Liberica JDK 11.0.19+7, LTS)
  • Wasm - WebAssembly (GraalVM CE Native 22.3.2)

Issues fixed

Issue Description
[GS-4674] release GraalVM 22.3.2
[GR-36634] Added and improved tests for GDS.
[GR-42157] Old GDS code removal.
[GR-42846] Avoid integer overflows in in range checks.
[GR-43064] Backport to 22.3: GR-42560, GR-42568, GR-42798, GR-43097.
[GR-43097] Fix isMemberInvocable check for module namespace object properties.
[GR-43196] Cache response headers for cached files.
[GR-43391] Documentation: Backport Redirect to NI Build Tools plugins docs, Delete Example Applications from the website.
[GR-43402] Backport to 22.3: Espresso: Don't use pre-init on linux-aarch64
[GR-43411] Use PolyglotFastThreadLocals#getLanguageContext to determine a HostContext for HostException thrown from an ExecutionListener.
[GR-43418] Backport to 22.3: Make shape transition cache insertion atomic.
[GR-43483] Backport to 22.3 : Cleanup release artifacts.
[GR-43518] Backport to 22.3.2: Do not use CPU Shares to compute active processor count.
[GR-43596] Backport 22.3 : unrolling fix invalid preloop limit.
[GR-43606] Backport 22.3 : Use bitcast in LLVM cmpxchg conversions.
[GR-43607] Backport 22.3 : Handle control flow split of WithExceptionNode nodes when replacing nodes.
[GR-43625] GDS tokenless download feature. Use dual state implicitlyAccepted property.
[GR-43691] Backport to 22.3: Disable field value transformer for runtime init classes without ParseOnce.
[GR-43710] Backport: Do not consider PRESENT configuration members as either DECLARED or PUBLIC
[GR-43729] Fix race condition in argument copying.
[GR-43866] Backport 22.3.2 : Force second operand of idiv to be in a register.
[GR-43883] Backport 22.3.2 : Add missing PiNode during inlining.
[GR-43989] Documentation: Replace ARM 64-bit architecture with AArch64 for MacOS and Linux systems in docs/ Replace GRAALVM_HOME with JAVA_HOME in docs pages.
[GR-43990] Backport 22.3 : Register JNI JavaVM* before main call.
[GR-44073] Backport to 22.3: Simplify assertion checking in OptimizeExtendsPhase.
[GR-44075] Backport to 22.3: Fix stamp logic in CopySignNode.
[GR-44093] Backport 22.3 : avoid complexity problematic code size estimations in unswitching.
[GR-44118] Documentation: Backport updates to installation guides container images docs, NI debugging guide.
[GR-44228] Backport to 22.3: Catch exceptions thrown during annotation parsing.
[GR-44237] Backport 22.3 : System.arraycopy() must not copy Object[] into Object.
[GR-44243] Interrupting a thread that is not alive must not have any effect on JDK 11.
[GR-44277] Backport 22.3 : Add option to explicitly make jvm shim DLL.
[GR-44280] Backport 22.3 : Fix NaN check in SVM AArch64 fmod snippet.
[GR-44306] Upgrading the underlying Node.js to version 16.19.1.
[GR-44462] Update to jvmci-22.3-b15.
[GR-44517] Backport 22.3 : Ensure condition has unique usage in LoopFragmentInside.insertWithinAfter.
[GR-44547] Backport to 22.3: Race can happen in JfrJavaEvents.registerEventClass().
[GR-44615] Fix negative delay.
[GR-44747] Backport 22.3 : partial unroll: do not unroll loops with loop conditions with multiple usages.
[GR-44751] Backport 22.3 : Speculative guard movement: fix invalid sign extension.
[GR-44759] Backport selected fixes for Espresso.
[GR-44767] Native-image-agent scan should consider java.util.jar.Pack200.
[GR-44785] Fix jvmstat performance data initialization.
[GR-45026] Accept new keywords from 23.0 agent files.
[GR-45064] Backport 22.3 : Overflow in address computation for g1ArrayRangePreWriteBarrier. Update to jvmci-22.3-b16.
[GR-45083] Backport to 22.3.2 : if canon deep copy virtual state and replace all old phi inputs in state
[GR-45125] Backport to 22.3: Better handling of ObjectStamp.type() return value semantics.
[GR-45169] Backport to 22.3.2 : Fix ErrorContext.getFrameHasCalleeSavedRegisters().
[GR-45295] Backport 22.3 : Dominator based gvn ensure that licm nodes are created per loop.
[GR-45304] Backport 22.3 : Better accessor access checks.
[GR-45346] Backport 22.3 :handle different stamps in ZeroExtendNode#alwaysPositive.
[GR-45364] Backport 22.3 : Turn assertion into a guarantee.
[GR-45398] Backport: Introduce reset method for Safepoint Sampler.
[GR-45408] Backport 22.3: Fix import library handling on Windows.
[GR-45443] Backport to 22.3: Don't consider distinct reads equivalent