Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8232904

Update JVMCI



    • b21
    • generic
    • generic



        Sync latest fixes from graal-jvmci-8 (preliminary list - could be changed)

        a8026aa Wed Oct 2 20:01:14 2019 +0000 Tom Rodriguez [GR-18629] Fix compilation problem on windows.
        ef2d84b Fri Sep 27 17:37:39 2019 +0000 Tom Rodriguez [GR-17318] Add isBeingInitialized.
        547a464 Fri Sep 20 06:20:07 2019 +0000 Tom Rodriguez [GR-18349] Add default implementation for encoded SpeculationReasons.
        152f6e5 Fri Aug 30 08:28:43 2019 +0000 Doug Simon [GR-17920] Handle missing or non-cloneable SHA-1 implementation.
        4bfca5a Thu Aug 22 12:55:21 2019 +0000 Tomáลก Zezula [GR-16353] Added a getter of an address of current JavaThread into HotSpotJVMCIRuntime.

        Next change requires additional change in vmStructs_jvmci.cpp () - add declaration for InstanceKlass::being_initialized:
        [GR-17318] Add isBeingInitialized
        and Graal changes included in JDK-8229201 Graal Update:
        [GR-17318] Add dynamic initialization guard for klass references that require initialization.

        Next changes are handled by different JBS issues and not included in this list:

        JDK-8229377 : [GR-17480] Improve InstalledCode.invalidate for large code caches.
        JDK-8231756 : [GR-16685] Deoptimization can recover a virtualized byte array.

        Next changes were pushed already:
        JDK-8231586 [GR-18347] Reduce bits required for OopMapValue::oop_types + [GR-18537] Fix bug in debug code from OopMap changes.
        JDK-8231754 [GR-18565] Reserve r27 unconditionally.
        JDK-8227068 [GR-16980] Add support for Unsafe.copyMemory invalid memory access failure handling.

        Next change requires discussion with GC group because TLAB code changed (may be create separate bug):
        [GR-17293] Add ZapTLAB option to detect overwriting past top in product mode.

        Next change is not applicable to JVMCI in JDK because it does not have JVMCIClassLoader:
        [GR-17552] Do not use os:read in Arguments::finalize_vm_init_args.

        Next change is not applicable after JDK-8227653 which replaced conditional JVMCI global storage with VM global storage
         [GR-17641] Report JVMCI root objects as jni roots in heap dump.


          Issue Links



                kvn Vladimir Kozlov
                kvn Vladimir Kozlov
                0 Vote for this issue
                3 Start watching this issue