master
8380129: Remove AccessFlags::print_on in favor of context-specific printing
8389219: Implement JEP 401: Value Objects (Preview) 8389220: Implement JEP 539: Strict Field Initialization in the JVM (Preview)
8369186: HotSpot Style Guide should permit some uses of the C++ Standard Library
8245226: Clean-up FlagSetting and remove misuse
8367014: Rename class Atomic to AtomicAccess
8379040: Remove inclusion of allocation.hpp from atomicAccess.hpp
8253167: ARM32 builds fail after JDK-8247910 8213483: ARM32: runtime/ErrorHandling/ShowRegistersOnAssertTest.java jtreg test fail
8216167: Update include guards to reflect correct directories
8372754: Add wrapper for <cstdlib> 8369205: AIX build break in forbiddenFunctions.hpp
8314694: Separate checked_cast from globalDefinitions.hpp
8347733: Replace SIZE_FORMAT in runtime code
8356308: Assert with -Xlog:class+path when classpath has an empty element
8367282: FORBID_C_FUNCTION needs exception spec consistent with library declaration
8354292: Remove unused PRAGMA_FORMAT_IGNORED
8347719: [REDO] Portable implementation of FORBID_C_FUNCTION and ALLOW_C_FUNCTION
8385991: Use StringTable's statistics method in Dictionary
8373649: Convert simple AtomicAccess usage in ConcurrentHashTable to use Atomic<T>
8347909: Automatic precompiled.hpp inclusion
8279822: CI: Constant pool entries in error state are not supported
8315066: Add unsigned bounds and known bits to TypeInt/Long
8329257: AIX: Switch HOTSPOT_TOOLCHAIN_TYPE from xlc to gcc
8287010: Port TraceDeoptimization to UL
8343756: CAN_SHOW_REGISTERS_ON_ASSERT for Windows
8297657: name demangling intermittently fails
8371093: Assert "section header string table should be loaded" failed on debug VM
8299973: Replace NULL with nullptr in share/utilities/
8373207: Make DeferredStatic class template constant initializable
8387400: Force-inline Devirtualizer methods
8244224: Implementation of JEP 381: Remove the Solaris and SPARC Ports
8382401: Remove return type parameters from FREE_ and REALLOC_ macros
8345795: Update copyright year to 2024 for hotspot in files where it was missed
8379026: Convert utilities/events to use Atomic<T>
8388791: Refactor JavaClasses Throwable and StackTrace classes
8363584: Sort share/utilities includes
8312018: Improve reservation of class space and CDS 8313669: Reduced chance for zero-based nKlass encoding since JDK-8296565
8379273: Convert miscellaneous utilities to use Atomic<T>
8328306: AArch64: MacOS lazy JIT "write xor execute" switching
8296886: Fix various include sort order issues
8375093: Convert GlobalCounter to use Atomic<T>
8378845: Add NoSafepointVerifier to CriticalSection classes
8380516: HotSpot has two different ways of making Windows strtok_s available as strtok_r
8382170: Assert in AnyObj::operator delete due to race condition in in_aot_cache()
8314258: Add integer_cast for checking conversions don't change the value
8278857: C2: optimize (x << 2) & -4 to x (and similar patterns) -> KnownBits for LShift
8332120: Potential compilation failure in istream.cpp:205 - loss of data on conversion
8337563: NMT: rename MEMFLAGS to MemTag
8374623: Move DependentAlwaysFalse variable template to its own file
8382582: Remove the experimental JVMCI feature
8349003: NativeCallStack::print_on() output is unreadable
8374316: Update copyright year to 2025 for hotspot in files where it was missed
8311542: Consolidate the native stack printing code
8378764: fileStream::fileSize() fails for >2GB files on Windows
8360474: Add missing include guards for some HotSpot headers
8388457: parse_integer: typo in hex prefix detection causes out-of-bounds read and wrong base for negative hex
8259486: Replace PreserveExceptionMark with implementation for CautiouslyPreserveExceptionMark
8333133: Simplify QuickSort::sort
8379744: Add a way to update the key of a red-black tree node
8180450: secondary_super_cache does not scale well
8367013: Add Atomic<T> to package/replace idiom of volatile var plus AtomicAccess:: operations
8308396: Fix offset_of conversion warnings in runtime code
8373497: SpinCriticalSection should use SpinYield
8366671: Refactor Thread::SpinAcquire and Thread::SpinRelease
8214180: Need better granularity for sleeping
8389538: StringUtils::string_match may underflow-read a buffer
8303210: [linux, Windows] Make UseSystemMemoryBarrier available as product flag
8369469: Rdtsc: Remove potential races in Rdtsc::initialize
8312121: Fix -Wconversion warnings in tribool.hpp
8384100: UNSIGNED5::Reader::try_skip() is missing a terminating condition
8338257: UTF8 lengths should be size_t not int
8248132: ZGC: Unify handling of all OopStorage instances in root processing
8347707: Standardise the use of os::snprintf and os::snprintf_checked
8284903: Fix typos in hotspot
8330540: Rename the enum type CompileCommand to CompileCommandEnum
8379024: Convert utilities/vmError to use Atomic<T>
8299254: Support dealing with standard assert macro
8288752: Split thread implementation files
8374878: Add Atomic<T>::compare_set
8372650: Convert GenericWaitBarrier to use Atomic<T>
8352001: AOT cache should not contain classes injected into built-in class loaders