master
8389139: [lworld] C1 should not reuse CodeEmitInfo for G1 pre-barriers of atomic flat fields
8389219: Implement JEP 401: Value Objects (Preview) 8389220: Implement JEP 539: Strict Field Initialization in the JVM (Preview)
8382401: Remove return type parameters from FREE_ and REALLOC_ macros
8347909: Automatic precompiled.hpp inclusion
8280503: Use allStatic.hpp instead of allocation.hpp where possible
8216167: Update include guards to reflect correct directories
8380590: Parallel: Improve tenuring-threshold heuristics
8354309: Sort GC includes
8345795: Update copyright year to 2024 for hotspot in files where it was missed
8267464: Circular-dependency resilient inline headers
8387467: ZGC: Use shared thread-local _nmethod_disarmed_guard_value
8198949: Modularize arraycopy stub routine GC barriers
8374316: Update copyright year to 2025 for hotspot in files where it was missed
8296875: Generational ZGC: Refactor loom code
8328364: Remove redundant fields in 'BOTConstants'
8372565: Convert SATBMarkQueue to use Atomic<T>
8386098: Add empty MemRegion precondition to CardTable methods
8368953: Document the reason why Serial/Parallel/G1 use zero as dirty card value
8382582: Remove the experimental JVMCI feature
8387973: CollectedHeap induced promotion failure handling should use Atomic
8225186: G1: Compiler code cache requested GC deadlocks while WhiteBox has control
8284903: Fix typos in hotspot
8378176: Concurrent GC worker threads may suffer from priority inversion
8383564: Avoid reloading klass when transforming stack chunks
8288752: Split thread implementation files
8372240: Convert FreeListAllocator to use Atomic<T>
8305895: Implement JEP 450: Compact Object Headers (Experimental)
8382616: Create GCArguments::set_heap_size interface
8362592: Remove unused argument in nmethod::oops_do
8329332: Remove CompiledMethod and CodeBlobLayout classes
8359394: GC cause cleanup
8383856: Implement JEP 523: Make G1 the Default Garbage Collector in All Environments
8223624: Cleanup includes of universe.hpp
8307058: Implementation of Generational ZGC
8367485: os::physical_memory is broken in 32-bit JVMs when running on 64-bit OSes
8245724: Move g1 periodic gc logging to G1InitLogger
8374328: Convert simple AtomicAccess uses in gc/shared to use Atomic<T>
8372380: Make hs_err reporting more robust for unattached threads
8338977: Parallel: Improve heap resizing heuristics
8295475: Move non-resource allocation strategies out of ResourceObj
8363996: Obsolete UseCompressedClassPointers
8192647: GClocker induced GCs can starve threads requiring memory leading to OOME
8301224: Replace NULL with nullptr in share/gc/shared/
8315072: Remove unneeded AdaptivePaddedAverage::operator new
8371783: Refactor GCCause in VM_CollectForMetadataAllocation
8376296: ZGC: assert(can_align_up(size, alignment)) failed: precondition when setting -XX:MaxVirtMemFraction=1
8372150: Parallel: Tighten requirements around heap sizes with NUMA and Large Pages
8368966: Remove spurious VMStructs friends
8378439: Remove unused methods in HSpaceCounters
8383186: Large SoftRefLRUPolicyMSPerMB can lead to overflow
8379677: G1: Micros-System.gc benchmarks regress after moving to PartialArrayStates
8345173: BlockLocationPrinter::print_location misses a ResourceMark
8354362: Use automatic indentation in CollectedHeap printing
8303900: Rename BitMap search functions
8244224: Implementation of JEP 381: Remove the Solaris and SPARC Ports
8371956: Convert OopStorage to use Atomic<T>
8369186: HotSpot Style Guide should permit some uses of the C++ Standard Library
8340392: Handle OopStorage in location decoder
8256814: WeakProcessorPhases may be redundant
8376191: Remove AtomicAccess include from files that do not use it in gc/shared
8378266: Update atomicAccess include after Atomic<T> changes
8376199: Convert CodeCacheUnloadingTask to use Atomic<T>
8382084: Use dynamic chunk sizes in PartialArraySplitter
8379781: G1: Full GC does not print partial array task stats
8345732: Provide helpers for using PartialArrayState
8378128: Make PLABStats data members private
8376328: Convert PLABStats to use Atomic<T>
8251392: Consolidate Metaspace Statistics
8376335: Convert PreservedMarks classes to use Atomic<T>
8374878: Add Atomic<T>::compare_set
8201646: Introduce ReferenceDiscoverer interface
8378245: Obsolete ParallelRefProcBalancingEnabled
8377224: Initialization cleanups after Atomic<T> conversion
8376350: Convert ReferenceProcessorPhaseTimes to use Atomic<T>
8381128: G1: Tighten accesses to TAMS/TARS
8355617: Remove historical debug_only macro in favor of DEBUG_ONLY
8220343: Move scavenge_root_nmethods from shared code
8378677: Inline clear into ContiguousSpace::initialize
8376131: Convert ContiguousSpace to use Atomic<T>
8332448: Make SpaceMangler inherit AllStatic
8341630: G1: Adopt PartialArrayState to consolidate marking stack in concurrent marking
8381834: Improve TLAB sizing heuristics
8236736: Change notproduct JVM flags to develop flags
8210708: Use single mark bitmap in G1
8376664: Find a better place for the Atomic<HeapWord*> vmstructs toplevel declaration
8359110: Log accumulated GC and process CPU time upon VM exit
8378348: Obsolete ParallelRefProcEnabled
8342382: Implement JEP 522: G1 GC: Improve Throughput by Reducing Synchronization
8313922: Remove unused WorkerPolicy::_debug_perturbation
8387490: G1: Dynamically creating worker threads exposes memory visibility race
8374984: Convert workerUtils to use Atomic<T>