From dannyt at netflix.com Mon Nov 3 02:44:52 2025 From: dannyt at netflix.com (Danny Thomas) Date: Mon, 3 Nov 2025 13:44:52 +1100 Subject: Fwd: Class initialization pinning deadlock with Log4j 2 In-Reply-To: References: Message-ID: Hi folks, We saw a clinit deadlock with Log4j 2 and virtual threads recently. It's common for libraries to use a mix of static and instance field loggers, so seems particularly vulnerable to this kind of deadlock at startup. I don't recall reading what you have planned for clinit pinning, so thought I'd pass on this potentially common real-world deadlock and ask what you have in mind for addressing this limitation. Cheers, Danny Pinned virtual thread holding the clinit lock: #265 "_internalWorkflowEvaluationQueue_2-workflow-evaluation-worker-0" virtual java.base/jdk.internal.misc.Unsafe.park(Native Method) java.base/java.lang.VirtualThread.parkOnCarrierThread(VirtualThread.java:675) java.base/java.lang.VirtualThread.park(VirtualThread.java:607) java.base/java.lang.System$2.parkVirtualThread(System.java:2643) java.base/jdk.internal.misc.VirtualThreads.park(VirtualThreads.java:54) java.base/java.util.concurrent.locks.LockSupport.park(LockSupport.java:219) java.base/java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:754) java.base/java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireShared(AbstractQueuedSynchronizer.java:1079) java.base/java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.lock(ReentrantReadWriteLock.java:738) org.apache.logging.log4j.core.util.internal.InternalLoggerRegistry.getLogger(InternalLoggerRegistry.java:113) org.apache.logging.log4j.core.util.internal.InternalLoggerRegistry.computeIfAbsent(InternalLoggerRegistry.java:196) org.apache.logging.log4j.core.LoggerContext.getLogger(LoggerContext.java:588) org.apache.logging.log4j.core.LoggerContext.getLogger(LoggerContext.java:561) org.apache.logging.log4j.core.LoggerContext.getLogger(LoggerContext.java:71) org.apache.commons.logging.LogAdapter$Log4jLog.(LogAdapter.java:159) org.apache.commons.logging.LogAdapter$Log4jAdapter.createLog(LogAdapter.java:113) org.apache.commons.logging.LogAdapter.createLog(LogAdapter.java:95) org.apache.commons.logging.LogFactory.getLog(LogFactory.java:67) org.apache.commons.logging.LogFactory.getLog(LogFactory.java:59) org.springframework.data.redis.connection.convert.Converters.(Converters.java:69) org.springframework.data.redis.connection.DefaultStringRedisConnection.(DefaultStringRedisConnection.java:187) org.springframework.data.redis.connection.DefaultStringRedisConnection.(DefaultStringRedisConnection.java:171) Unparked but unmounted virtual thread that's next in line for read lock: #369 "_internalWorkflowEvaluationQueue_1-workflow-evaluation-worker-11" virtual java.base/java.lang.VirtualThread.park(VirtualThread.java:596) java.base/java.lang.System$2.parkVirtualThread(System.java:2643) java.base/jdk.internal.misc.VirtualThreads.park(VirtualThreads.java:54) java.base/java.util.concurrent.locks.LockSupport.park(LockSupport.java:219) java.base/java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:754) java.base/java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireShared(AbstractQueuedSynchronizer.java:1079) java.base/java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.lock(ReentrantReadWriteLock.java:738) org.apache.logging.log4j.core.util.internal.InternalLoggerRegistry.getLogger(InternalLoggerRegistry.java:113) org.apache.logging.log4j.core.util.internal.InternalLoggerRegistry.computeIfAbsent(InternalLoggerRegistry.java:196) org.apache.logging.log4j.core.LoggerContext.getLogger(LoggerContext.java:588) org.apache.logging.log4j.core.LoggerContext.getLogger(LoggerContext.java:561) org.apache.logging.log4j.core.LoggerContext.getLogger(LoggerContext.java:71) org.apache.commons.logging.LogAdapter$Log4jLog.(LogAdapter.java:159) org.apache.commons.logging.LogAdapter$Log4jAdapter.createLog(LogAdapter.java:113) org.apache.commons.logging.LogAdapter.createLog(LogAdapter.java:95) org.apache.commons.logging.LogFactory.getLog(LogFactory.java:67) org.apache.commons.logging.LogFactory.getLog(LogFactory.java:59) org.springframework.data.redis.connection.AbstractRedisConnection.(AbstractRedisConnection.java:38) With the core workers all taken up by threads blocked on clinit, preventing the continuation for the unparked thread from running: "ForkJoinPool-2-worker-1" #266 [1606] daemon prio=5 os_prio=0 cpu=233.52ms elapsed=2547.44s tid=0x00007fe9f38b4000 nid=1606 waiting on condition [0x00007fe9ccde6000] java.lang.Thread.State: WAITING (parking) at jdk.internal.misc.Unsafe.park(java.base at 21.0.7.0.101/Native Method) - parking to wait for <0x0000040009f6d730> (a java.util.concurrent.ForkJoinPool) -- "ForkJoinPool-2-worker-2" #267 [1607] daemon prio=5 os_prio=0 cpu=393.88ms elapsed=2547.44s tid=0x00007fe9cdbf8000 [0x00007fe9cc465000] Carrying virtual thread #357 at jdk.internal.vm.Continuation.run(java.base at 21.0.7.0.101 /Continuation.java:251) - waiting on the Class initialization monitor for org.springframework.data.redis.connection.convert.Converters -- "ForkJoinPool-2-worker-3" #271 [1610] daemon prio=5 os_prio=0 cpu=308.69ms elapsed=2547.43s tid=0x00007fe9cdbf8700 [0x00007fe9cc2e2000] Carrying virtual thread #367 at jdk.internal.vm.Continuation.run(java.base at 21.0.7.0.101 /Continuation.java:251) - waiting on the Class initialization monitor for org.springframework.data.redis.connection.convert.Converters -- "ForkJoinPool-2-worker-4" #272 [1611] daemon prio=5 os_prio=0 cpu=428.92ms elapsed=2547.43s tid=0x00007fe9f5efdf00 [0x00007fe9cc261000] Carrying virtual thread #297 at jdk.internal.vm.Continuation.run(java.base at 21.0.7.0.101 /Continuation.java:251) - waiting on the Class initialization monitor for org.springframework.data.redis.connection.convert.Converters -- "ForkJoinPool-2-worker-5" #273 [1612] daemon prio=5 os_prio=0 cpu=347.62ms elapsed=2547.42s tid=0x00007fe9cbef7000 nid=1612 waiting on condition [0x00007fe9cbee0000] java.lang.Thread.State: WAITING (parking) at jdk.internal.misc.Unsafe.park(java.base at 21.0.7.0.101/Native Method) - parking to wait for <0x0000040009f6d730> (a java.util.concurrent.ForkJoinPool) -- "ForkJoinPool-2-worker-6" #316 [1651] daemon prio=5 os_prio=0 cpu=286.41ms elapsed=2547.04s tid=0x00007fe9db2f2000 [0x00007fe9ca6c5000] Carrying virtual thread #265 at jdk.internal.vm.Continuation.run(java.base at 21.0.7.0.101 /Continuation.java:251) at java.lang.VirtualThread.runContinuation(java.base at 21.0.7.0.101 /VirtualThread.java:245) -- "ForkJoinPool-2-worker-7" #317 [1652] daemon prio=5 os_prio=0 cpu=415.34ms elapsed=2547.03s tid=0x00007fe9db2f2700 nid=1652 waiting on condition [0x00007fe9ca645000] java.lang.Thread.State: WAITING (parking) at jdk.internal.misc.Unsafe.park(java.base at 21.0.7.0.101/Native Method) - parking to wait for <0x0000040009f6d730> (a java.util.concurrent.ForkJoinPool) -- "ForkJoinPool-2-worker-8" #359 [1675] daemon prio=5 os_prio=0 cpu=108.86ms elapsed=2546.41s tid=0x00007fe9f58fff00 [0x00007fe9c9a69000] Carrying virtual thread #270 at jdk.internal.vm.Continuation.run(java.base at 21.0.7.0.101 /Continuation.java:251) - waiting on the Class initialization monitor for org.springframework.data.redis.connection.convert.Converters -- "ForkJoinPool-2-worker-9" #360 [1676] daemon prio=5 os_prio=0 cpu=199.56ms elapsed=2546.41s tid=0x00007fea12c4ed00 [0x00007fe9c99e8000] Carrying virtual thread #363 at jdk.internal.vm.Continuation.run(java.base at 21.0.7.0.101 /Continuation.java:251) - waiting on the Class initialization monitor for org.springframework.data.redis.connection.convert.Converters -------------- next part -------------- An HTML attachment was scrubbed... URL: From alan.bateman at oracle.com Mon Nov 3 08:55:10 2025 From: alan.bateman at oracle.com (Alan Bateman) Date: Mon, 3 Nov 2025 08:55:10 +0000 Subject: Fwd: Class initialization pinning deadlock with Log4j 2 In-Reply-To: References: Message-ID: <9a828b59-5567-48fc-ba4d-8fcab030f042@oracle.com> On 03/11/2025 02:44, Danny Thomas wrote: > Hi folks, > > We saw a clinit deadlock with Log4j 2 and virtual threads recently. > It's common for libraries to use a mix of static and instance field > loggers, so seems particularly vulnerable to this kind of deadlock at > startup. > > I don't recall reading what you have planned for clinit pinning, so > thought I'd pass on this potentially common real-world deadlock and > ask what you have in?mind for addressing this limitation. The changes to preempt when a virtual thread must wait for a class to be initialized (by another thread) have been in the loom repo for sometime. This addresses the common cases. Patricio has JDK-8369238 [1] currently in review and should be in main line (and JDK 26 EA builds) soon. -Alan [1] https://bugs.openjdk.org/browse/JDK-8369238 -------------- next part -------------- An HTML attachment was scrubbed... URL: From nigro.fra at gmail.com Mon Nov 3 09:05:18 2025 From: nigro.fra at gmail.com (Francesco Nigro) Date: Mon, 3 Nov 2025 10:05:18 +0100 Subject: Class initialization pinning deadlock with Log4j 2 In-Reply-To: References: Message-ID: Hi Danny, I have recently read https://bugs.openjdk.org/browse/JDK-8369238 shared by others, which could be relevant Hope that helped, Franz Il lun 3 nov 2025, 03:45 Danny Thomas ha scritto: > Hi folks, > > We saw a clinit deadlock with Log4j 2 and virtual threads recently. It's > common for libraries to use a mix of static and instance field loggers, so > seems particularly vulnerable to this kind of deadlock at startup. > > I don't recall reading what you have planned for clinit pinning, so > thought I'd pass on this potentially common real-world deadlock and ask > what you have in mind for addressing this limitation. > > Cheers, > Danny > > Pinned virtual thread holding the clinit lock: > > #265 "_internalWorkflowEvaluationQueue_2-workflow-evaluation-worker-0" > virtual > java.base/jdk.internal.misc.Unsafe.park(Native Method) > > java.base/java.lang.VirtualThread.parkOnCarrierThread(VirtualThread.java:675) > java.base/java.lang.VirtualThread.park(VirtualThread.java:607) > java.base/java.lang.System$2.parkVirtualThread(System.java:2643) > > java.base/jdk.internal.misc.VirtualThreads.park(VirtualThreads.java:54) > > java.base/java.util.concurrent.locks.LockSupport.park(LockSupport.java:219) > > java.base/java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:754) > > java.base/java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireShared(AbstractQueuedSynchronizer.java:1079) > > java.base/java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.lock(ReentrantReadWriteLock.java:738) > > org.apache.logging.log4j.core.util.internal.InternalLoggerRegistry.getLogger(InternalLoggerRegistry.java:113) > > org.apache.logging.log4j.core.util.internal.InternalLoggerRegistry.computeIfAbsent(InternalLoggerRegistry.java:196) > > org.apache.logging.log4j.core.LoggerContext.getLogger(LoggerContext.java:588) > > org.apache.logging.log4j.core.LoggerContext.getLogger(LoggerContext.java:561) > > org.apache.logging.log4j.core.LoggerContext.getLogger(LoggerContext.java:71) > > org.apache.commons.logging.LogAdapter$Log4jLog.(LogAdapter.java:159) > > org.apache.commons.logging.LogAdapter$Log4jAdapter.createLog(LogAdapter.java:113) > org.apache.commons.logging.LogAdapter.createLog(LogAdapter.java:95) > org.apache.commons.logging.LogFactory.getLog(LogFactory.java:67) > org.apache.commons.logging.LogFactory.getLog(LogFactory.java:59) > > org.springframework.data.redis.connection.convert.Converters.(Converters.java:69) > > org.springframework.data.redis.connection.DefaultStringRedisConnection.(DefaultStringRedisConnection.java:187) > > org.springframework.data.redis.connection.DefaultStringRedisConnection.(DefaultStringRedisConnection.java:171) > > Unparked but unmounted virtual thread that's next in line for read lock: > > #369 "_internalWorkflowEvaluationQueue_1-workflow-evaluation-worker-11" > virtual > java.base/java.lang.VirtualThread.park(VirtualThread.java:596) > java.base/java.lang.System$2.parkVirtualThread(System.java:2643) > > java.base/jdk.internal.misc.VirtualThreads.park(VirtualThreads.java:54) > > java.base/java.util.concurrent.locks.LockSupport.park(LockSupport.java:219) > > java.base/java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:754) > > java.base/java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireShared(AbstractQueuedSynchronizer.java:1079) > > java.base/java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.lock(ReentrantReadWriteLock.java:738) > > org.apache.logging.log4j.core.util.internal.InternalLoggerRegistry.getLogger(InternalLoggerRegistry.java:113) > > org.apache.logging.log4j.core.util.internal.InternalLoggerRegistry.computeIfAbsent(InternalLoggerRegistry.java:196) > > org.apache.logging.log4j.core.LoggerContext.getLogger(LoggerContext.java:588) > > org.apache.logging.log4j.core.LoggerContext.getLogger(LoggerContext.java:561) > > org.apache.logging.log4j.core.LoggerContext.getLogger(LoggerContext.java:71) > > org.apache.commons.logging.LogAdapter$Log4jLog.(LogAdapter.java:159) > > org.apache.commons.logging.LogAdapter$Log4jAdapter.createLog(LogAdapter.java:113) > org.apache.commons.logging.LogAdapter.createLog(LogAdapter.java:95) > org.apache.commons.logging.LogFactory.getLog(LogFactory.java:67) > org.apache.commons.logging.LogFactory.getLog(LogFactory.java:59) > > org.springframework.data.redis.connection.AbstractRedisConnection.(AbstractRedisConnection.java:38) > > With the core workers all taken up by threads blocked on clinit, > preventing the continuation for the unparked thread from running: > > "ForkJoinPool-2-worker-1" #266 [1606] daemon prio=5 os_prio=0 cpu=233.52ms > elapsed=2547.44s tid=0x00007fe9f38b4000 nid=1606 waiting on condition > [0x00007fe9ccde6000] > java.lang.Thread.State: WAITING (parking) > at jdk.internal.misc.Unsafe.park(java.base at 21.0.7.0.101/Native Method) > - parking to wait for <0x0000040009f6d730> (a > java.util.concurrent.ForkJoinPool) > -- > "ForkJoinPool-2-worker-2" #267 [1607] daemon prio=5 os_prio=0 cpu=393.88ms > elapsed=2547.44s tid=0x00007fe9cdbf8000 [0x00007fe9cc465000] > Carrying virtual thread #357 > at jdk.internal.vm.Continuation.run(java.base at 21.0.7.0.101 > /Continuation.java:251) > - waiting on the Class initialization monitor for > org.springframework.data.redis.connection.convert.Converters > -- > "ForkJoinPool-2-worker-3" #271 [1610] daemon prio=5 os_prio=0 cpu=308.69ms > elapsed=2547.43s tid=0x00007fe9cdbf8700 [0x00007fe9cc2e2000] > Carrying virtual thread #367 > at jdk.internal.vm.Continuation.run(java.base at 21.0.7.0.101 > /Continuation.java:251) > - waiting on the Class initialization monitor for > org.springframework.data.redis.connection.convert.Converters > -- > "ForkJoinPool-2-worker-4" #272 [1611] daemon prio=5 os_prio=0 cpu=428.92ms > elapsed=2547.43s tid=0x00007fe9f5efdf00 [0x00007fe9cc261000] > Carrying virtual thread #297 > at jdk.internal.vm.Continuation.run(java.base at 21.0.7.0.101 > /Continuation.java:251) > - waiting on the Class initialization monitor for > org.springframework.data.redis.connection.convert.Converters > -- > "ForkJoinPool-2-worker-5" #273 [1612] daemon prio=5 os_prio=0 cpu=347.62ms > elapsed=2547.42s tid=0x00007fe9cbef7000 nid=1612 waiting on condition > [0x00007fe9cbee0000] > java.lang.Thread.State: WAITING (parking) > at jdk.internal.misc.Unsafe.park(java.base at 21.0.7.0.101/Native Method) > - parking to wait for <0x0000040009f6d730> (a > java.util.concurrent.ForkJoinPool) > -- > "ForkJoinPool-2-worker-6" #316 [1651] daemon prio=5 os_prio=0 cpu=286.41ms > elapsed=2547.04s tid=0x00007fe9db2f2000 [0x00007fe9ca6c5000] > Carrying virtual thread #265 > at jdk.internal.vm.Continuation.run(java.base at 21.0.7.0.101 > /Continuation.java:251) > at java.lang.VirtualThread.runContinuation(java.base at 21.0.7.0.101 > /VirtualThread.java:245) > -- > "ForkJoinPool-2-worker-7" #317 [1652] daemon prio=5 os_prio=0 cpu=415.34ms > elapsed=2547.03s tid=0x00007fe9db2f2700 nid=1652 waiting on condition > [0x00007fe9ca645000] > java.lang.Thread.State: WAITING (parking) > at jdk.internal.misc.Unsafe.park(java.base at 21.0.7.0.101/Native Method) > - parking to wait for <0x0000040009f6d730> (a > java.util.concurrent.ForkJoinPool) > -- > "ForkJoinPool-2-worker-8" #359 [1675] daemon prio=5 os_prio=0 cpu=108.86ms > elapsed=2546.41s tid=0x00007fe9f58fff00 [0x00007fe9c9a69000] > Carrying virtual thread #270 > at jdk.internal.vm.Continuation.run(java.base at 21.0.7.0.101 > /Continuation.java:251) > - waiting on the Class initialization monitor for > org.springframework.data.redis.connection.convert.Converters > -- > "ForkJoinPool-2-worker-9" #360 [1676] daemon prio=5 os_prio=0 cpu=199.56ms > elapsed=2546.41s tid=0x00007fea12c4ed00 [0x00007fe9c99e8000] > Carrying virtual thread #363 > at jdk.internal.vm.Continuation.run(java.base at 21.0.7.0.101 > /Continuation.java:251) > - waiting on the Class initialization monitor for > org.springframework.data.redis.connection.convert.Converters > -------------- next part -------------- An HTML attachment was scrubbed... URL: From patricio.chilano.mateo at oracle.com Mon Nov 3 18:08:13 2025 From: patricio.chilano.mateo at oracle.com (Patricio Chilano Mateo) Date: Mon, 3 Nov 2025 13:08:13 -0500 Subject: Fwd: Class initialization pinning deadlock with Log4j 2 In-Reply-To: References: Message-ID: <2b893a88-2847-02c7-3f9c-d67fea8aa6ab@oracle.com> Hi Danny, I see a couple of FJP workers that don?t seem to be carrying a virtual thread blocked on clinit. Do you have the full stacktraces? If available, the native stack traces would also be useful to verify the entry point into the VM for the ones blocked at clinit. Thanks, Patricio On 11/2/25 9:44?PM, Danny Thomas wrote: > Hi folks, > > We saw a clinit deadlock with Log4j 2 and virtual threads recently. > It's common for libraries to use a mix of static and instance field > loggers, so seems particularly vulnerable to this kind of deadlock at > startup. > > I don't recall reading what you have planned for clinit pinning, so > thought I'd pass on this potentially common real-world deadlock and > ask what you have in?mind for addressing this limitation. > > Cheers, > Danny > > Pinned virtual thread holding the clinit lock: > > #265 "_internalWorkflowEvaluationQueue_2-workflow-evaluation-worker-0" > virtual > ? ? ? java.base/jdk.internal.misc.Unsafe.park(Native Method) > java.base/java.lang.VirtualThread.parkOnCarrierThread(VirtualThread.java:675) > java.base/java.lang.VirtualThread.park(VirtualThread.java:607) > java.base/java.lang.System$2.parkVirtualThread(System.java:2643) > java.base/jdk.internal.misc.VirtualThreads.park(VirtualThreads.java:54) > java.base/java.util.concurrent.locks.LockSupport.park(LockSupport.java:219) > java.base/java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:754) > java.base/java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireShared(AbstractQueuedSynchronizer.java:1079) > java.base/java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.lock(ReentrantReadWriteLock.java:738) > org.apache.logging.log4j.core.util.internal.InternalLoggerRegistry.getLogger(InternalLoggerRegistry.java:113) > org.apache.logging.log4j.core.util.internal.InternalLoggerRegistry.computeIfAbsent(InternalLoggerRegistry.java:196) > org.apache.logging.log4j.core.LoggerContext.getLogger(LoggerContext.java:588) > org.apache.logging.log4j.core.LoggerContext.getLogger(LoggerContext.java:561) > org.apache.logging.log4j.core.LoggerContext.getLogger(LoggerContext.java:71) > org.apache.commons.logging.LogAdapter$Log4jLog.(LogAdapter.java:159) > org.apache.commons.logging.LogAdapter$Log4jAdapter.createLog(LogAdapter.java:113) > org.apache.commons.logging.LogAdapter.createLog(LogAdapter.java:95) > org.apache.commons.logging.LogFactory.getLog(LogFactory.java:67) > org.apache.commons.logging.LogFactory.getLog(LogFactory.java:59) > org.springframework.data.redis.connection.convert.Converters.(Converters.java:69) > org.springframework.data.redis.connection.DefaultStringRedisConnection.(DefaultStringRedisConnection.java:187) > org.springframework.data.redis.connection.DefaultStringRedisConnection.(DefaultStringRedisConnection.java:171) > > Unparked but unmounted virtual thread that's next in line for read lock: > > #369 > "_internalWorkflowEvaluationQueue_1-workflow-evaluation-worker-11" virtual > java.base/java.lang.VirtualThread.park(VirtualThread.java:596) > java.base/java.lang.System$2.parkVirtualThread(System.java:2643) > java.base/jdk.internal.misc.VirtualThreads.park(VirtualThreads.java:54) > java.base/java.util.concurrent.locks.LockSupport.park(LockSupport.java:219) > java.base/java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:754) > java.base/java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireShared(AbstractQueuedSynchronizer.java:1079) > java.base/java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.lock(ReentrantReadWriteLock.java:738) > org.apache.logging.log4j.core.util.internal.InternalLoggerRegistry.getLogger(InternalLoggerRegistry.java:113) > org.apache.logging.log4j.core.util.internal.InternalLoggerRegistry.computeIfAbsent(InternalLoggerRegistry.java:196) > org.apache.logging.log4j.core.LoggerContext.getLogger(LoggerContext.java:588) > org.apache.logging.log4j.core.LoggerContext.getLogger(LoggerContext.java:561) > org.apache.logging.log4j.core.LoggerContext.getLogger(LoggerContext.java:71) > org.apache.commons.logging.LogAdapter$Log4jLog.(LogAdapter.java:159) > org.apache.commons.logging.LogAdapter$Log4jAdapter.createLog(LogAdapter.java:113) > org.apache.commons.logging.LogAdapter.createLog(LogAdapter.java:95) > org.apache.commons.logging.LogFactory.getLog(LogFactory.java:67) > org.apache.commons.logging.LogFactory.getLog(LogFactory.java:59) > org.springframework.data.redis.connection.AbstractRedisConnection.(AbstractRedisConnection.java:38) > > With the core workers all taken up by threads blocked on clinit, > preventing the continuation for the unparked thread from running: > > "ForkJoinPool-2-worker-1" #266 [1606] daemon prio=5 os_prio=0 > cpu=233.52ms elapsed=2547.44s tid=0x00007fe9f38b4000 nid=1606 waiting > on condition ?[0x00007fe9ccde6000] > ? ?java.lang.Thread.State: WAITING (parking) > ? ?at jdk.internal.misc.Unsafe.park(java.base at 21.0.7.0.101/Native Method) > ? ?- parking to wait for ?<0x0000040009f6d730> (a > java.util.concurrent.ForkJoinPool) > -- > "ForkJoinPool-2-worker-2" #267 [1607] daemon prio=5 os_prio=0 > cpu=393.88ms elapsed=2547.44s tid=0x00007fe9cdbf8000 ?[0x00007fe9cc465000] > ? ?Carrying virtual thread #357 > ? ?at > jdk.internal.vm.Continuation.run(java.base at 21.0.7.0.101/Continuation.java:251) > ? ?- waiting on the Class initialization monitor for > org.springframework.data.redis.connection.convert.Converters > -- > "ForkJoinPool-2-worker-3" #271 [1610] daemon prio=5 os_prio=0 > cpu=308.69ms elapsed=2547.43s tid=0x00007fe9cdbf8700 ?[0x00007fe9cc2e2000] > ? ?Carrying virtual thread #367 > ? ?at > jdk.internal.vm.Continuation.run(java.base at 21.0.7.0.101/Continuation.java:251) > ? ?- waiting on the Class initialization monitor for > org.springframework.data.redis.connection.convert.Converters > -- > "ForkJoinPool-2-worker-4" #272 [1611] daemon prio=5 os_prio=0 > cpu=428.92ms elapsed=2547.43s tid=0x00007fe9f5efdf00 ?[0x00007fe9cc261000] > ? ?Carrying virtual thread #297 > ? ?at > jdk.internal.vm.Continuation.run(java.base at 21.0.7.0.101/Continuation.java:251) > ? ?- waiting on the Class initialization monitor for > org.springframework.data.redis.connection.convert.Converters > -- > "ForkJoinPool-2-worker-5" #273 [1612] daemon prio=5 os_prio=0 > cpu=347.62ms elapsed=2547.42s tid=0x00007fe9cbef7000 nid=1612 waiting > on condition ?[0x00007fe9cbee0000] > ? ?java.lang.Thread.State: WAITING (parking) > ? ?at jdk.internal.misc.Unsafe.park(java.base at 21.0.7.0.101/Native Method) > ? ?- parking to wait for ?<0x0000040009f6d730> (a > java.util.concurrent.ForkJoinPool) > -- > "ForkJoinPool-2-worker-6" #316 [1651] daemon prio=5 os_prio=0 > cpu=286.41ms elapsed=2547.04s tid=0x00007fe9db2f2000 ?[0x00007fe9ca6c5000] > ? ?Carrying virtual thread #265 > ? ?at > jdk.internal.vm.Continuation.run(java.base at 21.0.7.0.101/Continuation.java:251) > ? ?at > java.lang.VirtualThread.runContinuation(java.base at 21.0.7.0.101/VirtualThread.java:245) > -- > "ForkJoinPool-2-worker-7" #317 [1652] daemon prio=5 os_prio=0 > cpu=415.34ms elapsed=2547.03s tid=0x00007fe9db2f2700 nid=1652 waiting > on condition ?[0x00007fe9ca645000] > ? ?java.lang.Thread.State: WAITING (parking) > ? ?at jdk.internal.misc.Unsafe.park(java.base at 21.0.7.0.101/Native Method) > ? ?- parking to wait for ?<0x0000040009f6d730> (a > java.util.concurrent.ForkJoinPool) > -- > "ForkJoinPool-2-worker-8" #359 [1675] daemon prio=5 os_prio=0 > cpu=108.86ms elapsed=2546.41s tid=0x00007fe9f58fff00 ?[0x00007fe9c9a69000] > ? ?Carrying virtual thread #270 > ? ?at > jdk.internal.vm.Continuation.run(java.base at 21.0.7.0.101/Continuation.java:251) > ? ?- waiting on the Class initialization monitor for > org.springframework.data.redis.connection.convert.Converters > -- > "ForkJoinPool-2-worker-9" #360 [1676] daemon prio=5 os_prio=0 > cpu=199.56ms elapsed=2546.41s tid=0x00007fea12c4ed00 ?[0x00007fe9c99e8000] > ? ?Carrying virtual thread #363 > ? ?at > jdk.internal.vm.Continuation.run(java.base at 21.0.7.0.101/Continuation.java:251) > ? ?- waiting on the Class initialization monitor for > org.springframework.data.redis.connection.convert.Converters -------------- next part -------------- An HTML attachment was scrubbed... URL: From beef.liu at qq.com Tue Nov 4 03:17:06 2025 From: beef.liu at qq.com (=?utf-8?B?WGlhbGluIExpdQ==?=) Date: Tue, 4 Nov 2025 11:17:06 +0800 Subject: loom-dev Digest, Vol 95, Issue 2 In-Reply-To: References: Message-ID: Hi Patricio In our scenario, we encountered a similar issue that appears to stem from the same root cause. I?m happy to share the case details. The problem arises in our custom class loader: when we use Logback to log messages, Logback attempts to acquire a lock during write operations. Meanwhile, a virtual thread that?s in the process of class initialization gets pinned to its carrier thread. As a result, other virtual threads attempting to use the same class end up being blocked with the message: "Waited for initialization of From duke at openjdk.org Tue Nov 4 09:12:30 2025 From: duke at openjdk.org (duke) Date: Tue, 4 Nov 2025 09:12:30 GMT Subject: git: openjdk/loom: fibers: 39 new changesets Message-ID: Changeset: 02f8874c Branch: fibers Author: Marc Chevalier Date: 2025-10-31 11:00:06 +0000 URL: https://git.openjdk.org/loom/commit/02f8874c2d105a86cbfd3b84b591fefb4e509806 8361608: C2: assert(opaq->outcnt() == 1 && opaq->in(1) == limit) failed Co-authored-by: Christian Hagedorn Reviewed-by: chagedorn, rcastanedalo ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.cpp + test/hotspot/jtreg/compiler/loopopts/TooStrictAssertForUnrollAfterPeeling.java Changeset: 8ca485cf Branch: fibers Author: Marc Chevalier Date: 2025-10-31 11:02:29 +0000 URL: https://git.openjdk.org/loom/commit/8ca485cf98889d1757170a4ec883c93c888a7140 8370077: C2: make Compile::_major_progress a boolean Reviewed-by: chagedorn, kvn, dlong, epeter ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/loopnode.cpp Changeset: 67a81c47 Branch: fibers Author: Albert Mingkun Yang Date: 2025-10-31 13:33:11 +0000 URL: https://git.openjdk.org/loom/commit/67a81c476f1e3c0d6aeca0d0aa2148efcb70a180 8370943: Support heap expansion during startup in Serial and Parallel Reviewed-by: fandreuzzi, eosterlund, tschatzl ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/psYoungGen.cpp ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/serial/serialHeap.cpp Changeset: 2158719a Branch: fibers Author: Sergey Kuksenko Date: 2025-10-31 14:00:55 +0000 URL: https://git.openjdk.org/loom/commit/2158719aab5f3ab652225113b5205070e9241995 8370150: Add StrictMath microbenchmarks to cover FDLIBM algorithms Reviewed-by: rgiulietti + test/micro/org/openjdk/bench/java/lang/StrictMathExtraBench.java Changeset: 16dafc00 Branch: fibers Author: Matthias Baesken Date: 2025-10-31 14:10:52 +0000 URL: https://git.openjdk.org/loom/commit/16dafc00eca8acb0fdabf2f373bb5f84bd293086 8370393: Cleanup handling of ancient Windows versions from GetJavaProperties java_props_md Reviewed-by: clanger, rriggs ! src/java.base/windows/native/libjava/java_props_md.c Changeset: 8236800d Branch: fibers Author: Chad Rakoczy Committer: Vladimir Kozlov Date: 2025-10-31 14:11:13 +0000 URL: https://git.openjdk.org/loom/commit/8236800deb5b99a027b0944f6c512c0f31d030df 8370527: Memory leak after 8316694: Implement relocation of nmethod within CodeCache Reviewed-by: shade, eastigeevich, kvn ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/code/NMethod.java Changeset: 1781b186 Branch: fibers Author: Mark Powers Date: 2025-10-31 17:52:48 +0000 URL: https://git.openjdk.org/loom/commit/1781b186b51900b758dd55cc356eaaf12b28481b 8343232: PKCS#12 KeyStore support for RFC 9879: Use of Password-Based Message Authentication Code 1 (PBMAC1) Reviewed-by: weijun, mullan ! src/java.base/share/classes/com/sun/crypto/provider/PBES2Parameters.java ! src/java.base/share/classes/com/sun/crypto/provider/PBKDF2KeyImpl.java ! src/java.base/share/classes/sun/security/pkcs12/MacData.java + src/java.base/share/classes/sun/security/pkcs12/PBMAC1Parameters.java ! src/java.base/share/classes/sun/security/pkcs12/PKCS12KeyStore.java ! src/java.base/share/classes/sun/security/util/KeyUtil.java ! src/java.base/share/classes/sun/security/util/KnownOIDs.java + src/java.base/share/classes/sun/security/util/PBKDF2Parameters.java ! src/java.base/share/conf/security/java.security + test/jdk/sun/security/pkcs12/PBMAC1Test.java ! test/jdk/sun/security/pkcs12/ParamsPreferences.java Changeset: ec059c0e Branch: fibers Author: Kelvin Nilsen Date: 2025-10-31 21:02:28 +0000 URL: https://git.openjdk.org/loom/commit/ec059c0e85bc612f430269d9e110dc7ecbdce342 8365880: Shenandoah: Unify memory usage accounting in ShenandoahFreeSet Reviewed-by: wkemper ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahGlobalHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahOldHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahFullGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahFullGC.hpp ! src/hotspot/share/gc/shenandoah/shenandoahGeneration.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGeneration.hpp - src/hotspot/share/gc/shenandoah/shenandoahGenerationSizer.cpp - src/hotspot/share/gc/shenandoah/shenandoahGenerationSizer.hpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalEvacuationTask.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalFullGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalFullGC.hpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahGlobalGeneration.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGlobalGeneration.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkBitMap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMemoryPool.cpp ! src/hotspot/share/gc/shenandoah/shenandoahOldGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahOldGeneration.cpp ! src/hotspot/share/gc/shenandoah/shenandoahOldGeneration.hpp ! src/hotspot/share/gc/shenandoah/shenandoahSimpleBitMap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahSimpleBitMap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahSimpleBitMap.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.hpp ! src/hotspot/share/gc/shenandoah/shenandoahYoungGeneration.cpp ! src/hotspot/share/gc/shenandoah/shenandoahYoungGeneration.hpp ! src/hotspot/share/gc/shenandoah/vmStructs_shenandoah.hpp + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shenandoah/ShenandoahFreeSet.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shenandoah/ShenandoahGeneration.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shenandoah/ShenandoahHeap.java ! test/hotspot/gtest/gc/shenandoah/test_shenandoahOldGeneration.cpp ! test/hotspot/gtest/gc/shenandoah/test_shenandoahOldHeuristic.cpp ! test/hotspot/jtreg/gc/shenandoah/TestSieveObjects.java ! test/hotspot/jtreg/gc/shenandoah/mxbeans/TestChurnNotifications.java Changeset: 2fc4cbe4 Branch: fibers Author: Leonid Mesnik Date: 2025-10-31 23:33:49 +0000 URL: https://git.openjdk.org/loom/commit/2fc4cbe426c814c49c03c794c7a7fff2a23f22c4 8370663: Incorrect synchronization in nsk/jvmti/RedefineClasses when expected events are not received Reviewed-by: sspitsyn ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass028/redefclass028.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass029/redefclass029.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass030/redefclass030.cpp Changeset: 54fe5021 Branch: fibers Author: SendaoYan Date: 2025-11-01 02:04:43 +0000 URL: https://git.openjdk.org/loom/commit/54fe50210efe9ae6fad225b815cfdeb16c868115 8370732: Use WhiteBox.getWhiteBox().fullGC() to provoking gc for nsk/jvmti tests Reviewed-by: cjplummer, lmesnik, sspitsyn - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach020/TEST.properties ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach020/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach020/attach020Target.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach021/TEST.properties ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach021/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach021/attach021Target.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach022/TEST.properties ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach022/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach022/attach022Target.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionFinish/gcfinish001.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionFinish/gcfinish001/TEST.properties ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionFinish/gcfinish001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart001.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart001/TEST.properties ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart002.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart002/TEST.properties ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP12/ap12t001.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP12/ap12t001/TEST.properties ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP12/ap12t001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t002.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t002/TEST.properties ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t006.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t006/TEST.properties ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t006/TestDescription.java Changeset: d2260236 Branch: fibers Author: Yasumasa Suenaga Date: 2025-11-01 02:33:16 +0000 URL: https://git.openjdk.org/loom/commit/d226023643f90027a8980d161ec6d423887ae3ce 8369994: Mixed mode jhsdb jstack cannot resolve symbol in function ending in call Reviewed-by: kevinw, cjplummer ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/amd64/LinuxAMD64CFrame.java Changeset: 13b3d2fc Branch: fibers Author: Mikhail Yankelevich Date: 2025-11-01 10:06:14 +0000 URL: https://git.openjdk.org/loom/commit/13b3d2fca1af71d0aa9908e19630c2e965dd7134 8368625: com/sun/net/httpserver/ServerStopTerminationTest.java fails intermittently Reviewed-by: dfuchs ! test/jdk/com/sun/net/httpserver/ServerStopTerminationTest.java Changeset: f7f4f903 Branch: fibers Author: Alexey Semenyuk Date: 2025-11-01 23:29:48 +0000 URL: https://git.openjdk.org/loom/commit/f7f4f903cfdafecf69ff47d5d37e254adaf63141 8370969: --launcher-as-service option is ignored when used with --app-image option Reviewed-by: almatvee ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/FromParams.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/AdditionalLauncher.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/CfgFile.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/ConfigFilesStasher.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LauncherAsServiceVerifier.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LauncherShortcut.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LinuxHelper.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/MacHelper.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/MacSignVerify.java + test/jdk/tools/jpackage/helpers/jdk/jpackage/test/PropertyFinder.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/TKit.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/WinShortcutVerifier.java ! test/jdk/tools/jpackage/share/ServiceTest.java Changeset: 7c900da1 Branch: fibers Author: Alexey Semenyuk Date: 2025-11-02 02:19:11 +0000 URL: https://git.openjdk.org/loom/commit/7c900da1985c9508198ea7805e4955da4a7cac42 8371076: jpackage will wrongly overwrite the plist file in the embedded runtime when executed with the "--app-image" option Reviewed-by: almatvee ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/AppImageSigner.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacPackagingPipeline.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/PackagingPipeline.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/util/PListReader.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/util/Slot.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/util/XmlUtils.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WixLauncherAsService.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/MacHelper.java ! test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/util/PListReaderTest.java ! test/jdk/tools/jpackage/macosx/CustomInfoPListTest.java ! test/jdk/tools/jpackage/macosx/SigningRuntimeImagePackageTest.java ! test/jdk/tools/jpackage/share/RuntimePackageTest.java Changeset: e8a1a870 Branch: fibers Author: Kim Barrett Date: 2025-11-02 07:02:06 +0000 URL: https://git.openjdk.org/loom/commit/e8a1a8707ee6192c85ac62a2a51c815e07613c38 8369186: HotSpot Style Guide should permit some uses of the C++ Standard Library Reviewed-by: jrose, lkorinth, iwalulya, kvn, stefank ! doc/hotspot-style.html ! doc/hotspot-style.md ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/share/code/codeBlob.cpp ! src/hotspot/share/code/relocInfo.cpp + src/hotspot/share/cppstdlib/cstddef.hpp + src/hotspot/share/cppstdlib/limits.hpp + src/hotspot/share/cppstdlib/type_traits.hpp ! src/hotspot/share/gc/shared/bufferNode.hpp ! src/hotspot/share/gc/shared/oopStorage.inline.hpp ! src/hotspot/share/gc/shared/oopStorageParState.hpp ! src/hotspot/share/gc/shared/oopStorageParState.inline.hpp ! src/hotspot/share/gc/shared/workerUtils.hpp ! src/hotspot/share/gc/shenandoah/shenandoahSimpleBitMap.hpp ! src/hotspot/share/gc/z/zAddress.inline.hpp ! src/hotspot/share/gc/z/zArray.hpp ! src/hotspot/share/gc/z/zDeferredConstructed.inline.hpp ! src/hotspot/share/gc/z/zDirector.cpp ! src/hotspot/share/gc/z/zForwardingEntry.hpp ! src/hotspot/share/gc/z/zInitialize.hpp ! src/hotspot/share/gc/z/zPageAge.inline.hpp ! src/hotspot/share/gc/z/zPageTable.inline.hpp ! src/hotspot/share/gc/z/zSafeDelete.hpp ! src/hotspot/share/gc/z/zSafeDelete.inline.hpp ! src/hotspot/share/gc/z/zStat.cpp ! src/hotspot/share/memory/metadataFactory.hpp ! src/hotspot/share/memory/metaspace/counters.hpp ! src/hotspot/share/memory/metaspaceClosure.hpp ! src/hotspot/share/metaprogramming/enableIf.hpp ! src/hotspot/share/metaprogramming/primitiveConversions.hpp ! src/hotspot/share/nmt/arrayWithFreeList.hpp ! src/hotspot/share/nmt/nmtNativeCallStackStorage.hpp ! src/hotspot/share/oops/accessBackend.hpp ! src/hotspot/share/oops/accessBackend.inline.hpp ! src/hotspot/share/oops/accessDecorators.hpp ! src/hotspot/share/oops/compressedOops.hpp ! src/hotspot/share/oops/instanceOop.hpp ! src/hotspot/share/oops/markWord.hpp ! src/hotspot/share/oops/objArrayOop.hpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/oops/oopHandle.hpp ! src/hotspot/share/oops/oopsHierarchy.hpp ! src/hotspot/share/oops/typeArrayOop.hpp ! src/hotspot/share/opto/rangeinference.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/atomicAccess.hpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/hotspot/share/runtime/flags/jvmFlag.hpp ! src/hotspot/share/runtime/lockStack.cpp ! src/hotspot/share/runtime/sharedRuntimeTrans.cpp ! src/hotspot/share/services/diagnosticFramework.hpp ! src/hotspot/share/utilities/align.hpp ! src/hotspot/share/utilities/byteswap.hpp ! src/hotspot/share/utilities/concurrentHashTable.inline.hpp ! src/hotspot/share/utilities/deferredStatic.hpp ! src/hotspot/share/utilities/devirtualizer.inline.hpp ! src/hotspot/share/utilities/enumIterator.hpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/hotspot/share/utilities/hashTable.hpp ! src/hotspot/share/utilities/intn_t.hpp ! src/hotspot/share/utilities/intpow.hpp ! src/hotspot/share/utilities/parseInteger.hpp ! src/hotspot/share/utilities/population_count.hpp ! src/hotspot/share/utilities/powerOfTwo.hpp ! src/hotspot/share/utilities/rbTree.hpp ! src/hotspot/share/utilities/reverse_bits.hpp ! src/hotspot/share/utilities/tuple.hpp Changeset: 05efc1fa Branch: fibers Author: Simon Tooke Committer: SendaoYan Date: 2025-11-03 02:20:17 +0000 URL: https://git.openjdk.org/loom/commit/05efc1fa991c3fd895bf2f7c7d9e7916692b98e6 8370578: SystemMapTest.java#normal fails intermittendly on macOS aarch64 Reviewed-by: cjplummer, sspitsyn, stuefe ! test/hotspot/jtreg/serviceability/dcmd/vm/SystemMapTestBase.java Changeset: 4cfabd60 Branch: fibers Author: Saint Wesonga Committer: SendaoYan Date: 2025-11-03 02:21:54 +0000 URL: https://git.openjdk.org/loom/commit/4cfabd605c42494db4ca4078344d32abc951a9ae 8370974: Command-line Hotspot debugger tests fail on Windows AArch64 Reviewed-by: dholmes, cjplummer ! src/jdk.hotspot.agent/windows/native/libsaproc/sawindbg.cpp Changeset: 0ca0852d Branch: fibers Author: Emanuel Peter Date: 2025-11-03 06:45:48 +0000 URL: https://git.openjdk.org/loom/commit/0ca0852d78d643c211d36b753a734dac0cd2800a 8370459: C2: CompressBitsNode::Value produces wrong result on Windows (1UL vs 1ULL), found by ExpressionFuzzer Reviewed-by: dlong, jbhateja, thartmann ! src/hotspot/share/opto/intrinsicnode.cpp ! test/hotspot/jtreg/compiler/c2/gvn/TestBitCompressValueTransform.java Changeset: 09a047f0 Branch: fibers Author: Emanuel Peter Date: 2025-11-03 06:55:32 +0000 URL: https://git.openjdk.org/loom/commit/09a047f00c88d14505c42a966dedbc87b9be5bdf 8370405: C2: mismatched store from MergeStores wrongly scalarized in allocation elimination Co-authored-by: Olivier Mattmann Co-authored-by: Quan Anh Mai Reviewed-by: kvn, qamai ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/runtime/deoptimization.cpp + test/hotspot/jtreg/compiler/c2/TestMergeStoresAndAllocationElimination.java + test/hotspot/jtreg/compiler/escapeAnalysis/TestRematerializeObjects.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java Changeset: 4e63c041 Branch: fibers Author: Afshin Zafari Date: 2025-11-03 09:28:35 +0000 URL: https://git.openjdk.org/loom/commit/4e63c0412e3a05af1ff783d0587e03a6817b8e0d 8366062: [ubsan] add non-zero offset to nullptr in cds/archiveBuilder.cpp Reviewed-by: iklam, dholmes ! src/hotspot/share/cds/archiveBuilder.cpp Changeset: 10ea585b Branch: fibers Author: Joel Sikstr?m Date: 2025-11-03 09:30:55 +0000 URL: https://git.openjdk.org/loom/commit/10ea585b5ca01dc0136fe76a11109d0f17828772 8370345: Parallel: Rework TLAB accounting in MutableNUMASpace Reviewed-by: ayang, iwalulya ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/share/gc/parallel/mutableNUMASpace.cpp ! src/hotspot/share/gc/parallel/mutableNUMASpace.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp Changeset: 89b492f4 Branch: fibers Author: Albert Mingkun Yang Date: 2025-11-03 09:38:53 +0000 URL: https://git.openjdk.org/loom/commit/89b492f41bae6f3b9935093b07c9b4f78a97641e 8371018: Remove unused CollectedHeap::fill_with_object Reviewed-by: iwalulya, fandreuzzi, tschatzl ! src/hotspot/share/gc/shared/collectedHeap.hpp Changeset: 400f51f7 Branch: fibers Author: Albert Mingkun Yang Date: 2025-11-03 09:39:11 +0000 URL: https://git.openjdk.org/loom/commit/400f51f7ab19c2dc6a4195f78f9f815d03dd4434 8369913: Parallel: Refactor PSAdjustTask Reviewed-by: fandreuzzi, jsikstro ! src/hotspot/share/gc/parallel/psParallelCompact.cpp Changeset: deb7edb1 Branch: fibers Author: Raffaello Giulietti Date: 2025-11-03 09:48:55 +0000 URL: https://git.openjdk.org/loom/commit/deb7edb151fd5940fdf9fdb2a6356080ee94e222 8366017: Extend the set of inputs handled by fast paths in FloatingDecimal Reviewed-by: darcy ! src/java.base/share/classes/java/text/DigitList.java ! src/java.base/share/classes/jdk/internal/math/FDBigInteger.java ! src/java.base/share/classes/jdk/internal/math/FloatingDecimal.java ! src/java.base/share/classes/jdk/internal/math/MathUtils.java ! test/jdk/java/lang/Double/ParseDouble.java ! test/jdk/java/lang/Float/ParseFloat.java ! test/jdk/jdk/internal/math/FloatingDecimal/TestFDBigInteger.java + test/jdk/jdk/internal/math/FloatingDecimal/java.base/jdk/internal/math/FDBigIntegerChecker.java + test/micro/org/openjdk/bench/java/lang/FloatingPointParse.java Changeset: 667744c3 Branch: fibers Author: Hamlin Li Date: 2025-11-03 10:36:24 +0000 URL: https://git.openjdk.org/loom/commit/667744c353e4d6abbe5cbf85746e5e0e44dafaf8 8370794: C2 SuperWord: Long/Integer.compareUnsigned return wrong value for EQ/NE in SLP Reviewed-by: epeter, luhenry ! src/hotspot/share/opto/subnode.cpp ! src/hotspot/share/opto/subnode.hpp ! test/hotspot/jtreg/compiler/c2/irTests/TestVectorConditionalMove.java Changeset: 15fd5292 Branch: fibers Author: Jan Lahoda Date: 2025-11-03 11:41:30 +0000 URL: https://git.openjdk.org/loom/commit/15fd52925ab64a6a9e33691eed9e952a7b75da4b 8366196: Crash in AbstractMethodCheck.getMethodCheckFailure Reviewed-by: liach, mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/AttrRecover.java ! test/langtools/tools/javac/recovery/AttrRecovery.java Changeset: abf4f3da Branch: fibers Author: Jan Lahoda Date: 2025-11-03 12:02:54 +0000 URL: https://git.openjdk.org/loom/commit/abf4f3da76f413406de2860e4fbfacccfa15c221 8370865: Incorrect parser error for compact source files and multi-variable declarations Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java + test/langtools/tools/javac/ImplicitClass/MultipleFields.java ! test/langtools/tools/javac/parser/JavacParserTest.java Changeset: 6f452ac4 Branch: fibers Author: Coleen Phillimore Date: 2025-11-03 12:37:00 +0000 URL: https://git.openjdk.org/loom/commit/6f452ac46f17b89f8a9f661ffc8fadc663ae124e 8364360: Defining hidden class with no room in constant pool crashes the VM Reviewed-by: matsaave, liach, dholmes ! src/hotspot/share/classfile/classFileParser.cpp + test/hotspot/jtreg/runtime/ClassFile/HiddenClassesTest.java Changeset: 4520983e Branch: fibers Author: Sergey Nazarkin Committer: Dmitry Cherepanov Date: 2025-11-03 12:56:42 +0000 URL: https://git.openjdk.org/loom/commit/4520983e8e5fcfb22e04508d50676df6831fa636 8368882: NPE during text drawing on machine with JP locale Reviewed-by: serb, prr, psadhukhan ! src/java.desktop/share/classes/sun/font/CompositeFont.java Changeset: ef464d69 Branch: fibers Author: Afshin Zafari Date: 2025-11-03 12:57:19 +0000 URL: https://git.openjdk.org/loom/commit/ef464d69399e50aee126a4756fe9a9a19e44d3c4 8371142: [BACKOUT] [ubsan] add non-zero offset to nullptr in cds/archiveBuilder.cpp Reviewed-by: coleenp ! src/hotspot/share/cds/archiveBuilder.cpp Changeset: 8dbefc53 Branch: fibers Author: Igor Rudenko Committer: Per Minborg Date: 2025-11-03 14:17:56 +0000 URL: https://git.openjdk.org/loom/commit/8dbefc53a95c6e3f722082316157c6372737c162 8370822: Improve performance for MemorySegment::fill Reviewed-by: pminborg ! src/java.base/share/classes/jdk/internal/foreign/SegmentBulkOperations.java Changeset: 045018d5 Branch: fibers Author: Yasumasa Suenaga Date: 2025-11-03 14:25:45 +0000 URL: https://git.openjdk.org/loom/commit/045018d5f39751af9f673974ff876c47596cdbd0 8370176: Mixed mode jhsdb jstack cannot unwind call stack with -Xcomp Co-authored-by: Fei Yang Reviewed-by: cjplummer, kevinw ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/cdbg/CFrame.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/aarch64/LinuxAARCH64CFrame.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/amd64/LinuxAMD64CFrame.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/riscv64/LinuxRISCV64CFrame.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/PStack.java + test/hotspot/jtreg/serviceability/sa/TestJhsdbJstackMixedWithXComp.java Changeset: 20ff33cb Branch: fibers Author: Yasumasa Suenaga Date: 2025-11-03 14:26:07 +0000 URL: https://git.openjdk.org/loom/commit/20ff33cbdf393818b63bb8989e1def0b2d470c4b 8370260: Test jdk/jfr/event/oldobject/TestEmergencyDumpAtOOM.java timed out Reviewed-by: syan, egahlin ! test/jdk/jdk/jfr/event/oldobject/TestEmergencyDumpAtOOM.java Changeset: 18e8873c Branch: fibers Author: Thomas Schatzl Date: 2025-11-03 14:44:15 +0000 URL: https://git.openjdk.org/loom/commit/18e8873cadf3900139a6555d4a228148a10d2009 8369111: G1: Determining concurrent start uses inconsistent predicates Reviewed-by: iwalulya, ayang ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1FullCollector.cpp ! src/hotspot/share/gc/g1/g1PeriodicGCTask.cpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1Policy.hpp ! src/hotspot/share/gc/g1/g1VMOperations.cpp ! src/hotspot/share/gc/g1/g1VMOperations.hpp ! src/hotspot/share/gc/g1/g1YoungCollector.cpp Changeset: 02a72174 Branch: fibers Author: Artur Barashev Date: 2025-11-03 15:05:16 +0000 URL: https://git.openjdk.org/loom/commit/02a7217491755e25f3ae7ff3924f85e26698720d 8366364: Return enabled signature schemes with SSLConfiguration#getSSLParameters() call Reviewed-by: mullan ! src/java.base/share/classes/sun/launcher/SecuritySettings.java ! src/java.base/share/classes/sun/security/ssl/SSLConfiguration.java ! src/java.base/share/classes/sun/security/ssl/SSLContextImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLServerSocketImpl.java ! src/java.base/share/classes/sun/security/ssl/SignatureScheme.java ! src/java.base/share/classes/sun/security/ssl/TransportContext.java + test/jdk/sun/security/ssl/SignatureScheme/DefaultSSLConfigSignatureSchemes.java ! test/jdk/tools/launcher/Settings.java Changeset: 1922c4fd Branch: fibers Author: Matias Saavedra Silva Date: 2025-11-03 16:34:41 +0000 URL: https://git.openjdk.org/loom/commit/1922c4fd6f10e6eac121462d509d6990ae4f9acd 8365940: Misleading macro in jvm_md.h:57 Reviewed-by: dholmes, kbarrett ! src/hotspot/os/posix/include/jvm_md.h Changeset: 9f972008 Branch: fibers Author: Vicente Romero Date: 2025-11-03 18:32:06 +0000 URL: https://git.openjdk.org/loom/commit/9f972008ff2beb4b69855f4c42b8a664a6b8bc95 8369654: javac OutOfMemoryError for complex intersection type Reviewed-by: liach, mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Code.java + test/langtools/tools/javac/switchexpr/ExpressionSwitchComplexIntersectionTest.java Changeset: 3abfae15 Branch: fibers Author: Alan Bateman Date: 2025-11-03 19:45:45 +0000 URL: https://git.openjdk.org/loom/commit/3abfae15f8e6e3a41fe40908171c7c14c8c13d9e Merge branch 'master' into fibers ! src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp Changeset: 42204239 Branch: fibers Author: Alan Bateman Date: 2025-11-04 09:03:54 +0000 URL: https://git.openjdk.org/loom/commit/42204239e6e75e048e99141be6b0ad0c4ee88092 Exclude serviceability/sa/TestJhsdbJstackMixedWithXComp.java ! test/hotspot/jtreg/ProblemList-Virtual.txt From duke at openjdk.org Tue Nov 4 09:14:40 2025 From: duke at openjdk.org (duke) Date: Tue, 4 Nov 2025 09:14:40 GMT Subject: git: openjdk/loom: master: 37 new changesets Message-ID: Changeset: 02f8874c Branch: master Author: Marc Chevalier Date: 2025-10-31 11:00:06 +0000 URL: https://git.openjdk.org/loom/commit/02f8874c2d105a86cbfd3b84b591fefb4e509806 8361608: C2: assert(opaq->outcnt() == 1 && opaq->in(1) == limit) failed Co-authored-by: Christian Hagedorn Reviewed-by: chagedorn, rcastanedalo ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.cpp + test/hotspot/jtreg/compiler/loopopts/TooStrictAssertForUnrollAfterPeeling.java Changeset: 8ca485cf Branch: master Author: Marc Chevalier Date: 2025-10-31 11:02:29 +0000 URL: https://git.openjdk.org/loom/commit/8ca485cf98889d1757170a4ec883c93c888a7140 8370077: C2: make Compile::_major_progress a boolean Reviewed-by: chagedorn, kvn, dlong, epeter ! src/hotspot/share/opto/compile.hpp ! src/hotspot/share/opto/loopnode.cpp Changeset: 67a81c47 Branch: master Author: Albert Mingkun Yang Date: 2025-10-31 13:33:11 +0000 URL: https://git.openjdk.org/loom/commit/67a81c476f1e3c0d6aeca0d0aa2148efcb70a180 8370943: Support heap expansion during startup in Serial and Parallel Reviewed-by: fandreuzzi, eosterlund, tschatzl ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/psYoungGen.cpp ! src/hotspot/share/gc/serial/defNewGeneration.cpp ! src/hotspot/share/gc/serial/serialHeap.cpp Changeset: 2158719a Branch: master Author: Sergey Kuksenko Date: 2025-10-31 14:00:55 +0000 URL: https://git.openjdk.org/loom/commit/2158719aab5f3ab652225113b5205070e9241995 8370150: Add StrictMath microbenchmarks to cover FDLIBM algorithms Reviewed-by: rgiulietti + test/micro/org/openjdk/bench/java/lang/StrictMathExtraBench.java Changeset: 16dafc00 Branch: master Author: Matthias Baesken Date: 2025-10-31 14:10:52 +0000 URL: https://git.openjdk.org/loom/commit/16dafc00eca8acb0fdabf2f373bb5f84bd293086 8370393: Cleanup handling of ancient Windows versions from GetJavaProperties java_props_md Reviewed-by: clanger, rriggs ! src/java.base/windows/native/libjava/java_props_md.c Changeset: 8236800d Branch: master Author: Chad Rakoczy Committer: Vladimir Kozlov Date: 2025-10-31 14:11:13 +0000 URL: https://git.openjdk.org/loom/commit/8236800deb5b99a027b0944f6c512c0f31d030df 8370527: Memory leak after 8316694: Implement relocation of nmethod within CodeCache Reviewed-by: shade, eastigeevich, kvn ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/code/NMethod.java Changeset: 1781b186 Branch: master Author: Mark Powers Date: 2025-10-31 17:52:48 +0000 URL: https://git.openjdk.org/loom/commit/1781b186b51900b758dd55cc356eaaf12b28481b 8343232: PKCS#12 KeyStore support for RFC 9879: Use of Password-Based Message Authentication Code 1 (PBMAC1) Reviewed-by: weijun, mullan ! src/java.base/share/classes/com/sun/crypto/provider/PBES2Parameters.java ! src/java.base/share/classes/com/sun/crypto/provider/PBKDF2KeyImpl.java ! src/java.base/share/classes/sun/security/pkcs12/MacData.java + src/java.base/share/classes/sun/security/pkcs12/PBMAC1Parameters.java ! src/java.base/share/classes/sun/security/pkcs12/PKCS12KeyStore.java ! src/java.base/share/classes/sun/security/util/KeyUtil.java ! src/java.base/share/classes/sun/security/util/KnownOIDs.java + src/java.base/share/classes/sun/security/util/PBKDF2Parameters.java ! src/java.base/share/conf/security/java.security + test/jdk/sun/security/pkcs12/PBMAC1Test.java ! test/jdk/sun/security/pkcs12/ParamsPreferences.java Changeset: ec059c0e Branch: master Author: Kelvin Nilsen Date: 2025-10-31 21:02:28 +0000 URL: https://git.openjdk.org/loom/commit/ec059c0e85bc612f430269d9e110dc7ecbdce342 8365880: Shenandoah: Unify memory usage accounting in ShenandoahFreeSet Reviewed-by: wkemper ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahGlobalHeuristics.cpp ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahOldHeuristics.cpp ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahFullGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahFullGC.hpp ! src/hotspot/share/gc/shenandoah/shenandoahGeneration.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGeneration.hpp - src/hotspot/share/gc/shenandoah/shenandoahGenerationSizer.cpp - src/hotspot/share/gc/shenandoah/shenandoahGenerationSizer.hpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalControlThread.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalEvacuationTask.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalFullGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalFullGC.hpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahGlobalGeneration.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGlobalGeneration.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkBitMap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMemoryPool.cpp ! src/hotspot/share/gc/shenandoah/shenandoahOldGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahOldGeneration.cpp ! src/hotspot/share/gc/shenandoah/shenandoahOldGeneration.hpp ! src/hotspot/share/gc/shenandoah/shenandoahSimpleBitMap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahSimpleBitMap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahSimpleBitMap.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.cpp ! src/hotspot/share/gc/shenandoah/shenandoahVerifier.hpp ! src/hotspot/share/gc/shenandoah/shenandoahYoungGeneration.cpp ! src/hotspot/share/gc/shenandoah/shenandoahYoungGeneration.hpp ! src/hotspot/share/gc/shenandoah/vmStructs_shenandoah.hpp + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shenandoah/ShenandoahFreeSet.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shenandoah/ShenandoahGeneration.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/gc/shenandoah/ShenandoahHeap.java ! test/hotspot/gtest/gc/shenandoah/test_shenandoahOldGeneration.cpp ! test/hotspot/gtest/gc/shenandoah/test_shenandoahOldHeuristic.cpp ! test/hotspot/jtreg/gc/shenandoah/TestSieveObjects.java ! test/hotspot/jtreg/gc/shenandoah/mxbeans/TestChurnNotifications.java Changeset: 2fc4cbe4 Branch: master Author: Leonid Mesnik Date: 2025-10-31 23:33:49 +0000 URL: https://git.openjdk.org/loom/commit/2fc4cbe426c814c49c03c794c7a7fff2a23f22c4 8370663: Incorrect synchronization in nsk/jvmti/RedefineClasses when expected events are not received Reviewed-by: sspitsyn ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass028/redefclass028.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass029/redefclass029.cpp ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/RedefineClasses/redefclass030/redefclass030.cpp Changeset: 54fe5021 Branch: master Author: SendaoYan Date: 2025-11-01 02:04:43 +0000 URL: https://git.openjdk.org/loom/commit/54fe50210efe9ae6fad225b815cfdeb16c868115 8370732: Use WhiteBox.getWhiteBox().fullGC() to provoking gc for nsk/jvmti tests Reviewed-by: cjplummer, lmesnik, sspitsyn - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach020/TEST.properties ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach020/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach020/attach020Target.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach021/TEST.properties ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach021/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach021/attach021Target.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach022/TEST.properties ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach022/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach022/attach022Target.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionFinish/gcfinish001.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionFinish/gcfinish001/TEST.properties ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionFinish/gcfinish001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart001.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart001/TEST.properties ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart002.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart002/TEST.properties ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/GarbageCollectionStart/gcstart002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP12/ap12t001.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP12/ap12t001/TEST.properties ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/allocation/AP12/ap12t001/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t002.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t002/TEST.properties ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t002/TestDescription.java ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t006.java - test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t006/TEST.properties ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t006/TestDescription.java Changeset: d2260236 Branch: master Author: Yasumasa Suenaga Date: 2025-11-01 02:33:16 +0000 URL: https://git.openjdk.org/loom/commit/d226023643f90027a8980d161ec6d423887ae3ce 8369994: Mixed mode jhsdb jstack cannot resolve symbol in function ending in call Reviewed-by: kevinw, cjplummer ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/amd64/LinuxAMD64CFrame.java Changeset: 13b3d2fc Branch: master Author: Mikhail Yankelevich Date: 2025-11-01 10:06:14 +0000 URL: https://git.openjdk.org/loom/commit/13b3d2fca1af71d0aa9908e19630c2e965dd7134 8368625: com/sun/net/httpserver/ServerStopTerminationTest.java fails intermittently Reviewed-by: dfuchs ! test/jdk/com/sun/net/httpserver/ServerStopTerminationTest.java Changeset: f7f4f903 Branch: master Author: Alexey Semenyuk Date: 2025-11-01 23:29:48 +0000 URL: https://git.openjdk.org/loom/commit/f7f4f903cfdafecf69ff47d5d37e254adaf63141 8370969: --launcher-as-service option is ignored when used with --app-image option Reviewed-by: almatvee ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/FromParams.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/AdditionalLauncher.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/CfgFile.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/ConfigFilesStasher.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LauncherAsServiceVerifier.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LauncherShortcut.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LinuxHelper.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/MacHelper.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/MacSignVerify.java + test/jdk/tools/jpackage/helpers/jdk/jpackage/test/PropertyFinder.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/TKit.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/WinShortcutVerifier.java ! test/jdk/tools/jpackage/share/ServiceTest.java Changeset: 7c900da1 Branch: master Author: Alexey Semenyuk Date: 2025-11-02 02:19:11 +0000 URL: https://git.openjdk.org/loom/commit/7c900da1985c9508198ea7805e4955da4a7cac42 8371076: jpackage will wrongly overwrite the plist file in the embedded runtime when executed with the "--app-image" option Reviewed-by: almatvee ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/AppImageSigner.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacPackagingPipeline.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/PackagingPipeline.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/util/PListReader.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/util/Slot.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/util/XmlUtils.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WixLauncherAsService.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/MacHelper.java ! test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/util/PListReaderTest.java ! test/jdk/tools/jpackage/macosx/CustomInfoPListTest.java ! test/jdk/tools/jpackage/macosx/SigningRuntimeImagePackageTest.java ! test/jdk/tools/jpackage/share/RuntimePackageTest.java Changeset: e8a1a870 Branch: master Author: Kim Barrett Date: 2025-11-02 07:02:06 +0000 URL: https://git.openjdk.org/loom/commit/e8a1a8707ee6192c85ac62a2a51c815e07613c38 8369186: HotSpot Style Guide should permit some uses of the C++ Standard Library Reviewed-by: jrose, lkorinth, iwalulya, kvn, stefank ! doc/hotspot-style.html ! doc/hotspot-style.md ! src/hotspot/cpu/aarch64/assembler_aarch64.hpp ! src/hotspot/cpu/riscv/assembler_riscv.hpp ! src/hotspot/share/code/codeBlob.cpp ! src/hotspot/share/code/relocInfo.cpp + src/hotspot/share/cppstdlib/cstddef.hpp + src/hotspot/share/cppstdlib/limits.hpp + src/hotspot/share/cppstdlib/type_traits.hpp ! src/hotspot/share/gc/shared/bufferNode.hpp ! src/hotspot/share/gc/shared/oopStorage.inline.hpp ! src/hotspot/share/gc/shared/oopStorageParState.hpp ! src/hotspot/share/gc/shared/oopStorageParState.inline.hpp ! src/hotspot/share/gc/shared/workerUtils.hpp ! src/hotspot/share/gc/shenandoah/shenandoahSimpleBitMap.hpp ! src/hotspot/share/gc/z/zAddress.inline.hpp ! src/hotspot/share/gc/z/zArray.hpp ! src/hotspot/share/gc/z/zDeferredConstructed.inline.hpp ! src/hotspot/share/gc/z/zDirector.cpp ! src/hotspot/share/gc/z/zForwardingEntry.hpp ! src/hotspot/share/gc/z/zInitialize.hpp ! src/hotspot/share/gc/z/zPageAge.inline.hpp ! src/hotspot/share/gc/z/zPageTable.inline.hpp ! src/hotspot/share/gc/z/zSafeDelete.hpp ! src/hotspot/share/gc/z/zSafeDelete.inline.hpp ! src/hotspot/share/gc/z/zStat.cpp ! src/hotspot/share/memory/metadataFactory.hpp ! src/hotspot/share/memory/metaspace/counters.hpp ! src/hotspot/share/memory/metaspaceClosure.hpp ! src/hotspot/share/metaprogramming/enableIf.hpp ! src/hotspot/share/metaprogramming/primitiveConversions.hpp ! src/hotspot/share/nmt/arrayWithFreeList.hpp ! src/hotspot/share/nmt/nmtNativeCallStackStorage.hpp ! src/hotspot/share/oops/accessBackend.hpp ! src/hotspot/share/oops/accessBackend.inline.hpp ! src/hotspot/share/oops/accessDecorators.hpp ! src/hotspot/share/oops/compressedOops.hpp ! src/hotspot/share/oops/instanceOop.hpp ! src/hotspot/share/oops/markWord.hpp ! src/hotspot/share/oops/objArrayOop.hpp ! src/hotspot/share/oops/oop.hpp ! src/hotspot/share/oops/oopHandle.hpp ! src/hotspot/share/oops/oopsHierarchy.hpp ! src/hotspot/share/oops/typeArrayOop.hpp ! src/hotspot/share/opto/rangeinference.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/atomicAccess.hpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/hotspot/share/runtime/flags/jvmFlag.hpp ! src/hotspot/share/runtime/lockStack.cpp ! src/hotspot/share/runtime/sharedRuntimeTrans.cpp ! src/hotspot/share/services/diagnosticFramework.hpp ! src/hotspot/share/utilities/align.hpp ! src/hotspot/share/utilities/byteswap.hpp ! src/hotspot/share/utilities/concurrentHashTable.inline.hpp ! src/hotspot/share/utilities/deferredStatic.hpp ! src/hotspot/share/utilities/devirtualizer.inline.hpp ! src/hotspot/share/utilities/enumIterator.hpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/hotspot/share/utilities/hashTable.hpp ! src/hotspot/share/utilities/intn_t.hpp ! src/hotspot/share/utilities/intpow.hpp ! src/hotspot/share/utilities/parseInteger.hpp ! src/hotspot/share/utilities/population_count.hpp ! src/hotspot/share/utilities/powerOfTwo.hpp ! src/hotspot/share/utilities/rbTree.hpp ! src/hotspot/share/utilities/reverse_bits.hpp ! src/hotspot/share/utilities/tuple.hpp Changeset: 05efc1fa Branch: master Author: Simon Tooke Committer: SendaoYan Date: 2025-11-03 02:20:17 +0000 URL: https://git.openjdk.org/loom/commit/05efc1fa991c3fd895bf2f7c7d9e7916692b98e6 8370578: SystemMapTest.java#normal fails intermittendly on macOS aarch64 Reviewed-by: cjplummer, sspitsyn, stuefe ! test/hotspot/jtreg/serviceability/dcmd/vm/SystemMapTestBase.java Changeset: 4cfabd60 Branch: master Author: Saint Wesonga Committer: SendaoYan Date: 2025-11-03 02:21:54 +0000 URL: https://git.openjdk.org/loom/commit/4cfabd605c42494db4ca4078344d32abc951a9ae 8370974: Command-line Hotspot debugger tests fail on Windows AArch64 Reviewed-by: dholmes, cjplummer ! src/jdk.hotspot.agent/windows/native/libsaproc/sawindbg.cpp Changeset: 0ca0852d Branch: master Author: Emanuel Peter Date: 2025-11-03 06:45:48 +0000 URL: https://git.openjdk.org/loom/commit/0ca0852d78d643c211d36b753a734dac0cd2800a 8370459: C2: CompressBitsNode::Value produces wrong result on Windows (1UL vs 1ULL), found by ExpressionFuzzer Reviewed-by: dlong, jbhateja, thartmann ! src/hotspot/share/opto/intrinsicnode.cpp ! test/hotspot/jtreg/compiler/c2/gvn/TestBitCompressValueTransform.java Changeset: 09a047f0 Branch: master Author: Emanuel Peter Date: 2025-11-03 06:55:32 +0000 URL: https://git.openjdk.org/loom/commit/09a047f00c88d14505c42a966dedbc87b9be5bdf 8370405: C2: mismatched store from MergeStores wrongly scalarized in allocation elimination Co-authored-by: Olivier Mattmann Co-authored-by: Quan Anh Mai Reviewed-by: kvn, qamai ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/runtime/deoptimization.cpp + test/hotspot/jtreg/compiler/c2/TestMergeStoresAndAllocationElimination.java + test/hotspot/jtreg/compiler/escapeAnalysis/TestRematerializeObjects.java ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java Changeset: 4e63c041 Branch: master Author: Afshin Zafari Date: 2025-11-03 09:28:35 +0000 URL: https://git.openjdk.org/loom/commit/4e63c0412e3a05af1ff783d0587e03a6817b8e0d 8366062: [ubsan] add non-zero offset to nullptr in cds/archiveBuilder.cpp Reviewed-by: iklam, dholmes ! src/hotspot/share/cds/archiveBuilder.cpp Changeset: 10ea585b Branch: master Author: Joel Sikstr?m Date: 2025-11-03 09:30:55 +0000 URL: https://git.openjdk.org/loom/commit/10ea585b5ca01dc0136fe76a11109d0f17828772 8370345: Parallel: Rework TLAB accounting in MutableNUMASpace Reviewed-by: ayang, iwalulya ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/share/gc/parallel/mutableNUMASpace.cpp ! src/hotspot/share/gc/parallel/mutableNUMASpace.hpp ! src/hotspot/share/runtime/thread.cpp ! src/hotspot/share/runtime/thread.hpp Changeset: 89b492f4 Branch: master Author: Albert Mingkun Yang Date: 2025-11-03 09:38:53 +0000 URL: https://git.openjdk.org/loom/commit/89b492f41bae6f3b9935093b07c9b4f78a97641e 8371018: Remove unused CollectedHeap::fill_with_object Reviewed-by: iwalulya, fandreuzzi, tschatzl ! src/hotspot/share/gc/shared/collectedHeap.hpp Changeset: 400f51f7 Branch: master Author: Albert Mingkun Yang Date: 2025-11-03 09:39:11 +0000 URL: https://git.openjdk.org/loom/commit/400f51f7ab19c2dc6a4195f78f9f815d03dd4434 8369913: Parallel: Refactor PSAdjustTask Reviewed-by: fandreuzzi, jsikstro ! src/hotspot/share/gc/parallel/psParallelCompact.cpp Changeset: deb7edb1 Branch: master Author: Raffaello Giulietti Date: 2025-11-03 09:48:55 +0000 URL: https://git.openjdk.org/loom/commit/deb7edb151fd5940fdf9fdb2a6356080ee94e222 8366017: Extend the set of inputs handled by fast paths in FloatingDecimal Reviewed-by: darcy ! src/java.base/share/classes/java/text/DigitList.java ! src/java.base/share/classes/jdk/internal/math/FDBigInteger.java ! src/java.base/share/classes/jdk/internal/math/FloatingDecimal.java ! src/java.base/share/classes/jdk/internal/math/MathUtils.java ! test/jdk/java/lang/Double/ParseDouble.java ! test/jdk/java/lang/Float/ParseFloat.java ! test/jdk/jdk/internal/math/FloatingDecimal/TestFDBigInteger.java + test/jdk/jdk/internal/math/FloatingDecimal/java.base/jdk/internal/math/FDBigIntegerChecker.java + test/micro/org/openjdk/bench/java/lang/FloatingPointParse.java Changeset: 667744c3 Branch: master Author: Hamlin Li Date: 2025-11-03 10:36:24 +0000 URL: https://git.openjdk.org/loom/commit/667744c353e4d6abbe5cbf85746e5e0e44dafaf8 8370794: C2 SuperWord: Long/Integer.compareUnsigned return wrong value for EQ/NE in SLP Reviewed-by: epeter, luhenry ! src/hotspot/share/opto/subnode.cpp ! src/hotspot/share/opto/subnode.hpp ! test/hotspot/jtreg/compiler/c2/irTests/TestVectorConditionalMove.java Changeset: 15fd5292 Branch: master Author: Jan Lahoda Date: 2025-11-03 11:41:30 +0000 URL: https://git.openjdk.org/loom/commit/15fd52925ab64a6a9e33691eed9e952a7b75da4b 8366196: Crash in AbstractMethodCheck.getMethodCheckFailure Reviewed-by: liach, mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/AttrRecover.java ! test/langtools/tools/javac/recovery/AttrRecovery.java Changeset: abf4f3da Branch: master Author: Jan Lahoda Date: 2025-11-03 12:02:54 +0000 URL: https://git.openjdk.org/loom/commit/abf4f3da76f413406de2860e4fbfacccfa15c221 8370865: Incorrect parser error for compact source files and multi-variable declarations Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java + test/langtools/tools/javac/ImplicitClass/MultipleFields.java ! test/langtools/tools/javac/parser/JavacParserTest.java Changeset: 6f452ac4 Branch: master Author: Coleen Phillimore Date: 2025-11-03 12:37:00 +0000 URL: https://git.openjdk.org/loom/commit/6f452ac46f17b89f8a9f661ffc8fadc663ae124e 8364360: Defining hidden class with no room in constant pool crashes the VM Reviewed-by: matsaave, liach, dholmes ! src/hotspot/share/classfile/classFileParser.cpp + test/hotspot/jtreg/runtime/ClassFile/HiddenClassesTest.java Changeset: 4520983e Branch: master Author: Sergey Nazarkin Committer: Dmitry Cherepanov Date: 2025-11-03 12:56:42 +0000 URL: https://git.openjdk.org/loom/commit/4520983e8e5fcfb22e04508d50676df6831fa636 8368882: NPE during text drawing on machine with JP locale Reviewed-by: serb, prr, psadhukhan ! src/java.desktop/share/classes/sun/font/CompositeFont.java Changeset: ef464d69 Branch: master Author: Afshin Zafari Date: 2025-11-03 12:57:19 +0000 URL: https://git.openjdk.org/loom/commit/ef464d69399e50aee126a4756fe9a9a19e44d3c4 8371142: [BACKOUT] [ubsan] add non-zero offset to nullptr in cds/archiveBuilder.cpp Reviewed-by: coleenp ! src/hotspot/share/cds/archiveBuilder.cpp Changeset: 8dbefc53 Branch: master Author: Igor Rudenko Committer: Per Minborg Date: 2025-11-03 14:17:56 +0000 URL: https://git.openjdk.org/loom/commit/8dbefc53a95c6e3f722082316157c6372737c162 8370822: Improve performance for MemorySegment::fill Reviewed-by: pminborg ! src/java.base/share/classes/jdk/internal/foreign/SegmentBulkOperations.java Changeset: 045018d5 Branch: master Author: Yasumasa Suenaga Date: 2025-11-03 14:25:45 +0000 URL: https://git.openjdk.org/loom/commit/045018d5f39751af9f673974ff876c47596cdbd0 8370176: Mixed mode jhsdb jstack cannot unwind call stack with -Xcomp Co-authored-by: Fei Yang Reviewed-by: cjplummer, kevinw ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/cdbg/CFrame.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/aarch64/LinuxAARCH64CFrame.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/amd64/LinuxAMD64CFrame.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/riscv64/LinuxRISCV64CFrame.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/PStack.java + test/hotspot/jtreg/serviceability/sa/TestJhsdbJstackMixedWithXComp.java Changeset: 20ff33cb Branch: master Author: Yasumasa Suenaga Date: 2025-11-03 14:26:07 +0000 URL: https://git.openjdk.org/loom/commit/20ff33cbdf393818b63bb8989e1def0b2d470c4b 8370260: Test jdk/jfr/event/oldobject/TestEmergencyDumpAtOOM.java timed out Reviewed-by: syan, egahlin ! test/jdk/jdk/jfr/event/oldobject/TestEmergencyDumpAtOOM.java Changeset: 18e8873c Branch: master Author: Thomas Schatzl Date: 2025-11-03 14:44:15 +0000 URL: https://git.openjdk.org/loom/commit/18e8873cadf3900139a6555d4a228148a10d2009 8369111: G1: Determining concurrent start uses inconsistent predicates Reviewed-by: iwalulya, ayang ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1FullCollector.cpp ! src/hotspot/share/gc/g1/g1PeriodicGCTask.cpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1Policy.hpp ! src/hotspot/share/gc/g1/g1VMOperations.cpp ! src/hotspot/share/gc/g1/g1VMOperations.hpp ! src/hotspot/share/gc/g1/g1YoungCollector.cpp Changeset: 02a72174 Branch: master Author: Artur Barashev Date: 2025-11-03 15:05:16 +0000 URL: https://git.openjdk.org/loom/commit/02a7217491755e25f3ae7ff3924f85e26698720d 8366364: Return enabled signature schemes with SSLConfiguration#getSSLParameters() call Reviewed-by: mullan ! src/java.base/share/classes/sun/launcher/SecuritySettings.java ! src/java.base/share/classes/sun/security/ssl/SSLConfiguration.java ! src/java.base/share/classes/sun/security/ssl/SSLContextImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLServerSocketImpl.java ! src/java.base/share/classes/sun/security/ssl/SignatureScheme.java ! src/java.base/share/classes/sun/security/ssl/TransportContext.java + test/jdk/sun/security/ssl/SignatureScheme/DefaultSSLConfigSignatureSchemes.java ! test/jdk/tools/launcher/Settings.java Changeset: 1922c4fd Branch: master Author: Matias Saavedra Silva Date: 2025-11-03 16:34:41 +0000 URL: https://git.openjdk.org/loom/commit/1922c4fd6f10e6eac121462d509d6990ae4f9acd 8365940: Misleading macro in jvm_md.h:57 Reviewed-by: dholmes, kbarrett ! src/hotspot/os/posix/include/jvm_md.h Changeset: 9f972008 Branch: master Author: Vicente Romero Date: 2025-11-03 18:32:06 +0000 URL: https://git.openjdk.org/loom/commit/9f972008ff2beb4b69855f4c42b8a664a6b8bc95 8369654: javac OutOfMemoryError for complex intersection type Reviewed-by: liach, mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/Code.java + test/langtools/tools/javac/switchexpr/ExpressionSwitchComplexIntersectionTest.java From alan.bateman at oracle.com Tue Nov 4 09:58:08 2025 From: alan.bateman at oracle.com (Alan Bateman) Date: Tue, 4 Nov 2025 09:58:08 +0000 Subject: loom-dev Digest, Vol 95, Issue 2 In-Reply-To: References: Message-ID: <1b8782bc-77a9-4d94-a348-e46b5928c3cf@oracle.com> On 04/11/2025 03:17, Xialin Liu wrote: > : > > Interestingly, the stack traces appear to be in normal Java code, > which makes the root cause non-obvious at first glance. > > Just on this observation. I think your output/thread dump is from a build of JDK 21. It has been improved since then if you try JDK 25 then it will clearly delineate the stack trace of the carrier from the stack trace of the mounted virtual thread. If a virtual thread is waiting for another thread to initialize a class then has the "- waiting on the Class initialization monitor for XXX" at the frame where the virtual thread is waiting. -Alan -------------- next part -------------- An HTML attachment was scrubbed... URL: From duke at openjdk.org Tue Nov 4 20:28:47 2025 From: duke at openjdk.org (duke) Date: Tue, 4 Nov 2025 20:28:47 GMT Subject: git: openjdk/loom: fibers: 20 new changesets Message-ID: <0ba54738-b916-4d6a-82e7-5d3f2c47d9dd@openjdk.org> Changeset: 69923d78 Branch: fibers Author: Alan Bateman Date: 2025-11-04 16:53:16 +0000 URL: https://git.openjdk.org/loom/commit/69923d780b119cc28a55b12440bebb1ec7acedb5 exclude serviceability/sa/TestJhsdbJstackMixedWithXComp.java ! test/hotspot/jtreg/ProblemList-Virtual.txt ! test/hotspot/jtreg/ProblemList.txt Changeset: dadbad0b Branch: fibers Author: Mohamed Issa Committer: SendaoYan Date: 2025-11-04 01:58:34 +0000 URL: https://git.openjdk.org/loom/commit/dadbad0bef84f671c8194c84080c760453ecc423 8371088: Build fails when trying hsdis option Reviewed-by: erikj ! make/autoconf/lib-hsdis.m4 Changeset: 576f9694 Branch: fibers Author: Serhiy Sachkov Committer: SendaoYan Date: 2025-11-04 01:58:54 +0000 URL: https://git.openjdk.org/loom/commit/576f9694b092f2a11a6a4e5a82c2b0e12203bd9c 8361106: [TEST] com/sun/net/httpserver/Test9.java fails with java.nio.file.FileSystemException Reviewed-by: dfuchs ! test/jdk/com/sun/net/httpserver/Test9.java Changeset: 50bb92a3 Branch: fibers Author: Amit Kumar Date: 2025-11-04 04:59:32 +0000 URL: https://git.openjdk.org/loom/commit/50bb92a33b32778a96b1823ff995889892bef890 8370871: [s390x] consistently update top_frame_sp Reviewed-by: rrich, lucy ! src/hotspot/cpu/s390/interp_masm_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp Changeset: 75e37b06 Branch: fibers Author: Emanuel Peter Date: 2025-11-04 07:39:11 +0000 URL: https://git.openjdk.org/loom/commit/75e37b06c3e37ee49719a0c0d6b4ab2c4ff76098 8370332: C2 SuperWord: SIGSEGV because PhaseIdealLoop::split_thru_phi left dead nodes in loop _body Reviewed-by: chagedorn, roland ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/node.hpp + test/hotspot/jtreg/compiler/loopopts/TestSplitThruPhiRemoveDeadNodesFromLoopBody.java Changeset: c1476fca Branch: fibers Author: Volkan Yazici Date: 2025-11-04 08:03:30 +0000 URL: https://git.openjdk.org/loom/commit/c1476fca9d7a679d32b7b43956638b845d1027cc 8366575: Remove SDP support Reviewed-by: alanb, erikj, jpai, michaelm ! make/modules/java.base/Copy.gmk - src/java.base/share/classes/sun/net/sdp/SdpSupport.java ! src/java.base/share/classes/sun/nio/ch/AsynchronousServerSocketChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/AsynchronousSocketChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/NioSocketImpl.java ! src/java.base/share/classes/sun/nio/ch/ServerSocketChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/SocketChannelImpl.java - src/java.base/unix/classes/sun/net/NetHooks.java - src/java.base/unix/classes/sun/net/sdp/SdpProvider.java ! src/java.base/unix/classes/sun/nio/ch/UnixAsynchronousSocketChannelImpl.java - src/java.base/unix/conf/sdp/sdp.conf.template - src/java.base/unix/native/libnet/SdpSupport.c - src/java.base/windows/classes/sun/net/NetHooks.java Changeset: e4aed95c Branch: fibers Author: Thomas Schatzl Date: 2025-11-04 08:48:48 +0000 URL: https://git.openjdk.org/loom/commit/e4aed95cac343f1339b9bc87721561bdc4c2f5ad 8370682: G1: Survivor regions not in young gen cset group Reviewed-by: iwalulya, ayang ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectionSet.cpp ! src/hotspot/share/gc/g1/g1FullGCResetMetadataTask.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.inline.hpp Changeset: 21f41c5f Branch: fibers Author: Albert Mingkun Yang Date: 2025-11-04 09:22:47 +0000 URL: https://git.openjdk.org/loom/commit/21f41c5f49cd3c5e6e4f29ed38701a4d92c16098 8370774: Merge ModRefBarrierSet into CardTableBarrierSet Reviewed-by: tschatzl, iwalulya ! src/hotspot/cpu/aarch64/gc/g1/g1BarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/g1/g1BarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/gc/shared/cardTableBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/cardTableBarrierSetAssembler_aarch64.hpp - src/hotspot/cpu/aarch64/gc/shared/modRefBarrierSetAssembler_aarch64.cpp - src/hotspot/cpu/aarch64/gc/shared/modRefBarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/arm/gc/g1/g1BarrierSetAssembler_arm.cpp ! src/hotspot/cpu/arm/gc/g1/g1BarrierSetAssembler_arm.hpp ! src/hotspot/cpu/arm/gc/shared/cardTableBarrierSetAssembler_arm.cpp ! src/hotspot/cpu/arm/gc/shared/cardTableBarrierSetAssembler_arm.hpp - src/hotspot/cpu/arm/gc/shared/modRefBarrierSetAssembler_arm.cpp - src/hotspot/cpu/arm/gc/shared/modRefBarrierSetAssembler_arm.hpp ! src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.hpp ! src/hotspot/cpu/ppc/gc/shared/cardTableBarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/shared/cardTableBarrierSetAssembler_ppc.hpp - src/hotspot/cpu/ppc/gc/shared/modRefBarrierSetAssembler_ppc.cpp - src/hotspot/cpu/ppc/gc/shared/modRefBarrierSetAssembler_ppc.hpp ! src/hotspot/cpu/riscv/gc/g1/g1BarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/g1/g1BarrierSetAssembler_riscv.hpp ! src/hotspot/cpu/riscv/gc/shared/cardTableBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/shared/cardTableBarrierSetAssembler_riscv.hpp - src/hotspot/cpu/riscv/gc/shared/modRefBarrierSetAssembler_riscv.cpp - src/hotspot/cpu/riscv/gc/shared/modRefBarrierSetAssembler_riscv.hpp ! src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.hpp ! src/hotspot/cpu/s390/gc/shared/cardTableBarrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/gc/shared/cardTableBarrierSetAssembler_s390.hpp - src/hotspot/cpu/s390/gc/shared/modRefBarrierSetAssembler_s390.cpp - src/hotspot/cpu/s390/gc/shared/modRefBarrierSetAssembler_s390.hpp ! src/hotspot/cpu/x86/gc/g1/g1BarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/g1/g1BarrierSetAssembler_x86.hpp ! src/hotspot/cpu/x86/gc/shared/cardTableBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shared/cardTableBarrierSetAssembler_x86.hpp - src/hotspot/cpu/x86/gc/shared/modRefBarrierSetAssembler_x86.cpp - src/hotspot/cpu/x86/gc/shared/modRefBarrierSetAssembler_x86.hpp - src/hotspot/cpu/zero/gc/shared/modRefBarrierSetAssembler_zero.hpp ! src/hotspot/share/gc/g1/c1/g1BarrierSetC1.hpp ! src/hotspot/share/gc/g1/g1BarrierSet.hpp ! src/hotspot/share/gc/g1/g1BarrierSet.inline.hpp ! src/hotspot/share/gc/serial/serialFullGC.cpp ! src/hotspot/share/gc/shared/barrierSetConfig.hpp ! src/hotspot/share/gc/shared/barrierSetConfig.inline.hpp ! src/hotspot/share/gc/shared/c1/cardTableBarrierSetC1.cpp ! src/hotspot/share/gc/shared/c1/cardTableBarrierSetC1.hpp - src/hotspot/share/gc/shared/c1/modRefBarrierSetC1.cpp - src/hotspot/share/gc/shared/c1/modRefBarrierSetC1.hpp ! src/hotspot/share/gc/shared/c2/cardTableBarrierSetC2.cpp ! src/hotspot/share/gc/shared/c2/cardTableBarrierSetC2.hpp - src/hotspot/share/gc/shared/c2/modRefBarrierSetC2.cpp - src/hotspot/share/gc/shared/c2/modRefBarrierSetC2.hpp ! src/hotspot/share/gc/shared/cardTableBarrierSet.cpp ! src/hotspot/share/gc/shared/cardTableBarrierSet.hpp ! src/hotspot/share/gc/shared/cardTableBarrierSet.inline.hpp - src/hotspot/share/gc/shared/modRefBarrierSet.hpp - src/hotspot/share/gc/shared/modRefBarrierSet.inline.hpp - src/hotspot/share/gc/shared/modRefBarrierSetAssembler.hpp ! src/hotspot/share/gc/shared/vmStructs_gc.hpp ! src/hotspot/share/oops/access.inline.hpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp Changeset: 19cca0a2 Branch: fibers Author: Joel Sikstr?m Date: 2025-11-04 09:35:46 +0000 URL: https://git.openjdk.org/loom/commit/19cca0a2a829396291fa4140b2082ef518425518 8371131: Cleanup Thread parameter in CollectedHeap TLAB methods Reviewed-by: ayang, tschatzl ! src/hotspot/share/gc/epsilon/epsilonHeap.cpp ! src/hotspot/share/gc/epsilon/epsilonHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/parallel/mutableNUMASpace.cpp ! src/hotspot/share/gc/parallel/mutableNUMASpace.hpp ! src/hotspot/share/gc/parallel/mutableSpace.hpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp ! src/hotspot/share/gc/serial/serialHeap.cpp ! src/hotspot/share/gc/serial/serialHeap.hpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.cpp ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zCollectedHeap.hpp Changeset: a98b9e7c Branch: fibers Author: Beno?t Maillard Date: 2025-11-04 09:42:18 +0000 URL: https://git.openjdk.org/loom/commit/a98b9e7cfa433d4bf2acbf59a1c9d3714c3c065d 8362832: compiler/macronodes/TestTopInMacroElimination.java hits assert(false) failed: unexpected node Reviewed-by: dlunden, epeter, kvn ! src/hotspot/share/opto/macro.cpp ! test/hotspot/jtreg/ProblemList-jvmti-stress-agent.txt ! test/hotspot/jtreg/compiler/macronodes/TestTopInMacroElimination.java Changeset: a840dc22 Branch: fibers Author: Matthias Baesken Date: 2025-11-04 09:54:50 +0000 URL: https://git.openjdk.org/loom/commit/a840dc22c575b5d2b5b6017a536a6541fc1f0a44 8364741: [asan] runtime/ErrorHandling/PrintVMInfoAtExitTest.java fails because output differs slightly Reviewed-by: syan, phubner, jsikstro ! test/hotspot/jtreg/runtime/ErrorHandling/PrintVMInfoAtExitTest.java Changeset: e6546683 Branch: fibers Author: Roland Westrelin Date: 2025-11-04 11:17:56 +0000 URL: https://git.openjdk.org/loom/commit/e6546683a8dd9a64255ce4c5606089068ec92e5d 8327963: C2: fix construction of memory graph around Initialize node to prevent incorrect execution if allocation is removed Co-authored-by: Emanuel Peter Co-authored-by: Roberto Casta?eda Lozano Reviewed-by: epeter, rcastanedalo ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/escape.cpp ! src/hotspot/share/opto/escape.hpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/idealGraphPrinter.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/memnode.hpp ! src/hotspot/share/opto/multnode.cpp ! src/hotspot/share/opto/multnode.hpp ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/phaseX.cpp ! src/hotspot/share/opto/stringopts.cpp ! src/utils/IdealGraphVisualizer/ServerCompiler/src/main/java/com/sun/hotspot/igv/servercompiler/ServerCompilerScheduler.java ! src/utils/IdealGraphVisualizer/ServerCompiler/src/main/resources/com/sun/hotspot/igv/servercompiler/filters/condenseGraph.filter ! test/hotspot/jtreg/compiler/escapeAnalysis/TestIterativeEA.java + test/hotspot/jtreg/compiler/macronodes/TestEarlyEliminationOfAllocationWithoutUse.java + test/hotspot/jtreg/compiler/macronodes/TestEliminationOfAllocationWithoutUse.java + test/hotspot/jtreg/compiler/macronodes/TestInitializingStoreCapturing.java Changeset: 642ba4cf Branch: fibers Author: Kieran Farrell Committer: Roger Riggs Date: 2025-11-04 14:02:24 +0000 URL: https://git.openjdk.org/loom/commit/642ba4cfd18b7e17ff7f0ac3b2ce557bcaa93784 8334015: Add Support for UUID Version 7 (UUIDv7) defined in RFC 9562 Reviewed-by: rriggs, jpai, alanb ! src/java.base/share/classes/java/util/UUID.java ! test/jdk/java/util/UUID/UUIDTest.java Changeset: d4622b2c Branch: fibers Author: Jonas Norlinder Committer: Claes Redestad Date: 2025-11-04 14:27:14 +0000 URL: https://git.openjdk.org/loom/commit/d4622b2ceac6b6aef2717bf427878df1290c4a38 8371130: Remove String template leftovers Reviewed-by: redestad, rriggs ! src/java.base/share/classes/java/lang/AbstractStringBuilder.java Changeset: c0c76703 Branch: fibers Author: Fernando Guallini Date: 2025-11-04 15:20:22 +0000 URL: https://git.openjdk.org/loom/commit/c0c76703bc10d5caa1cda7e2820d0702df5b8008 8366817: test/jdk/javax/net/ssl/TLSCommon/interop/JdkProcServer.java and JdkProcClient.java should not delete logs Reviewed-by: syan, rhalade ! test/jdk/javax/net/ssl/TLSCommon/interop/AbstractPeer.java ! test/jdk/javax/net/ssl/TLSCommon/interop/JdkProcClient.java ! test/jdk/javax/net/ssl/TLSCommon/interop/JdkProcServer.java Changeset: a51a0bf5 Branch: fibers Author: Jorn Vernee Date: 2025-11-04 15:40:40 +0000 URL: https://git.openjdk.org/loom/commit/a51a0bf57feaae0862fd7f3dbf305883d49781a0 8370344: Arbitrary Java frames on stack during scoped access Reviewed-by: pchilanomate, dholmes, liach ! src/hotspot/share/prims/scopedMemoryAccess.cpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/javaThread.hpp + test/jdk/java/foreign/sharedclosejfr/TestSharedCloseJFR.java + test/jdk/java/foreign/sharedclosejfr/sharedCloseJfr.jfc + test/jdk/java/foreign/sharedclosejvmti/TestSharedCloseJvmti.java + test/jdk/java/foreign/sharedclosejvmti/libSharedCloseAgent.cpp + test/micro/org/openjdk/bench/java/lang/foreign/SharedCloseStackWalk.java Changeset: 7d3c66f3 Branch: fibers Author: Leonid Mesnik Date: 2025-11-04 15:58:19 +0000 URL: https://git.openjdk.org/loom/commit/7d3c66f379fcb24d4505c2c12e20b24dce313e56 8371114: Problemlist vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t006/TestDescription.java Reviewed-by: amenkov, syan, sspitsyn ! test/hotspot/jtreg/ProblemList.txt Changeset: 2f455ed1 Branch: fibers Author: Peyang Committer: Daniel Fuchs Date: 2025-11-04 16:08:15 +0000 URL: https://git.openjdk.org/loom/commit/2f455ed146ff2e56da4532e9430e4c85ca9497ad 8371092: NullPointerException in AltServiceUsageTest.afterClass() test Reviewed-by: dfuchs ! test/jdk/java/net/httpclient/AltServiceUsageTest.java Changeset: 4c6af03f Branch: fibers Author: Vicente Romero Date: 2025-11-04 16:47:33 +0000 URL: https://git.openjdk.org/loom/commit/4c6af03f81e068a98b8f4628b96682a54f3946da 8337142: StackOverflowError in Types.containsTypeRecursive with deeply nested type hierarchy Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java + test/langtools/tools/javac/types/SOEForDeeplyNestedTypeTest.java Changeset: 409435b8 Branch: fibers Author: Alan Bateman Date: 2025-11-04 16:57:39 +0000 URL: https://git.openjdk.org/loom/commit/409435b8fdd095037d2a3320ca276f9548a37d53 Merge branch 'master' into fibers ! src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/javaThread.hpp ! src/java.base/share/classes/sun/nio/ch/NioSocketImpl.java ! src/java.base/share/classes/sun/nio/ch/ServerSocketChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/SocketChannelImpl.java ! test/hotspot/jtreg/ProblemList.txt ! src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/javaThread.hpp ! src/java.base/share/classes/sun/nio/ch/NioSocketImpl.java ! src/java.base/share/classes/sun/nio/ch/ServerSocketChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/SocketChannelImpl.java ! test/hotspot/jtreg/ProblemList.txt From duke at openjdk.org Tue Nov 4 20:29:48 2025 From: duke at openjdk.org (duke) Date: Tue, 4 Nov 2025 20:29:48 GMT Subject: git: openjdk/loom: master: 18 new changesets Message-ID: <5d3b2e05-9e1c-41c4-8eea-69a464cec920@openjdk.org> Changeset: dadbad0b Branch: master Author: Mohamed Issa Committer: SendaoYan Date: 2025-11-04 01:58:34 +0000 URL: https://git.openjdk.org/loom/commit/dadbad0bef84f671c8194c84080c760453ecc423 8371088: Build fails when trying hsdis option Reviewed-by: erikj ! make/autoconf/lib-hsdis.m4 Changeset: 576f9694 Branch: master Author: Serhiy Sachkov Committer: SendaoYan Date: 2025-11-04 01:58:54 +0000 URL: https://git.openjdk.org/loom/commit/576f9694b092f2a11a6a4e5a82c2b0e12203bd9c 8361106: [TEST] com/sun/net/httpserver/Test9.java fails with java.nio.file.FileSystemException Reviewed-by: dfuchs ! test/jdk/com/sun/net/httpserver/Test9.java Changeset: 50bb92a3 Branch: master Author: Amit Kumar Date: 2025-11-04 04:59:32 +0000 URL: https://git.openjdk.org/loom/commit/50bb92a33b32778a96b1823ff995889892bef890 8370871: [s390x] consistently update top_frame_sp Reviewed-by: rrich, lucy ! src/hotspot/cpu/s390/interp_masm_s390.cpp ! src/hotspot/cpu/s390/templateInterpreterGenerator_s390.cpp Changeset: 75e37b06 Branch: master Author: Emanuel Peter Date: 2025-11-04 07:39:11 +0000 URL: https://git.openjdk.org/loom/commit/75e37b06c3e37ee49719a0c0d6b4ab2c4ff76098 8370332: C2 SuperWord: SIGSEGV because PhaseIdealLoop::split_thru_phi left dead nodes in loop _body Reviewed-by: chagedorn, roland ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/node.hpp + test/hotspot/jtreg/compiler/loopopts/TestSplitThruPhiRemoveDeadNodesFromLoopBody.java Changeset: c1476fca Branch: master Author: Volkan Yazici Date: 2025-11-04 08:03:30 +0000 URL: https://git.openjdk.org/loom/commit/c1476fca9d7a679d32b7b43956638b845d1027cc 8366575: Remove SDP support Reviewed-by: alanb, erikj, jpai, michaelm ! make/modules/java.base/Copy.gmk - src/java.base/share/classes/sun/net/sdp/SdpSupport.java ! src/java.base/share/classes/sun/nio/ch/AsynchronousServerSocketChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/AsynchronousSocketChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/NioSocketImpl.java ! src/java.base/share/classes/sun/nio/ch/ServerSocketChannelImpl.java ! src/java.base/share/classes/sun/nio/ch/SocketChannelImpl.java - src/java.base/unix/classes/sun/net/NetHooks.java - src/java.base/unix/classes/sun/net/sdp/SdpProvider.java ! src/java.base/unix/classes/sun/nio/ch/UnixAsynchronousSocketChannelImpl.java - src/java.base/unix/conf/sdp/sdp.conf.template - src/java.base/unix/native/libnet/SdpSupport.c - src/java.base/windows/classes/sun/net/NetHooks.java Changeset: e4aed95c Branch: master Author: Thomas Schatzl Date: 2025-11-04 08:48:48 +0000 URL: https://git.openjdk.org/loom/commit/e4aed95cac343f1339b9bc87721561bdc4c2f5ad 8370682: G1: Survivor regions not in young gen cset group Reviewed-by: iwalulya, ayang ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectionSet.cpp ! src/hotspot/share/gc/g1/g1FullGCResetMetadataTask.cpp ! src/hotspot/share/gc/g1/g1ParScanThreadState.inline.hpp Changeset: 21f41c5f Branch: master Author: Albert Mingkun Yang Date: 2025-11-04 09:22:47 +0000 URL: https://git.openjdk.org/loom/commit/21f41c5f49cd3c5e6e4f29ed38701a4d92c16098 8370774: Merge ModRefBarrierSet into CardTableBarrierSet Reviewed-by: tschatzl, iwalulya ! src/hotspot/cpu/aarch64/gc/g1/g1BarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/g1/g1BarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/gc/shared/cardTableBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shared/cardTableBarrierSetAssembler_aarch64.hpp - src/hotspot/cpu/aarch64/gc/shared/modRefBarrierSetAssembler_aarch64.cpp - src/hotspot/cpu/aarch64/gc/shared/modRefBarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/arm/gc/g1/g1BarrierSetAssembler_arm.cpp ! src/hotspot/cpu/arm/gc/g1/g1BarrierSetAssembler_arm.hpp ! src/hotspot/cpu/arm/gc/shared/cardTableBarrierSetAssembler_arm.cpp ! src/hotspot/cpu/arm/gc/shared/cardTableBarrierSetAssembler_arm.hpp - src/hotspot/cpu/arm/gc/shared/modRefBarrierSetAssembler_arm.cpp - src/hotspot/cpu/arm/gc/shared/modRefBarrierSetAssembler_arm.hpp ! src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/g1/g1BarrierSetAssembler_ppc.hpp ! src/hotspot/cpu/ppc/gc/shared/cardTableBarrierSetAssembler_ppc.cpp ! src/hotspot/cpu/ppc/gc/shared/cardTableBarrierSetAssembler_ppc.hpp - src/hotspot/cpu/ppc/gc/shared/modRefBarrierSetAssembler_ppc.cpp - src/hotspot/cpu/ppc/gc/shared/modRefBarrierSetAssembler_ppc.hpp ! src/hotspot/cpu/riscv/gc/g1/g1BarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/g1/g1BarrierSetAssembler_riscv.hpp ! src/hotspot/cpu/riscv/gc/shared/cardTableBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/shared/cardTableBarrierSetAssembler_riscv.hpp - src/hotspot/cpu/riscv/gc/shared/modRefBarrierSetAssembler_riscv.cpp - src/hotspot/cpu/riscv/gc/shared/modRefBarrierSetAssembler_riscv.hpp ! src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/gc/g1/g1BarrierSetAssembler_s390.hpp ! src/hotspot/cpu/s390/gc/shared/cardTableBarrierSetAssembler_s390.cpp ! src/hotspot/cpu/s390/gc/shared/cardTableBarrierSetAssembler_s390.hpp - src/hotspot/cpu/s390/gc/shared/modRefBarrierSetAssembler_s390.cpp - src/hotspot/cpu/s390/gc/shared/modRefBarrierSetAssembler_s390.hpp ! src/hotspot/cpu/x86/gc/g1/g1BarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/g1/g1BarrierSetAssembler_x86.hpp ! src/hotspot/cpu/x86/gc/shared/cardTableBarrierSetAssembler_x86.cpp ! src/hotspot/cpu/x86/gc/shared/cardTableBarrierSetAssembler_x86.hpp - src/hotspot/cpu/x86/gc/shared/modRefBarrierSetAssembler_x86.cpp - src/hotspot/cpu/x86/gc/shared/modRefBarrierSetAssembler_x86.hpp - src/hotspot/cpu/zero/gc/shared/modRefBarrierSetAssembler_zero.hpp ! src/hotspot/share/gc/g1/c1/g1BarrierSetC1.hpp ! src/hotspot/share/gc/g1/g1BarrierSet.hpp ! src/hotspot/share/gc/g1/g1BarrierSet.inline.hpp ! src/hotspot/share/gc/serial/serialFullGC.cpp ! src/hotspot/share/gc/shared/barrierSetConfig.hpp ! src/hotspot/share/gc/shared/barrierSetConfig.inline.hpp ! src/hotspot/share/gc/shared/c1/cardTableBarrierSetC1.cpp ! src/hotspot/share/gc/shared/c1/cardTableBarrierSetC1.hpp - src/hotspot/share/gc/shared/c1/modRefBarrierSetC1.cpp - src/hotspot/share/gc/shared/c1/modRefBarrierSetC1.hpp ! src/hotspot/share/gc/shared/c2/cardTableBarrierSetC2.cpp ! src/hotspot/share/gc/shared/c2/cardTableBarrierSetC2.hpp - src/hotspot/share/gc/shared/c2/modRefBarrierSetC2.cpp - src/hotspot/share/gc/shared/c2/modRefBarrierSetC2.hpp ! src/hotspot/share/gc/shared/cardTableBarrierSet.cpp ! src/hotspot/share/gc/shared/cardTableBarrierSet.hpp ! src/hotspot/share/gc/shared/cardTableBarrierSet.inline.hpp - src/hotspot/share/gc/shared/modRefBarrierSet.hpp - src/hotspot/share/gc/shared/modRefBarrierSet.inline.hpp - src/hotspot/share/gc/shared/modRefBarrierSetAssembler.hpp ! src/hotspot/share/gc/shared/vmStructs_gc.hpp ! src/hotspot/share/oops/access.inline.hpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp Changeset: 19cca0a2 Branch: master Author: Joel Sikstr?m Date: 2025-11-04 09:35:46 +0000 URL: https://git.openjdk.org/loom/commit/19cca0a2a829396291fa4140b2082ef518425518 8371131: Cleanup Thread parameter in CollectedHeap TLAB methods Reviewed-by: ayang, tschatzl ! src/hotspot/share/gc/epsilon/epsilonHeap.cpp ! src/hotspot/share/gc/epsilon/epsilonHeap.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/parallel/mutableNUMASpace.cpp ! src/hotspot/share/gc/parallel/mutableNUMASpace.hpp ! src/hotspot/share/gc/parallel/mutableSpace.hpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp ! src/hotspot/share/gc/serial/serialHeap.cpp ! src/hotspot/share/gc/serial/serialHeap.hpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.cpp ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zCollectedHeap.hpp Changeset: a98b9e7c Branch: master Author: Beno?t Maillard Date: 2025-11-04 09:42:18 +0000 URL: https://git.openjdk.org/loom/commit/a98b9e7cfa433d4bf2acbf59a1c9d3714c3c065d 8362832: compiler/macronodes/TestTopInMacroElimination.java hits assert(false) failed: unexpected node Reviewed-by: dlunden, epeter, kvn ! src/hotspot/share/opto/macro.cpp ! test/hotspot/jtreg/ProblemList-jvmti-stress-agent.txt ! test/hotspot/jtreg/compiler/macronodes/TestTopInMacroElimination.java Changeset: a840dc22 Branch: master Author: Matthias Baesken Date: 2025-11-04 09:54:50 +0000 URL: https://git.openjdk.org/loom/commit/a840dc22c575b5d2b5b6017a536a6541fc1f0a44 8364741: [asan] runtime/ErrorHandling/PrintVMInfoAtExitTest.java fails because output differs slightly Reviewed-by: syan, phubner, jsikstro ! test/hotspot/jtreg/runtime/ErrorHandling/PrintVMInfoAtExitTest.java Changeset: e6546683 Branch: master Author: Roland Westrelin Date: 2025-11-04 11:17:56 +0000 URL: https://git.openjdk.org/loom/commit/e6546683a8dd9a64255ce4c5606089068ec92e5d 8327963: C2: fix construction of memory graph around Initialize node to prevent incorrect execution if allocation is removed Co-authored-by: Emanuel Peter Co-authored-by: Roberto Casta?eda Lozano Reviewed-by: epeter, rcastanedalo ! src/hotspot/share/opto/classes.hpp ! src/hotspot/share/opto/escape.cpp ! src/hotspot/share/opto/escape.hpp ! src/hotspot/share/opto/graphKit.cpp ! src/hotspot/share/opto/idealGraphPrinter.cpp ! src/hotspot/share/opto/library_call.cpp ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/opto/matcher.cpp ! src/hotspot/share/opto/memnode.cpp ! src/hotspot/share/opto/memnode.hpp ! src/hotspot/share/opto/multnode.cpp ! src/hotspot/share/opto/multnode.hpp ! src/hotspot/share/opto/node.cpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/phaseX.cpp ! src/hotspot/share/opto/stringopts.cpp ! src/utils/IdealGraphVisualizer/ServerCompiler/src/main/java/com/sun/hotspot/igv/servercompiler/ServerCompilerScheduler.java ! src/utils/IdealGraphVisualizer/ServerCompiler/src/main/resources/com/sun/hotspot/igv/servercompiler/filters/condenseGraph.filter ! test/hotspot/jtreg/compiler/escapeAnalysis/TestIterativeEA.java + test/hotspot/jtreg/compiler/macronodes/TestEarlyEliminationOfAllocationWithoutUse.java + test/hotspot/jtreg/compiler/macronodes/TestEliminationOfAllocationWithoutUse.java + test/hotspot/jtreg/compiler/macronodes/TestInitializingStoreCapturing.java Changeset: 642ba4cf Branch: master Author: Kieran Farrell Committer: Roger Riggs Date: 2025-11-04 14:02:24 +0000 URL: https://git.openjdk.org/loom/commit/642ba4cfd18b7e17ff7f0ac3b2ce557bcaa93784 8334015: Add Support for UUID Version 7 (UUIDv7) defined in RFC 9562 Reviewed-by: rriggs, jpai, alanb ! src/java.base/share/classes/java/util/UUID.java ! test/jdk/java/util/UUID/UUIDTest.java Changeset: d4622b2c Branch: master Author: Jonas Norlinder Committer: Claes Redestad Date: 2025-11-04 14:27:14 +0000 URL: https://git.openjdk.org/loom/commit/d4622b2ceac6b6aef2717bf427878df1290c4a38 8371130: Remove String template leftovers Reviewed-by: redestad, rriggs ! src/java.base/share/classes/java/lang/AbstractStringBuilder.java Changeset: c0c76703 Branch: master Author: Fernando Guallini Date: 2025-11-04 15:20:22 +0000 URL: https://git.openjdk.org/loom/commit/c0c76703bc10d5caa1cda7e2820d0702df5b8008 8366817: test/jdk/javax/net/ssl/TLSCommon/interop/JdkProcServer.java and JdkProcClient.java should not delete logs Reviewed-by: syan, rhalade ! test/jdk/javax/net/ssl/TLSCommon/interop/AbstractPeer.java ! test/jdk/javax/net/ssl/TLSCommon/interop/JdkProcClient.java ! test/jdk/javax/net/ssl/TLSCommon/interop/JdkProcServer.java Changeset: a51a0bf5 Branch: master Author: Jorn Vernee Date: 2025-11-04 15:40:40 +0000 URL: https://git.openjdk.org/loom/commit/a51a0bf57feaae0862fd7f3dbf305883d49781a0 8370344: Arbitrary Java frames on stack during scoped access Reviewed-by: pchilanomate, dholmes, liach ! src/hotspot/share/prims/scopedMemoryAccess.cpp ! src/hotspot/share/runtime/handshake.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/javaThread.hpp + test/jdk/java/foreign/sharedclosejfr/TestSharedCloseJFR.java + test/jdk/java/foreign/sharedclosejfr/sharedCloseJfr.jfc + test/jdk/java/foreign/sharedclosejvmti/TestSharedCloseJvmti.java + test/jdk/java/foreign/sharedclosejvmti/libSharedCloseAgent.cpp + test/micro/org/openjdk/bench/java/lang/foreign/SharedCloseStackWalk.java Changeset: 7d3c66f3 Branch: master Author: Leonid Mesnik Date: 2025-11-04 15:58:19 +0000 URL: https://git.openjdk.org/loom/commit/7d3c66f379fcb24d4505c2c12e20b24dce313e56 8371114: Problemlist vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t006/TestDescription.java Reviewed-by: amenkov, syan, sspitsyn ! test/hotspot/jtreg/ProblemList.txt Changeset: 2f455ed1 Branch: master Author: Peyang Committer: Daniel Fuchs Date: 2025-11-04 16:08:15 +0000 URL: https://git.openjdk.org/loom/commit/2f455ed146ff2e56da4532e9430e4c85ca9497ad 8371092: NullPointerException in AltServiceUsageTest.afterClass() test Reviewed-by: dfuchs ! test/jdk/java/net/httpclient/AltServiceUsageTest.java Changeset: 4c6af03f Branch: master Author: Vicente Romero Date: 2025-11-04 16:47:33 +0000 URL: https://git.openjdk.org/loom/commit/4c6af03f81e068a98b8f4628b96682a54f3946da 8337142: StackOverflowError in Types.containsTypeRecursive with deeply nested type hierarchy Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java + test/langtools/tools/javac/types/SOEForDeeplyNestedTypeTest.java From duke at openjdk.org Wed Nov 5 08:59:09 2025 From: duke at openjdk.org (duke) Date: Wed, 5 Nov 2025 08:59:09 GMT Subject: git: openjdk/loom: fibers: 12 new changesets Message-ID: <11313ba5-38f6-457b-aa06-406124388cc0@openjdk.org> Changeset: 8224292b Branch: fibers Author: Koushik Thirupattur Committer: Anthony Scarpino Date: 2025-11-04 18:42:52 +0000 URL: https://git.openjdk.org/loom/commit/8224292ba57f3d6f79c1a3515348824d92ef45fe 8365069: Refactor tests to use PEM API (Phase 1) Reviewed-by: ascarpino ! test/jdk/java/security/KeyStore/PKCS12/WriteP12Test.java ! test/jdk/java/security/KeyStore/TestKeyStoreBasic.java ! test/jdk/java/security/cert/CertPathBuilder/selfIssued/DisableRevocation.java ! test/jdk/java/security/cert/CertPathBuilder/selfIssued/KeyUsageMatters.java ! test/jdk/java/security/cert/CertPathValidator/OCSP/FailoverToCRL.java ! test/jdk/java/security/cert/CertPathValidator/indirectCRL/CircularCRLOneLevel.java ! test/jdk/java/security/cert/CertPathValidator/indirectCRL/CircularCRLOneLevelRevoked.java ! test/jdk/java/security/cert/CertPathValidator/nameConstraints/NameConstraintsWithRID.java ! test/jdk/java/security/cert/CertPathValidator/nameConstraints/NameConstraintsWithUnexpectedRID.java ! test/jdk/java/security/cert/CertPathValidator/nameConstraints/NameConstraintsWithoutRID.java ! test/jdk/java/security/cert/CertPathValidator/trustAnchor/ValWithAnchorByName.java ! test/jdk/javax/net/ssl/TLSCommon/TLSTest.java ! test/jdk/sun/security/provider/certpath/DisabledAlgorithms/CPBuilder.java ! test/jdk/sun/security/provider/certpath/DisabledAlgorithms/CPBuilderWithMD5.java ! test/jdk/sun/security/provider/certpath/DisabledAlgorithms/CPValidatorEndEntity.java ! test/jdk/sun/security/provider/certpath/DisabledAlgorithms/CPValidatorIntermediate.java ! test/jdk/sun/security/ssl/X509TrustManagerImpl/PKIXExtendedTM.java ! test/jdk/sun/security/ssl/X509TrustManagerImpl/SunX509ExtendedTM.java Changeset: 0555f622 Branch: fibers Author: Alexey Semenyuk Date: 2025-11-04 19:44:04 +0000 URL: https://git.openjdk.org/loom/commit/0555f6228c59c6739b8b824d64eb6c1545a5520a 8371094: --mac-signing-key-user-name no longer works Reviewed-by: almatvee ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/SigningIdentityBuilder.java ! test/jdk/tools/jpackage/macosx/MacSignTest.java ! test/jdk/tools/jpackage/macosx/base/SigningBase.java Changeset: 32508230 Branch: fibers Author: Roger Riggs Date: 2025-11-04 20:40:38 +0000 URL: https://git.openjdk.org/loom/commit/325082302266f25d4fac33d0d4a9492c72de3ffc 8364361: [process] java.lang.Process should implement Closeable Reviewed-by: lancea, darcy, naoto, jpai, alanb, prappo ! src/java.base/share/classes/java/lang/Process.java + src/java.base/share/classes/java/lang/snippet-files/ProcessExamples.java + test/jdk/java/lang/Process/ProcessCloseTest.java Changeset: 8585b46c Branch: fibers Author: Phil Race Date: 2025-11-04 21:40:50 +0000 URL: https://git.openjdk.org/loom/commit/8585b46c1221f6894f4f1cda34714e7b49a8cccb 8364583: ColorConvertOp fails for CMYK ? RGB conversion Reviewed-by: serb, psadhukhan, honkar ! src/java.desktop/share/classes/java/awt/image/ColorConvertOp.java + test/jdk/java/awt/image/ColorConvertOp/ColorConvertOpCMYK.java = test/jdk/java/awt/image/ColorConvertOp/black_cmyk.jpg Changeset: 245eeb41 Branch: fibers Author: Phil Race Date: 2025-11-04 21:47:40 +0000 URL: https://git.openjdk.org/loom/commit/245eeb41bc749cba4e44bf3998cf07e7a1b784ed 8357252: sun/awt/font/TestArabicHebrew.java fails in OEL 9 and 10 x64 Reviewed-by: serb, psadhukhan, kizune ! src/java.desktop/unix/native/common/awt/fontpath.c ! test/jdk/sun/awt/font/TestArabicHebrew.java Changeset: 984c87cf Branch: fibers Author: Phil Race Date: 2025-11-04 21:47:58 +0000 URL: https://git.openjdk.org/loom/commit/984c87cf767a46a2c1000a4030dfd91a62b03b4d 8370719: [Linux] Use /etc/os-release values for font configuration file names Reviewed-by: kizune, psadhukhan ! src/java.desktop/unix/classes/sun/font/FcFontConfiguration.java ! src/java.desktop/unix/classes/sun/font/MFontConfiguration.java Changeset: 146f8a83 Branch: fibers Author: Phil Race Date: 2025-11-04 21:49:41 +0000 URL: https://git.openjdk.org/loom/commit/146f8a83f9195ff246e2c3803c79171509df7d24 4954405: Data buffers created with an offset are unusable Reviewed-by: avu, psadhukhan, jdv ! src/java.desktop/share/classes/sun/awt/image/ByteInterleavedRaster.java + test/jdk/java/awt/image/ByteInterleavedRasterOffsetsTest.java Changeset: 463f5dc1 Branch: fibers Author: Koushik Thirupattur Committer: Anthony Scarpino Date: 2025-11-04 22:08:33 +0000 URL: https://git.openjdk.org/loom/commit/463f5dc112386802b9ce0cc985a961ecfd3fbc55 8371296: Refactor tests to use PEM API (Phase 1) - Fix WriteP12Test failure Reviewed-by: ascarpino ! test/jdk/java/security/KeyStore/PKCS12/WriteP12Test.java Changeset: c8f5fd6f Branch: fibers Author: Alexey Semenyuk Date: 2025-11-04 22:41:17 +0000 URL: https://git.openjdk.org/loom/commit/c8f5fd6ff3808804eda03c9754698a00dd06449c 8371184: Improve jpackage test coverage for "--app-image" option Reviewed-by: almatvee ! test/jdk/tools/jpackage/helpers-test/jdk/jpackage/test/PackageTestTest.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/AdditionalLauncher.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/ConfigFilesStasher.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LauncherVerifier.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LinuxHelper.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/MacHelper.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/PackageTest.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/PropertyFinder.java ! test/jdk/tools/jpackage/macosx/SigningPackageTwoStepTest.java ! test/jdk/tools/jpackage/share/AddLShortcutTest.java ! test/jdk/tools/jpackage/share/AddLauncherTest.java ! test/jdk/tools/jpackage/share/AppContentTest.java ! test/jdk/tools/jpackage/share/AppImagePackageTest.java ! test/jdk/tools/jpackage/share/InstallDirTest.java ! test/jdk/tools/jpackage/share/MultiLauncherTwoPhaseTest.java ! test/jdk/tools/jpackage/share/MultiNameTwoPhaseTest.java ! test/jdk/tools/jpackage/share/PostImageScriptTest.java ! test/jdk/tools/jpackage/share/ServiceTest.java ! test/jdk/tools/jpackage/windows/Win8282351Test.java Changeset: c6a88155 Branch: fibers Author: Patricio Chilano Mateo Date: 2025-11-04 23:32:41 +0000 URL: https://git.openjdk.org/loom/commit/c6a88155b519a5d0b22f6009e75a0e6388601756 8369238: Allow virtual thread preemption on some common class initialization paths Co-authored-by: Alan Bateman Co-authored-by: Fei Yang Co-authored-by: Richard Reingruber Reviewed-by: sspitsyn, dholmes, coleenp, fbredberg ! src/hotspot/cpu/aarch64/continuationFreezeThaw_aarch64.inline.hpp ! src/hotspot/cpu/aarch64/continuationHelper_aarch64.inline.hpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/smallRegisterMap_aarch64.inline.hpp ! src/hotspot/cpu/aarch64/stackChunkFrameStream_aarch64.inline.hpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/arm/continuationFreezeThaw_arm.inline.hpp ! src/hotspot/cpu/arm/smallRegisterMap_arm.inline.hpp ! src/hotspot/cpu/arm/stackChunkFrameStream_arm.inline.hpp ! src/hotspot/cpu/ppc/continuationFreezeThaw_ppc.inline.hpp ! src/hotspot/cpu/ppc/continuationHelper_ppc.inline.hpp ! src/hotspot/cpu/ppc/frame_ppc.hpp ! src/hotspot/cpu/ppc/interp_masm_ppc.hpp ! src/hotspot/cpu/ppc/interp_masm_ppc_64.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.hpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.inline.hpp ! src/hotspot/cpu/ppc/smallRegisterMap_ppc.inline.hpp ! src/hotspot/cpu/ppc/stackChunkFrameStream_ppc.inline.hpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/ppc/templateTable_ppc_64.cpp ! src/hotspot/cpu/riscv/continuationFreezeThaw_riscv.inline.hpp ! src/hotspot/cpu/riscv/continuationHelper_riscv.inline.hpp ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.hpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/smallRegisterMap_riscv.inline.hpp ! src/hotspot/cpu/riscv/stackChunkFrameStream_riscv.inline.hpp ! src/hotspot/cpu/riscv/templateTable_riscv.cpp ! src/hotspot/cpu/s390/continuationFreezeThaw_s390.inline.hpp ! src/hotspot/cpu/s390/smallRegisterMap_s390.inline.hpp ! src/hotspot/cpu/s390/stackChunkFrameStream_s390.inline.hpp ! src/hotspot/cpu/x86/continuationFreezeThaw_x86.inline.hpp ! src/hotspot/cpu/x86/continuationHelper_x86.inline.hpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.hpp ! src/hotspot/cpu/x86/smallRegisterMap_x86.inline.hpp ! src/hotspot/cpu/x86/stackChunkFrameStream_x86.inline.hpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/cpu/zero/continuationFreezeThaw_zero.inline.hpp ! src/hotspot/cpu/zero/smallRegisterMap_zero.inline.hpp ! src/hotspot/cpu/zero/stackChunkFrameStream_zero.inline.hpp ! src/hotspot/share/cds/aotConstantPoolResolver.cpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/ci/ciField.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/vmClassMacros.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/interpreter/interpreterRuntime.hpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/interpreter/linkResolver.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/universe.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/instanceStackChunkKlass.cpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/stackChunkOop.cpp ! src/hotspot/share/oops/stackChunkOop.hpp ! src/hotspot/share/oops/stackChunkOop.inline.hpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiExport.hpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/runtime/continuation.hpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/hotspot/share/runtime/continuationJavaClasses.cpp ! src/hotspot/share/runtime/continuationJavaClasses.hpp ! src/hotspot/share/runtime/continuationJavaClasses.inline.hpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/frame.hpp ! src/hotspot/share/runtime/javaCalls.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/javaThread.hpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/smallRegisterMap.inline.hpp ! src/hotspot/share/runtime/stackChunkFrameStream.hpp ! src/hotspot/share/runtime/stackChunkFrameStream.inline.hpp ! src/hotspot/share/runtime/stackValue.cpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/synchronizer.hpp ! src/hotspot/share/runtime/synchronizer.inline.hpp ! src/hotspot/share/runtime/threads.cpp ! src/hotspot/share/utilities/exceptions.cpp ! src/hotspot/share/utilities/exceptions.hpp ! src/java.base/share/classes/java/lang/VirtualThread.java + src/java.base/share/classes/jdk/internal/vm/PreemptedException.java ! test/hotspot/gtest/oops/test_markWord.cpp + test/hotspot/jtreg/serviceability/jvmti/vthread/SingleStepKlassInit/SingleStepKlassInit.java + test/hotspot/jtreg/serviceability/jvmti/vthread/SingleStepKlassInit/libSingleStepKlassInit.cpp ! test/jdk/java/lang/Thread/virtual/JfrEvents.java + test/jdk/java/lang/Thread/virtual/KlassInit.java ! test/jdk/java/lang/Thread/virtual/YieldQueuing.java ! test/jdk/java/lang/Thread/virtual/stress/LotsOfContendedMonitorEnter.java Changeset: 855a0632 Branch: fibers Author: Alan Bateman Date: 2025-11-05 07:21:37 +0000 URL: https://git.openjdk.org/loom/commit/855a06323157a15e1f287940b7dbf370f001fd5b Merge branch 'master' into fibers Changeset: 65cbbf22 Branch: fibers Author: Alan Bateman Date: 2025-11-05 08:56:31 +0000 URL: https://git.openjdk.org/loom/commit/65cbbf22c833c9b1539c9eb148a81f31de9f7fc5 Test failures after merge ! test/jdk/ProblemList.txt ! test/jdk/java/awt/image/ByteInterleavedRasterOffsetsTest.java From duke at openjdk.org Wed Nov 5 08:59:50 2025 From: duke at openjdk.org (duke) Date: Wed, 5 Nov 2025 08:59:50 GMT Subject: git: openjdk/loom: master: 10 new changesets Message-ID: <2f3cc476-1833-40fd-bf78-4f9b5aa02e57@openjdk.org> Changeset: 8224292b Branch: master Author: Koushik Thirupattur Committer: Anthony Scarpino Date: 2025-11-04 18:42:52 +0000 URL: https://git.openjdk.org/loom/commit/8224292ba57f3d6f79c1a3515348824d92ef45fe 8365069: Refactor tests to use PEM API (Phase 1) Reviewed-by: ascarpino ! test/jdk/java/security/KeyStore/PKCS12/WriteP12Test.java ! test/jdk/java/security/KeyStore/TestKeyStoreBasic.java ! test/jdk/java/security/cert/CertPathBuilder/selfIssued/DisableRevocation.java ! test/jdk/java/security/cert/CertPathBuilder/selfIssued/KeyUsageMatters.java ! test/jdk/java/security/cert/CertPathValidator/OCSP/FailoverToCRL.java ! test/jdk/java/security/cert/CertPathValidator/indirectCRL/CircularCRLOneLevel.java ! test/jdk/java/security/cert/CertPathValidator/indirectCRL/CircularCRLOneLevelRevoked.java ! test/jdk/java/security/cert/CertPathValidator/nameConstraints/NameConstraintsWithRID.java ! test/jdk/java/security/cert/CertPathValidator/nameConstraints/NameConstraintsWithUnexpectedRID.java ! test/jdk/java/security/cert/CertPathValidator/nameConstraints/NameConstraintsWithoutRID.java ! test/jdk/java/security/cert/CertPathValidator/trustAnchor/ValWithAnchorByName.java ! test/jdk/javax/net/ssl/TLSCommon/TLSTest.java ! test/jdk/sun/security/provider/certpath/DisabledAlgorithms/CPBuilder.java ! test/jdk/sun/security/provider/certpath/DisabledAlgorithms/CPBuilderWithMD5.java ! test/jdk/sun/security/provider/certpath/DisabledAlgorithms/CPValidatorEndEntity.java ! test/jdk/sun/security/provider/certpath/DisabledAlgorithms/CPValidatorIntermediate.java ! test/jdk/sun/security/ssl/X509TrustManagerImpl/PKIXExtendedTM.java ! test/jdk/sun/security/ssl/X509TrustManagerImpl/SunX509ExtendedTM.java Changeset: 0555f622 Branch: master Author: Alexey Semenyuk Date: 2025-11-04 19:44:04 +0000 URL: https://git.openjdk.org/loom/commit/0555f6228c59c6739b8b824d64eb6c1545a5520a 8371094: --mac-signing-key-user-name no longer works Reviewed-by: almatvee ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/SigningIdentityBuilder.java ! test/jdk/tools/jpackage/macosx/MacSignTest.java ! test/jdk/tools/jpackage/macosx/base/SigningBase.java Changeset: 32508230 Branch: master Author: Roger Riggs Date: 2025-11-04 20:40:38 +0000 URL: https://git.openjdk.org/loom/commit/325082302266f25d4fac33d0d4a9492c72de3ffc 8364361: [process] java.lang.Process should implement Closeable Reviewed-by: lancea, darcy, naoto, jpai, alanb, prappo ! src/java.base/share/classes/java/lang/Process.java + src/java.base/share/classes/java/lang/snippet-files/ProcessExamples.java + test/jdk/java/lang/Process/ProcessCloseTest.java Changeset: 8585b46c Branch: master Author: Phil Race Date: 2025-11-04 21:40:50 +0000 URL: https://git.openjdk.org/loom/commit/8585b46c1221f6894f4f1cda34714e7b49a8cccb 8364583: ColorConvertOp fails for CMYK ? RGB conversion Reviewed-by: serb, psadhukhan, honkar ! src/java.desktop/share/classes/java/awt/image/ColorConvertOp.java + test/jdk/java/awt/image/ColorConvertOp/ColorConvertOpCMYK.java = test/jdk/java/awt/image/ColorConvertOp/black_cmyk.jpg Changeset: 245eeb41 Branch: master Author: Phil Race Date: 2025-11-04 21:47:40 +0000 URL: https://git.openjdk.org/loom/commit/245eeb41bc749cba4e44bf3998cf07e7a1b784ed 8357252: sun/awt/font/TestArabicHebrew.java fails in OEL 9 and 10 x64 Reviewed-by: serb, psadhukhan, kizune ! src/java.desktop/unix/native/common/awt/fontpath.c ! test/jdk/sun/awt/font/TestArabicHebrew.java Changeset: 984c87cf Branch: master Author: Phil Race Date: 2025-11-04 21:47:58 +0000 URL: https://git.openjdk.org/loom/commit/984c87cf767a46a2c1000a4030dfd91a62b03b4d 8370719: [Linux] Use /etc/os-release values for font configuration file names Reviewed-by: kizune, psadhukhan ! src/java.desktop/unix/classes/sun/font/FcFontConfiguration.java ! src/java.desktop/unix/classes/sun/font/MFontConfiguration.java Changeset: 146f8a83 Branch: master Author: Phil Race Date: 2025-11-04 21:49:41 +0000 URL: https://git.openjdk.org/loom/commit/146f8a83f9195ff246e2c3803c79171509df7d24 4954405: Data buffers created with an offset are unusable Reviewed-by: avu, psadhukhan, jdv ! src/java.desktop/share/classes/sun/awt/image/ByteInterleavedRaster.java + test/jdk/java/awt/image/ByteInterleavedRasterOffsetsTest.java Changeset: 463f5dc1 Branch: master Author: Koushik Thirupattur Committer: Anthony Scarpino Date: 2025-11-04 22:08:33 +0000 URL: https://git.openjdk.org/loom/commit/463f5dc112386802b9ce0cc985a961ecfd3fbc55 8371296: Refactor tests to use PEM API (Phase 1) - Fix WriteP12Test failure Reviewed-by: ascarpino ! test/jdk/java/security/KeyStore/PKCS12/WriteP12Test.java Changeset: c8f5fd6f Branch: master Author: Alexey Semenyuk Date: 2025-11-04 22:41:17 +0000 URL: https://git.openjdk.org/loom/commit/c8f5fd6ff3808804eda03c9754698a00dd06449c 8371184: Improve jpackage test coverage for "--app-image" option Reviewed-by: almatvee ! test/jdk/tools/jpackage/helpers-test/jdk/jpackage/test/PackageTestTest.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/AdditionalLauncher.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/ConfigFilesStasher.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LauncherVerifier.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LinuxHelper.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/MacHelper.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/PackageTest.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/PropertyFinder.java ! test/jdk/tools/jpackage/macosx/SigningPackageTwoStepTest.java ! test/jdk/tools/jpackage/share/AddLShortcutTest.java ! test/jdk/tools/jpackage/share/AddLauncherTest.java ! test/jdk/tools/jpackage/share/AppContentTest.java ! test/jdk/tools/jpackage/share/AppImagePackageTest.java ! test/jdk/tools/jpackage/share/InstallDirTest.java ! test/jdk/tools/jpackage/share/MultiLauncherTwoPhaseTest.java ! test/jdk/tools/jpackage/share/MultiNameTwoPhaseTest.java ! test/jdk/tools/jpackage/share/PostImageScriptTest.java ! test/jdk/tools/jpackage/share/ServiceTest.java ! test/jdk/tools/jpackage/windows/Win8282351Test.java Changeset: c6a88155 Branch: master Author: Patricio Chilano Mateo Date: 2025-11-04 23:32:41 +0000 URL: https://git.openjdk.org/loom/commit/c6a88155b519a5d0b22f6009e75a0e6388601756 8369238: Allow virtual thread preemption on some common class initialization paths Co-authored-by: Alan Bateman Co-authored-by: Fei Yang Co-authored-by: Richard Reingruber Reviewed-by: sspitsyn, dholmes, coleenp, fbredberg ! src/hotspot/cpu/aarch64/continuationFreezeThaw_aarch64.inline.hpp ! src/hotspot/cpu/aarch64/continuationHelper_aarch64.inline.hpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.hpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/smallRegisterMap_aarch64.inline.hpp ! src/hotspot/cpu/aarch64/stackChunkFrameStream_aarch64.inline.hpp ! src/hotspot/cpu/aarch64/templateTable_aarch64.cpp ! src/hotspot/cpu/arm/continuationFreezeThaw_arm.inline.hpp ! src/hotspot/cpu/arm/smallRegisterMap_arm.inline.hpp ! src/hotspot/cpu/arm/stackChunkFrameStream_arm.inline.hpp ! src/hotspot/cpu/ppc/continuationFreezeThaw_ppc.inline.hpp ! src/hotspot/cpu/ppc/continuationHelper_ppc.inline.hpp ! src/hotspot/cpu/ppc/frame_ppc.hpp ! src/hotspot/cpu/ppc/interp_masm_ppc.hpp ! src/hotspot/cpu/ppc/interp_masm_ppc_64.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.hpp ! src/hotspot/cpu/ppc/macroAssembler_ppc.inline.hpp ! src/hotspot/cpu/ppc/smallRegisterMap_ppc.inline.hpp ! src/hotspot/cpu/ppc/stackChunkFrameStream_ppc.inline.hpp ! src/hotspot/cpu/ppc/templateInterpreterGenerator_ppc.cpp ! src/hotspot/cpu/ppc/templateTable_ppc_64.cpp ! src/hotspot/cpu/riscv/continuationFreezeThaw_riscv.inline.hpp ! src/hotspot/cpu/riscv/continuationHelper_riscv.inline.hpp ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/interp_masm_riscv.hpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/smallRegisterMap_riscv.inline.hpp ! src/hotspot/cpu/riscv/stackChunkFrameStream_riscv.inline.hpp ! src/hotspot/cpu/riscv/templateTable_riscv.cpp ! src/hotspot/cpu/s390/continuationFreezeThaw_s390.inline.hpp ! src/hotspot/cpu/s390/smallRegisterMap_s390.inline.hpp ! src/hotspot/cpu/s390/stackChunkFrameStream_s390.inline.hpp ! src/hotspot/cpu/x86/continuationFreezeThaw_x86.inline.hpp ! src/hotspot/cpu/x86/continuationHelper_x86.inline.hpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/interp_masm_x86.hpp ! src/hotspot/cpu/x86/smallRegisterMap_x86.inline.hpp ! src/hotspot/cpu/x86/stackChunkFrameStream_x86.inline.hpp ! src/hotspot/cpu/x86/templateTable_x86.cpp ! src/hotspot/cpu/zero/continuationFreezeThaw_zero.inline.hpp ! src/hotspot/cpu/zero/smallRegisterMap_zero.inline.hpp ! src/hotspot/cpu/zero/stackChunkFrameStream_zero.inline.hpp ! src/hotspot/share/cds/aotConstantPoolResolver.cpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/ci/ciField.cpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp ! src/hotspot/share/classfile/vmClassMacros.hpp ! src/hotspot/share/classfile/vmSymbols.hpp ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/interpreter/interpreterRuntime.hpp ! src/hotspot/share/interpreter/linkResolver.cpp ! src/hotspot/share/interpreter/linkResolver.hpp ! src/hotspot/share/jvmci/jvmciCompilerToVM.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/universe.hpp ! src/hotspot/share/oops/instanceKlass.cpp ! src/hotspot/share/oops/instanceKlass.hpp ! src/hotspot/share/oops/instanceStackChunkKlass.cpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/klass.hpp ! src/hotspot/share/oops/stackChunkOop.cpp ! src/hotspot/share/oops/stackChunkOop.hpp ! src/hotspot/share/oops/stackChunkOop.inline.hpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiExport.hpp ! src/hotspot/share/prims/methodHandles.cpp ! src/hotspot/share/runtime/continuation.hpp ! src/hotspot/share/runtime/continuationFreezeThaw.cpp ! src/hotspot/share/runtime/continuationJavaClasses.cpp ! src/hotspot/share/runtime/continuationJavaClasses.hpp ! src/hotspot/share/runtime/continuationJavaClasses.inline.hpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/frame.hpp ! src/hotspot/share/runtime/javaCalls.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/javaThread.hpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/smallRegisterMap.inline.hpp ! src/hotspot/share/runtime/stackChunkFrameStream.hpp ! src/hotspot/share/runtime/stackChunkFrameStream.inline.hpp ! src/hotspot/share/runtime/stackValue.cpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/synchronizer.hpp ! src/hotspot/share/runtime/synchronizer.inline.hpp ! src/hotspot/share/runtime/threads.cpp ! src/hotspot/share/utilities/exceptions.cpp ! src/hotspot/share/utilities/exceptions.hpp ! src/java.base/share/classes/java/lang/VirtualThread.java + src/java.base/share/classes/jdk/internal/vm/PreemptedException.java ! test/hotspot/gtest/oops/test_markWord.cpp + test/hotspot/jtreg/serviceability/jvmti/vthread/SingleStepKlassInit/SingleStepKlassInit.java + test/hotspot/jtreg/serviceability/jvmti/vthread/SingleStepKlassInit/libSingleStepKlassInit.cpp ! test/jdk/java/lang/Thread/virtual/JfrEvents.java + test/jdk/java/lang/Thread/virtual/KlassInit.java ! test/jdk/java/lang/Thread/virtual/YieldQueuing.java ! test/jdk/java/lang/Thread/virtual/stress/LotsOfContendedMonitorEnter.java