Axiom Native Image Kit 21.2.0

В основе Axiom Native Image Kit лежит Axiom JDK 11.0.10. Описание изменений приведено здесь.

Дистрибутив Axiom NIK содержит следующие компоненты:

  • LLVM - 10.0.0 (GraalVM CE Native 21.2.0)
  • Python - 3.8.5 (GraalVM CE Native 21.2.0)
  • Node - v14.16.1
  • Java - Axiom JDK 11.0.12+7, LTS
  • Java Script - GraalVM JavaScript (GraalVM CE Native 21.2.0)
  • R - 4.0.3 (FastR)
  • TruffleRuby - 21.2.0 (Ruby 2.7.3)
  • Native Image - GraalVM Version 21.2.0 (Java Version 11.0.12+7-LTS)
  • Wasm - WebAssembly (GraalVM CE Native 21.2.0)

Дефекты, исправленные в этом релизе

Issue Description
[GR-50] Add cached annotation support to @Fallback.
[GR-293] Disallow deduplication of ExplodeLoopNode.
[GR-2339] FloatDivNode type assertion removal.
[GR-2339] Prepare SIMDVectorization for enablement.
[GR-2991] Improve compiler code coverage
[GR-8072] Add field interceptors to AnalysisField.
[GR-8974] Added SpeculativeGuardMovement optimization.
[GR-9382] Change handling of libpolyglot build args.
[GR-9382] Remove Graal.nodejs from the base GraalVM image.
[GR-11313] Integrate C++ method calls over interop.
[GR-16855] Experimental native-image module support #3239.
[GR-17672] Publish Ruby on aarch64 now that all tests pass.
[GR-17672] Update to latest TruffleRuby
[GR-19405] Improve ArityException with expected arity ranges.
[GR-19691] Avoid mentioning language versions in graal README as they inevitably get out of date.
[GR-19768] [GR-30908] Update Truffle import and remove daily gates.
[GR-19803] More precise stamps for conditional nodes.
[GR-19951] Polishing Insight’s iterateFrames.
[GR-20638] Fix interrupted does not need to be volatile; Update Interrupter docs.
[GR-20652] Adding support for stub callee saved registers on AArch64.
[GR-20927] Truffle can no longer be shadowed.
[GR-21522] Implement _pickle EE.
[GR-22108] Remove workarounds for Windows.
[GR-22460] Prepare for new mx output directory becoming default.
[GR-22699] Refactor separate host language from polyglot implementation; Add remote RemoteSLTest.
[GR-22699] Refactorings in preparation for polyglot isolates.
[GR-23067] Disabling extra testing components.
[GR-23724] Resources support for Native Image.
[GR-24309] Improve String.equals substitution.
[GR-24401] Generalize the object model of Espresso.
[GR-24662] Jsonnet improvements in benchmark definitions.
[GR-24662] Migrate compiler benchmark builders to jsonnet.
[GR-24662] Minor fix in CI forks jobs.
[GR-24681] Allow more array component hub reads to float.
[GR-24708] Modify the compile queue to enable the new compilation policies.
[GR-25069] Build fail fix for users running on Linux but not on the Linux platform.
[GR-25093] Fix transient issues in libc tests.
[GR-25329] Enable AllowVMInspection in Truffle Language Launchers.
[GR-26014] Generalize loop unswitching.
[GR-26014] [GR-14570] Loop duplication support.
[GR-26131] Potential memory leak for constant shape properties.
[GR-26312] Enable ClassLoader methods.
[GR-26380] SVM: register packages loaded by the BootLoader on JDK 11.
[GR-26421] Add support to Truffle contexts for tracking auto-closeable resources, and close them when the context gets disposed.
[GR-26421] Added tests for exceptions thrown from close.
[GR-26421] Fixed review comments.
[GR-26860] Show receiver in all scopes it is defined in.
[GR-27139] Update copyright years for SDK, Truffle, Regex, Tools and Compiler.
[GR-27198] Deprecate equality value profile.
[GR-27256] Replace more guards with explicit exception checks.
[GR-27287] Add RootNode#countsTowardsStackTraceLimit().
[GR-27433] [GR-30459] [GR-30935] Sulong: preliminary toolchain and internal libraries for Windows.
[GR-27435] Sulong: support for PE/COFF files (Windows binaries).
[GR-28031] Automatic registration of method handles in image heap.
[GR-28076] Use correct threshold values when tracing compilation details.
[GR-28357] Fix inclusion of classes to ensure correct exception is thrown.
[GR-28357] Throw correct exception in method handle tests.
[GR-28360] Fix MethodHandleProxies.asInterfaceInstance for annotation classes.
[GR-28410] [GR-29318] [GR-29331] [GR-28906] [GR-28905] Compatibility fixes in the Python TRegex flavor.
[GR-28452] Tag transiently failing specs to unblock the CI
[GR-28460] New infrastructure for method inlining before static analysis.
[GR-28769] Adapt to mx changes in benchSuiteVersion.
[GR-28769] Add microservices benchmarks to all benchmarks to run on HotSpot.
[GR-28769] Adding Quarkus Tika microservice benchmark.
[GR-28769] Adding Tika and PetClinic gate and bench configs.
[GR-28769] Adding microservice benchmarks to vm enterprise aot bench hocon.
[GR-28769] Introduce Peak Throughput per Memory metric for microservice benchmarks.
[GR-28769] Measuring time to first response in microservice benchmarks.
[GR-28827] All built-in packages must be registered before information is used the first time.
[GR-28827] Make StaticAnalysisResults immutable.
[GR-28827] Various small improvements.
[GR-28897] Agent support for generating configuration with origin information.
[GR-28940] [GR-30258] Ruby now works on JDK16 in both –jvm and –native modes
[GR-28940] [GR-30258] Ruby now works on JDK16 in both –jvm and –native modes.
[GR-28956] Track the source of branch probability information.
[GR-28965] Workaround for dumping on isolates.
[GR-28982] Fix threading API of Truffle NFI.
[GR-29030] Accept any compatible catalog. Merge catalog sources by default.
[GR-29030] Accept any compatible catalog.
[GR-29030] Added tests for compatible component installation. RemoteCatalogDownloaderTest adjusted.
[GR-29034] Fix and re-enable truffle to truffle exception edge test.
[GR-29040] Sulong: benchmarks with 3 compiler threads added.
[GR-29074] CPU AES native instructions.
[GR-29123] Added JNI JIntArray support.
[GR-29123] Move and extend libgraal JNI tooling.
[GR-29230] Replace ValueMoveOp when rematerializing constants.
[GR-29238] Detailed reporting of class initialization.
[GR-29238] Runtime initialize JDK class com.sun.jndi.ldap.ServiceLocator.
[GR-29249] Fixed merging of host and guest frames in PolyglotExceptionImpl.
[GR-29249] HotObject messages do not wrap exception from the host object as HostException.
[GR-29304] [GR-30676] Do not check hasPendingSideEffectingActions() in runPendingSafepointActions()
[GR-29326] [GR-29155] Sulong: Add description to CI jobs and document test workflow.
[GR-29341] Add AVX-512 gate and benchmark configuration
[GR-29341] Add AVX-512 k* opmask registers to allocatable registers
[GR-29341] Enable AVX-512 support.
[GR-29341] Extend AVX512 support.
[GR-29399] Catch build error in Class.isLocal.
[GR-29501] [GR-31415] Disable freetype in statically linked binaries.
[GR-29511] [GR-30334] Add new GC modes ‘epsilon’ and ‘no remembered set’.
[GR-29529] Reinitialize DefaultProxySelector at runtime to support java.net.useSystemProxies.
[GR-29568] Post-21.1 cleanups.
[GR-29575] Bump version to 21.2.
[GR-29629] Implement context pause and cancel using Truffle safepoints.
[GR-29644] AArch64 string intrinsics.
[GR-29657] AOT overview documentation.
[GR-29664] Fix updategraalinopenjdk for JDK17.
[GR-29730] New Espresso HotSwap API.
[GR-29770] Loop safepoints: allow removal for long loops that only iterate in 32 bit integer range.
[GR-29770] Update compiler changelog
[GR-29890] NullPointerException in LLVMPThreadGetName.
[GR-29896] Add exception edges to DeoptEntryNodes.
[GR-29898] LD_DEBUG=unused makes NFI return NULL symbols triggering assertion.
[GR-29907] [GR-31679] Refactor AArch64NodeMatchRules and ASIMD support.
[GR-29914] [GR-25318] Espresso refactor for JDK16.
[GR-29932] Add support for pointers to @RawStructure.
[GR-29937] Open package for .properties bundles.
[GR-29958] Remove Native Image substitutions that are not necessary any more.
[GR-29961] Improve compiler code coverage.
[GR-29994] Fix transient test issue with reported bci on for-loop line.
[GR-29999] Add support for automatic fp ldp/stp generation.
[GR-30011] Sulong: fix llvm graalvm-tests on darwin.
[GR-30019] Thread interrupts permanently break the HostClassLoader.
[GR-30030] Add a possibility to remove a TypeDescriptor from union and intersection type.
[GR-30030] Fixed review comments.
[GR-30035] Adapt JavaScript to use new hashes interop APIs.
[GR-30040] Graph Flags: add more stage flags.
[GR-30067] Make AnalysisType.instanceFieldsCache volatile to make the cache thread-safe.
[GR-30076] [GR-30806] Implement new interop messages for espresso.
[GR-30178] Use uncached toEspressoNode in System.arrayCopy.
[GR-30192] Fix for handling a foreign host String array passed on by Espresso launcher.
[GR-30200] Print warning if Truffle language runs on default runtime because of missing/incompatible JVMCI.
[GR-30217] Create RTLD_DEFAULT handle for dlsym.
[GR-30232] Backport: Fixes of timezone-related inconsistencies.
[GR-30233] Adding AArch64 support for PreserveFramePointer.
[GR-30241] Disallow decorators in getIntrinsicGraph.
[GR-30254] Disable agents support by defaut in espresso.
[GR-30265] Sync up Native Image options with the documentation.
[GR-30266] [GR-30628] Fix RuntimeCompileJttTest.
[GR-30273] Do not filter HOSTED_ONLY interfaces.
[GR-30273] Move runtime-reachable code out of Feature classes.
[GR-30277] Re-enable API checksum of recommended packages cache (2).
[GR-30277] Re-enable API checksum of recommended packages cache.
[GR-30278] Fix for-of TCK types.
[GR-30285] Report used substitutions in Native Image.
[GR-30288] Fix ClassValue does not support cyclic dependencies.
[GR-30295] Use regular reflection field accessors using Unsafe.
[GR-30306] Generate catalog should fail fast on unexpected parameters.
[GR-30307] [GR-30087] Don’t modify possibly shared array in place.
[GR-30312] [GR-30313] Fix path relativization issues on Windows.
[GR-30321] Wasm: Avoiding ClassCastException from global_get.
[GR-30324] TCK tests are fairly slow (in interpreter mode).
[GR-30325] Fix host conversion handling of java.sql.Date and java.sql.Time.
[GR-30337] Report remaining loop count on exit from method.
[GR-30353] Fix RemoveUnusedSymbols on Windows.
[GR-30360] Fix Bundle-Symbolic-Name of installables.
[GR-30363] Fix broken localization test.
[GR-30374] FastR: use libRlas and libRlapack without OpenMP dependency on MacOS.
[GR-30380] Fix return value of CFunctions.
[GR-30382] Lighter LineNumberTableAttribute.
[GR-30389] Slim StackMapTableAttribute.
[GR-30393] Fix issue with stack values in recursive methods.
[GR-30399] [GR-30460] Sulong: build libc++ with Ninja.
[GR-30400] Cleanup SubstrateCompilerFlagsBuilder.
[GR-30405] Do not use ObjectScanner worklist in parallel mode.
[GR-30407] Service provider exception when dumping the CFG.
[GR-30408] Fix thread interrupt status on JDK 16.
[GR-30409] Fix usage of safepoint APIs break image build if used during preinitialization.
[GR-30421] Move IDE docs to the mx project.
[GR-30425] Update and adapt to Checkstyle 8.36.1.
[GR-30425] Update mx import version to get support for Checkstyle 8.36.1.
[GR-30433] Image builder JPMS cleanups.
[GR-30433] Improve support for building images from modulepath.
[GR-30447] Allow generation of the Graal.js standalone.
[GR-30453] Added an API for uninterruptible read and write operations on files.
[GR-30461] [GR-30463] [GR-30462] Sulong: build libraries using ninja.
[GR-30467] Introduce mx graalvm-enter command.
[GR-30472] [GR-27863] [GR-18878] [GR-30937] [GR-30728] [GR-30833] [GR-30804] Managed pthreads & synchronization primitives.
[GR-30477] [GR-30536] Only check that InnerClasses.inner_name_index is a valid UTF8 constant.
[GR-30478] Sulong: extractvalue instr tests for nested aggregates.
[GR-30482][GR-30772] Replace library messages for index and size conversions with nodes
[GR-30487] Ensure GraalVmJImageBuildTask gets rebuilt when components change.
[GR-30493] Wasm: Type of failure should not be based on the message of ArithmeticException.
[GR-30497] Add CompilerDirectives.blackhole() for benchmarking
[GR-30497] Add CompilerDirectives.blackhole() for benchmarking.
[GR-30502] Add support for tzmappings format used on JDK12+.
[GR-30504] Do not rely on mxbuild dir layout in tests.
[GR-30520] Reference handling fixes.
[GR-30524] Sulong: remove FIXMEs from ci config.
[GR-30526] Try to print diagnostics if a segfault happens in native code.
[GR-30532] Sulong: *stat functions delegate on native counterparts.
[GR-30533] Fix invocation of functions from imported tables.
[GR-30539] Add estimate build time for libpolyglot.
[GR-30564] SVM: do not fail if the phases to be removed are not there in the first place.
[GR-30565] Regenerated ANTLR parsers.
[GR-30565] Update ANTLR to 4.9.2.
[GR-30565] Updated THIRD_PARTY_LICENSE.txt
[GR-30570] Abstract merge: remove unconditional return duplication and expose it to users that may need it.
[GR-30580] [GR-30503] Get rid of remote grid device.
[GR-30584] Fix clang warning in stat.c.
[GR-30591] Upgrading the underlying Node.js to version 14.16.1.
[GR-30595] Unsafe static fields access support.
[GR-30621] Sulong: Reduce builtins implemented.
[GR-30629] Native image bash launcher version and vm config #3329.
[GR-30635] Assertion error in LibGraalMBean.
[GR-30640] Sulong: compile tests using Ninja.
[GR-30672] Mitigate compiler gate timeouts.
[GR-30675] Switch to Localization JVM mode by default.
[GR-30676] Polyglot Context States.
[GR-30679] Enable traversing compilation queue.
[GR-30679] Update graal to get the traversing compilation queue
[GR-30679] [GR-31286] Traversing queue documentation and disable DynamicCompilationThresholds for BackgroundCompilation=false.
[GR-30683] Truffle TCK PermissionsFeature leaks stream and file descriptor.
[GR-30686] Fix race condition in LibFFIContext.
[GR-30688] Fix reporting of LLVM reference benchmark numbers.
[GR-30689] Fix DSL cached data race.
[GR-30692] Add missing sdk suite import in java-benchmarks suite.
[GR-30698] [GR-20751] Fix failing daily tests.
[GR-30702] Force monitor slots for PhantomCleanable.
[GR-30703] Reduce use of reprofile in unit tests.
[GR-30720] Prevent NPE during method handle resolution on JDK 16.
[GR-30722] Test CI with Quarkus main instead of Quarkus latest release.
[GR-30724] Fix auto substitution for sun.misc.Unsafe.objectFieldOffset on JDK 16.
[GR-30727] Setting a new value should grow, set value, set shape in that order.
[GR-30728] [GR-30730] Refactor intrinsics provider.
[GR-30728] [GR-30748] Various threading-related cleanups.
[GR-30728] [GR-30763] Support system calls that return pointers.
[GR-30728] [GR-30902] Adapt sigprocmask to syscalls being able to return pointers.
[GR-30728] [GR-30936] Futex syscall.
[GR-30734] Ensure exceptions are printed before disposing of the context.
[GR-30741] Reference handling fixes for JDK 16.
[GR-30742] Added some missing Unsafe intrinsics for JDK 16.
[GR-30749] Only hold weak references to Truffle threads in thread contexts.
[GR-30760] [GR-30637] Create weak reference for the call target cache.
[GR-30764] Allow pointer types as inline asm operands.
[GR-30767] Ignore error when attaching libgraal JMX thread to the VM.
[GR-30776] Word operations create division-by-zero deopts in AOT code.
[GR-30777] Improve PolyglotThreadLocalActions#notifyContextClosed.
[GR-30784] Make CoreProviders directly available from tools.
[GR-30786] Add regression test.
[GR-30786] Fix AIOOBE in DynamicObjectLibrary.removeKey.
[GR-30788] Prepare espresso API jars for maven.
[GR-30807] Start the reference handler thread during early startup.
[GR-30816] Document potential problem with target triples in the “compiling Rust” example.
[GR-30834] Fix for cl.exe check for non-english languages #3335.
[GR-30835] Fix transient issue in Espresso redefinition concerning active frames.
[GR-30836] Sulong: extractvalue supports multiple indices.
[GR-30837] Minor fix for PosixRawFileOperationSupport.
[GR-30866] Fix possible “-Xmx0” issue #3254.
[GR-30869] Add an option to disable usage of a pre-initialized context.
[GR-30871] Implement AOT preparation support for Truffle libraries.
[GR-30872] Make ServiceLoaderFeature more resilient to failures.
[GR-30884] Update CI overlay.
[GR-30891] Support class predefinitions.
[GR-30900] Add MemoryFence class to Truffle API.
[GR-30911] Deploy Ruby AArch64 artefacts.
[GR-30914] Align StackValue memory to 16 bytes.
[GR-30928] Adapt GraalVM CE license files to the removal of Graal.nodejs from the base image.
[GR-30929] Added support for writing big endian data to files.
[GR-30940] Enable GC benchmarking for Native Image.
[GR-30941] Use a dedicated native library in the NFI library isolation test.
[GR-30942] Update to jvmci-21.1-b05.
[GR-30944] Insert a store-store fence between setting the value and the shape.
[GR-30948] Loops code: refactorings.
[GR-30949] Fix typo in arch string.
[GR-30952] Remove -H:AdditionalLinkerOptions option.
[GR-30962] Pass Xmx1g and Xms1g to awfy peak benchmarks.
[GR-30964] Integerhelper work.
[GR-30967] Prevent reflection on deleted fields and always provide a MetaAccessProvider in field value computers.
[GR-30969] Make child node arrays of BytecodeNode instrumentable.
[GR-30974] [GR-31230] Changed how microservices are benchmarked.
[GR-30979] Clear security provider caches leaving only used providers.
[GR-30990] Prevent from NPE when debugging languages without call nodes.
[GR-30997] Use Truffle logger for Espresso JDWP.
[GR-31005] Tooling tests are not running with libgraal.
[GR-31008] Disable experimental FIPS mode.
[GR-31016] Treat the compilation task as a mandatory part of the compilation pipeline.
[GR-31019] Implement –add-exports and –add-opens for native-image
[GR-31020] Change LocalLiveness pass to consider async exception edges.
[GR-31024] Redo DeoptEntry logic.
[GR-31027] Reset MethodType.methodDescriptor in the image heap.
[GR-31029] Fix Transient issue for active frame redefintion tests.
[GR-31031] Add intrinsic for Reference.refersTo and PhantomReference.refersTo.
[GR-31041] Support PhantomReference.refersTo0.
[GR-31050] Fix passing the extra image build arguments.
[GR-31053] Better benchmarking folder layout.
[GR-31059] Mark all MonitorIdNodes in irreducible lock regions.
[GR-31075] Add bench-suite default datapoint for benchmarks.
[GR-31075] Add detailed Native Image benchmark compilation metrics.
[GR-31075] Fix vminfo computation for JMH benchmarks.
[GR-31075] Reenable image build output for benchmarks.
[GR-31075] Revert benchmark mx changes.
[GR-31080] Move the docs sources in Graal/docs space by preserving website pages build.
[GR-31080] Prevent a full gate when there are only changes under graal/docs.
[GR-31086] Fix exports check.
[GR-31092] Handle method handle species initialised at build time.
[GR-31095] Make jvmci-21.2-b01 release.
[GR-31107] Added support for remote licenses, URL specified by LICENSE rpmtag.
[GR-31107] Improved testability of license presenter.
[GR-31116] Update to jvmci-21.2-b02.
[GR-31116] Update to jvmci-21.2-b05.
[GR-31116] Update to jvmci-21.2-b06.
[GR-31116] Update to jvmci-21.2-b07.
[GR-31116] Update to jvmci-21.2-b08.
[GR-31116] [GR-32120] Update to jvmci-21.2-b04.
[GR-31118] Improve polyglot context heap boundaries.
[GR-31120] Ignore LinkageError in JNI method/field matching.
[GR-31137] Fix mixed i32/i64 arithmetic in array range write barriers.
[GR-31138] Provide more CodeInfo offsets.
[GR-31144] Fix the missing of “s” in format string.
[GR-31147] Fix build on MacOS 11.3.
[GR-31155] Update visualvm to build number 998.
[GR-31162] Do not de-duplicate ValueAnchorNode.
[GR-31165] Fix analysis daily gates.
[GR-31165] Mark array types of elemental-type-supertypes as reachable.
[GR-31172] [GR-28201] Fix AArch64 Caller-Saved Registers Spec.
[GR-31173] Integrate Truffle inlining data into the truffle compilation task.
[GR-31174] Fixed an issue with volatile fields in the image heap.
[GR-31176] Reset DirectByteBuffer.cleaner on all JDK versions.
[GR-31177] Support iterators and hashes in debugger API.
[GR-31180] DebugValue methods hashCode() and equals() provide result of the interop identityHashCode() and isIdentical() calls.
[GR-31183] Run all Truffle gates for 16.
[GR-31200] Don’t add nodes twice in read elimination.
[GR-31215] Remove invalidation for second tier code installation until a JVMCI is available to make it non-entrant.
[GR-31216] Use mx build-graalvm as much as possible.
[GR-31238] [GR-31240] Provide frame slots in the default scope and reduce distracting suspends on function exits.
[GR-31242] SDK: report resources exhausted and any other unknown exceptions in launcher.
[GR-31243] Check for null coming from getCompileQueue.
[GR-31245] Remove unnecessary code in BytecodeParser.
[GR-31247] Substitute insensitive wording in compiler.
[GR-31251] Substitute insensitive wording in LLVM runtime.
[GR-31254] Remove UnknownTypeFlow.
[GR-31259] Tune Espresso interpreter.
[GR-31263] Make DynamicObjectLibary.putWithFlags more robust.
[GR-31273] Transient ArrayIndexOutOfBoundsException in LLVMContext.getSymbol.
[GR-31276] More lib nodes for import intrinsification
[GR-31277] Debug types refactoring.
[GR-31281] Fix potential null return in LLVMLanguage.parse when racing with GC.
[GR-31285] Workaround missing JFR events using trace compilation details in the polybench.
[GR-31289] Avoid unnecessary VM call and exception when canonicalizing array length read.
[GR-31299] Allow OptionDescriptors to be versioned like any other service
[GR-31309] Cannot invoke default methods of interfaces implemented in polyglot languages without explicit –add-reads.
[GR-31317] Having native projects in mx itself doesn’t work.
[GR-31320] CompilationStatistics does not reliably report invalidation reasons.
[GR-31321] [GR-31510] Improve image build time.
[GR-31329] Add Java-implemented math stub listener.
[GR-31331] Add Sulong gate jobs for JDK16.
[GR-31344] Enable liveness analysis only in compiled code.
[GR-31347] Improve AbsNode canonicalization.
[GR-31349] IVs: add duplication method.
[GR-31354] Improve detection of JDK dependent native projects.
[GR-31356] Add LoopConditionProfile#create() for convenience.
[GR-31363] Do not parse bytecode again after static analysis.
[GR-31370] Wasm: Memory allocation failure should not be an internal error.
[GR-31419] LLVM: fix race condition when initializing LLVMLanguage#activeConfiguration.
[GR-31422] Root methods must be treated as invoked.
[GR-31427] Add missing com.oracle.svm.core.VM.Java.Version symbol.
[GR-31443] Support object type field changes in Espresso.
[GR-31447] Initialize the SnippetSignature primitive cache only once.
[GR-31454] Port AMD64 math stubs changes.
[GR-31457] Const-propagate assumption when writing globals.
[GR-31457] Invalid assumption in LLVMContext.getSymbol.
[GR-31464] Fix NPE in EspressoContext#lookup.
[GR-31469] Implement ‘clone’ in the array based static object.
[GR-31478] Force linking of types resolved by GraalTruffleRuntime.
[GR-31479] Introduce BoxNodeIdentityPhase.
[GR-31480] Allow compilation of methods with > 64 loops.
[GR-31483] Writing a foreign array index that is not insertable or writable should throw in strict mode.
[GR-31487] Fix CE debuginfo for substituted methods/fields.
[GR-31499] Fix all-instantiated type flows for arrays of Cloneable and Serializable.
[GR-31500] Add basic support to memset structured interop types.
[GR-31502] Remove unsupported API use from documentation.
[GR-31508] Remove redundant state in Member.
[GR-31514] Do not fail fatally if an AnnotatedType needed in java.lang.reflect.Executable cannot be computed at build-time.
[GR-31552] Added terminating abbrev record to list of abbreviations #3429.
[GR-31553] Added JNIUtil support for attaching and detaching threads from VM.
[GR-31553] Extend JNIExceptionWrapper.ExceptionHandlerContext.
[GR-31558] Extend test coverage to other PolyglotFunction-like types.
[GR-31558] PolyglotFunction should not always treat Object[] arguments as varargs.
[GR-31559] Fix mark SVM safepoint poll stub as reexecutable.
[GR-31564] Allow GraalVM CE to build with OpenJDK 8 and –no-jlinking.
[GR-31566] Refactor SecurityServicesFeature.
[GR-31570] Add helloworld microservice benchmarks to java_benchmarks.
[GR-31586] Prepare 21.2 release branch.
[GR-31596] Update visualVM.
[GR-31679] Refactor AArch64NodeMatchRules and ASIMD Bug Fixes.
[GR-31680] Check that the current JVMCI JDK matches the one in common.json when building Graal.
[GR-31683] Invalid options passed to the linker.
[GR-31691] Initial JFR support.
[GR-31706] [GR-31549] Support atomic inline asm instructions.
[GR-31708] Append customJavaArgs after JavaArgs consolidation.
[GR-31716] DebuggerSession.createPrimitiveValue() added, DebugValue.set(primitiveValue) is deprecated, DebugValue not associated with a parent value is not writable.
[GR-31717] [GR-31679] Fix AArch64 assembly bugs.
[GR-31748] Add support for hasIndices (d) flag in JavaScript regexps.
[GR-31761] InvocationPlugins for methods with more args.
[GR-31836] Don’t use pyc files during image build
[GR-31841] Prevent erroneous removal of exception branches when the exception object isn’t thrown.
[GR-31843] Do not store System.out, .err, or .in as final.
[GR-31847] Fix problems with NFI in context pre-initialization.
[GR-31851] Fix linking errors when AOTTrivialInline is disabled.
[GR-31852] Cut off more X11 methods when running in the headless mode.
[GR-31859] Disable IC combining for compatible shapes.
[GR-31860] SIGSEGV during context initialization while looking up native symbol.
[GR-31878] Fix EnsureClassInitializedNode state.
[GR-31883] Do not lose allowBufferAccess flag when HostAccess is derived from an existing one.
[GR-31912] pickletester.py: enable skipped test_clear_pickler_memo.
[GR-31915] Defend against poor hashCode/equals behaviour in IGV ConstantPool.
[GR-31919] Turn Espresso Polyglot and Hotswap APIs into JDK modules.
[GR-31941] Update visualVM to build 1046.
[GR-31947] PolyglotUncaughtExceptionHandler should not log CancelExecution.
[GR-31951] Tweak Thread#wakeup spec to use a reasonable amount of Thread#wakeup calls
[GR-31953] [GR-32118] Support predefinition of classes with subtype and outer class relationships.
[GR-31954] TraceThreadLocalActions does not work on –native.
[GR-31954] [GR-30454] TraceThreadLocalActions does not work on –native.
[GR-31960] Sulong: VA list readArrayElement() unwraps.
[GR-31969] Document public classes and methods of the Static Object Model.
[GR-31970] Avoid constructing Truffle AST when we parse LLVM IR functions just for their debug info.
[GR-31987] Fix debug stepping can cause stack overflow errors for compiled call targets.
[GR-31992] Ensure proper initialization of external threads when entering Espresso.
[GR-31996] Fix behavior of shared caches that are used in guards.
[GR-32000] Fix race condition in lazy LLVM IR parsing.
[GR-32010] Remove FASTR_RELEASE jar distribution.
[GR-32018] Perform a sticky check on all regexp matches with the sticky flag.
[GR-32036] Fix AbstractObjectStamp.equals.
[GR-32037] Only scan for resources in jar if really a jar #3467.
[GR-32040] Trace removed security providers.
[GR-32046] Fix microservice benchmark heap settings.
[GR-32049] Add bitcast from i1 to ivar.
[GR-32055] Remove assert checking for toString equality in IGV.
[GR-32058] Fix typo initalize to initialize.
[GR-32095] Strong SecureRandom implementation doesn’t work on Windows.
[GR-32134] Use getMetaspacePointer() in JfrEventSubstitution for GraalVM 21.2.
[GR-32150] Require at least macOS Sierra (10.12) for GraalVM.
[GR-32150] Require at least macOS Sierra (10.12)
[GR-32156] Timeout in gate-truffle-oraclejdk-11/16.
[GR-32156] [GR-32296] Fix truffle gate timeout and update R import.
[GR-32195] Fix resource inclusion on Windows.
[GR-32204] Backport 21.2: Fix safepoint handling for thread dispose.
[GR-32233] Backport 21.2: Fix SVM performance regression for interpreter calls.
[GR-32246] [GR-32387] Backport 2 fixes to 21.2
[GR-32262] Improve StrengthenGraphs, and ensure that missed optimization potential is not a fatal error.
[GR-32267] Backports for benchmarking correctness.
[GR-32306] Fix assertion in CPUSamplerCLI
[GR-32313] Overriding Thread.isInterrupted() leads to StackOverflowError in Thread.park().
[GR-32332] Backports for 20.2 batch 2
[GR-32332] Backports for 20.2
[GR-32332] Backports for 21.2 batch 3
[GR-32349] Make TypeFlow objects unreachable after static analysis.
[GR-32394] Avoid failing if a config file isn’t present in the config merge directory.
[GR-32397] Use ansi only on windows.
[GR-32450] Sub-word atomic accesses for static object model - Backport.
[GR-32496] Handle duplicate field names in classfiles - Backport.
[GR-32556] Move non-java.base known classes to load after system init.
Вернуться к странице скачиванияПоддерживаемые системные конфигурации
Axiom JDK info@axiomjdk.ru Axiom JDK logo Axiom Committed to Freedom 199 Obvodnogo Kanala Emb. 190020 St. Petersburg RU +7 812-336-35-67 Axiom JDK 199 Obvodnogo Kanala Emb. 190020 St. Petersburg RU +7 812-336-35-67