LABEL REPORT: amazon-interest

This report shows bugs with the given label, along with their backporting status.

Report generated: Mon Oct 12 07:20:18 CEST 2026

Minimal actionable level to display: WAITING

client-libs

Fix Versions Bug Synopsis
17 18 19 20 21 22 23 24 25 26 27 28
✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8378789 [21u] Add sun/java2d/OpenGL/DrawBitmaskImage.java to the ProblemList.txt file

client-libs/2d

Fix Versions Bug Synopsis
17 18 19 20 21 22 23 24 25 26 27 28
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-6434110 Color constructor parameter name is misleading
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ JDK-8361381 GlyphLayout behavior differs on JDK 11+ compared to JDK 8
✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8284093 Memory leak: X11SD_DisposeXImage should also free obdata
✖ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ❉ ✖ ✖ JDK-8366208 Unexpected exception in sun.java2d.cmm.lcms.LCMSImageLayout
✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ JDK-8332854 Unable to build openjdk with --with-harfbuzz=system
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8362572 Delete the usage of "sun.java2d.reftype" from the sun.java2d.Disposer

client-libs/java.awt

Fix Versions Bug Synopsis
17 18 19 20 21 22 23 24 25 26 27 28
✖ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ❉ ✖ ✖ JDK-8225787 java/awt/Window/GetScreenLocation/GetScreenLocationTest.java fails on Ubuntu
✖ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ❉ ✖ ✖ JDK-8203004 UnixMultiResolutionSplashTest.java fails on Ubuntu16.04
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8378153 Robot.getPixelColor() may return stale pixels due to missing Toolkit.sync()
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8369327 On macOS List loses selection when added to Frame
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8376253 [macOS] FileSystemView may not report system icons when -Xcheck:jni is enabled
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8369455 XAWT: List.getSelectedItem may throw ArrayIndexOutOfBoundsException
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8280482 Window transparency bug on Linux

client-libs/javax.imageio

Fix Versions Bug Synopsis
17 18 19 20 21 22 23 24 25 26 27 28
✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8041125 ColorConvertOp filter much slower in JDK 8 compared to JDK7
✖ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ❉ ✖ ✖ ✖ JDK-8351110 ImageIO.write for JPEG can write corrupt JPEG for certain thumbnail dimensions
✊ ✖ ✖ ❉ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8270915 GIFImageReader disregards ignoreMetadata flag which causes memory exhaustion

client-libs/javax.sound

Fix Versions Bug Synopsis
17 18 19 20 21 22 23 24 25 26 27 28
✖ ✖ ✖ ✖ ✔ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8319598 SMFParser misinterprets interrupted running status

client-libs/javax.swing

Fix Versions Bug Synopsis
17 18 19 20 21 22 23 24 25 26 27 28
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-6441373 Editing JTable is not Serializable
✖ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ❉ ✖ ✖ JDK-8335646 Nimbus : JLabel not painted with LAF defined foreground color on Ubuntu 24.04

core-libs

Fix Versions Bug Synopsis
17 18 19 20 21 22 23 24 25 26 27 28
✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8308748 JNU_GetStringPlatformChars may write to String's internal memory array
✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8293197 Avoid double racy reads from non-volatile fields in SharedSecrets

core-libs/java.io

Fix Versions Bug Synopsis
17 18 19 20 21 22 23 24 25 26 27 28
✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8321053 Use ByteArrayInputStream.buf directly when parameter of transferTo() is trusted
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8259637 java.io.File.getCanonicalPath() returns different values for same path

core-libs/java.lang

Fix Versions Bug Synopsis
17 18 19 20 21 22 23 24 25 26 27 28
✖ ✖ ✖ ✖ ✖ ✔ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8325730 StringBuilder.toString allocation for the empty String
✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8285447 StackWalker minimal batch size should be optimized for getCallerClass
✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ JDK-8343704 Bad GC parallelism with processing Cleaner queues
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8372410 ThreadFactory used by Thread.Builder::factory uses non-optimal VarHandle
✖ ✖ ✖ ✖ ✔ ✖ ✖ ❉ ✔ ✖ ✖ ✖ JDK-8343019 Primitive caches must use boxed instances from the archive
✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8291641 Optimize StackTraceElement.toString()
✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8302163 Speed up various String comparison methods with ArraysSupport.mismatch
✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8306075 Micro-optimize Enum.hashCode
✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8308350 Increase buffer size for jspawnhelper arguments
✖ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ❉ ✖ ✖ ✖ JDK-8352533 Report useful IOExceptions when jspawnhelper fails
✖ ✖ ✖ ✖ ✊ ✖ ✖ ✖ ✔ ✖ ❉ ✖ JDK-8379443 Correct build tags in some math tests

core-libs/java.lang.classfile

Fix Versions Bug Synopsis
17 18 19 20 21 22 23 24 25 26 27 28
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ JDK-8386700 Class-File API: StackMapGenerator.setLocalsFromArg leaves stale locals, generating invalid stack maps
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8354871 Replace stack map frame type magics with constants

core-libs/java.lang.foreign

Fix Versions Bug Synopsis
17 18 19 20 21 22 23 24 25 26 27 28
✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8318072 DowncallLinker does not acquire/release segments in interpreter
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8314330 java/foreign tests should respect vm flags when start new processes
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8371637 allocateNativeInternal sometimes return incorrectly aligned memory

core-libs/java.lang.invoke

Fix Versions Bug Synopsis
17 18 19 20 21 22 23 24 25 26 27 28
✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ JDK-8335638 Calling VarHandle.{access-mode} methods reflectively throws wrong exception
✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8291065 Creating a VarHandle for a static field triggers class initialization
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8327247 C2 uses up to 2GB of RAM to compile complex string concat in extreme cases
✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8078641 MethodHandle.asTypeCache can retain classes from unloading
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8199149 Improve the exception message thrown by VarHandle of unsupported operation
✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8284579 Improve VarHandle checks for interpreter
✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8299505 findVirtual on array classes incorrectly restricts the receiver type
✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ JDK-8335922 Incorrect @Stable usage of LambdaForm$Name.index
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ 👎 ❉ ✖ ✖ JDK-8366424 Missing type profiling in generated Record Object methods

core-libs/java.lang:class_loading

Fix Versions Bug Synopsis
17 18 19 20 21 22 23 24 25 26 27 28
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8365588 defineClass that accepts a ByteBuffer does not work as expected

core-libs/java.lang:reflect

Fix Versions Bug Synopsis
17 18 19 20 21 22 23 24 25 26 27 28
✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8261407 ReflectionFactory.checkInitted() is not thread-safe
✖ ✖ ✖ ✖ 👎 ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8332586 Avoid cloning empty arrays in java.lang.reflect.{Method,Constructor}

core-libs/java.net

Fix Versions Bug Synopsis
17 18 19 20 21 22 23 24 25 26 27 28
✖ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ❉ ✖ ✖ JDK-8368625 com/sun/net/httpserver/ServerStopTerminationTest.java fails intermittently
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-6968351 httpserver clashes with delayed TCP ACKs for low Content-Length
✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8317295 ResponseSubscribers.SubscriberAdapter should call the finisher function asynchronously
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8326233 Utils#copySSLParameters loses needClientAuth Setting
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ JDK-8349662 SSLTube SSLSubscriptionWrapper has potential races when switching subscriptions
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ JDK-8354576 InetAddress.getLocalHost() on macos may return address of an interface which is not UP - leading to "Network is down" error
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ JDK-8358496 Concurrent reading from Socket with timeout executes sequentially
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8304885 Reuse stale data to improve DNS resolver resiliency
✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8287318 ConcurrentModificationException in sun.net.httpserver.ServerImpl$Dispatcher
✖ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ❉ ✖ ✖ ✖ JDK-8349705 java.net.URI.scanIPv4Address throws unnecessary URISyntaxException
✖ ✖ ✖ ✖ 👎 ✖ ✖ ✖ ❉ ✖ ✖ ✖ JDK-8353949 HttpHeaders.firstValueAsLong unnecessarily boxes to Long
✖ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ❉ ✖ JDK-8375352 java/net/httpclient/ConnectTimeoutWithProxy*.java tests fail on EC2
✊ ✖ ✖ ✖ ✊ ✖ ✖ ✖ ✔ ✖ ❉ ✖ JDK-8378398 Modernize test/jdk/java/net/URLClassLoader/HttpTest.java
✖ ✖ ✖ ✖ ✊ ✖ ✖ ✖ ✔ ✖ ❉ ✖ JDK-8380534 Use loopback address in java/net/DatagramPacket/ReuseBuf.java test
✋ ✖ ✖ ✖ ✋ ✖ ✖ ✖ ✊ ✖ ✔ ❉ JDK-8392732 test/jdk/java/net/Socket/SetSoLinger.java fails on macos 27 - java.net.SocketException: Numerical argument out of domain

core-libs/java.nio

Fix Versions Bug Synopsis
17 18 19 20 21 22 23 24 25 26 27 28
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8368522 (fs) BasicFileAttributes Linux musl 1.2.5 incompatibility with statx
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8344332 (bf) Migrate DirectByteBuffer away from jdk.internal.ref.Cleaner
✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8306308 (ch) Writer created by Channels::newWriter may lose data
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8379583 (fs) Files.copy use of posix_fadvise is problematic on Linux
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8316337 (bf) Concurrency issue in DirectByteBuffer.Deallocator
✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8318422 Allow poller threads be virtual threads
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8073061 (fs) Files.copy(foo, bar, REPLACE_EXISTING) deletes bar even if foo is not readable
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8321279 Implement hashCode() in Heap-X-Buffer.java.template
✖ ✖ ✖ ✖ ✔ ✔ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8319757 java/nio/channels/DatagramChannel/InterruptibleOrNot.java failed: wrong exception thrown

core-libs/java.rmi

Fix Versions Bug Synopsis
17 18 19 20 21 22 23 24 25 26 27 28
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✊ ✔ ❉ ✖ JDK-8170896 TEST_BUG: java/rmi/server/Unreferenced/leaseCheckInterval/LeaseCheckInterval.java failed with unreferenced() not invoked after 20.0 seconds

core-libs/java.text

Fix Versions Bug Synopsis
17 18 19 20 21 22 23 24 25 26 27 28
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8331485 Odd Results when Parsing Scientific Notation with Large Exponent
✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ JDK-8333456 CompactNumberFormat integer parsing fails when string has no suffix
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ JDK-8368328 CompactNumberFormat.clone does not produce independent instances

core-libs/java.time

Fix Versions Bug Synopsis
17 18 19 20 21 22 23 24 25 26 27 28
✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8273369 Computing micros between two instants unexpectedly overflows for some cases

core-libs/java.util

Fix Versions Bug Synopsis
17 18 19 20 21 22 23 24 25 26 27 28
✖ ✖ ✖ ✖ ✋ ✖ ✖ ✖ ✊ ✖ ❉ ✖ JDK-8378833 Improve offset arithmetic in ArraysSupport::mismatch
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8371164 ArrayList.addAll() optimizations
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8350481 ServiceLoader throws NCDEF instead of ServiceConfigurationError
♨ ✖ ✖ ✖ ♨ ✖ ✖ ✖ ♨ ✖ ✖ ❉ JDK-8393047 Arrays.parallelSort sorting of objects is not stable

core-libs/java.util.concurrent

Fix Versions Bug Synopsis
17 18 19 20 21 22 23 24 25 26 27 28
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ JDK-8390870 ForkJoinTask.get(long, TimeUnit) stuck in busy-wait with another waiter
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8372134 ThreadLocalRandom no longer overrides nextGaussian
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8378354 Faulty assertion in checkInvariants method of ConcurrentHashMap
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ JDK-8392085 ConcurrentSkipListMap.clone() on an emptied map shares state
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✋ ✖ ✔ ❉ JDK-8386085 Livelock in AbstractQueuedSynchronizer.cleanQueue() when multiple threads do tryAcquire() with a short timeout and no permits available
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8267502 JDK-8246677 caused 16x performance regression in SynchronousQueue
✖ ✖ ✖ ✖ ✔ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8314515 java/util/concurrent/SynchronousQueue/Fairness.java failed with "Error: fair=false i=8 j=0"
❉ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8255556 Resizing failure in ForkJoinPool.WorkQueue does not reject further pushes
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ JDK-8385830 ForkJoinTask#get may swallow caller thread's interrupt flag
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ JDK-8386372 Add ConcurrentSkipListMap to map stress test

core-libs/java.util.jar

Fix Versions Bug Synopsis
17 18 19 20 21 22 23 24 25 26 27 28
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8321156 Improve the handling of invalid UTF-8 byte sequences for ZipInputStream::getNextEntry and ZipFile::getComment
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ✔ ❉ ✖ JDK-8374644 Regression in GZIPInputStream performance after JDK-7036144
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✊ ✔ ❉ ✖ JDK-8377461 Add ZipFile test for incorrect number of entries reported in ENDTOT
✋ ✖ ✖ ✖ ✋ ✖ ✖ ✖ ✋ ✔ ❉ ✖ JDK-8381670 Revert the changes to GZIPInputStream related to InputStream.available() usage

core-libs/java.util.regex

Fix Versions Bug Synopsis
17 18 19 20 21 22 23 24 25 26 27 28
✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8276216 Negated character classes performance regression in Pattern
✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8280403 RegEx: String.split can fail with NPE in Pattern.CharPredicate::match
✖ ✖ ✖ ✖ 👎 ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8311939 Excessive allocation of Matcher.groups array

core-libs/java.util:collections

Fix Versions Bug Synopsis
17 18 19 20 21 22 23 24 25 26 27 28
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8371656 HashMap.putAll() optimizations
✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8281631 HashMap copy constructor and putAll can over-allocate table
✖ ✖ ✖ ✖ 👎 ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8292955 Collections.checkedMap Map.merge does not properly check key and value

core-libs/java.util:i18n

Fix Versions Bug Synopsis
17 18 19 20 21 22 23 24 25 26 27 28
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8309622 Re-examine the cache mechanism in BaseLocale
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ JDK-8367901 Calendar.roll(hour, 24) returns wrong result
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8313231 Redundant if statement in ZoneInfoFile
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8383825 Incorrect handling of Hawaii_Aleutian metazone
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8373566 Performance regression with java.text.MessageFormat subformat patterns
♨ ✖ ✖ ✖ ♨ ✖ ✖ ✖ ♨ ✖ ✖ ❉ JDK-8392996 Timezone name formatting repeatedly looks up missing CLDR dstOffset data

core-libs/javax.naming

Fix Versions Bug Synopsis
17 18 19 20 21 22 23 24 25 26 27 28
✖ ✖ ✖ ✖ ✔ ✖ ✖ ❉ ✔ ✖ ✖ ✖ JDK-8220213 com/sun/jndi/dns/ConfigTests/Timeout.java failed intermittent

core-libs/vector

Fix Versions Bug Synopsis
17 18 19 20 21 22 23 24 25 26 27 28
✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8318678 Vector access on heap MemorySegments only works for byte[]

core-svc/debugger

Fix Versions Bug Synopsis
17 18 19 20 21 22 23 24 25 26 27 28
✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8269268 JDWP: Properly fix thread lookup assert in findThread()
✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8292302 Windows GetLastError value overwritten by ThreadLocalStorage::thread
✖ ✖ ✖ ✖ ✊ ✖ ✖ ✖ ✔ ❉ ✖ ✖ JDK-8342659 Test vmTestbase/nsk/jdi/ObjectReference/referringObjects/referringObjects002/referringObjects002.java failed: Class nsk.share.jdi.TestClass1 was not unloaded

core-svc/java.lang.instrument

Fix Versions Bug Synopsis
17 18 19 20 21 22 23 24 25 26 27 28
✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ JDK-8335619 Add an @apiNote to j.l.i.ClassFileTransformer to warn about recursive class loading and ClassCircularityErrors

core-svc/java.lang.management

Fix Versions Bug Synopsis
17 18 19 20 21 22 23 24 25 26 27 28
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8319876 Reduce memory consumption of VM_ThreadDump::doit

core-svc/tools

Fix Versions Bug Synopsis
17 18 19 20 21 22 23 24 25 26 27 28
✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8272317 jstatd has dependency on Security Manager which needs to be removed

hotspot/compiler

Fix Versions Bug Synopsis
17 18 19 20 21 22 23 24 25 26 27 28
✖ ✖ ✖ ✖ ✔ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8324174 assert(m->is_entered(current)) failed: invariant
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8329757 Crash with fatal error: DEBUG MESSAGE: Fast Unlock lock on stack
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✖ JDK-8347006 LoadRangeNode floats above array guard in arraycopy intrinsic
✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8317452 [JVMCI] Export symbols used by lightweight locking to JVMCI compilers.
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8316880 AArch64: "stop: Header is not fast-locked" with -XX:-UseLSE since JDK-8315880
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8310662 [Lilliput/JDK17] Fix OptoRuntime::new_array_nozero_C
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8317812 [Lilliput] Make C2 LoadNKlassCompactHeader more robust
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8317954 [Lilliput/JDK21] Make C2 LoadNKlassCompactHeader more robust
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8317957 [Lilliput/JDK17] Make C2 LoadNKlassCompactHeader more robust
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8340901 [Lilliput/JDK21] Disable some vectorization tests
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8369735 [Leyden] AOT compiled methods have lower peak performance
✔ ✖ ❉ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8276711 compiler/codecache/cli tests failing when SegmentedCodeCache used with -Xint
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8316179 Use consistent naming for lightweight locking in MacroAssembler
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ JDK-8359270 C2: alignment check should consider base offset when emitting arraycopy runtime call
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ✖ ❉ ✖ JDK-8377517 AArch64: TestUseSHA3IntrinsicsWithUseSHADisabledOnUnsupportedCPU.java fails after JDK-8375443
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8382146 jdk/jfr/event/compiler/TestCodeCacheFull.java fails when C2 is disabled
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ JDK-8382135 AArch64: HotCodeCollectorMoveFunction.java fails intermittently
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8310742 [Lilliput/JDK17] Revert JVMCI _metadata field removal
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8314130 [Lilliput] Make loadNKlassCompactHeaders not use a TEMP register
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8314131 [Lilliput/JDK17] Make loadNKlassCompactHeaders not use a TEMP register
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8319185 [Lilliput] Enable and fix vectorization tests
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8348858 [leyden] Bump the default code buffer sizes to store more generated code
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8349181 [leyden] tools/sincechecker/modules/java.base/JavaBaseCheckSince.java fails
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8349457 [leyden] Workaround Leyden problems with -XX:-TieredCompilation
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8349539 [leyden] Allow dumping nmethods that reference archived hidden klasses
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8349713 [leyden] Memory map the cached code file
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8349717 [leyden] compiler/inlining/LateInlinePrinting.java is failing
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8349722 [leyden] Option to block until preloading is complete
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8349748 [leyden] ciEnv::register_method should lock the correct queue lock
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8349814 [leyden] Reduce uncommon traps in preload code
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8350115 [leyden] Clean up name_and_sig_as_C_string uses
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8350488 [leyden] Experimental AOT-only mode
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8352042 [leyden] Parallel precompilation
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8354291 [leyden] ciEnv::register_aot_method should lock the correct queue lock
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8355296 [leyden] Some methods are stuck at level=0 with -XX:-TieredCompilation
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8358722 [leyden] Revert whitespace/comment diffs against mainline
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8359107 [leyden] Pick up JDK-8357481, JDK-8357473 and rework precompilation waits
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8366811 [leyden] Expose nmethod AOT entry in VMStructs
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8368289 [leyden] Expose AOTCodeEntry::_for_preload in VMStructs
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8381361 Allow CompileCommand flag to specify compilation level
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ✖ ✔ ❉ JDK-8387414 Insufficient feature gate in vm_version_x86 for UseKyberIntrinsics
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8370416 C2: Optimizing away arraycopy leads to wrong execution
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8377163 C2: Iteration split must take into consideration sunk stores
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8359235 C1 compilation fails with "assert(is_single_stack() && !is_virtual()) failed: type check"
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8367002 Missing compiled exception handler for "recursive" exception
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8327963 C2: fix construction of memory graph around Initialize node to prevent incorrect execution if allocation is removed
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ ✖ JDK-8354282 C2: more crashes in compiled code because of dependency on removed range check CastIIs
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ ✖ JDK-8351889 C2 crash: assertion failed: Base pointers must match (addp 344)
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8374725 C2: assert(x_ctrl == get_late_ctrl_with_anti_dep(x->as_Load(), early_ctrl, x_ctrl)) failed: anti-dependences were already checked
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ ✖ JDK-8374903 C2 VectorAPI: assert(vbox->as_Phi()->region() == vect->as_Phi()->region()) failed
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8375046 C2: Incremental inlining step asserts when processing empty late inlines list
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ ✖ JDK-8366138 Parse::jump_switch_ranges() could cause stack overflow when compiling huge switch statement
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ JDK-8385855 C2: IfNode::filtered_int_type should only allow CmpI
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ JDK-8338094 C1: assert(result->covers(op_id, mode)) failed: op_id not covered by interval
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ JDK-8384101 C2: Memory edge of boxed load incorrectly moved above modifying call
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ JDK-8391777 C2 hits "Bad immediate dominator info" in CountedLoopConverter::filtered_type_from_dominators
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8369219 JNI::RegisterNatives causes a memory leak in CodeCache
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8371709 Add CTW to hotspot_compiler testing
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8381768 C2: GC barrier stubs miscalculate skipped instructions size
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ JDK-8387660 Oop verification is sometimes wrong
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ JDK-8388008 AArch64: data race accessing CodeHeap::high in CodeCache::max_distance_to_non_nmethod
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ JDK-8376286 VM asserts with "assert(false) failed: Possible safepoint reached by thread that does not allow it" when running with -XX:+ExitOnFullCodeCache
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8344548 Incorrect StartAggressiveSweepingAt doc for segmented code cache
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ JDK-8381880 Test compiler/c1/TestTooManyVirtualRegistersMain.java uses wrong class in CompileCommand
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ JDK-8357468 [asan] heap buffer overflow reported in PcDesc::pc_offset() pcDesc.hpp:57
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ JDK-8356708 C2: loop strip mining expansion doesn't take sunk stores into account
✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8314748 1-10% regressions on Crypto micros
✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8318826 C2: "Bad graph detected in build_loop_late" with incremental inlining
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8328181 C2: assert(MaxVectorSize >= 32) failed: vector length should be >= 32
✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ JDK-8333840 C2 SuperWord: wrong result for MulAddS2I when inputs permuted
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ JDK-8332827 [REDO] C2: crash in compiled code because of dependency on removed range check CastIIs
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ JDK-8331717 C2: Crash with SIGFPE Because Loop Predication Wrongly Hoists Division Requiring Zero Check
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✖ JDK-8348261 assert(n->is_Mem()) failed: memory node required
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ JDK-8333393 PhaseCFG::insert_anti_dependences can fail to raise LCAs and to add necessary anti-dependence edges
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ JDK-8351468 C2: array fill optimization assigns wrong type to intrinsic call
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ JDK-8351515 C2 incorrectly removes double negation for double and float
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ JDK-8353041 NeverBranchNode causes incorrect block frequency calculation
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ JDK-8344251 C2: remove blackholes with dead control input
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ JDK-8353266 C2: Wrong execution with Integer.bitCount(int) intrinsic on AArch64
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ JDK-8357782 JVM JIT Causes Static Initialization Order Issue
✖ ✖ ✖ ✖ ✊ ✖ ✖ ✖ ✔ ❉ ✖ ✖ JDK-8361892 AArch64: Incorrect matching rule leading to improper oop instruction encoding
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ JDK-8370939 C2: SIGSEGV in SafePointNode::verify_input when processing MH call from Compile::process_late_inline_calls_no_inline()
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ✔ ❉ ✖ JDK-8370502 C2: segfault while adding node to IGVN worklist
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ✖ ❉ ✖ JDK-8382815 C2: Reference intrinsics are broken by shadow "referent" field
✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8311087 PhiNode::wait_for_region_igvn should break early
✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8287061 Support for rematerializing scalar replaced objects participating in allocation merges
✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8312597 Convert TraceTypeProfile to UL
✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8314452 Explicitly indicate inlining success/failure in PrintInlining
✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8318049 C2: assert(!failure) failed: Missed optimization opportunity in PhaseIterGVN
✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8318445 More broken bailout chains in C2
✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8287284 C2: loop optimization performs split_thru_phi infinitely many times
✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8321105 Enable UseCryptoPmullForCRC32 for Neoverse V2
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8316197 Make tracing of inline cache available in unified logging
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8310190 C2 SuperWord: AlignVector is broken, generates misaligned packs
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8321137 Reconsider ICStub alignment
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8306767 Concurrent repacking of extra data in MethodData is potentially unsafe
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8210858 AArch64: remove Math.log intrinsic
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8323503 x86: Shorter movptr(reg, imm) for 32-bit unsigned immediates
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8323116 [REDO] Computational test more than 2x slower when AVX instructions are used
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8330163 C2: improve CMoveNode::Value() when condition is always true or false
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8328934 Assert that ABS input and output are legal
✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ JDK-8325821 [REDO] use "dmb.ishst+dmb.ishld" for release barrier
✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ JDK-8334544 C2: wrong control assigned in PhaseIdealLoop::clone_assertion_predicate_for_unswitched_loops()
✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ JDK-8334295 CTW: update modules
✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ JDK-8336465 C2: EA incorrectly/unnecessarily checks for clinits
✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ JDK-8336466 C2: Parser incorrectly/unnecessarily checks for clinits
✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ ✔ ✖ ✖ ✖ JDK-8333791 Fix memory barriers for @Stable fields
✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ JDK-8339954 Print JVMCI names with the Compiler.{perfmap,codelist,CodeHeap_Analytics} diagnostic commands
✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ JDK-8337679 Memset warning in src/hotspot/share/adlc/adlArena.cpp
✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ JDK-8329597 C2: Intrinsify Reference.clear
✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ JDK-8343056 C2: Micro-optimize Node lists grow
✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ JDK-8343541 C1: Plain memory accesses are emitted with membars with +AlwaysAtomicAccesses
✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ JDK-8345219 C2: x86_64 should not go to interpreter stubs for NaNs handling
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ JDK-8348186 C1: Purge fpu_stack_size infrastructure
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ JDK-8336760 [JVMCI] -XX:+PrintCompilation should also print "hosted" JVMCI compilations
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ JDK-8348570 CTW: Expose the code hidden by uncommon traps
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ JDK-8350210 CTW: Use stackless exceptions
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ JDK-8353593 MethodData "mileage_*" methods and fields aren't used and can be removed
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ JDK-8353572 x86: AMD platforms miss the check for CLWB feature flag
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ JDK-8356885 Don't emit C1 profiling for casts if TypeProfileCasts is off
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ JDK-8336906 C2: assert(bb->is_reachable()) failed: getting result from unreachable basicblock
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ JDK-8353638 C2: deoptimization and re-execution cycle with StringBuilder
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ JDK-8356000 C1/C2-only modes use 2 compiler threads on low CPU count machines
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ JDK-8361255 CTW: Tolerate more NCDFE problems
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ JDK-8364296 Set IntelJccErratumMitigation flag ergonomically
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ JDK-8367313 CTW: Execute in AWT headless mode
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ JDK-8365153 AArch64: Set JVM flags for Neoverse N3 and V3 cores
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ JDK-8372154 AArch64: Match rule failure with some CompareAndSwap operand shapes
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ✖ ❉ ✖ JDK-8374516 -version asserts with "-XX:+UseAESCTRIntrinsics -XX:-UseAES": "need AES instructions and misaligned SSE support" in generate_counterMode_AESCrypt_Parallel()
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8329421 Native methods can not be selectively printed
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8350896 Integer/Long.compress gets wrong type from CompressBitsNode::Value
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ JDK-8387073 C2: StoreNode::Ideal wrongly optimizes away scalar store before masked vector store
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ JDK-8387145 C2 VectorAPI: bad definition of right_child_pred in Compile::compute_logic_cone
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8351645 C2: Assertion failures in Expand/CompressBits idealizations with TOP
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8364757 Missing Store nodes caused by bad wiring in PhaseIdealLoop::insert_post_loop
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8371581 C2: PhaseCCP should reach fixpoint by revisiting deeply-Value-d nodes
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8337791 VectorAPI jtreg ABSMaskedByteMaxVectorTests crashes with UseAVX=0 -XX:MaxVectorSize=8
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ ✖ JDK-8371603 C2: Missing Ideal optimizations for load and store vectors on SVE
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ ✖ JDK-8375010 C2 VectorAPI: assert(vbox->is_CheckCastPP()) failed: should be expanded
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ JDK-8386708 C1: hoisted StringUTF16.getChar before checkIndex, leads to SIGSEGV
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ JDK-8357381 C2: assert(false) failed: should not be here
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8361355 Negative cases of Annotated.getAnnotationData implementations are broken
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8359344 C2: Malformed control flow after intrinsic bailout
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8358598 PhaseIterGVN::PhaseIterGVN(PhaseGVN* gvn) doesn't use its parameter
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8365909 [REDO] Add a compilation timeout flag to catch long running compilations
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8371628 C2: add a test case for the arraycopy changes in JDK-8297933
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8371716 C2: Phi node fails Value()'s verification when speculative types clash
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8357258 x86: Improve receiver type profiling reliability
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8380710 nmethod::finalize_relocations() should be called before ICache::invalidate_range() is called
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8374497 C2: assert(verify(phase)) failed: missing Value() optimization with -XX:+StressReflectiveCode
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8307537 Print blobs/nmethods/adapters stats per code heap in CodeCache::print_summary
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ JDK-8382405 AArch64: Dubious non-saves of ptrue after runtime calls
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ JDK-8373613 PEXT/PDEP intrinsics cause performance regression on AMD pre-Zen 3 CPUs
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ JDK-8384408 AArch64: Replace DCPS1 with UDF
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ JDK-8392563 C2: PhaseCCP not at fixpoint: analysis result may be unsound for CmpU
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8332632 Redundant assert "compiler should always document failure: %s" with possible UB
✖ ✖ ✖ ✖ ✔ ✔ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8323101 C2: assert(n->in(0) == nullptr) failed: divisions with zero check should already have bailed out earlier in split-if
✖ ✖ ✖ ✖ ✔ ✔ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8324983 Race in CompileBroker::possibly_add_compiler_threads
✖ ✖ ✖ ✖ ✔ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8323274 C2: array load may float above range check
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ JDK-8356989 Unexpected null in C2 compiled code
✖ ❉ ✔ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8279045 Intrinsics missing vzeroupper instruction
✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8280003 C1: Reconsider uses of logical_and immediates in LIRGenerator::do_getObjectSize
✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8285378 Remove unnecessary nop for C1 exception and deopt handler
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8303737 C2: Load can bypass subtype check that enforces it's from the right object type
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8316661 CompilerThread leaks CodeBlob memory when dynamically stopping compiler thread in non-product
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8320206 Some intrinsics/stubs missing vzeroupper on x86_64
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8319879 Stress mode to randomize incremental inlining decision
✖ ✖ ✖ ✖ ✔ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8322996 BoxLockNode creation fails with assert(reg < CHUNK_SIZE) failed: sanity
✖ ✖ ✖ ✖ ✔ ✔ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8317299 safepoint scalarization doesn't keep track of the depth of the JVM state
✖ ✖ ✖ ✖ ✔ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8324969 C2: prevent elimination of unbalanced coarsened locking regions
✖ ✖ ✖ ✖ ✔ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8322743 C2: prevent lock region elimination in OSR compilation
✖ ✖ ✖ ✖ ✔ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8308660 C2 compilation hits 'node must be dead' assert
✖ ✖ ✖ ✖ ✔ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8323972 C2 compilation fails with assert(!x->as_Loop()->is_loop_nest_inner_loop()) failed: loop was transformed
✖ ✖ ✖ ✖ ✔ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8321278 C2: Partial peeling fails with assert "last_peel <- first_not_peeled"
✖ ✖ ✖ ✖ ✔ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8323682 C2: guard check is not generated in Arrays.copyOfRange intrinsic when allocation is eliminated by EA
✖ ✖ ✖ ✖ ✔ ✔ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8328822 C2: "negative trip count?" assert failure in profile predicate code
✖ ✖ ✖ ✖ ✔ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8180450 secondary_super_cache does not scale well
✖ ✖ ✖ ✖ 👎 ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8300148 Consider using a StoreStore barrier instead of Release barrier on ctor exit
✖ ✖ ✖ ✖ 👎 ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8324517 C2: crash in compiled code because of dependency on removed range check CastIIs
✖ ✖ ✖ ✖ ✔ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8331575 C2: crash when ConvL2I is split thru phi at LongCountedLoop
✖ ✖ ✖ ✖ ✔ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8325520 Vector loads and stores with indices and masks incorrectly compiled
✖ ✖ ✖ ✖ ✔ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8332905 C2 SuperWord: bad AD file, with RotateRightV and first operand not a pack
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8332119 Incorrect IllegalArgumentException for C2 compiled permute kernel
✖ ✖ ✖ ✖ ✔ ✖ ✖ ❉ ✔ ✖ ✖ ✖ JDK-8328107 Shenandoah/C2: TestVerifyLoopOptimizations test failure
✖ ✖ ✖ ✖ ✔ ✖ ✖ ❉ ✔ ✖ ✖ ✖ JDK-8336702 C2 compilation fails with "all memory state should have been processed" assert
✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ JDK-8341834 C2 compilation fails with "bad AD file" due to Replicate
✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ JDK-8344199 Incorrect excluded field value set by getEventWriter intrinsic
✖ ✖ ✖ ✖ ✔ ✖ ✖ ✔ ❉ ✖ ✖ ✖ JDK-8336042 Caller/callee param size mismatch in deoptimization causes crash
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ JDK-8352696 JFR: assert(false): EA: missing memory path
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ JDK-8350177 C2 SuperWord: Integer.numberOfLeadingZeros, numberOfTrailingZeros, reverse and bitCount have input types wrongly truncated for byte and short
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ JDK-8370481 C2 SuperWord: Long/Integer.compareUnsigned return wrong value in SLP
✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8277619 AArch64: Incorrect parameter type in Advanced SIMD Copy assembler functions
✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8279676 Dubious YMM register clearing in x86_64 arraycopy stubs
✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8276563 Undefined Behaviour in class Assembler
✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8287373 remove unnecessary paddings in generated code
✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8290688 Optimize x86_64 nmethod entry barriers
✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8290700 Optimize AArch64 nmethod entry barriers
✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8288477 nmethod header size reduction
✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8280152 AArch64: Reuse runtime call trampolines
✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8285487 AArch64: Do not generate unneeded trampolines for runtime calls
✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8293774 Improve TraceOptoParse to dump the bytecode name
✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8290917 x86: Memory-operand arithmetic instructions have too low costs
✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8297791 update _max_classes in node type system
✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8302113 Improve CRC32 intrinsic with crypto pmull on AArch64
✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8302783 Improve CRC32C intrinsic with crypto pmull on AArch64
✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8296411 AArch64: Accelerated Poly1305 intrinsics
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8295555 Primitive wrapper caches could be `@Stable`
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8309978 [x64] Fix useless padding
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8310264 In PhaseChaitin::Split defs and phis are leaked
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8313430 [JVMCI] fatal error: Never compilable: in JVMCI shutdown
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8315545 C1: x86 cmove can use short branches
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8315554 C1: Replace "cmp reg, 0" with "test reg, reg" on x86
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8317987 C2 recompilations cause high memory footprint
✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8317683 Add JIT memory statistics
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8318078 ADLC: pass ASSERT and PRODUCT flags
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8316959 Improve InlineCacheBuffer pending queue management
✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8312980 C2: "malformed control flow" created during incremental inlining
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8318811 Compiler directives parser swallows a character after line comments
✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8316533 C2 compilation fails with assert(verify(phase)) failed: missing Value() optimization
✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8313672 C2: PhaseCCP does not correctly track analysis dependencies involving shift, convert, and mask
✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8319747 galoisCounterMode_AESCrypt stack walking broken
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8316422 TestIntegerUnsignedDivMod.java triggers "invalid layout" assert in FrameValues::validate
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8310524 C2: record parser-generated LoadN nodes for IGVN
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8320310 CompiledMethod::has_monitors flag can be incorrect
✖ ✖ ✖ ✖ ✔ ✔ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8323065 Unneccesary CodeBlob lookup in CompiledIC::internal_set_ic_destination
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8327693 C1: LIRGenerator::_instruction_for_operand is only read by assertion code
✖ ✖ ✖ ✖ 👎 ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8328264 AArch64: remove UseNeon condition in CRC32 intrinsic
✖ ✖ ✖ ✖ ✔ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8331088 Incorrect TraceLoopPredicate output
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8302850 Implement C1 clone intrinsic that reuses arraycopy code for primitive arrays
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8332032 C2: Remove ExpandSubTypeCheckAtParseTime flag
✖ ✖ ✖ ✖ ✔ ✖ ✖ ❉ ✔ ✖ ✖ ✖ JDK-8333805 Replaying compilation with null static final fields results in a crash
✖ ✖ ✖ ✖ ✔ ✖ ✖ ❉ ✔ ✖ ✖ ✖ JDK-8336635 Add IR test for Reference.refersTo intrinsic
✖ ✖ ✖ ✖ ✔ ✖ ✖ ❉ ✔ ✖ ✖ ✖ JDK-8341178 TypeRawPtr::add_offset may be "miscompiled" due to UB
✖ ✖ ✖ ✖ 👎 ✖ ✖ ❉ ✔ ✖ ✖ ✖ JDK-8341893 AArch64: Micro-optimize compressed ptr decoding
✖ ✖ ✖ ✖ 👎 ✖ ✖ ❉ ✔ ✖ ✖ ✖ JDK-8342601 AArch64: Micro-optimize bit shift in copy_memory
✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ JDK-8342975 C2: Micro-optimize PhaseIdealLoop::Dominators()
✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ JDK-8344727 [JVMCI] Export the CompileBroker compilation activity mode for Truffle compiler control
✖ ✖ ✖ ✖ ✔ ✖ ✖ ✔ ❉ ✖ ✖ ✖ JDK-8346264 "Total compile time" counter should include time spent in failing/bailout compiles
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ JDK-8353176 C1: x86 patching stub always calls Thread::current()
✖ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ❉ ✖ ✖ ✖ JDK-8332368 ubsan aarch64: immediate_aarch64.cpp:298:31: runtime error: shift exponent 32 is too large for 32-bit type 'int'
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ JDK-8345225 AARCH64: VM crashes with -NearCpool +UseShenandoahGC options
✖ ✖ ✖ ✖ 👎 ✖ ✖ ✖ ❉ ✖ ✖ ✖ JDK-8356328 Some C2 IR nodes miss size_of() function
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ JDK-8357600 Patch nmethod flushing message to include more details
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ JDK-8360867 CTW: Disable inline cache verification
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ JDK-8360783 CTW: Skip deoptimization between tiers
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ JDK-8361180 Disable CompiledDirectCall verification with -VerifyInlineCaches
✖ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ❉ ✖ ✖ JDK-8370378 Some compiler tests inadvertently exclude particular platforms
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8311279 TestStressIGVNAndCCP.java failed with different IGVN traces for the same seed
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8317575 AArch64: C2_MacroAssembler::fast_lock uses rscratch1 for cmpxchg result
✖ ✖ ✖ ✖ ✔ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8324123 aarch64: fix prfm literal encoding in assembler
✖ ✖ ✖ ✖ ✔ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8325542 CTW: Runner can produce negative StressSeed
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8373248 C2: CastPP should not change the type of the oop
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8384284 [REDO] C2: Deep recursion with cmovP_regNode::bottom_type
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8358738 AOT cache created without graal jit should not be used with graal jit
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8358821 patch_verified_entry causes problems, use nmethod entry barriers instead
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8360304 Redundant condition in LibraryCallKit::inline_vector_nary_operation
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8361582 AArch64: Some ConH values cannot be replicated with SVE
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8365407 Race condition in MethodTrainingData::verify()
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8361702 C2: assert(is_dominator(compute_early_ctrl(limit, limit_ctrl), pre_end)) failed: node pinned on loop exit test?
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8355354 C2 crashed: assert(_callee == nullptr || _callee == m) failed: repeated inline attempt with different callee
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8360031 C2 compilation asserts in MemBarNode::remove
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8360510 C2: Template Assertion Predicates are not cloned to the inner counted loop with -XX:+StressDuplicateBackedge
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ ✖ JDK-8370200 Crash: assert(outer->outcnt() >= phis + 2 - be_loads && outer->outcnt() <= phis + 2 + stores + 1) failed: only phis
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8380060 C2: Wrong execution with COH and arraycopy
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8385831 Prevent APX instruction being generated on non-APX machines
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ JDK-8387395 [REDO] C2: SIGSEGV in compiled code due to missing ctrl
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ JDK-8389873 C2 crashes in ConnectionGraph::can_reduce_phi during escape analysis
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8358749 Fix input checks in Vector API intrinsics
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8358690 Some initialization code asks for AOT cache status way too early
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8359435 AArch64: add support for SB instruction to MacroAssembler::spin_wait
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8357473 Compilation spike leaves many CompileTasks in free list
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8364929 Assign unique id to each AdapterBlob stored in AOTCodeCache
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8316694 Implement relocation of nmethod within CodeCache
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8340093 C2 SuperWord: implement cost model
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8371804 C2: Tighten up LoadNode::Value comments after JDK-8346184
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8328306 AArch64: MacOS lazy JIT "write xor execute" switching
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8375633 C2: Missed Ideal optimization opportunity with ConvD2F/ConvF2HF and -XX:+StressIncrementalInlining
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8375688 C2: Missed Ideal optimization opportunity with VectorMaskToLong and -XX:+StressIncrementalInlining
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8360121 Add -XX:+StressLoopPeeling to CTW
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8380828 AOTCodeReader::fix_relocations() should be called before ICache::invalidate_range() is called
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8326205 Grouping frequently called C2 nmethods in CodeCache
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8313713 Allow CompileCommand flag to specify compilation level
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8383954 Fix tearing-prone nmethod bitfields
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ JDK-8384963 C2: Incorrect uint constant match mishandles negative values in vectors
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ JDK-8379228 C2: Missing trailing_expanded_array_copy flag on MemBar after clone expansion
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ JDK-8391296 C2: Assert in PhaseIdealLoop::intrinsify_fill too strong with compact object headers
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✊ ❉ ✖ ✖ JDK-8371464 C2: assert(no_dead_loop) failed: dead loop detected
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ♨ ✖ ✖ ❉ JDK-8385993 C2: Incorrect escape analysis in reduce allocation merges causes NPE
✖ ✖ ✖ ✖ ♨ ✖ ✖ ✖ ♨ ✖ ✖ ❉ JDK-8391971 C2 hits assert because split-If does not correctly handle EncodeISOArray
♨ ✖ ✖ ✖ ♨ ✖ ✖ ✖ ♨ ✖ ✖ ❉ JDK-8392841 C1: Failed OSR compilation should not block future normal compilation

hotspot/gc

Fix Versions Bug Synopsis
17 18 19 20 21 22 23 24 25 26 27 28
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ JDK-8342444 Shenandoah: Uncommit regions from a separate, STS aware thread
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8369048 GenShen: Defer ShenFreeSet::available() during rebuild
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8311843 GenShen: assertion failed "Old generation affiliated regions must be less than capacity"
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8314863 [Lilliput] Revert changes in zRelocate, prevent ZGC with Lilliput
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8314894 [Lilliput/JDK17] Revert changes in zRelocate, prevent ZGC with Lilliput
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8315044 GenShen: Verifier detects clean card should be dirty
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8318462 [GenShen] Prevent unsafe access to displaced mark-word
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8319724 [Lilliput] ParallelGC: Forwarded objects found during heap inspection
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8353849 [Lilliput] Avoid race in compact identity hashcode
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8380388 Lilliput2/Shenandoah: Prevent hash-code race during evacuation
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8375359 Improve GC serviceability init staging
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8312117 GenShen: Preempt OLD marking more quickly when YOUNG triggers arise
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8313574 GenShen: Completing a global mark should also complete an old mark
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8314777 GenShen: Alias young and old marking bits to legacy Shenandoah marking bit in gc state
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8315247 GenShen: Condition calls to post-write barrier code generation by a flag
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8315465 GenShen: Old-gen needs special attention during GLOBAL GC
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8315478 GenShen: Tolerate round-off errors in preselected promotion budget
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8315560 GenShen: assert failed: Object klass pointer must go to metaspace
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8315872 GenShen: ShenandoahGenerationalHeap as a subclass of ShenandoahHeap
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8316297 GenShen: Degenerated GCs fail to make progress
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8316299 GenShen: Reduce frequency of expedited GC
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8317049 GenShen: Very rare loss of function for ShenandoahControlThread::_regulator_lock
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8317371 GenShen: Needs improved support for humongous allocation
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8319342 GenShen: Reset the count of degenerated cycles in a row following Full GC
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8325670 GenShen: Allow old to expand at end of each GC
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8325886 GenShen: separate generational evacuation code
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8329790 GenShen: Old regions that are pinned during final mark are not made parsable
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8330071 GenShen: Allow old to expand again at end of each GC
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8346044 GenShen: ShenandoahGenerationalHeap entry missing from Universe.java
✔ ✖ ❉ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8286737 Test vmTestbase/gc/gctests/WeakReference/weak006/weak006.java fails: Last soft reference has not been cleared
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ JDK-8346051 MemoryTest fails when Shenandoah's generational mode is enabled
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ JDK-8357563 Shenandoah headers leak un-prefixed defines
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ JDK-8361363 ShenandoahAsserts::print_obj() does not work for forwarded objects and UseCompactObjectHeaders
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ JDK-8368152 Shenandoah: Incorrect behavior at end of degenerated cycle
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8280579 Shenandoah: Skip regions in the back of sorted array when choosing cset
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8282810 Shenandoah Generational: Improve load balancing of remembered set scanning
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ✖ JDK-8282833 Shenandoah Generational: Improve Adaptive Shenandoah Heuristics: trigger more conservatively
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8310042 [Lilliput/JDK17] ZGC fixes and cleanups
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8310156 [Lilliput/JDK17] Specialize full-GC loops
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8310642 [Lilliput/JDK17] Remove unnecessary check in G1ParScanThreadState
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8310733 [Lilliput/JDK17] Enter object_iterate_impl() RESOLVE path only when +UCOH
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8310944 [Lilliput/JDK17] Streamline and cleanup GC code
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8312120 GenShen: Update OLD Live at end of Previous Marking after Full GC
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8315046 [Lilliput/JDK21] Cherry-pick: 8305896: Alternative full GC forwarding
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8315479 GenShen: Expand old-gen while selecting collection set during GLOBAL GC
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8316108 [Lilliput/JDK21] Cherry-pick: 8305898: Alternative self-forwarding mechanism
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8316226 GenShen: Consider forcing auto-tenure age to be greater than 1
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8316755 GenShen: Serviceability needs to know about ShenandoahGenerationalHeap
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8317534 GenShen: Remove unused code
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8318019 GenShen: Fix assertion to allow empty evacuation cycles
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8318190 GenShen: Be less aggressive with triggers for old-gen has expanded
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8318201 GenShen: Remove preparatory young GC before bootstrap
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8318570 GenShen: Only start old cycles if a young cycle is ready to run
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8318572 GenShen: Fix error in log message for ingored old-has-grown triggers
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8318619 GenShen: Add configurable threshold for young triggers to expedite old evacuations
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8319198 GenShen: Old at end of Full GC must include newly promoted objects
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8319671 GenShen: Old marking may encounter invalid pointers in SATB buffers
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8319867 GenShen: Make old regions parsable at end of concurrent cycles
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8319931 GenShen: Increase no progress threshold for TestThreadFailure
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8320112 GenShen: Improve end of process report
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8320119 GenShen: Correct misspellings of parsable
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8320336 GenShen: Reduce proactive humongous defragmentation efforts
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8320913 GenShen: Bootstrap 21u backports repo
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8321605 GenShen: Old generation reference process is never reset
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8321806 Shenandoah: each mutator must see FullGC or GC overhead limit is exceeded before throwing OOM
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8321816 GenShen: Provide a minimum amount of time for an old collection to run
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8321937 GenShen: Sync up 21u based repo
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8321939 [GenShen] ShenandoahOldEvacRatioPercent=100 fails with divide-by-zero
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8322219 GenShen: GHA for shenandoah repo should run all shenandoah jtreg tests
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8322242 [GenShen] TestAllocObjects#generational fails with "Unrecognized VM option 'ShenandoahSuspendibleWorkers'"
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8322347 GenShen: Run shenandoah tier2 and tier3 tests separately in GHA
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8323023 GenShen: Region logging test fails intermittently
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8323083 [GenShen] Alloca avoidance, const-safety, interface decluttering in promotion budgeting
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8323630 GenShen: Control thread may (still) ignore requests to start concurrent GC
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8324067 GenShen: Isolate regulator thread to generational mode
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8324173 GenShen: Fix error that could cause young gcs to fail when old marking is running
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8325808 GenShen: Move generational mode code out of shFullGC.cpp
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8326626 GenShen: Remove dead code associated with non-elastic TLABS
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8327000 GenShen: Integrate updated Shenandoah implementation of FreeSet into GenShen
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8327097 GenShen: Align PLAB sizes down rather than up
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8328126 GenShen: Reduce verbosity of logging for satb mode
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8328220 GenShen: Move generational mode operational parameters out of ShenandoahHeap
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8328235 GenShen: Robustify ShenandoahGCSession and fix missing use
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8328307 GenShen: Re-enable old-has-grown trigger for old-generation GC
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8328626 GenShen: Combine old generation surplus/deficit fields into a single balance field
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8328985 GenShen: Only use _plabs when Shenandoah mode is generational
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8329342 GenShen: Synchronize shenandoah-jdk21u:master with shenandoah:master
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8329350 GenShen: Do not reset mark bitmaps on a safepoint
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8329699 GenShen: Move promotion logic out of shHeap and shHeapRegion
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8329789 GenShen: Over assertive assert when scanning remembered set
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8329807 Shenandoah: Temporarily revert JDK-8324655
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8330414 GenShen: Class unloading requires old regions be made parseable
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8331609 GenShen: Refactor generational mode allocations
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8332094 GenShen: Reuse existing code to verify usage before rebuilding free set
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8332095 GenShen: Move more generational mode members out of shHeap
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8332254 GenShen: Remove obsolete comments and revert unnecessary formatting changes
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8332330 Shenandoah: Change jcheck configuration for fix version to match project repo
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8332331 Shenandoah: Change jcheck configuration for fix version to match project repo
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8332824 GenShen: Temporarily revert recent changes to GC helpers
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8333109 GenShen: Factor generational mode out of gc helpers (redo)
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8333457 GenShen: Move remembered set into new generational code
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8333930 GenShen: Check for cancellation of old mark after final mark
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8334491 GenShen: Revert changes to Shenandoah defaults
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8334681 GenShen: Do not use gtest skip test feature
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8335289 GenShen: Whitebox breakpoint GC requests may cause assertions
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8335347 GenShen: Revert change that has adaptive heuristic ignore abbreviated cycles
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8335932 GenShen: Fix old heuristic unit test
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8338336 GenShen: Cleanup stale TODOs
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8338341 GenShen: Cleanup headers, unreachable code and unintentional changes
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8338420 GenShen: Forward declare card table for Shenandoah barrier set
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8338473 GenShen: Cleanup access levels, whitespace, typos and unused code
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8338477 GenShen: Cleanup generational heap
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8338479 GenShen: Detemplatize ShenandoahScanRemembered
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8338528 GenShen: Cleanup shenandoahHeapRegion
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8338535 GenShen: some style improvements to source code implementation
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8338695 GenShen: Clean up jtreg tests
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8338717 GenShen: Fix up some assertions
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8338763 GenShen: Global GC should not swap remembered sets for the verifier
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8338779 GenShen: Prefer log_develop_debug in performance critical code
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8338780 GenShen: Fix up some comments
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8338881 GenShen: Use explicit third temp register for post barrier
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8339094 Shenandoah: Fix up test output from ShenandoahNumberSeqTest
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8339127 GenShen: Restore completed mark context assertion during class unloading
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8339197 GenShen: Adding Generation and Evacuation Information JFR Logging
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8339346 GenShen: Remove even more stale TODOs
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8339612 GenShen: Consider not promoting humongous objects that represent primitive arrays
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8339616 GenShen: Introduce new state to distinguish promote-in-place phase as distinct from concurrent evacuation
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8339695 GenShen: Concurrent reset performance has regressed
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8339870 Remove yet more stale TODOs
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8340395 GenShen: Remove unnecessary check on card barrier flag
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8340695 GenShen: Clean up failing tests
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8341042 GenShen: Reset mark bitmaps for unaffiliated regions when preparing for a cycle
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8341099 GenShen: assert(HAS_FWD == _heap->has_forwarded_objects()) failed: Forwarded object status is sane
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8341485 GenShen: Make evac tracker a non-product feature and confine it to generational mode
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8341992 GenShen: Fix formatting, remove unreachable code, unused imports and unnecessary comments
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8342001 GenShen: Factor cases for allocation type into separate methods
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8342214 GenShen: Reduce code duplication in shFreeSet with iterator abstraction
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8342239 GenShen: Revert changes in adaptive heuristic to avoid overflow on 32 bit
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8342255 GenShen: Remove unnecessary enum initial values
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8342278 GenShen: Move non-generational mode test out of generational test configuration
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8342560 GenShen: Fix confusing method name
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8342564 GenShen: Only reference young/old generation names in generational mode
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8342580 GenShen: TestChurnNotifications fails executing in unintended test-id modes with ShenandoahGCMode=generational
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8342734 GenShen: Test failure gc/shenandoah/TestReferenceRefersToShenandoah.java#generational
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8342848 Shenandoah: Marking bitmap may not be completely cleared in generational mode
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8342861 GenShen: Old generation in unexpected state when abandoning mixed gc candidates
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8342919 GenShen: Fix whitespace
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8342924 GenShen: Problem list gc/shenandoah/TestReferenceRefersToShenandoah.java
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8342927 GenShen: Guarantee slices of time for coalesce and filling
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8343226 Shenandoah: Move tenuring threshold constraint functions into shared constraints
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8343227 GenShen: Fold resource mark into management of preselected regions
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8343649 Shenandoah: ShenandoahEvacInfo event does not follow JFR guidelines
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8344151 GenShen: Improve comments, clean up unnecessary changes
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8344152 GenShen: Initialize RegionData in product builds
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8344260 GenShen: Excess unaffiliated regions reserved for old will not be transferred to young
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8344263 GenShen: Reduce extraneous log messages at INFO level
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8344264 GenShen: Improve comments and method names
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8344320 GenShen: Possible null pointer usage in shGenerationalHeap
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8344321 GenShen: Fix various sonar scan warnings
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8344339 GenShen: Avoid using namespaces
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8344592 GenShen: Remove unnecessary comments and changes
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8344638 GenShen: Verifier should not touch claim token
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8344640 GenShen: Reuse existing card mark barrier function when dropping references
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8344670 GenShen: Use concurrent worker session for concurrent mark phase
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8344779 GenShen: Consolidate shared heap region closures into one header
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8344797 GenShen: Update and rename confusing method
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8344985 GenShen: Refactor arraycopy barrier for generational mode
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8346011 [Lilliput] Compact Full-GC Forwarding
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8346681 Shenandoah: Does not throw OOME when EATests expects it
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8347711 [Lilliput] Parallel GC support for compact identity hashcode
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8364297 Shenandoah: Do not retire regions only because available < ShenandoahEvacWaste
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8376346 [lworld] Basic Shenandoah support
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8379810 [Lilliput2] Crash in Parallel heap inspection
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8379910 [Lilliput2] Crash in Parallel GC copy_unmarked_to_survivor_space
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8381331 Shenandoah: Implement CAS allocator for OldCollector
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8381999 [Lilliput2] Increase region size for Parallel Full GC
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8382631 [Lilliput2] Missing GC barrier in Object::clone
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8387285 [Lilliput2] Shenandoah: Preserve hash after humongous compaction
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8387335 [Lilliput2] G1: Preserve hash after humongous compaction
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8312112 GenShen: multiple problems observed in a GC log file
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8312115 GenShen: fix log messages
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8325673 GenShen: Share Reserves between Old and Young Collector
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8361706 Parallel weak klass link cleaning does not clean out previous klasses
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8372684 G1: Missing load_acquire() in G1 allocation path
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8372016 G1: Root scanning not yielding to safepoints causes crashes
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ JDK-8390122 Shenandoah: SBS::oop_load drops memory ordering decorators
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8361342 Shenandoah: Evacuation may assert on invalid mirror object after JDK-8340297
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8362591 Wrong argument warning when heap size larger than coops threshold
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8364183 Shenandoah: Improve commit/uncommit handling
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8346005 Parallel: Incorrect page size calculation with UseLargePages
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8037914 Add JFR event for string deduplication
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8373025 test/hotspot/jtreg/gc/cslocker/TestCSLocker.java may deadlock
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8372543 Shenandoah: undercalculated the available size when soft max takes effect
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8381006 G1: Wrong IHOP old gen allocation rate calculation in presence of periodic gcs
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8383176 Shenandoah: Skip marked objects in final verification steps
✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ ✔ ✖ ✖ ✖ JDK-8334890 Missing unconditional cross modifying fence in nmethod entry barriers
✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ JDK-8335126 Shenandoah: Improve OOM handling
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ JDK-8192647 GClocker induced GCs can starve threads requiring memory leading to OOME
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ✖ ❉ ✖ JDK-8383196 Shenandoah: Interpreter barriers clobber interpreter registers
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ✖ ❉ ✖ JDK-8384274 Shenandoah: GC checks in C1 LRB clobber fastpath result
✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8310110 Shenandoah: Trace page sizes
✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8311978 Shenandoah: Create abstraction over heap metrics for heuristics
✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8310388 Shenandoah: Auxiliary bitmap is not madvised for THP
✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8313224 Avoid calling JavaThread::current() in MemAllocator::Allocation constructor
✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8316632 Shenandoah: Raise OOME when gc threshold is exceeded
✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8320969 Shenandoah: Enforce stable number of GC workers
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8322954 Shenandoah: Convert evac-update closures asserts to rich asserts
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8322815 Eliminate -Wparentheses warnings in shenandoah code
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8323627 Shenandoah: Refactor init logger
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8323629 Shenandoah: Fix missing include and declaration
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8324334 Shenandoah: Improve end of process report
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8324553 Shenandoah: Move periodic tasks closer to their collaborators
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8324981 Shenandoah: Move commit and soft max heap changed methods into heap
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8325516 Shenandoah: Move heap change tracking into ShenandoahHeap
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8325517 Shenandoah: Reduce unnecessary includes from shenandoahControlThread.cpp
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8325574 Shenandoah: Simplify and enhance reporting of requested GCs
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8325870 Zap end padding bits for ArrayOops in non-release builds
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8272364 Parallel GC adaptive size policy may shrink the heap below MinHeapSize
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8332255 Shenandoah: Remove duplicate definition of init mark closure
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8332082 Shenandoah: Use consistent tests to determine when pre-write barrier is active
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8330577 G1 sometimes sends jdk.G1HeapRegionTypeChange for non-changes
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8330847 G1 accesses uninitialized memory when predicting eden copy time
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8333105 Shenandoah: Results of concurrent mark may be lost for degenerated cycle
✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ JDK-8333926 Shenandoah: Lower default immediate garbage threshold
✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ ✔ ✖ ✖ ✖ JDK-8334147 Shenandoah: Avoid taking lock for disabled free set logging
✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ JDK-8335356 Shenandoah: Improve concurrent cleanup locking
✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ JDK-8337213 Shenandoah: Add verification for class mirrors
✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ JDK-8337815 Relax G1EvacStats atomic operations
✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ JDK-8336742 Shenandoah: Add more verbose logging/stats for mark termination attempts
✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ ✔ ✖ ✖ ✖ JDK-8336914 Shenandoah: Missing verification steps after JDK-8255765
✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ JDK-8338662 Shenandoah: Remove excessive ShenandoahVerifier::verify_during_evacuation
✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ JDK-8336299 Improve GCLocker stall diagnostics
✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ JDK-8342081 Shenandoah: Remove extra ShenandoahMarkUpdateRefsSuperClosure
✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ JDK-8342079 Shenandoah: Remove extra ShenandoahInitMarkRootsClosure
✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ JDK-8342119 Shenandoah: Remove extra ShenandoahUpdateRefsClosure
✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ JDK-8343531 Improve print_location for invalid heap pointers
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ JDK-8350285 Shenandoah: Regression caused by ShenandoahLock under extreme contention
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ JDK-8350314 Shenandoah: Capture thread state sync times in GC timings
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ JDK-8355743 G1: Collection set clearing is not recorded as part of "Free Collection Set Time"
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ JDK-8361948 Shenandoah: region free capacity unit mismatch
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ JDK-8246037 Shenandoah: update man pages to mention -XX:+UseShenandoahGC
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ JDK-8264851 Shenandoah: Rework control loop mechanics to use timed waits
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ JDK-8241066 Shenandoah: fix or cleanup SH::do_full_collection
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ JDK-8261743 Shenandoah: enable String deduplication with compact heuristics
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ JDK-8372861 Genshen: Override parallel_region_stride of ShenandoahResetBitmapClosure to a reasonable value for better parallelism
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ✖ ❉ ✖ JDK-8382608 Shenandoah: STS yield deadlocks in OOM-evac scope
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ✖ ❉ ✖ JDK-8383183 Shenandoah: Mangle trashed regions up to top instead of end
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8314329 AgeTable: add is_clear() & allocation spec, and relax assert to allow use of 0-index slot
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8371200 ZGC: C2 allocation deopt race
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8372738 ZGC: C2 allocation reloc promotion deopt race
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8370947 Mitigate Neoverse-N1 erratum 1542419 negative impact on GCs and JIT performance
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8381003 [REDO] Mitigate Neoverse-N1 erratum 1542419 negative impact on GCs and JIT performance
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ JDK-8387206 G1: Code root verification crashes because of stale table scanner
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ JDK-8358342 G1: G1CodeRootSet performance breaks down on even moderate load
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8357818 Shenandoah doesn't use shared API for printing heap before/after GC
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8365317 ZGC: Setting ZYoungGCThreads lower than ZOldGCThreads may result in a crash
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8365622 Shenandoah: Fix Shenandoah simple bit map test
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8348278 Trim InitialRAMPercentage to improve startup in default modes
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8371667 Shenandoah: Re-design alloc request type enum for better efficiency and cleaner code
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8377352 Parallel: Incorrect capacity in GC overhead log
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8379531 Shenandoah: Allow safepoint preemption during allocation of very large arrays
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ JDK-8388139 Shenandoah: -XX:+VerifyOops fails on forwarded objects with COH
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ JDK-8388461 G1: Missing G1FromCardCache footprint
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ JDK-8392820 G1: Card table clearing hangs in STW pause
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ JDK-8392840 G1: Uncommit task crashes with region size > 128M
✖ ✖ ❉ ✔ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8291496 Allocating card table before heap causes underflow asserts in CardTable::addr_for()
✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8305566 Change StringDedup thread to derive from JavaThread
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8315031 YoungPLABSize and OldPLABSize not aligned by ObjectAlignmentInBytes
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8310239 Add missing cross modifying fence in nmethod entry barriers
✖ ✖ ✖ ✖ ✔ ✔ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8328744 Parallel: Parallel GC throws OOM before heap is fully expanded
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ JDK-8350621 Code cache stops scheduling GC
✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8273559 Shenandoah: Shenandoah should support multi-threaded heap dump
✖ ✖ ✖ ✖ ✔ ✖ ✔ ❉ ✔ ✖ ✖ ✖ JDK-8333088 ubsan: shenandoahAdaptiveHeuristics.cpp:245:44: runtime error: division by zero
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ✖ ❉ ✖ JDK-8376472 Shenandoah: Assembler store barriers read destination memory despite the decorators
✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8267185 Add string deduplication support to ParallelGC
✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8242847 G1 should not clear mark bitmaps with no marks
✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8159979 During initial mark, preparing all regions for marking may take a significant amount of time
✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-4718400 Many quantities are held as signed that should be unsigned
✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8280705 Parallel: Full gc mark stack draining should prefer to make work available to other threads
✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8288966 Better handle very spiky promotion in G1
✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8293861 G1: Disable preventive GCs by default
✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8292296 Use multiple threads to process ParallelGC deferred updates
✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8301116 Parallelize TLAB resizing in G1
✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8302122 Parallelize TLAB retirement in prologue in G1
✖ ✖ ✖ ✖ 👎 ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8309953 Strengthen and optimize oopDesc age methods
✖ ✖ ✖ ✖ 👎 ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8311821 Simplify ParallelGCThreadsConstraintFunc after CMS removal
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8314935 Shenandoah: Unable to throw OOME on back-to-back Full GCs
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8317535 Shenandoah: Remove unused code
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8319376 ParallelGC: Forwarded objects found during heap inspection
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8320859 gtest high malloc footprint caused by BufferNodeAllocator stress test
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8320877 Shenandoah: Remove ShenandoahUnloadClassesFrequency support
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8320888 Shenandoah: Enable ShenandoahVerifyOptoBarriers in debug builds
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8320907 Shenandoah: Remove ShenandoahSelfFixing flag
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8321120 Shenandoah: Remove ShenandoahElasticTLAB flag
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8321122 Shenandoah: Remove ShenandoahLoopOptsAfterExpansion flag
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8321410 Shenandoah: Remove ShenandoahSuspendibleWorkers flag
✖ ✖ ✖ ✖ 👎 ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8325553 Parallel: Use per-marker cache for marking stats during Full GC
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8325807 Shenandoah: Refactor full gc in preparation for generational mode changes
✖ ✖ ✖ ✖ ✔ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8331573 Rename CollectedHeap::is_gc_active to be explicitly about STW GCs
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8332256 Shenandoah: Do not visit heap threads during shutdown
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8332257 Shenandoah: Move evacuation methods to implementation file
✖ ✖ ✖ ✖ ✔ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8331572 Allow using OopMapCache outside of STW GC phases
✖ ✖ ✖ ✖ ✔ ✖ ✔ ❉ ✔ ✖ ✖ ✖ JDK-8333728 ubsan: shenandoahFreeSet.cpp:1347:24: runtime error: division by zero
✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ JDK-8336944 Shenandoah: Should only relativize stack chunks for successful evacuations
✖ ✖ ✖ ✖ ✔ ✖ ✔ ❉ ✔ ✖ ✖ ✖ JDK-8336640 Shenandoah: Parallel worker use in parallel_heap_region_iterate
✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ JDK-8336685 Shenandoah: Remove experimental incremental update mode
✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ JDK-8335865 Shenandoah: Improve THP pretouch after JDK-8315923
✖ ✖ ✖ ✖ ✔ ✖ ✖ ❉ ✔ ✖ ✖ ✖ JDK-8338202 Shenandoah: Improve handshake closure labels
✖ ✖ ✖ ✖ ✔ ✖ ✖ ❉ ✔ ✖ ✖ ✖ JDK-8337981 ShenandoahHeap::is_in should check for alive regions
✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ JDK-8341379 Shenandoah: Improve lock contention during cleanup
✖ ✖ ✖ ✖ ✔ ✖ ✖ ✔ ❉ ✖ ✖ ✖ JDK-8347256 Epsilon: Demote heap size and AlwaysPreTouch warnings to info level
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ JDK-8350905 Shenandoah: Releasing a WeakHandle's referent may extend its lifetime
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ JDK-8354452 Shenandoah: Enforce range checks on parameters controlling heuristic sleep times
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ JDK-8354541 Remove Shenandoah post barrier expand loop opts
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ JDK-8346568 G1: Other time can be negative
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ JDK-8364936 Shenandoah: Switch nmethod entry barriers to conc_instruction_and_data_patch
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ 👎 ❉ ✖ ✖ JDK-8369611 Remove safepoint synchronization from ParallelScavengeHeap and SerialHeap
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ JDK-8371381 [Shenandoah] Setting ergo flags should use FLAG_SET_ERGO
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ JDK-8372513 Shenandoah: ShenandoahMaxRegionSize can produce an unaligned heap alignment
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ✔ ❉ ✖ JDK-8373714 Shenandoah: Register heuristic penalties following a degenerated GC
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ✖ ❉ ✖ JDK-8376970 Shenandoah: Verifier should do basic verification before touching oops
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ✖ ❉ ✖ JDK-8380431 Shenandoah: Concurrent modification of stack-chunk objects during evacuation
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ✖ ❉ ✖ JDK-8335355 Shenandoah: Fix race condition in gc/shenandoah/mxbeans/TestPauseNotifications.java
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ JDK-8386846 G1: Crash in ~ThreadTotalCPUTimeClosure inside G1ServiceThread during CDS abort
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8373941 Epsilon: Robust counter updates in early VM phases
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8383650 Shenandoah: Missing card table updates for pinned regions
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8382390 Shenandoah: heap usage log improvement
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ JDK-8382627 Shenandoah: assert(old_reserve_result + young_reserve_result <= old_available + young_available) failed
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ JDK-8392481 Shenandoah: Degenerated GC keeps dangling young pointers in SATB buffers
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8359947 GenShen: use smaller TLABs by default
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8350050 Shenandoah: Disable and purge allocation pacing support
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8361712 Improve ShenandoahAsserts printing
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8364081 Shenandoah & GenShen logging improvement
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8365572 Shenandoah: Remove unused thread local _paced_time field
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8369068 GenShen: Generations still aren't reconciled assertion failure
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8370520 GenShen: Track and report on promotion failures
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8369013 Shenandoah: passive mode should support enabling ShenandoahCardBarrier
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8370667 GenShen: Only make assertions about region pinning for collected generation
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8370726 GenShen: Misplaced assertion that old referent is marked during young collection
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8370041 GenShen: Filter young pointers from thread local SATB buffers when only marking old
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8372285 G1: Micro-optimize x86 barrier code
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8372444 Genshen: Optimize evacuation function
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8373048 Genshen: Remove dead code from Shenandoah
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8373054 Shenandoah: Remove unnecessary BarrierSetNMethod::arm in shenandoahCodeRoots
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8373225 GenShen: More adaptive old-generation growth heuristics
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8373100 Genshen: Control thread can miss allocation failure notification
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8373720 GenShen: Count live-at-old mark using Snapshot at Beginning
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8351892 GenShen: Remove vestigial young generation sizing options
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8376531 Genshen: Convert ShenandoahOldGeneration to use Atomic
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8377180 Shenandoah: make escalation from degen to full more conservative
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8377200 Shenandoah: Convert shenandoahSharedVariables and related code to use Atomic
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8377396 GenShen: Consolidate and simplify in place region promotions
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8377048 Shenandoah: shenandoahLock related improvments
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8378338 Shenandoah: Heap-used generic verification error after update-refs
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8378806 Genshen: Add scope of collection to end of cycle message in JMX notification
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8380562 GenShen: GC notification event may see invalid values
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8379020 GenShen: Promote all objects when whitebox full GC is requested
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8377976 GenShen: Explicit GC requests must clear concurrent gc request cancellation
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8380958 GenShen: Regulator thread may observe inconsistent old generation state
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8382211 Shenandoah: Clean up and wire up final verification
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8381985 Shenandoah: allocation rate sample could be wrong in some rare cases
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8382277 Shenandoah: Improve mutator runtime entry points
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8345301 GenShen: TestShenandoahEvacuationInformationEvent.java intermittent fails
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8345501 GenShen: Test TestEvilSyncBug.java#generational intermittent timed out
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8376626 Shenandoah: Remove command line options for setting min and max region sizes
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8381550 Shenandoah: Fix confusing end of degenerated cycle log message
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8381154 Shenandoah: Region states could be read in wrong order for comparisons
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8382636 Shenandoah: Use self-forwarding to handle OOM during evacuation
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8383810 Shenandoah: Simplify native CAS barriers
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8384080 Shenandoah: Simplify C1 CAS barriers
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8383847 Shenandoah: gc/TestJNIWeak/TestJNIWeak.java times out intermittently
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8384801 Shenandoah: ShouldNotReachHere() in shenandoahSupport.cpp with AllocatePrefetchStyle=3
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8384514 Shenandoah: gc/shenandoah/mxbeans/TestCycleEndMessage.java intermittent fails
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8385179 Shenandoah: Simplify and optimize string deduplication
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8385334 Shenandoah: Improve gc+stats logging
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8384221 GenShen: WhiteBox full GC promotion is not reliable
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8384604 Shenandoah: Completed GC count doesn't add up in the log
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8385333 Shenandoah: Final mark spins up workers without work to do
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ JDK-8386202 Genshen: Regulator thread reporting hiccup times proportional to safepoint times
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ JDK-8386204 GenShen: Bootstrap cycles are misidentified in logs
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ JDK-8386288 GenShen: assert(region->get_top_before_promote() == nullptr) failed: Cannot add region scheduled for in-place-promotion to the collection set
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ JDK-8386992 Shenandoah: Pad hot atomic counters to avoid false sharing on the allocation path
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ JDK-8387047 Shenandoah: Purge SBS::resolve_forwarded
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ JDK-8385643 Shenandoah: Rework mark loop inlining
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ JDK-8386292 Shenandoah: Simplify and strengthen C1 barriers
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ JDK-8386910 Shenandoah: remove redundant logging of free set status
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ JDK-8387293 Shenandoah: Improve gc+stats logging for generational mode
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ JDK-8382213 Shenandoah: Drop weak root processing flags earlier
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ JDK-8386512 Shenandoah: Add a diagnostic option to facilitate testing pinned regions
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ JDK-8387707 Shenandoah: Simplify reserved queue handling in mark loop
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ JDK-8386872 Test gc/shenandoah/generational/TestOldGrowthTriggers still fails intermittently
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ JDK-8387961 Shenandoah: Rework marked objects loop prefetch
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ JDK-8388058 Shenandoah: Refactor arraycopy_work
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ JDK-8387463 Shenandoah: Use direct oop_oop_iterate methods for known types in marking loops
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ JDK-8388487 Shenandoah: Robust stack watermark epoch wraparound
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ JDK-8388756 Shenandoah: Re-learning at explicit GC request considered harmful
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ JDK-8388880 Shenandoah: Improve pinning performance
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ JDK-8388292 Shenandoah: Micro-optimize CompressedOops uses
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ JDK-8390307 Shenandoah: Print region age in region printouts
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ JDK-8390310 Shenandoah: Abbreviated cycles should allow promotion-in-place
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ JDK-8390390 Shenandoah: ShenandoahAdaptiveInitialConfidence accepts negative values
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ JDK-8390907 Genshen: Improve mark loop performance
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ JDK-8387026 Shenandoah: Cleanup and outline native barriers
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ JDK-8391299 Shenandoah: Improve GC trigger messages
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ JDK-8391311 GenShen: Avoid double region iteration in final mark
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ JDK-8391062 Shenandoah: Drain overflow queues eagerly
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ JDK-8391488 GenShen: Remembered set scan should use compact-object-header aware accessors
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ JDK-8391194 Shenandoah: Rebalance marking queues upfront
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ JDK-8391977 Shenandoah: Internal memory should be mtGC
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ JDK-8391591 GenShen: Humongous allocation failure should trigger a degenerated cycle instead of a full GC
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ JDK-8356990 JEP 521: Generational Shenandoah
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8377041 Shenandoah: Use Atomic for volatile fields accessed with AtomicAccess in Shenandoah related code
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8369323 Fix typos in vmTestbase/.../Concurrent.java
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✊ ✖ ✔ ❉ JDK-8389846 GenShen: ShenandoahScanRemembered::process_clusters may miss dirty cards when use write table
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✊ ❉ ✖ ✖ JDK-8371573 Shenandoah: Remove unnecessary include after JDK-8351091
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ♨ ✖ ✖ ❉ JDK-8393082 Shenandoah: SATB flush on thread detach should be the last action
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ♨ ✖ ✖ ❉ JDK-8393229 GenShen: Remembered set scan should use compact-object-header aware accessors for update refs too
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ♨ ✖ ✖ ❉ JDK-8393658 Shenandoah: Disable gc/logging/TestUnifiedLoggingSwitchStress.java test

hotspot/jfr

Fix Versions Bug Synopsis
17 18 19 20 21 22 23 24 25 26 27 28
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8379230 JFR: Do not store leak context edge idx in markWord
✔ ✖ ❉ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8276333 jdk/jfr/event/oldobject/TestLargeRootSet.java failed "assert(!contains(edge->reference())) failed: invariant"
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8312606 [Lilliput/JDK17] Cherry-pick: 8276333: jdk/jfr/event/oldobject/TestLargeRootSet.java failed "assert(!contains(edge->reference())) failed: invariant"
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8371186 Lilliput2: Disable JFR Leak Profiler & related tests until it's fixed with +UseCompactObjectHeaders
✖ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ❉ ✖ ✖ JDK-8364258 ThreadGroup constant pool serialization is not normalized
✖ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ❉ ✖ ✖ JDK-8365972 JFR: ThreadDump and ClassLoaderStatistics events may cause back to back rotations
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8373490 JFR Leak Profiler: path-to-gc-root very slow for large object arrays
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8373439 Deadlock between flight recorder & VM shutdown
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ JDK-8391861 JFR: JfrThreadLocal::_dead termination condition has a data race
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ JDK-8392325 JFR parser reads empty string as null
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8362573 Incorrect weight of the first ObjectAllocationSample JFR event (regression)
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ JDK-8370242 JFR: Clear event reference eagerly when using EventStream
✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8317562 [JFR] Compilation queue statistics
✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8304033 JFR: Missing thread
✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8274298 JFR Thread Sampler thread must not acquire malloc lock after suspending a thread because of possible deadlock
✖ ✖ ❉ ✔ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8287800 JFR: Incorrect error message when starting recording with missing .jfc file
✖ ✖ ❉ ✔ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8288482 JFR: Cannot resolve method
✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8307488 Incorrect weight of the first ObjectAllocationSample JFR event
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8315827 Kitchensink.java and RenaissanceStressTest.java time out with jvmti module errors
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ✔ ❉ ✖ JDK-8382740 JFR: Disable jdk.OldObjectSample event for generational ZGC
✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8279785 JFR: 'jfr configure' should show default values
✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8281948 JFR: Parser skips too many bytes for fractional types
✖ ✖ ❉ ✔ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8268398 15% increase in JFR footprint in Noop-Base
✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8295223 JFR: At most one native periodic event thread at a time
✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8297877 Risk for uninitialized memory in case of CHECK macro early return as part of field access
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8288936 Wrong lock ordering writing G1HeapRegionTypeChange JFR event
✖ ✖ ✖ ✖ ✔ ✖ ✖ ❉ ✔ ✖ ✖ ✖ JDK-8337994 [REDO] Native memory leak when not recording any events
✖ ✖ ✖ ✖ ✔ ✖ ✖ ❉ ✔ ✖ ✖ ✖ JDK-8338939 Simplify processing of hidden class names
✖ ✖ ✖ ✖ ✔ ✖ ✖ ❉ ✔ ✖ ✖ ✖ JDK-8279016 JFR Leak Profiler is broken with Shenandoah
✖ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ❉ ✖ ✖ JDK-8364257 JFR: User-defined events and settings with a one-letter name cannot be configured
✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8371889 [21u] JFR: Deadlock in ThrowableTracer
✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8275730 Relax memory constraint on MultiThreadedRefCounter
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8315128 jdk/jfr/event/runtime/TestResidentSetSizeEvent.java fails with "The size should be less than or equal to peak"
✖ ✖ ✖ ✖ ✔ ✖ ✖ ❉ ✔ ✖ ✖ ✖ JDK-8338314 JFR: Split JFRCheckpoint VM operation
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ JDK-8350338 JEP 518: JFR Cooperative Sampling
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8373024 JFR: CPU throttle rate can't handle incorrect values
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ JDK-8391824 JFR: wrong field lookup for JVM.getEventWriter() slow path
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ♨ ✖ ✖ ❉ JDK-8386622 JFR: Contextual information is applied to neither jdk.ExecutionSample nor jdk.NativeMethodSample events

hotspot/jvmti

Fix Versions Bug Synopsis
17 18 19 20 21 22 23 24 25 26 27 28
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8310534 [Lilliput/JDK17] Shenandoah/JVMTI heap-walk crashes
✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8308762 Metaspace leak with Instrumentation.retransform
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8324241 Always record evol_method deps to avoid excessive method flushing
✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8308614 Enabling JVMTI ClassLoad event slows down vthread creation by factor 10
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8325187 JVMTI GetThreadState says virtual thread is JVMTI_THREAD_STATE_INTERRUPTED when it no longer is
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8315575 Retransform of record class with record component annotation fails with CFE
✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8316233 VirtualThreadStart events should not be thread-filtered
✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8319935 Ensure only one JvmtiThreadState is created for one JavaThread associated with attached native thread
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8318563 GetClassFields should not use random access to field
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8318566 Heap walking functions should not use FilteredFieldStream
✖ ✖ ✖ ✖ ✔ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8311076 RedefineClasses doesn't check for ConstantPool overflow
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ JDK-8368159 Significant performance overhead when started with jdwp agent and unattached debugger

hotspot/other

Fix Versions Bug Synopsis
17 18 19 20 21 22 23 24 25 26 27 28
✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8319554 Select LogOutput* directly for stdout and stderr

hotspot/runtime

Fix Versions Bug Synopsis
17 18 19 20 21 22 23 24 25 26 27 28
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8380103 Perfdata shared memory file flock failures
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8324881 ObjectSynchronizer::inflate(Thread* current...) is invoked for non-current thread
✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8318015 Lock inflation not needed for OSR or Deopt for new locking modes
✔ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8316746 Top of lock-stack does not match the unlocked object
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8340906 [Lilliput/JDK21] Fix CDS related issues
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8317262 LockStack::contains(oop) fails "assert(t->is_Java_thread()) failed: incorrect cast to JavaThread"
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8331098 [Aarch64] Fix crash in Arrays.equals() intrinsic with -CCP
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8318895 Deoptimization results in incorrect lightweight locking stack
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8316735 Print LockStack in hs_err files
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8319897 Move StackWatermark handling out of LockStack::contains
✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8319778 Remove unreachable code in ObjectSynchronizer::exit
✖ ✖ ✖ ✖ ✔ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8319773 Avoid inflating monitors when installing hash codes for LM_LIGHTWEIGHT
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8319797 Recursive lightweight locking: Runtime implementation
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8319799 Recursive lightweight locking: x86 implementation
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8319801 Recursive lightweight locking: aarch64 implementation
✖ ✖ ✖ ✖ ✔ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8330849 Add test to verify memory usage with recursive locking
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ JDK-8353692 Relax memory constraint on updating ObjectMonitorTable's item count
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ JDK-8356329 Report compact object headers in hs_err
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8314485 [Lilliput/JDK21] Cherry-pick: 8139457: Array bases are aligned at HeapWord granularity
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8315047 [Lilliput/JDK21] Some additions to 8139457: Array bases are aligned at HeapWord granularity
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8316126 [Lilliput/JDK21] Cherry-pick: 8305895: Implementation: JEP 450: Compact Object Headers (Experimental)
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8316687 [Lilliput/JDK21] Various cleanups
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8317352 [Lilliput] Sync with upstreaming PRs
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8318011 [Lilliput] Fix CDS narrowKlass encoding
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8319524 [Lilliput] Only warn when compact headers are explicitly enabled
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8320761 [Lilliput] Implement compact identity hashcode
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8321660 [CRaC] Trim native heap before checkpoint to decrease image size
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8328344 [CRaC] Avoid error when running with -XX:+PerfDisableSharedMem
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8340474 [premain] Revert ArchiveRelocationMode back to 1
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8347710 [Lilliput] Implement 4 byte headers
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8357068 Add JVMCIUseFastLocking back and set it according to LockingMode
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8368095 [leyden] Fix klass dependency recording
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8368755 [Lilliput] Fix CompressedClassSpaceSize handling
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8372151 Lilliput2: Don't copy mark-word in Object.clone()
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8376103 [lworld] Basic Zero support
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8382127 Performance evaluation for -XX:+UseCompactObjectHeaders by default
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8383498 [Lilliput2] [ubsan] - shift exponent 32 is too large in fastHash
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8383907 [Lilliput2] CDS assertion failure in oopDesc::initialize_hash_if_necessary
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8387150 [Lilliput2] C2: identityHashCode intrinsic returns stale hash for relocated object with compact object headers
✖ ✖ ✖ ✔ ❉ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8278965 crash in SymbolTable::do_lookup
✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8276184 Exclude lambda proxy class from the CDS archive if its caller class is excluded
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ JDK-8392167 [arm32] safepoint poll always takes slow path
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8356941 AbstractMethodError in HotSpot Due to Incorrect Handling of Private Method
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8368727 CDS custom loader support causes asserts during class unloading
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8359820 Improve handshake/safepoint timeout diagnostic messages
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8367475 Incorrect lock usage in LambdaFormInvokers::regenerate_holder_classes
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8368097 [asan] heap-buffer-overflow reported in ClassFileParser::skip_over_field_signature
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8371918 aarch64: Incorrect pointer dereference in TemplateInterpreterGenerator::generate_native_entry
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8368701 CDS VerifierTest_1A.java failed on machines with 512 GB RAM
✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8311541 JavaThread::print_jni_stack doesn't support native stacks on all platforms
✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8311575 Fix invalid format parameters
✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8313202 MutexLocker should disallow null Mutexes
✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8305765 CompressedClassPointers.java is unreliable due to ASLR
✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8317432 Async UL: Use memcpy instead of strcpy in Message ctr
✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8317433 Async UL: Only grab lock once when write():ing
✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8318485 Narrow klass shift should be zero if encoding range extends to 0x1_0000_0000
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8139457 Relax alignment of array elements
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8330185 Potential uncaught unsafe memory copy exception
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8330578 The VM creates instance of abstract class VirtualMachineError
✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ JDK-8336468 Reflection and MethodHandles should use more precise initializer checks
✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ JDK-8341708 Optimize safepoint poll encoding with smaller poll data offset
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ JDK-8337978 Verify OopHandles oops on access
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ JDK-8328473 StringTable and SymbolTable statistics delay time to safepoint
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ JDK-8350854 Include thread counts in safepoint logging
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ JDK-8365165 Zap C-heap memory at delete/free
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ✖ ❉ ✖ JDK-8378080 Zero: JNIEnv argument is corrupted in native calls
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8361103 java_lang_Thread::async_get_stack_trace does not properly protect JavaThread
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8384100 UNSIGNED5::Reader::try_skip() is missing a terminating condition
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8385312 Intermittent assert while running JCK test api/java_util/concurrent/Assorted/SynchronousQueue20.html
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8365594 Strengthen Universe klasses asserts to catch bootstrapping errors earlier
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8365673 Incorrect number of cores are reported on Ryzen CPU
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8359057 AbstractInterpreter::is_not_reached returns incorrectly with invokedynamic
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8371587 Final mapping lost in ProcSmapsParser::parse_next
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8370314 Update signals_posix with new Linux signal codes
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ JDK-8389310 Virtual thread can miss deoptimization when propagating exception
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ JDK-8384133 StringTableCorruptionTest should keep Strings alive to reliably trigger
✖ ✖ ❉ ✔ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8288139 JavaThread touches oop after GC barrier is detached
✖ ✖ ❉ ✔ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8288497 add support for JavaThread::is_oop_safe()
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8309637 runtime/handshake/HandshakeTimeoutTest.java fails with "has not cleared handshake op" and SIGILL
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8318757 VM_ThreadDump asserts in interleaved ObjectMonitor::deflate_monitor calls
✖ ✖ ✖ ✖ ✖ ✔ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8320886 Unsafe_SetMemory0 is not guarded
✖ ✖ ❉ ✔ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8289091 move oop safety check from SharedRuntime::get_java_tid() to JavaThread::threadObj()
✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8295865 Several issues with os::realloc
✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8314294 Unsafe::allocateMemory and Unsafe::freeMemory are slower than malloc/free
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8316132 CDSProtectionDomain::get_shared_protection_domain should check for exception
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8319828 runtime/NMT/VirtualAllocCommitMerge.java may fail if mixing interpreted and compiled native invocations
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8319883 Zero: Use atomic built-ins for 64-bit accesses
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8309067 gtest/AsyncLogGtest.java fails again in stderrOutput_vm
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8320892 AArch64: Restore FPU control state after JNI
✖ ✖ ✖ ✖ ✖ ✔ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8322657 CDS filemap fastdebug assert while loading Graal CE Polyglot in isolated classloader
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8320302 compiler/arguments/TestC1Globals.java hits SIGSEGV in ContinuationEntry::set_enter_code
✖ ✖ ✖ ✖ ✔ ✖ ✖ ✔ ❉ ✖ ✖ ✖ JDK-8332506 SIGFPE In ObjectSynchronizer::is_async_deflation_needed()
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ JDK-8357576 FieldInfo::_index is not initialized by the constructor
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ JDK-8352075 Perf regression accessing fields
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ✔ ❉ ✖ JDK-8372591 assert(!current->cont_fastpath() || freeze.check_valid_fast_path()) failed
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✋ ✖ ✔ ❉ JDK-8388385 CDS dumping fails with circular JAR manifest Class-Path
✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8268078 ClassListParser::_interfaces should be freed
✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8268821 Split systemDictionaryShared.cpp
✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8264735 Make dynamic dump repeatable
✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8271128 InlineIntrinsics support for 32-bit ARM
✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8274718 runtime/cds/appcds/LambdaEagerInit.java fails with -XX:-CompactStrings
✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8275712 Hashtable literal_size functions are broken
✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8277216 Examine InstanceKlass::_misc_flags for concurrency issues
✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8278125 Some preallocated OOMEs are missing stack trace
✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8281195 Mistakenly used logging causes significant overhead in interpreter
✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8072070 Improve interpreter stack banging
✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8281812 x86: Use short jumps in TemplateTable::condy_helper
✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8281815 x86: Use short jumps in TIG::generate_slow_signature_handler
✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8284849 Add deoptimization to unified logging
✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8282322 AArch64: Provide a means to eliminate all STREX family of instructions
✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8290495 Micro-optimize Method::can_be_statically_bound assertions
✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8292989 Avoid dynamic memory in AsyncLogWriter
✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8298470 Short cut java.lang.Object super class loading
✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8296401 ConcurrentHashTable::bulk_delete might miss to delete some objects
✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8307236 Rendezvous GC threads under STS for monitor deflation
✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8308088 Improve class check in CollectedHeap::is_oop
✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8305320 DbgStrings and AsmRemarks are leaking
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8310974 NMT: Arena diffs miss the scale
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8299790 os::print_hex_dump is racy
✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8298992 runtime/NMT/SummarySanityCheck.java failed with "Total committed (MMMMMM) did not match the summarized committed (NNNNNN)"
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8293850 need a largest_committed metric for each category of NMT's output
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8316229 Enhance class initialization logging
✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8301327 convert assert to guarantee in Handle_IDiv_Exception
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8317294 Classloading throws exceptions over already pending exceptions
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8317240 Promptly free OopMapEntry after fail to insert the entry to OopMapCache
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8316958 Add test for unstructured locking
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8316309 AArch64: VMError::print_native_stack() crashes on Java native method frame
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8316585 [REDO] runtime/InvocationTests spend a lot of time on dependency verification
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8316967 Correct the scope of vmtimer in UnregisteredClasses::load_class
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8318525 Atomic gtest should run as TEST_VM to access VM capabilities
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8295159 DSO created with -ffast-math breaks Java floating-point arithmetic
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8319314 NMT detail report slow or hangs for large number of mappings
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8319896 Remove monitor deflation from final audit
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8319437 NMT should show library names in call stacks
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8320061 [nmt] Multiple issues with peak accounting
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8321269 Require platforms to define DEFAULT_CACHE_LINE_SIZE
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8315462 [REDO] runtime/NMT/SummarySanityCheck.java failed with "Total committed (MMMMMM) did not match the summarized committed (NNNNNN)"
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8320317 ObjectMonitor NotRunnable is not really an optimization
✖ ✖ ✖ ✖ ✔ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8325437 Safepoint polling in monitor deflation can cause massive logs
✖ ✖ ✖ ✖ ✔ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8318302 ThreadCountLimit.java failed with "Native memory allocation (mprotect) failed to protect 16384 bytes for memory to guard stack pages"
✖ ✖ ✖ ✖ ✔ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8331393 AArch64: u32 _partial_subtype_ctr loaded/stored as 64
✖ ✖ ✖ ✖ ✔ ✔ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8331714 Make OopMapCache installation lock-free
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8332671 Logging for pretouching thread stacks shows wrong memory range
✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ JDK-8332139 SymbolTableHash::Node allocations allocates twice the required memory
✖ ✖ ✖ ✖ ✔ ✖ ✔ ❉ ✔ ✖ ✖ ✖ JDK-8335007 Inline OopMapCache table
✖ ✖ ✖ ✖ ✔ ✖ ✖ ❉ ✔ ✖ ✖ ✖ JDK-8338010 WB_IsFrameDeoptimized miss ResourceMark
✖ ✖ ✖ ✖ ✔ ✖ ✖ ❉ ✔ ✖ ✖ ✖ JDK-8338064 Give better error for ConcurrentHashTable corruption
✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ JDK-8338902 CDS flags are reported with wrong flag category
✖ ✖ ✖ ✖ ✔ ✖ ✖ ✔ ❉ ✖ ✖ ✖ JDK-8350313 Include timings for leaving safepoint in safepoint logging
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ JDK-8351484 Race condition in max stats in MonitorList::add
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ JDK-8354347 Increase the default padding size for aarch64 in JDK code.
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ JDK-8356597 AOT cache and CDS archive should not be created in read-only mode
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ JDK-8356631 OopHandle replacement methods should not be called on empty handles
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ JDK-8354560 Exponentially delay subsequent native thread creation in case of EAGAIN
✖ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ❉ ✖ ✖ JDK-8370492 [Linux] Update cpu shares to cpu.weight mapping function
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ ✖ JDK-8373944 ObjectMonitor::ExitOnSuspend can call java_lang_VirtualThread::set_onWaitingList() while in safepoint
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8384416 Crash in RunTimeClassInfo::klass() during AOT cache assembly
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8369622 GlobalChunkPoolMutex is recursively locked during error handling
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8369238 Allow virtual thread preemption on some common class initialization paths
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8371874 AOTLinkedClassBulkLoader::preload_classes() should not allocate heap objects
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8357579 Compilation error: first argument in call to 'memset' is a pointer to non-trivially copyable type
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8364343 Virtual Thread transition management needs to be independent of JVM TI
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ JDK-8387494 ResolvedMethodName::vmtarget is not updated when class in AOT cache is redefined
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ JDK-8390240 Full chunk thawing path misses deoptimization check in monitorenter case
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ JDK-8354070 Support Compact Object Headers as product option
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8358655 AArch64: Simplify Interpreter::profile_taken_branch
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8367366 Do not support -XX:+AOTClassLinking for dynamic CDS archive
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8367910 Reduce warnings about unsupported classes in AOT cache creation
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8369283 Improve trace logs in safepoint machinery
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8358597 [asan] Buffer overflow in ArchiveBuilder::make_shallow_copy with Symbols
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8371409 Wrong lock ordering between FullGCALot_lock and ThreadsLockThrottle_lock/MethodCompileQueue_lock
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8373295 Wrong log tag for UseCompressedOops ergo setting
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8377715 Thawing frame can undo deoptimization
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ JDK-8388525 Disallow different module options between AOT training and assembly
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ JDK-8350754 Deprecate UseCompressedClassPointers
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ JDK-8354672 JEP 519: Compact Object Headers
✊ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✔ ❉ ✖ JDK-8374343 Fix SIGSEGV when lib/modules is unreadable

hotspot/svc

Fix Versions Bug Synopsis
17 18 19 20 21 22 23 24 25 26 27 28
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8319650 Improve heap dump performance with class metadata caching
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8320924 Improve heap dump performance by optimizing archived object checks
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8366154 Validate thread type requirements in debug commands
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8370578 SystemMapTest.java#normal fails intermittendly on macOS aarch64
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ ✖ JDK-8373625 CPUTimeCounters creates a total counter for unsupported GCs

hotspot/svc-agent

Fix Versions Bug Synopsis
17 18 19 20 21 22 23 24 25 26 27 28
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8316401 sun/tools/jhsdb/JStackStressTest.java failed with "InternalError: We should have found a thread that owns the anonymous lock"
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8310010 [Lilliput] SA: Fix oop array element alignment
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8312171 [Lilliput/JDK17] Fix oop array element alignment
✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8313357 Revisit requiring SA tests on OSX to either run as root or use sudo
✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8316417 ObjectMonitorIterator does not return the most recent monitor and is incorrect if no monitors exists
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8351194 Clean up Hotspot SA after 32-bit x86 removal

hotspot/test

Fix Versions Bug Synopsis
17 18 19 20 21 22 23 24 25 26 27 28
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8316367 [Lilliput/JDK21] Provide infrastructure for Lilliput-specific ProblemList
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8316424 [Lilliput/JDK21] ZGC/CDS-related test fixes
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8316442 [Lilliput/JDK21] Problem-list compiler/ciReplay tests
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8318172 [Lilliput/JDK17] Disable Lilliput in TestZGCWithCDS
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8319135 [Lilliput] Fix objArrayOop gtest
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8319163 [Lilliput/JDK21] Fix arrayOopDesc gtest
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8320666 [Lilliput/JDK17] Add arrayOopDesc::base_offset() gtest
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8329091 [Lilliput/JDK21] Fix tests after LM_LIGHTWEIGHT backports

infrastructure

Fix Versions Bug Synopsis
17 18 19 20 21 22 23 24 25 26 27 28
✖ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ❉ ✖ ✖ JDK-8361950 Update to use jtreg 8

infrastructure/build

Fix Versions Bug Synopsis
17 18 19 20 21 22 23 24 25 26 27 28
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ❉ ✖ JDK-8384158 GHA: Downgrade Windows GHA runners to windows-2022 temporarily
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8321123 [Shenandoah/JDK21] Fix repo permissions
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8321134 [Lilliput/JDK21] Fix repo permissions
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8321135 [Lilliput/JDK17] Fix repo permissions
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8343751 AArch64 build failure after JDK-8312425
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8383517 [Lilliput2] .jcheck/conf points to JDK project, not Lilliput
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ JDK-8372733 GHA: Bump to Ubuntu 24.04
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ✔ ❉ ✖ JDK-8374507 GHA: Limit debug symbols generation to conserve disk space
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ✖ ❉ ✖ JDK-8374521 Support fine-grained native debug levels
✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8295885 GHA: Bump gcc versions
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8314166 Update googletest to v1.14.0
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8318540 make test cannot run .jasm tests directly
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8320769 Remove ill-adviced "make install" target
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8371626 [linux] use icf=all for linking libraries
♨ ✖ ✖ ✖ ♨ ✖ ✖ ✖ ♨ ✖ ✔ ❉ JDK-8393083 GHA: Windows ARM64 runners use MSVC 2026

javafx/window-toolkit

Fix Versions Bug Synopsis
17 18 19 20 21 22 23 24 25 26 27 28
✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8221261 Deadlock on macOS in JFXPanel app when handling IME calls

performance/libraries

Fix Versions Bug Synopsis
17 18 19 20 21 22 23 24 25 26 27 28
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ JDK-8346230 [perf] scalability issue for the specjvm2008::xml.transform workload

security-libs/java.security

Fix Versions Bug Synopsis
17 18 19 20 21 22 23 24 25 26 27 28
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ✖ ❉ ✖ JDK-8378267 Test sun/security/util/HexDumpEncoderTests.java fails when unexpected warning appears
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8366522 CodeSource.getCodeSigners() throws NPE within empty certs
✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ JDK-8329754 The ThreadSafe attribute is ignored for SecureRandom algorithm aliases
✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8308465 Reduce memory accesses in AArch64 MD5 intrinsic
✖ ✖ ✖ ✖ ✔ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8328864 NullPointerException in sun.security.jca.ProviderList.getService()
✊ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✔ ❉ JDK-8386371 Remove Entrust G4 root CA
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✊ ❉ ✖ ✖ JDK-8364226 Better ECDSASignature Memory Management
♨ ✖ ✖ ✖ ♨ ✖ ✖ ✖ ✊ ✖ ✔ ❉ JDK-8385585 EmSignRootG2CA.java test fails with: couldn't determine EE certificate status

security-libs/javax.crypto

Fix Versions Bug Synopsis
17 18 19 20 21 22 23 24 25 26 27 28
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8368841 X25519 implementation differs from the specification in RFC 7748
✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8312306 Add more Reference.reachabilityFence() calls to the security classes using Cleaner
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ JDK-8343316 Review and update tests using explicit provider names
✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8285389 EdDSA trimming zeros
✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8271745 Correct block size for KW,KWP mode and use fixed IV for KWP mode for SunJCE
✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8294821 Class load improvement for AES crypto engine
✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8294997 Improve ECC math operations
✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8298249 Excessive memory allocation in CipherInputStream AEAD decryption
✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8298865 Excessive memory allocation in CipherOutputStream AEAD decryption
✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8308118 Avoid multiarray allocations in AESCrypt.makeSessionKey
✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8318328 DHKEM should check XDH name in case-insensitive mode
✖ ✖ ✖ ✖ 👎 ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8330108 Increase CipherInputStream buffer size

security-libs/javax.crypto:pkcs11

Fix Versions Bug Synopsis
17 18 19 20 21 22 23 24 25 26 27 28
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8366807 JNI exception pending in Java_sun_security_pkcs11_wrapper_PKCS11_initializeLibrary of p11_general.c:106
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8367024 JNI exception pending in Java_sun_security_pkcs11_wrapper_PKCS11_C_1DeriveKey of p11_keymgmt.c:950
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8324585 JVM native memory leak in PCKS11-NSS security provider

security-libs/javax.net.ssl

Fix Versions Bug Synopsis
17 18 19 20 21 22 23 24 25 26 27 28
✖ ✖ ✖ ✖ ✊ ✖ ✖ ✖ ✔ ✖ ❉ ✖ JDK-8379549 sun/security/ssl/SSLSocketImpl/SSLSocketSSLEngineCloseInbound.java failed with SocketException: Connection reset by peer
✖ ✖ ✖ ✖ ✋ ✖ ✖ ✖ ✔ ❉ ✖ ✖ JDK-8366454 TLS1.3 server fails with bad_record_mac when receiving encrypted records with empty body
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ JDK-8329548 Change KeyUpdate messages from TLS 1.3
✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8282309 Operation before upper case conversion
✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8282316 Operation before String case conversion
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8313229 DHEKeySizing.java should be modified to use TLS versions TLSv1, TLSv1.1, TLSv1.2
✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8286433 Cache certificates decoded from TLS session tickets
✖ ✖ ✖ ✖ ✊ ✖ ✖ ✖ ✔ ✖ ❉ ✖ JDK-8378379 Remove reference to obsolete jdk.net.usePlainSocketImpl property from SSLSocketReset test

security-libs/javax.security

Fix Versions Bug Synopsis
17 18 19 20 21 22 23 24 25 26 27 28
✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8049520 FileCredentialsCache loads cache once and is never refreshed

security-libs/jdk.security

Fix Versions Bug Synopsis
17 18 19 20 21 22 23 24 25 26 27 28
✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8312443 sun.security should use toLowerCase(Locale.ROOT)
✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8282279 Interpret case-insensitive string locale independently
✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8279903 Redundant modulo operation in ECDHKeyAgreement

tools/javac

Fix Versions Bug Synopsis
17 18 19 20 21 22 23 24 25 26 27 28
✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8268622 Performance issues in javac `Name` class
✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8191460 crash in Annotate with duplicate declaration and annotation processing enabled
✖ ✖ ✖ ✖ ✖ ✔ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8323657 Compilation of snippet results in VerifyError at runtime with --release 9 (and above)
✖ ✖ ✖ ✖ ✖ ✔ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8314275 Incorrect stepping in switch
✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8318837 javac generates wrong ldc instruction for dynamic constant loads
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8326204 yield statements doesn't allow cast expressions with more than 1 type arguments
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✖ JDK-8338675 javac shouldn't silently change .jar files on the classpath
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ JDK-8341778 Some javac tests ignore the result of JavacTask::call
✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8319220 Pattern matching switch with a lot of cases is unduly slow
✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8320948 NPE due to unreported compiler error
✖ ✖ ✖ ✖ ✔ ✔ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8321582 yield .class not parsed correctly.
✖ ✖ ✖ ✖ ✔ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8322040 Missing array bounds check in ClassReader.parameter
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8325215 Incorrect not exhaustive switch error
✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8261006 'super' qualified method references cannot occur in a static context
✖ ✖ ✖ ✖ ✖ ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8319987 compilation of sealed classes leads to infinite recursion
✖ ✖ ✖ ✖ 👎 ❉ ✖ ✖ ✔ ✖ ✖ ✖ JDK-8320144 Compilation crashes when a custom annotation with invalid default value is used
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8326404 Assertion error when trying to compile switch with fallthrough with pattern
✖ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ❉ ✖ ✖ ✖ JDK-8334756 javac crashed on call to non-existent generic method with explicit annotated type arg
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✋ ✔ ❉ ✖ JDK-8377334 Test framework used by langtools regression tests can produce false positives

tools/javadoc(tool)

Fix Versions Bug Synopsis
17 18 19 20 21 22 23 24 25 26 27 28
✖ ✖ ✖ ✖ ✔ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8242564 javadoc crashes:: class cast exception com.sun.tools.javac.code.Symtab$6

tools/jpackage

Fix Versions Bug Synopsis
17 18 19 20 21 22 23 24 25 26 27 28
✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✔ ❉ ✖ ✖ JDK-8345810 Custom launchers must be linked with pthread to avoid dynamic linker issues

tools/jshell

Fix Versions Bug Synopsis
17 18 19 20 21 22 23 24 25 26 27 28
✖ ✖ ✖ ✖ ✖ ✖ ✖ ❉ ✔ ✖ ✖ ✖ JDK-8338281 jshell does not run shutdown hooks

tools/launcher

Fix Versions Bug Synopsis
17 18 19 20 21 22 23 24 25 26 27 28
✖ ✖ ✖ ✖ ✖ ✖ ❉ ✖ ✔ ✖ ✖ ✖ JDK-8328339 Static import prevents source launcher from finding class with main method

xml/org.xml.sax

Fix Versions Bug Synopsis
17 18 19 20 21 22 23 24 25 26 27 28
✖ ✖ ✖ ✖ ✔ ✖ ✖ ✖ ❉ ✖ ✖ ✖ JDK-8349699 XSL transform fails with certain UTF-8 characters on 1024 byte boundaries