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 From patricio.chilano.mateo at oracle.com Thu Nov 6 19:59:48 2025 From: patricio.chilano.mateo at oracle.com (Patricio Chilano Mateo) Date: Thu, 6 Nov 2025 14:59:48 -0500 Subject: loom-dev Digest, Vol 95, Issue 2 In-Reply-To: References: Message-ID: <01bc56f6-26c1-272f-1fd3-ac18c323be20@oracle.com> Hi Xialin, On 11/3/25 10:17?PM, Xialin Liu wrote: > > 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 by other thread"|. > > These waiting threads also get pinned to their carrier threads ? but > crucially, they do not enter||. This creates a deadlock-like > situation where: > > * One ForkJoinPool (FJP) worker thread is trying to acquire > Logback?s lock. > * Other FJP workers are waiting on a non-existent > ObjectMonitor?(likely due to the pinned thread holding the monitor > and not progressing). > Yes, this is the issue addressed in JDK-8369238 for the common initialization paths. (Note that the initialization lock of a class is implemented using an internal Java monitor, so this is probably the one you are observing). > Interestingly, the stack traces appear to be in normal Java code, > which makes the root cause non-obvious at first glance. > > "ForkJoinPool-1-worker-28" #799 [828] daemon prio=5 os_prio=0 > cpu=47855486.95ms elapsed=258235.59s allocated=42813G > defined_classes=287 tid=0x00007f4803ad9000 nid=828 waiting on > condition ?[0x00007fd88ee65000] > ?java.lang.Thread.State: WAITING (parking) > ? ?Carrying virtual thread #101393 > ??????at > jdk.internal.vm.Continuation.run(java.base at 21.0.3.0.6.1-redjdk/Continuation.java:252) > ??????- parking to wait for ?<0x00007f4892f23810> (a > java.util.concurrent.locks.ReentrantLock$NonfairSync) > ??????at > java.lang.VirtualThread.runContinuation(java.base at 21.0.3.0.6.1-redjdk/VirtualThread.java:299) > ??????at > java.lang.VirtualThread$$Lambda/0x00007f484085cc48.run(java.base at 21.0.3.0.6.1-redjdk/Unknown > Source) > ??????at > java.util.concurrent.ForkJoinTask$AdaptedRunnableAction.exec(java.base at 21.0.3.0.6.1-redjdk/ForkJoinTask.java:1403) > ??????at > java.util.concurrent.ForkJoinTask.doExec(java.base at 21.0.3.0.6.1-redjdk/ForkJoinTask.java:387) > ??????at > java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(java.base at 21.0.3.0.6.1-redjdk/ForkJoinPool.java:1313) > ??????at > java.util.concurrent.ForkJoinPool.scan(java.base at 21.0.3.0.6.1-redjdk/ForkJoinPool.java:1844) > ??????at > java.util.concurrent.ForkJoinPool.runWorker(java.base at 21.0.3.0.6.1-redjdk/ForkJoinPool.java:1809) > ??????at > java.util.concurrent.ForkJoinWorkerThread.run(java.base at 21.0.3.0.6.1-redjdk/ForkJoinWorkerThread.java:188) > ?"engine-44-111" #101393 Mounted virtual thread on > "ForkJoinPool-1-worker-28" #799 > ??????at > jdk.internal.misc.Unsafe.park(java.base at 21.0.3.0.6.1-redjdk/Native Method) > ??????- parking to wait for ?<0x00007fd984009f38> (a > java.util.concurrent.locks.ReentrantLock$NonfairSync) > ??????at > java.lang.VirtualThread.parkOnCarrierThread(java.base at 21.0.3.0.6.1-redjdk/VirtualThread.java:817) > ??????at > java.lang.VirtualThread.park(java.base at 21.0.3.0.6.1-redjdk/VirtualThread.java:755) > ??????at > java.lang.System$2.parkVirtualThread(java.base at 21.0.3.0.6.1-redjdk/System.java:2714) > ??????at > java.util.concurrent.locks.LockSupport.park(java.base at 21.0.3.0.6.1-redjdk/LockSupport.java:221) > ??????at > java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(java.base at 21.0.3.0.6.1-redjdk/AbstractQueuedSynchronizer.java:754) > ??????at > java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(java.base at 21.0.3.0.6.1-redjdk/AbstractQueuedSynchronizer.java:990) > ??????at > java.util.concurrent.locks.ReentrantLock$Sync.lock(java.base at 21.0.3.0.6.1-redjdk/ReentrantLock.java:153) > ??????at > java.util.concurrent.locks.ReentrantLock.lock(java.base at 21.0.3.0.6.1-redjdk/ReentrantLock.java:322) > ??????at > ch.qos.logback.core.OutputStreamAppender.writeBytes(OutputStreamAppender.java:197) > ??????at > ch.qos.logback.core.OutputStreamAppender.subAppend(OutputStreamAppender.java:231) > ??????at > ch.qos.logback.core.rolling.RollingFileAppender.subAppend(RollingFileAppender.java:235) > ??????at > ch.qos.logback.core.OutputStreamAppender.append(OutputStreamAppender.java:102) > ??????at > ch.qos.logback.core.UnsynchronizedAppenderBase.doAppend(UnsynchronizedAppenderBase.java:84) > ??????at > ch.qos.logback.core.spi.AppenderAttachableImpl.appendLoopOnAppenders(AppenderAttachableImpl.java:51) > ??????at > ch.qos.logback.classic.Logger.appendLoopOnAppenders(Logger.java:270) > ??????at ch.qos.logback.classic.Logger.callAppenders(Logger.java:257) > ??????at > ch.qos.logback.classic.Logger.buildLoggingEventAndAppend(Logger.java:421) > ??????at > ch.qos.logback.classic.Logger.filterAndLog_0_Or3Plus(Logger.java:383) > ??????at ch.qos.logback.classic.Logger.info(Logger.java:591) > ??????at > com.example.loader.PluginClassLoader.reverseLoadClassInternal(PluginClassLoader.java:217) > ??????at > com.example.loader.PluginClassLoader.loadClass(PluginClassLoader.java:132) > ??????- locked <0x00007fd9b83dabc0> (a > com.example.loader.SharedPluginClassLoader) > ??????at > java.lang.ClassLoader.loadClass(java.base at 21.0.3.0.6.1-redjdk/ClassLoader.java:526) > ??????at com.example.MyExample.init(MyExample.java:34) > ??????at com.example.TaskHelper$$Lambda/0x00007f484149dec0.run(Unknown > Source) > ??????at > java.util.concurrent.ThreadPoolExecutor.runWorker(java.base at 21.0.3.0.6.1-redjdk/ThreadPoolExecutor.java:1144) > ??????at > java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base at 21.0.3.0.6.1-redjdk/ThreadPoolExecutor.java:642) > ??????at > java.lang.Thread.runWith(java.base at 21.0.3.0.6.1-redjdk/Thread.java:1607) > ??????at > java.lang.VirtualThread.run(java.base at 21.0.3.0.6.1-redjdk/VirtualThread.java:462) > ??????at > java.lang.VirtualThread$VThreadContinuation$1.run(java.base at 21.0.3.0.6.1-redjdk/VirtualThread.java:254) > ??????at > jdk.internal.vm.Continuation.enter0(java.base at 21.0.3.0.6.1-redjdk/Continuation.java:326) > ??????at > jdk.internal.vm.Continuation.enter(java.base at 21.0.3.0.6.1-redjdk/Continuation.java:317) I?m confused about this stacktrace because I don?t see the on the stack. If you could send the stacktraces of all threads, including the native stacks, that would be helpful. Thanks, Patricio -------------- next part -------------- An HTML attachment was scrubbed... URL: From dannyt at netflix.com Fri Nov 7 06:08:12 2025 From: dannyt at netflix.com (Danny Thomas) Date: Fri, 7 Nov 2025 17:08:12 +1100 Subject: Fwd: Class initialization pinning deadlock with Log4j 2 In-Reply-To: <2b893a88-2847-02c7-3f9c-d67fea8aa6ab@oracle.com> References: <2b893a88-2847-02c7-3f9c-d67fea8aa6ab@oracle.com> Message-ID: The core pool size on that host was 4, so I assume those were compensated workers? I don't have the original thread dumps I'm afraid, was quite a few weeks ago now. On Tue, Nov 4, 2025 at 5:08?AM Patricio Chilano Mateo < patricio.chilano.mateo at oracle.com> wrote: > 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 duke at openjdk.org Fri Nov 7 13:55:32 2025 From: duke at openjdk.org (duke) Date: Fri, 7 Nov 2025 13:55:32 GMT Subject: git: openjdk/loom: fibers: 51 new changesets Message-ID: <7ff45719-f71a-421a-9c6c-77d6f6c8cba3@openjdk.org> Changeset: 87c2091c Branch: fibers Author: Kelvin Nilsen Date: 2025-11-05 00:25:16 +0000 URL: https://git.openjdk.org/loom/commit/87c2091cd08e58304d0909ffaf9402ca2f0c3b7f 8371141: Shenandoah: Many test timeouts with -XX:-UseTLAB Reviewed-by: xpeng, ysr, wkemper ! test/hotspot/jtreg/ProblemList.txt Changeset: 4e6cadf4 Branch: fibers Author: erifan Committer: Hao Sun Date: 2025-11-05 02:19:29 +0000 URL: https://git.openjdk.org/loom/commit/4e6cadf4550c58b3ff97dfa0cead4b5b1399324c 8369456: [TESTBUG] Fix the test failure of TestSelectFromTwoVectorOp.java on sve2 platforms Reviewed-by: epeter, bkilambi, xgong, haosun ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/x86/x86.ad ! test/hotspot/jtreg/compiler/vectorapi/TestSelectFromTwoVectorOp.java Changeset: d89c6a77 Branch: fibers Author: Phil Race Date: 2025-11-05 03:25:40 +0000 URL: https://git.openjdk.org/loom/commit/d89c6a77f2bf3e0f820f8f631d82d5bec1b02399 8371304: mismatch in file name and class name for ByteInterleavedRasterOffsetsTest.java Reviewed-by: psadhukhan ! test/jdk/java/awt/image/ByteInterleavedRasterOffsetsTest.java Changeset: 8b536b54 Branch: fibers Author: Jan Lahoda Date: 2025-11-05 05:44:09 +0000 URL: https://git.openjdk.org/loom/commit/8b536b5428d5bf087dc71f3559c3978b13acad16 8369489: Marker annotation on inner class access crashes javac compiler Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeInfo.java + test/langtools/tools/javac/annotations/typeAnnotations/TypeAnnosOnMemberReferenceTest.java ! test/langtools/tools/javac/parser/JavacParserTest.java Changeset: a0e70c4e Branch: fibers Author: Christian Stein Date: 2025-11-05 06:23:26 +0000 URL: https://git.openjdk.org/loom/commit/a0e70c4e9489fc3d8f35c3aec9423fe0839ed0bd 8370175: State engine terminates when throwing self-caused exception Reviewed-by: jlahoda, fandreuzzi ! src/jdk.jshell/share/classes/jdk/jshell/execution/DirectExecutionControl.java ! test/langtools/jdk/jshell/ExceptionsTest.java Changeset: dddfcd03 Branch: fibers Author: Kerem Kat Committer: Aleksey Shipilev Date: 2025-11-05 08:33:14 +0000 URL: https://git.openjdk.org/loom/commit/dddfcd03aa30514d63eceff707d48bff35e93c56 8334866: Improve Speed of ElfDecoder source search Reviewed-by: shade, chagedorn ! src/hotspot/share/utilities/elfFile.cpp ! src/hotspot/share/utilities/elfFile.hpp Changeset: f5d8bd0d Branch: fibers Author: Afshin Zafari Date: 2025-11-05 08:57:02 +0000 URL: https://git.openjdk.org/loom/commit/f5d8bd0dd50bcd963b4062997aecb4e15249e30d 8370874: [asan] ASAN build fails after JDK-8368365 Reviewed-by: haosun, dholmes, syan, stuefe ! src/hotspot/share/sanitizers/address.cpp Changeset: 0737a562 Branch: fibers Author: Robbin Ehn Date: 2025-11-05 09:21:57 +0000 URL: https://git.openjdk.org/loom/commit/0737a5625269773dcf70b95f8b8ac90b3b6cc444 8370708: RISC-V: Add VerifyStackAtCalls Reviewed-by: fyang, fjiang ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/share/opto/chaitin.cpp Changeset: 6a51b51b Branch: fibers Author: Albert Mingkun Yang Date: 2025-11-05 10:12:47 +0000 URL: https://git.openjdk.org/loom/commit/6a51b51ba13167a15a637507a7fa5d6f988a39e7 8371197: G1: Use void for return type of G1RegionsOnNodes::add Reviewed-by: tschatzl, iwalulya, fandreuzzi ! src/hotspot/share/gc/g1/g1EdenRegions.hpp ! src/hotspot/share/gc/g1/g1RegionsOnNodes.cpp ! src/hotspot/share/gc/g1/g1RegionsOnNodes.hpp ! src/hotspot/share/gc/g1/g1SurvivorRegions.cpp ! src/hotspot/share/gc/g1/g1SurvivorRegions.hpp Changeset: 3e3822ad Branch: fibers Author: Ruben Ayrapetyan Committer: Evgeny Astigeevich Date: 2025-11-05 11:55:02 +0000 URL: https://git.openjdk.org/loom/commit/3e3822ad7eadbb3d86a3b94a6bd858f8c8ef9364 8365047: Remove exception handler stub code in C2 Co-authored-by: Martin Doerr Reviewed-by: mdoerr, dlong, dfenacci, adinn, fyang, aph ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/nativeInst_aarch64.cpp ! src/hotspot/cpu/aarch64/nativeInst_aarch64.hpp ! src/hotspot/cpu/aarch64/runtime_aarch64.cpp ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.hpp ! src/hotspot/cpu/arm/runtime_arm.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.hpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/ppc/runtime_ppc.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/runtime_riscv.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/s390/runtime_s390.cpp ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.hpp ! src/hotspot/cpu/x86/runtime_x86_64.cpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/os/posix/signals_posix.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/code/nmethod.inline.hpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/code/NMethod.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/Frame.java + test/hotspot/jtreg/runtime/vthread/Deoptimization.java Changeset: f6f87bb6 Branch: fibers Author: Volkan Yazici Date: 2025-11-05 13:01:51 +0000 URL: https://git.openjdk.org/loom/commit/f6f87bb6759c86d941453a1776e8abfdffc48183 8371133: Clarify the purpose of "src/jdk.compiler/share/classes/com/sun/tools/javac/resources/ct.properties" Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/ct.properties Changeset: c9a98169 Branch: fibers Author: Samuel Chee Committer: Fei Gao Date: 2025-11-05 13:56:26 +0000 URL: https://git.openjdk.org/loom/commit/c9a98169cb79df235316cb38a804d539044ea57e 8371205: AArch64: Remove unused cmpxchg* methods Co-authored-by: Samuel Chee Reviewed-by: aph, kbarrett, haosun ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp Changeset: 2dd15cf5 Branch: fibers Author: Magnus Ihse Bursie Date: 2025-11-05 13:57:18 +0000 URL: https://git.openjdk.org/loom/commit/2dd15cf5bf1614e4b74ad9675723562e14ced8ab 8346719: Add relaunchers to the static JDK image for missing executables Reviewed-by: alanb, erikj ! make/Main.gmk ! make/StaticLibs.gmk ! make/common/modules/LauncherCommon.gmk ! make/modules/java.base/Launcher.gmk ! make/modules/jdk.jpackage/Lib.gmk - src/java.base/share/native/launcher/defines.h ! src/java.base/share/native/launcher/main.c + src/java.base/unix/native/launcher/relauncher.c ! src/java.base/unix/native/libjli/java_md.c + src/java.base/windows/native/launcher/relauncher.c ! test/hotspot/jtreg/ProblemList-StaticJdk.txt ! test/jdk/ProblemList-StaticJdk.txt ! test/langtools/ProblemList-StaticJdk.txt ! test/lib-test/ProblemList-StaticJdk.txt Changeset: 973dc3fc Branch: fibers Author: EunHyunsu Committer: Daniel Fuchs Date: 2025-11-05 14:57:05 +0000 URL: https://git.openjdk.org/loom/commit/973dc3fc47b249bb392d277880dcac0940f62771 8371009: HttpClient javadoc synchronous example missing HttpRequest variable declaration Reviewed-by: dfuchs, michaelm ! src/java.net.http/share/classes/java/net/http/HttpClient.java Changeset: b0536f9c Branch: fibers Author: Chris Plummer Date: 2025-11-05 15:56:08 +0000 URL: https://git.openjdk.org/loom/commit/b0536f9c2a6ddfa27be8fad8f53783c6b28d22c9 8370201: Test serviceability/sa/TestJhsdbJstackWithVirtualThread.java fails due to VM warnings Reviewed-by: kevinw, amenkov, sspitsyn ! test/hotspot/jtreg/serviceability/attach/RemovingUnixDomainSocketTest.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbJstackXcompStress.java ! test/hotspot/jtreg/serviceability/sa/JhsdbThreadInfoTest.java ! test/hotspot/jtreg/serviceability/sa/TestJhsdbJstackLock.java ! test/hotspot/jtreg/serviceability/sa/TestJhsdbJstackWithVirtualThread.java Changeset: cf45e09c Branch: fibers Author: Chris Plummer Date: 2025-11-05 18:03:22 +0000 URL: https://git.openjdk.org/loom/commit/cf45e09c388e95b5f11ad08ebdf7f277e968f90b 8371354: Problem list serviceability/sa/TestJhsdbJstackMixedWithXComp.java due to JDK-8371194 Reviewed-by: kevinw ! test/hotspot/jtreg/ProblemList.txt Changeset: 7d93cb73 Branch: fibers Author: Phil Race Date: 2025-11-05 18:52:26 +0000 URL: https://git.openjdk.org/loom/commit/7d93cb73c45d393705504f0637b12512124923a1 8370637: [Windows] Crash if use Graphics after PrintJob.end Reviewed-by: azvegint, psadhukhan, aivanov ! src/java.desktop/windows/classes/sun/awt/windows/WPrinterJob.java ! src/java.desktop/windows/native/libawt/windows/awt_PrintJob.cpp ! test/jdk/java/awt/PrintJob/PrintJobAfterEndTest.java ! test/jdk/java/awt/print/PrinterJob/PrintAfterEndTest.java Changeset: 2872f815 Branch: fibers Author: Dmitry Kulikov Committer: Phil Race Date: 2025-11-05 18:54:34 +0000 URL: https://git.openjdk.org/loom/commit/2872f815fdbe4a84bbec1cd910e81e2e21fffbdf 8360120: Bundled macOS applications not receiving OpenURL events when launched as subprocess Reviewed-by: kizune, prr ! src/java.desktop/macosx/classes/com/apple/eawt/Application.java ! src/java.desktop/macosx/native/libawt_lwawt/awt/ApplicationDelegate.h ! src/java.desktop/macosx/native/libawt_lwawt/awt/ApplicationDelegate.m Changeset: 5a37374d Branch: fibers Author: Phil Race Date: 2025-11-05 18:55:07 +0000 URL: https://git.openjdk.org/loom/commit/5a37374dcaae0d3939570b33418f772a901df21a 8368576: PrintJob.getGraphics() does not specify behavior after PrintJob.end() Reviewed-by: psadhukhan, tr, serb ! src/java.desktop/share/classes/java/awt/PrintJob.java Changeset: acc8a76d Branch: fibers Author: Jeremy Wood Committer: Phil Race Date: 2025-11-05 18:57:03 +0000 URL: https://git.openjdk.org/loom/commit/acc8a76db2314211dd29a5b84c5bbe73d9055c76 8357034: GifImageDecoder can produce wrong transparent pixels Reviewed-by: jdv, prr ! src/java.desktop/share/classes/sun/awt/image/GifImageDecoder.java ! test/jdk/sun/awt/image/gif/GifBuilder.java ! test/jdk/sun/awt/image/gif/GifComparison.java ! test/jdk/sun/awt/image/gif/GifEmptyBackgroundTest.java + test/jdk/sun/awt/image/gif/GifSavedImageTransparentTest.java Changeset: 1357be98 Branch: fibers Author: Ashutosh Mehra Date: 2025-11-05 21:38:34 +0000 URL: https://git.openjdk.org/loom/commit/1357be98fc7aeb73655ed1a31d0b6fa7a7213c3e 8371178: Preserve fast version of getfield and putfield in AOTCache Reviewed-by: adinn, iklam ! src/hotspot/share/cds/aotMetaspace.cpp ! src/hotspot/share/cds/aotMetaspace.hpp ! src/hotspot/share/cds/archiveBuilder.cpp Changeset: d5831ed8 Branch: fibers Author: Peyang Committer: Weijun Wang Date: 2025-11-05 22:26:03 +0000 URL: https://git.openjdk.org/loom/commit/d5831ed866cb3d1cf2c77d7a3e535afc9e2b688b 8357880: Code formatting typo in Cipher.getMaxAllowedParameterSpec Reviewed-by: fandreuzzi, mullan ! src/java.base/share/classes/javax/crypto/Cipher.java Changeset: 188da51f Branch: fibers Author: Jaikiran Pai Date: 2025-11-06 04:42:20 +0000 URL: https://git.openjdk.org/loom/commit/188da51f30e5ca3945fee91fe2e94f0466151c06 8365699: Remove jdk.internal.javac.PreviewFeature.Feature enum values for features finalized in Java 25 or earlier Reviewed-by: vromero, liach ! src/java.base/share/classes/jdk/internal/javac/PreviewFeature.java Changeset: 3f40f4c3 Branch: fibers Author: Ioi Lam Date: 2025-11-06 04:48:29 +0000 URL: https://git.openjdk.org/loom/commit/3f40f4c362f6ff4d1ec7d513b4690ed5fade3e2a 8370975: OutputAnalyzer.matches() should use Matcher with Pattern.MULTILINE Reviewed-by: stefank ! test/lib-test/jdk/test/lib/process/OutputAnalyzerTest.java ! test/lib/jdk/test/lib/process/OutputAnalyzer.java Changeset: c754e3e0 Branch: fibers Author: Volkan Yazici Date: 2025-11-06 06:22:32 +0000 URL: https://git.openjdk.org/loom/commit/c754e3e095cd367de9d3f69a4afb0c4be53a9342 8368528: HttpClient.Builder.connectTimeout should accept arbitrarily large values Reviewed-by: dfuchs ! src/java.net.http/share/classes/jdk/internal/net/http/HttpQuicConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/Deadline.java + test/jdk/java/net/httpclient/DurationOverflowTest.java + test/jdk/java/net/httpclient/whitebox/DeadlineOverflowTestDriver.java + test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/common/DeadlineOverflowTest.java Changeset: ac9cf5d5 Branch: fibers Author: Zihao Lin Committer: Christian Hagedorn Date: 2025-11-06 07:19:14 +0000 URL: https://git.openjdk.org/loom/commit/ac9cf5d572f7504507117aa15e56c903e1400cf5 8370878: C1: Clean up unnecessary ConversionStub constructor Reviewed-by: chagedorn ! src/hotspot/cpu/arm/c1_LIRGenerator_arm.cpp ! src/hotspot/share/c1/c1_CodeStubs.hpp ! src/hotspot/share/c1/c1_LIR.cpp ! src/hotspot/share/c1/c1_LIR.hpp Changeset: db76479a Branch: fibers Author: Matthias Baesken Date: 2025-11-06 08:06:34 +0000 URL: https://git.openjdk.org/loom/commit/db76479a105cda383f38f5f9857a8642ccf50cfd 8371316: Adjust assertion (GC pause time cannot be smaller than the sum of each phase) in G1GCPhaseTimes::print Reviewed-by: ayang, tschatzl ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp Changeset: 1b3889a4 Branch: fibers Author: Matthias Baesken Date: 2025-11-06 08:27:32 +0000 URL: https://git.openjdk.org/loom/commit/1b3889a47092e018ab9ecb6aaa922046d8d0e916 8354937: Cleanup some sparc related coding in os_linux Reviewed-by: ayang, mdoerr, lucy ! src/hotspot/os/linux/os_linux.cpp Changeset: 913c973c Branch: fibers Author: Kim Barrett Date: 2025-11-06 10:14:21 +0000 URL: https://git.openjdk.org/loom/commit/913c973ca0ffdc19171a56550e8a8f03ac7f4771 8371104: gtests should use wrappers for and Reviewed-by: jrose, tschatzl ! test/hotspot/gtest/metaprogramming/test_enableIf.cpp ! test/hotspot/gtest/riscv/test_assembler_riscv.cpp ! test/hotspot/gtest/utilities/test_align.cpp ! test/hotspot/gtest/utilities/test_count_leading_zeros.cpp ! test/hotspot/gtest/utilities/test_deferredStatic.cpp ! test/hotspot/gtest/utilities/test_enumIterator.cpp ! test/hotspot/gtest/utilities/test_globalDefinitions.cpp ! test/hotspot/gtest/utilities/test_population_count.cpp ! test/hotspot/gtest/utilities/test_powerOfTwo.cpp Changeset: 093e1287 Branch: fibers Author: Qizheng Xing Committer: SendaoYan Date: 2025-11-06 10:56:48 +0000 URL: https://git.openjdk.org/loom/commit/093e128771f3dc01f64a8572de068e9776e38b97 8347499: C2: Make `PhaseIdealLoop` eliminate more redundant safepoints in loops Reviewed-by: epeter, roland ! src/hotspot/share/opto/loopnode.cpp + test/hotspot/jtreg/compiler/loopopts/TestRedundantSafepointElimination.java + test/micro/org/openjdk/bench/vm/compiler/LoopSafepoint.java Changeset: 3930b1d4 Branch: fibers Author: Fredrik Bredberg Date: 2025-11-06 12:16:19 +0000 URL: https://git.openjdk.org/loom/commit/3930b1d4ddda9d56d0fb3626421283c72f4ad7f9 8367982: Unify ObjectSynchronizer and LightweightSynchronizer Reviewed-by: pchilanomate, coleenp ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/c1_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.hpp ! src/hotspot/cpu/arm/c1_MacroAssembler_arm.cpp ! src/hotspot/cpu/arm/c2_MacroAssembler_arm.cpp ! src/hotspot/cpu/arm/interp_masm_arm.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.hpp ! src/hotspot/cpu/arm/sharedRuntime_arm.cpp ! src/hotspot/cpu/ppc/c1_MacroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c2_MacroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c2_MacroAssembler_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/ppc.ad ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/ppc/vm_version_ppc.hpp ! src/hotspot/cpu/riscv/c1_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/cpu/riscv/vm_version_riscv.hpp ! src/hotspot/cpu/s390/c1_MacroAssembler_s390.cpp ! src/hotspot/cpu/s390/c2_MacroAssembler_s390.cpp ! src/hotspot/cpu/s390/c2_MacroAssembler_s390.hpp ! src/hotspot/cpu/s390/interp_masm_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.hpp ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/s390/vm_version_s390.hpp ! src/hotspot/cpu/x86/c1_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_CodeStubs_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.hpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/vm_version_x86.hpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/oops/markWord.hpp ! src/hotspot/share/opto/c2_CodeStubs.hpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/abstract_vm_version.hpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/javaThread.cpp - src/hotspot/share/runtime/lightweightSynchronizer.cpp - src/hotspot/share/runtime/lightweightSynchronizer.hpp ! src/hotspot/share/runtime/lockStack.cpp ! src/hotspot/share/runtime/lockStack.inline.hpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/objectMonitor.inline.hpp ! src/hotspot/share/runtime/serviceThread.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/synchronizer.hpp - src/hotspot/share/runtime/synchronizer.inline.hpp ! src/hotspot/share/runtime/vframe.cpp ! src/hotspot/share/services/threadService.cpp ! test/hotspot/gtest/runtime/test_lockStack.cpp ! test/hotspot/jtreg/runtime/Monitor/TestRecursiveLocking.java ! test/hotspot/jtreg/runtime/lockStack/TestLockStackCapacity.java ! test/jdk/com/sun/jdi/EATests.java ! test/lib/jdk/test/whitebox/WhiteBox.java Changeset: c173d416 Branch: fibers Author: Boris Ulasevich Date: 2025-11-06 12:56:37 +0000 URL: https://git.openjdk.org/loom/commit/c173d416f749348bee42e1a9436a999700d0f0e8 8359256: AArch64: Use SHA3 GPR intrinsic where it's faster Reviewed-by: eastigeevich, phh ! src/hotspot/cpu/aarch64/globals_aarch64.hpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp Changeset: df414e0d Branch: fibers Author: Erik Gahlin Date: 2025-11-06 13:39:57 +0000 URL: https://git.openjdk.org/loom/commit/df414e0d19c1ed68f151d84dbb481a9dd6c65539 8370884: JFR: Overflow in aggregators Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/query/Function.java Changeset: 2d924ad3 Branch: fibers Author: Kerem Kat Committer: Aleksey Shipilev Date: 2025-11-06 15:00:37 +0000 URL: https://git.openjdk.org/loom/commit/2d924ad3584a0ea8682f47c742dcdfd3be14937d 8351194: Clean up Hotspot SA after 32-bit x86 removal Reviewed-by: cjplummer, shade, ayang, dholmes ! src/jdk.hotspot.agent/doc/clhsdb.html ! src/jdk.hotspot.agent/doc/hsdb.html ! src/jdk.hotspot.agent/linux/native/libsaproc/LinuxDebuggerLocal.cpp ! src/jdk.hotspot.agent/linux/native/libsaproc/ps_core.c ! src/jdk.hotspot.agent/macosx/native/libsaproc/ps_core.c ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/HSDB.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/HotSpotAgent.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/Debugger.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/MachineDescriptionIntelX86.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/bsd/BsdCDebugger.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/bsd/BsdThreadContextFactory.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/bsd/x86/BsdX86CFrame.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/bsd/x86/BsdX86ThreadContext.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/cdbg/CFrame.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/LinuxCDebugger.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/LinuxThreadContextFactory.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/x86/LinuxX86CFrame.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/x86/LinuxX86ThreadContext.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/remote/RemoteDebuggerClient.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/remote/x86/RemoteX86Thread.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/remote/x86/RemoteX86ThreadContext.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/remote/x86/RemoteX86ThreadFactory.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/win32/coff/DebugVC50X86RegisterEnums.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/windbg/WindbgDebugger.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/x86/X86ThreadContext.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/StackValueCollection.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/Threads.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/VM.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/amd64/AMD64CurrentFrameGuess.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/amd64/AMD64Frame.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/amd64/AMD64RegisterMap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/bsd_amd64/BsdAMD64JavaThreadPDAccess.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/bsd_x86/BsdSignals.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/bsd_x86/BsdX86JavaThreadPDAccess.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/linux_amd64/LinuxAMD64JavaThreadPDAccess.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/linux_x86/LinuxSignals.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/linux_x86/LinuxX86JavaThreadPDAccess.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/win32_amd64/Win32AMD64JavaThreadPDAccess.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/x86/X86CurrentFrameGuess.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/x86/X86Frame.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/x86/X86JavaCallWrapper.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/x86/X86RegisterMap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/AnnotatedMemoryPanel.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/PlatformInfo.java Changeset: a5864582 Branch: fibers Author: Archie Cobbs Date: 2025-11-06 15:28:01 +0000 URL: https://git.openjdk.org/loom/commit/a5864582da7e19b941bf55c294a414bc1a0c7a84 8155591: Misleading warning when not overriding close method in interface extending AutoCloseable Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! test/langtools/tools/javac/TryWithResources/InterruptedExceptionTest.java + test/langtools/tools/javac/TryWithResources/InterruptedExceptionTest2.java + test/langtools/tools/javac/TryWithResources/InterruptedExceptionTest2.out ! test/langtools/tools/javac/diags/examples/TryResourceThrowsInterruptedExc.java Changeset: 13211865 Branch: fibers Author: Brian Burkhalter Date: 2025-11-06 16:01:10 +0000 URL: https://git.openjdk.org/loom/commit/1321186547bddd3f8615cf5d110489ec383f47ab 8367943: PipedOutputStream write(0, 0) successful after close() Reviewed-by: rriggs, jpai ! src/java.base/share/classes/java/io/PipedOutputStream.java ! test/jdk/java/io/PipedOutputStream/WriteAfterClose.java Changeset: 1f08a3ed Branch: fibers Author: Brian Burkhalter Date: 2025-11-06 16:01:37 +0000 URL: https://git.openjdk.org/loom/commit/1f08a3ede2445fb05d9700a1293d681ca89cbf5b 8355342: File.getCanonicalPath on Java 24 resolves paths on network drives to UNC format Reviewed-by: alanb ! src/java.base/windows/classes/java/io/WinNTFileSystem.java ! src/java.base/windows/native/libjava/WinNTFileSystem_md.c ! src/java.base/windows/native/libjava/canonicalize_md.c ! test/jdk/java/io/File/GetCanonicalPath.java Changeset: c272aca8 Branch: fibers Author: EunHyunsu Committer: Daniel Fuchs Date: 2025-11-06 16:13:34 +0000 URL: https://git.openjdk.org/loom/commit/c272aca8a0a2720365159684bed35c0c31e8778f 8371091: Improve the exception message of NullPointerException thrown by the methods in the default implementation of HttpRequest.Builder Reviewed-by: dfuchs ! src/java.net.http/share/classes/jdk/internal/net/http/HttpRequestBuilderImpl.java ! test/jdk/java/net/httpclient/RequestBuilderTest.java Changeset: 0026967e Branch: fibers Author: Justin Lu Date: 2025-11-06 17:12:49 +0000 URL: https://git.openjdk.org/loom/commit/0026967e030fd4557b5365870d55f863fe2a4512 8370420: HostLocaleProviderAdapter_md.c from libjava can use GetLocaleInfoEx, GetCalendarInfoEx, EnumCalendarInfoExEx directly Reviewed-by: naoto, mbaesken, bpb ! src/java.base/windows/classes/sun/util/locale/provider/HostLocaleProviderAdapterImpl.java ! src/java.base/windows/native/libjava/HostLocaleProviderAdapter_md.c Changeset: 4445a8e3 Branch: fibers Author: Nityanand Rai Committer: Paul Hohensee Date: 2025-11-06 17:25:59 +0000 URL: https://git.openjdk.org/loom/commit/4445a8e3f5cac6738b7984716c867dcf9780fe0a 8369323: Fix typos in vmTestbase/.../Concurrent.java Reviewed-by: wkemper, phh, lmesnik, shade, syan ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/Concurrent.java Changeset: 9cc542eb Branch: fibers Author: Xiaolong Peng Date: 2025-11-06 18:57:52 +0000 URL: https://git.openjdk.org/loom/commit/9cc542ebcb81552fe8c32a8cc3c63332853e5127 8370850: Shenandoah: Simplify collector allocation to save unnecessary region iteration Reviewed-by: wkemper ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.hpp Changeset: cad73d39 Branch: fibers Author: William Kemper Date: 2025-11-06 19:37:44 +0000 URL: https://git.openjdk.org/loom/commit/cad73d39762974776dd6fda5efe4e2a271d69f14 8370041: GenShen: Filter young pointers from thread local SATB buffers when only marking old Reviewed-by: ysr, kdnilsen ! src/hotspot/share/gc/shenandoah/shenandoahClosures.hpp ! src/hotspot/share/gc/shenandoah/shenandoahClosures.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahDegeneratedGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahOldGeneration.cpp ! src/hotspot/share/gc/shenandoah/shenandoahOldGeneration.hpp ! src/hotspot/share/gc/shenandoah/shenandoahSATBMarkQueueSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahSATBMarkQueueSet.hpp Changeset: 90ccdf29 Branch: fibers Author: Leonid Mesnik Date: 2025-11-06 20:20:22 +0000 URL: https://git.openjdk.org/loom/commit/90ccdf2986b0e3705997fe31a23fd53c88a1bfaf 8371367: Replace remaining JvmtiJavaThreadEventTransition with JVMTI_JAVA_THREAD_EVENT_CALLBACK_BLOCK Reviewed-by: sspitsyn, cjplummer ! src/hotspot/share/prims/jvmtiExport.cpp Changeset: 8a0c47d4 Branch: fibers Author: Alexander Zvegintsev Date: 2025-11-06 20:24:20 +0000 URL: https://git.openjdk.org/loom/commit/8a0c47d4ba4db523d94689b3ac347e9cd35183ce 8371225: Missing release of GDK lock in Java_sun_awt_X11_GtkFileDialogPeer_run() Reviewed-by: aivanov, serb ! src/java.desktop/unix/native/libawt_xawt/awt/sun_awt_X11_GtkFileDialogPeer.c Changeset: 87966112 Branch: fibers Author: Matias Saavedra Silva Date: 2025-11-06 21:03:54 +0000 URL: https://git.openjdk.org/loom/commit/8796611206438c6fe8bf0cba87dca089d9da2e30 8272160: Avoid using 32-bit counters in CDS code Reviewed-by: iklam, kvn ! src/hotspot/share/cds/aotMetaspace.cpp ! src/hotspot/share/cds/archiveUtils.hpp ! src/hotspot/share/cds/cdsHeapVerifier.cpp ! src/hotspot/share/cds/cdsHeapVerifier.hpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/heapShared.hpp Changeset: e34a8318 Branch: fibers Author: Rui Li Committer: Xiaolong Peng Date: 2025-11-06 23:46:50 +0000 URL: https://git.openjdk.org/loom/commit/e34a831814996be3e0a2df86b11b1718a76ea558 8261743: Shenandoah: enable String deduplication with compact heuristics Reviewed-by: shade, wkemper ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahCompactHeuristics.cpp Changeset: 866faa9d Branch: fibers Author: Volkan Yazici Date: 2025-11-07 08:15:42 +0000 URL: https://git.openjdk.org/loom/commit/866faa9d40ab336e4c4861a55edc4c91d8aa0c74 8366577: Deprecate java.net.Socket::setPerformancePreferences Reviewed-by: dfuchs, alanb, jpai ! src/java.base/share/classes/java/net/ServerSocket.java ! src/java.base/share/classes/java/net/Socket.java ! src/java.base/share/classes/java/net/SocketImpl.java ! src/java.base/share/classes/sun/security/ssl/BaseSSLSocketImpl.java Changeset: 205a163a Branch: fibers Author: Jan Lahoda Date: 2025-11-07 09:06:51 +0000 URL: https://git.openjdk.org/loom/commit/205a163a90bb263d403476c28203836189e337a7 8340840: jshell ClassFormatError when making inner class static 8368999: jshell crash when existing sealed class is updated to also be abstract Reviewed-by: mcimadamore, asotona, liach ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/jdk.jshell/share/classes/jdk/jshell/execution/JdiExecutionControl.java ! test/langtools/jdk/jshell/ReplaceTest.java + test/langtools/tools/javac/diags/examples/InconsistentInnerClasses/InconsistentInnerClasses.java = test/langtools/tools/javac/diags/examples/InconsistentInnerClasses/classpath/p/Other.java = test/langtools/tools/javac/diags/examples/InconsistentInnerClasses/classpath/p/Test.java + test/langtools/tools/javac/recovery/SourceAndInnerClassInconsistency.java Changeset: 48bbc950 Branch: fibers Author: Tobias Hartmann Date: 2025-11-07 09:17:21 +0000 URL: https://git.openjdk.org/loom/commit/48bbc950f11113a57ea03f877bc3e526982c0eef 8371388: [BACKOUT] JDK-8365047: Remove exception handler stub code in C2 Reviewed-by: chagedorn, epeter ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/nativeInst_aarch64.cpp ! src/hotspot/cpu/aarch64/nativeInst_aarch64.hpp ! src/hotspot/cpu/aarch64/runtime_aarch64.cpp ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.hpp ! src/hotspot/cpu/arm/runtime_arm.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.hpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/ppc/runtime_ppc.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/runtime_riscv.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/s390/runtime_s390.cpp ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.hpp ! src/hotspot/cpu/x86/runtime_x86_64.cpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/os/posix/signals_posix.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/code/nmethod.inline.hpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/code/NMethod.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/Frame.java - test/hotspot/jtreg/runtime/vthread/Deoptimization.java Changeset: 3d6824e8 Branch: fibers Author: Tobias Hartmann Date: 2025-11-07 09:19:18 +0000 URL: https://git.openjdk.org/loom/commit/3d6824e802bda6efed40f7613eda7c8c0d84e673 8371432: [BACKOUT] 8359256: AArch64: Use SHA3 GPR intrinsic where it's faster Reviewed-by: mchevalier, epeter, syan ! src/hotspot/cpu/aarch64/globals_aarch64.hpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp Changeset: 8d9770bc Branch: fibers Author: Alan Bateman Date: 2025-11-07 09:33:29 +0000 URL: https://git.openjdk.org/loom/commit/8d9770bca6b2725da0a07f1ef57216323443969b Merge branch 'master' into fibers ! src/hotspot/share/runtime/globals.hpp ! src/java.base/share/classes/jdk/internal/javac/PreviewFeature.java ! test/hotspot/jtreg/ProblemList.txt ! src/hotspot/share/runtime/globals.hpp ! src/java.base/share/classes/jdk/internal/javac/PreviewFeature.java ! test/hotspot/jtreg/ProblemList.txt From duke at openjdk.org Fri Nov 7 13:58:23 2025 From: duke at openjdk.org (duke) Date: Fri, 7 Nov 2025 13:58:23 GMT Subject: git: openjdk/loom: master: 50 new changesets Message-ID: Changeset: 87c2091c Branch: master Author: Kelvin Nilsen Date: 2025-11-05 00:25:16 +0000 URL: https://git.openjdk.org/loom/commit/87c2091cd08e58304d0909ffaf9402ca2f0c3b7f 8371141: Shenandoah: Many test timeouts with -XX:-UseTLAB Reviewed-by: xpeng, ysr, wkemper ! test/hotspot/jtreg/ProblemList.txt Changeset: 4e6cadf4 Branch: master Author: erifan Committer: Hao Sun Date: 2025-11-05 02:19:29 +0000 URL: https://git.openjdk.org/loom/commit/4e6cadf4550c58b3ff97dfa0cead4b5b1399324c 8369456: [TESTBUG] Fix the test failure of TestSelectFromTwoVectorOp.java on sve2 platforms Reviewed-by: epeter, bkilambi, xgong, haosun ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/x86/x86.ad ! test/hotspot/jtreg/compiler/vectorapi/TestSelectFromTwoVectorOp.java Changeset: d89c6a77 Branch: master Author: Phil Race Date: 2025-11-05 03:25:40 +0000 URL: https://git.openjdk.org/loom/commit/d89c6a77f2bf3e0f820f8f631d82d5bec1b02399 8371304: mismatch in file name and class name for ByteInterleavedRasterOffsetsTest.java Reviewed-by: psadhukhan ! test/jdk/java/awt/image/ByteInterleavedRasterOffsetsTest.java Changeset: 8b536b54 Branch: master Author: Jan Lahoda Date: 2025-11-05 05:44:09 +0000 URL: https://git.openjdk.org/loom/commit/8b536b5428d5bf087dc71f3559c3978b13acad16 8369489: Marker annotation on inner class access crashes javac compiler Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeInfo.java + test/langtools/tools/javac/annotations/typeAnnotations/TypeAnnosOnMemberReferenceTest.java ! test/langtools/tools/javac/parser/JavacParserTest.java Changeset: a0e70c4e Branch: master Author: Christian Stein Date: 2025-11-05 06:23:26 +0000 URL: https://git.openjdk.org/loom/commit/a0e70c4e9489fc3d8f35c3aec9423fe0839ed0bd 8370175: State engine terminates when throwing self-caused exception Reviewed-by: jlahoda, fandreuzzi ! src/jdk.jshell/share/classes/jdk/jshell/execution/DirectExecutionControl.java ! test/langtools/jdk/jshell/ExceptionsTest.java Changeset: dddfcd03 Branch: master Author: Kerem Kat Committer: Aleksey Shipilev Date: 2025-11-05 08:33:14 +0000 URL: https://git.openjdk.org/loom/commit/dddfcd03aa30514d63eceff707d48bff35e93c56 8334866: Improve Speed of ElfDecoder source search Reviewed-by: shade, chagedorn ! src/hotspot/share/utilities/elfFile.cpp ! src/hotspot/share/utilities/elfFile.hpp Changeset: f5d8bd0d Branch: master Author: Afshin Zafari Date: 2025-11-05 08:57:02 +0000 URL: https://git.openjdk.org/loom/commit/f5d8bd0dd50bcd963b4062997aecb4e15249e30d 8370874: [asan] ASAN build fails after JDK-8368365 Reviewed-by: haosun, dholmes, syan, stuefe ! src/hotspot/share/sanitizers/address.cpp Changeset: 0737a562 Branch: master Author: Robbin Ehn Date: 2025-11-05 09:21:57 +0000 URL: https://git.openjdk.org/loom/commit/0737a5625269773dcf70b95f8b8ac90b3b6cc444 8370708: RISC-V: Add VerifyStackAtCalls Reviewed-by: fyang, fjiang ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/share/opto/chaitin.cpp Changeset: 6a51b51b Branch: master Author: Albert Mingkun Yang Date: 2025-11-05 10:12:47 +0000 URL: https://git.openjdk.org/loom/commit/6a51b51ba13167a15a637507a7fa5d6f988a39e7 8371197: G1: Use void for return type of G1RegionsOnNodes::add Reviewed-by: tschatzl, iwalulya, fandreuzzi ! src/hotspot/share/gc/g1/g1EdenRegions.hpp ! src/hotspot/share/gc/g1/g1RegionsOnNodes.cpp ! src/hotspot/share/gc/g1/g1RegionsOnNodes.hpp ! src/hotspot/share/gc/g1/g1SurvivorRegions.cpp ! src/hotspot/share/gc/g1/g1SurvivorRegions.hpp Changeset: 3e3822ad Branch: master Author: Ruben Ayrapetyan Committer: Evgeny Astigeevich Date: 2025-11-05 11:55:02 +0000 URL: https://git.openjdk.org/loom/commit/3e3822ad7eadbb3d86a3b94a6bd858f8c8ef9364 8365047: Remove exception handler stub code in C2 Co-authored-by: Martin Doerr Reviewed-by: mdoerr, dlong, dfenacci, adinn, fyang, aph ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/nativeInst_aarch64.cpp ! src/hotspot/cpu/aarch64/nativeInst_aarch64.hpp ! src/hotspot/cpu/aarch64/runtime_aarch64.cpp ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.hpp ! src/hotspot/cpu/arm/runtime_arm.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.hpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/ppc/runtime_ppc.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/runtime_riscv.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/s390/runtime_s390.cpp ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.hpp ! src/hotspot/cpu/x86/runtime_x86_64.cpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/os/posix/signals_posix.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/code/nmethod.inline.hpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/code/NMethod.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/Frame.java + test/hotspot/jtreg/runtime/vthread/Deoptimization.java Changeset: f6f87bb6 Branch: master Author: Volkan Yazici Date: 2025-11-05 13:01:51 +0000 URL: https://git.openjdk.org/loom/commit/f6f87bb6759c86d941453a1776e8abfdffc48183 8371133: Clarify the purpose of "src/jdk.compiler/share/classes/com/sun/tools/javac/resources/ct.properties" Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/ct.properties Changeset: c9a98169 Branch: master Author: Samuel Chee Committer: Fei Gao Date: 2025-11-05 13:56:26 +0000 URL: https://git.openjdk.org/loom/commit/c9a98169cb79df235316cb38a804d539044ea57e 8371205: AArch64: Remove unused cmpxchg* methods Co-authored-by: Samuel Chee Reviewed-by: aph, kbarrett, haosun ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp Changeset: 2dd15cf5 Branch: master Author: Magnus Ihse Bursie Date: 2025-11-05 13:57:18 +0000 URL: https://git.openjdk.org/loom/commit/2dd15cf5bf1614e4b74ad9675723562e14ced8ab 8346719: Add relaunchers to the static JDK image for missing executables Reviewed-by: alanb, erikj ! make/Main.gmk ! make/StaticLibs.gmk ! make/common/modules/LauncherCommon.gmk ! make/modules/java.base/Launcher.gmk ! make/modules/jdk.jpackage/Lib.gmk - src/java.base/share/native/launcher/defines.h ! src/java.base/share/native/launcher/main.c + src/java.base/unix/native/launcher/relauncher.c ! src/java.base/unix/native/libjli/java_md.c + src/java.base/windows/native/launcher/relauncher.c ! test/hotspot/jtreg/ProblemList-StaticJdk.txt ! test/jdk/ProblemList-StaticJdk.txt ! test/langtools/ProblemList-StaticJdk.txt ! test/lib-test/ProblemList-StaticJdk.txt Changeset: 973dc3fc Branch: master Author: EunHyunsu Committer: Daniel Fuchs Date: 2025-11-05 14:57:05 +0000 URL: https://git.openjdk.org/loom/commit/973dc3fc47b249bb392d277880dcac0940f62771 8371009: HttpClient javadoc synchronous example missing HttpRequest variable declaration Reviewed-by: dfuchs, michaelm ! src/java.net.http/share/classes/java/net/http/HttpClient.java Changeset: b0536f9c Branch: master Author: Chris Plummer Date: 2025-11-05 15:56:08 +0000 URL: https://git.openjdk.org/loom/commit/b0536f9c2a6ddfa27be8fad8f53783c6b28d22c9 8370201: Test serviceability/sa/TestJhsdbJstackWithVirtualThread.java fails due to VM warnings Reviewed-by: kevinw, amenkov, sspitsyn ! test/hotspot/jtreg/serviceability/attach/RemovingUnixDomainSocketTest.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbJstackXcompStress.java ! test/hotspot/jtreg/serviceability/sa/JhsdbThreadInfoTest.java ! test/hotspot/jtreg/serviceability/sa/TestJhsdbJstackLock.java ! test/hotspot/jtreg/serviceability/sa/TestJhsdbJstackWithVirtualThread.java Changeset: cf45e09c Branch: master Author: Chris Plummer Date: 2025-11-05 18:03:22 +0000 URL: https://git.openjdk.org/loom/commit/cf45e09c388e95b5f11ad08ebdf7f277e968f90b 8371354: Problem list serviceability/sa/TestJhsdbJstackMixedWithXComp.java due to JDK-8371194 Reviewed-by: kevinw ! test/hotspot/jtreg/ProblemList.txt Changeset: 7d93cb73 Branch: master Author: Phil Race Date: 2025-11-05 18:52:26 +0000 URL: https://git.openjdk.org/loom/commit/7d93cb73c45d393705504f0637b12512124923a1 8370637: [Windows] Crash if use Graphics after PrintJob.end Reviewed-by: azvegint, psadhukhan, aivanov ! src/java.desktop/windows/classes/sun/awt/windows/WPrinterJob.java ! src/java.desktop/windows/native/libawt/windows/awt_PrintJob.cpp ! test/jdk/java/awt/PrintJob/PrintJobAfterEndTest.java ! test/jdk/java/awt/print/PrinterJob/PrintAfterEndTest.java Changeset: 2872f815 Branch: master Author: Dmitry Kulikov Committer: Phil Race Date: 2025-11-05 18:54:34 +0000 URL: https://git.openjdk.org/loom/commit/2872f815fdbe4a84bbec1cd910e81e2e21fffbdf 8360120: Bundled macOS applications not receiving OpenURL events when launched as subprocess Reviewed-by: kizune, prr ! src/java.desktop/macosx/classes/com/apple/eawt/Application.java ! src/java.desktop/macosx/native/libawt_lwawt/awt/ApplicationDelegate.h ! src/java.desktop/macosx/native/libawt_lwawt/awt/ApplicationDelegate.m Changeset: 5a37374d Branch: master Author: Phil Race Date: 2025-11-05 18:55:07 +0000 URL: https://git.openjdk.org/loom/commit/5a37374dcaae0d3939570b33418f772a901df21a 8368576: PrintJob.getGraphics() does not specify behavior after PrintJob.end() Reviewed-by: psadhukhan, tr, serb ! src/java.desktop/share/classes/java/awt/PrintJob.java Changeset: acc8a76d Branch: master Author: Jeremy Wood Committer: Phil Race Date: 2025-11-05 18:57:03 +0000 URL: https://git.openjdk.org/loom/commit/acc8a76db2314211dd29a5b84c5bbe73d9055c76 8357034: GifImageDecoder can produce wrong transparent pixels Reviewed-by: jdv, prr ! src/java.desktop/share/classes/sun/awt/image/GifImageDecoder.java ! test/jdk/sun/awt/image/gif/GifBuilder.java ! test/jdk/sun/awt/image/gif/GifComparison.java ! test/jdk/sun/awt/image/gif/GifEmptyBackgroundTest.java + test/jdk/sun/awt/image/gif/GifSavedImageTransparentTest.java Changeset: 1357be98 Branch: master Author: Ashutosh Mehra Date: 2025-11-05 21:38:34 +0000 URL: https://git.openjdk.org/loom/commit/1357be98fc7aeb73655ed1a31d0b6fa7a7213c3e 8371178: Preserve fast version of getfield and putfield in AOTCache Reviewed-by: adinn, iklam ! src/hotspot/share/cds/aotMetaspace.cpp ! src/hotspot/share/cds/aotMetaspace.hpp ! src/hotspot/share/cds/archiveBuilder.cpp Changeset: d5831ed8 Branch: master Author: Peyang Committer: Weijun Wang Date: 2025-11-05 22:26:03 +0000 URL: https://git.openjdk.org/loom/commit/d5831ed866cb3d1cf2c77d7a3e535afc9e2b688b 8357880: Code formatting typo in Cipher.getMaxAllowedParameterSpec Reviewed-by: fandreuzzi, mullan ! src/java.base/share/classes/javax/crypto/Cipher.java Changeset: 188da51f Branch: master Author: Jaikiran Pai Date: 2025-11-06 04:42:20 +0000 URL: https://git.openjdk.org/loom/commit/188da51f30e5ca3945fee91fe2e94f0466151c06 8365699: Remove jdk.internal.javac.PreviewFeature.Feature enum values for features finalized in Java 25 or earlier Reviewed-by: vromero, liach ! src/java.base/share/classes/jdk/internal/javac/PreviewFeature.java Changeset: 3f40f4c3 Branch: master Author: Ioi Lam Date: 2025-11-06 04:48:29 +0000 URL: https://git.openjdk.org/loom/commit/3f40f4c362f6ff4d1ec7d513b4690ed5fade3e2a 8370975: OutputAnalyzer.matches() should use Matcher with Pattern.MULTILINE Reviewed-by: stefank ! test/lib-test/jdk/test/lib/process/OutputAnalyzerTest.java ! test/lib/jdk/test/lib/process/OutputAnalyzer.java Changeset: c754e3e0 Branch: master Author: Volkan Yazici Date: 2025-11-06 06:22:32 +0000 URL: https://git.openjdk.org/loom/commit/c754e3e095cd367de9d3f69a4afb0c4be53a9342 8368528: HttpClient.Builder.connectTimeout should accept arbitrarily large values Reviewed-by: dfuchs ! src/java.net.http/share/classes/jdk/internal/net/http/HttpQuicConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/Deadline.java + test/jdk/java/net/httpclient/DurationOverflowTest.java + test/jdk/java/net/httpclient/whitebox/DeadlineOverflowTestDriver.java + test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/common/DeadlineOverflowTest.java Changeset: ac9cf5d5 Branch: master Author: Zihao Lin Committer: Christian Hagedorn Date: 2025-11-06 07:19:14 +0000 URL: https://git.openjdk.org/loom/commit/ac9cf5d572f7504507117aa15e56c903e1400cf5 8370878: C1: Clean up unnecessary ConversionStub constructor Reviewed-by: chagedorn ! src/hotspot/cpu/arm/c1_LIRGenerator_arm.cpp ! src/hotspot/share/c1/c1_CodeStubs.hpp ! src/hotspot/share/c1/c1_LIR.cpp ! src/hotspot/share/c1/c1_LIR.hpp Changeset: db76479a Branch: master Author: Matthias Baesken Date: 2025-11-06 08:06:34 +0000 URL: https://git.openjdk.org/loom/commit/db76479a105cda383f38f5f9857a8642ccf50cfd 8371316: Adjust assertion (GC pause time cannot be smaller than the sum of each phase) in G1GCPhaseTimes::print Reviewed-by: ayang, tschatzl ! src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp Changeset: 1b3889a4 Branch: master Author: Matthias Baesken Date: 2025-11-06 08:27:32 +0000 URL: https://git.openjdk.org/loom/commit/1b3889a47092e018ab9ecb6aaa922046d8d0e916 8354937: Cleanup some sparc related coding in os_linux Reviewed-by: ayang, mdoerr, lucy ! src/hotspot/os/linux/os_linux.cpp Changeset: 913c973c Branch: master Author: Kim Barrett Date: 2025-11-06 10:14:21 +0000 URL: https://git.openjdk.org/loom/commit/913c973ca0ffdc19171a56550e8a8f03ac7f4771 8371104: gtests should use wrappers for and Reviewed-by: jrose, tschatzl ! test/hotspot/gtest/metaprogramming/test_enableIf.cpp ! test/hotspot/gtest/riscv/test_assembler_riscv.cpp ! test/hotspot/gtest/utilities/test_align.cpp ! test/hotspot/gtest/utilities/test_count_leading_zeros.cpp ! test/hotspot/gtest/utilities/test_deferredStatic.cpp ! test/hotspot/gtest/utilities/test_enumIterator.cpp ! test/hotspot/gtest/utilities/test_globalDefinitions.cpp ! test/hotspot/gtest/utilities/test_population_count.cpp ! test/hotspot/gtest/utilities/test_powerOfTwo.cpp Changeset: 093e1287 Branch: master Author: Qizheng Xing Committer: SendaoYan Date: 2025-11-06 10:56:48 +0000 URL: https://git.openjdk.org/loom/commit/093e128771f3dc01f64a8572de068e9776e38b97 8347499: C2: Make `PhaseIdealLoop` eliminate more redundant safepoints in loops Reviewed-by: epeter, roland ! src/hotspot/share/opto/loopnode.cpp + test/hotspot/jtreg/compiler/loopopts/TestRedundantSafepointElimination.java + test/micro/org/openjdk/bench/vm/compiler/LoopSafepoint.java Changeset: 3930b1d4 Branch: master Author: Fredrik Bredberg Date: 2025-11-06 12:16:19 +0000 URL: https://git.openjdk.org/loom/commit/3930b1d4ddda9d56d0fb3626421283c72f4ad7f9 8367982: Unify ObjectSynchronizer and LightweightSynchronizer Reviewed-by: pchilanomate, coleenp ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/c1_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/interp_masm_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.hpp ! src/hotspot/cpu/arm/c1_MacroAssembler_arm.cpp ! src/hotspot/cpu/arm/c2_MacroAssembler_arm.cpp ! src/hotspot/cpu/arm/interp_masm_arm.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.cpp ! src/hotspot/cpu/arm/macroAssembler_arm.hpp ! src/hotspot/cpu/arm/sharedRuntime_arm.cpp ! src/hotspot/cpu/ppc/c1_MacroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c2_MacroAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c2_MacroAssembler_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/ppc.ad ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/ppc/vm_version_ppc.hpp ! src/hotspot/cpu/riscv/c1_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c2_MacroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/interp_masm_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.cpp ! src/hotspot/cpu/riscv/macroAssembler_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/sharedRuntime_riscv.cpp ! src/hotspot/cpu/riscv/vm_version_riscv.hpp ! src/hotspot/cpu/s390/c1_MacroAssembler_s390.cpp ! src/hotspot/cpu/s390/c2_MacroAssembler_s390.cpp ! src/hotspot/cpu/s390/c2_MacroAssembler_s390.hpp ! src/hotspot/cpu/s390/interp_masm_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.cpp ! src/hotspot/cpu/s390/macroAssembler_s390.hpp ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/s390/vm_version_s390.hpp ! src/hotspot/cpu/x86/c1_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_CodeStubs_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.hpp ! src/hotspot/cpu/x86/interp_masm_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.cpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/sharedRuntime_x86_64.cpp ! src/hotspot/cpu/x86/vm_version_x86.hpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/share/interpreter/interpreterRuntime.cpp ! src/hotspot/share/oops/markWord.hpp ! src/hotspot/share/opto/c2_CodeStubs.hpp ! src/hotspot/share/prims/jvmtiEnvBase.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/abstract_vm_version.hpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/globals.hpp ! src/hotspot/share/runtime/javaThread.cpp - src/hotspot/share/runtime/lightweightSynchronizer.cpp - src/hotspot/share/runtime/lightweightSynchronizer.hpp ! src/hotspot/share/runtime/lockStack.cpp ! src/hotspot/share/runtime/lockStack.inline.hpp ! src/hotspot/share/runtime/objectMonitor.cpp ! src/hotspot/share/runtime/objectMonitor.hpp ! src/hotspot/share/runtime/objectMonitor.inline.hpp ! src/hotspot/share/runtime/serviceThread.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/synchronizer.cpp ! src/hotspot/share/runtime/synchronizer.hpp - src/hotspot/share/runtime/synchronizer.inline.hpp ! src/hotspot/share/runtime/vframe.cpp ! src/hotspot/share/services/threadService.cpp ! test/hotspot/gtest/runtime/test_lockStack.cpp ! test/hotspot/jtreg/runtime/Monitor/TestRecursiveLocking.java ! test/hotspot/jtreg/runtime/lockStack/TestLockStackCapacity.java ! test/jdk/com/sun/jdi/EATests.java ! test/lib/jdk/test/whitebox/WhiteBox.java Changeset: c173d416 Branch: master Author: Boris Ulasevich Date: 2025-11-06 12:56:37 +0000 URL: https://git.openjdk.org/loom/commit/c173d416f749348bee42e1a9436a999700d0f0e8 8359256: AArch64: Use SHA3 GPR intrinsic where it's faster Reviewed-by: eastigeevich, phh ! src/hotspot/cpu/aarch64/globals_aarch64.hpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp Changeset: df414e0d Branch: master Author: Erik Gahlin Date: 2025-11-06 13:39:57 +0000 URL: https://git.openjdk.org/loom/commit/df414e0d19c1ed68f151d84dbb481a9dd6c65539 8370884: JFR: Overflow in aggregators Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/query/Function.java Changeset: 2d924ad3 Branch: master Author: Kerem Kat Committer: Aleksey Shipilev Date: 2025-11-06 15:00:37 +0000 URL: https://git.openjdk.org/loom/commit/2d924ad3584a0ea8682f47c742dcdfd3be14937d 8351194: Clean up Hotspot SA after 32-bit x86 removal Reviewed-by: cjplummer, shade, ayang, dholmes ! src/jdk.hotspot.agent/doc/clhsdb.html ! src/jdk.hotspot.agent/doc/hsdb.html ! src/jdk.hotspot.agent/linux/native/libsaproc/LinuxDebuggerLocal.cpp ! src/jdk.hotspot.agent/linux/native/libsaproc/ps_core.c ! src/jdk.hotspot.agent/macosx/native/libsaproc/ps_core.c ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/HSDB.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/HotSpotAgent.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/Debugger.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/MachineDescriptionIntelX86.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/bsd/BsdCDebugger.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/bsd/BsdThreadContextFactory.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/bsd/x86/BsdX86CFrame.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/bsd/x86/BsdX86ThreadContext.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/cdbg/CFrame.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/LinuxCDebugger.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/LinuxThreadContextFactory.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/x86/LinuxX86CFrame.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/linux/x86/LinuxX86ThreadContext.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/remote/RemoteDebuggerClient.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/remote/x86/RemoteX86Thread.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/remote/x86/RemoteX86ThreadContext.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/remote/x86/RemoteX86ThreadFactory.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/win32/coff/DebugVC50X86RegisterEnums.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/windbg/WindbgDebugger.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/windbg/WindbgDebuggerLocal.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/x86/X86ThreadContext.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/StackValueCollection.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/Threads.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/VM.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/amd64/AMD64CurrentFrameGuess.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/amd64/AMD64Frame.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/amd64/AMD64RegisterMap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/bsd_amd64/BsdAMD64JavaThreadPDAccess.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/bsd_x86/BsdSignals.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/bsd_x86/BsdX86JavaThreadPDAccess.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/linux_amd64/LinuxAMD64JavaThreadPDAccess.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/linux_x86/LinuxSignals.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/linux_x86/LinuxX86JavaThreadPDAccess.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/win32_amd64/Win32AMD64JavaThreadPDAccess.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/x86/X86CurrentFrameGuess.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/x86/X86Frame.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/x86/X86JavaCallWrapper.java - src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/x86/X86RegisterMap.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/ui/AnnotatedMemoryPanel.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/PlatformInfo.java Changeset: a5864582 Branch: master Author: Archie Cobbs Date: 2025-11-06 15:28:01 +0000 URL: https://git.openjdk.org/loom/commit/a5864582da7e19b941bf55c294a414bc1a0c7a84 8155591: Misleading warning when not overriding close method in interface extending AutoCloseable Reviewed-by: jlahoda ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! test/langtools/tools/javac/TryWithResources/InterruptedExceptionTest.java + test/langtools/tools/javac/TryWithResources/InterruptedExceptionTest2.java + test/langtools/tools/javac/TryWithResources/InterruptedExceptionTest2.out ! test/langtools/tools/javac/diags/examples/TryResourceThrowsInterruptedExc.java Changeset: 13211865 Branch: master Author: Brian Burkhalter Date: 2025-11-06 16:01:10 +0000 URL: https://git.openjdk.org/loom/commit/1321186547bddd3f8615cf5d110489ec383f47ab 8367943: PipedOutputStream write(0, 0) successful after close() Reviewed-by: rriggs, jpai ! src/java.base/share/classes/java/io/PipedOutputStream.java ! test/jdk/java/io/PipedOutputStream/WriteAfterClose.java Changeset: 1f08a3ed Branch: master Author: Brian Burkhalter Date: 2025-11-06 16:01:37 +0000 URL: https://git.openjdk.org/loom/commit/1f08a3ede2445fb05d9700a1293d681ca89cbf5b 8355342: File.getCanonicalPath on Java 24 resolves paths on network drives to UNC format Reviewed-by: alanb ! src/java.base/windows/classes/java/io/WinNTFileSystem.java ! src/java.base/windows/native/libjava/WinNTFileSystem_md.c ! src/java.base/windows/native/libjava/canonicalize_md.c ! test/jdk/java/io/File/GetCanonicalPath.java Changeset: c272aca8 Branch: master Author: EunHyunsu Committer: Daniel Fuchs Date: 2025-11-06 16:13:34 +0000 URL: https://git.openjdk.org/loom/commit/c272aca8a0a2720365159684bed35c0c31e8778f 8371091: Improve the exception message of NullPointerException thrown by the methods in the default implementation of HttpRequest.Builder Reviewed-by: dfuchs ! src/java.net.http/share/classes/jdk/internal/net/http/HttpRequestBuilderImpl.java ! test/jdk/java/net/httpclient/RequestBuilderTest.java Changeset: 0026967e Branch: master Author: Justin Lu Date: 2025-11-06 17:12:49 +0000 URL: https://git.openjdk.org/loom/commit/0026967e030fd4557b5365870d55f863fe2a4512 8370420: HostLocaleProviderAdapter_md.c from libjava can use GetLocaleInfoEx, GetCalendarInfoEx, EnumCalendarInfoExEx directly Reviewed-by: naoto, mbaesken, bpb ! src/java.base/windows/classes/sun/util/locale/provider/HostLocaleProviderAdapterImpl.java ! src/java.base/windows/native/libjava/HostLocaleProviderAdapter_md.c Changeset: 4445a8e3 Branch: master Author: Nityanand Rai Committer: Paul Hohensee Date: 2025-11-06 17:25:59 +0000 URL: https://git.openjdk.org/loom/commit/4445a8e3f5cac6738b7984716c867dcf9780fe0a 8369323: Fix typos in vmTestbase/.../Concurrent.java Reviewed-by: wkemper, phh, lmesnik, shade, syan ! test/hotspot/jtreg/vmTestbase/vm/gc/concurrent/Concurrent.java Changeset: 9cc542eb Branch: master Author: Xiaolong Peng Date: 2025-11-06 18:57:52 +0000 URL: https://git.openjdk.org/loom/commit/9cc542ebcb81552fe8c32a8cc3c63332853e5127 8370850: Shenandoah: Simplify collector allocation to save unnecessary region iteration Reviewed-by: wkemper ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.hpp Changeset: cad73d39 Branch: master Author: William Kemper Date: 2025-11-06 19:37:44 +0000 URL: https://git.openjdk.org/loom/commit/cad73d39762974776dd6fda5efe4e2a271d69f14 8370041: GenShen: Filter young pointers from thread local SATB buffers when only marking old Reviewed-by: ysr, kdnilsen ! src/hotspot/share/gc/shenandoah/shenandoahClosures.hpp ! src/hotspot/share/gc/shenandoah/shenandoahClosures.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.cpp ! src/hotspot/share/gc/shenandoah/shenandoahDegeneratedGC.cpp ! src/hotspot/share/gc/shenandoah/shenandoahGenerationalHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahOldGeneration.cpp ! src/hotspot/share/gc/shenandoah/shenandoahOldGeneration.hpp ! src/hotspot/share/gc/shenandoah/shenandoahSATBMarkQueueSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahSATBMarkQueueSet.hpp Changeset: 90ccdf29 Branch: master Author: Leonid Mesnik Date: 2025-11-06 20:20:22 +0000 URL: https://git.openjdk.org/loom/commit/90ccdf2986b0e3705997fe31a23fd53c88a1bfaf 8371367: Replace remaining JvmtiJavaThreadEventTransition with JVMTI_JAVA_THREAD_EVENT_CALLBACK_BLOCK Reviewed-by: sspitsyn, cjplummer ! src/hotspot/share/prims/jvmtiExport.cpp Changeset: 8a0c47d4 Branch: master Author: Alexander Zvegintsev Date: 2025-11-06 20:24:20 +0000 URL: https://git.openjdk.org/loom/commit/8a0c47d4ba4db523d94689b3ac347e9cd35183ce 8371225: Missing release of GDK lock in Java_sun_awt_X11_GtkFileDialogPeer_run() Reviewed-by: aivanov, serb ! src/java.desktop/unix/native/libawt_xawt/awt/sun_awt_X11_GtkFileDialogPeer.c Changeset: 87966112 Branch: master Author: Matias Saavedra Silva Date: 2025-11-06 21:03:54 +0000 URL: https://git.openjdk.org/loom/commit/8796611206438c6fe8bf0cba87dca089d9da2e30 8272160: Avoid using 32-bit counters in CDS code Reviewed-by: iklam, kvn ! src/hotspot/share/cds/aotMetaspace.cpp ! src/hotspot/share/cds/archiveUtils.hpp ! src/hotspot/share/cds/cdsHeapVerifier.cpp ! src/hotspot/share/cds/cdsHeapVerifier.hpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/heapShared.hpp Changeset: e34a8318 Branch: master Author: Rui Li Committer: Xiaolong Peng Date: 2025-11-06 23:46:50 +0000 URL: https://git.openjdk.org/loom/commit/e34a831814996be3e0a2df86b11b1718a76ea558 8261743: Shenandoah: enable String deduplication with compact heuristics Reviewed-by: shade, wkemper ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahCompactHeuristics.cpp Changeset: 866faa9d Branch: master Author: Volkan Yazici Date: 2025-11-07 08:15:42 +0000 URL: https://git.openjdk.org/loom/commit/866faa9d40ab336e4c4861a55edc4c91d8aa0c74 8366577: Deprecate java.net.Socket::setPerformancePreferences Reviewed-by: dfuchs, alanb, jpai ! src/java.base/share/classes/java/net/ServerSocket.java ! src/java.base/share/classes/java/net/Socket.java ! src/java.base/share/classes/java/net/SocketImpl.java ! src/java.base/share/classes/sun/security/ssl/BaseSSLSocketImpl.java Changeset: 205a163a Branch: master Author: Jan Lahoda Date: 2025-11-07 09:06:51 +0000 URL: https://git.openjdk.org/loom/commit/205a163a90bb263d403476c28203836189e337a7 8340840: jshell ClassFormatError when making inner class static 8368999: jshell crash when existing sealed class is updated to also be abstract Reviewed-by: mcimadamore, asotona, liach ! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/jdk.jshell/share/classes/jdk/jshell/execution/JdiExecutionControl.java ! test/langtools/jdk/jshell/ReplaceTest.java + test/langtools/tools/javac/diags/examples/InconsistentInnerClasses/InconsistentInnerClasses.java = test/langtools/tools/javac/diags/examples/InconsistentInnerClasses/classpath/p/Other.java = test/langtools/tools/javac/diags/examples/InconsistentInnerClasses/classpath/p/Test.java + test/langtools/tools/javac/recovery/SourceAndInnerClassInconsistency.java Changeset: 48bbc950 Branch: master Author: Tobias Hartmann Date: 2025-11-07 09:17:21 +0000 URL: https://git.openjdk.org/loom/commit/48bbc950f11113a57ea03f877bc3e526982c0eef 8371388: [BACKOUT] JDK-8365047: Remove exception handler stub code in C2 Reviewed-by: chagedorn, epeter ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/nativeInst_aarch64.cpp ! src/hotspot/cpu/aarch64/nativeInst_aarch64.hpp ! src/hotspot/cpu/aarch64/runtime_aarch64.cpp ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.hpp ! src/hotspot/cpu/arm/runtime_arm.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.hpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/ppc/runtime_ppc.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/runtime_riscv.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/s390/runtime_s390.cpp ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.hpp ! src/hotspot/cpu/x86/runtime_x86_64.cpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/os/posix/signals_posix.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/code/nmethod.inline.hpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/code/NMethod.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/Frame.java - test/hotspot/jtreg/runtime/vthread/Deoptimization.java Changeset: 3d6824e8 Branch: master Author: Tobias Hartmann Date: 2025-11-07 09:19:18 +0000 URL: https://git.openjdk.org/loom/commit/3d6824e802bda6efed40f7613eda7c8c0d84e673 8371432: [BACKOUT] 8359256: AArch64: Use SHA3 GPR intrinsic where it's faster Reviewed-by: mchevalier, epeter, syan ! src/hotspot/cpu/aarch64/globals_aarch64.hpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp From duke at openjdk.org Sun Nov 9 18:00:48 2025 From: duke at openjdk.org (duke) Date: Sun, 9 Nov 2025 18:00:48 GMT Subject: git: openjdk/loom: fibers: 17 new changesets Message-ID: <03dc8a21-c6cc-4fa0-96e0-c01b44c4248e@openjdk.org> Changeset: 4233178a Branch: fibers Author: Jayathirth D V Date: 2025-11-07 09:45:48 +0000 URL: https://git.openjdk.org/loom/commit/4233178af20f07ade32322fad931c68e1c4251cf 8368729: Add appropriate checks in java.awt.image.Kernel constructor Reviewed-by: azvegint, prr, kizune ! src/java.desktop/share/classes/java/awt/image/Kernel.java + test/jdk/java/awt/image/ConvolveOp/KernelInitialisationTest.java Changeset: 428b553a Branch: fibers Author: Christian Stein Date: 2025-11-07 09:55:16 +0000 URL: https://git.openjdk.org/loom/commit/428b553ad4ee79e5d56f51232c27ed0b003abe18 8278856: javac documentation does not mention use of Manifest class-path attribute Reviewed-by: jlahoda ! src/jdk.compiler/share/man/javac.md Changeset: 59d23095 Branch: fibers Author: Fei Yang Date: 2025-11-07 10:10:14 +0000 URL: https://git.openjdk.org/loom/commit/59d23095789bbb6d4e466bcbeb82089b17d78eae 8371385: compiler/escapeAnalysis/TestRematerializeObjects.java fails in case of -XX:-UseUnalignedAccesses Reviewed-by: chagedorn, dfenacci ! test/hotspot/jtreg/compiler/escapeAnalysis/TestRematerializeObjects.java Changeset: 167c952b Branch: fibers Author: Albert Mingkun Yang Date: 2025-11-07 10:48:07 +0000 URL: https://git.openjdk.org/loom/commit/167c952bb0fefb5acc9782f4f4474d92097c93f8 8371369: Parallel: Relax precondition of PSOldGen::expand_and_allocate Reviewed-by: eosterlund, fandreuzzi ! src/hotspot/share/gc/parallel/mutableSpace.cpp ! src/hotspot/share/gc/parallel/psOldGen.cpp Changeset: d5803aa7 Branch: fibers Author: Jorn Vernee Date: 2025-11-07 14:06:37 +0000 URL: https://git.openjdk.org/loom/commit/d5803aa78a84caccd5c3f14ac788817c5a3b4725 8371315: java/foreign/sharedclosejfr/TestSharedCloseJFR.java failed with -XX:-TieredCompilation Reviewed-by: mcimadamore, syan ! test/jdk/java/foreign/sharedclosejfr/TestSharedCloseJFR.java Changeset: c8656449 Branch: fibers Author: Erik ?sterlund Date: 2025-11-07 15:28:51 +0000 URL: https://git.openjdk.org/loom/commit/c8656449c28581ae9c3d815105e338e42253bb43 8365932: Implementation of JEP 516: Ahead-of-Time Object Caching with Any GC Co-authored-by: Axel Boldt-Christmas Co-authored-by: Joel Sikstr?m Co-authored-by: Stefan Karlsson Reviewed-by: aboldtch, iklam, kvn ! make/Images.gmk ! src/hotspot/share/cds/aotMapLogger.cpp ! src/hotspot/share/cds/aotMapLogger.hpp + src/hotspot/share/cds/aotMappedHeapLoader.cpp + src/hotspot/share/cds/aotMappedHeapLoader.hpp + src/hotspot/share/cds/aotMappedHeapLoader.inline.hpp + src/hotspot/share/cds/aotMappedHeapWriter.cpp + src/hotspot/share/cds/aotMappedHeapWriter.hpp ! src/hotspot/share/cds/aotMetaspace.cpp ! src/hotspot/share/cds/aotMetaspace.hpp ! src/hotspot/share/cds/aotReferenceObjSupport.cpp + src/hotspot/share/cds/aotStreamedHeapLoader.cpp + src/hotspot/share/cds/aotStreamedHeapLoader.hpp + src/hotspot/share/cds/aotStreamedHeapWriter.cpp + src/hotspot/share/cds/aotStreamedHeapWriter.hpp + src/hotspot/share/cds/aotThread.cpp + src/hotspot/share/cds/aotThread.hpp ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/archiveBuilder.hpp - src/hotspot/share/cds/archiveHeapLoader.cpp - src/hotspot/share/cds/archiveHeapLoader.hpp - src/hotspot/share/cds/archiveHeapLoader.inline.hpp - src/hotspot/share/cds/archiveHeapWriter.cpp - src/hotspot/share/cds/archiveHeapWriter.hpp ! src/hotspot/share/cds/archiveUtils.cpp ! src/hotspot/share/cds/cdsConfig.cpp ! src/hotspot/share/cds/cdsEnumKlass.cpp ! src/hotspot/share/cds/cdsHeapVerifier.cpp ! src/hotspot/share/cds/cds_globals.hpp ! src/hotspot/share/cds/dynamicArchive.cpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/filemap.hpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/heapShared.hpp + src/hotspot/share/cds/heapShared.inline.hpp ! src/hotspot/share/classfile/classLoaderDataGraph.cpp ! src/hotspot/share/classfile/classLoaderDataShared.cpp ! src/hotspot/share/classfile/classLoaderDataShared.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/moduleEntry.cpp ! src/hotspot/share/classfile/moduleEntry.hpp ! src/hotspot/share/classfile/modules.cpp ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/stringTable.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/vmClasses.cpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupConfig.cpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupTable.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/z/zArguments.cpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zCollectedHeap.hpp ! src/hotspot/share/gc/z/zDirector.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/objArrayOop.hpp ! src/hotspot/share/oops/oopsHierarchy.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiRawMonitor.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/safepointVerifiers.cpp ! src/hotspot/share/runtime/safepointVerifiers.hpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/threads.cpp ! src/hotspot/share/utilities/exceptions.cpp ! src/hotspot/share/utilities/macros.hpp ! test/hotspot/jtreg/ProblemList-AotJdk.txt ! test/hotspot/jtreg/TEST.ROOT ! test/hotspot/jtreg/TEST.groups ! test/hotspot/jtreg/gc/TestPLABAdaptToMinTLABSize.java ! test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithZ.java ! test/hotspot/jtreg/runtime/cds/AOTMapTest.java ! test/hotspot/jtreg/runtime/cds/SharedStrings.java ! test/hotspot/jtreg/runtime/cds/SharedStringsDedup.java ! test/hotspot/jtreg/runtime/cds/SharedStringsRunAuto.java ! test/hotspot/jtreg/runtime/cds/SharedSymbolTableBucketSize.java ! test/hotspot/jtreg/runtime/cds/TestDefaultArchiveLoading.java ! test/hotspot/jtreg/runtime/cds/appcds/TestParallelGCWithCDS.java ! test/hotspot/jtreg/runtime/cds/appcds/TestSerialGCWithCDS.java + test/hotspot/jtreg/runtime/cds/appcds/TestZGCWithAOTHeap.java - test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/AOTCacheWithZGC.java ! test/hotspot/jtreg/runtime/cds/appcds/aotCode/AOTCodeCompressedOopsTest.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/ArchivedIntegerCacheTest.java ! test/hotspot/jtreg/runtime/cds/appcds/customLoader/PrintSharedArchiveAndExit.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/PrintSharedArchiveAndExit.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/ExerciseGC.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/FlagCombo.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/IncompatibleOptions.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/InternSharedString.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/LargePages.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SharedStringsBasic.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SharedStringsBasicPlus.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SharedStringsHumongous.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SharedStringsStress.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SharedStringsUtils.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SharedStringsWbTest.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbPrintAll.java ! test/jdk/TEST.ROOT ! test/jtreg-ext/requires/VMProps.java ! test/lib/jdk/test/whitebox/WhiteBox.java Changeset: 35491038 Branch: fibers Author: Harshitha Onkar Date: 2025-11-07 17:48:27 +0000 URL: https://git.openjdk.org/loom/commit/354910381a9319723d43a6182269b5449c02a527 8353755: Add a helper method to Util - findComponent() Reviewed-by: aivanov, tr ! test/jdk/javax/swing/regtesthelpers/Util.java Changeset: a90fc266 Branch: fibers Author: Roger Riggs Date: 2025-11-07 17:48:49 +0000 URL: https://git.openjdk.org/loom/commit/a90fc2661a7c11077ea17d37563dfb3dfba28016 8371421: [AIX] new test ProcessCloseTest fails Reviewed-by: mdoerr ! test/jdk/java/lang/Process/ProcessCloseTest.java Changeset: 9bc23608 Branch: fibers Author: Harshitha Onkar Date: 2025-11-07 18:41:43 +0000 URL: https://git.openjdk.org/loom/commit/9bc23608fb5719c3e977b5839efed5bc3f64a268 8371364: Refactor javax/swing/JFileChooser/FileSizeCheck.java to use Util.findComponent() Reviewed-by: aivanov ! test/jdk/javax/swing/JFileChooser/FileSizeCheck.java Changeset: 2c3c4707 Branch: fibers Author: Naoto Sato Date: 2025-11-07 19:33:21 +0000 URL: https://git.openjdk.org/loom/commit/2c3c4707c0ac7f4432ada9621f4b2e5fe4aef51f 8354548: Update CLDR to Version 48.0 Reviewed-by: joehw, jlu ! make/data/cldr/LICENSE ! make/data/cldr/common/bcp47/calendar.xml ! make/data/cldr/common/bcp47/number.xml ! make/data/cldr/common/bcp47/timezone.xml ! make/data/cldr/common/dtd/cldrTest.dtd ! make/data/cldr/common/dtd/ldml.dtd ! make/data/cldr/common/dtd/ldml.xsd ! make/data/cldr/common/dtd/ldmlBCP47.dtd ! make/data/cldr/common/dtd/ldmlBCP47.xsd ! make/data/cldr/common/dtd/ldmlOpenOffice.dtd ! make/data/cldr/common/dtd/ldmlSupplemental.dtd ! make/data/cldr/common/dtd/ldmlSupplemental.xsd ! make/data/cldr/common/main/ab.xml ! make/data/cldr/common/main/af.xml ! make/data/cldr/common/main/ak.xml ! make/data/cldr/common/main/am.xml ! make/data/cldr/common/main/an.xml ! make/data/cldr/common/main/ar.xml ! make/data/cldr/common/main/ar_SA.xml ! make/data/cldr/common/main/as.xml ! make/data/cldr/common/main/asa.xml ! make/data/cldr/common/main/ast.xml ! make/data/cldr/common/main/az.xml ! make/data/cldr/common/main/az_Cyrl.xml ! make/data/cldr/common/main/ba.xml ! make/data/cldr/common/main/bal.xml ! make/data/cldr/common/main/bal_Latn.xml ! make/data/cldr/common/main/bas.xml ! make/data/cldr/common/main/be.xml ! make/data/cldr/common/main/be_TARASK.xml ! make/data/cldr/common/main/bew.xml ! make/data/cldr/common/main/bg.xml ! make/data/cldr/common/main/blo.xml ! make/data/cldr/common/main/bm_Nkoo.xml ! make/data/cldr/common/main/bn.xml ! make/data/cldr/common/main/bn_IN.xml + make/data/cldr/common/main/bqi.xml + make/data/cldr/common/main/bqi_IR.xml ! make/data/cldr/common/main/br.xml ! make/data/cldr/common/main/brx.xml ! make/data/cldr/common/main/bs.xml ! make/data/cldr/common/main/bs_Cyrl.xml + make/data/cldr/common/main/bua.xml + make/data/cldr/common/main/bua_RU.xml ! make/data/cldr/common/main/ca.xml ! make/data/cldr/common/main/ca_ES_VALENCIA.xml ! make/data/cldr/common/main/ccp.xml ! make/data/cldr/common/main/ce.xml ! make/data/cldr/common/main/ceb.xml ! make/data/cldr/common/main/chr.xml ! make/data/cldr/common/main/ckb.xml ! make/data/cldr/common/main/co.xml ! make/data/cldr/common/main/cop.xml ! make/data/cldr/common/main/cs.xml ! make/data/cldr/common/main/csw.xml ! make/data/cldr/common/main/cu.xml ! make/data/cldr/common/main/cv.xml ! make/data/cldr/common/main/cy.xml ! make/data/cldr/common/main/da.xml ! make/data/cldr/common/main/de.xml ! make/data/cldr/common/main/de_AT.xml ! make/data/cldr/common/main/de_CH.xml ! make/data/cldr/common/main/de_LI.xml ! make/data/cldr/common/main/de_LU.xml ! make/data/cldr/common/main/doi.xml ! make/data/cldr/common/main/dsb.xml ! make/data/cldr/common/main/dua.xml ! make/data/cldr/common/main/dv.xml ! make/data/cldr/common/main/dyo.xml ! make/data/cldr/common/main/dz.xml ! make/data/cldr/common/main/ee.xml ! make/data/cldr/common/main/el.xml ! make/data/cldr/common/main/en.xml ! make/data/cldr/common/main/en_001.xml ! make/data/cldr/common/main/en_150.xml ! make/data/cldr/common/main/en_AE.xml ! make/data/cldr/common/main/en_AT.xml ! make/data/cldr/common/main/en_AU.xml ! make/data/cldr/common/main/en_CA.xml ! make/data/cldr/common/main/en_CH.xml + make/data/cldr/common/main/en_EE.xml ! make/data/cldr/common/main/en_GB.xml + make/data/cldr/common/main/en_GE.xml ! make/data/cldr/common/main/en_IN.xml + make/data/cldr/common/main/en_JP.xml + make/data/cldr/common/main/en_LT.xml + make/data/cldr/common/main/en_LV.xml ! make/data/cldr/common/main/en_MH.xml ! make/data/cldr/common/main/en_MP.xml ! make/data/cldr/common/main/en_MV.xml ! make/data/cldr/common/main/en_NL.xml ! make/data/cldr/common/main/en_PL.xml ! make/data/cldr/common/main/en_PT.xml ! make/data/cldr/common/main/en_RO.xml ! make/data/cldr/common/main/en_SI.xml ! make/data/cldr/common/main/en_SK.xml ! make/data/cldr/common/main/en_Shaw.xml + make/data/cldr/common/main/en_UA.xml ! make/data/cldr/common/main/en_US_POSIX.xml ! make/data/cldr/common/main/eo.xml ! make/data/cldr/common/main/es.xml ! make/data/cldr/common/main/es_419.xml ! make/data/cldr/common/main/es_AR.xml ! make/data/cldr/common/main/es_BO.xml ! make/data/cldr/common/main/es_CL.xml ! make/data/cldr/common/main/es_CO.xml ! make/data/cldr/common/main/es_CR.xml ! make/data/cldr/common/main/es_DO.xml ! make/data/cldr/common/main/es_EC.xml ! make/data/cldr/common/main/es_GQ.xml ! make/data/cldr/common/main/es_GT.xml ! make/data/cldr/common/main/es_HN.xml ! make/data/cldr/common/main/es_MX.xml ! make/data/cldr/common/main/es_NI.xml ! make/data/cldr/common/main/es_PA.xml ! make/data/cldr/common/main/es_PE.xml ! make/data/cldr/common/main/es_PY.xml ! make/data/cldr/common/main/es_US.xml ! make/data/cldr/common/main/es_UY.xml ! make/data/cldr/common/main/es_VE.xml ! make/data/cldr/common/main/et.xml ! make/data/cldr/common/main/eu.xml ! make/data/cldr/common/main/ewo.xml ! make/data/cldr/common/main/fa.xml ! make/data/cldr/common/main/fa_AF.xml ! make/data/cldr/common/main/ff.xml ! make/data/cldr/common/main/ff_Adlm.xml ! make/data/cldr/common/main/fi.xml ! make/data/cldr/common/main/fil.xml ! make/data/cldr/common/main/fo.xml ! make/data/cldr/common/main/fr.xml ! make/data/cldr/common/main/fr_CA.xml ! make/data/cldr/common/main/frr.xml ! make/data/cldr/common/main/fur.xml ! make/data/cldr/common/main/fy.xml ! make/data/cldr/common/main/ga.xml ! make/data/cldr/common/main/gaa.xml ! make/data/cldr/common/main/gd.xml ! make/data/cldr/common/main/gl.xml ! make/data/cldr/common/main/gsw.xml ! make/data/cldr/common/main/gu.xml ! make/data/cldr/common/main/ha.xml ! make/data/cldr/common/main/haw.xml ! make/data/cldr/common/main/he.xml ! make/data/cldr/common/main/hi.xml ! make/data/cldr/common/main/hi_Latn.xml ! make/data/cldr/common/main/hr.xml ! make/data/cldr/common/main/hsb.xml ! make/data/cldr/common/main/hu.xml ! make/data/cldr/common/main/hy.xml ! make/data/cldr/common/main/ia.xml ! make/data/cldr/common/main/id.xml ! make/data/cldr/common/main/ie.xml ! make/data/cldr/common/main/ig.xml ! make/data/cldr/common/main/ii.xml ! make/data/cldr/common/main/is.xml ! make/data/cldr/common/main/it.xml ! make/data/cldr/common/main/it_CH.xml ! make/data/cldr/common/main/ja.xml ! make/data/cldr/common/main/jgo.xml ! make/data/cldr/common/main/jv.xml ! make/data/cldr/common/main/ka.xml ! make/data/cldr/common/main/kaa.xml ! make/data/cldr/common/main/kab.xml ! make/data/cldr/common/main/kea.xml + make/data/cldr/common/main/kek.xml + make/data/cldr/common/main/kek_GT.xml ! make/data/cldr/common/main/kgp.xml ! make/data/cldr/common/main/kk.xml ! make/data/cldr/common/main/kk_Arab.xml ! make/data/cldr/common/main/kl.xml ! make/data/cldr/common/main/km.xml ! make/data/cldr/common/main/kn.xml ! make/data/cldr/common/main/ko.xml ! make/data/cldr/common/main/kok.xml ! make/data/cldr/common/main/kok_Latn.xml ! make/data/cldr/common/main/ks.xml ! make/data/cldr/common/main/ks_Deva.xml ! make/data/cldr/common/main/ksf.xml ! make/data/cldr/common/main/ksh.xml ! make/data/cldr/common/main/ku.xml + make/data/cldr/common/main/ku_Arab.xml + make/data/cldr/common/main/ku_Arab_IQ.xml + make/data/cldr/common/main/ku_Arab_IR.xml + make/data/cldr/common/main/ku_Latn.xml + make/data/cldr/common/main/ku_Latn_IQ.xml + make/data/cldr/common/main/ku_Latn_SY.xml + make/data/cldr/common/main/ku_Latn_TR.xml ! make/data/cldr/common/main/kxv.xml ! make/data/cldr/common/main/kxv_Deva.xml ! make/data/cldr/common/main/kxv_Orya.xml ! make/data/cldr/common/main/kxv_Telu.xml ! make/data/cldr/common/main/ky.xml ! make/data/cldr/common/main/la.xml ! make/data/cldr/common/main/lb.xml ! make/data/cldr/common/main/lij.xml ! make/data/cldr/common/main/lld.xml ! make/data/cldr/common/main/lmo.xml ! make/data/cldr/common/main/ln.xml ! make/data/cldr/common/main/lo.xml ! make/data/cldr/common/main/lt.xml ! make/data/cldr/common/main/luy.xml ! make/data/cldr/common/main/lv.xml + make/data/cldr/common/main/lzz.xml + make/data/cldr/common/main/lzz_TR.xml ! make/data/cldr/common/main/mai.xml ! make/data/cldr/common/main/mg.xml ! make/data/cldr/common/main/mgo.xml ! make/data/cldr/common/main/mi.xml ! make/data/cldr/common/main/mk.xml ! make/data/cldr/common/main/ml.xml ! make/data/cldr/common/main/mn.xml ! make/data/cldr/common/main/mr.xml ! make/data/cldr/common/main/ms.xml ! make/data/cldr/common/main/ms_Arab.xml ! make/data/cldr/common/main/mt.xml + make/data/cldr/common/main/mww.xml + make/data/cldr/common/main/mww_Hmnp.xml + make/data/cldr/common/main/mww_Hmnp_US.xml ! make/data/cldr/common/main/my.xml ! make/data/cldr/common/main/nds.xml ! make/data/cldr/common/main/ne.xml ! make/data/cldr/common/main/nl.xml ! make/data/cldr/common/main/nmg.xml ! make/data/cldr/common/main/nn.xml ! make/data/cldr/common/main/no.xml ! make/data/cldr/common/main/nqo.xml ! make/data/cldr/common/main/nso.xml ! make/data/cldr/common/main/oc.xml ! make/data/cldr/common/main/oc_ES.xml + make/data/cldr/common/main/oka.xml + make/data/cldr/common/main/oka_CA.xml + make/data/cldr/common/main/oka_US.xml ! make/data/cldr/common/main/om.xml ! make/data/cldr/common/main/or.xml ! make/data/cldr/common/main/pa.xml ! make/data/cldr/common/main/pap.xml ! make/data/cldr/common/main/pcm.xml + make/data/cldr/common/main/pi.xml + make/data/cldr/common/main/pi_Latn.xml + make/data/cldr/common/main/pi_Latn_GB.xml ! make/data/cldr/common/main/pl.xml + make/data/cldr/common/main/pms.xml + make/data/cldr/common/main/pms_IT.xml ! make/data/cldr/common/main/prg.xml ! make/data/cldr/common/main/ps.xml ! make/data/cldr/common/main/ps_PK.xml ! make/data/cldr/common/main/pt.xml ! make/data/cldr/common/main/pt_PT.xml ! make/data/cldr/common/main/qu.xml ! make/data/cldr/common/main/rif.xml ! make/data/cldr/common/main/rm.xml ! make/data/cldr/common/main/ro.xml ! make/data/cldr/common/main/root.xml ! make/data/cldr/common/main/ru.xml ! make/data/cldr/common/main/rw.xml ! make/data/cldr/common/main/sa.xml ! make/data/cldr/common/main/sah.xml ! make/data/cldr/common/main/sat.xml ! make/data/cldr/common/main/sc.xml ! make/data/cldr/common/main/scn.xml ! make/data/cldr/common/main/sd.xml ! make/data/cldr/common/main/sd_Deva.xml ! make/data/cldr/common/main/se.xml ! make/data/cldr/common/main/se_FI.xml ! make/data/cldr/common/main/sg.xml + make/data/cldr/common/main/sgs.xml + make/data/cldr/common/main/sgs_LT.xml ! make/data/cldr/common/main/shn.xml ! make/data/cldr/common/main/si.xml ! make/data/cldr/common/main/sk.xml ! make/data/cldr/common/main/sl.xml ! make/data/cldr/common/main/smn.xml ! make/data/cldr/common/main/so.xml ! make/data/cldr/common/main/sq.xml ! make/data/cldr/common/main/sr.xml ! make/data/cldr/common/main/sr_Cyrl_BA.xml ! make/data/cldr/common/main/sr_Cyrl_ME.xml ! make/data/cldr/common/main/sr_Latn.xml ! make/data/cldr/common/main/sr_Latn_BA.xml ! make/data/cldr/common/main/sr_Latn_ME.xml ! make/data/cldr/common/main/st.xml ! make/data/cldr/common/main/su.xml + make/data/cldr/common/main/suz.xml + make/data/cldr/common/main/suz_Deva.xml + make/data/cldr/common/main/suz_Deva_NP.xml + make/data/cldr/common/main/suz_Sunu.xml + make/data/cldr/common/main/suz_Sunu_NP.xml ! make/data/cldr/common/main/sv.xml ! make/data/cldr/common/main/sv_AX.xml ! make/data/cldr/common/main/sv_FI.xml ! make/data/cldr/common/main/sw.xml ! make/data/cldr/common/main/sw_KE.xml ! make/data/cldr/common/main/syr.xml ! make/data/cldr/common/main/szl.xml ! make/data/cldr/common/main/ta.xml ! make/data/cldr/common/main/ta_MY.xml ! make/data/cldr/common/main/ta_SG.xml ! make/data/cldr/common/main/te.xml ! make/data/cldr/common/main/tg.xml ! make/data/cldr/common/main/th.xml ! make/data/cldr/common/main/ti.xml ! make/data/cldr/common/main/ti_ER.xml ! make/data/cldr/common/main/tk.xml ! make/data/cldr/common/main/tn.xml ! make/data/cldr/common/main/to.xml ! make/data/cldr/common/main/tok.xml ! make/data/cldr/common/main/tpi.xml ! make/data/cldr/common/main/tr.xml ! make/data/cldr/common/main/trv.xml ! make/data/cldr/common/main/trw.xml ! make/data/cldr/common/main/tt.xml ! make/data/cldr/common/main/tyv.xml ! make/data/cldr/common/main/tzm.xml ! make/data/cldr/common/main/ug.xml ! make/data/cldr/common/main/uk.xml ! make/data/cldr/common/main/ur.xml ! make/data/cldr/common/main/ur_IN.xml ! make/data/cldr/common/main/uz.xml ! make/data/cldr/common/main/uz_Arab.xml ! make/data/cldr/common/main/uz_Cyrl.xml ! make/data/cldr/common/main/vec.xml ! make/data/cldr/common/main/vi.xml ! make/data/cldr/common/main/vmw.xml ! make/data/cldr/common/main/vo.xml ! make/data/cldr/common/main/wae.xml ! make/data/cldr/common/main/wal.xml ! make/data/cldr/common/main/wo.xml ! make/data/cldr/common/main/xh.xml ! make/data/cldr/common/main/xnr.xml ! make/data/cldr/common/main/xog.xml ! make/data/cldr/common/main/yav.xml ! make/data/cldr/common/main/yo.xml ! make/data/cldr/common/main/yo_BJ.xml ! make/data/cldr/common/main/yrl.xml ! make/data/cldr/common/main/yrl_CO.xml ! make/data/cldr/common/main/yrl_VE.xml ! make/data/cldr/common/main/yue.xml ! make/data/cldr/common/main/yue_Hans.xml ! make/data/cldr/common/main/zh.xml ! make/data/cldr/common/main/zh_Hans_MY.xml ! make/data/cldr/common/main/zh_Hant.xml ! make/data/cldr/common/main/zh_Hant_HK.xml ! make/data/cldr/common/main/zu.xml ! make/data/cldr/common/properties/coverageLevels.txt ! make/data/cldr/common/supplemental/attributeValueValidity.xml ! make/data/cldr/common/supplemental/coverageLevels.xml ! make/data/cldr/common/supplemental/dayPeriods.xml ! make/data/cldr/common/supplemental/languageGroup.xml ! make/data/cldr/common/supplemental/languageInfo.xml ! make/data/cldr/common/supplemental/likelySubtags.xml ! make/data/cldr/common/supplemental/metaZones.xml ! make/data/cldr/common/supplemental/numberingSystems.xml ! make/data/cldr/common/supplemental/ordinals.xml ! make/data/cldr/common/supplemental/plurals.xml ! make/data/cldr/common/supplemental/rgScope.xml ! make/data/cldr/common/supplemental/subdivisions.xml ! make/data/cldr/common/supplemental/supplementalData.xml ! make/data/cldr/common/supplemental/supplementalMetadata.xml ! make/data/cldr/common/supplemental/units.xml ! make/data/cldr/common/supplemental/windowsZones.xml ! make/jdk/src/classes/build/tools/cldrconverter/Bundle.java ! make/jdk/src/classes/build/tools/cldrconverter/CopyrightHeaders.java ! make/jdk/src/classes/build/tools/cldrconverter/LDMLParseHandler.java ! src/java.base/share/classes/java/util/Locale.java ! src/java.base/share/classes/java/util/spi/LocaleServiceProvider.java ! src/java.base/share/legal/cldr.md ! src/jdk.localedata/share/legal/cldr.md ! test/jdk/java/text/Format/CompactNumberFormat/TestCompactNumber.java ! test/jdk/java/text/Format/NumberFormat/Bug8132125.java ! test/jdk/java/time/test/java/time/chrono/TestEraDisplayName.java ! test/jdk/java/time/test/java/time/format/Skeletons_en_US.properties ! test/jdk/java/time/test/java/time/format/Skeletons_ja.properties ! test/jdk/java/time/test/java/time/format/TestLocalizedPattern.java ! test/jdk/java/time/test/java/time/format/TestUnicodeExtension.java ! test/jdk/java/util/Calendar/CalendarDataTest.java ! test/jdk/java/util/Calendar/CldrFormatNamesTest.java ! test/jdk/java/util/Locale/bcp47u/DisplayNameTests.java ! test/jdk/java/util/Locale/bcp47u/FormatTests.java ! test/jdk/java/util/Locale/bcp47u/spi/LocaleNameProviderTests.java ! test/jdk/java/util/Locale/bcp47u/spi/provider/foo/LocaleNameProviderImpl.java ! test/jdk/java/util/TimeZone/CLDRDisplayNamesTest.java ! test/jdk/sun/text/resources/LocaleData.cldr ! test/jdk/sun/text/resources/LocaleDataTest.java ! test/jdk/sun/util/resources/TimeZone/Bug6317929.java ! test/jdk/sun/util/resources/TimeZone/Bug6442006.java ! test/jdk/sun/util/resources/TimeZone/Bug8139107.java + test/jdk/sun/util/resources/cldr/DateTimeRoundTripTest.java ! test/jdk/sun/util/resources/cldr/TimeZoneNamesTest.java ! test/jdk/tools/jlink/plugins/IncludeLocalesPluginTest.java Changeset: 066810c8 Branch: fibers Author: Lawrence Andrews Committer: Harshitha Onkar Date: 2025-11-07 20:36:13 +0000 URL: https://git.openjdk.org/loom/commit/066810c877b206a66cc87537487b17f0481646c3 8371485: ProblemList awt/Mixing/AWT_Mixing/JTableInGlassPaneOverlapping.java for linux Reviewed-by: azvegint ! test/jdk/ProblemList.txt Changeset: 88c4678e Branch: fibers Author: Leonid Mesnik Date: 2025-11-08 21:30:58 +0000 URL: https://git.openjdk.org/loom/commit/88c4678eed818cbe9380f35352e90883fed27d33 8371103: vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t006/TestDescription.java failing Reviewed-by: amenkov, sspitsyn ! src/hotspot/share/prims/jvmtiEventController.cpp ! test/hotspot/jtreg/ProblemList.txt Changeset: ebd1c038 Branch: fibers Author: Prasanta Sadhukhan Date: 2025-11-09 07:22:45 +0000 URL: https://git.openjdk.org/loom/commit/ebd1c03829c354007a4ca9971be313d19eac2373 8371163: Make GlyphView/TestGlyphBGHeight.java headless 8371377: javax/swing/text/GlyphView/TestGlyphBGHeight.java fails in Ubuntu 24.04 X11 Reviewed-by: aivanov ! test/jdk/javax/swing/text/GlyphView/TestGlyphBGHeight.java Changeset: 4a14c81a Branch: fibers Author: Prasanta Sadhukhan Date: 2025-11-09 07:23:10 +0000 URL: https://git.openjdk.org/loom/commit/4a14c81a06ab2be1d56cd01288135fbd369eb9c7 8299304: Test "java/awt/print/PrinterJob/PageDialogTest.java" fails on macOS 13 x64 because the Page Dialog blocks the Toolkit Reviewed-by: tr ! test/jdk/java/awt/print/PrinterJob/PageDialogTest.java Changeset: cbbe2e41 Branch: fibers Author: Alan Bateman Date: 2025-11-09 16:14:31 +0000 URL: https://git.openjdk.org/loom/commit/cbbe2e419bbfcd788bd6f06c34941a846e15dae8 Merge branch 'master' into fibers ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/TEST.groups ! test/jdk/ProblemList.txt ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/TEST.groups ! test/jdk/ProblemList.txt Changeset: 0e2e9c53 Branch: fibers Author: Alan Bateman Date: 2025-11-09 17:00:25 +0000 URL: https://git.openjdk.org/loom/commit/0e2e9c5316e0df99aaffd11087ca425a637a7a75 Update custom scheduler prototype to allow scheduler maintain per-vthread context ! loom-docs/CustomSchedulers.md ! src/java.base/linux/classes/sun/nio/ch/DefaultPollerProvider.java ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/ThreadBuilders.java ! src/java.base/share/classes/java/lang/VirtualThread.java ! test/jdk/java/lang/Thread/virtual/CustomDefaultScheduler.java Changeset: 7b87acf0 Branch: fibers Author: Alan Bateman Date: 2025-11-09 17:00:43 +0000 URL: https://git.openjdk.org/loom/commit/7b87acf06d74e2888c10740d0e5156014a29bbbc Merge loom into fibers From duke at openjdk.org Sun Nov 9 18:02:49 2025 From: duke at openjdk.org (duke) Date: Sun, 9 Nov 2025 18:02:49 GMT Subject: git: openjdk/loom: master: 14 new changesets Message-ID: <4e52fc2e-14c5-4a32-a5a0-d67cd83f5a3b@openjdk.org> Changeset: 4233178a Branch: master Author: Jayathirth D V Date: 2025-11-07 09:45:48 +0000 URL: https://git.openjdk.org/loom/commit/4233178af20f07ade32322fad931c68e1c4251cf 8368729: Add appropriate checks in java.awt.image.Kernel constructor Reviewed-by: azvegint, prr, kizune ! src/java.desktop/share/classes/java/awt/image/Kernel.java + test/jdk/java/awt/image/ConvolveOp/KernelInitialisationTest.java Changeset: 428b553a Branch: master Author: Christian Stein Date: 2025-11-07 09:55:16 +0000 URL: https://git.openjdk.org/loom/commit/428b553ad4ee79e5d56f51232c27ed0b003abe18 8278856: javac documentation does not mention use of Manifest class-path attribute Reviewed-by: jlahoda ! src/jdk.compiler/share/man/javac.md Changeset: 59d23095 Branch: master Author: Fei Yang Date: 2025-11-07 10:10:14 +0000 URL: https://git.openjdk.org/loom/commit/59d23095789bbb6d4e466bcbeb82089b17d78eae 8371385: compiler/escapeAnalysis/TestRematerializeObjects.java fails in case of -XX:-UseUnalignedAccesses Reviewed-by: chagedorn, dfenacci ! test/hotspot/jtreg/compiler/escapeAnalysis/TestRematerializeObjects.java Changeset: 167c952b Branch: master Author: Albert Mingkun Yang Date: 2025-11-07 10:48:07 +0000 URL: https://git.openjdk.org/loom/commit/167c952bb0fefb5acc9782f4f4474d92097c93f8 8371369: Parallel: Relax precondition of PSOldGen::expand_and_allocate Reviewed-by: eosterlund, fandreuzzi ! src/hotspot/share/gc/parallel/mutableSpace.cpp ! src/hotspot/share/gc/parallel/psOldGen.cpp Changeset: d5803aa7 Branch: master Author: Jorn Vernee Date: 2025-11-07 14:06:37 +0000 URL: https://git.openjdk.org/loom/commit/d5803aa78a84caccd5c3f14ac788817c5a3b4725 8371315: java/foreign/sharedclosejfr/TestSharedCloseJFR.java failed with -XX:-TieredCompilation Reviewed-by: mcimadamore, syan ! test/jdk/java/foreign/sharedclosejfr/TestSharedCloseJFR.java Changeset: c8656449 Branch: master Author: Erik ?sterlund Date: 2025-11-07 15:28:51 +0000 URL: https://git.openjdk.org/loom/commit/c8656449c28581ae9c3d815105e338e42253bb43 8365932: Implementation of JEP 516: Ahead-of-Time Object Caching with Any GC Co-authored-by: Axel Boldt-Christmas Co-authored-by: Joel Sikstr?m Co-authored-by: Stefan Karlsson Reviewed-by: aboldtch, iklam, kvn ! make/Images.gmk ! src/hotspot/share/cds/aotMapLogger.cpp ! src/hotspot/share/cds/aotMapLogger.hpp + src/hotspot/share/cds/aotMappedHeapLoader.cpp + src/hotspot/share/cds/aotMappedHeapLoader.hpp + src/hotspot/share/cds/aotMappedHeapLoader.inline.hpp + src/hotspot/share/cds/aotMappedHeapWriter.cpp + src/hotspot/share/cds/aotMappedHeapWriter.hpp ! src/hotspot/share/cds/aotMetaspace.cpp ! src/hotspot/share/cds/aotMetaspace.hpp ! src/hotspot/share/cds/aotReferenceObjSupport.cpp + src/hotspot/share/cds/aotStreamedHeapLoader.cpp + src/hotspot/share/cds/aotStreamedHeapLoader.hpp + src/hotspot/share/cds/aotStreamedHeapWriter.cpp + src/hotspot/share/cds/aotStreamedHeapWriter.hpp + src/hotspot/share/cds/aotThread.cpp + src/hotspot/share/cds/aotThread.hpp ! src/hotspot/share/cds/archiveBuilder.cpp ! src/hotspot/share/cds/archiveBuilder.hpp - src/hotspot/share/cds/archiveHeapLoader.cpp - src/hotspot/share/cds/archiveHeapLoader.hpp - src/hotspot/share/cds/archiveHeapLoader.inline.hpp - src/hotspot/share/cds/archiveHeapWriter.cpp - src/hotspot/share/cds/archiveHeapWriter.hpp ! src/hotspot/share/cds/archiveUtils.cpp ! src/hotspot/share/cds/cdsConfig.cpp ! src/hotspot/share/cds/cdsEnumKlass.cpp ! src/hotspot/share/cds/cdsHeapVerifier.cpp ! src/hotspot/share/cds/cds_globals.hpp ! src/hotspot/share/cds/dynamicArchive.cpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/filemap.hpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/cds/heapShared.hpp + src/hotspot/share/cds/heapShared.inline.hpp ! src/hotspot/share/classfile/classLoaderDataGraph.cpp ! src/hotspot/share/classfile/classLoaderDataShared.cpp ! src/hotspot/share/classfile/classLoaderDataShared.hpp ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/moduleEntry.cpp ! src/hotspot/share/classfile/moduleEntry.hpp ! src/hotspot/share/classfile/modules.cpp ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/stringTable.hpp ! src/hotspot/share/classfile/systemDictionary.cpp ! src/hotspot/share/classfile/vmClasses.cpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupConfig.cpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupTable.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeap.cpp ! src/hotspot/share/gc/z/zArguments.cpp ! src/hotspot/share/gc/z/zCollectedHeap.cpp ! src/hotspot/share/gc/z/zCollectedHeap.hpp ! src/hotspot/share/gc/z/zDirector.cpp ! src/hotspot/share/jfr/support/jfrThreadLocal.cpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/klass.cpp ! src/hotspot/share/oops/objArrayOop.hpp ! src/hotspot/share/oops/oopsHierarchy.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jvmtiExport.cpp ! src/hotspot/share/prims/jvmtiRawMonitor.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/javaThread.cpp ! src/hotspot/share/runtime/mutexLocker.cpp ! src/hotspot/share/runtime/mutexLocker.hpp ! src/hotspot/share/runtime/safepointVerifiers.cpp ! src/hotspot/share/runtime/safepointVerifiers.hpp ! src/hotspot/share/runtime/thread.hpp ! src/hotspot/share/runtime/threads.cpp ! src/hotspot/share/utilities/exceptions.cpp ! src/hotspot/share/utilities/macros.hpp ! test/hotspot/jtreg/ProblemList-AotJdk.txt ! test/hotspot/jtreg/TEST.ROOT ! test/hotspot/jtreg/TEST.groups ! test/hotspot/jtreg/gc/TestPLABAdaptToMinTLABSize.java ! test/hotspot/jtreg/gc/stress/gcbasher/TestGCBasherWithZ.java ! test/hotspot/jtreg/runtime/cds/AOTMapTest.java ! test/hotspot/jtreg/runtime/cds/SharedStrings.java ! test/hotspot/jtreg/runtime/cds/SharedStringsDedup.java ! test/hotspot/jtreg/runtime/cds/SharedStringsRunAuto.java ! test/hotspot/jtreg/runtime/cds/SharedSymbolTableBucketSize.java ! test/hotspot/jtreg/runtime/cds/TestDefaultArchiveLoading.java ! test/hotspot/jtreg/runtime/cds/appcds/TestParallelGCWithCDS.java ! test/hotspot/jtreg/runtime/cds/appcds/TestSerialGCWithCDS.java + test/hotspot/jtreg/runtime/cds/appcds/TestZGCWithAOTHeap.java - test/hotspot/jtreg/runtime/cds/appcds/aotClassLinking/AOTCacheWithZGC.java ! test/hotspot/jtreg/runtime/cds/appcds/aotCode/AOTCodeCompressedOopsTest.java ! test/hotspot/jtreg/runtime/cds/appcds/cacheObject/ArchivedIntegerCacheTest.java ! test/hotspot/jtreg/runtime/cds/appcds/customLoader/PrintSharedArchiveAndExit.java ! test/hotspot/jtreg/runtime/cds/appcds/dynamicArchive/PrintSharedArchiveAndExit.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/ExerciseGC.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/FlagCombo.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/IncompatibleOptions.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/InternSharedString.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/LargePages.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SharedStringsBasic.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SharedStringsBasicPlus.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SharedStringsHumongous.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SharedStringsStress.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SharedStringsUtils.java ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SharedStringsWbTest.java ! test/hotspot/jtreg/serviceability/sa/ClhsdbPrintAll.java ! test/jdk/TEST.ROOT ! test/jtreg-ext/requires/VMProps.java ! test/lib/jdk/test/whitebox/WhiteBox.java Changeset: 35491038 Branch: master Author: Harshitha Onkar Date: 2025-11-07 17:48:27 +0000 URL: https://git.openjdk.org/loom/commit/354910381a9319723d43a6182269b5449c02a527 8353755: Add a helper method to Util - findComponent() Reviewed-by: aivanov, tr ! test/jdk/javax/swing/regtesthelpers/Util.java Changeset: a90fc266 Branch: master Author: Roger Riggs Date: 2025-11-07 17:48:49 +0000 URL: https://git.openjdk.org/loom/commit/a90fc2661a7c11077ea17d37563dfb3dfba28016 8371421: [AIX] new test ProcessCloseTest fails Reviewed-by: mdoerr ! test/jdk/java/lang/Process/ProcessCloseTest.java Changeset: 9bc23608 Branch: master Author: Harshitha Onkar Date: 2025-11-07 18:41:43 +0000 URL: https://git.openjdk.org/loom/commit/9bc23608fb5719c3e977b5839efed5bc3f64a268 8371364: Refactor javax/swing/JFileChooser/FileSizeCheck.java to use Util.findComponent() Reviewed-by: aivanov ! test/jdk/javax/swing/JFileChooser/FileSizeCheck.java Changeset: 2c3c4707 Branch: master Author: Naoto Sato Date: 2025-11-07 19:33:21 +0000 URL: https://git.openjdk.org/loom/commit/2c3c4707c0ac7f4432ada9621f4b2e5fe4aef51f 8354548: Update CLDR to Version 48.0 Reviewed-by: joehw, jlu ! make/data/cldr/LICENSE ! make/data/cldr/common/bcp47/calendar.xml ! make/data/cldr/common/bcp47/number.xml ! make/data/cldr/common/bcp47/timezone.xml ! make/data/cldr/common/dtd/cldrTest.dtd ! make/data/cldr/common/dtd/ldml.dtd ! make/data/cldr/common/dtd/ldml.xsd ! make/data/cldr/common/dtd/ldmlBCP47.dtd ! make/data/cldr/common/dtd/ldmlBCP47.xsd ! make/data/cldr/common/dtd/ldmlOpenOffice.dtd ! make/data/cldr/common/dtd/ldmlSupplemental.dtd ! make/data/cldr/common/dtd/ldmlSupplemental.xsd ! make/data/cldr/common/main/ab.xml ! make/data/cldr/common/main/af.xml ! make/data/cldr/common/main/ak.xml ! make/data/cldr/common/main/am.xml ! make/data/cldr/common/main/an.xml ! make/data/cldr/common/main/ar.xml ! make/data/cldr/common/main/ar_SA.xml ! make/data/cldr/common/main/as.xml ! make/data/cldr/common/main/asa.xml ! make/data/cldr/common/main/ast.xml ! make/data/cldr/common/main/az.xml ! make/data/cldr/common/main/az_Cyrl.xml ! make/data/cldr/common/main/ba.xml ! make/data/cldr/common/main/bal.xml ! make/data/cldr/common/main/bal_Latn.xml ! make/data/cldr/common/main/bas.xml ! make/data/cldr/common/main/be.xml ! make/data/cldr/common/main/be_TARASK.xml ! make/data/cldr/common/main/bew.xml ! make/data/cldr/common/main/bg.xml ! make/data/cldr/common/main/blo.xml ! make/data/cldr/common/main/bm_Nkoo.xml ! make/data/cldr/common/main/bn.xml ! make/data/cldr/common/main/bn_IN.xml + make/data/cldr/common/main/bqi.xml + make/data/cldr/common/main/bqi_IR.xml ! make/data/cldr/common/main/br.xml ! make/data/cldr/common/main/brx.xml ! make/data/cldr/common/main/bs.xml ! make/data/cldr/common/main/bs_Cyrl.xml + make/data/cldr/common/main/bua.xml + make/data/cldr/common/main/bua_RU.xml ! make/data/cldr/common/main/ca.xml ! make/data/cldr/common/main/ca_ES_VALENCIA.xml ! make/data/cldr/common/main/ccp.xml ! make/data/cldr/common/main/ce.xml ! make/data/cldr/common/main/ceb.xml ! make/data/cldr/common/main/chr.xml ! make/data/cldr/common/main/ckb.xml ! make/data/cldr/common/main/co.xml ! make/data/cldr/common/main/cop.xml ! make/data/cldr/common/main/cs.xml ! make/data/cldr/common/main/csw.xml ! make/data/cldr/common/main/cu.xml ! make/data/cldr/common/main/cv.xml ! make/data/cldr/common/main/cy.xml ! make/data/cldr/common/main/da.xml ! make/data/cldr/common/main/de.xml ! make/data/cldr/common/main/de_AT.xml ! make/data/cldr/common/main/de_CH.xml ! make/data/cldr/common/main/de_LI.xml ! make/data/cldr/common/main/de_LU.xml ! make/data/cldr/common/main/doi.xml ! make/data/cldr/common/main/dsb.xml ! make/data/cldr/common/main/dua.xml ! make/data/cldr/common/main/dv.xml ! make/data/cldr/common/main/dyo.xml ! make/data/cldr/common/main/dz.xml ! make/data/cldr/common/main/ee.xml ! make/data/cldr/common/main/el.xml ! make/data/cldr/common/main/en.xml ! make/data/cldr/common/main/en_001.xml ! make/data/cldr/common/main/en_150.xml ! make/data/cldr/common/main/en_AE.xml ! make/data/cldr/common/main/en_AT.xml ! make/data/cldr/common/main/en_AU.xml ! make/data/cldr/common/main/en_CA.xml ! make/data/cldr/common/main/en_CH.xml + make/data/cldr/common/main/en_EE.xml ! make/data/cldr/common/main/en_GB.xml + make/data/cldr/common/main/en_GE.xml ! make/data/cldr/common/main/en_IN.xml + make/data/cldr/common/main/en_JP.xml + make/data/cldr/common/main/en_LT.xml + make/data/cldr/common/main/en_LV.xml ! make/data/cldr/common/main/en_MH.xml ! make/data/cldr/common/main/en_MP.xml ! make/data/cldr/common/main/en_MV.xml ! make/data/cldr/common/main/en_NL.xml ! make/data/cldr/common/main/en_PL.xml ! make/data/cldr/common/main/en_PT.xml ! make/data/cldr/common/main/en_RO.xml ! make/data/cldr/common/main/en_SI.xml ! make/data/cldr/common/main/en_SK.xml ! make/data/cldr/common/main/en_Shaw.xml + make/data/cldr/common/main/en_UA.xml ! make/data/cldr/common/main/en_US_POSIX.xml ! make/data/cldr/common/main/eo.xml ! make/data/cldr/common/main/es.xml ! make/data/cldr/common/main/es_419.xml ! make/data/cldr/common/main/es_AR.xml ! make/data/cldr/common/main/es_BO.xml ! make/data/cldr/common/main/es_CL.xml ! make/data/cldr/common/main/es_CO.xml ! make/data/cldr/common/main/es_CR.xml ! make/data/cldr/common/main/es_DO.xml ! make/data/cldr/common/main/es_EC.xml ! make/data/cldr/common/main/es_GQ.xml ! make/data/cldr/common/main/es_GT.xml ! make/data/cldr/common/main/es_HN.xml ! make/data/cldr/common/main/es_MX.xml ! make/data/cldr/common/main/es_NI.xml ! make/data/cldr/common/main/es_PA.xml ! make/data/cldr/common/main/es_PE.xml ! make/data/cldr/common/main/es_PY.xml ! make/data/cldr/common/main/es_US.xml ! make/data/cldr/common/main/es_UY.xml ! make/data/cldr/common/main/es_VE.xml ! make/data/cldr/common/main/et.xml ! make/data/cldr/common/main/eu.xml ! make/data/cldr/common/main/ewo.xml ! make/data/cldr/common/main/fa.xml ! make/data/cldr/common/main/fa_AF.xml ! make/data/cldr/common/main/ff.xml ! make/data/cldr/common/main/ff_Adlm.xml ! make/data/cldr/common/main/fi.xml ! make/data/cldr/common/main/fil.xml ! make/data/cldr/common/main/fo.xml ! make/data/cldr/common/main/fr.xml ! make/data/cldr/common/main/fr_CA.xml ! make/data/cldr/common/main/frr.xml ! make/data/cldr/common/main/fur.xml ! make/data/cldr/common/main/fy.xml ! make/data/cldr/common/main/ga.xml ! make/data/cldr/common/main/gaa.xml ! make/data/cldr/common/main/gd.xml ! make/data/cldr/common/main/gl.xml ! make/data/cldr/common/main/gsw.xml ! make/data/cldr/common/main/gu.xml ! make/data/cldr/common/main/ha.xml ! make/data/cldr/common/main/haw.xml ! make/data/cldr/common/main/he.xml ! make/data/cldr/common/main/hi.xml ! make/data/cldr/common/main/hi_Latn.xml ! make/data/cldr/common/main/hr.xml ! make/data/cldr/common/main/hsb.xml ! make/data/cldr/common/main/hu.xml ! make/data/cldr/common/main/hy.xml ! make/data/cldr/common/main/ia.xml ! make/data/cldr/common/main/id.xml ! make/data/cldr/common/main/ie.xml ! make/data/cldr/common/main/ig.xml ! make/data/cldr/common/main/ii.xml ! make/data/cldr/common/main/is.xml ! make/data/cldr/common/main/it.xml ! make/data/cldr/common/main/it_CH.xml ! make/data/cldr/common/main/ja.xml ! make/data/cldr/common/main/jgo.xml ! make/data/cldr/common/main/jv.xml ! make/data/cldr/common/main/ka.xml ! make/data/cldr/common/main/kaa.xml ! make/data/cldr/common/main/kab.xml ! make/data/cldr/common/main/kea.xml + make/data/cldr/common/main/kek.xml + make/data/cldr/common/main/kek_GT.xml ! make/data/cldr/common/main/kgp.xml ! make/data/cldr/common/main/kk.xml ! make/data/cldr/common/main/kk_Arab.xml ! make/data/cldr/common/main/kl.xml ! make/data/cldr/common/main/km.xml ! make/data/cldr/common/main/kn.xml ! make/data/cldr/common/main/ko.xml ! make/data/cldr/common/main/kok.xml ! make/data/cldr/common/main/kok_Latn.xml ! make/data/cldr/common/main/ks.xml ! make/data/cldr/common/main/ks_Deva.xml ! make/data/cldr/common/main/ksf.xml ! make/data/cldr/common/main/ksh.xml ! make/data/cldr/common/main/ku.xml + make/data/cldr/common/main/ku_Arab.xml + make/data/cldr/common/main/ku_Arab_IQ.xml + make/data/cldr/common/main/ku_Arab_IR.xml + make/data/cldr/common/main/ku_Latn.xml + make/data/cldr/common/main/ku_Latn_IQ.xml + make/data/cldr/common/main/ku_Latn_SY.xml + make/data/cldr/common/main/ku_Latn_TR.xml ! make/data/cldr/common/main/kxv.xml ! make/data/cldr/common/main/kxv_Deva.xml ! make/data/cldr/common/main/kxv_Orya.xml ! make/data/cldr/common/main/kxv_Telu.xml ! make/data/cldr/common/main/ky.xml ! make/data/cldr/common/main/la.xml ! make/data/cldr/common/main/lb.xml ! make/data/cldr/common/main/lij.xml ! make/data/cldr/common/main/lld.xml ! make/data/cldr/common/main/lmo.xml ! make/data/cldr/common/main/ln.xml ! make/data/cldr/common/main/lo.xml ! make/data/cldr/common/main/lt.xml ! make/data/cldr/common/main/luy.xml ! make/data/cldr/common/main/lv.xml + make/data/cldr/common/main/lzz.xml + make/data/cldr/common/main/lzz_TR.xml ! make/data/cldr/common/main/mai.xml ! make/data/cldr/common/main/mg.xml ! make/data/cldr/common/main/mgo.xml ! make/data/cldr/common/main/mi.xml ! make/data/cldr/common/main/mk.xml ! make/data/cldr/common/main/ml.xml ! make/data/cldr/common/main/mn.xml ! make/data/cldr/common/main/mr.xml ! make/data/cldr/common/main/ms.xml ! make/data/cldr/common/main/ms_Arab.xml ! make/data/cldr/common/main/mt.xml + make/data/cldr/common/main/mww.xml + make/data/cldr/common/main/mww_Hmnp.xml + make/data/cldr/common/main/mww_Hmnp_US.xml ! make/data/cldr/common/main/my.xml ! make/data/cldr/common/main/nds.xml ! make/data/cldr/common/main/ne.xml ! make/data/cldr/common/main/nl.xml ! make/data/cldr/common/main/nmg.xml ! make/data/cldr/common/main/nn.xml ! make/data/cldr/common/main/no.xml ! make/data/cldr/common/main/nqo.xml ! make/data/cldr/common/main/nso.xml ! make/data/cldr/common/main/oc.xml ! make/data/cldr/common/main/oc_ES.xml + make/data/cldr/common/main/oka.xml + make/data/cldr/common/main/oka_CA.xml + make/data/cldr/common/main/oka_US.xml ! make/data/cldr/common/main/om.xml ! make/data/cldr/common/main/or.xml ! make/data/cldr/common/main/pa.xml ! make/data/cldr/common/main/pap.xml ! make/data/cldr/common/main/pcm.xml + make/data/cldr/common/main/pi.xml + make/data/cldr/common/main/pi_Latn.xml + make/data/cldr/common/main/pi_Latn_GB.xml ! make/data/cldr/common/main/pl.xml + make/data/cldr/common/main/pms.xml + make/data/cldr/common/main/pms_IT.xml ! make/data/cldr/common/main/prg.xml ! make/data/cldr/common/main/ps.xml ! make/data/cldr/common/main/ps_PK.xml ! make/data/cldr/common/main/pt.xml ! make/data/cldr/common/main/pt_PT.xml ! make/data/cldr/common/main/qu.xml ! make/data/cldr/common/main/rif.xml ! make/data/cldr/common/main/rm.xml ! make/data/cldr/common/main/ro.xml ! make/data/cldr/common/main/root.xml ! make/data/cldr/common/main/ru.xml ! make/data/cldr/common/main/rw.xml ! make/data/cldr/common/main/sa.xml ! make/data/cldr/common/main/sah.xml ! make/data/cldr/common/main/sat.xml ! make/data/cldr/common/main/sc.xml ! make/data/cldr/common/main/scn.xml ! make/data/cldr/common/main/sd.xml ! make/data/cldr/common/main/sd_Deva.xml ! make/data/cldr/common/main/se.xml ! make/data/cldr/common/main/se_FI.xml ! make/data/cldr/common/main/sg.xml + make/data/cldr/common/main/sgs.xml + make/data/cldr/common/main/sgs_LT.xml ! make/data/cldr/common/main/shn.xml ! make/data/cldr/common/main/si.xml ! make/data/cldr/common/main/sk.xml ! make/data/cldr/common/main/sl.xml ! make/data/cldr/common/main/smn.xml ! make/data/cldr/common/main/so.xml ! make/data/cldr/common/main/sq.xml ! make/data/cldr/common/main/sr.xml ! make/data/cldr/common/main/sr_Cyrl_BA.xml ! make/data/cldr/common/main/sr_Cyrl_ME.xml ! make/data/cldr/common/main/sr_Latn.xml ! make/data/cldr/common/main/sr_Latn_BA.xml ! make/data/cldr/common/main/sr_Latn_ME.xml ! make/data/cldr/common/main/st.xml ! make/data/cldr/common/main/su.xml + make/data/cldr/common/main/suz.xml + make/data/cldr/common/main/suz_Deva.xml + make/data/cldr/common/main/suz_Deva_NP.xml + make/data/cldr/common/main/suz_Sunu.xml + make/data/cldr/common/main/suz_Sunu_NP.xml ! make/data/cldr/common/main/sv.xml ! make/data/cldr/common/main/sv_AX.xml ! make/data/cldr/common/main/sv_FI.xml ! make/data/cldr/common/main/sw.xml ! make/data/cldr/common/main/sw_KE.xml ! make/data/cldr/common/main/syr.xml ! make/data/cldr/common/main/szl.xml ! make/data/cldr/common/main/ta.xml ! make/data/cldr/common/main/ta_MY.xml ! make/data/cldr/common/main/ta_SG.xml ! make/data/cldr/common/main/te.xml ! make/data/cldr/common/main/tg.xml ! make/data/cldr/common/main/th.xml ! make/data/cldr/common/main/ti.xml ! make/data/cldr/common/main/ti_ER.xml ! make/data/cldr/common/main/tk.xml ! make/data/cldr/common/main/tn.xml ! make/data/cldr/common/main/to.xml ! make/data/cldr/common/main/tok.xml ! make/data/cldr/common/main/tpi.xml ! make/data/cldr/common/main/tr.xml ! make/data/cldr/common/main/trv.xml ! make/data/cldr/common/main/trw.xml ! make/data/cldr/common/main/tt.xml ! make/data/cldr/common/main/tyv.xml ! make/data/cldr/common/main/tzm.xml ! make/data/cldr/common/main/ug.xml ! make/data/cldr/common/main/uk.xml ! make/data/cldr/common/main/ur.xml ! make/data/cldr/common/main/ur_IN.xml ! make/data/cldr/common/main/uz.xml ! make/data/cldr/common/main/uz_Arab.xml ! make/data/cldr/common/main/uz_Cyrl.xml ! make/data/cldr/common/main/vec.xml ! make/data/cldr/common/main/vi.xml ! make/data/cldr/common/main/vmw.xml ! make/data/cldr/common/main/vo.xml ! make/data/cldr/common/main/wae.xml ! make/data/cldr/common/main/wal.xml ! make/data/cldr/common/main/wo.xml ! make/data/cldr/common/main/xh.xml ! make/data/cldr/common/main/xnr.xml ! make/data/cldr/common/main/xog.xml ! make/data/cldr/common/main/yav.xml ! make/data/cldr/common/main/yo.xml ! make/data/cldr/common/main/yo_BJ.xml ! make/data/cldr/common/main/yrl.xml ! make/data/cldr/common/main/yrl_CO.xml ! make/data/cldr/common/main/yrl_VE.xml ! make/data/cldr/common/main/yue.xml ! make/data/cldr/common/main/yue_Hans.xml ! make/data/cldr/common/main/zh.xml ! make/data/cldr/common/main/zh_Hans_MY.xml ! make/data/cldr/common/main/zh_Hant.xml ! make/data/cldr/common/main/zh_Hant_HK.xml ! make/data/cldr/common/main/zu.xml ! make/data/cldr/common/properties/coverageLevels.txt ! make/data/cldr/common/supplemental/attributeValueValidity.xml ! make/data/cldr/common/supplemental/coverageLevels.xml ! make/data/cldr/common/supplemental/dayPeriods.xml ! make/data/cldr/common/supplemental/languageGroup.xml ! make/data/cldr/common/supplemental/languageInfo.xml ! make/data/cldr/common/supplemental/likelySubtags.xml ! make/data/cldr/common/supplemental/metaZones.xml ! make/data/cldr/common/supplemental/numberingSystems.xml ! make/data/cldr/common/supplemental/ordinals.xml ! make/data/cldr/common/supplemental/plurals.xml ! make/data/cldr/common/supplemental/rgScope.xml ! make/data/cldr/common/supplemental/subdivisions.xml ! make/data/cldr/common/supplemental/supplementalData.xml ! make/data/cldr/common/supplemental/supplementalMetadata.xml ! make/data/cldr/common/supplemental/units.xml ! make/data/cldr/common/supplemental/windowsZones.xml ! make/jdk/src/classes/build/tools/cldrconverter/Bundle.java ! make/jdk/src/classes/build/tools/cldrconverter/CopyrightHeaders.java ! make/jdk/src/classes/build/tools/cldrconverter/LDMLParseHandler.java ! src/java.base/share/classes/java/util/Locale.java ! src/java.base/share/classes/java/util/spi/LocaleServiceProvider.java ! src/java.base/share/legal/cldr.md ! src/jdk.localedata/share/legal/cldr.md ! test/jdk/java/text/Format/CompactNumberFormat/TestCompactNumber.java ! test/jdk/java/text/Format/NumberFormat/Bug8132125.java ! test/jdk/java/time/test/java/time/chrono/TestEraDisplayName.java ! test/jdk/java/time/test/java/time/format/Skeletons_en_US.properties ! test/jdk/java/time/test/java/time/format/Skeletons_ja.properties ! test/jdk/java/time/test/java/time/format/TestLocalizedPattern.java ! test/jdk/java/time/test/java/time/format/TestUnicodeExtension.java ! test/jdk/java/util/Calendar/CalendarDataTest.java ! test/jdk/java/util/Calendar/CldrFormatNamesTest.java ! test/jdk/java/util/Locale/bcp47u/DisplayNameTests.java ! test/jdk/java/util/Locale/bcp47u/FormatTests.java ! test/jdk/java/util/Locale/bcp47u/spi/LocaleNameProviderTests.java ! test/jdk/java/util/Locale/bcp47u/spi/provider/foo/LocaleNameProviderImpl.java ! test/jdk/java/util/TimeZone/CLDRDisplayNamesTest.java ! test/jdk/sun/text/resources/LocaleData.cldr ! test/jdk/sun/text/resources/LocaleDataTest.java ! test/jdk/sun/util/resources/TimeZone/Bug6317929.java ! test/jdk/sun/util/resources/TimeZone/Bug6442006.java ! test/jdk/sun/util/resources/TimeZone/Bug8139107.java + test/jdk/sun/util/resources/cldr/DateTimeRoundTripTest.java ! test/jdk/sun/util/resources/cldr/TimeZoneNamesTest.java ! test/jdk/tools/jlink/plugins/IncludeLocalesPluginTest.java Changeset: 066810c8 Branch: master Author: Lawrence Andrews Committer: Harshitha Onkar Date: 2025-11-07 20:36:13 +0000 URL: https://git.openjdk.org/loom/commit/066810c877b206a66cc87537487b17f0481646c3 8371485: ProblemList awt/Mixing/AWT_Mixing/JTableInGlassPaneOverlapping.java for linux Reviewed-by: azvegint ! test/jdk/ProblemList.txt Changeset: 88c4678e Branch: master Author: Leonid Mesnik Date: 2025-11-08 21:30:58 +0000 URL: https://git.openjdk.org/loom/commit/88c4678eed818cbe9380f35352e90883fed27d33 8371103: vmTestbase/nsk/jvmti/scenarios/events/EM02/em02t006/TestDescription.java failing Reviewed-by: amenkov, sspitsyn ! src/hotspot/share/prims/jvmtiEventController.cpp ! test/hotspot/jtreg/ProblemList.txt Changeset: ebd1c038 Branch: master Author: Prasanta Sadhukhan Date: 2025-11-09 07:22:45 +0000 URL: https://git.openjdk.org/loom/commit/ebd1c03829c354007a4ca9971be313d19eac2373 8371163: Make GlyphView/TestGlyphBGHeight.java headless 8371377: javax/swing/text/GlyphView/TestGlyphBGHeight.java fails in Ubuntu 24.04 X11 Reviewed-by: aivanov ! test/jdk/javax/swing/text/GlyphView/TestGlyphBGHeight.java Changeset: 4a14c81a Branch: master Author: Prasanta Sadhukhan Date: 2025-11-09 07:23:10 +0000 URL: https://git.openjdk.org/loom/commit/4a14c81a06ab2be1d56cd01288135fbd369eb9c7 8299304: Test "java/awt/print/PrinterJob/PageDialogTest.java" fails on macOS 13 x64 because the Page Dialog blocks the Toolkit Reviewed-by: tr ! test/jdk/java/awt/print/PrinterJob/PageDialogTest.java From duke at openjdk.org Mon Nov 10 10:24:11 2025 From: duke at openjdk.org (duke) Date: Mon, 10 Nov 2025 10:24:11 GMT Subject: git: openjdk/loom: fibers: Allow pollerMode=3 when using custom default scheduler Message-ID: <6fd07be4-c50a-4c03-8c5e-72d450386bd3@openjdk.org> Changeset: 488d1806 Branch: fibers Author: Alan Bateman Date: 2025-11-10 10:19:07 +0000 URL: https://git.openjdk.org/loom/commit/488d18069773fdc4c8d52a1678649b415c4738bf Allow pollerMode=3 when using custom default scheduler ! src/java.base/share/classes/java/lang/ThreadBuilders.java ! test/jdk/java/lang/Thread/virtual/CustomDefaultScheduler.java From duke at openjdk.org Mon Nov 10 20:25:32 2025 From: duke at openjdk.org (duke) Date: Mon, 10 Nov 2025 20:25:32 GMT Subject: git: openjdk/loom: fibers: 25 new changesets Message-ID: Changeset: 66e5a68a Branch: fibers Author: Axel Boldt-Christmas Date: 2025-11-10 05:53:36 +0000 URL: https://git.openjdk.org/loom/commit/66e5a68a33dcd6b23c73c892d51b3efed162b8f8 8371343: ZGC: Remove dependency on test execution order for gtests Reviewed-by: stefank, eosterlund ! src/hotspot/share/gc/z/zAddress.hpp ! test/hotspot/gtest/gc/z/test_zAddress.cpp ! test/hotspot/gtest/gc/z/test_zLiveMap.cpp Changeset: a8b35bf5 Branch: fibers Author: Axel Boldt-Christmas Date: 2025-11-10 05:53:55 +0000 URL: https://git.openjdk.org/loom/commit/a8b35bf5a60c26e8975a468d4ebe6aac557e4d85 8367317: ZGC: ZVirtualMemoryReserver::force_reserve_discontiguous arithmetic underflow Reviewed-by: jsikstro, eosterlund ! src/hotspot/share/gc/z/zVirtualMemoryManager.cpp Changeset: 4e4cced7 Branch: fibers Author: Axel Boldt-Christmas Date: 2025-11-10 05:55:34 +0000 URL: https://git.openjdk.org/loom/commit/4e4cced710a8e4cd5bb8f49b08798c87b21e8b78 8371341: ZGC: Improve gtest interoperability with instrumented builds (ASAN) Reviewed-by: stefank, eosterlund ! src/hotspot/share/gc/z/zVirtualMemoryManager.hpp ! test/hotspot/gtest/gc/z/test_zForwarding.cpp ! test/hotspot/gtest/gc/z/test_zMapper_windows.cpp ! test/hotspot/gtest/gc/z/test_zVirtualMemoryManager.cpp ! test/hotspot/gtest/gc/z/zunittest.hpp Changeset: f77a5117 Branch: fibers Author: Jasmine Karthikeyan Date: 2025-11-10 06:16:02 +0000 URL: https://git.openjdk.org/loom/commit/f77a5117db2d01a935762e948aef2d0ade3512a3 8350468: x86: Improve implementation of vectorized numberOfLeadingZeros for int and long Co-authored-by: Raffaello Giulietti Reviewed-by: sviswanathan, qamai, vlivanov ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! test/hotspot/jtreg/compiler/vectorization/TestNumberOfContinuousZeros.java + test/micro/org/openjdk/bench/vm/compiler/LeadingZeros.java Changeset: d570765e Branch: fibers Author: Axel Boldt-Christmas Date: 2025-11-10 06:19:27 +0000 URL: https://git.openjdk.org/loom/commit/d570765e2720a11c88c806554df9b13587a041a2 8367149: Add convenient construction for creating ad-hoc VMErrorCallback Reviewed-by: ayang, stefank ! src/hotspot/share/utilities/vmError.hpp Changeset: 79fee607 Branch: fibers Author: Matthias Baesken Date: 2025-11-10 07:58:13 +0000 URL: https://git.openjdk.org/loom/commit/79fee607fd77320cd5deb8e424582e2f6c2b31a2 8371473: Problem list TestEmergencyDumpAtOOM.java on ppc64 platforms related to JDK-8371014 Reviewed-by: mdoerr, phubner ! test/jdk/ProblemList.txt Changeset: 5e8bf7a2 Branch: fibers Author: Beno?t Maillard Date: 2025-11-10 08:39:21 +0000 URL: https://git.openjdk.org/loom/commit/5e8bf7a283f75464dbd906454c852e4d1db497dc 8369646: Detection of redundant conversion patterns in add_users_of_use_to_worklist is too restrictive Reviewed-by: chagedorn, epeter ! src/hotspot/share/opto/phaseX.cpp ! src/hotspot/share/opto/phaseX.hpp ! test/hotspot/jtreg/compiler/c2/TestEliminateRedundantConversionSequences.java Changeset: 0c1b7267 Branch: fibers Author: Beno?t Maillard Date: 2025-11-10 08:41:13 +0000 URL: https://git.openjdk.org/loom/commit/0c1b7267e374192f30322a45a1a34f734565cc15 8366990: C2: Compilation hits the memory limit when verifying loop opts in Split-If code Reviewed-by: chagedorn, dfenacci ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/ci/ciInstanceKlass.hpp ! src/hotspot/share/opto/type.cpp + test/hotspot/jtreg/compiler/loopopts/TestVerifyLoopOptimizationsHitsMemLimit.java Changeset: 2c378e26 Branch: fibers Author: Joel Sikstr?m Date: 2025-11-10 08:54:04 +0000 URL: https://git.openjdk.org/loom/commit/2c378e26d7319b6b0e273d2409dd3f591c5f5f6b 8370813: Deprecate AggressiveHeap Reviewed-by: ayang, shade ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/java.base/share/man/java.md Changeset: f48ad21e Branch: fibers Author: Paul H?bner Committer: Martin Doerr Date: 2025-11-10 09:24:45 +0000 URL: https://git.openjdk.org/loom/commit/f48ad21ecc288c280db3ffb2e098df12518e2a5a 8371216: oopDesc::print_value_on breaks if klass is garbage Reviewed-by: coleenp, mdoerr ! src/hotspot/share/oops/oop.cpp Changeset: c0b82ff2 Branch: fibers Author: Joel Sikstr?m Date: 2025-11-10 09:41:55 +0000 URL: https://git.openjdk.org/loom/commit/c0b82ff2e5b696371de62e0f4fcbba61361fc6b2 8370843: Deprecate AlwaysActAsServerClassMachine and NeverActAsServerClassMachine Reviewed-by: ayang, kvn ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/java.base/share/man/java.md Changeset: 49f51f94 Branch: fibers Author: Hannes Walln?fer Date: 2025-11-10 10:06:09 +0000 URL: https://git.openjdk.org/loom/commit/49f51f9450ac3b923f83ba7d9089e5560e25ec7a 8370612: Simplify implementation of dark theme 8371021: Tab order in theme picker is broken Reviewed-by: jlamperth, liach ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/Navigation.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/highlight.css ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script.js.template ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/stylesheet.css ! test/langtools/jdk/javadoc/doclet/checkStylesheetClasses/CheckStylesheetClasses.java ! test/langtools/jdk/javadoc/doclet/testNavigation/TestModuleNavigation.java ! test/langtools/jdk/javadoc/doclet/testNavigation/TestNavigation.java ! test/langtools/jdk/javadoc/doclet/testSpecTag/TestSpecTag.java ! test/langtools/jdk/javadoc/doclet/testStylesheet/TestStylesheet.java Changeset: 681dab72 Branch: fibers Author: Erik Gahlin Date: 2025-11-10 10:22:59 +0000 URL: https://git.openjdk.org/loom/commit/681dab7205190176b842bd42914b1cb9fe752e44 8365972: JFR: ThreadDump and ClassLoaderStatistics events may cause back to back rotations Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformEventType.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecorder.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/periodic/PeriodicEvents.java + test/jdk/jdk/jfr/event/runtime/TestBackToBackSensitive.java Changeset: 98f40e45 Branch: fibers Author: Kerem Kat Committer: Aleksey Shipilev Date: 2025-11-10 11:33:56 +0000 URL: https://git.openjdk.org/loom/commit/98f40e4575538d91f509c85d9d657a8973f464be 8371425: Include folder names in vscode workspace virtual folders Reviewed-by: erikj, jvernee, shade ! make/ide/vscode/hotspot/CreateVSCodeProject.gmk ! make/ide/vscode/hotspot/template-workspace.jsonc Changeset: 1142d299 Branch: fibers Author: Daniel Fuchs Date: 2025-11-10 13:05:07 +0000 URL: https://git.openjdk.org/loom/commit/1142d299439bdf71de41b872a9b3d7775d0c692b 8369920: HttpClient QuicSelectorThread could be a VirtualThread Reviewed-by: vyazici, djelinski ! src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicEndpoint.java ! src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicSelector.java + test/jdk/java/net/httpclient/http3/H3QuicVTTest.java Changeset: 9d2fa8fe Branch: fibers Author: Albert Mingkun Yang Date: 2025-11-10 14:29:35 +0000 URL: https://git.openjdk.org/loom/commit/9d2fa8fe22652cbf1c70b953247bd154b363b383 8371321: Remove unused last arg of BarrierSetAssembler::arraycopy_epilogue Reviewed-by: fandreuzzi, tschatzl ! src/hotspot/cpu/aarch64/gc/g1/g1BarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/g1/g1BarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_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/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/riscv/gc/g1/g1BarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/g1/g1BarrierSetAssembler_riscv.hpp ! src/hotspot/cpu/riscv/gc/shared/barrierSetAssembler_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/shenandoah/shenandoahBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/shenandoah/shenandoahBarrierSetAssembler_riscv.hpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp Changeset: 1877ff99 Branch: fibers Author: Michael McMahon Date: 2025-11-10 14:34:29 +0000 URL: https://git.openjdk.org/loom/commit/1877ff996b67849205fd6cde1285461c4db1b359 8331195: Improve com.sun.net.httpserver.HttpExchange usability Reviewed-by: jpai, dfuchs ! src/jdk.httpserver/share/classes/com/sun/net/httpserver/HttpExchange.java ! src/jdk.httpserver/share/classes/com/sun/net/httpserver/HttpHandlers.java ! src/jdk.httpserver/share/classes/sun/net/httpserver/AuthFilter.java ! src/jdk.httpserver/share/classes/sun/net/httpserver/ExchangeImpl.java ! src/jdk.httpserver/share/classes/sun/net/httpserver/simpleserver/FileServerHandler.java ! test/jdk/com/sun/net/httpserver/BasicAuthToken.java ! test/jdk/com/sun/net/httpserver/EchoHandler.java ! test/jdk/com/sun/net/httpserver/ExchangeAttributeTest.java ! test/jdk/com/sun/net/httpserver/FileServerHandler.java ! test/jdk/com/sun/net/httpserver/Http10KeepAliveMaxParamTest.java ! test/jdk/com/sun/net/httpserver/HttpServerTest.java ! test/jdk/com/sun/net/httpserver/HttpsParametersClientAuthTest.java ! test/jdk/com/sun/net/httpserver/InputNotRead.java ! test/jdk/com/sun/net/httpserver/MissingTrailingSpace.java ! test/jdk/com/sun/net/httpserver/ServerStopTerminationTest.java ! test/jdk/com/sun/net/httpserver/TaskRejectedTest.java ! test/jdk/com/sun/net/httpserver/Test10.java ! test/jdk/com/sun/net/httpserver/Test2.java ! test/jdk/com/sun/net/httpserver/Test3.java ! test/jdk/com/sun/net/httpserver/Test4.java ! test/jdk/com/sun/net/httpserver/Test5.java ! test/jdk/com/sun/net/httpserver/Test6.java ! test/jdk/com/sun/net/httpserver/Test6a.java ! test/jdk/com/sun/net/httpserver/Test7.java ! test/jdk/com/sun/net/httpserver/Test7a.java ! test/jdk/com/sun/net/httpserver/Test8.java ! test/jdk/com/sun/net/httpserver/bugs/8199849/BasicAuthenticatorCharset.java ! test/jdk/com/sun/net/httpserver/bugs/8199849/TestHttpUnicode.java ! test/jdk/com/sun/net/httpserver/bugs/8300268/MaxIdleConnectionsTest.java ! test/jdk/com/sun/net/httpserver/bugs/B6341616.java ! test/jdk/com/sun/net/httpserver/bugs/B6361557.java ! test/jdk/com/sun/net/httpserver/bugs/B6393710.java ! test/jdk/com/sun/net/httpserver/bugs/B6401598.java ! test/jdk/com/sun/net/httpserver/bugs/B6421581.java ! test/jdk/com/sun/net/httpserver/bugs/B6433018.java ! test/jdk/com/sun/net/httpserver/bugs/B6526158.java ! test/jdk/com/sun/net/httpserver/bugs/B6526913.java ! test/jdk/com/sun/net/httpserver/bugs/B6529200.java ! test/jdk/com/sun/net/httpserver/bugs/B6744329.java ! test/jdk/com/sun/net/httpserver/bugs/B6886436.java ! test/jdk/com/sun/net/httpserver/bugs/B8211420.java ! test/jdk/com/sun/net/httpserver/bugs/ExceptionKeepAlive.java ! test/jdk/com/sun/net/httpserver/bugs/FixedLengthInputStream.java ! test/jdk/com/sun/net/httpserver/bugs/HeadKeepAlive.java ! test/jdk/com/sun/net/httpserver/bugs/HeadTest.java ! test/jdk/com/sun/net/httpserver/bugs/HttpExchange/AutoCloseableHttpExchange.java ! test/jdk/com/sun/net/httpserver/bugs/TruncatedRequestBody.java ! test/jdk/com/sun/net/httpserver/bugs/ZeroLengthOutputStream.java Changeset: 2d4f2fde Branch: fibers Author: Weijun Wang Date: 2025-11-10 14:39:22 +0000 URL: https://git.openjdk.org/loom/commit/2d4f2fde2281affd90bdd608d49a021f6cac2fed 8349732: Add support for JARs signed with ML-DSA Reviewed-by: mullan ! src/java.base/share/classes/sun/security/pkcs/PKCS7.java ! src/java.base/share/classes/sun/security/pkcs/SignerInfo.java ! src/java.base/share/classes/sun/security/util/KeyUtil.java ! src/java.base/share/classes/sun/security/util/SignatureUtil.java ! src/java.base/share/classes/sun/security/x509/AlgorithmId.java ! src/jdk.jartool/share/man/jarsigner.md + test/jdk/sun/security/pkcs/pkcs7/MLDSADigestConformance.java ! test/jdk/sun/security/provider/acvp/Launcher.java + test/jdk/sun/security/provider/pqc/ML_DSA_CMS.java + test/jdk/sun/security/tools/jarsigner/ML_DSA.java + test/lib/jdk/test/lib/security/RepositoryFileReader.java Changeset: 6e838d6f Branch: fibers Author: Jorn Vernee Date: 2025-11-10 14:57:27 +0000 URL: https://git.openjdk.org/loom/commit/6e838d6f9a59e4f14d4d1a6d4ff6ea857c0615e9 8371474: Wrong object class or methodID passed to JNI call in TestSharedCloseJvmti with -Xshare:off Reviewed-by: alanb, mdoerr ! test/jdk/java/foreign/sharedclosejvmti/TestSharedCloseJvmti.java ! test/jdk/java/foreign/sharedclosejvmti/libSharedCloseAgent.cpp Changeset: 72989e0f Branch: fibers Author: Emanuel Peter Date: 2025-11-10 15:56:49 +0000 URL: https://git.openjdk.org/loom/commit/72989e0fac7dae1bfec40e3017ba89aa201cc8ee 8340093: C2 SuperWord: implement cost model Reviewed-by: kvn, qamai ! src/hotspot/cpu/aarch64/aarch64_vector.ad ! src/hotspot/cpu/aarch64/aarch64_vector_ad.m4 ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/superword.hpp ! src/hotspot/share/opto/traceAutoVectorizationTag.hpp ! src/hotspot/share/opto/vectorization.cpp ! src/hotspot/share/opto/vectorization.hpp ! src/hotspot/share/opto/vtransform.cpp ! src/hotspot/share/opto/vtransform.hpp ! test/hotspot/jtreg/compiler/c2/cr7200264/TestIntVect.java ! test/hotspot/jtreg/compiler/loopopts/superword/TestAutoVectorizationOverrideProfitability.java + test/hotspot/jtreg/compiler/loopopts/superword/TestReductions.java ! test/micro/org/openjdk/bench/vm/compiler/VectorReduction2.java Changeset: 0bae56b6 Branch: fibers Author: Alan Bateman Date: 2025-11-10 16:34:31 +0000 URL: https://git.openjdk.org/loom/commit/0bae56b6149f87e8ebd09291f96033d3e558263b 8367857: Implement JEP 525: Structured Concurrency (Sixth Preview) Reviewed-by: vklang ! src/java.base/share/classes/java/util/concurrent/Joiners.java ! src/java.base/share/classes/java/util/concurrent/StructuredTaskScope.java ! src/java.base/share/classes/java/util/concurrent/StructuredTaskScopeImpl.java ! src/java.base/share/classes/jdk/internal/javac/PreviewFeature.java ! test/jdk/java/util/concurrent/StructuredTaskScope/StressCancellation.java ! test/jdk/java/util/concurrent/StructuredTaskScope/StructuredTaskScopeTest.java Changeset: d42dc1f4 Branch: fibers Author: Alan Bateman Date: 2025-11-10 16:36:01 +0000 URL: https://git.openjdk.org/loom/commit/d42dc1f4bd087f1fb80cb485c4f2aed88eba0623 Merge branch 'master' into fibers ! test/jdk/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: ab9edfa5 Branch: fibers Author: Alan Bateman Date: 2025-11-10 12:54:14 +0000 URL: https://git.openjdk.org/loom/commit/ab9edfa540a353d0fbecd9434acaa4482bc83e14 Test should only run on Linux and macOS ! test/jdk/java/lang/Thread/virtual/CustomDefaultScheduler.java Changeset: 1b5a157d Branch: fibers Author: Alan Bateman Date: 2025-11-10 14:57:45 +0000 URL: https://git.openjdk.org/loom/commit/1b5a157dc6ce74487423a26f633990003ad18236 Sync up FJP from pull/26479 ! src/java.base/share/classes/java/util/concurrent/ForkJoinPool.java Changeset: 88a49ff6 Branch: fibers Author: Alan Bateman Date: 2025-11-10 16:40:20 +0000 URL: https://git.openjdk.org/loom/commit/88a49ff6ba706944a2d83fd8d628199792b431b9 Merge loom into fibers From duke at openjdk.org Mon Nov 10 20:26:44 2025 From: duke at openjdk.org (duke) Date: Mon, 10 Nov 2025 20:26:44 GMT Subject: git: openjdk/loom: master: 21 new changesets Message-ID: <2c14c287-51aa-49c9-af3c-cca4ad921911@openjdk.org> Changeset: 66e5a68a Branch: master Author: Axel Boldt-Christmas Date: 2025-11-10 05:53:36 +0000 URL: https://git.openjdk.org/loom/commit/66e5a68a33dcd6b23c73c892d51b3efed162b8f8 8371343: ZGC: Remove dependency on test execution order for gtests Reviewed-by: stefank, eosterlund ! src/hotspot/share/gc/z/zAddress.hpp ! test/hotspot/gtest/gc/z/test_zAddress.cpp ! test/hotspot/gtest/gc/z/test_zLiveMap.cpp Changeset: a8b35bf5 Branch: master Author: Axel Boldt-Christmas Date: 2025-11-10 05:53:55 +0000 URL: https://git.openjdk.org/loom/commit/a8b35bf5a60c26e8975a468d4ebe6aac557e4d85 8367317: ZGC: ZVirtualMemoryReserver::force_reserve_discontiguous arithmetic underflow Reviewed-by: jsikstro, eosterlund ! src/hotspot/share/gc/z/zVirtualMemoryManager.cpp Changeset: 4e4cced7 Branch: master Author: Axel Boldt-Christmas Date: 2025-11-10 05:55:34 +0000 URL: https://git.openjdk.org/loom/commit/4e4cced710a8e4cd5bb8f49b08798c87b21e8b78 8371341: ZGC: Improve gtest interoperability with instrumented builds (ASAN) Reviewed-by: stefank, eosterlund ! src/hotspot/share/gc/z/zVirtualMemoryManager.hpp ! test/hotspot/gtest/gc/z/test_zForwarding.cpp ! test/hotspot/gtest/gc/z/test_zMapper_windows.cpp ! test/hotspot/gtest/gc/z/test_zVirtualMemoryManager.cpp ! test/hotspot/gtest/gc/z/zunittest.hpp Changeset: f77a5117 Branch: master Author: Jasmine Karthikeyan Date: 2025-11-10 06:16:02 +0000 URL: https://git.openjdk.org/loom/commit/f77a5117db2d01a935762e948aef2d0ade3512a3 8350468: x86: Improve implementation of vectorized numberOfLeadingZeros for int and long Co-authored-by: Raffaello Giulietti Reviewed-by: sviswanathan, qamai, vlivanov ! src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp ! test/hotspot/jtreg/compiler/vectorization/TestNumberOfContinuousZeros.java + test/micro/org/openjdk/bench/vm/compiler/LeadingZeros.java Changeset: d570765e Branch: master Author: Axel Boldt-Christmas Date: 2025-11-10 06:19:27 +0000 URL: https://git.openjdk.org/loom/commit/d570765e2720a11c88c806554df9b13587a041a2 8367149: Add convenient construction for creating ad-hoc VMErrorCallback Reviewed-by: ayang, stefank ! src/hotspot/share/utilities/vmError.hpp Changeset: 79fee607 Branch: master Author: Matthias Baesken Date: 2025-11-10 07:58:13 +0000 URL: https://git.openjdk.org/loom/commit/79fee607fd77320cd5deb8e424582e2f6c2b31a2 8371473: Problem list TestEmergencyDumpAtOOM.java on ppc64 platforms related to JDK-8371014 Reviewed-by: mdoerr, phubner ! test/jdk/ProblemList.txt Changeset: 5e8bf7a2 Branch: master Author: Beno?t Maillard Date: 2025-11-10 08:39:21 +0000 URL: https://git.openjdk.org/loom/commit/5e8bf7a283f75464dbd906454c852e4d1db497dc 8369646: Detection of redundant conversion patterns in add_users_of_use_to_worklist is too restrictive Reviewed-by: chagedorn, epeter ! src/hotspot/share/opto/phaseX.cpp ! src/hotspot/share/opto/phaseX.hpp ! test/hotspot/jtreg/compiler/c2/TestEliminateRedundantConversionSequences.java Changeset: 0c1b7267 Branch: master Author: Beno?t Maillard Date: 2025-11-10 08:41:13 +0000 URL: https://git.openjdk.org/loom/commit/0c1b7267e374192f30322a45a1a34f734565cc15 8366990: C2: Compilation hits the memory limit when verifying loop opts in Split-If code Reviewed-by: chagedorn, dfenacci ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/ci/ciInstanceKlass.hpp ! src/hotspot/share/opto/type.cpp + test/hotspot/jtreg/compiler/loopopts/TestVerifyLoopOptimizationsHitsMemLimit.java Changeset: 2c378e26 Branch: master Author: Joel Sikstr?m Date: 2025-11-10 08:54:04 +0000 URL: https://git.openjdk.org/loom/commit/2c378e26d7319b6b0e273d2409dd3f591c5f5f6b 8370813: Deprecate AggressiveHeap Reviewed-by: ayang, shade ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/java.base/share/man/java.md Changeset: f48ad21e Branch: master Author: Paul H?bner Committer: Martin Doerr Date: 2025-11-10 09:24:45 +0000 URL: https://git.openjdk.org/loom/commit/f48ad21ecc288c280db3ffb2e098df12518e2a5a 8371216: oopDesc::print_value_on breaks if klass is garbage Reviewed-by: coleenp, mdoerr ! src/hotspot/share/oops/oop.cpp Changeset: c0b82ff2 Branch: master Author: Joel Sikstr?m Date: 2025-11-10 09:41:55 +0000 URL: https://git.openjdk.org/loom/commit/c0b82ff2e5b696371de62e0f4fcbba61361fc6b2 8370843: Deprecate AlwaysActAsServerClassMachine and NeverActAsServerClassMachine Reviewed-by: ayang, kvn ! src/hotspot/share/gc/shared/gc_globals.hpp ! src/hotspot/share/runtime/arguments.cpp ! src/java.base/share/man/java.md Changeset: 49f51f94 Branch: master Author: Hannes Walln?fer Date: 2025-11-10 10:06:09 +0000 URL: https://git.openjdk.org/loom/commit/49f51f9450ac3b923f83ba7d9089e5560e25ec7a 8370612: Simplify implementation of dark theme 8371021: Tab order in theme picker is broken Reviewed-by: jlamperth, liach ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/Navigation.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/highlight.css ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/script.js.template ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/stylesheet.css ! test/langtools/jdk/javadoc/doclet/checkStylesheetClasses/CheckStylesheetClasses.java ! test/langtools/jdk/javadoc/doclet/testNavigation/TestModuleNavigation.java ! test/langtools/jdk/javadoc/doclet/testNavigation/TestNavigation.java ! test/langtools/jdk/javadoc/doclet/testSpecTag/TestSpecTag.java ! test/langtools/jdk/javadoc/doclet/testStylesheet/TestStylesheet.java Changeset: 681dab72 Branch: master Author: Erik Gahlin Date: 2025-11-10 10:22:59 +0000 URL: https://git.openjdk.org/loom/commit/681dab7205190176b842bd42914b1cb9fe752e44 8365972: JFR: ThreadDump and ClassLoaderStatistics events may cause back to back rotations Reviewed-by: mgronlun ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformEventType.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformRecorder.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/periodic/PeriodicEvents.java + test/jdk/jdk/jfr/event/runtime/TestBackToBackSensitive.java Changeset: 98f40e45 Branch: master Author: Kerem Kat Committer: Aleksey Shipilev Date: 2025-11-10 11:33:56 +0000 URL: https://git.openjdk.org/loom/commit/98f40e4575538d91f509c85d9d657a8973f464be 8371425: Include folder names in vscode workspace virtual folders Reviewed-by: erikj, jvernee, shade ! make/ide/vscode/hotspot/CreateVSCodeProject.gmk ! make/ide/vscode/hotspot/template-workspace.jsonc Changeset: 1142d299 Branch: master Author: Daniel Fuchs Date: 2025-11-10 13:05:07 +0000 URL: https://git.openjdk.org/loom/commit/1142d299439bdf71de41b872a9b3d7775d0c692b 8369920: HttpClient QuicSelectorThread could be a VirtualThread Reviewed-by: vyazici, djelinski ! src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicEndpoint.java ! src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicSelector.java + test/jdk/java/net/httpclient/http3/H3QuicVTTest.java Changeset: 9d2fa8fe Branch: master Author: Albert Mingkun Yang Date: 2025-11-10 14:29:35 +0000 URL: https://git.openjdk.org/loom/commit/9d2fa8fe22652cbf1c70b953247bd154b363b383 8371321: Remove unused last arg of BarrierSetAssembler::arraycopy_epilogue Reviewed-by: fandreuzzi, tschatzl ! src/hotspot/cpu/aarch64/gc/g1/g1BarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/g1/g1BarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_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/shenandoah/shenandoahBarrierSetAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/gc/shenandoah/shenandoahBarrierSetAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp ! src/hotspot/cpu/riscv/gc/g1/g1BarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/g1/g1BarrierSetAssembler_riscv.hpp ! src/hotspot/cpu/riscv/gc/shared/barrierSetAssembler_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/shenandoah/shenandoahBarrierSetAssembler_riscv.cpp ! src/hotspot/cpu/riscv/gc/shenandoah/shenandoahBarrierSetAssembler_riscv.hpp ! src/hotspot/cpu/riscv/stubGenerator_riscv.cpp Changeset: 1877ff99 Branch: master Author: Michael McMahon Date: 2025-11-10 14:34:29 +0000 URL: https://git.openjdk.org/loom/commit/1877ff996b67849205fd6cde1285461c4db1b359 8331195: Improve com.sun.net.httpserver.HttpExchange usability Reviewed-by: jpai, dfuchs ! src/jdk.httpserver/share/classes/com/sun/net/httpserver/HttpExchange.java ! src/jdk.httpserver/share/classes/com/sun/net/httpserver/HttpHandlers.java ! src/jdk.httpserver/share/classes/sun/net/httpserver/AuthFilter.java ! src/jdk.httpserver/share/classes/sun/net/httpserver/ExchangeImpl.java ! src/jdk.httpserver/share/classes/sun/net/httpserver/simpleserver/FileServerHandler.java ! test/jdk/com/sun/net/httpserver/BasicAuthToken.java ! test/jdk/com/sun/net/httpserver/EchoHandler.java ! test/jdk/com/sun/net/httpserver/ExchangeAttributeTest.java ! test/jdk/com/sun/net/httpserver/FileServerHandler.java ! test/jdk/com/sun/net/httpserver/Http10KeepAliveMaxParamTest.java ! test/jdk/com/sun/net/httpserver/HttpServerTest.java ! test/jdk/com/sun/net/httpserver/HttpsParametersClientAuthTest.java ! test/jdk/com/sun/net/httpserver/InputNotRead.java ! test/jdk/com/sun/net/httpserver/MissingTrailingSpace.java ! test/jdk/com/sun/net/httpserver/ServerStopTerminationTest.java ! test/jdk/com/sun/net/httpserver/TaskRejectedTest.java ! test/jdk/com/sun/net/httpserver/Test10.java ! test/jdk/com/sun/net/httpserver/Test2.java ! test/jdk/com/sun/net/httpserver/Test3.java ! test/jdk/com/sun/net/httpserver/Test4.java ! test/jdk/com/sun/net/httpserver/Test5.java ! test/jdk/com/sun/net/httpserver/Test6.java ! test/jdk/com/sun/net/httpserver/Test6a.java ! test/jdk/com/sun/net/httpserver/Test7.java ! test/jdk/com/sun/net/httpserver/Test7a.java ! test/jdk/com/sun/net/httpserver/Test8.java ! test/jdk/com/sun/net/httpserver/bugs/8199849/BasicAuthenticatorCharset.java ! test/jdk/com/sun/net/httpserver/bugs/8199849/TestHttpUnicode.java ! test/jdk/com/sun/net/httpserver/bugs/8300268/MaxIdleConnectionsTest.java ! test/jdk/com/sun/net/httpserver/bugs/B6341616.java ! test/jdk/com/sun/net/httpserver/bugs/B6361557.java ! test/jdk/com/sun/net/httpserver/bugs/B6393710.java ! test/jdk/com/sun/net/httpserver/bugs/B6401598.java ! test/jdk/com/sun/net/httpserver/bugs/B6421581.java ! test/jdk/com/sun/net/httpserver/bugs/B6433018.java ! test/jdk/com/sun/net/httpserver/bugs/B6526158.java ! test/jdk/com/sun/net/httpserver/bugs/B6526913.java ! test/jdk/com/sun/net/httpserver/bugs/B6529200.java ! test/jdk/com/sun/net/httpserver/bugs/B6744329.java ! test/jdk/com/sun/net/httpserver/bugs/B6886436.java ! test/jdk/com/sun/net/httpserver/bugs/B8211420.java ! test/jdk/com/sun/net/httpserver/bugs/ExceptionKeepAlive.java ! test/jdk/com/sun/net/httpserver/bugs/FixedLengthInputStream.java ! test/jdk/com/sun/net/httpserver/bugs/HeadKeepAlive.java ! test/jdk/com/sun/net/httpserver/bugs/HeadTest.java ! test/jdk/com/sun/net/httpserver/bugs/HttpExchange/AutoCloseableHttpExchange.java ! test/jdk/com/sun/net/httpserver/bugs/TruncatedRequestBody.java ! test/jdk/com/sun/net/httpserver/bugs/ZeroLengthOutputStream.java Changeset: 2d4f2fde Branch: master Author: Weijun Wang Date: 2025-11-10 14:39:22 +0000 URL: https://git.openjdk.org/loom/commit/2d4f2fde2281affd90bdd608d49a021f6cac2fed 8349732: Add support for JARs signed with ML-DSA Reviewed-by: mullan ! src/java.base/share/classes/sun/security/pkcs/PKCS7.java ! src/java.base/share/classes/sun/security/pkcs/SignerInfo.java ! src/java.base/share/classes/sun/security/util/KeyUtil.java ! src/java.base/share/classes/sun/security/util/SignatureUtil.java ! src/java.base/share/classes/sun/security/x509/AlgorithmId.java ! src/jdk.jartool/share/man/jarsigner.md + test/jdk/sun/security/pkcs/pkcs7/MLDSADigestConformance.java ! test/jdk/sun/security/provider/acvp/Launcher.java + test/jdk/sun/security/provider/pqc/ML_DSA_CMS.java + test/jdk/sun/security/tools/jarsigner/ML_DSA.java + test/lib/jdk/test/lib/security/RepositoryFileReader.java Changeset: 6e838d6f Branch: master Author: Jorn Vernee Date: 2025-11-10 14:57:27 +0000 URL: https://git.openjdk.org/loom/commit/6e838d6f9a59e4f14d4d1a6d4ff6ea857c0615e9 8371474: Wrong object class or methodID passed to JNI call in TestSharedCloseJvmti with -Xshare:off Reviewed-by: alanb, mdoerr ! test/jdk/java/foreign/sharedclosejvmti/TestSharedCloseJvmti.java ! test/jdk/java/foreign/sharedclosejvmti/libSharedCloseAgent.cpp Changeset: 72989e0f Branch: master Author: Emanuel Peter Date: 2025-11-10 15:56:49 +0000 URL: https://git.openjdk.org/loom/commit/72989e0fac7dae1bfec40e3017ba89aa201cc8ee 8340093: C2 SuperWord: implement cost model Reviewed-by: kvn, qamai ! src/hotspot/cpu/aarch64/aarch64_vector.ad ! src/hotspot/cpu/aarch64/aarch64_vector_ad.m4 ! src/hotspot/share/opto/superword.cpp ! src/hotspot/share/opto/superword.hpp ! src/hotspot/share/opto/traceAutoVectorizationTag.hpp ! src/hotspot/share/opto/vectorization.cpp ! src/hotspot/share/opto/vectorization.hpp ! src/hotspot/share/opto/vtransform.cpp ! src/hotspot/share/opto/vtransform.hpp ! test/hotspot/jtreg/compiler/c2/cr7200264/TestIntVect.java ! test/hotspot/jtreg/compiler/loopopts/superword/TestAutoVectorizationOverrideProfitability.java + test/hotspot/jtreg/compiler/loopopts/superword/TestReductions.java ! test/micro/org/openjdk/bench/vm/compiler/VectorReduction2.java Changeset: 0bae56b6 Branch: master Author: Alan Bateman Date: 2025-11-10 16:34:31 +0000 URL: https://git.openjdk.org/loom/commit/0bae56b6149f87e8ebd09291f96033d3e558263b 8367857: Implement JEP 525: Structured Concurrency (Sixth Preview) Reviewed-by: vklang ! src/java.base/share/classes/java/util/concurrent/Joiners.java ! src/java.base/share/classes/java/util/concurrent/StructuredTaskScope.java ! src/java.base/share/classes/java/util/concurrent/StructuredTaskScopeImpl.java ! src/java.base/share/classes/jdk/internal/javac/PreviewFeature.java ! test/jdk/java/util/concurrent/StructuredTaskScope/StressCancellation.java ! test/jdk/java/util/concurrent/StructuredTaskScope/StructuredTaskScopeTest.java From duke at openjdk.org Thu Nov 13 08:38:53 2025 From: duke at openjdk.org (duke) Date: Thu, 13 Nov 2025 08:38:53 GMT Subject: git: openjdk/loom: fibers: 34 new changesets Message-ID: <5abd3b63-4b14-45d5-a2bc-2c68fd4e0e29@openjdk.org> Changeset: 1327aa60 Branch: fibers Author: Kerem Kat Committer: Cesar Soares Lucas Date: 2025-11-10 17:38:25 +0000 URL: https://git.openjdk.org/loom/commit/1327aa60907555d7e2d8d131bf4cb20a34660ff2 8369949: Fix TestWaste.java stack overflow Reviewed-by: egahlin, shade ! src/hotspot/share/jfr/leakprofiler/chains/dfsClosure.hpp ! test/jdk/ProblemList.txt Changeset: 8a911aed Branch: fibers Author: Daniel Fuchs Date: 2025-11-10 17:56:52 +0000 URL: https://git.openjdk.org/loom/commit/8a911aed26211936a9c2652299a1bca8a06cae21 8371471: HttpClient: Log HTTP/3 handshake failures if logging errors is enabled Reviewed-by: djelinski, jpai ! src/java.net.http/share/classes/jdk/internal/net/http/common/Log.java ! src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicConnectionImpl.java + test/jdk/java/net/httpclient/http3/H3LogHandshakeErrors.java Changeset: cc54d2c0 Branch: fibers Author: Ashutosh Mehra Date: 2025-11-10 18:21:13 +0000 URL: https://git.openjdk.org/loom/commit/cc54d2c06b0e1f799c771d747cfb4059a8774e28 8371418: Methods in AdapterHandlerLibrary use HashtableBase iterate method incorrectly Reviewed-by: kvn, adinn ! src/hotspot/share/cds/lambdaProxyClassDictionary.cpp ! src/hotspot/share/classfile/compactHashtable.hpp ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/symbolTable.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/oops/trainingData.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp Changeset: 43afce54 Branch: fibers Author: Kelvin Nilsen Date: 2025-11-10 18:52:00 +0000 URL: https://git.openjdk.org/loom/commit/43afce54a7ecbd124f68f1f32d718f08b24ca61a 8371573: Shenandoah: Remove unnecessary include after JDK-8351091 Reviewed-by: wkemper, shade ! src/hotspot/share/gc/shenandoah/shenandoahMarkingContext.cpp Changeset: e1c95260 Branch: fibers Author: Rui Li Committer: SendaoYan Date: 2025-11-11 03:35:42 +0000 URL: https://git.openjdk.org/loom/commit/e1c952608d61c6c74c3fa4d00789390f3a789de4 8361339: Test gc/shenandoah/TestLargeObjectAlignment.java#generational fails on macOS aarch64 with OOM: Java heap space Reviewed-by: shade, syan ! test/hotspot/jtreg/gc/shenandoah/TestLargeObjectAlignment.java Changeset: 76a1109d Branch: fibers Author: GennadiyKrivoshein <164895822+GennadiyKrivoshein at users.noreply.github.com> Committer: Prasanta Sadhukhan Date: 2025-11-11 03:49:39 +0000 URL: https://git.openjdk.org/loom/commit/76a1109d6fc7baac9ebc7accff800ef8927931bb 8251928: [macos] the printer DPI always be 72, cause some content lost when print out Reviewed-by: psadhukhan, prr ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CPrinterGraphicsConfig.java ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CPrinterJob.java ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CPrinterSurfaceData.java ! src/java.desktop/macosx/native/libawt_lwawt/awt/PrinterView.m + test/jdk/javax/print/PrintablePrintDPI.java Changeset: 29100320 Branch: fibers Author: Severin Gehwolf Date: 2025-11-11 09:18:27 +0000 URL: https://git.openjdk.org/loom/commit/291003208c025ce4f9a94ba6093e207d0792bbb9 8370966: Create regression test for the hierarchical memory limit fix in JDK-8370572 Reviewed-by: shade, syan ! test/hotspot/jtreg/containers/docker/TestJFRWithJMX.java ! test/hotspot/jtreg/containers/docker/TestJcmd.java + test/hotspot/jtreg/containers/docker/TestMemoryInvisibleParent.java ! test/hotspot/jtreg/containers/docker/TestMemoryWithSubgroups.java ! test/hotspot/jtreg/containers/docker/TestPids.java ! test/jdk/jdk/internal/platform/docker/TestDockerMemoryMetricsSubgroup.java ! test/lib/jdk/test/lib/containers/docker/DockerRunOptions.java ! test/lib/jdk/test/lib/containers/docker/DockerTestUtils.java Changeset: 2902436f Branch: fibers Author: Stefan Johansson Date: 2025-11-11 13:00:22 +0000 URL: https://git.openjdk.org/loom/commit/2902436fb15c76755286ed2df444bc6f9d93af13 8371019: G1: Support heap expansion during startup Reviewed-by: eosterlund, tschatzl ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1Policy.hpp Changeset: cbd77fc9 Branch: fibers Author: Martin Doerr Date: 2025-11-11 14:26:58 +0000 URL: https://git.openjdk.org/loom/commit/cbd77fc9f3e6c8f1e996b30afe208c6a074cce3a 8370244: [PPC64] Several vector tests fail on Power8 Reviewed-by: dbriemann, rrich ! src/hotspot/cpu/ppc/vm_version_ppc.cpp Changeset: 405d5f7a Branch: fibers Author: Hamlin Li Date: 2025-11-11 14:56:20 +0000 URL: https://git.openjdk.org/loom/commit/405d5f7a6892426d69409c3975d0c808304b8438 8371297: C2: assert triggered in BoolTest::BoolTest Reviewed-by: dlong, luhenry, epeter ! src/hotspot/share/opto/vtransform.cpp Changeset: bbeb6bf0 Branch: fibers Author: Ashutosh Mehra Date: 2025-11-11 15:07:10 +0000 URL: https://git.openjdk.org/loom/commit/bbeb6bf0ac8952feaf8afc9c9b25a9a372c2c798 8371493: Simplify search for AdapterHandlerEntry Reviewed-by: kvn, adinn ! src/hotspot/share/code/codeBlob.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp Changeset: f5eacbeb Branch: fibers Author: Beno?t Maillard Date: 2025-11-11 16:33:15 +0000 URL: https://git.openjdk.org/loom/commit/f5eacbeb5fc58c1bd844d709fe92621ce3689d78 8371534: C2: Missed Ideal optimization opportunity with AndL and URShiftL Reviewed-by: thartmann, mhaessig ! src/hotspot/share/opto/phaseX.cpp ! test/hotspot/jtreg/compiler/c2/TestMaskAndRShiftReorder.java Changeset: c6a8027b Branch: fibers Author: Dan Smith Date: 2025-11-11 17:11:44 +0000 URL: https://git.openjdk.org/loom/commit/c6a8027b94bbcbde5f7dcabd0bff48b93bbb5a7f 8370154: Update @jls and @jvms taglets to point to local specs dir Reviewed-by: liach ! make/Docs.gmk ! make/jdk/src/classes/build/tools/taglet/JSpec.java ! make/jdk/src/classes/build/tools/taglet/ToolGuide.java Changeset: 8531fa14 Branch: fibers Author: Kelvin Nilsen Date: 2025-11-11 21:07:34 +0000 URL: https://git.openjdk.org/loom/commit/8531fa146be1da5e96c0f23091882a27c67d7893 8358735: GenShen: block_start() may be incorrect after class unloading Co-authored-by: Y. Srinivas Ramakrishna Reviewed-by: wkemper ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkBitMap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkBitMap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkBitMap.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkingContext.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkingContext.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahScanRemembered.cpp ! src/hotspot/share/gc/shenandoah/shenandoahScanRemembered.hpp ! src/hotspot/share/gc/shenandoah/shenandoahScanRemembered.inline.hpp + test/hotspot/gtest/gc/shenandoah/test_shenandoahMarkBitMap.cpp ! test/hotspot/gtest/gc/shenandoah/test_shenandoahOldHeuristic.cpp ! test/hotspot/jtreg/gc/shenandoah/compiler/TestClone.java Changeset: 15dcbf0b Branch: fibers Author: Jayathirth D V Date: 2025-11-12 04:44:37 +0000 URL: https://git.openjdk.org/loom/commit/15dcbf0bc80b3c1ab09e44b9447c639780cce65e 8363950: Incorrect jtreg header in TestLayoutVsICU.java Reviewed-by: azvegint - test/jdk/java/awt/font/TextLayout/TestLayoutVsICU.java - test/jdk/java/awt/font/TextLayout/TestLayoutVsICU_jdkbase.xml Changeset: 6df78c45 Branch: fibers Author: Emanuel Peter Date: 2025-11-12 07:10:29 +0000 URL: https://git.openjdk.org/loom/commit/6df78c4585fc5a71ceafa6f4b1dc0fe68db2657c 8371065: C2 SuperWord: VTransformLoopPhiNode::apply setting type leads to assert/wrong result Co-authored-by: Roland Westrelin Reviewed-by: qamai, chagedorn ! src/hotspot/share/opto/superwordVTransformBuilder.cpp ! src/hotspot/share/opto/vtransform.cpp ! src/hotspot/share/opto/vtransform.hpp + test/hotspot/jtreg/compiler/loopopts/superword/TestLoopPhiApplyBadType.java Changeset: 76a0732b Branch: fibers Author: Jan Lahoda Date: 2025-11-12 07:14:45 +0000 URL: https://git.openjdk.org/loom/commit/76a0732ba5c0f3159ed0ebc5fcb2dfb7117b38cd 8366691: JShell should support a more convenient completion Reviewed-by: asotona ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/ConsoleIOContext.java ! src/jdk.jshell/share/classes/jdk/internal/shellsupport/doc/JavadocHelper.java ! src/jdk.jshell/share/classes/jdk/jshell/SourceCodeAnalysis.java ! src/jdk.jshell/share/classes/jdk/jshell/SourceCodeAnalysisImpl.java + test/langtools/jdk/jshell/CompletionAPITest.java ! test/langtools/jdk/jshell/CompletionSuggestionTest.java ! test/langtools/jdk/jshell/KullaTesting.java ! test/langtools/jdk/jshell/ToolTabSnippetTest.java Changeset: 400a83da Branch: fibers Author: Ivan Walulya Date: 2025-11-12 08:48:07 +0000 URL: https://git.openjdk.org/loom/commit/400a83da893f5fc285a175b63a266de21e93683c 8371625: G1: G1HeapRegion::print_on misalignment Reviewed-by: ayang, tschatzl ! src/hotspot/share/gc/g1/g1HeapRegion.cpp Changeset: 1f1f7bb4 Branch: fibers Author: Daniel Jeli?ski Date: 2025-11-12 12:32:05 +0000 URL: https://git.openjdk.org/loom/commit/1f1f7bb44842fac966bd8f16cc6cfeee0ea972f6 8370024: HttpClient: QUIC congestion controller doesn't implement pacing Reviewed-by: dfuchs ! src/java.net.http/share/classes/jdk/internal/net/http/quic/PacketSpaceManager.java ! src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicCongestionController.java ! src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicConnectionImpl.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicPacer.java ! src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicRenoCongestionController.java + test/jdk/java/net/httpclient/quic/PacerTest.java ! test/jdk/java/net/httpclient/quic/PacketSpaceManagerTest.java Changeset: e5a272a5 Branch: fibers Author: Vicente Romero Date: 2025-11-12 14:30:08 +0000 URL: https://git.openjdk.org/loom/commit/e5a272a59058e36136acd6aef635f87136fbb027 8369517: Compilation mismatch for equivalent lambda and method reference Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java + test/langtools/tools/javac/lambda/methodReference/ResultTypeNotBeingCapturedTest.java + test/langtools/tools/javac/lambda/methodReference/ResultTypeNotBeingCapturedTest.out Changeset: 4042e821 Branch: fibers Author: Daniel Gredler Date: 2025-11-12 14:42:30 +0000 URL: https://git.openjdk.org/loom/commit/4042e821c6f582bf31201acb9f2d98d940383f1c 8371066: Remove unused class TextSourceLabel and associated class hierarchy Reviewed-by: prr, psadhukhan ! src/java.desktop/share/classes/java/awt/font/TextLine.java ! src/java.desktop/share/classes/sun/font/Decoration.java - src/java.desktop/share/classes/sun/font/ExtendedTextLabel.java ! src/java.desktop/share/classes/sun/font/ExtendedTextSourceLabel.java - src/java.desktop/share/classes/sun/font/TextLabel.java ! src/java.desktop/share/classes/sun/font/TextLabelFactory.java - src/java.desktop/share/classes/sun/font/TextSourceLabel.java Changeset: 56a27d11 Branch: fibers Author: Daniel Lund?n Date: 2025-11-12 14:45:22 +0000 URL: https://git.openjdk.org/loom/commit/56a27d11971d935e8b28ac9d701cf9890014a949 8341039: compiler/cha/TypeProfileFinalMethod.java fails with assertEquals expected: 0 but was: 2 Reviewed-by: rcastanedalo, dfenacci ! test/hotspot/jtreg/ProblemList-Xcomp.txt ! test/hotspot/jtreg/compiler/cha/TypeProfileFinalMethod.java Changeset: e5c72937 Branch: fibers Author: David Beaumont Committer: Roger Riggs Date: 2025-11-12 15:41:40 +0000 URL: https://git.openjdk.org/loom/commit/e5c72937af50433029b8d4b6b30a5318c31a9da4 8371645: BasicImageReader getEntryNames() is stateful and cannot be called more than once Reviewed-by: alanb, rriggs ! src/java.base/share/classes/jdk/internal/jimage/BasicImageReader.java Changeset: 78db38f1 Branch: fibers Author: Harshitha Onkar Date: 2025-11-12 17:56:19 +0000 URL: https://git.openjdk.org/loom/commit/78db38f14044d434eabb61ff8293d62eff3c497c 8371365: Update javax/swing/JFileChooser/bug4759934.java to use Util.findComponent() Reviewed-by: aivanov, dnguyen, azvegint ! test/jdk/javax/swing/JFileChooser/bug4759934.java Changeset: 705bd6fb Branch: fibers Author: Leonid Mesnik Date: 2025-11-12 18:54:55 +0000 URL: https://git.openjdk.org/loom/commit/705bd6fbdc0e78625d05dbfa8af547c50b076e69 8367902: Allocation after Universe::before_exit() in the VM shutdown sequence Reviewed-by: ayang, stefank, iwalulya, aboldtch, sspitsyn ! src/hotspot/share/runtime/java.cpp + test/hotspot/jtreg/serviceability/jvmti/events/VMDeath/AllocatingInVMDeath/TestAllocatingInVMDeath.java + test/hotspot/jtreg/serviceability/jvmti/events/VMDeath/AllocatingInVMDeath/libTestAllocatingInVMDeath.cpp Changeset: d2571ea7 Branch: fibers Author: Naoto Sato Date: 2025-11-13 00:31:10 +0000 URL: https://git.openjdk.org/loom/commit/d2571ea76ae5a9ccb7053bfec24bf3aedd366084 8371339: Illegal pattern char 'B' with locale.providers as HOST on macOS for Taiwanese Reviewed-by: jlu, rriggs ! src/java.base/macosx/classes/sun/util/locale/provider/HostLocaleProviderAdapterImpl.java Changeset: bc66d3e6 Branch: fibers Author: Prasanta Sadhukhan Date: 2025-11-13 01:19:37 +0000 URL: https://git.openjdk.org/loom/commit/bc66d3e65d208edc69e8ae334d23b38f2b78a440 8370467: BorderFactory.createBevelBorder and createSoftBevelBorder throws NPE for null highlight and shadow Reviewed-by: aivanov, tr, honkar ! src/java.desktop/share/classes/javax/swing/border/BevelBorder.java + test/jdk/javax/swing/border/TestBevelBorderParam.java Changeset: 676e6fd8 Branch: fibers Author: Xiaohong Gong Date: 2025-11-13 01:33:21 +0000 URL: https://git.openjdk.org/loom/commit/676e6fd8d5152f4e0d14ae59ddd7aa0a7127ea58 8367292: VectorAPI: Optimize VectorMask.fromLong/toLong() for SVE Reviewed-by: epeter, psandoz, haosun, sviswanathan ! src/hotspot/cpu/aarch64/aarch64_vector.ad ! src/hotspot/cpu/aarch64/aarch64_vector_ad.m4 ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.hpp ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/riscv/riscv_v.ad ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/share/opto/matcher.hpp ! src/hotspot/share/opto/vectorIntrinsics.cpp ! src/hotspot/share/opto/vectornode.cpp ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java ! test/hotspot/jtreg/compiler/lib/ir_framework/test/IREncodingPrinter.java ! test/hotspot/jtreg/compiler/vectorapi/VectorMaskFromLongTest.java ! test/hotspot/jtreg/compiler/vectorapi/VectorMaskToLongTest.java Changeset: b6ba1ac9 Branch: fibers Author: Yasumasa Suenaga Date: 2025-11-13 04:29:22 +0000 URL: https://git.openjdk.org/loom/commit/b6ba1ac9aa800e01e2235c2b8737ad4670b0a655 8371093: Assert "section header string table should be loaded" failed on debug VM Reviewed-by: phubner, jsjolen ! src/hotspot/share/utilities/decoder_elf.cpp Changeset: 5f42c770 Branch: fibers Author: Chen Liang Date: 2025-11-13 04:33:00 +0000 URL: https://git.openjdk.org/loom/commit/5f42c7708588db28f9c18bf63462001e99b35ec7 8370839: Tests to verify peculiar Proxy dispatching behaviors Reviewed-by: jvernee + test/jdk/java/lang/reflect/Proxy/BridgeMethodsTest.java ! test/jdk/java/lang/reflect/Proxy/NonPublicMethodTypeTest.java + test/jdk/java/lang/reflect/Proxy/ProtectedObjectMethodsTest.java Changeset: d91480b9 Branch: fibers Author: Axel Boldt-Christmas Date: 2025-11-13 06:17:16 +0000 URL: https://git.openjdk.org/loom/commit/d91480b9b0f85aca8d9dba615ae5a27f26ce5fee 8371675: ZGC: Remove leftover X VMOp symbols Reviewed-by: jsikstro, stefank, tschatzl ! src/hotspot/share/runtime/vmOperation.hpp Changeset: 42aecc40 Branch: fibers Author: Axel Boldt-Christmas Date: 2025-11-13 06:17:35 +0000 URL: https://git.openjdk.org/loom/commit/42aecc4070e952ed6308ebefaf716e35fed2f929 8371680: JVMTI: Remove unused VMOp type JvmtiPostObjectFree Reviewed-by: stefank, lmesnik ! src/hotspot/share/runtime/vmOperation.hpp Changeset: 279f39f1 Branch: fibers Author: Axel Boldt-Christmas Date: 2025-11-13 06:17:52 +0000 URL: https://git.openjdk.org/loom/commit/279f39f14a6329d0147613edc3836b7d6d043186 8371681: Remove unused VMOp type CollectForCodeCacheAllocation Reviewed-by: stefank, ayang, tschatzl ! src/hotspot/share/runtime/vmOperation.hpp Changeset: 12ddf39b Branch: fibers Author: Alan Bateman Date: 2025-11-13 07:24:03 +0000 URL: https://git.openjdk.org/loom/commit/12ddf39bb59252a8274d8b937bd075b2a6dbc3f8 Merge branch 'master' into fibers ! test/hotspot/jtreg/ProblemList-Xcomp.txt ! test/jdk/ProblemList.txt ! test/hotspot/jtreg/ProblemList-Xcomp.txt ! test/jdk/ProblemList.txt From duke at openjdk.org Thu Nov 13 08:40:53 2025 From: duke at openjdk.org (duke) Date: Thu, 13 Nov 2025 08:40:53 GMT Subject: git: openjdk/loom: master: 33 new changesets Message-ID: <5f0dfe24-ba42-4f91-9203-93e9bdf5185c@openjdk.org> Changeset: 1327aa60 Branch: master Author: Kerem Kat Committer: Cesar Soares Lucas Date: 2025-11-10 17:38:25 +0000 URL: https://git.openjdk.org/loom/commit/1327aa60907555d7e2d8d131bf4cb20a34660ff2 8369949: Fix TestWaste.java stack overflow Reviewed-by: egahlin, shade ! src/hotspot/share/jfr/leakprofiler/chains/dfsClosure.hpp ! test/jdk/ProblemList.txt Changeset: 8a911aed Branch: master Author: Daniel Fuchs Date: 2025-11-10 17:56:52 +0000 URL: https://git.openjdk.org/loom/commit/8a911aed26211936a9c2652299a1bca8a06cae21 8371471: HttpClient: Log HTTP/3 handshake failures if logging errors is enabled Reviewed-by: djelinski, jpai ! src/java.net.http/share/classes/jdk/internal/net/http/common/Log.java ! src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicConnectionImpl.java + test/jdk/java/net/httpclient/http3/H3LogHandshakeErrors.java Changeset: cc54d2c0 Branch: master Author: Ashutosh Mehra Date: 2025-11-10 18:21:13 +0000 URL: https://git.openjdk.org/loom/commit/cc54d2c06b0e1f799c771d747cfb4059a8774e28 8371418: Methods in AdapterHandlerLibrary use HashtableBase iterate method incorrectly Reviewed-by: kvn, adinn ! src/hotspot/share/cds/lambdaProxyClassDictionary.cpp ! src/hotspot/share/classfile/compactHashtable.hpp ! src/hotspot/share/classfile/stringTable.cpp ! src/hotspot/share/classfile/symbolTable.cpp ! src/hotspot/share/classfile/systemDictionaryShared.cpp ! src/hotspot/share/oops/trainingData.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp Changeset: 43afce54 Branch: master Author: Kelvin Nilsen Date: 2025-11-10 18:52:00 +0000 URL: https://git.openjdk.org/loom/commit/43afce54a7ecbd124f68f1f32d718f08b24ca61a 8371573: Shenandoah: Remove unnecessary include after JDK-8351091 Reviewed-by: wkemper, shade ! src/hotspot/share/gc/shenandoah/shenandoahMarkingContext.cpp Changeset: e1c95260 Branch: master Author: Rui Li Committer: SendaoYan Date: 2025-11-11 03:35:42 +0000 URL: https://git.openjdk.org/loom/commit/e1c952608d61c6c74c3fa4d00789390f3a789de4 8361339: Test gc/shenandoah/TestLargeObjectAlignment.java#generational fails on macOS aarch64 with OOM: Java heap space Reviewed-by: shade, syan ! test/hotspot/jtreg/gc/shenandoah/TestLargeObjectAlignment.java Changeset: 76a1109d Branch: master Author: GennadiyKrivoshein <164895822+GennadiyKrivoshein at users.noreply.github.com> Committer: Prasanta Sadhukhan Date: 2025-11-11 03:49:39 +0000 URL: https://git.openjdk.org/loom/commit/76a1109d6fc7baac9ebc7accff800ef8927931bb 8251928: [macos] the printer DPI always be 72, cause some content lost when print out Reviewed-by: psadhukhan, prr ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CPrinterGraphicsConfig.java ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CPrinterJob.java ! src/java.desktop/macosx/classes/sun/lwawt/macosx/CPrinterSurfaceData.java ! src/java.desktop/macosx/native/libawt_lwawt/awt/PrinterView.m + test/jdk/javax/print/PrintablePrintDPI.java Changeset: 29100320 Branch: master Author: Severin Gehwolf Date: 2025-11-11 09:18:27 +0000 URL: https://git.openjdk.org/loom/commit/291003208c025ce4f9a94ba6093e207d0792bbb9 8370966: Create regression test for the hierarchical memory limit fix in JDK-8370572 Reviewed-by: shade, syan ! test/hotspot/jtreg/containers/docker/TestJFRWithJMX.java ! test/hotspot/jtreg/containers/docker/TestJcmd.java + test/hotspot/jtreg/containers/docker/TestMemoryInvisibleParent.java ! test/hotspot/jtreg/containers/docker/TestMemoryWithSubgroups.java ! test/hotspot/jtreg/containers/docker/TestPids.java ! test/jdk/jdk/internal/platform/docker/TestDockerMemoryMetricsSubgroup.java ! test/lib/jdk/test/lib/containers/docker/DockerRunOptions.java ! test/lib/jdk/test/lib/containers/docker/DockerTestUtils.java Changeset: 2902436f Branch: master Author: Stefan Johansson Date: 2025-11-11 13:00:22 +0000 URL: https://git.openjdk.org/loom/commit/2902436fb15c76755286ed2df444bc6f9d93af13 8371019: G1: Support heap expansion during startup Reviewed-by: eosterlund, tschatzl ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1Policy.hpp Changeset: cbd77fc9 Branch: master Author: Martin Doerr Date: 2025-11-11 14:26:58 +0000 URL: https://git.openjdk.org/loom/commit/cbd77fc9f3e6c8f1e996b30afe208c6a074cce3a 8370244: [PPC64] Several vector tests fail on Power8 Reviewed-by: dbriemann, rrich ! src/hotspot/cpu/ppc/vm_version_ppc.cpp Changeset: 405d5f7a Branch: master Author: Hamlin Li Date: 2025-11-11 14:56:20 +0000 URL: https://git.openjdk.org/loom/commit/405d5f7a6892426d69409c3975d0c808304b8438 8371297: C2: assert triggered in BoolTest::BoolTest Reviewed-by: dlong, luhenry, epeter ! src/hotspot/share/opto/vtransform.cpp Changeset: bbeb6bf0 Branch: master Author: Ashutosh Mehra Date: 2025-11-11 15:07:10 +0000 URL: https://git.openjdk.org/loom/commit/bbeb6bf0ac8952feaf8afc9c9b25a9a372c2c798 8371493: Simplify search for AdapterHandlerEntry Reviewed-by: kvn, adinn ! src/hotspot/share/code/codeBlob.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/sharedRuntime.hpp Changeset: f5eacbeb Branch: master Author: Beno?t Maillard Date: 2025-11-11 16:33:15 +0000 URL: https://git.openjdk.org/loom/commit/f5eacbeb5fc58c1bd844d709fe92621ce3689d78 8371534: C2: Missed Ideal optimization opportunity with AndL and URShiftL Reviewed-by: thartmann, mhaessig ! src/hotspot/share/opto/phaseX.cpp ! test/hotspot/jtreg/compiler/c2/TestMaskAndRShiftReorder.java Changeset: c6a8027b Branch: master Author: Dan Smith Date: 2025-11-11 17:11:44 +0000 URL: https://git.openjdk.org/loom/commit/c6a8027b94bbcbde5f7dcabd0bff48b93bbb5a7f 8370154: Update @jls and @jvms taglets to point to local specs dir Reviewed-by: liach ! make/Docs.gmk ! make/jdk/src/classes/build/tools/taglet/JSpec.java ! make/jdk/src/classes/build/tools/taglet/ToolGuide.java Changeset: 8531fa14 Branch: master Author: Kelvin Nilsen Date: 2025-11-11 21:07:34 +0000 URL: https://git.openjdk.org/loom/commit/8531fa146be1da5e96c0f23091882a27c67d7893 8358735: GenShen: block_start() may be incorrect after class unloading Co-authored-by: Y. Srinivas Ramakrishna Reviewed-by: wkemper ! src/hotspot/share/gc/shenandoah/shenandoahHeap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkBitMap.cpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkBitMap.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkBitMap.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkingContext.hpp ! src/hotspot/share/gc/shenandoah/shenandoahMarkingContext.inline.hpp ! src/hotspot/share/gc/shenandoah/shenandoahScanRemembered.cpp ! src/hotspot/share/gc/shenandoah/shenandoahScanRemembered.hpp ! src/hotspot/share/gc/shenandoah/shenandoahScanRemembered.inline.hpp + test/hotspot/gtest/gc/shenandoah/test_shenandoahMarkBitMap.cpp ! test/hotspot/gtest/gc/shenandoah/test_shenandoahOldHeuristic.cpp ! test/hotspot/jtreg/gc/shenandoah/compiler/TestClone.java Changeset: 15dcbf0b Branch: master Author: Jayathirth D V Date: 2025-11-12 04:44:37 +0000 URL: https://git.openjdk.org/loom/commit/15dcbf0bc80b3c1ab09e44b9447c639780cce65e 8363950: Incorrect jtreg header in TestLayoutVsICU.java Reviewed-by: azvegint - test/jdk/java/awt/font/TextLayout/TestLayoutVsICU.java - test/jdk/java/awt/font/TextLayout/TestLayoutVsICU_jdkbase.xml Changeset: 6df78c45 Branch: master Author: Emanuel Peter Date: 2025-11-12 07:10:29 +0000 URL: https://git.openjdk.org/loom/commit/6df78c4585fc5a71ceafa6f4b1dc0fe68db2657c 8371065: C2 SuperWord: VTransformLoopPhiNode::apply setting type leads to assert/wrong result Co-authored-by: Roland Westrelin Reviewed-by: qamai, chagedorn ! src/hotspot/share/opto/superwordVTransformBuilder.cpp ! src/hotspot/share/opto/vtransform.cpp ! src/hotspot/share/opto/vtransform.hpp + test/hotspot/jtreg/compiler/loopopts/superword/TestLoopPhiApplyBadType.java Changeset: 76a0732b Branch: master Author: Jan Lahoda Date: 2025-11-12 07:14:45 +0000 URL: https://git.openjdk.org/loom/commit/76a0732ba5c0f3159ed0ebc5fcb2dfb7117b38cd 8366691: JShell should support a more convenient completion Reviewed-by: asotona ! src/jdk.jshell/share/classes/jdk/internal/jshell/tool/ConsoleIOContext.java ! src/jdk.jshell/share/classes/jdk/internal/shellsupport/doc/JavadocHelper.java ! src/jdk.jshell/share/classes/jdk/jshell/SourceCodeAnalysis.java ! src/jdk.jshell/share/classes/jdk/jshell/SourceCodeAnalysisImpl.java + test/langtools/jdk/jshell/CompletionAPITest.java ! test/langtools/jdk/jshell/CompletionSuggestionTest.java ! test/langtools/jdk/jshell/KullaTesting.java ! test/langtools/jdk/jshell/ToolTabSnippetTest.java Changeset: 400a83da Branch: master Author: Ivan Walulya Date: 2025-11-12 08:48:07 +0000 URL: https://git.openjdk.org/loom/commit/400a83da893f5fc285a175b63a266de21e93683c 8371625: G1: G1HeapRegion::print_on misalignment Reviewed-by: ayang, tschatzl ! src/hotspot/share/gc/g1/g1HeapRegion.cpp Changeset: 1f1f7bb4 Branch: master Author: Daniel Jeli?ski Date: 2025-11-12 12:32:05 +0000 URL: https://git.openjdk.org/loom/commit/1f1f7bb44842fac966bd8f16cc6cfeee0ea972f6 8370024: HttpClient: QUIC congestion controller doesn't implement pacing Reviewed-by: dfuchs ! src/java.net.http/share/classes/jdk/internal/net/http/quic/PacketSpaceManager.java ! src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicCongestionController.java ! src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicConnectionImpl.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicPacer.java ! src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicRenoCongestionController.java + test/jdk/java/net/httpclient/quic/PacerTest.java ! test/jdk/java/net/httpclient/quic/PacketSpaceManagerTest.java Changeset: e5a272a5 Branch: master Author: Vicente Romero Date: 2025-11-12 14:30:08 +0000 URL: https://git.openjdk.org/loom/commit/e5a272a59058e36136acd6aef635f87136fbb027 8369517: Compilation mismatch for equivalent lambda and method reference Reviewed-by: mcimadamore ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java + test/langtools/tools/javac/lambda/methodReference/ResultTypeNotBeingCapturedTest.java + test/langtools/tools/javac/lambda/methodReference/ResultTypeNotBeingCapturedTest.out Changeset: 4042e821 Branch: master Author: Daniel Gredler Date: 2025-11-12 14:42:30 +0000 URL: https://git.openjdk.org/loom/commit/4042e821c6f582bf31201acb9f2d98d940383f1c 8371066: Remove unused class TextSourceLabel and associated class hierarchy Reviewed-by: prr, psadhukhan ! src/java.desktop/share/classes/java/awt/font/TextLine.java ! src/java.desktop/share/classes/sun/font/Decoration.java - src/java.desktop/share/classes/sun/font/ExtendedTextLabel.java ! src/java.desktop/share/classes/sun/font/ExtendedTextSourceLabel.java - src/java.desktop/share/classes/sun/font/TextLabel.java ! src/java.desktop/share/classes/sun/font/TextLabelFactory.java - src/java.desktop/share/classes/sun/font/TextSourceLabel.java Changeset: 56a27d11 Branch: master Author: Daniel Lund?n Date: 2025-11-12 14:45:22 +0000 URL: https://git.openjdk.org/loom/commit/56a27d11971d935e8b28ac9d701cf9890014a949 8341039: compiler/cha/TypeProfileFinalMethod.java fails with assertEquals expected: 0 but was: 2 Reviewed-by: rcastanedalo, dfenacci ! test/hotspot/jtreg/ProblemList-Xcomp.txt ! test/hotspot/jtreg/compiler/cha/TypeProfileFinalMethod.java Changeset: e5c72937 Branch: master Author: David Beaumont Committer: Roger Riggs Date: 2025-11-12 15:41:40 +0000 URL: https://git.openjdk.org/loom/commit/e5c72937af50433029b8d4b6b30a5318c31a9da4 8371645: BasicImageReader getEntryNames() is stateful and cannot be called more than once Reviewed-by: alanb, rriggs ! src/java.base/share/classes/jdk/internal/jimage/BasicImageReader.java Changeset: 78db38f1 Branch: master Author: Harshitha Onkar Date: 2025-11-12 17:56:19 +0000 URL: https://git.openjdk.org/loom/commit/78db38f14044d434eabb61ff8293d62eff3c497c 8371365: Update javax/swing/JFileChooser/bug4759934.java to use Util.findComponent() Reviewed-by: aivanov, dnguyen, azvegint ! test/jdk/javax/swing/JFileChooser/bug4759934.java Changeset: 705bd6fb Branch: master Author: Leonid Mesnik Date: 2025-11-12 18:54:55 +0000 URL: https://git.openjdk.org/loom/commit/705bd6fbdc0e78625d05dbfa8af547c50b076e69 8367902: Allocation after Universe::before_exit() in the VM shutdown sequence Reviewed-by: ayang, stefank, iwalulya, aboldtch, sspitsyn ! src/hotspot/share/runtime/java.cpp + test/hotspot/jtreg/serviceability/jvmti/events/VMDeath/AllocatingInVMDeath/TestAllocatingInVMDeath.java + test/hotspot/jtreg/serviceability/jvmti/events/VMDeath/AllocatingInVMDeath/libTestAllocatingInVMDeath.cpp Changeset: d2571ea7 Branch: master Author: Naoto Sato Date: 2025-11-13 00:31:10 +0000 URL: https://git.openjdk.org/loom/commit/d2571ea76ae5a9ccb7053bfec24bf3aedd366084 8371339: Illegal pattern char 'B' with locale.providers as HOST on macOS for Taiwanese Reviewed-by: jlu, rriggs ! src/java.base/macosx/classes/sun/util/locale/provider/HostLocaleProviderAdapterImpl.java Changeset: bc66d3e6 Branch: master Author: Prasanta Sadhukhan Date: 2025-11-13 01:19:37 +0000 URL: https://git.openjdk.org/loom/commit/bc66d3e65d208edc69e8ae334d23b38f2b78a440 8370467: BorderFactory.createBevelBorder and createSoftBevelBorder throws NPE for null highlight and shadow Reviewed-by: aivanov, tr, honkar ! src/java.desktop/share/classes/javax/swing/border/BevelBorder.java + test/jdk/javax/swing/border/TestBevelBorderParam.java Changeset: 676e6fd8 Branch: master Author: Xiaohong Gong Date: 2025-11-13 01:33:21 +0000 URL: https://git.openjdk.org/loom/commit/676e6fd8d5152f4e0d14ae59ddd7aa0a7127ea58 8367292: VectorAPI: Optimize VectorMask.fromLong/toLong() for SVE Reviewed-by: epeter, psandoz, haosun, sviswanathan ! src/hotspot/cpu/aarch64/aarch64_vector.ad ! src/hotspot/cpu/aarch64/aarch64_vector_ad.m4 ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.hpp ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/riscv/riscv_v.ad ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/share/opto/matcher.hpp ! src/hotspot/share/opto/vectorIntrinsics.cpp ! src/hotspot/share/opto/vectornode.cpp ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java ! test/hotspot/jtreg/compiler/lib/ir_framework/test/IREncodingPrinter.java ! test/hotspot/jtreg/compiler/vectorapi/VectorMaskFromLongTest.java ! test/hotspot/jtreg/compiler/vectorapi/VectorMaskToLongTest.java Changeset: b6ba1ac9 Branch: master Author: Yasumasa Suenaga Date: 2025-11-13 04:29:22 +0000 URL: https://git.openjdk.org/loom/commit/b6ba1ac9aa800e01e2235c2b8737ad4670b0a655 8371093: Assert "section header string table should be loaded" failed on debug VM Reviewed-by: phubner, jsjolen ! src/hotspot/share/utilities/decoder_elf.cpp Changeset: 5f42c770 Branch: master Author: Chen Liang Date: 2025-11-13 04:33:00 +0000 URL: https://git.openjdk.org/loom/commit/5f42c7708588db28f9c18bf63462001e99b35ec7 8370839: Tests to verify peculiar Proxy dispatching behaviors Reviewed-by: jvernee + test/jdk/java/lang/reflect/Proxy/BridgeMethodsTest.java ! test/jdk/java/lang/reflect/Proxy/NonPublicMethodTypeTest.java + test/jdk/java/lang/reflect/Proxy/ProtectedObjectMethodsTest.java Changeset: d91480b9 Branch: master Author: Axel Boldt-Christmas Date: 2025-11-13 06:17:16 +0000 URL: https://git.openjdk.org/loom/commit/d91480b9b0f85aca8d9dba615ae5a27f26ce5fee 8371675: ZGC: Remove leftover X VMOp symbols Reviewed-by: jsikstro, stefank, tschatzl ! src/hotspot/share/runtime/vmOperation.hpp Changeset: 42aecc40 Branch: master Author: Axel Boldt-Christmas Date: 2025-11-13 06:17:35 +0000 URL: https://git.openjdk.org/loom/commit/42aecc4070e952ed6308ebefaf716e35fed2f929 8371680: JVMTI: Remove unused VMOp type JvmtiPostObjectFree Reviewed-by: stefank, lmesnik ! src/hotspot/share/runtime/vmOperation.hpp Changeset: 279f39f1 Branch: master Author: Axel Boldt-Christmas Date: 2025-11-13 06:17:52 +0000 URL: https://git.openjdk.org/loom/commit/279f39f14a6329d0147613edc3836b7d6d043186 8371681: Remove unused VMOp type CollectForCodeCacheAllocation Reviewed-by: stefank, ayang, tschatzl ! src/hotspot/share/runtime/vmOperation.hpp From duke at openjdk.org Sat Nov 15 18:31:57 2025 From: duke at openjdk.org (duke) Date: Sat, 15 Nov 2025 18:31:57 GMT Subject: git: openjdk/loom: fibers: 44 new changesets Message-ID: Changeset: 436b3357 Branch: fibers Author: Shawn M Emery Committer: Jamil Nimeh Date: 2025-11-13 08:10:12 +0000 URL: https://git.openjdk.org/loom/commit/436b3357e9791f6acb2673e2ac96d33c6a2782e6 8371450: AES performance improvements for key schedule generation Reviewed-by: valeriep, jnimeh ! src/java.base/share/classes/com/sun/crypto/provider/AES_Crypt.java Changeset: 795ec5c1 Branch: fibers Author: Kim Barrett Date: 2025-11-13 08:33:15 +0000 URL: https://git.openjdk.org/loom/commit/795ec5c1e90309bc008acb28cfe0ce039dabcb8f 8370333: hotspot-unit-tests.md specifies wrong directory structure for tests Reviewed-by: stefank, ayang ! doc/hotspot-unit-tests.html ! doc/hotspot-unit-tests.md Changeset: 10220ed0 Branch: fibers Author: Kim Barrett Date: 2025-11-13 08:43:59 +0000 URL: https://git.openjdk.org/loom/commit/10220ed06ea452083693406113107484fce40275 8367013: Add Atomic to package/replace idiom of volatile var plus AtomicAccess:: operations Reviewed-by: stefank, aboldtch, jsjolen ! src/hotspot/share/gc/shared/stringdedup/stringDedupTable.cpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupTable.hpp + src/hotspot/share/runtime/atomic.hpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/hotspot/share/utilities/singleWriterSynchronizer.cpp ! src/hotspot/share/utilities/singleWriterSynchronizer.hpp + test/hotspot/gtest/runtime/test_atomic.cpp Changeset: 9d6a61fd Branch: fibers Author: Beno?t Maillard Date: 2025-11-13 09:24:51 +0000 URL: https://git.openjdk.org/loom/commit/9d6a61fda6f43577ee8f19483e5b47100ff8eec0 8371558: C2: Missing optimization opportunity in AbsNode::Ideal Reviewed-by: thartmann, rcastanedalo, chagedorn ! src/hotspot/share/opto/phaseX.cpp + test/hotspot/jtreg/compiler/c2/TestMissingOptAbsZeroMinusX.java Changeset: 48c59faf Branch: fibers Author: Daniel Fuchs Date: 2025-11-13 10:46:00 +0000 URL: https://git.openjdk.org/loom/commit/48c59faf58a4d7b7ec9d6824a5cbc9a55888ce72 8371722: java/net/httpclient/BufferSizePropertyClampTest.java should use Locale.ROOT Reviewed-by: djelinski, jpai, vyazici ! test/jdk/java/net/httpclient/BufferSizePropertyClampTest.java Changeset: 6b6fdf1d Branch: fibers Author: Ramesh Bhagavatam Gangadhar Committer: Sean Mullan Date: 2025-11-13 12:57:16 +0000 URL: https://git.openjdk.org/loom/commit/6b6fdf1d9222eb03cd013cbe792fa77fd78c1acb 8357874: UNLIMTED_CRYPTO typo in class description of JceSecurity.java.template Reviewed-by: wetmore ! src/java.base/share/classes/javax/crypto/JceSecurity.java.template Changeset: bbc0f9ef Branch: fibers Author: Thomas Schatzl Date: 2025-11-13 13:53:09 +0000 URL: https://git.openjdk.org/loom/commit/bbc0f9ef30c467c8da8b873813bde50a7e9ff697 8371788: Fix documentation for CollectedHeap::collect(GCCause) Reviewed-by: ayang, iwalulya ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp ! src/hotspot/share/gc/serial/serialHeap.hpp ! src/hotspot/share/gc/shared/collectedHeap.hpp Changeset: 7d78818a Branch: fibers Author: Thomas Schatzl Date: 2025-11-13 13:55:25 +0000 URL: https://git.openjdk.org/loom/commit/7d78818ae609461ab830c32c222f15f1cab0d2d4 8274178: G1: Occupancy value in IHOP logging and JFR event is inaccurate 8371635: G1: Young gen allocations should never be considered when comparing against IHOP threshold Reviewed-by: ayang, iwalulya ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1HeapSizingPolicy.cpp ! src/hotspot/share/gc/g1/g1IHOPControl.cpp ! src/hotspot/share/gc/g1/g1IHOPControl.hpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1Policy.hpp ! src/hotspot/share/gc/g1/g1Trace.cpp ! src/hotspot/share/gc/g1/g1Trace.hpp Changeset: 8102f436 Branch: fibers Author: Vicente Romero Date: 2025-11-13 15:28:08 +0000 URL: https://git.openjdk.org/loom/commit/8102f436f5586253302cd8cef49bfe2b4af41693 8371480: VerifyError after JDK-8369654 Reviewed-by: 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/VerifierErrorWrongSuperTypeTest.java Changeset: bfc048ab Branch: fibers Author: Matthias Baesken Date: 2025-11-13 16:26:17 +0000 URL: https://git.openjdk.org/loom/commit/bfc048aba6391d52c07d9a5146466b47d2f6fed8 8371608: Jtreg test jdk/internal/vm/Continuation/Fuzz.java sometimes fails with (fast)debug binaries Reviewed-by: mdoerr, rrich ! test/jdk/jdk/internal/vm/Continuation/Fuzz.java Changeset: 2199b5fe Branch: fibers Author: Rui Li Committer: Xiaolong Peng Date: 2025-11-13 18:01:58 +0000 URL: https://git.openjdk.org/loom/commit/2199b5fef4540ae8da77c5c4feafc8822a3d9d3d 8371381: [Shenandoah] Setting ergo flags should use FLAG_SET_ERGO Reviewed-by: xpeng, wkemper, ysr, cslucas ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahHeuristics.hpp ! src/hotspot/share/gc/shenandoah/mode/shenandoahPassiveMode.cpp Changeset: d09a8cb8 Branch: fibers Author: Sergey Bylokhov Date: 2025-11-13 18:39:49 +0000 URL: https://git.openjdk.org/loom/commit/d09a8cb81b70a6c51ef5599bee04f1445a48e63f 8371746: Some imports in Integer.java and Long.java became unused after JDK-8370503 Reviewed-by: liach, darcy, iris ! src/java.base/share/classes/java/lang/Integer.java ! src/java.base/share/classes/java/lang/Long.java Changeset: db3a8386 Branch: fibers Author: Brian Burkhalter Date: 2025-11-13 18:59:34 +0000 URL: https://git.openjdk.org/loom/commit/db3a8386d482c161c45fae1689826bd53709f11f 8371436: (fs) java/nio/file/FileStore/Basic.java fails on macOS platform due to assertTrue(!store.equals(prev)); Reviewed-by: alanb ! src/java.base/macosx/native/libnio/fs/BsdNativeDispatcher.c Changeset: 6322aaba Branch: fibers Author: Roger Riggs Date: 2025-11-13 19:08:35 +0000 URL: https://git.openjdk.org/loom/commit/6322aaba63b235cb6c73d23a932210af318404ec 8371821: Duplicate export of jdk.internal.util to java.net.http Reviewed-by: naoto, alanb ! src/java.base/share/classes/module-info.java Changeset: 155d7df5 Branch: fibers Author: Leonid Mesnik Date: 2025-11-13 23:54:07 +0000 URL: https://git.openjdk.org/loom/commit/155d7df555fcebc318db89408ef0fffbd95414a0 8371749: New test serviceability/jvmti/events/VMDeath/AllocatingInVMDeath/TestAllocatingInVMDeath.java fails with -Xcheck:jni Reviewed-by: sspitsyn, amenkov, cjplummer ! test/hotspot/jtreg/serviceability/jvmti/events/VMDeath/AllocatingInVMDeath/libTestAllocatingInVMDeath.cpp Changeset: 0d8b5188 Branch: fibers Author: Alexey Semenyuk Date: 2025-11-14 01:07:05 +0000 URL: https://git.openjdk.org/loom/commit/0d8b5188bb4315be3c63898a2ce4e68dd2bd4481 8364560: The default value of --linux-menu-group option is invalid 8356574: Test --linux-menu-group option Reviewed-by: almatvee ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxPackageBuilder.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/model/LinuxPackageMixin.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/LinuxResources.properties ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LinuxHelper.java ! test/jdk/tools/jpackage/linux/ShortcutHintTest.java Changeset: eaddefb4 Branch: fibers Author: Fei Yang Date: 2025-11-14 01:10:11 +0000 URL: https://git.openjdk.org/loom/commit/eaddefb475c6431821c2d62baf550ba2c5f357bf 8371753: compiler/c2/cr7200264/TestIntVect.java fails IR verification Reviewed-by: chagedorn, fjiang ! test/hotspot/jtreg/compiler/c2/cr7200264/TestIntVect.java Changeset: 7733632f Branch: fibers Author: Alexey Semenyuk Date: 2025-11-14 02:08:45 +0000 URL: https://git.openjdk.org/loom/commit/7733632f90a17ec848c4c9259c1aa58fded8c15a 8369206: jpackage should not set R/O permission on app launchers Reviewed-by: almatvee ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/ExecutableRebrander.java Changeset: 1baf5164 Branch: fibers Author: Daniel Skantz Date: 2025-11-14 07:09:05 +0000 URL: https://git.openjdk.org/loom/commit/1baf5164d6a9077e0c440b7b78be6424a052f8a9 8371628: C2: add a test case for the arraycopy changes in JDK-8297933 Reviewed-by: rcastanedalo, shade ! test/hotspot/jtreg/compiler/arraycopy/TestACSameSrcDst.java Changeset: 0829c6ac Branch: fibers Author: Anton Seoane Ampudia Committer: Roberto Casta?eda Lozano Date: 2025-11-14 07:25:44 +0000 URL: https://git.openjdk.org/loom/commit/0829c6acde496833300efb38b4b900bf94b99dc0 8356761: IGV: dump escape analysis information Reviewed-by: rcastanedalo, chagedorn ! src/hotspot/share/opto/escape.cpp ! src/hotspot/share/opto/escape.hpp ! src/hotspot/share/opto/idealGraphPrinter.cpp ! src/hotspot/share/opto/idealGraphPrinter.hpp ! src/hotspot/share/opto/phasetype.hpp + src/utils/IdealGraphVisualizer/ServerCompiler/src/main/resources/com/sun/hotspot/igv/servercompiler/filters/colorEscapeAnalysis.filter + src/utils/IdealGraphVisualizer/ServerCompiler/src/main/resources/com/sun/hotspot/igv/servercompiler/filters/showConnectionGraphNodesOnly.filter + src/utils/IdealGraphVisualizer/ServerCompiler/src/main/resources/com/sun/hotspot/igv/servercompiler/filters/showConnectionInfo.filter ! src/utils/IdealGraphVisualizer/ServerCompiler/src/main/resources/com/sun/hotspot/igv/servercompiler/layer.xml ! test/hotspot/jtreg/compiler/lib/ir_framework/CompilePhase.java Changeset: f4305923 Branch: fibers Author: Anton Seoane Ampudia Committer: Roberto Casta?eda Lozano Date: 2025-11-14 07:26:03 +0000 URL: https://git.openjdk.org/loom/commit/f4305923fb6203089fd13cf3387c81e127ae5fe2 8369002: Extract the loop->is_member(get_loop(get_ctrl(node))) pattern in a new function Reviewed-by: bmaillard, rcastanedalo ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/predicates.cpp ! src/hotspot/share/opto/superword.cpp Changeset: 81e0c87f Branch: fibers Author: Paul H?bner Committer: Afshin Zafari Date: 2025-11-14 08:29:57 +0000 URL: https://git.openjdk.org/loom/commit/81e0c87f28934cb0d66ad2500352b2728f44a1b7 8371320: runtime/ErrorHandling/PrintVMInfoAtExitTest.java fails with unexpected amount for Java Heap reserved memory Reviewed-by: azafari, jsikstro ! test/hotspot/jtreg/runtime/ErrorHandling/PrintVMInfoAtExitTest.java Changeset: 9eaa364a Branch: fibers Author: Afshin Zafari Date: 2025-11-14 09:03:11 +0000 URL: https://git.openjdk.org/loom/commit/9eaa364a5221cba960467ffbaea14ea790809c6a 8361487: [ubsan] test_committed_virtualmemory.cpp check_covered_pages shows overflow Reviewed-by: jsjolen, phubner ! test/hotspot/gtest/runtime/test_committed_virtualmemory.cpp Changeset: 8a7af77e Branch: fibers Author: Daniel Fuchs Date: 2025-11-14 10:10:03 +0000 URL: https://git.openjdk.org/loom/commit/8a7af77e991511e144914abc129a9d4d40c0b76b 8371366: java/net/httpclient/whitebox/RawChannelTestDriver.java fails intermittently in jtreg timeout Reviewed-by: djelinski, vyazici ! test/jdk/java/net/httpclient/whitebox/RawChannelTestDriver.java ! test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/RawChannelTest.java Changeset: 00f2c38e Branch: fibers Author: Dhamoder Nalla Committer: Hao Sun Date: 2025-11-14 10:54:39 +0000 URL: https://git.openjdk.org/loom/commit/00f2c38e373f5ae58ad6593cc7b9d53b9596eb17 8371161: [AArch64] Enable CPU feature UseSHA3Intrinsics for the Qualcomm processor family Reviewed-by: aph, haosun ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.hpp ! src/hotspot/os_cpu/windows_aarch64/vm_version_windows_aarch64.cpp Changeset: ff851de8 Branch: fibers Author: Aleksey Shipilev Date: 2025-11-14 12:06:13 +0000 URL: https://git.openjdk.org/loom/commit/ff851de852673740542d922d1ee15a6c92b80473 8371709: Add CTW to hotspot_compiler testing Reviewed-by: thartmann, epeter ! test/hotspot/jtreg/TEST.groups Changeset: 4cc655a2 Branch: fibers Author: Thomas Schatzl Date: 2025-11-14 12:49:46 +0000 URL: https://git.openjdk.org/loom/commit/4cc655a2f445bb32ce555b80ac28610b26c51f4c 8371791: G1: Improve accuracy of G1CollectedHeap::non_young_occupancy_after_allocation() Reviewed-by: ayang, iwalulya ! src/hotspot/share/gc/g1/g1Allocator.cpp ! src/hotspot/share/gc/g1/g1Allocator.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp Changeset: 5d65c23c Branch: fibers Author: Severin Gehwolf Date: 2025-11-14 13:13:09 +0000 URL: https://git.openjdk.org/loom/commit/5d65c23cd99b72527dcfab9eb6da9510e7dc6330 8370492: [Linux] Update cpu shares to cpu.weight mapping function Reviewed-by: cnorrbin, ayang, syan ! src/hotspot/os/linux/cgroupV2Subsystem_linux.cpp ! src/java.base/linux/classes/jdk/internal/platform/cgroupv2/CgroupV2Subsystem.java ! test/hotspot/jtreg/containers/docker/TestMisc.java ! test/jdk/jdk/internal/platform/docker/MetricsCpuTester.java Changeset: 36daa265 Branch: fibers Author: Coleen Phillimore Date: 2025-11-14 14:12:27 +0000 URL: https://git.openjdk.org/loom/commit/36daa2650d504b3cdc43c774601a6e5f9e9b2403 8371860: Make non-public methods in java_lang_Class private Reviewed-by: kbarrett, fparain ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp Changeset: 466cb383 Branch: fibers Author: Thomas Stuefe Date: 2025-11-14 14:53:19 +0000 URL: https://git.openjdk.org/loom/commit/466cb383144edf0baa202dc5a2cac37e7572e2db 8371885: Mark UseCompressedClassPointers as obsolete for JDK 27 Reviewed-by: mdoerr, coleenp ! src/hotspot/share/runtime/arguments.cpp Changeset: 10f262a6 Branch: fibers Author: Aleksey Shipilev Date: 2025-11-14 15:31:28 +0000 URL: https://git.openjdk.org/loom/commit/10f262a6ad9a6e89cd79409c5e1a3f7efda76928 8371804: C2: Tighten up LoadNode::Value comments after JDK-8346184 Reviewed-by: kvn, vlivanov ! src/hotspot/share/opto/memnode.cpp Changeset: 6e7eaf40 Branch: fibers Author: David Beaumont Committer: Roger Riggs Date: 2025-11-14 18:24:04 +0000 URL: https://git.openjdk.org/loom/commit/6e7eaf40d1b660cbec0a226911c9dc88f94756aa 8371591: VerifyJimage test incorrectly skips all tests when comparing directory structure Reviewed-by: rriggs ! test/jdk/tools/jimage/VerifyJimage.java Changeset: 58b601ac Branch: fibers Author: Ioi Lam Date: 2025-11-14 18:41:50 +0000 URL: https://git.openjdk.org/loom/commit/58b601ac4250a455e3f25f8505ead8c130eba642 8371874: AOTLinkedClassBulkLoader::preload_classes() should not allocate heap objects Reviewed-by: shade, ayang ! src/hotspot/share/classfile/javaClasses.cpp Changeset: 3924a28a Branch: fibers Author: Alex Menkov Date: 2025-11-14 19:39:26 +0000 URL: https://git.openjdk.org/loom/commit/3924a28a2281bbdb13fe9f1e0b5347d57197f8dc 8371083: FollowReferences reports non-class objects as JVMTI_HEAP_REFERENCE_SYSTEM_CLASS Reviewed-by: lmesnik, sspitsyn ! src/hotspot/share/prims/jvmtiTagMap.cpp + test/hotspot/jtreg/serviceability/jvmti/FollowReferences/KindSystemClass/KindSystemClass.java + test/hotspot/jtreg/serviceability/jvmti/FollowReferences/KindSystemClass/libKindSystemClass.cpp Changeset: 91b97a49 Branch: fibers Author: Kim Barrett Date: 2025-11-14 20:32:12 +0000 URL: https://git.openjdk.org/loom/commit/91b97a49d48ee8528b34486172293fd3a68ae3c7 8371922: Remove unused NonblockingQueue class Reviewed-by: coleenp - src/hotspot/share/utilities/nonblockingQueue.hpp - src/hotspot/share/utilities/nonblockingQueue.inline.hpp - test/hotspot/gtest/utilities/test_nonblockingQueue.cpp Changeset: cc05530b Branch: fibers Author: Roger Riggs Date: 2025-11-14 20:57:20 +0000 URL: https://git.openjdk.org/loom/commit/cc05530b813564a40c233eaaa80b906795c6d752 8371732: [redo] Change java.time month/day field types to 'byte' Reviewed-by: darcy, alanb ! src/java.base/share/classes/java/time/LocalDate.java ! src/java.base/share/classes/java/time/MonthDay.java ! src/java.base/share/classes/java/time/YearMonth.java ! src/java.base/share/classes/java/time/chrono/HijrahDate.java ! test/jdk/java/time/test/java/time/TestLocalDate.java ! test/jdk/java/time/test/java/time/TestMonthDay.java ! test/jdk/java/time/test/java/time/TestYearMonth.java Changeset: ad3dfaf1 Branch: fibers Author: Anthony Scarpino Date: 2025-11-14 21:08:36 +0000 URL: https://git.openjdk.org/loom/commit/ad3dfaf1fc483bb2bfd5c26d76c43b8f69454cbd 8360564: Implement JEP 524: PEM Encodings of Cryptographic Objects (Second Preview) Reviewed-by: weijun, mullan ! src/java.base/share/classes/java/security/DEREncodable.java + src/java.base/share/classes/java/security/PEM.java ! src/java.base/share/classes/java/security/PEMDecoder.java ! src/java.base/share/classes/java/security/PEMEncoder.java - src/java.base/share/classes/java/security/PEMRecord.java ! src/java.base/share/classes/javax/crypto/EncryptedPrivateKeyInfo.java ! src/java.base/share/classes/jdk/internal/javac/PreviewFeature.java ! src/java.base/share/classes/sun/security/ec/ECKeyFactory.java ! src/java.base/share/classes/sun/security/ec/ECPrivateKeyImpl.java ! src/java.base/share/classes/sun/security/ec/XDHKeyFactory.java ! src/java.base/share/classes/sun/security/ec/ed/EdDSAKeyFactory.java ! src/java.base/share/classes/sun/security/pkcs/PKCS8Key.java ! src/java.base/share/classes/sun/security/provider/X509Factory.java ! src/java.base/share/classes/sun/security/util/KeyUtil.java ! src/java.base/share/classes/sun/security/util/Pem.java ! test/jdk/java/security/PEM/PEMData.java ! test/jdk/java/security/PEM/PEMDecoderTest.java ! test/jdk/java/security/PEM/PEMEncoderTest.java + test/jdk/javax/crypto/EncryptedPrivateKeyInfo/Encrypt.java - test/jdk/javax/crypto/EncryptedPrivateKeyInfo/EncryptKey.java ! test/jdk/javax/crypto/EncryptedPrivateKeyInfo/GetKey.java + test/jdk/javax/crypto/EncryptedPrivateKeyInfo/GetKeyPair.java ! test/jdk/javax/net/ssl/interop/ClientHelloInterOp.java Changeset: 7aff8e15 Branch: fibers Author: Chen Liang Date: 2025-11-14 22:55:28 +0000 URL: https://git.openjdk.org/loom/commit/7aff8e15ba59b1e23d2e62c200d52a26da1a2030 8371319: java.lang.reflect.Method#equals doesn't short-circuit with same instances Reviewed-by: jvernee ! src/java.base/share/classes/java/lang/reflect/Executable.java + test/micro/org/openjdk/bench/java/lang/reflect/ExecutableCompareBenchmark.java Changeset: bc928c81 Branch: fibers Author: Archie Cobbs Date: 2025-11-14 23:53:31 +0000 URL: https://git.openjdk.org/loom/commit/bc928c814b5ea70505e362a643e18664e119bce3 5038439: Warning message for literal shift amounts outside the canonical domain Reviewed-by: darcy, jlahoda ! make/langtools/tools/propertiesparser/parser/MessageType.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac.properties ! src/jdk.compiler/share/classes/module-info.java ! src/jdk.compiler/share/man/javac.md + test/langtools/tools/javac/diags/examples/BitShiftOutOfRange.java + test/langtools/tools/javac/lint/ShiftOutOfRange.java + test/langtools/tools/javac/lint/ShiftOutOfRange.out Changeset: 7c169c98 Branch: fibers Author: Harshitha Onkar Date: 2025-11-14 23:53:44 +0000 URL: https://git.openjdk.org/loom/commit/7c169c9814a694126f524e8941b1035e6695900c 8365426: [macos26] Graphics2D tests fail on new macOS 26 Reviewed-by: kizune, dnguyen ! test/jdk/java/awt/Graphics2D/CopyAreaOOB.java Changeset: f971ee5e Branch: fibers Author: Serguei Spitsyn Date: 2025-11-15 01:50:47 +0000 URL: https://git.openjdk.org/loom/commit/f971ee5ea07e3e1c0efe447a416e7242f5e46a16 8349192: jvmti/scenarios/contention/TC05/tc05t001 fails: ERROR: tc05t001.cpp, 281: (waitedThreadCpuTime - waitThreadCpuTime) < (EXPECTED_ACCURACY * 1000000) Reviewed-by: cjplummer, lmesnik ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/contention/TC05/tc05t001/tc05t001.cpp Changeset: 6042c9a6 Branch: fibers Author: Anthony Scarpino Date: 2025-11-15 02:46:30 +0000 URL: https://git.openjdk.org/loom/commit/6042c9a6f0c25c141a74d72ad462189da7f9e625 8371934: EncryptedPrivateKeyInfo methods need @since updates Reviewed-by: jnimeh ! src/java.base/share/classes/javax/crypto/EncryptedPrivateKeyInfo.java Changeset: f6c90fe8 Branch: fibers Author: Alan Bateman Date: 2025-11-15 08:15:50 +0000 URL: https://git.openjdk.org/loom/commit/f6c90fe8f9986b02797ba1f967c71a592a892266 8371226: Thread class description needs section on Thread Interruption Reviewed-by: prappo, vklang, liach, rriggs ! src/java.base/share/classes/java/lang/InterruptedException.java ! src/java.base/share/classes/java/lang/Thread.java Changeset: a18e338d Branch: fibers Author: Alan Bateman Date: 2025-11-15 08:17:18 +0000 URL: https://git.openjdk.org/loom/commit/a18e338da7a2e37e147359834ca2fedec671470d Merge branch 'master' into fibers ! src/java.base/share/classes/java/lang/Thread.java ! test/hotspot/jtreg/TEST.groups ! src/java.base/share/classes/java/lang/Thread.java ! test/hotspot/jtreg/TEST.groups From duke at openjdk.org Sat Nov 15 18:34:21 2025 From: duke at openjdk.org (duke) Date: Sat, 15 Nov 2025 18:34:21 GMT Subject: git: openjdk/loom: master: 43 new changesets Message-ID: <0cdf7d1e-3f9b-4b07-8af6-5508fdf224d4@openjdk.org> Changeset: 436b3357 Branch: master Author: Shawn M Emery Committer: Jamil Nimeh Date: 2025-11-13 08:10:12 +0000 URL: https://git.openjdk.org/loom/commit/436b3357e9791f6acb2673e2ac96d33c6a2782e6 8371450: AES performance improvements for key schedule generation Reviewed-by: valeriep, jnimeh ! src/java.base/share/classes/com/sun/crypto/provider/AES_Crypt.java Changeset: 795ec5c1 Branch: master Author: Kim Barrett Date: 2025-11-13 08:33:15 +0000 URL: https://git.openjdk.org/loom/commit/795ec5c1e90309bc008acb28cfe0ce039dabcb8f 8370333: hotspot-unit-tests.md specifies wrong directory structure for tests Reviewed-by: stefank, ayang ! doc/hotspot-unit-tests.html ! doc/hotspot-unit-tests.md Changeset: 10220ed0 Branch: master Author: Kim Barrett Date: 2025-11-13 08:43:59 +0000 URL: https://git.openjdk.org/loom/commit/10220ed06ea452083693406113107484fce40275 8367013: Add Atomic to package/replace idiom of volatile var plus AtomicAccess:: operations Reviewed-by: stefank, aboldtch, jsjolen ! src/hotspot/share/gc/shared/stringdedup/stringDedupTable.cpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupTable.hpp + src/hotspot/share/runtime/atomic.hpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! src/hotspot/share/utilities/singleWriterSynchronizer.cpp ! src/hotspot/share/utilities/singleWriterSynchronizer.hpp + test/hotspot/gtest/runtime/test_atomic.cpp Changeset: 9d6a61fd Branch: master Author: Beno?t Maillard Date: 2025-11-13 09:24:51 +0000 URL: https://git.openjdk.org/loom/commit/9d6a61fda6f43577ee8f19483e5b47100ff8eec0 8371558: C2: Missing optimization opportunity in AbsNode::Ideal Reviewed-by: thartmann, rcastanedalo, chagedorn ! src/hotspot/share/opto/phaseX.cpp + test/hotspot/jtreg/compiler/c2/TestMissingOptAbsZeroMinusX.java Changeset: 48c59faf Branch: master Author: Daniel Fuchs Date: 2025-11-13 10:46:00 +0000 URL: https://git.openjdk.org/loom/commit/48c59faf58a4d7b7ec9d6824a5cbc9a55888ce72 8371722: java/net/httpclient/BufferSizePropertyClampTest.java should use Locale.ROOT Reviewed-by: djelinski, jpai, vyazici ! test/jdk/java/net/httpclient/BufferSizePropertyClampTest.java Changeset: 6b6fdf1d Branch: master Author: Ramesh Bhagavatam Gangadhar Committer: Sean Mullan Date: 2025-11-13 12:57:16 +0000 URL: https://git.openjdk.org/loom/commit/6b6fdf1d9222eb03cd013cbe792fa77fd78c1acb 8357874: UNLIMTED_CRYPTO typo in class description of JceSecurity.java.template Reviewed-by: wetmore ! src/java.base/share/classes/javax/crypto/JceSecurity.java.template Changeset: bbc0f9ef Branch: master Author: Thomas Schatzl Date: 2025-11-13 13:53:09 +0000 URL: https://git.openjdk.org/loom/commit/bbc0f9ef30c467c8da8b873813bde50a7e9ff697 8371788: Fix documentation for CollectedHeap::collect(GCCause) Reviewed-by: ayang, iwalulya ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp ! src/hotspot/share/gc/serial/serialHeap.hpp ! src/hotspot/share/gc/shared/collectedHeap.hpp Changeset: 7d78818a Branch: master Author: Thomas Schatzl Date: 2025-11-13 13:55:25 +0000 URL: https://git.openjdk.org/loom/commit/7d78818ae609461ab830c32c222f15f1cab0d2d4 8274178: G1: Occupancy value in IHOP logging and JFR event is inaccurate 8371635: G1: Young gen allocations should never be considered when comparing against IHOP threshold Reviewed-by: ayang, iwalulya ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1HeapSizingPolicy.cpp ! src/hotspot/share/gc/g1/g1IHOPControl.cpp ! src/hotspot/share/gc/g1/g1IHOPControl.hpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1Policy.hpp ! src/hotspot/share/gc/g1/g1Trace.cpp ! src/hotspot/share/gc/g1/g1Trace.hpp Changeset: 8102f436 Branch: master Author: Vicente Romero Date: 2025-11-13 15:28:08 +0000 URL: https://git.openjdk.org/loom/commit/8102f436f5586253302cd8cef49bfe2b4af41693 8371480: VerifyError after JDK-8369654 Reviewed-by: 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/VerifierErrorWrongSuperTypeTest.java Changeset: bfc048ab Branch: master Author: Matthias Baesken Date: 2025-11-13 16:26:17 +0000 URL: https://git.openjdk.org/loom/commit/bfc048aba6391d52c07d9a5146466b47d2f6fed8 8371608: Jtreg test jdk/internal/vm/Continuation/Fuzz.java sometimes fails with (fast)debug binaries Reviewed-by: mdoerr, rrich ! test/jdk/jdk/internal/vm/Continuation/Fuzz.java Changeset: 2199b5fe Branch: master Author: Rui Li Committer: Xiaolong Peng Date: 2025-11-13 18:01:58 +0000 URL: https://git.openjdk.org/loom/commit/2199b5fef4540ae8da77c5c4feafc8822a3d9d3d 8371381: [Shenandoah] Setting ergo flags should use FLAG_SET_ERGO Reviewed-by: xpeng, wkemper, ysr, cslucas ! src/hotspot/share/gc/shenandoah/heuristics/shenandoahHeuristics.hpp ! src/hotspot/share/gc/shenandoah/mode/shenandoahPassiveMode.cpp Changeset: d09a8cb8 Branch: master Author: Sergey Bylokhov Date: 2025-11-13 18:39:49 +0000 URL: https://git.openjdk.org/loom/commit/d09a8cb81b70a6c51ef5599bee04f1445a48e63f 8371746: Some imports in Integer.java and Long.java became unused after JDK-8370503 Reviewed-by: liach, darcy, iris ! src/java.base/share/classes/java/lang/Integer.java ! src/java.base/share/classes/java/lang/Long.java Changeset: db3a8386 Branch: master Author: Brian Burkhalter Date: 2025-11-13 18:59:34 +0000 URL: https://git.openjdk.org/loom/commit/db3a8386d482c161c45fae1689826bd53709f11f 8371436: (fs) java/nio/file/FileStore/Basic.java fails on macOS platform due to assertTrue(!store.equals(prev)); Reviewed-by: alanb ! src/java.base/macosx/native/libnio/fs/BsdNativeDispatcher.c Changeset: 6322aaba Branch: master Author: Roger Riggs Date: 2025-11-13 19:08:35 +0000 URL: https://git.openjdk.org/loom/commit/6322aaba63b235cb6c73d23a932210af318404ec 8371821: Duplicate export of jdk.internal.util to java.net.http Reviewed-by: naoto, alanb ! src/java.base/share/classes/module-info.java Changeset: 155d7df5 Branch: master Author: Leonid Mesnik Date: 2025-11-13 23:54:07 +0000 URL: https://git.openjdk.org/loom/commit/155d7df555fcebc318db89408ef0fffbd95414a0 8371749: New test serviceability/jvmti/events/VMDeath/AllocatingInVMDeath/TestAllocatingInVMDeath.java fails with -Xcheck:jni Reviewed-by: sspitsyn, amenkov, cjplummer ! test/hotspot/jtreg/serviceability/jvmti/events/VMDeath/AllocatingInVMDeath/libTestAllocatingInVMDeath.cpp Changeset: 0d8b5188 Branch: master Author: Alexey Semenyuk Date: 2025-11-14 01:07:05 +0000 URL: https://git.openjdk.org/loom/commit/0d8b5188bb4315be3c63898a2ce4e68dd2bd4481 8364560: The default value of --linux-menu-group option is invalid 8356574: Test --linux-menu-group option Reviewed-by: almatvee ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxPackageBuilder.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/model/LinuxPackageMixin.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/LinuxResources.properties ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LinuxHelper.java ! test/jdk/tools/jpackage/linux/ShortcutHintTest.java Changeset: eaddefb4 Branch: master Author: Fei Yang Date: 2025-11-14 01:10:11 +0000 URL: https://git.openjdk.org/loom/commit/eaddefb475c6431821c2d62baf550ba2c5f357bf 8371753: compiler/c2/cr7200264/TestIntVect.java fails IR verification Reviewed-by: chagedorn, fjiang ! test/hotspot/jtreg/compiler/c2/cr7200264/TestIntVect.java Changeset: 7733632f Branch: master Author: Alexey Semenyuk Date: 2025-11-14 02:08:45 +0000 URL: https://git.openjdk.org/loom/commit/7733632f90a17ec848c4c9259c1aa58fded8c15a 8369206: jpackage should not set R/O permission on app launchers Reviewed-by: almatvee ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/ExecutableRebrander.java Changeset: 1baf5164 Branch: master Author: Daniel Skantz Date: 2025-11-14 07:09:05 +0000 URL: https://git.openjdk.org/loom/commit/1baf5164d6a9077e0c440b7b78be6424a052f8a9 8371628: C2: add a test case for the arraycopy changes in JDK-8297933 Reviewed-by: rcastanedalo, shade ! test/hotspot/jtreg/compiler/arraycopy/TestACSameSrcDst.java Changeset: 0829c6ac Branch: master Author: Anton Seoane Ampudia Committer: Roberto Casta?eda Lozano Date: 2025-11-14 07:25:44 +0000 URL: https://git.openjdk.org/loom/commit/0829c6acde496833300efb38b4b900bf94b99dc0 8356761: IGV: dump escape analysis information Reviewed-by: rcastanedalo, chagedorn ! src/hotspot/share/opto/escape.cpp ! src/hotspot/share/opto/escape.hpp ! src/hotspot/share/opto/idealGraphPrinter.cpp ! src/hotspot/share/opto/idealGraphPrinter.hpp ! src/hotspot/share/opto/phasetype.hpp + src/utils/IdealGraphVisualizer/ServerCompiler/src/main/resources/com/sun/hotspot/igv/servercompiler/filters/colorEscapeAnalysis.filter + src/utils/IdealGraphVisualizer/ServerCompiler/src/main/resources/com/sun/hotspot/igv/servercompiler/filters/showConnectionGraphNodesOnly.filter + src/utils/IdealGraphVisualizer/ServerCompiler/src/main/resources/com/sun/hotspot/igv/servercompiler/filters/showConnectionInfo.filter ! src/utils/IdealGraphVisualizer/ServerCompiler/src/main/resources/com/sun/hotspot/igv/servercompiler/layer.xml ! test/hotspot/jtreg/compiler/lib/ir_framework/CompilePhase.java Changeset: f4305923 Branch: master Author: Anton Seoane Ampudia Committer: Roberto Casta?eda Lozano Date: 2025-11-14 07:26:03 +0000 URL: https://git.openjdk.org/loom/commit/f4305923fb6203089fd13cf3387c81e127ae5fe2 8369002: Extract the loop->is_member(get_loop(get_ctrl(node))) pattern in a new function Reviewed-by: bmaillard, rcastanedalo ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/loopopts.cpp ! src/hotspot/share/opto/predicates.cpp ! src/hotspot/share/opto/superword.cpp Changeset: 81e0c87f Branch: master Author: Paul H?bner Committer: Afshin Zafari Date: 2025-11-14 08:29:57 +0000 URL: https://git.openjdk.org/loom/commit/81e0c87f28934cb0d66ad2500352b2728f44a1b7 8371320: runtime/ErrorHandling/PrintVMInfoAtExitTest.java fails with unexpected amount for Java Heap reserved memory Reviewed-by: azafari, jsikstro ! test/hotspot/jtreg/runtime/ErrorHandling/PrintVMInfoAtExitTest.java Changeset: 9eaa364a Branch: master Author: Afshin Zafari Date: 2025-11-14 09:03:11 +0000 URL: https://git.openjdk.org/loom/commit/9eaa364a5221cba960467ffbaea14ea790809c6a 8361487: [ubsan] test_committed_virtualmemory.cpp check_covered_pages shows overflow Reviewed-by: jsjolen, phubner ! test/hotspot/gtest/runtime/test_committed_virtualmemory.cpp Changeset: 8a7af77e Branch: master Author: Daniel Fuchs Date: 2025-11-14 10:10:03 +0000 URL: https://git.openjdk.org/loom/commit/8a7af77e991511e144914abc129a9d4d40c0b76b 8371366: java/net/httpclient/whitebox/RawChannelTestDriver.java fails intermittently in jtreg timeout Reviewed-by: djelinski, vyazici ! test/jdk/java/net/httpclient/whitebox/RawChannelTestDriver.java ! test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/RawChannelTest.java Changeset: 00f2c38e Branch: master Author: Dhamoder Nalla Committer: Hao Sun Date: 2025-11-14 10:54:39 +0000 URL: https://git.openjdk.org/loom/commit/00f2c38e373f5ae58ad6593cc7b9d53b9596eb17 8371161: [AArch64] Enable CPU feature UseSHA3Intrinsics for the Qualcomm processor family Reviewed-by: aph, haosun ! src/hotspot/cpu/aarch64/vm_version_aarch64.cpp ! src/hotspot/cpu/aarch64/vm_version_aarch64.hpp ! src/hotspot/os_cpu/windows_aarch64/vm_version_windows_aarch64.cpp Changeset: ff851de8 Branch: master Author: Aleksey Shipilev Date: 2025-11-14 12:06:13 +0000 URL: https://git.openjdk.org/loom/commit/ff851de852673740542d922d1ee15a6c92b80473 8371709: Add CTW to hotspot_compiler testing Reviewed-by: thartmann, epeter ! test/hotspot/jtreg/TEST.groups Changeset: 4cc655a2 Branch: master Author: Thomas Schatzl Date: 2025-11-14 12:49:46 +0000 URL: https://git.openjdk.org/loom/commit/4cc655a2f445bb32ce555b80ac28610b26c51f4c 8371791: G1: Improve accuracy of G1CollectedHeap::non_young_occupancy_after_allocation() Reviewed-by: ayang, iwalulya ! src/hotspot/share/gc/g1/g1Allocator.cpp ! src/hotspot/share/gc/g1/g1Allocator.hpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp Changeset: 5d65c23c Branch: master Author: Severin Gehwolf Date: 2025-11-14 13:13:09 +0000 URL: https://git.openjdk.org/loom/commit/5d65c23cd99b72527dcfab9eb6da9510e7dc6330 8370492: [Linux] Update cpu shares to cpu.weight mapping function Reviewed-by: cnorrbin, ayang, syan ! src/hotspot/os/linux/cgroupV2Subsystem_linux.cpp ! src/java.base/linux/classes/jdk/internal/platform/cgroupv2/CgroupV2Subsystem.java ! test/hotspot/jtreg/containers/docker/TestMisc.java ! test/jdk/jdk/internal/platform/docker/MetricsCpuTester.java Changeset: 36daa265 Branch: master Author: Coleen Phillimore Date: 2025-11-14 14:12:27 +0000 URL: https://git.openjdk.org/loom/commit/36daa2650d504b3cdc43c774601a6e5f9e9b2403 8371860: Make non-public methods in java_lang_Class private Reviewed-by: kbarrett, fparain ! src/hotspot/share/classfile/javaClasses.cpp ! src/hotspot/share/classfile/javaClasses.hpp Changeset: 466cb383 Branch: master Author: Thomas Stuefe Date: 2025-11-14 14:53:19 +0000 URL: https://git.openjdk.org/loom/commit/466cb383144edf0baa202dc5a2cac37e7572e2db 8371885: Mark UseCompressedClassPointers as obsolete for JDK 27 Reviewed-by: mdoerr, coleenp ! src/hotspot/share/runtime/arguments.cpp Changeset: 10f262a6 Branch: master Author: Aleksey Shipilev Date: 2025-11-14 15:31:28 +0000 URL: https://git.openjdk.org/loom/commit/10f262a6ad9a6e89cd79409c5e1a3f7efda76928 8371804: C2: Tighten up LoadNode::Value comments after JDK-8346184 Reviewed-by: kvn, vlivanov ! src/hotspot/share/opto/memnode.cpp Changeset: 6e7eaf40 Branch: master Author: David Beaumont Committer: Roger Riggs Date: 2025-11-14 18:24:04 +0000 URL: https://git.openjdk.org/loom/commit/6e7eaf40d1b660cbec0a226911c9dc88f94756aa 8371591: VerifyJimage test incorrectly skips all tests when comparing directory structure Reviewed-by: rriggs ! test/jdk/tools/jimage/VerifyJimage.java Changeset: 58b601ac Branch: master Author: Ioi Lam Date: 2025-11-14 18:41:50 +0000 URL: https://git.openjdk.org/loom/commit/58b601ac4250a455e3f25f8505ead8c130eba642 8371874: AOTLinkedClassBulkLoader::preload_classes() should not allocate heap objects Reviewed-by: shade, ayang ! src/hotspot/share/classfile/javaClasses.cpp Changeset: 3924a28a Branch: master Author: Alex Menkov Date: 2025-11-14 19:39:26 +0000 URL: https://git.openjdk.org/loom/commit/3924a28a2281bbdb13fe9f1e0b5347d57197f8dc 8371083: FollowReferences reports non-class objects as JVMTI_HEAP_REFERENCE_SYSTEM_CLASS Reviewed-by: lmesnik, sspitsyn ! src/hotspot/share/prims/jvmtiTagMap.cpp + test/hotspot/jtreg/serviceability/jvmti/FollowReferences/KindSystemClass/KindSystemClass.java + test/hotspot/jtreg/serviceability/jvmti/FollowReferences/KindSystemClass/libKindSystemClass.cpp Changeset: 91b97a49 Branch: master Author: Kim Barrett Date: 2025-11-14 20:32:12 +0000 URL: https://git.openjdk.org/loom/commit/91b97a49d48ee8528b34486172293fd3a68ae3c7 8371922: Remove unused NonblockingQueue class Reviewed-by: coleenp - src/hotspot/share/utilities/nonblockingQueue.hpp - src/hotspot/share/utilities/nonblockingQueue.inline.hpp - test/hotspot/gtest/utilities/test_nonblockingQueue.cpp Changeset: cc05530b Branch: master Author: Roger Riggs Date: 2025-11-14 20:57:20 +0000 URL: https://git.openjdk.org/loom/commit/cc05530b813564a40c233eaaa80b906795c6d752 8371732: [redo] Change java.time month/day field types to 'byte' Reviewed-by: darcy, alanb ! src/java.base/share/classes/java/time/LocalDate.java ! src/java.base/share/classes/java/time/MonthDay.java ! src/java.base/share/classes/java/time/YearMonth.java ! src/java.base/share/classes/java/time/chrono/HijrahDate.java ! test/jdk/java/time/test/java/time/TestLocalDate.java ! test/jdk/java/time/test/java/time/TestMonthDay.java ! test/jdk/java/time/test/java/time/TestYearMonth.java Changeset: ad3dfaf1 Branch: master Author: Anthony Scarpino Date: 2025-11-14 21:08:36 +0000 URL: https://git.openjdk.org/loom/commit/ad3dfaf1fc483bb2bfd5c26d76c43b8f69454cbd 8360564: Implement JEP 524: PEM Encodings of Cryptographic Objects (Second Preview) Reviewed-by: weijun, mullan ! src/java.base/share/classes/java/security/DEREncodable.java + src/java.base/share/classes/java/security/PEM.java ! src/java.base/share/classes/java/security/PEMDecoder.java ! src/java.base/share/classes/java/security/PEMEncoder.java - src/java.base/share/classes/java/security/PEMRecord.java ! src/java.base/share/classes/javax/crypto/EncryptedPrivateKeyInfo.java ! src/java.base/share/classes/jdk/internal/javac/PreviewFeature.java ! src/java.base/share/classes/sun/security/ec/ECKeyFactory.java ! src/java.base/share/classes/sun/security/ec/ECPrivateKeyImpl.java ! src/java.base/share/classes/sun/security/ec/XDHKeyFactory.java ! src/java.base/share/classes/sun/security/ec/ed/EdDSAKeyFactory.java ! src/java.base/share/classes/sun/security/pkcs/PKCS8Key.java ! src/java.base/share/classes/sun/security/provider/X509Factory.java ! src/java.base/share/classes/sun/security/util/KeyUtil.java ! src/java.base/share/classes/sun/security/util/Pem.java ! test/jdk/java/security/PEM/PEMData.java ! test/jdk/java/security/PEM/PEMDecoderTest.java ! test/jdk/java/security/PEM/PEMEncoderTest.java + test/jdk/javax/crypto/EncryptedPrivateKeyInfo/Encrypt.java - test/jdk/javax/crypto/EncryptedPrivateKeyInfo/EncryptKey.java ! test/jdk/javax/crypto/EncryptedPrivateKeyInfo/GetKey.java + test/jdk/javax/crypto/EncryptedPrivateKeyInfo/GetKeyPair.java ! test/jdk/javax/net/ssl/interop/ClientHelloInterOp.java Changeset: 7aff8e15 Branch: master Author: Chen Liang Date: 2025-11-14 22:55:28 +0000 URL: https://git.openjdk.org/loom/commit/7aff8e15ba59b1e23d2e62c200d52a26da1a2030 8371319: java.lang.reflect.Method#equals doesn't short-circuit with same instances Reviewed-by: jvernee ! src/java.base/share/classes/java/lang/reflect/Executable.java + test/micro/org/openjdk/bench/java/lang/reflect/ExecutableCompareBenchmark.java Changeset: bc928c81 Branch: master Author: Archie Cobbs Date: 2025-11-14 23:53:31 +0000 URL: https://git.openjdk.org/loom/commit/bc928c814b5ea70505e362a643e18664e119bce3 5038439: Warning message for literal shift amounts outside the canonical domain Reviewed-by: darcy, jlahoda ! make/langtools/tools/propertiesparser/parser/MessageType.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/javac.properties ! src/jdk.compiler/share/classes/module-info.java ! src/jdk.compiler/share/man/javac.md + test/langtools/tools/javac/diags/examples/BitShiftOutOfRange.java + test/langtools/tools/javac/lint/ShiftOutOfRange.java + test/langtools/tools/javac/lint/ShiftOutOfRange.out Changeset: 7c169c98 Branch: master Author: Harshitha Onkar Date: 2025-11-14 23:53:44 +0000 URL: https://git.openjdk.org/loom/commit/7c169c9814a694126f524e8941b1035e6695900c 8365426: [macos26] Graphics2D tests fail on new macOS 26 Reviewed-by: kizune, dnguyen ! test/jdk/java/awt/Graphics2D/CopyAreaOOB.java Changeset: f971ee5e Branch: master Author: Serguei Spitsyn Date: 2025-11-15 01:50:47 +0000 URL: https://git.openjdk.org/loom/commit/f971ee5ea07e3e1c0efe447a416e7242f5e46a16 8349192: jvmti/scenarios/contention/TC05/tc05t001 fails: ERROR: tc05t001.cpp, 281: (waitedThreadCpuTime - waitThreadCpuTime) < (EXPECTED_ACCURACY * 1000000) Reviewed-by: cjplummer, lmesnik ! test/hotspot/jtreg/vmTestbase/nsk/jvmti/scenarios/contention/TC05/tc05t001/tc05t001.cpp Changeset: 6042c9a6 Branch: master Author: Anthony Scarpino Date: 2025-11-15 02:46:30 +0000 URL: https://git.openjdk.org/loom/commit/6042c9a6f0c25c141a74d72ad462189da7f9e625 8371934: EncryptedPrivateKeyInfo methods need @since updates Reviewed-by: jnimeh ! src/java.base/share/classes/javax/crypto/EncryptedPrivateKeyInfo.java Changeset: f6c90fe8 Branch: master Author: Alan Bateman Date: 2025-11-15 08:15:50 +0000 URL: https://git.openjdk.org/loom/commit/f6c90fe8f9986b02797ba1f967c71a592a892266 8371226: Thread class description needs section on Thread Interruption Reviewed-by: prappo, vklang, liach, rriggs ! src/java.base/share/classes/java/lang/InterruptedException.java ! src/java.base/share/classes/java/lang/Thread.java From duke at openjdk.org Mon Nov 17 14:49:00 2025 From: duke at openjdk.org (duke) Date: Mon, 17 Nov 2025 14:49:00 GMT Subject: git: openjdk/loom: fibers: 19 new changesets Message-ID: <17c62e1a-0965-4bcf-be5a-a052399dc22e@openjdk.org> Changeset: 66c542ec Branch: fibers Author: Alan Bateman Date: 2025-11-17 12:35:30 +0000 URL: https://git.openjdk.org/loom/commit/66c542eca9cb08e0c51ba8780b10e7ff8ffb95d4 Allow attaching object when creating virtual thread ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/ThreadBuilders.java ! src/java.base/share/classes/java/lang/VirtualThread.java Changeset: f510b4a3 Branch: fibers Author: Quan Anh Mai Date: 2025-11-15 12:59:04 +0000 URL: https://git.openjdk.org/loom/commit/f510b4a3bafa3f0d2c9ebf0b33d48f57f3bdef95 8355574: Fatal error in abort_verify_int_in_range due to Invalid CastII Reviewed-by: vlivanov, roland ! src/hotspot/share/opto/arraycopynode.cpp ! src/hotspot/share/opto/arraycopynode.hpp ! src/hotspot/share/opto/macroArrayCopy.cpp ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/compiler/arraycopy/TestArrayCopyConjoint.java Changeset: 7d35a283 Branch: fibers Author: Tobias Hartmann Date: 2025-11-16 10:31:23 +0000 URL: https://git.openjdk.org/loom/commit/7d35a283cf2497565d230e3d5426f563f7e5870d 8371958: [BACKOUT] 8371709: Add CTW to hotspot_compiler testing Reviewed-by: ayang ! test/hotspot/jtreg/TEST.groups Changeset: 77381318 Branch: fibers Author: David Briemann Date: 2025-11-17 06:49:12 +0000 URL: https://git.openjdk.org/loom/commit/7738131835d08f47dd7c535b12bb7ea7b0ff0b90 8371642: TestNumberOfContinuousZeros.java fails on PPC64 Reviewed-by: mdoerr, epeter ! test/hotspot/jtreg/compiler/vectorization/TestNumberOfContinuousZeros.java Changeset: ce1adf63 Branch: fibers Author: Axel Boldt-Christmas Date: 2025-11-17 07:33:33 +0000 URL: https://git.openjdk.org/loom/commit/ce1adf63ea1146fba4cf36c10dc5f1d33aa88000 8371672: G1: G1YoungGenSizer handling of NewRatio, NewSize and MaxNewSize 8370494: G1: NewSize not bounded by InitialHeapSize or MaxHeapSize Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/g1/g1YoungGenSizer.cpp Changeset: 8690d263 Branch: fibers Author: Christian Stein Date: 2025-11-17 07:53:32 +0000 URL: https://git.openjdk.org/loom/commit/8690d263d9dd0fd06ed41d9529fd8cc84e1c08c8 8268613: jar --validate should check inital entries of a JAR file Reviewed-by: lancea, jvernee ! src/jdk.jartool/share/classes/sun/tools/jar/Validator.java ! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar.properties ! test/jdk/tools/jar/ValidatorTest.java Changeset: d032b28d Branch: fibers Author: Joel Sikstr?m Date: 2025-11-17 08:50:50 +0000 URL: https://git.openjdk.org/loom/commit/d032b28d9d042a36f5163b079151643bb49294e9 8371894: Minor style fixes in AOT/CDS code Reviewed-by: stefank, kvn, iklam ! src/hotspot/share/cds/cdsConfig.cpp ! src/hotspot/share/cds/filemap.hpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/memory/universe.cpp Changeset: 970533d4 Branch: fibers Author: Johan Sj?len Date: 2025-11-17 09:06:32 +0000 URL: https://git.openjdk.org/loom/commit/970533d41d3d1b4ebe12868c85579d37b3b23655 8371779: Replace MemTagBitmap with ResourceBitMap Reviewed-by: azafari, phubner ! src/hotspot/share/nmt/memMapPrinter.cpp - src/hotspot/share/nmt/memTagBitmap.hpp Changeset: 69e30244 Branch: fibers Author: Andrey Turbanov Date: 2025-11-17 09:08:21 +0000 URL: https://git.openjdk.org/loom/commit/69e30244c0c359e7108acd36d903fa22970822b9 8349157: Unnecessary Hashtable usage in XKeysym.javaKeycode2KeysymHash Reviewed-by: aivanov, serb ! src/java.desktop/unix/classes/sun/awt/X11/XKeysym.java Changeset: 09b25cd0 Branch: fibers Author: Albert Mingkun Yang Date: 2025-11-17 09:38:17 +0000 URL: https://git.openjdk.org/loom/commit/09b25cd0a24a4eaddce49917d958adc667ab5465 8371465: Parallel: Revise asserts around heap expansion Reviewed-by: aboldtch, tschatzl ! src/hotspot/share/gc/parallel/mutableSpace.cpp ! src/hotspot/share/gc/parallel/mutableSpace.hpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/psOldGen.cpp Changeset: 08b4a383 Branch: fibers Author: Alan Bateman Date: 2025-11-17 12:36:42 +0000 URL: https://git.openjdk.org/loom/commit/08b4a3834b609b1a9de947a4929d831642e536fe Merge branch 'master' into fibers ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/TEST.groups ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/TEST.groups Changeset: 812add27 Branch: fibers Author: Jonas Norlinder Committer: Kevin Walls Date: 2025-11-17 10:42:02 +0000 URL: https://git.openjdk.org/loom/commit/812add27abdc70bc52ca105bc9430494a6491ecd 8368527: JMX: Add an MXBeans method to query GC CPU time Reviewed-by: phh, kevinw ! src/hotspot/share/include/jmm.h ! src/hotspot/share/services/cpuTimeUsage.cpp ! src/hotspot/share/services/management.cpp ! src/java.management/share/classes/java/lang/management/MemoryMXBean.java ! src/java.management/share/classes/sun/management/MemoryImpl.java ! src/java.management/share/classes/sun/management/VMManagement.java ! src/java.management/share/classes/sun/management/VMManagementImpl.java ! src/java.management/share/native/libmanagement/VMManagementImpl.c ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/server/ServerMemoryMXBean.java + test/jdk/java/lang/management/MemoryMXBean/StressGetTotalGcCpuTimeDuringShutdown.java + test/jdk/java/lang/management/MemoryMXBean/TestGetTotalGcCpuTime.java ! test/jdk/javax/management/mxbean/MXBeanInteropTest1.java Changeset: d19e072f Branch: fibers Author: Daniel Fuchs Date: 2025-11-17 11:01:32 +0000 URL: https://git.openjdk.org/loom/commit/d19e072f97681cfc50a8c7b96a25589070436a10 8371916: Questionable volatile decrement in AckFrameSpliterator Reviewed-by: vyazici, jpai, djelinski ! src/java.net.http/share/classes/jdk/internal/net/http/quic/frames/AckFrame.java Changeset: df35412d Branch: fibers Author: Zihao Lin Committer: Tobias Hartmann Date: 2025-11-17 11:49:01 +0000 URL: https://git.openjdk.org/loom/commit/df35412db1d7e883148590e24d968cfe2f5c6bbc 8368961: Remove redundant checks in ciField.cpp Reviewed-by: bmaillard, aseoane, thartmann ! src/hotspot/share/ci/ciField.cpp Changeset: cebb03ef Branch: fibers Author: Matthew Donovan Date: 2025-11-17 12:13:39 +0000 URL: https://git.openjdk.org/loom/commit/cebb03ef24fad8705156f12cecd2da6351cd1ef6 8371349: Update NSS library to 3.117 Reviewed-by: weijun, myankelevich, hchao ! test/jdk/sun/security/pkcs11/PKCS11Test.java Changeset: 8301d991 Branch: fibers Author: Albert Mingkun Yang Date: 2025-11-17 12:28:39 +0000 URL: https://git.openjdk.org/loom/commit/8301d9917ec9fed40e3af77998f88165e0837daf 8371825: G1: Use more precise filler API in fill_range_with_dead_objects Reviewed-by: shade, tschatzl ! src/hotspot/share/gc/g1/g1HeapRegion.cpp Changeset: 960987e8 Branch: fibers Author: Kevin Walls Date: 2025-11-17 13:40:36 +0000 URL: https://git.openjdk.org/loom/commit/960987e8c1428ce1d89ee13e007e06206fe6885c 8371991: Build failure in docs for MemoryMXBean Reviewed-by: alanb ! src/java.management/share/classes/java/lang/management/MemoryMXBean.java Changeset: 44087ea5 Branch: fibers Author: SendaoYan Date: 2025-11-17 13:48:52 +0000 URL: https://git.openjdk.org/loom/commit/44087ea5d697deb3a7dd0e3c82f898dd9df1bfa3 8371682: Suppress javac warning from ThreadPoolExecutorSubclassTest.java Reviewed-by: jpai ! test/jdk/java/util/concurrent/tck/ExecutorsTest.java ! test/jdk/java/util/concurrent/tck/JSR166TestCase.java ! test/jdk/java/util/concurrent/tck/ThreadPoolExecutorSubclassTest.java Changeset: c40cfeb8 Branch: fibers Author: Alan Bateman Date: 2025-11-17 14:04:40 +0000 URL: https://git.openjdk.org/loom/commit/c40cfeb818e4f621fc0bf8dcc8b5017232e199c0 Merge branch 'master' into fibers From duke at openjdk.org Mon Nov 17 14:49:52 2025 From: duke at openjdk.org (duke) Date: Mon, 17 Nov 2025 14:49:52 GMT Subject: git: openjdk/loom: master: 16 new changesets Message-ID: Changeset: f510b4a3 Branch: master Author: Quan Anh Mai Date: 2025-11-15 12:59:04 +0000 URL: https://git.openjdk.org/loom/commit/f510b4a3bafa3f0d2c9ebf0b33d48f57f3bdef95 8355574: Fatal error in abort_verify_int_in_range due to Invalid CastII Reviewed-by: vlivanov, roland ! src/hotspot/share/opto/arraycopynode.cpp ! src/hotspot/share/opto/arraycopynode.hpp ! src/hotspot/share/opto/macroArrayCopy.cpp ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/compiler/arraycopy/TestArrayCopyConjoint.java Changeset: 7d35a283 Branch: master Author: Tobias Hartmann Date: 2025-11-16 10:31:23 +0000 URL: https://git.openjdk.org/loom/commit/7d35a283cf2497565d230e3d5426f563f7e5870d 8371958: [BACKOUT] 8371709: Add CTW to hotspot_compiler testing Reviewed-by: ayang ! test/hotspot/jtreg/TEST.groups Changeset: 77381318 Branch: master Author: David Briemann Date: 2025-11-17 06:49:12 +0000 URL: https://git.openjdk.org/loom/commit/7738131835d08f47dd7c535b12bb7ea7b0ff0b90 8371642: TestNumberOfContinuousZeros.java fails on PPC64 Reviewed-by: mdoerr, epeter ! test/hotspot/jtreg/compiler/vectorization/TestNumberOfContinuousZeros.java Changeset: ce1adf63 Branch: master Author: Axel Boldt-Christmas Date: 2025-11-17 07:33:33 +0000 URL: https://git.openjdk.org/loom/commit/ce1adf63ea1146fba4cf36c10dc5f1d33aa88000 8371672: G1: G1YoungGenSizer handling of NewRatio, NewSize and MaxNewSize 8370494: G1: NewSize not bounded by InitialHeapSize or MaxHeapSize Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/g1/g1YoungGenSizer.cpp Changeset: 8690d263 Branch: master Author: Christian Stein Date: 2025-11-17 07:53:32 +0000 URL: https://git.openjdk.org/loom/commit/8690d263d9dd0fd06ed41d9529fd8cc84e1c08c8 8268613: jar --validate should check inital entries of a JAR file Reviewed-by: lancea, jvernee ! src/jdk.jartool/share/classes/sun/tools/jar/Validator.java ! src/jdk.jartool/share/classes/sun/tools/jar/resources/jar.properties ! test/jdk/tools/jar/ValidatorTest.java Changeset: d032b28d Branch: master Author: Joel Sikstr?m Date: 2025-11-17 08:50:50 +0000 URL: https://git.openjdk.org/loom/commit/d032b28d9d042a36f5163b079151643bb49294e9 8371894: Minor style fixes in AOT/CDS code Reviewed-by: stefank, kvn, iklam ! src/hotspot/share/cds/cdsConfig.cpp ! src/hotspot/share/cds/filemap.hpp ! src/hotspot/share/cds/heapShared.cpp ! src/hotspot/share/memory/universe.cpp Changeset: 970533d4 Branch: master Author: Johan Sj?len Date: 2025-11-17 09:06:32 +0000 URL: https://git.openjdk.org/loom/commit/970533d41d3d1b4ebe12868c85579d37b3b23655 8371779: Replace MemTagBitmap with ResourceBitMap Reviewed-by: azafari, phubner ! src/hotspot/share/nmt/memMapPrinter.cpp - src/hotspot/share/nmt/memTagBitmap.hpp Changeset: 69e30244 Branch: master Author: Andrey Turbanov Date: 2025-11-17 09:08:21 +0000 URL: https://git.openjdk.org/loom/commit/69e30244c0c359e7108acd36d903fa22970822b9 8349157: Unnecessary Hashtable usage in XKeysym.javaKeycode2KeysymHash Reviewed-by: aivanov, serb ! src/java.desktop/unix/classes/sun/awt/X11/XKeysym.java Changeset: 09b25cd0 Branch: master Author: Albert Mingkun Yang Date: 2025-11-17 09:38:17 +0000 URL: https://git.openjdk.org/loom/commit/09b25cd0a24a4eaddce49917d958adc667ab5465 8371465: Parallel: Revise asserts around heap expansion Reviewed-by: aboldtch, tschatzl ! src/hotspot/share/gc/parallel/mutableSpace.cpp ! src/hotspot/share/gc/parallel/mutableSpace.hpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/psOldGen.cpp Changeset: 812add27 Branch: master Author: Jonas Norlinder Committer: Kevin Walls Date: 2025-11-17 10:42:02 +0000 URL: https://git.openjdk.org/loom/commit/812add27abdc70bc52ca105bc9430494a6491ecd 8368527: JMX: Add an MXBeans method to query GC CPU time Reviewed-by: phh, kevinw ! src/hotspot/share/include/jmm.h ! src/hotspot/share/services/cpuTimeUsage.cpp ! src/hotspot/share/services/management.cpp ! src/java.management/share/classes/java/lang/management/MemoryMXBean.java ! src/java.management/share/classes/sun/management/MemoryImpl.java ! src/java.management/share/classes/sun/management/VMManagement.java ! src/java.management/share/classes/sun/management/VMManagementImpl.java ! src/java.management/share/native/libmanagement/VMManagementImpl.c ! test/hotspot/jtreg/vmTestbase/nsk/monitoring/share/server/ServerMemoryMXBean.java + test/jdk/java/lang/management/MemoryMXBean/StressGetTotalGcCpuTimeDuringShutdown.java + test/jdk/java/lang/management/MemoryMXBean/TestGetTotalGcCpuTime.java ! test/jdk/javax/management/mxbean/MXBeanInteropTest1.java Changeset: d19e072f Branch: master Author: Daniel Fuchs Date: 2025-11-17 11:01:32 +0000 URL: https://git.openjdk.org/loom/commit/d19e072f97681cfc50a8c7b96a25589070436a10 8371916: Questionable volatile decrement in AckFrameSpliterator Reviewed-by: vyazici, jpai, djelinski ! src/java.net.http/share/classes/jdk/internal/net/http/quic/frames/AckFrame.java Changeset: df35412d Branch: master Author: Zihao Lin Committer: Tobias Hartmann Date: 2025-11-17 11:49:01 +0000 URL: https://git.openjdk.org/loom/commit/df35412db1d7e883148590e24d968cfe2f5c6bbc 8368961: Remove redundant checks in ciField.cpp Reviewed-by: bmaillard, aseoane, thartmann ! src/hotspot/share/ci/ciField.cpp Changeset: cebb03ef Branch: master Author: Matthew Donovan Date: 2025-11-17 12:13:39 +0000 URL: https://git.openjdk.org/loom/commit/cebb03ef24fad8705156f12cecd2da6351cd1ef6 8371349: Update NSS library to 3.117 Reviewed-by: weijun, myankelevich, hchao ! test/jdk/sun/security/pkcs11/PKCS11Test.java Changeset: 8301d991 Branch: master Author: Albert Mingkun Yang Date: 2025-11-17 12:28:39 +0000 URL: https://git.openjdk.org/loom/commit/8301d9917ec9fed40e3af77998f88165e0837daf 8371825: G1: Use more precise filler API in fill_range_with_dead_objects Reviewed-by: shade, tschatzl ! src/hotspot/share/gc/g1/g1HeapRegion.cpp Changeset: 960987e8 Branch: master Author: Kevin Walls Date: 2025-11-17 13:40:36 +0000 URL: https://git.openjdk.org/loom/commit/960987e8c1428ce1d89ee13e007e06206fe6885c 8371991: Build failure in docs for MemoryMXBean Reviewed-by: alanb ! src/java.management/share/classes/java/lang/management/MemoryMXBean.java Changeset: 44087ea5 Branch: master Author: SendaoYan Date: 2025-11-17 13:48:52 +0000 URL: https://git.openjdk.org/loom/commit/44087ea5d697deb3a7dd0e3c82f898dd9df1bfa3 8371682: Suppress javac warning from ThreadPoolExecutorSubclassTest.java Reviewed-by: jpai ! test/jdk/java/util/concurrent/tck/ExecutorsTest.java ! test/jdk/java/util/concurrent/tck/JSR166TestCase.java ! test/jdk/java/util/concurrent/tck/ThreadPoolExecutorSubclassTest.java From duke at openjdk.org Tue Nov 18 17:11:42 2025 From: duke at openjdk.org (duke) Date: Tue, 18 Nov 2025 17:11:42 GMT Subject: git: openjdk/loom: fibers: 21 new changesets Message-ID: <93466282-581e-485c-81ca-8833be02e79a@openjdk.org> Changeset: 6385c663 Branch: fibers Author: Paul H?bner Committer: Joel Sikstr?m Date: 2025-11-17 14:06:41 +0000 URL: https://git.openjdk.org/loom/commit/6385c663dc6ce892c23bc9208e1ffe24fa78ccd7 8371607: Remove GCSharedStringsDuringDumpWb.java after JDK-8362561 Reviewed-by: ayang, jsikstro - test/hotspot/jtreg/runtime/cds/appcds/javaldr/GCSharedStringsDuringDumpWb.java Changeset: 52ffe8a0 Branch: fibers Author: Mark Powers Date: 2025-11-17 14:59:30 +0000 URL: https://git.openjdk.org/loom/commit/52ffe8a09637701cf93d3425b69089ced5ad4dcb 8371156: PBKDF2 default values should not be DER encoded Reviewed-by: weijun ! src/java.base/share/classes/sun/security/util/PBKDF2Parameters.java ! test/jdk/sun/security/pkcs12/ImportPassKeyAlg.java ! test/jdk/sun/security/pkcs12/PBMAC1Test.java Changeset: 9ec773ad Branch: fibers Author: Brian Burkhalter Date: 2025-11-17 16:48:40 +0000 URL: https://git.openjdk.org/loom/commit/9ec773ad27773f5813c79ae33ac1d2393c2e0cc8 8371689: (fs) CopyMoveHelper.copyToForeignTarget use of sourcePosixView is confusing Reviewed-by: alanb ! src/java.base/share/classes/java/nio/file/CopyMoveHelper.java Changeset: 6c09529c Branch: fibers Author: Kim Barrett Date: 2025-11-17 20:53:10 +0000 URL: https://git.openjdk.org/loom/commit/6c09529cd637a34c1ffc42a5feb71e8646be4237 8369188: Update link-time check for HotSpot uses of allocation and deallocation functions Reviewed-by: jwaters, erikj ! make/hotspot/lib/CompileJvm.gmk Changeset: e5f63326 Branch: fibers Author: Leonid Mesnik Date: 2025-11-17 21:00:22 +0000 URL: https://git.openjdk.org/loom/commit/e5f63326100384d2c2be8c916423e1f120b595d3 8371650: Add CMakeLists.txt and compile_commands.json into .gitignore Reviewed-by: erikj ! .gitignore Changeset: e0670387 Branch: fibers Author: Damon Nguyen Date: 2025-11-17 21:21:03 +0000 URL: https://git.openjdk.org/loom/commit/e067038796e2798132e07aa47b695f3c21b87e79 8150564: Migrate useful ExtendedRobot methods into awt.Robot Reviewed-by: kizune, prr, liach ! src/java.desktop/share/classes/java/awt/Robot.java Changeset: 69682167 Branch: fibers Author: Ramkumar Sunderbabu Committer: Hao Sun Date: 2025-11-18 00:59:14 +0000 URL: https://git.openjdk.org/loom/commit/696821670e11fee003906806f081038032ac4985 8293484: AArch64: TestUseSHA512IntrinsicsOptionOnSupportedCPU.java fails on CPU with SHA512 feature support Reviewed-by: haosun, aph ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/DigestOptionsBase.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHA512IntrinsicsOptionOnSupportedCPU.java Changeset: 46b5e588 Branch: fibers Author: SendaoYan Date: 2025-11-18 03:18:36 +0000 URL: https://git.openjdk.org/loom/commit/46b5e588ab18a68d164b1d97e71d769585c7c4b8 8371697: test/jdk/java/nio/file/FileStore/Basic.java fails after 8360887 on linux Reviewed-by: alanb ! test/jdk/java/nio/file/FileStore/Basic.java Changeset: 695a4abd Branch: fibers Author: Anjian Wen Committer: Fei Yang Date: 2025-11-18 03:37:11 +0000 URL: https://git.openjdk.org/loom/commit/695a4abd5f7e9edcea9f1a724a9ceb87340a8f25 8371966: RISC-V: Incorrect pointer dereference in TemplateInterpreterGenerator::generate_native_entry Reviewed-by: fyang, fjiang ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp Changeset: 16557739 Branch: fibers Author: Vishal Chand Committer: Aleksey Shipilev Date: 2025-11-18 06:49:03 +0000 URL: https://git.openjdk.org/loom/commit/16557739791ada59dc1991f65a0218434df01f9e 8371881: C2: Fix potential SEGV in VTransformReductionVectorNode tracing Reviewed-by: shade, epeter ! src/hotspot/share/opto/vtransform.cpp Changeset: 8cdfec8d Branch: fibers Author: Nityanand Rai <163765635+nityarai08 at users.noreply.github.com> Committer: Aleksey Shipilev Date: 2025-11-18 06:49:28 +0000 URL: https://git.openjdk.org/loom/commit/8cdfec8d1cdc7e3137035cebe1cc189e36c0e319 8371852: Shenandoah: Unused ShenandoahFreeSet::_allocated_since_gc_start field Reviewed-by: shade, fandreuzzi ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.hpp Changeset: 26460b6f Branch: fibers Author: Alan Bateman Date: 2025-11-18 08:06:18 +0000 URL: https://git.openjdk.org/loom/commit/26460b6f12ce0763b79acfd98fca260b509a82c5 8353835: Implement JEP 500: Prepare to Make Final Mean Final Reviewed-by: liach, vlivanov, dholmes, vyazici ! make/test/JtregNativeJdk.gmk ! src/hotspot/share/ci/ciField.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jniCheck.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/fieldDescriptor.cpp ! src/hotspot/share/runtime/fieldDescriptor.hpp ! src/java.base/share/classes/java/lang/Module.java ! src/java.base/share/classes/java/lang/ModuleLayer.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/java/lang/reflect/AccessibleObject.java ! src/java.base/share/classes/java/lang/reflect/Field.java ! src/java.base/share/classes/java/lang/reflect/ReflectAccess.java + src/java.base/share/classes/java/lang/reflect/doc-files/MutationMethods.html ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java ! src/java.base/share/classes/jdk/internal/access/JavaLangReflectAccess.java + src/java.base/share/classes/jdk/internal/event/FinalFieldMutationEvent.java ! src/java.base/share/classes/jdk/internal/module/ModuleBootstrap.java ! src/java.base/share/classes/jdk/internal/module/Modules.java ! src/java.base/share/classes/sun/launcher/LauncherHelper.java ! src/java.base/share/classes/sun/launcher/resources/launcher.properties ! src/java.base/share/man/java.md + src/jdk.jfr/share/classes/jdk/jfr/events/FinalFieldMutationEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/JDKEvents.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/MirrorEvents.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformEventType.java ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc + test/hotspot/jtreg/runtime/jni/mutateFinals/MutateFinals.java + test/hotspot/jtreg/runtime/jni/mutateFinals/MutateFinalsTest.java + test/hotspot/jtreg/runtime/jni/mutateFinals/libMutateFinals.c ! test/jdk/java/lang/invoke/MethodHandlesGeneralTest.java ! test/jdk/java/lang/invoke/VarHandles/accessibility/TestFieldLookupAccessibility.java ! test/jdk/java/lang/invoke/unreflect/UnreflectTest.java ! test/jdk/java/lang/reflect/AccessibleObject/HiddenClassTest.java ! test/jdk/java/lang/reflect/Field/NegativeTest.java ! test/jdk/java/lang/reflect/Field/Set.java + test/jdk/java/lang/reflect/Field/mutateFinals/FinalFieldMutationEventTest.java + test/jdk/java/lang/reflect/Field/mutateFinals/MutateFinalsTest.java + test/jdk/java/lang/reflect/Field/mutateFinals/cli/CommandLineTest.java + test/jdk/java/lang/reflect/Field/mutateFinals/cli/CommandLineTestHelper.java + test/jdk/java/lang/reflect/Field/mutateFinals/jar/ExecutableJarTest.java + test/jdk/java/lang/reflect/Field/mutateFinals/jar/ExecutableJarTestHelper.java + test/jdk/java/lang/reflect/Field/mutateFinals/jar/m/module-info.java + test/jdk/java/lang/reflect/Field/mutateFinals/jar/m/p/C.java + test/jdk/java/lang/reflect/Field/mutateFinals/jni/JNIAttachMutator.java + test/jdk/java/lang/reflect/Field/mutateFinals/jni/JNIAttachMutatorTest.java + test/jdk/java/lang/reflect/Field/mutateFinals/jni/libJNIAttachMutator.c + test/jdk/java/lang/reflect/Field/mutateFinals/jni/m/module-info.java + test/jdk/java/lang/reflect/Field/mutateFinals/jni/m/p/C1.java + test/jdk/java/lang/reflect/Field/mutateFinals/jni/m/p/C2.java + test/jdk/java/lang/reflect/Field/mutateFinals/jni/m/p/C3.java + test/jdk/java/lang/reflect/Field/mutateFinals/jni/m/q/C.java + test/jdk/java/lang/reflect/Field/mutateFinals/modules/Driver.java + test/jdk/java/lang/reflect/Field/mutateFinals/modules/m1/module-info.java + test/jdk/java/lang/reflect/Field/mutateFinals/modules/m1/p1/M1Mutator.java + test/jdk/java/lang/reflect/Field/mutateFinals/modules/m2/module-info.java + test/jdk/java/lang/reflect/Field/mutateFinals/modules/m2/p2/M2Mutator.java + test/jdk/java/lang/reflect/Field/mutateFinals/modules/m3/module-info.java + test/jdk/java/lang/reflect/Field/mutateFinals/modules/m3/p3/M3Mutator.java + test/jdk/java/lang/reflect/Field/mutateFinals/modules/test/module-info.java + test/jdk/java/lang/reflect/Field/mutateFinals/modules/test/test/TestMain.java + test/jdk/java/lang/reflect/Field/mutateFinals/modules/test/test/fieldholders/PrivateFields.java + test/jdk/java/lang/reflect/Field/mutateFinals/modules/test/test/fieldholders/PublicFields.java + test/jdk/java/lang/reflect/Field/mutateFinals/modules/test/test/internal/TestMutator.java + test/jdk/java/lang/reflect/Field/mutateFinals/modules/test/test/spi/Mutator.java ! test/jdk/java/util/jar/Attributes/NullAndEmptyKeysAndValues.java ! test/jdk/java/util/logging/FileHandlerLongLimit.java ! test/jdk/jdk/jfr/event/metadata/TestLookForUntestedEvents.java ! test/jdk/sun/security/pkcs11/Cipher/CancelMultipart.java ! test/jdk/sun/security/provider/SecureRandom/DRBGS11n.java ! test/jdk/sun/security/util/ManifestDigester/FindSection.java ! test/langtools/jdk/jshell/CompletionSuggestionTest.java ! test/lib/jdk/test/lib/jfr/EventNames.java + test/micro/org/openjdk/bench/java/lang/reflect/FieldSet.java Changeset: 8af59437 Branch: fibers Author: Jan Lahoda Date: 2025-11-18 08:13:58 +0000 URL: https://git.openjdk.org/loom/commit/8af594371979b2b76ec04e0a2753413dc35b8d44 8370334: javadoc NPE with "import module" statement Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Modules.java ! test/langtools/jdk/javadoc/tool/modules/Modules.java ! test/langtools/tools/javac/modules/AddModulesTest.java Changeset: 50a30497 Branch: fibers Author: Albert Mingkun Yang Date: 2025-11-18 09:37:20 +0000 URL: https://git.openjdk.org/loom/commit/50a30497370799e8f377a11914562a15b0a48fbb 8371643: Remove ThreadLocalAllocBuffer::_reserve_for_allocation_prefetch Reviewed-by: mdoerr, kvn, tschatzl ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.cpp ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.hpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/ThreadLocalAllocBuffer.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/VM.java Changeset: 72ebca8a Branch: fibers Author: Severin Gehwolf Date: 2025-11-18 09:42:28 +0000 URL: https://git.openjdk.org/loom/commit/72ebca8a0b19fac8a9483e5a3a98b454176fc342 8365606: Container code should not be using jlong/julong Reviewed-by: stuefe, cnorrbin, fitzsim ! src/hotspot/os/linux/cgroupSubsystem_linux.cpp ! src/hotspot/os/linux/cgroupSubsystem_linux.hpp ! src/hotspot/os/linux/cgroupUtil_linux.cpp ! src/hotspot/os/linux/cgroupUtil_linux.hpp ! src/hotspot/os/linux/cgroupV1Subsystem_linux.cpp ! src/hotspot/os/linux/cgroupV1Subsystem_linux.hpp ! src/hotspot/os/linux/cgroupV2Subsystem_linux.cpp ! src/hotspot/os/linux/cgroupV2Subsystem_linux.hpp ! src/hotspot/os/linux/osContainer_linux.cpp ! src/hotspot/os/linux/osContainer_linux.hpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_linux.hpp ! src/hotspot/share/jfr/jni/jfrJniMethod.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/os.cpp ! test/hotspot/gtest/runtime/test_cgroupSubsystem_linux.cpp Changeset: 3a2845f3 Branch: fibers Author: Francesco Andreuzzi Committer: Albert Mingkun Yang Date: 2025-11-18 09:43:28 +0000 URL: https://git.openjdk.org/loom/commit/3a2845f334a59670d54699919073f0e908c038c4 8037914: Add JFR event for string deduplication Reviewed-by: ayang, egahlin ! src/hotspot/share/gc/shared/stringdedup/stringDedupProcessor.cpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupStat.cpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupStat.hpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupTable.cpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc + test/jdk/jdk/jfr/event/gc/detailed/TestStringDeduplicationEvent.java ! test/lib/jdk/test/lib/jfr/EventNames.java Changeset: 28d94d6a Branch: fibers Author: Jonas Norlinder Committer: Kevin Walls Date: 2025-11-18 10:08:17 +0000 URL: https://git.openjdk.org/loom/commit/28d94d6ab4994b844af98c5c227b40b5fb8a72e5 8372008: TestGetTotalGcCpuTime test failures on Windows (Some GC CPU time must have been reported) Reviewed-by: kevinw, alanb, cjplummer, dholmes ! test/jdk/java/lang/management/MemoryMXBean/TestGetTotalGcCpuTime.java Changeset: df5b105b Branch: fibers Author: Stefan Karlsson Date: 2025-11-18 11:57:58 +0000 URL: https://git.openjdk.org/loom/commit/df5b105bbb55d9cc923ac45ff99e702126626670 8371698: ZGC: Call GTEST_SKIP when OS is unsupported Reviewed-by: aboldtch, jsikstro, mdoerr ! test/hotspot/gtest/gc/z/test_zForwarding.cpp ! test/hotspot/gtest/gc/z/test_zMapper_windows.cpp ! test/hotspot/gtest/gc/z/test_zVirtualMemoryManager.cpp ! test/hotspot/gtest/gc/z/zunittest.hpp Changeset: f9464499 Branch: fibers Author: Per Minborg Date: 2025-11-18 12:20:23 +0000 URL: https://git.openjdk.org/loom/commit/f94644999766e752f7d60ce52c14a7db79005035 8366178: Implement JEP 526: Lazy Constants (Second Preview) 8371882: Improve documentation for JEP 526: Lazy Constants Reviewed-by: jvernee, mcimadamore + src/java.base/share/classes/java/lang/LazyConstant.java - src/java.base/share/classes/java/lang/StableValue.java ! src/java.base/share/classes/java/nio/charset/Charset.java ! src/java.base/share/classes/java/util/Currency.java ! src/java.base/share/classes/java/util/ImmutableCollections.java + src/java.base/share/classes/java/util/LazyCollections.java ! src/java.base/share/classes/java/util/List.java ! src/java.base/share/classes/java/util/Locale.java ! src/java.base/share/classes/java/util/LocaleISOData.java ! src/java.base/share/classes/java/util/Map.java ! src/java.base/share/classes/java/util/Optional.java ! src/java.base/share/classes/java/util/ResourceBundle.java ! src/java.base/share/classes/jdk/internal/access/JavaUtilCollectionAccess.java ! src/java.base/share/classes/jdk/internal/foreign/CaptureStateUtil.java ! src/java.base/share/classes/jdk/internal/io/JdkConsoleImpl.java ! src/java.base/share/classes/jdk/internal/javac/PreviewFeature.java + src/java.base/share/classes/jdk/internal/lang/LazyConstantImpl.java - src/java.base/share/classes/jdk/internal/lang/stable/StableEnumFunction.java - src/java.base/share/classes/jdk/internal/lang/stable/StableFunction.java - src/java.base/share/classes/jdk/internal/lang/stable/StableIntFunction.java - src/java.base/share/classes/jdk/internal/lang/stable/StableSupplier.java - src/java.base/share/classes/jdk/internal/lang/stable/StableUtil.java - src/java.base/share/classes/jdk/internal/lang/stable/StableValueImpl.java ! src/java.base/share/classes/sun/nio/ch/Net.java ! src/java.base/share/classes/sun/util/locale/BaseLocale.java ! src/java.base/share/classes/sun/util/resources/BreakIteratorResourceBundle.java ! src/java.base/share/classes/sun/util/resources/OpenListResourceBundle.java + test/jdk/java/lang/LazyConstant/DemoContainerInjectionTest.java + test/jdk/java/lang/LazyConstant/DemoImperativeTest.java + test/jdk/java/lang/LazyConstant/DemoMapTest.java + test/jdk/java/lang/LazyConstant/LazyConstantSafePublicationTest.java + test/jdk/java/lang/LazyConstant/LazyConstantTest.java + test/jdk/java/lang/LazyConstant/LazyConstantTestUtil.java + test/jdk/java/lang/LazyConstant/LazyListTest.java + test/jdk/java/lang/LazyConstant/LazyMapTest.java + test/jdk/java/lang/LazyConstant/TrustedFieldTypeTest.java - test/jdk/java/lang/StableValue/StableFunctionTest.java - test/jdk/java/lang/StableValue/StableIntFunctionTest.java - test/jdk/java/lang/StableValue/StableListTest.java - test/jdk/java/lang/StableValue/StableMapTest.java - test/jdk/java/lang/StableValue/StableSupplierTest.java - test/jdk/java/lang/StableValue/StableTestUtil.java - test/jdk/java/lang/StableValue/StableValueFactoriesTest.java - test/jdk/java/lang/StableValue/StableValueTest.java - test/jdk/java/lang/StableValue/StableValuesSafePublicationTest.java - test/jdk/java/lang/StableValue/TrustedFieldTypeTest.java ! test/jdk/java/util/Collection/MOAT.java ! test/langtools/jdk/jshell/CompletionSuggestionTest.java - test/micro/org/openjdk/bench/java/lang/stable/StableFunctionBenchmark.java - test/micro/org/openjdk/bench/java/lang/stable/StableFunctionSingleBenchmark.java - test/micro/org/openjdk/bench/java/lang/stable/StableIntFunctionBenchmark.java - test/micro/org/openjdk/bench/java/lang/stable/StableIntFunctionSingleBenchmark.java + test/micro/org/openjdk/bench/java/lang/stable/StableListBenchmark.java + test/micro/org/openjdk/bench/java/lang/stable/StableListSingleBenchmark.java + test/micro/org/openjdk/bench/java/lang/stable/StableMapBenchmark.java + test/micro/org/openjdk/bench/java/lang/stable/StableMapSingleBenchmark.java ! test/micro/org/openjdk/bench/java/lang/stable/StableMethodHandleBenchmark.java ! test/micro/org/openjdk/bench/java/lang/stable/StableSupplierBenchmark.java ! test/micro/org/openjdk/bench/java/lang/stable/StableValueBenchmark.java ! test/micro/org/openjdk/bench/java/lang/stable/VarHandleHolderBenchmark.java Changeset: 66701cd4 Branch: fibers Author: Alan Bateman Date: 2025-11-18 12:26:06 +0000 URL: https://git.openjdk.org/loom/commit/66701cd4f8aad594a651549b16d63b9219df340d Merge branch 'master' into fibers ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/JDKEvents.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/MirrorEvents.java ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc ! test/jdk/jdk/jfr/event/metadata/TestLookForUntestedEvents.java ! test/lib/jdk/test/lib/jfr/EventNames.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/JDKEvents.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/MirrorEvents.java ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc ! test/jdk/jdk/jfr/event/metadata/TestLookForUntestedEvents.java ! test/lib/jdk/test/lib/jfr/EventNames.java Changeset: baf96551 Branch: fibers Author: Alan Bateman Date: 2025-11-18 14:51:05 +0000 URL: https://git.openjdk.org/loom/commit/baf96551088803e5fe10941939609874df68bfac Replace use of StableValue for external view ! src/java.base/share/classes/java/lang/VirtualThread.java From duke at openjdk.org Tue Nov 18 17:12:45 2025 From: duke at openjdk.org (duke) Date: Tue, 18 Nov 2025 17:12:45 GMT Subject: git: openjdk/loom: master: 19 new changesets Message-ID: Changeset: 6385c663 Branch: master Author: Paul H?bner Committer: Joel Sikstr?m Date: 2025-11-17 14:06:41 +0000 URL: https://git.openjdk.org/loom/commit/6385c663dc6ce892c23bc9208e1ffe24fa78ccd7 8371607: Remove GCSharedStringsDuringDumpWb.java after JDK-8362561 Reviewed-by: ayang, jsikstro - test/hotspot/jtreg/runtime/cds/appcds/javaldr/GCSharedStringsDuringDumpWb.java Changeset: 52ffe8a0 Branch: master Author: Mark Powers Date: 2025-11-17 14:59:30 +0000 URL: https://git.openjdk.org/loom/commit/52ffe8a09637701cf93d3425b69089ced5ad4dcb 8371156: PBKDF2 default values should not be DER encoded Reviewed-by: weijun ! src/java.base/share/classes/sun/security/util/PBKDF2Parameters.java ! test/jdk/sun/security/pkcs12/ImportPassKeyAlg.java ! test/jdk/sun/security/pkcs12/PBMAC1Test.java Changeset: 9ec773ad Branch: master Author: Brian Burkhalter Date: 2025-11-17 16:48:40 +0000 URL: https://git.openjdk.org/loom/commit/9ec773ad27773f5813c79ae33ac1d2393c2e0cc8 8371689: (fs) CopyMoveHelper.copyToForeignTarget use of sourcePosixView is confusing Reviewed-by: alanb ! src/java.base/share/classes/java/nio/file/CopyMoveHelper.java Changeset: 6c09529c Branch: master Author: Kim Barrett Date: 2025-11-17 20:53:10 +0000 URL: https://git.openjdk.org/loom/commit/6c09529cd637a34c1ffc42a5feb71e8646be4237 8369188: Update link-time check for HotSpot uses of allocation and deallocation functions Reviewed-by: jwaters, erikj ! make/hotspot/lib/CompileJvm.gmk Changeset: e5f63326 Branch: master Author: Leonid Mesnik Date: 2025-11-17 21:00:22 +0000 URL: https://git.openjdk.org/loom/commit/e5f63326100384d2c2be8c916423e1f120b595d3 8371650: Add CMakeLists.txt and compile_commands.json into .gitignore Reviewed-by: erikj ! .gitignore Changeset: e0670387 Branch: master Author: Damon Nguyen Date: 2025-11-17 21:21:03 +0000 URL: https://git.openjdk.org/loom/commit/e067038796e2798132e07aa47b695f3c21b87e79 8150564: Migrate useful ExtendedRobot methods into awt.Robot Reviewed-by: kizune, prr, liach ! src/java.desktop/share/classes/java/awt/Robot.java Changeset: 69682167 Branch: master Author: Ramkumar Sunderbabu Committer: Hao Sun Date: 2025-11-18 00:59:14 +0000 URL: https://git.openjdk.org/loom/commit/696821670e11fee003906806f081038032ac4985 8293484: AArch64: TestUseSHA512IntrinsicsOptionOnSupportedCPU.java fails on CPU with SHA512 feature support Reviewed-by: haosun, aph ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/DigestOptionsBase.java ! test/hotspot/jtreg/compiler/intrinsics/sha/cli/TestUseSHA512IntrinsicsOptionOnSupportedCPU.java Changeset: 46b5e588 Branch: master Author: SendaoYan Date: 2025-11-18 03:18:36 +0000 URL: https://git.openjdk.org/loom/commit/46b5e588ab18a68d164b1d97e71d769585c7c4b8 8371697: test/jdk/java/nio/file/FileStore/Basic.java fails after 8360887 on linux Reviewed-by: alanb ! test/jdk/java/nio/file/FileStore/Basic.java Changeset: 695a4abd Branch: master Author: Anjian Wen Committer: Fei Yang Date: 2025-11-18 03:37:11 +0000 URL: https://git.openjdk.org/loom/commit/695a4abd5f7e9edcea9f1a724a9ceb87340a8f25 8371966: RISC-V: Incorrect pointer dereference in TemplateInterpreterGenerator::generate_native_entry Reviewed-by: fyang, fjiang ! src/hotspot/cpu/riscv/templateInterpreterGenerator_riscv.cpp Changeset: 16557739 Branch: master Author: Vishal Chand Committer: Aleksey Shipilev Date: 2025-11-18 06:49:03 +0000 URL: https://git.openjdk.org/loom/commit/16557739791ada59dc1991f65a0218434df01f9e 8371881: C2: Fix potential SEGV in VTransformReductionVectorNode tracing Reviewed-by: shade, epeter ! src/hotspot/share/opto/vtransform.cpp Changeset: 8cdfec8d Branch: master Author: Nityanand Rai <163765635+nityarai08 at users.noreply.github.com> Committer: Aleksey Shipilev Date: 2025-11-18 06:49:28 +0000 URL: https://git.openjdk.org/loom/commit/8cdfec8d1cdc7e3137035cebe1cc189e36c0e319 8371852: Shenandoah: Unused ShenandoahFreeSet::_allocated_since_gc_start field Reviewed-by: shade, fandreuzzi ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.hpp Changeset: 26460b6f Branch: master Author: Alan Bateman Date: 2025-11-18 08:06:18 +0000 URL: https://git.openjdk.org/loom/commit/26460b6f12ce0763b79acfd98fca260b509a82c5 8353835: Implement JEP 500: Prepare to Make Final Mean Final Reviewed-by: liach, vlivanov, dholmes, vyazici ! make/test/JtregNativeJdk.gmk ! src/hotspot/share/ci/ciField.cpp ! src/hotspot/share/prims/jni.cpp ! src/hotspot/share/prims/jniCheck.cpp ! src/hotspot/share/runtime/arguments.cpp ! src/hotspot/share/runtime/fieldDescriptor.cpp ! src/hotspot/share/runtime/fieldDescriptor.hpp ! src/java.base/share/classes/java/lang/Module.java ! src/java.base/share/classes/java/lang/ModuleLayer.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/lang/invoke/MethodHandles.java ! src/java.base/share/classes/java/lang/reflect/AccessibleObject.java ! src/java.base/share/classes/java/lang/reflect/Field.java ! src/java.base/share/classes/java/lang/reflect/ReflectAccess.java + src/java.base/share/classes/java/lang/reflect/doc-files/MutationMethods.html ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java ! src/java.base/share/classes/jdk/internal/access/JavaLangReflectAccess.java + src/java.base/share/classes/jdk/internal/event/FinalFieldMutationEvent.java ! src/java.base/share/classes/jdk/internal/module/ModuleBootstrap.java ! src/java.base/share/classes/jdk/internal/module/Modules.java ! src/java.base/share/classes/sun/launcher/LauncherHelper.java ! src/java.base/share/classes/sun/launcher/resources/launcher.properties ! src/java.base/share/man/java.md + src/jdk.jfr/share/classes/jdk/jfr/events/FinalFieldMutationEvent.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/JDKEvents.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/MirrorEvents.java ! src/jdk.jfr/share/classes/jdk/jfr/internal/PlatformEventType.java ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc + test/hotspot/jtreg/runtime/jni/mutateFinals/MutateFinals.java + test/hotspot/jtreg/runtime/jni/mutateFinals/MutateFinalsTest.java + test/hotspot/jtreg/runtime/jni/mutateFinals/libMutateFinals.c ! test/jdk/java/lang/invoke/MethodHandlesGeneralTest.java ! test/jdk/java/lang/invoke/VarHandles/accessibility/TestFieldLookupAccessibility.java ! test/jdk/java/lang/invoke/unreflect/UnreflectTest.java ! test/jdk/java/lang/reflect/AccessibleObject/HiddenClassTest.java ! test/jdk/java/lang/reflect/Field/NegativeTest.java ! test/jdk/java/lang/reflect/Field/Set.java + test/jdk/java/lang/reflect/Field/mutateFinals/FinalFieldMutationEventTest.java + test/jdk/java/lang/reflect/Field/mutateFinals/MutateFinalsTest.java + test/jdk/java/lang/reflect/Field/mutateFinals/cli/CommandLineTest.java + test/jdk/java/lang/reflect/Field/mutateFinals/cli/CommandLineTestHelper.java + test/jdk/java/lang/reflect/Field/mutateFinals/jar/ExecutableJarTest.java + test/jdk/java/lang/reflect/Field/mutateFinals/jar/ExecutableJarTestHelper.java + test/jdk/java/lang/reflect/Field/mutateFinals/jar/m/module-info.java + test/jdk/java/lang/reflect/Field/mutateFinals/jar/m/p/C.java + test/jdk/java/lang/reflect/Field/mutateFinals/jni/JNIAttachMutator.java + test/jdk/java/lang/reflect/Field/mutateFinals/jni/JNIAttachMutatorTest.java + test/jdk/java/lang/reflect/Field/mutateFinals/jni/libJNIAttachMutator.c + test/jdk/java/lang/reflect/Field/mutateFinals/jni/m/module-info.java + test/jdk/java/lang/reflect/Field/mutateFinals/jni/m/p/C1.java + test/jdk/java/lang/reflect/Field/mutateFinals/jni/m/p/C2.java + test/jdk/java/lang/reflect/Field/mutateFinals/jni/m/p/C3.java + test/jdk/java/lang/reflect/Field/mutateFinals/jni/m/q/C.java + test/jdk/java/lang/reflect/Field/mutateFinals/modules/Driver.java + test/jdk/java/lang/reflect/Field/mutateFinals/modules/m1/module-info.java + test/jdk/java/lang/reflect/Field/mutateFinals/modules/m1/p1/M1Mutator.java + test/jdk/java/lang/reflect/Field/mutateFinals/modules/m2/module-info.java + test/jdk/java/lang/reflect/Field/mutateFinals/modules/m2/p2/M2Mutator.java + test/jdk/java/lang/reflect/Field/mutateFinals/modules/m3/module-info.java + test/jdk/java/lang/reflect/Field/mutateFinals/modules/m3/p3/M3Mutator.java + test/jdk/java/lang/reflect/Field/mutateFinals/modules/test/module-info.java + test/jdk/java/lang/reflect/Field/mutateFinals/modules/test/test/TestMain.java + test/jdk/java/lang/reflect/Field/mutateFinals/modules/test/test/fieldholders/PrivateFields.java + test/jdk/java/lang/reflect/Field/mutateFinals/modules/test/test/fieldholders/PublicFields.java + test/jdk/java/lang/reflect/Field/mutateFinals/modules/test/test/internal/TestMutator.java + test/jdk/java/lang/reflect/Field/mutateFinals/modules/test/test/spi/Mutator.java ! test/jdk/java/util/jar/Attributes/NullAndEmptyKeysAndValues.java ! test/jdk/java/util/logging/FileHandlerLongLimit.java ! test/jdk/jdk/jfr/event/metadata/TestLookForUntestedEvents.java ! test/jdk/sun/security/pkcs11/Cipher/CancelMultipart.java ! test/jdk/sun/security/provider/SecureRandom/DRBGS11n.java ! test/jdk/sun/security/util/ManifestDigester/FindSection.java ! test/langtools/jdk/jshell/CompletionSuggestionTest.java ! test/lib/jdk/test/lib/jfr/EventNames.java + test/micro/org/openjdk/bench/java/lang/reflect/FieldSet.java Changeset: 8af59437 Branch: master Author: Jan Lahoda Date: 2025-11-18 08:13:58 +0000 URL: https://git.openjdk.org/loom/commit/8af594371979b2b76ec04e0a2753413dc35b8d44 8370334: javadoc NPE with "import module" statement Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Modules.java ! test/langtools/jdk/javadoc/tool/modules/Modules.java ! test/langtools/tools/javac/modules/AddModulesTest.java Changeset: 50a30497 Branch: master Author: Albert Mingkun Yang Date: 2025-11-18 09:37:20 +0000 URL: https://git.openjdk.org/loom/commit/50a30497370799e8f377a11914562a15b0a48fbb 8371643: Remove ThreadLocalAllocBuffer::_reserve_for_allocation_prefetch Reviewed-by: mdoerr, kvn, tschatzl ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.cpp ! src/hotspot/share/gc/shared/threadLocalAllocBuffer.hpp ! src/hotspot/share/opto/macro.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/ThreadLocalAllocBuffer.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/VM.java Changeset: 72ebca8a Branch: master Author: Severin Gehwolf Date: 2025-11-18 09:42:28 +0000 URL: https://git.openjdk.org/loom/commit/72ebca8a0b19fac8a9483e5a3a98b454176fc342 8365606: Container code should not be using jlong/julong Reviewed-by: stuefe, cnorrbin, fitzsim ! src/hotspot/os/linux/cgroupSubsystem_linux.cpp ! src/hotspot/os/linux/cgroupSubsystem_linux.hpp ! src/hotspot/os/linux/cgroupUtil_linux.cpp ! src/hotspot/os/linux/cgroupUtil_linux.hpp ! src/hotspot/os/linux/cgroupV1Subsystem_linux.cpp ! src/hotspot/os/linux/cgroupV1Subsystem_linux.hpp ! src/hotspot/os/linux/cgroupV2Subsystem_linux.cpp ! src/hotspot/os/linux/cgroupV2Subsystem_linux.hpp ! src/hotspot/os/linux/osContainer_linux.cpp ! src/hotspot/os/linux/osContainer_linux.hpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_linux.hpp ! src/hotspot/share/jfr/jni/jfrJniMethod.cpp ! src/hotspot/share/prims/whitebox.cpp ! src/hotspot/share/runtime/os.cpp ! test/hotspot/gtest/runtime/test_cgroupSubsystem_linux.cpp Changeset: 3a2845f3 Branch: master Author: Francesco Andreuzzi Committer: Albert Mingkun Yang Date: 2025-11-18 09:43:28 +0000 URL: https://git.openjdk.org/loom/commit/3a2845f334a59670d54699919073f0e908c038c4 8037914: Add JFR event for string deduplication Reviewed-by: ayang, egahlin ! src/hotspot/share/gc/shared/stringdedup/stringDedupProcessor.cpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupStat.cpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupStat.hpp ! src/hotspot/share/gc/shared/stringdedup/stringDedupTable.cpp ! src/hotspot/share/jfr/metadata/metadata.xml ! src/jdk.jfr/share/conf/jfr/default.jfc ! src/jdk.jfr/share/conf/jfr/profile.jfc + test/jdk/jdk/jfr/event/gc/detailed/TestStringDeduplicationEvent.java ! test/lib/jdk/test/lib/jfr/EventNames.java Changeset: 28d94d6a Branch: master Author: Jonas Norlinder Committer: Kevin Walls Date: 2025-11-18 10:08:17 +0000 URL: https://git.openjdk.org/loom/commit/28d94d6ab4994b844af98c5c227b40b5fb8a72e5 8372008: TestGetTotalGcCpuTime test failures on Windows (Some GC CPU time must have been reported) Reviewed-by: kevinw, alanb, cjplummer, dholmes ! test/jdk/java/lang/management/MemoryMXBean/TestGetTotalGcCpuTime.java Changeset: df5b105b Branch: master Author: Stefan Karlsson Date: 2025-11-18 11:57:58 +0000 URL: https://git.openjdk.org/loom/commit/df5b105bbb55d9cc923ac45ff99e702126626670 8371698: ZGC: Call GTEST_SKIP when OS is unsupported Reviewed-by: aboldtch, jsikstro, mdoerr ! test/hotspot/gtest/gc/z/test_zForwarding.cpp ! test/hotspot/gtest/gc/z/test_zMapper_windows.cpp ! test/hotspot/gtest/gc/z/test_zVirtualMemoryManager.cpp ! test/hotspot/gtest/gc/z/zunittest.hpp Changeset: f9464499 Branch: master Author: Per Minborg Date: 2025-11-18 12:20:23 +0000 URL: https://git.openjdk.org/loom/commit/f94644999766e752f7d60ce52c14a7db79005035 8366178: Implement JEP 526: Lazy Constants (Second Preview) 8371882: Improve documentation for JEP 526: Lazy Constants Reviewed-by: jvernee, mcimadamore + src/java.base/share/classes/java/lang/LazyConstant.java - src/java.base/share/classes/java/lang/StableValue.java ! src/java.base/share/classes/java/nio/charset/Charset.java ! src/java.base/share/classes/java/util/Currency.java ! src/java.base/share/classes/java/util/ImmutableCollections.java + src/java.base/share/classes/java/util/LazyCollections.java ! src/java.base/share/classes/java/util/List.java ! src/java.base/share/classes/java/util/Locale.java ! src/java.base/share/classes/java/util/LocaleISOData.java ! src/java.base/share/classes/java/util/Map.java ! src/java.base/share/classes/java/util/Optional.java ! src/java.base/share/classes/java/util/ResourceBundle.java ! src/java.base/share/classes/jdk/internal/access/JavaUtilCollectionAccess.java ! src/java.base/share/classes/jdk/internal/foreign/CaptureStateUtil.java ! src/java.base/share/classes/jdk/internal/io/JdkConsoleImpl.java ! src/java.base/share/classes/jdk/internal/javac/PreviewFeature.java + src/java.base/share/classes/jdk/internal/lang/LazyConstantImpl.java - src/java.base/share/classes/jdk/internal/lang/stable/StableEnumFunction.java - src/java.base/share/classes/jdk/internal/lang/stable/StableFunction.java - src/java.base/share/classes/jdk/internal/lang/stable/StableIntFunction.java - src/java.base/share/classes/jdk/internal/lang/stable/StableSupplier.java - src/java.base/share/classes/jdk/internal/lang/stable/StableUtil.java - src/java.base/share/classes/jdk/internal/lang/stable/StableValueImpl.java ! src/java.base/share/classes/sun/nio/ch/Net.java ! src/java.base/share/classes/sun/util/locale/BaseLocale.java ! src/java.base/share/classes/sun/util/resources/BreakIteratorResourceBundle.java ! src/java.base/share/classes/sun/util/resources/OpenListResourceBundle.java + test/jdk/java/lang/LazyConstant/DemoContainerInjectionTest.java + test/jdk/java/lang/LazyConstant/DemoImperativeTest.java + test/jdk/java/lang/LazyConstant/DemoMapTest.java + test/jdk/java/lang/LazyConstant/LazyConstantSafePublicationTest.java + test/jdk/java/lang/LazyConstant/LazyConstantTest.java + test/jdk/java/lang/LazyConstant/LazyConstantTestUtil.java + test/jdk/java/lang/LazyConstant/LazyListTest.java + test/jdk/java/lang/LazyConstant/LazyMapTest.java + test/jdk/java/lang/LazyConstant/TrustedFieldTypeTest.java - test/jdk/java/lang/StableValue/StableFunctionTest.java - test/jdk/java/lang/StableValue/StableIntFunctionTest.java - test/jdk/java/lang/StableValue/StableListTest.java - test/jdk/java/lang/StableValue/StableMapTest.java - test/jdk/java/lang/StableValue/StableSupplierTest.java - test/jdk/java/lang/StableValue/StableTestUtil.java - test/jdk/java/lang/StableValue/StableValueFactoriesTest.java - test/jdk/java/lang/StableValue/StableValueTest.java - test/jdk/java/lang/StableValue/StableValuesSafePublicationTest.java - test/jdk/java/lang/StableValue/TrustedFieldTypeTest.java ! test/jdk/java/util/Collection/MOAT.java ! test/langtools/jdk/jshell/CompletionSuggestionTest.java - test/micro/org/openjdk/bench/java/lang/stable/StableFunctionBenchmark.java - test/micro/org/openjdk/bench/java/lang/stable/StableFunctionSingleBenchmark.java - test/micro/org/openjdk/bench/java/lang/stable/StableIntFunctionBenchmark.java - test/micro/org/openjdk/bench/java/lang/stable/StableIntFunctionSingleBenchmark.java + test/micro/org/openjdk/bench/java/lang/stable/StableListBenchmark.java + test/micro/org/openjdk/bench/java/lang/stable/StableListSingleBenchmark.java + test/micro/org/openjdk/bench/java/lang/stable/StableMapBenchmark.java + test/micro/org/openjdk/bench/java/lang/stable/StableMapSingleBenchmark.java ! test/micro/org/openjdk/bench/java/lang/stable/StableMethodHandleBenchmark.java ! test/micro/org/openjdk/bench/java/lang/stable/StableSupplierBenchmark.java ! test/micro/org/openjdk/bench/java/lang/stable/StableValueBenchmark.java ! test/micro/org/openjdk/bench/java/lang/stable/VarHandleHolderBenchmark.java From patricio.chilano.mateo at oracle.com Wed Nov 19 15:32:24 2025 From: patricio.chilano.mateo at oracle.com (Patricio Chilano Mateo) Date: Wed, 19 Nov 2025 10:32:24 -0500 Subject: JDK 26 EA builds: changes to avoid pinning while waiting for class initialization Message-ID: <6d1ac8ed-8645-b018-d33f-493107060cd7@oracle.com> The latest JDK 26 EA builds [1] now include the changes from JDK-8369238 [2]. With this update, a virtual thread that tries to initialize a class already being initialized by another thread will, in most cases, be unmounted from its carrier while waiting. Previously, the virtual thread would remain pinned to its carrier while waiting for the other thread to execute the class initializer. This will help avoid pathological cases that can lead to deadlocks, in particular, those where all carriers are pinned by virtual threads waiting for another thread to execute a class initializer, while the thread executing the class initializer blocks or waits on something that requires a virtual thread to execute. For now, the changes address the most common initialization paths described in JDK-8369238, but this might be extended in the future. As such, testing and feedback would be greatly appreciated, especially for those who have run into this issue on real-world applications. Thanks, Patricio [1] https://jdk.java.net/26/ [2] https://bugs.openjdk.org/browse/JDK-8369238 From viktor.klang at oracle.com Wed Nov 19 20:49:14 2025 From: viktor.klang at oracle.com (Viktor Klang) Date: Wed, 19 Nov 2025 21:49:14 +0100 Subject: JDK 26 EA builds: changes to avoid pinning while waiting for class initialization In-Reply-To: <6d1ac8ed-8645-b018-d33f-493107060cd7@oracle.com> References: <6d1ac8ed-8645-b018-d33f-493107060cd7@oracle.com> Message-ID: Excellent news & work, Patricio! On 2025-11-19 16:32, Patricio Chilano Mateo wrote: > The latest JDK 26 EA builds [1] now include the changes from > JDK-8369238 [2]. With this update, a virtual thread that tries to > initialize a class already being initialized by another thread will, > in most cases, be unmounted from its carrier while waiting. > Previously, the virtual thread would remain pinned to its carrier > while waiting for the other thread to execute the class initializer. > > This will help avoid pathological cases that can lead to deadlocks, in > particular, those where all carriers are pinned by virtual threads > waiting for another thread to execute a class initializer, while the > thread executing the class initializer blocks or waits on something > that requires a virtual thread to execute. > > For now, the changes address the most common initialization paths > described in JDK-8369238, but this might be extended in the future. As > such, testing and feedback would be greatly appreciated, especially > for those who have run into this issue on real-world applications. > > Thanks, > Patricio > > [1] https://jdk.java.net/26/ > [2] https://bugs.openjdk.org/browse/JDK-8369238 -- Cheers, ? Viktor Klang Software Architect, Java Platform Group Oracle From duke at openjdk.org Thu Nov 20 13:44:16 2025 From: duke at openjdk.org (duke) Date: Thu, 20 Nov 2025 13:44:16 GMT Subject: git: openjdk/loom: fibers: 43 new changesets Message-ID: <7765ab02-6884-4f7e-8f5c-cfe39abd0eff@openjdk.org> Changeset: 2148f8f0 Branch: fibers Author: Alan Bateman Date: 2025-11-20 07:32:01 +0000 URL: https://git.openjdk.org/loom/commit/2148f8f048fcf890503ddc9fa0bc765d0d8b8bdf Sync up FJP from pull/26479 ! src/java.base/share/classes/java/util/concurrent/ForkJoinPool.java Changeset: 36b66e13 Branch: fibers Author: Johan Sj?len Date: 2025-11-18 13:05:57 +0000 URL: https://git.openjdk.org/loom/commit/36b66e13c8eca8e460bfd6d900f139408aff9d43 8371778: Make MallocMemorySummary::_snapshot a DeferredStatic Reviewed-by: phubner, azafari ! src/hotspot/share/nmt/mallocTracker.cpp ! src/hotspot/share/nmt/mallocTracker.hpp Changeset: 2e68b79a Branch: fibers Author: Jan Lahoda Date: 2025-11-18 13:55:42 +0000 URL: https://git.openjdk.org/loom/commit/2e68b79a3973c8a3dde6b47f19b19c0c7faacc51 8364991: Incorrect not-exhaustive error Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/ExhaustivenessComputer.java ! test/langtools/tools/javac/patterns/Exhaustiveness.java Changeset: dcba014a Branch: fibers Author: Yasumasa Suenaga Date: 2025-11-18 14:44:14 +0000 URL: https://git.openjdk.org/loom/commit/dcba014ad56eae753c25c579fb30bb8ecfab69af 8371967: Add Visual Studio 2026 to build toolchain for Windows Reviewed-by: erikj ! doc/building.html ! doc/building.md ! make/autoconf/toolchain_microsoft.m4 Changeset: 43040f30 Branch: fibers Author: Brian Burkhalter Date: 2025-11-18 15:11:45 +0000 URL: https://git.openjdk.org/loom/commit/43040f30a72591a37deb9a54ab7723988c1e4b51 8372012: java/nio/file/attribute/BasicFileAttributeView/SetTimesNanos.java should check ability to create links Reviewed-by: alanb, jpai ! test/jdk/java/nio/file/attribute/BasicFileAttributeView/SetTimesNanos.java Changeset: b6d83eda Branch: fibers Author: Chen Liang Date: 2025-11-18 15:14:20 +0000 URL: https://git.openjdk.org/loom/commit/b6d83eda6bfa76da98274aa3ad294759cb56d3a5 8371960: Missing null check in AnnotatedType annotation accessor methods Reviewed-by: alanb ! src/java.base/share/classes/sun/reflect/annotation/AnnotatedTypeFactory.java + test/jdk/java/lang/reflect/AnnotatedElement/AnnotatedElementNullCheckTest.java Changeset: 1f99cf94 Branch: fibers Author: Chen Liang Date: 2025-11-18 15:14:49 +0000 URL: https://git.openjdk.org/loom/commit/1f99cf942449728cdeb9918b93fd9a97a51eb0b6 8372002: VarHandle for receiver's superclass instance fields fails describeConstable Reviewed-by: psandoz, jvernee ! src/java.base/share/classes/java/lang/invoke/VarHandles.java ! test/jdk/java/lang/invoke/VarHandles/describeConstable/DescribeConstableTest.java ! test/jdk/java/lang/invoke/VarHandles/describeConstable/p/C.java ! test/jdk/java/lang/invoke/VarHandles/describeConstable/p/q/Q.java Changeset: 713de231 Branch: fibers Author: Nityanand Rai Committer: Aleksey Shipilev Date: 2025-11-18 15:47:54 +0000 URL: https://git.openjdk.org/loom/commit/713de231a61234632e2f9858b222b5f7fd0bdaf1 8371854: Shenandoah: Simplify WALK_FORWARD_IN_BLOCK_START use Reviewed-by: shade, ysr, xpeng ! src/hotspot/share/gc/shenandoah/shenandoahScanRemembered.cpp Changeset: ac6f5e96 Branch: fibers Author: Hannes Walln?fer Date: 2025-11-18 16:52:12 +0000 URL: https://git.openjdk.org/loom/commit/ac6f5e96512a7f003ac536611c53f2564ea912a6 8366094: Sealed graph for nested types creates broken links Reviewed-by: liach ! make/jdk/src/classes/build/tools/taglet/SealedGraph.java Changeset: 0e6c7e86 Branch: fibers Author: Hannes Walln?fer Date: 2025-11-18 17:55:43 +0000 URL: https://git.openjdk.org/loom/commit/0e6c7e8664fdddd8b789851263613852fc2c55f7 8371896: Links in snippets can not be highlighted Reviewed-by: liach ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/taglets/SnippetTaglet.java ! test/langtools/jdk/javadoc/doclet/testSnippetTag/TestSnippetMarkup.java Changeset: b3e408c0 Branch: fibers Author: Ioi Lam Date: 2025-11-18 18:12:07 +0000 URL: https://git.openjdk.org/loom/commit/b3e408c07891b58a312a58ffd756d6a1d18c0f6d 8372045: AOT assembly phase asserts with old class if AOT class linking is disabled Reviewed-by: shade, mgronlun ! src/hotspot/share/oops/instanceKlass.cpp + test/hotspot/jtreg/runtime/cds/appcds/aotCache/OldClassSupport2.java Changeset: 4a975637 Branch: fibers Author: Naoto Sato Date: 2025-11-18 18:35:01 +0000 URL: https://git.openjdk.org/loom/commit/4a975637a144fa8aa449a1419e656721833513b5 8346944: Update Unicode Data Files to 17.0.0 8346947: Update ICU4J to Version 78.1 Reviewed-by: joehw ! src/java.base/share/classes/java/lang/Character.java ! src/java.base/share/classes/java/text/CollationElementIterator.java ! src/java.base/share/classes/jdk/internal/icu/impl/CharacterIteratorWrapper.java ! src/java.base/share/classes/jdk/internal/icu/impl/Norm2AllModes.java ! src/java.base/share/classes/jdk/internal/icu/impl/ReplaceableUCharacterIterator.java ! src/java.base/share/classes/jdk/internal/icu/impl/UBiDiProps.java ! src/java.base/share/classes/jdk/internal/icu/impl/UCharacterProperty.java + src/java.base/share/classes/jdk/internal/icu/impl/data/icudata/nfc.nrm = src/java.base/share/classes/jdk/internal/icu/impl/data/icudata/nfkc.nrm + src/java.base/share/classes/jdk/internal/icu/impl/data/icudata/ubidi.icu + src/java.base/share/classes/jdk/internal/icu/impl/data/icudata/uprops.icu - src/java.base/share/classes/jdk/internal/icu/impl/data/icudt76b/nfc.nrm - src/java.base/share/classes/jdk/internal/icu/impl/data/icudt76b/ubidi.icu - src/java.base/share/classes/jdk/internal/icu/impl/data/icudt76b/uprops.icu ! src/java.base/share/classes/jdk/internal/icu/text/NormalizerBase.java ! src/java.base/share/classes/jdk/internal/icu/text/UCharacterIterator.java ! src/java.base/share/classes/jdk/internal/icu/text/UnicodeSet.java ! src/java.base/share/classes/jdk/internal/icu/util/VersionInfo.java ! src/java.base/share/classes/jdk/internal/util/regex/Grapheme.java ! src/java.base/share/classes/jdk/internal/util/regex/IndicConjunctBreak.java.template ! src/java.base/share/data/unicodedata/Blocks.txt ! src/java.base/share/data/unicodedata/CaseFolding.txt ! src/java.base/share/data/unicodedata/DerivedCoreProperties.txt ! src/java.base/share/data/unicodedata/NormalizationTest.txt ! src/java.base/share/data/unicodedata/PropList.txt ! src/java.base/share/data/unicodedata/PropertyValueAliases.txt ! src/java.base/share/data/unicodedata/ReadMe.txt ! src/java.base/share/data/unicodedata/Scripts.txt ! src/java.base/share/data/unicodedata/SpecialCasing.txt ! src/java.base/share/data/unicodedata/UnicodeData.txt ! src/java.base/share/data/unicodedata/auxiliary/GraphemeBreakProperty.txt ! src/java.base/share/data/unicodedata/auxiliary/GraphemeBreakTest.txt ! src/java.base/share/data/unicodedata/emoji/emoji-data.txt ! src/java.base/share/legal/icu.md ! src/java.base/share/legal/unicode.md Changeset: 27a38d90 Branch: fibers Author: Chad Rakoczy Committer: Tobias Hartmann Date: 2025-11-18 20:28:33 +0000 URL: https://git.openjdk.org/loom/commit/27a38d9093958ae4851bc61b8d3f0d71dc780823 8371121: compiler/whitebox/DeoptimizeRelocatedNMethod.java fails with C1 Reviewed-by: thartmann, chagedorn ! test/hotspot/jtreg/compiler/whitebox/DeoptimizeRelocatedNMethod.java Changeset: 66fb0152 Branch: fibers Author: Jan Kratochvil Committer: Ioi Lam Date: 2025-11-18 21:51:28 +0000 URL: https://git.openjdk.org/loom/commit/66fb015267058f9b5e6788eaeaa758be56ba553e 8357579: Compilation error: first argument in call to 'memset' is a pointer to non-trivially copyable type Co-authored-by: Ioi Lam Reviewed-by: iklam, asmehra ! src/hotspot/share/oops/resolvedFieldEntry.cpp ! src/hotspot/share/oops/resolvedFieldEntry.hpp ! src/hotspot/share/oops/resolvedMethodEntry.cpp ! src/hotspot/share/oops/resolvedMethodEntry.hpp Changeset: b086e34f Branch: fibers Author: Ioi Lam Date: 2025-11-18 21:51:54 +0000 URL: https://git.openjdk.org/loom/commit/b086e34f7170631d7568dc50a7c075dc9c2f173b 8371771: CDS test SharedStringsStress.java failed with insufficient heap Reviewed-by: kvn ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SharedStringsStress.java Changeset: 256a9bef Branch: fibers Author: Vladimir Ivanov Date: 2025-11-18 22:29:37 +0000 URL: https://git.openjdk.org/loom/commit/256a9beffc106d6657a912a33f97e7f97acbb1e1 8280469: C2: CHA support for interface calls when inlining through method handle linker Reviewed-by: kvn, roland ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/ci/ciInstanceKlass.hpp ! src/hotspot/share/opto/doCall.cpp ! test/hotspot/jtreg/compiler/cha/StrengthReduceInterfaceCall.java Changeset: aeea8497 Branch: fibers Author: John Engebretson Committer: Stuart Marks Date: 2025-11-18 23:37:06 +0000 URL: https://git.openjdk.org/loom/commit/aeea8497562aabda12f292ad93c9f0f6935cc842 8371164: ArrayList.addAll() optimizations Reviewed-by: smarks, ogillespie ! src/java.base/share/classes/java/util/ArrayList.java ! src/java.base/share/classes/java/util/Collections.java ! test/jdk/java/util/Collection/MOAT.java + test/micro/org/openjdk/bench/java/util/ArrayListBulkOpsBenchmark.java Changeset: 152cd4d8 Branch: fibers Author: Kim Barrett Date: 2025-11-18 23:43:22 +0000 URL: https://git.openjdk.org/loom/commit/152cd4d8bab7d3428d0330c56a3cb9ed7feef313 8371956: Convert OopStorage to use Atomic Reviewed-by: stefank, tschatzl ! src/hotspot/share/gc/shared/oopStorage.cpp ! src/hotspot/share/gc/shared/oopStorage.hpp ! src/hotspot/share/gc/shared/oopStorage.inline.hpp ! src/hotspot/share/gc/shared/oopStorageParState.hpp ! test/hotspot/gtest/gc/shared/test_oopStorage.cpp Changeset: 902aa4dc Branch: fibers Author: Alexander Zuev Date: 2025-11-18 23:51:32 +0000 URL: https://git.openjdk.org/loom/commit/902aa4dcd297fef34cb302e468b030c48665ec84 8372120: Add missing sound keyword to MIDI tests Reviewed-by: kcr, dholmes ! test/jdk/javax/sound/midi/MidiDeviceConnectors/TestAllDevices.java ! test/jdk/javax/sound/midi/SysexMessage/SendRawSysexMessage.java ! test/jdk/javax/sound/midi/spi/MidiDeviceProvider/ExpectedNPEOnNull.java ! test/jdk/javax/sound/midi/spi/MidiDeviceProvider/FakeInfo.java ! test/jdk/javax/sound/midi/spi/MidiDeviceProvider/UnsupportedInfo.java Changeset: 02ff38f2 Branch: fibers Author: Ioi Lam Date: 2025-11-19 05:04:34 +0000 URL: https://git.openjdk.org/loom/commit/02ff38f2d7f6abc0e4661e8226bc6780b7a11c3a 8363986: Heap region in CDS archive is not at deterministic address Reviewed-by: kvn, asmehra ! src/hotspot/share/cds/aotArtifactFinder.hpp ! src/hotspot/share/cds/aotMapLogger.cpp ! src/hotspot/share/cds/aotMappedHeapWriter.cpp ! src/hotspot/share/cds/aotMappedHeapWriter.hpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/heapShared.hpp ! test/hotspot/jtreg/ProblemList.txt Changeset: 99135d2e Branch: fibers Author: Aggelos Biboudis Date: 2025-11-19 08:47:57 +0000 URL: https://git.openjdk.org/loom/commit/99135d2e05bb501fe9f9f0d36abd25894d0f93de 8359145: Implement JEP 530: Primitive Types in Patterns, instanceof, and switch (Fourth Preview) Reviewed-by: jlahoda ! src/java.base/share/classes/java/lang/runtime/SwitchBootstraps.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/TypeTag.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/ExhaustivenessComputer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransPatterns.java ! test/langtools/tools/javac/patterns/Domination.java = test/langtools/tools/javac/patterns/DominationWithPP.out + test/langtools/tools/javac/patterns/PrimitivePatternsSwitchConstants.java + test/langtools/tools/javac/patterns/PrimitivePatternsSwitchConstants.out ! test/langtools/tools/javac/patterns/PrimitivePatternsSwitchErrors.java ! test/langtools/tools/javac/patterns/PrimitivePatternsSwitchErrors.out + test/langtools/tools/javac/patterns/PrimitiveUnconditionallyExactInAssignability.java + test/langtools/tools/javac/patterns/PrimitiveUnconditionallyExactInExhaustiveSwitches.java ! test/langtools/tools/javac/patterns/T8332463a.java + test/langtools/tools/javac/patterns/T8332463a.out ! test/langtools/tools/javac/patterns/T8332463b.java + test/langtools/tools/javac/patterns/T8332463b.out ! test/langtools/tools/javac/types/UnknownTypeTest.java ! test/langtools/tools/lib/types/TypeHarness.java Changeset: 54893dc5 Branch: fibers Author: Albert Mingkun Yang Date: 2025-11-19 11:46:43 +0000 URL: https://git.openjdk.org/loom/commit/54893dc5c2a4702896029b1844bc9496325c8f26 8371985: Parallel: Move should_attempt_scavenge to ParallelScavengeHeap Reviewed-by: fandreuzzi, iwalulya ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/parallel/psScavenge.hpp Changeset: d2926dfd Branch: fibers Author: Evgeny Astigeevich Date: 2025-11-19 12:11:23 +0000 URL: https://git.openjdk.org/loom/commit/d2926dfd9a242928877d0b1e40eac498073975bd 8371649: ZGC: AArch64: redundant OrderAccess::fence in ZBarrierSetAssembler::patch_barrier_relocation Reviewed-by: aph ! src/hotspot/cpu/aarch64/gc/z/zBarrierSetAssembler_aarch64.cpp Changeset: 0b3df489 Branch: fibers Author: Renjith Kannath Pariyangad Committer: Alexander Zvegintsev Date: 2025-11-19 12:13:37 +0000 URL: https://git.openjdk.org/loom/commit/0b3df489e9d3b6d876a67793e082b930c17ade3e 8372048: Performance improvement on Linux remote desktop Reviewed-by: azvegint, serb ! src/java.desktop/unix/classes/sun/awt/screencast/ScreencastHelper.java ! src/java.desktop/unix/classes/sun/awt/screencast/TokenStorage.java Changeset: ae4d9c2e Branch: fibers Author: Kurt Miller Committer: Aleksey Shipilev Date: 2025-11-19 12:14:07 +0000 URL: https://git.openjdk.org/loom/commit/ae4d9c2e6af0b899481c98742f4976c7769f39e5 8371918: aarch64: Incorrect pointer dereference in TemplateInterpreterGenerator::generate_native_entry Reviewed-by: aph, shade ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp Changeset: 0bff5f3d Branch: fibers Author: Anton Seoane Ampudia Committer: Emanuel Peter Date: 2025-11-19 13:02:07 +0000 URL: https://git.openjdk.org/loom/commit/0bff5f3dbe69ab2a59db771af1020b04c0132954 8213762: Deprecate Xmaxjitcodesize Reviewed-by: kvn, epeter ! src/hotspot/share/runtime/arguments.cpp Changeset: f0afd89f Branch: fibers Author: Chen Liang Date: 2025-11-19 15:19:04 +0000 URL: https://git.openjdk.org/loom/commit/f0afd89f66c0b42ff06fbb76378a5b2028b76a10 8357728: Avoid caching synthesized names in synthesized parameters Reviewed-by: jvernee ! src/java.base/share/classes/java/lang/reflect/Executable.java ! src/java.base/share/classes/java/lang/reflect/Parameter.java + test/jdk/java/lang/reflect/Parameter/SyntheticNameRetention.java Changeset: 3949b0f2 Branch: fibers Author: Beno?t Maillard Date: 2025-11-19 15:40:57 +0000 URL: https://git.openjdk.org/loom/commit/3949b0f23cd9c936c12ac0306534bc38b5b8d298 8371674: C2 fails with Missed optimization opportunity in PhaseIterGVN for MoveL2D Reviewed-by: epeter, chagedorn ! src/hotspot/share/opto/node.cpp + test/hotspot/jtreg/compiler/c2/TestMissingOptMoveX2YLoadX.java Changeset: 9ea8201b Branch: fibers Author: Alexander Matveev Date: 2025-11-19 16:07:20 +0000 URL: https://git.openjdk.org/loom/commit/9ea8201b7494fe9107d4abd78c02ac765a5751d4 8363980: [macos] Add JDK specific keys/values to Info.plist of embedded runtime Reviewed-by: asemenyuk ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacPackagingPipeline.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/JLinkRuntimeBuilder.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/model/RuntimeBuilder.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java ! test/jdk/tools/jpackage/macosx/CustomInfoPListTest.java ! test/jdk/tools/jpackage/share/AppImagePackageTest.java ! test/jdk/tools/jpackage/share/CookedRuntimeTest.java ! test/jdk/tools/jpackage/share/PostImageScriptTest.java Changeset: 223cc645 Branch: fibers Author: Matthew Donovan Date: 2025-11-19 19:14:33 +0000 URL: https://git.openjdk.org/loom/commit/223cc6451860f10fe8095705da07aaf7e882188f 8343316: Review and update tests using explicit provider names Reviewed-by: rhalade ! test/jdk/com/sun/crypto/provider/KeyAgreement/DHGenSharedSecret.java ! test/jdk/com/sun/crypto/provider/KeyAgreement/DHKeyAgreement2.java ! test/jdk/com/sun/crypto/provider/KeyAgreement/DHKeyAgreement3.java ! test/jdk/java/security/Provider/ProviderVersionCheck.java Changeset: 6f1c5733 Branch: fibers Author: Kim Barrett Date: 2025-11-19 20:05:09 +0000 URL: https://git.openjdk.org/loom/commit/6f1c5733ed4a1d1a1e099681f1f292acf827d9dc 8371923: Update LockFreeStack for Atomic Reviewed-by: iwalulya, dholmes ! src/hotspot/share/utilities/lockFreeStack.hpp ! test/hotspot/gtest/utilities/test_lockFreeStack.cpp Changeset: f5bc6ee9 Branch: fibers Author: Kim Barrett Date: 2025-11-19 20:56:21 +0000 URL: https://git.openjdk.org/loom/commit/f5bc6ee90d73da00cab5cad283b9517c692bc895 8369187: Add wrapper for that forbids use of global allocation and deallocation functions Reviewed-by: stefank, erikj, jrose ! make/hotspot/lib/CompileGtest.gmk ! src/hotspot/share/code/relocInfo.cpp ! src/hotspot/share/code/relocInfo.hpp + src/hotspot/share/cppstdlib/new.hpp ! src/hotspot/share/gc/shared/bufferNode.cpp ! src/hotspot/share/gc/shared/partialArrayState.cpp ! src/hotspot/share/gc/z/zDeferredConstructed.inline.hpp ! src/hotspot/share/memory/allocation.hpp ! src/hotspot/share/memory/arena.cpp ! src/hotspot/share/memory/arena.hpp ! src/hotspot/share/utilities/debug.cpp ! src/hotspot/share/utilities/deferredStatic.hpp ! src/hotspot/share/utilities/elfFile.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! test/hotspot/gtest/utilities/test_lockFreeStack.cpp Changeset: 1535d08f Branch: fibers Author: Ioi Lam Date: 2025-11-19 20:58:23 +0000 URL: https://git.openjdk.org/loom/commit/1535d08f0ee5da42d9db9e196d6a620aabe9feea 8371944: AOT configuration is corrupted when app closes System.out Reviewed-by: kvn, iveresov ! src/hotspot/share/cds/aotMetaspace.cpp ! src/hotspot/share/cds/aotMetaspace.hpp ! src/hotspot/share/cds/dynamicArchive.cpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/filemap.hpp + test/hotspot/jtreg/runtime/cds/appcds/aotCache/CloseSystemOut.java Changeset: c8e64e7c Branch: fibers Author: Alexey Semenyuk Date: 2025-11-19 23:22:40 +0000 URL: https://git.openjdk.org/loom/commit/c8e64e7c33cabcc5c94616808b9c59ab5b7cd14e 8372118: Test tools/jpackage/macosx/DmgContentTest.java failed Reviewed-by: almatvee ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacDmgPackager.java Changeset: 2acd8776 Branch: fibers Author: Alexey Semenyuk Date: 2025-11-20 01:29:49 +0000 URL: https://git.openjdk.org/loom/commit/2acd8776f26686a93708eb9fc408ff4e2bbe287c 8371440: jpackage should exit with an error if it finds multiple matching signing certificates Reviewed-by: almatvee ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/SigningIdentityBuilder.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/MacResources.properties ! test/jdk/tools/jpackage/macosx/MacSignTest.java Changeset: a3b1affb Branch: fibers Author: Fei Yang Date: 2025-11-20 02:18:44 +0000 URL: https://git.openjdk.org/loom/commit/a3b1affbfb23eeef32749164aae316e5d55fffaa 8372046: compiler/floatingpoint/TestSubNodeFloatDoubleNegation.java fails IR verification Reviewed-by: mhaessig, epeter ! test/hotspot/jtreg/compiler/floatingpoint/TestSubNodeFloatDoubleNegation.java Changeset: 473471c1 Branch: fibers Author: Henry Jen Date: 2025-11-20 05:30:40 +0000 URL: https://git.openjdk.org/loom/commit/473471c1f1d3cd42a057dfd602d452196c53aa00 8369838: Likely invalid assert or function call in jimage.cpp Reviewed-by: dholmes ! src/hotspot/share/classfile/classLoader.cpp ! src/java.base/share/native/libjimage/jimage.cpp Changeset: 5d3e73b9 Branch: fibers Author: Jan Lahoda Date: 2025-11-20 06:14:40 +0000 URL: https://git.openjdk.org/loom/commit/5d3e73b9e512b55cdf554158b19a4ec642dc1f1a 8371248: Crash in -Xdoclint with invalid @link Reviewed-by: hannesw, vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTrees.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! test/langtools/tools/javac/doctree/ReferenceTest.java Changeset: 72c45a4d Branch: fibers Author: Johan Sj?len Date: 2025-11-20 07:08:46 +0000 URL: https://git.openjdk.org/loom/commit/72c45a4d923a294108995e24951bec24dfc70410 8355225: Test gtest/AsyncLogGtest.java failed at droppingMessage_vm: apparent log corruption Reviewed-by: dholmes, syan ! test/hotspot/gtest/logging/test_asynclog.cpp Changeset: 852141b9 Branch: fibers Author: Sean Coffey Date: 2025-11-20 07:32:06 +0000 URL: https://git.openjdk.org/loom/commit/852141b9d42ada168a008aea63045deddca29190 8372004: Have SSLLogger implement System.Logger Reviewed-by: dfuchs, weijun ! src/java.base/share/classes/sun/security/ssl/Alert.java ! src/java.base/share/classes/sun/security/ssl/AlpnExtension.java ! src/java.base/share/classes/sun/security/ssl/CertSignAlgsExtension.java ! src/java.base/share/classes/sun/security/ssl/CertStatusExtension.java ! src/java.base/share/classes/sun/security/ssl/CertificateAuthoritiesExtension.java ! src/java.base/share/classes/sun/security/ssl/CertificateMessage.java ! src/java.base/share/classes/sun/security/ssl/CertificateRequest.java ! src/java.base/share/classes/sun/security/ssl/CertificateStatus.java ! src/java.base/share/classes/sun/security/ssl/CertificateVerify.java ! src/java.base/share/classes/sun/security/ssl/ChangeCipherSpec.java ! src/java.base/share/classes/sun/security/ssl/ClientHello.java ! src/java.base/share/classes/sun/security/ssl/CookieExtension.java ! src/java.base/share/classes/sun/security/ssl/DHClientKeyExchange.java ! src/java.base/share/classes/sun/security/ssl/DHServerKeyExchange.java ! src/java.base/share/classes/sun/security/ssl/DTLSInputRecord.java ! src/java.base/share/classes/sun/security/ssl/DTLSOutputRecord.java ! src/java.base/share/classes/sun/security/ssl/ECDHClientKeyExchange.java ! src/java.base/share/classes/sun/security/ssl/ECDHServerKeyExchange.java ! src/java.base/share/classes/sun/security/ssl/ECPointFormatsExtension.java ! src/java.base/share/classes/sun/security/ssl/EncryptedExtensions.java ! src/java.base/share/classes/sun/security/ssl/ExtendedMasterSecretExtension.java ! src/java.base/share/classes/sun/security/ssl/Finished.java ! src/java.base/share/classes/sun/security/ssl/HandshakeContext.java ! src/java.base/share/classes/sun/security/ssl/HandshakeOutStream.java ! src/java.base/share/classes/sun/security/ssl/HelloRequest.java ! src/java.base/share/classes/sun/security/ssl/HelloVerifyRequest.java ! src/java.base/share/classes/sun/security/ssl/KeyShareExtension.java ! src/java.base/share/classes/sun/security/ssl/KeyUpdate.java ! src/java.base/share/classes/sun/security/ssl/MaxFragExtension.java ! src/java.base/share/classes/sun/security/ssl/NamedGroup.java ! src/java.base/share/classes/sun/security/ssl/NewSessionTicket.java ! src/java.base/share/classes/sun/security/ssl/OutputRecord.java ! src/java.base/share/classes/sun/security/ssl/PreSharedKeyExtension.java ! src/java.base/share/classes/sun/security/ssl/PredefinedDHParameterSpecs.java ! src/java.base/share/classes/sun/security/ssl/PskKeyExchangeModesExtension.java ! src/java.base/share/classes/sun/security/ssl/QuicEngineOutputRecord.java ! src/java.base/share/classes/sun/security/ssl/QuicKeyManager.java ! src/java.base/share/classes/sun/security/ssl/QuicTLSEngineImpl.java ! src/java.base/share/classes/sun/security/ssl/RSAClientKeyExchange.java ! src/java.base/share/classes/sun/security/ssl/RSAKeyExchange.java ! src/java.base/share/classes/sun/security/ssl/RSAServerKeyExchange.java ! src/java.base/share/classes/sun/security/ssl/RenegoInfoExtension.java ! src/java.base/share/classes/sun/security/ssl/SSLAlgorithmConstraints.java ! src/java.base/share/classes/sun/security/ssl/SSLCipher.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/SSLEngineImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLEngineInputRecord.java ! src/java.base/share/classes/sun/security/ssl/SSLEngineOutputRecord.java ! src/java.base/share/classes/sun/security/ssl/SSLExtension.java ! src/java.base/share/classes/sun/security/ssl/SSLExtensions.java ! src/java.base/share/classes/sun/security/ssl/SSLLogger.java ! src/java.base/share/classes/sun/security/ssl/SSLMasterKeyDerivation.java ! src/java.base/share/classes/sun/security/ssl/SSLSessionContextImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLSessionImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLSocketImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLSocketInputRecord.java ! src/java.base/share/classes/sun/security/ssl/SSLSocketOutputRecord.java ! src/java.base/share/classes/sun/security/ssl/SSLTransport.java ! src/java.base/share/classes/sun/security/ssl/ServerHello.java ! src/java.base/share/classes/sun/security/ssl/ServerHelloDone.java ! src/java.base/share/classes/sun/security/ssl/ServerNameExtension.java ! src/java.base/share/classes/sun/security/ssl/SessionTicketExtension.java ! src/java.base/share/classes/sun/security/ssl/SignatureAlgorithmsExtension.java ! src/java.base/share/classes/sun/security/ssl/SignatureScheme.java ! src/java.base/share/classes/sun/security/ssl/StatusResponseManager.java ! src/java.base/share/classes/sun/security/ssl/SunX509KeyManagerImpl.java ! src/java.base/share/classes/sun/security/ssl/SupportedGroupsExtension.java ! src/java.base/share/classes/sun/security/ssl/SupportedVersionsExtension.java ! src/java.base/share/classes/sun/security/ssl/TransportContext.java ! src/java.base/share/classes/sun/security/ssl/TrustManagerFactoryImpl.java ! src/java.base/share/classes/sun/security/ssl/TrustStoreManager.java ! src/java.base/share/classes/sun/security/ssl/Utilities.java ! src/java.base/share/classes/sun/security/ssl/X509Authentication.java ! src/java.base/share/classes/sun/security/ssl/X509KeyManagerCertChecking.java ! src/java.base/share/classes/sun/security/ssl/X509KeyManagerImpl.java ! src/java.base/share/classes/sun/security/ssl/X509TrustManagerImpl.java ! src/java.base/share/classes/sun/security/util/DomainName.java ! src/java.base/share/classes/sun/security/util/HostnameChecker.java ! test/jdk/sun/security/ssl/SSLLogger/DebugPropertyValuesTest.java Changeset: 2cfbc621 Branch: fibers Author: Alan Bateman Date: 2025-11-20 07:32:22 +0000 URL: https://git.openjdk.org/loom/commit/2cfbc621eb72c0acb4f28af817a89b081adbc8d5 Merge branch 'master' into fibers ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/ProblemList.txt Changeset: 8214945e Branch: fibers Author: Alan Bateman Date: 2025-11-20 12:25:20 +0000 URL: https://git.openjdk.org/loom/commit/8214945e24635d4473d82f264560ccc077b94bf3 More improvements to custom scheduler prototype 1 ! src/java.base/linux/classes/sun/nio/ch/DefaultPollerProvider.java ! src/java.base/share/classes/java/lang/System.java ! src/java.base/share/classes/java/lang/Thread.java ! src/java.base/share/classes/java/lang/ThreadBuilders.java ! src/java.base/share/classes/java/lang/VirtualThread.java ! src/java.base/share/classes/jdk/internal/access/JavaLangAccess.java ! src/jdk.management/share/classes/com/sun/management/internal/PlatformMBeanProviderImpl.java Changeset: b3de38bd Branch: fibers Author: Alan Bateman Date: 2025-11-20 12:25:38 +0000 URL: https://git.openjdk.org/loom/commit/b3de38bd5f33451741913ce9ebfac665a03ae2b7 Merge loom into fibers From duke at openjdk.org Thu Nov 20 13:46:44 2025 From: duke at openjdk.org (duke) Date: Thu, 20 Nov 2025 13:46:44 GMT Subject: git: openjdk/loom: master: 39 new changesets Message-ID: <350bf693-8bd7-49ef-9734-2aba3bbb095d@openjdk.org> Changeset: 36b66e13 Branch: master Author: Johan Sj?len Date: 2025-11-18 13:05:57 +0000 URL: https://git.openjdk.org/loom/commit/36b66e13c8eca8e460bfd6d900f139408aff9d43 8371778: Make MallocMemorySummary::_snapshot a DeferredStatic Reviewed-by: phubner, azafari ! src/hotspot/share/nmt/mallocTracker.cpp ! src/hotspot/share/nmt/mallocTracker.hpp Changeset: 2e68b79a Branch: master Author: Jan Lahoda Date: 2025-11-18 13:55:42 +0000 URL: https://git.openjdk.org/loom/commit/2e68b79a3973c8a3dde6b47f19b19c0c7faacc51 8364991: Incorrect not-exhaustive error Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/ExhaustivenessComputer.java ! test/langtools/tools/javac/patterns/Exhaustiveness.java Changeset: dcba014a Branch: master Author: Yasumasa Suenaga Date: 2025-11-18 14:44:14 +0000 URL: https://git.openjdk.org/loom/commit/dcba014ad56eae753c25c579fb30bb8ecfab69af 8371967: Add Visual Studio 2026 to build toolchain for Windows Reviewed-by: erikj ! doc/building.html ! doc/building.md ! make/autoconf/toolchain_microsoft.m4 Changeset: 43040f30 Branch: master Author: Brian Burkhalter Date: 2025-11-18 15:11:45 +0000 URL: https://git.openjdk.org/loom/commit/43040f30a72591a37deb9a54ab7723988c1e4b51 8372012: java/nio/file/attribute/BasicFileAttributeView/SetTimesNanos.java should check ability to create links Reviewed-by: alanb, jpai ! test/jdk/java/nio/file/attribute/BasicFileAttributeView/SetTimesNanos.java Changeset: b6d83eda Branch: master Author: Chen Liang Date: 2025-11-18 15:14:20 +0000 URL: https://git.openjdk.org/loom/commit/b6d83eda6bfa76da98274aa3ad294759cb56d3a5 8371960: Missing null check in AnnotatedType annotation accessor methods Reviewed-by: alanb ! src/java.base/share/classes/sun/reflect/annotation/AnnotatedTypeFactory.java + test/jdk/java/lang/reflect/AnnotatedElement/AnnotatedElementNullCheckTest.java Changeset: 1f99cf94 Branch: master Author: Chen Liang Date: 2025-11-18 15:14:49 +0000 URL: https://git.openjdk.org/loom/commit/1f99cf942449728cdeb9918b93fd9a97a51eb0b6 8372002: VarHandle for receiver's superclass instance fields fails describeConstable Reviewed-by: psandoz, jvernee ! src/java.base/share/classes/java/lang/invoke/VarHandles.java ! test/jdk/java/lang/invoke/VarHandles/describeConstable/DescribeConstableTest.java ! test/jdk/java/lang/invoke/VarHandles/describeConstable/p/C.java ! test/jdk/java/lang/invoke/VarHandles/describeConstable/p/q/Q.java Changeset: 713de231 Branch: master Author: Nityanand Rai Committer: Aleksey Shipilev Date: 2025-11-18 15:47:54 +0000 URL: https://git.openjdk.org/loom/commit/713de231a61234632e2f9858b222b5f7fd0bdaf1 8371854: Shenandoah: Simplify WALK_FORWARD_IN_BLOCK_START use Reviewed-by: shade, ysr, xpeng ! src/hotspot/share/gc/shenandoah/shenandoahScanRemembered.cpp Changeset: ac6f5e96 Branch: master Author: Hannes Walln?fer Date: 2025-11-18 16:52:12 +0000 URL: https://git.openjdk.org/loom/commit/ac6f5e96512a7f003ac536611c53f2564ea912a6 8366094: Sealed graph for nested types creates broken links Reviewed-by: liach ! make/jdk/src/classes/build/tools/taglet/SealedGraph.java Changeset: 0e6c7e86 Branch: master Author: Hannes Walln?fer Date: 2025-11-18 17:55:43 +0000 URL: https://git.openjdk.org/loom/commit/0e6c7e8664fdddd8b789851263613852fc2c55f7 8371896: Links in snippets can not be highlighted Reviewed-by: liach ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/taglets/SnippetTaglet.java ! test/langtools/jdk/javadoc/doclet/testSnippetTag/TestSnippetMarkup.java Changeset: b3e408c0 Branch: master Author: Ioi Lam Date: 2025-11-18 18:12:07 +0000 URL: https://git.openjdk.org/loom/commit/b3e408c07891b58a312a58ffd756d6a1d18c0f6d 8372045: AOT assembly phase asserts with old class if AOT class linking is disabled Reviewed-by: shade, mgronlun ! src/hotspot/share/oops/instanceKlass.cpp + test/hotspot/jtreg/runtime/cds/appcds/aotCache/OldClassSupport2.java Changeset: 4a975637 Branch: master Author: Naoto Sato Date: 2025-11-18 18:35:01 +0000 URL: https://git.openjdk.org/loom/commit/4a975637a144fa8aa449a1419e656721833513b5 8346944: Update Unicode Data Files to 17.0.0 8346947: Update ICU4J to Version 78.1 Reviewed-by: joehw ! src/java.base/share/classes/java/lang/Character.java ! src/java.base/share/classes/java/text/CollationElementIterator.java ! src/java.base/share/classes/jdk/internal/icu/impl/CharacterIteratorWrapper.java ! src/java.base/share/classes/jdk/internal/icu/impl/Norm2AllModes.java ! src/java.base/share/classes/jdk/internal/icu/impl/ReplaceableUCharacterIterator.java ! src/java.base/share/classes/jdk/internal/icu/impl/UBiDiProps.java ! src/java.base/share/classes/jdk/internal/icu/impl/UCharacterProperty.java + src/java.base/share/classes/jdk/internal/icu/impl/data/icudata/nfc.nrm = src/java.base/share/classes/jdk/internal/icu/impl/data/icudata/nfkc.nrm + src/java.base/share/classes/jdk/internal/icu/impl/data/icudata/ubidi.icu + src/java.base/share/classes/jdk/internal/icu/impl/data/icudata/uprops.icu - src/java.base/share/classes/jdk/internal/icu/impl/data/icudt76b/nfc.nrm - src/java.base/share/classes/jdk/internal/icu/impl/data/icudt76b/ubidi.icu - src/java.base/share/classes/jdk/internal/icu/impl/data/icudt76b/uprops.icu ! src/java.base/share/classes/jdk/internal/icu/text/NormalizerBase.java ! src/java.base/share/classes/jdk/internal/icu/text/UCharacterIterator.java ! src/java.base/share/classes/jdk/internal/icu/text/UnicodeSet.java ! src/java.base/share/classes/jdk/internal/icu/util/VersionInfo.java ! src/java.base/share/classes/jdk/internal/util/regex/Grapheme.java ! src/java.base/share/classes/jdk/internal/util/regex/IndicConjunctBreak.java.template ! src/java.base/share/data/unicodedata/Blocks.txt ! src/java.base/share/data/unicodedata/CaseFolding.txt ! src/java.base/share/data/unicodedata/DerivedCoreProperties.txt ! src/java.base/share/data/unicodedata/NormalizationTest.txt ! src/java.base/share/data/unicodedata/PropList.txt ! src/java.base/share/data/unicodedata/PropertyValueAliases.txt ! src/java.base/share/data/unicodedata/ReadMe.txt ! src/java.base/share/data/unicodedata/Scripts.txt ! src/java.base/share/data/unicodedata/SpecialCasing.txt ! src/java.base/share/data/unicodedata/UnicodeData.txt ! src/java.base/share/data/unicodedata/auxiliary/GraphemeBreakProperty.txt ! src/java.base/share/data/unicodedata/auxiliary/GraphemeBreakTest.txt ! src/java.base/share/data/unicodedata/emoji/emoji-data.txt ! src/java.base/share/legal/icu.md ! src/java.base/share/legal/unicode.md Changeset: 27a38d90 Branch: master Author: Chad Rakoczy Committer: Tobias Hartmann Date: 2025-11-18 20:28:33 +0000 URL: https://git.openjdk.org/loom/commit/27a38d9093958ae4851bc61b8d3f0d71dc780823 8371121: compiler/whitebox/DeoptimizeRelocatedNMethod.java fails with C1 Reviewed-by: thartmann, chagedorn ! test/hotspot/jtreg/compiler/whitebox/DeoptimizeRelocatedNMethod.java Changeset: 66fb0152 Branch: master Author: Jan Kratochvil Committer: Ioi Lam Date: 2025-11-18 21:51:28 +0000 URL: https://git.openjdk.org/loom/commit/66fb015267058f9b5e6788eaeaa758be56ba553e 8357579: Compilation error: first argument in call to 'memset' is a pointer to non-trivially copyable type Co-authored-by: Ioi Lam Reviewed-by: iklam, asmehra ! src/hotspot/share/oops/resolvedFieldEntry.cpp ! src/hotspot/share/oops/resolvedFieldEntry.hpp ! src/hotspot/share/oops/resolvedMethodEntry.cpp ! src/hotspot/share/oops/resolvedMethodEntry.hpp Changeset: b086e34f Branch: master Author: Ioi Lam Date: 2025-11-18 21:51:54 +0000 URL: https://git.openjdk.org/loom/commit/b086e34f7170631d7568dc50a7c075dc9c2f173b 8371771: CDS test SharedStringsStress.java failed with insufficient heap Reviewed-by: kvn ! test/hotspot/jtreg/runtime/cds/appcds/sharedStrings/SharedStringsStress.java Changeset: 256a9bef Branch: master Author: Vladimir Ivanov Date: 2025-11-18 22:29:37 +0000 URL: https://git.openjdk.org/loom/commit/256a9beffc106d6657a912a33f97e7f97acbb1e1 8280469: C2: CHA support for interface calls when inlining through method handle linker Reviewed-by: kvn, roland ! src/hotspot/share/ci/ciInstanceKlass.cpp ! src/hotspot/share/ci/ciInstanceKlass.hpp ! src/hotspot/share/opto/doCall.cpp ! test/hotspot/jtreg/compiler/cha/StrengthReduceInterfaceCall.java Changeset: aeea8497 Branch: master Author: John Engebretson Committer: Stuart Marks Date: 2025-11-18 23:37:06 +0000 URL: https://git.openjdk.org/loom/commit/aeea8497562aabda12f292ad93c9f0f6935cc842 8371164: ArrayList.addAll() optimizations Reviewed-by: smarks, ogillespie ! src/java.base/share/classes/java/util/ArrayList.java ! src/java.base/share/classes/java/util/Collections.java ! test/jdk/java/util/Collection/MOAT.java + test/micro/org/openjdk/bench/java/util/ArrayListBulkOpsBenchmark.java Changeset: 152cd4d8 Branch: master Author: Kim Barrett Date: 2025-11-18 23:43:22 +0000 URL: https://git.openjdk.org/loom/commit/152cd4d8bab7d3428d0330c56a3cb9ed7feef313 8371956: Convert OopStorage to use Atomic Reviewed-by: stefank, tschatzl ! src/hotspot/share/gc/shared/oopStorage.cpp ! src/hotspot/share/gc/shared/oopStorage.hpp ! src/hotspot/share/gc/shared/oopStorage.inline.hpp ! src/hotspot/share/gc/shared/oopStorageParState.hpp ! test/hotspot/gtest/gc/shared/test_oopStorage.cpp Changeset: 902aa4dc Branch: master Author: Alexander Zuev Date: 2025-11-18 23:51:32 +0000 URL: https://git.openjdk.org/loom/commit/902aa4dcd297fef34cb302e468b030c48665ec84 8372120: Add missing sound keyword to MIDI tests Reviewed-by: kcr, dholmes ! test/jdk/javax/sound/midi/MidiDeviceConnectors/TestAllDevices.java ! test/jdk/javax/sound/midi/SysexMessage/SendRawSysexMessage.java ! test/jdk/javax/sound/midi/spi/MidiDeviceProvider/ExpectedNPEOnNull.java ! test/jdk/javax/sound/midi/spi/MidiDeviceProvider/FakeInfo.java ! test/jdk/javax/sound/midi/spi/MidiDeviceProvider/UnsupportedInfo.java Changeset: 02ff38f2 Branch: master Author: Ioi Lam Date: 2025-11-19 05:04:34 +0000 URL: https://git.openjdk.org/loom/commit/02ff38f2d7f6abc0e4661e8226bc6780b7a11c3a 8363986: Heap region in CDS archive is not at deterministic address Reviewed-by: kvn, asmehra ! src/hotspot/share/cds/aotArtifactFinder.hpp ! src/hotspot/share/cds/aotMapLogger.cpp ! src/hotspot/share/cds/aotMappedHeapWriter.cpp ! src/hotspot/share/cds/aotMappedHeapWriter.hpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/heapShared.hpp ! test/hotspot/jtreg/ProblemList.txt Changeset: 99135d2e Branch: master Author: Aggelos Biboudis Date: 2025-11-19 08:47:57 +0000 URL: https://git.openjdk.org/loom/commit/99135d2e05bb501fe9f9f0d36abd25894d0f93de 8359145: Implement JEP 530: Primitive Types in Patterns, instanceof, and switch (Fourth Preview) Reviewed-by: jlahoda ! src/java.base/share/classes/java/lang/runtime/SwitchBootstraps.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/TypeTag.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/ExhaustivenessComputer.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TransPatterns.java ! test/langtools/tools/javac/patterns/Domination.java = test/langtools/tools/javac/patterns/DominationWithPP.out + test/langtools/tools/javac/patterns/PrimitivePatternsSwitchConstants.java + test/langtools/tools/javac/patterns/PrimitivePatternsSwitchConstants.out ! test/langtools/tools/javac/patterns/PrimitivePatternsSwitchErrors.java ! test/langtools/tools/javac/patterns/PrimitivePatternsSwitchErrors.out + test/langtools/tools/javac/patterns/PrimitiveUnconditionallyExactInAssignability.java + test/langtools/tools/javac/patterns/PrimitiveUnconditionallyExactInExhaustiveSwitches.java ! test/langtools/tools/javac/patterns/T8332463a.java + test/langtools/tools/javac/patterns/T8332463a.out ! test/langtools/tools/javac/patterns/T8332463b.java + test/langtools/tools/javac/patterns/T8332463b.out ! test/langtools/tools/javac/types/UnknownTypeTest.java ! test/langtools/tools/lib/types/TypeHarness.java Changeset: 54893dc5 Branch: master Author: Albert Mingkun Yang Date: 2025-11-19 11:46:43 +0000 URL: https://git.openjdk.org/loom/commit/54893dc5c2a4702896029b1844bc9496325c8f26 8371985: Parallel: Move should_attempt_scavenge to ParallelScavengeHeap Reviewed-by: fandreuzzi, iwalulya ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp ! src/hotspot/share/gc/parallel/psScavenge.cpp ! src/hotspot/share/gc/parallel/psScavenge.hpp Changeset: d2926dfd Branch: master Author: Evgeny Astigeevich Date: 2025-11-19 12:11:23 +0000 URL: https://git.openjdk.org/loom/commit/d2926dfd9a242928877d0b1e40eac498073975bd 8371649: ZGC: AArch64: redundant OrderAccess::fence in ZBarrierSetAssembler::patch_barrier_relocation Reviewed-by: aph ! src/hotspot/cpu/aarch64/gc/z/zBarrierSetAssembler_aarch64.cpp Changeset: 0b3df489 Branch: master Author: Renjith Kannath Pariyangad Committer: Alexander Zvegintsev Date: 2025-11-19 12:13:37 +0000 URL: https://git.openjdk.org/loom/commit/0b3df489e9d3b6d876a67793e082b930c17ade3e 8372048: Performance improvement on Linux remote desktop Reviewed-by: azvegint, serb ! src/java.desktop/unix/classes/sun/awt/screencast/ScreencastHelper.java ! src/java.desktop/unix/classes/sun/awt/screencast/TokenStorage.java Changeset: ae4d9c2e Branch: master Author: Kurt Miller Committer: Aleksey Shipilev Date: 2025-11-19 12:14:07 +0000 URL: https://git.openjdk.org/loom/commit/ae4d9c2e6af0b899481c98742f4976c7769f39e5 8371918: aarch64: Incorrect pointer dereference in TemplateInterpreterGenerator::generate_native_entry Reviewed-by: aph, shade ! src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp Changeset: 0bff5f3d Branch: master Author: Anton Seoane Ampudia Committer: Emanuel Peter Date: 2025-11-19 13:02:07 +0000 URL: https://git.openjdk.org/loom/commit/0bff5f3dbe69ab2a59db771af1020b04c0132954 8213762: Deprecate Xmaxjitcodesize Reviewed-by: kvn, epeter ! src/hotspot/share/runtime/arguments.cpp Changeset: f0afd89f Branch: master Author: Chen Liang Date: 2025-11-19 15:19:04 +0000 URL: https://git.openjdk.org/loom/commit/f0afd89f66c0b42ff06fbb76378a5b2028b76a10 8357728: Avoid caching synthesized names in synthesized parameters Reviewed-by: jvernee ! src/java.base/share/classes/java/lang/reflect/Executable.java ! src/java.base/share/classes/java/lang/reflect/Parameter.java + test/jdk/java/lang/reflect/Parameter/SyntheticNameRetention.java Changeset: 3949b0f2 Branch: master Author: Beno?t Maillard Date: 2025-11-19 15:40:57 +0000 URL: https://git.openjdk.org/loom/commit/3949b0f23cd9c936c12ac0306534bc38b5b8d298 8371674: C2 fails with Missed optimization opportunity in PhaseIterGVN for MoveL2D Reviewed-by: epeter, chagedorn ! src/hotspot/share/opto/node.cpp + test/hotspot/jtreg/compiler/c2/TestMissingOptMoveX2YLoadX.java Changeset: 9ea8201b Branch: master Author: Alexander Matveev Date: 2025-11-19 16:07:20 +0000 URL: https://git.openjdk.org/loom/commit/9ea8201b7494fe9107d4abd78c02ac765a5751d4 8363980: [macos] Add JDK specific keys/values to Info.plist of embedded runtime Reviewed-by: asemenyuk ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacPackagingPipeline.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/JLinkRuntimeBuilder.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/model/RuntimeBuilder.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/JPackageCommand.java ! test/jdk/tools/jpackage/macosx/CustomInfoPListTest.java ! test/jdk/tools/jpackage/share/AppImagePackageTest.java ! test/jdk/tools/jpackage/share/CookedRuntimeTest.java ! test/jdk/tools/jpackage/share/PostImageScriptTest.java Changeset: 223cc645 Branch: master Author: Matthew Donovan Date: 2025-11-19 19:14:33 +0000 URL: https://git.openjdk.org/loom/commit/223cc6451860f10fe8095705da07aaf7e882188f 8343316: Review and update tests using explicit provider names Reviewed-by: rhalade ! test/jdk/com/sun/crypto/provider/KeyAgreement/DHGenSharedSecret.java ! test/jdk/com/sun/crypto/provider/KeyAgreement/DHKeyAgreement2.java ! test/jdk/com/sun/crypto/provider/KeyAgreement/DHKeyAgreement3.java ! test/jdk/java/security/Provider/ProviderVersionCheck.java Changeset: 6f1c5733 Branch: master Author: Kim Barrett Date: 2025-11-19 20:05:09 +0000 URL: https://git.openjdk.org/loom/commit/6f1c5733ed4a1d1a1e099681f1f292acf827d9dc 8371923: Update LockFreeStack for Atomic Reviewed-by: iwalulya, dholmes ! src/hotspot/share/utilities/lockFreeStack.hpp ! test/hotspot/gtest/utilities/test_lockFreeStack.cpp Changeset: f5bc6ee9 Branch: master Author: Kim Barrett Date: 2025-11-19 20:56:21 +0000 URL: https://git.openjdk.org/loom/commit/f5bc6ee90d73da00cab5cad283b9517c692bc895 8369187: Add wrapper for that forbids use of global allocation and deallocation functions Reviewed-by: stefank, erikj, jrose ! make/hotspot/lib/CompileGtest.gmk ! src/hotspot/share/code/relocInfo.cpp ! src/hotspot/share/code/relocInfo.hpp + src/hotspot/share/cppstdlib/new.hpp ! src/hotspot/share/gc/shared/bufferNode.cpp ! src/hotspot/share/gc/shared/partialArrayState.cpp ! src/hotspot/share/gc/z/zDeferredConstructed.inline.hpp ! src/hotspot/share/memory/allocation.hpp ! src/hotspot/share/memory/arena.cpp ! src/hotspot/share/memory/arena.hpp ! src/hotspot/share/utilities/debug.cpp ! src/hotspot/share/utilities/deferredStatic.hpp ! src/hotspot/share/utilities/elfFile.cpp ! src/hotspot/share/utilities/globalDefinitions.hpp ! test/hotspot/gtest/utilities/test_lockFreeStack.cpp Changeset: 1535d08f Branch: master Author: Ioi Lam Date: 2025-11-19 20:58:23 +0000 URL: https://git.openjdk.org/loom/commit/1535d08f0ee5da42d9db9e196d6a620aabe9feea 8371944: AOT configuration is corrupted when app closes System.out Reviewed-by: kvn, iveresov ! src/hotspot/share/cds/aotMetaspace.cpp ! src/hotspot/share/cds/aotMetaspace.hpp ! src/hotspot/share/cds/dynamicArchive.cpp ! src/hotspot/share/cds/filemap.cpp ! src/hotspot/share/cds/filemap.hpp + test/hotspot/jtreg/runtime/cds/appcds/aotCache/CloseSystemOut.java Changeset: c8e64e7c Branch: master Author: Alexey Semenyuk Date: 2025-11-19 23:22:40 +0000 URL: https://git.openjdk.org/loom/commit/c8e64e7c33cabcc5c94616808b9c59ab5b7cd14e 8372118: Test tools/jpackage/macosx/DmgContentTest.java failed Reviewed-by: almatvee ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacDmgPackager.java Changeset: 2acd8776 Branch: master Author: Alexey Semenyuk Date: 2025-11-20 01:29:49 +0000 URL: https://git.openjdk.org/loom/commit/2acd8776f26686a93708eb9fc408ff4e2bbe287c 8371440: jpackage should exit with an error if it finds multiple matching signing certificates Reviewed-by: almatvee ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/SigningIdentityBuilder.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/MacResources.properties ! test/jdk/tools/jpackage/macosx/MacSignTest.java Changeset: a3b1affb Branch: master Author: Fei Yang Date: 2025-11-20 02:18:44 +0000 URL: https://git.openjdk.org/loom/commit/a3b1affbfb23eeef32749164aae316e5d55fffaa 8372046: compiler/floatingpoint/TestSubNodeFloatDoubleNegation.java fails IR verification Reviewed-by: mhaessig, epeter ! test/hotspot/jtreg/compiler/floatingpoint/TestSubNodeFloatDoubleNegation.java Changeset: 473471c1 Branch: master Author: Henry Jen Date: 2025-11-20 05:30:40 +0000 URL: https://git.openjdk.org/loom/commit/473471c1f1d3cd42a057dfd602d452196c53aa00 8369838: Likely invalid assert or function call in jimage.cpp Reviewed-by: dholmes ! src/hotspot/share/classfile/classLoader.cpp ! src/java.base/share/native/libjimage/jimage.cpp Changeset: 5d3e73b9 Branch: master Author: Jan Lahoda Date: 2025-11-20 06:14:40 +0000 URL: https://git.openjdk.org/loom/commit/5d3e73b9e512b55cdf554158b19a4ec642dc1f1a 8371248: Crash in -Xdoclint with invalid @link Reviewed-by: hannesw, vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTrees.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! test/langtools/tools/javac/doctree/ReferenceTest.java Changeset: 72c45a4d Branch: master Author: Johan Sj?len Date: 2025-11-20 07:08:46 +0000 URL: https://git.openjdk.org/loom/commit/72c45a4d923a294108995e24951bec24dfc70410 8355225: Test gtest/AsyncLogGtest.java failed at droppingMessage_vm: apparent log corruption Reviewed-by: dholmes, syan ! test/hotspot/gtest/logging/test_asynclog.cpp Changeset: 852141b9 Branch: master Author: Sean Coffey Date: 2025-11-20 07:32:06 +0000 URL: https://git.openjdk.org/loom/commit/852141b9d42ada168a008aea63045deddca29190 8372004: Have SSLLogger implement System.Logger Reviewed-by: dfuchs, weijun ! src/java.base/share/classes/sun/security/ssl/Alert.java ! src/java.base/share/classes/sun/security/ssl/AlpnExtension.java ! src/java.base/share/classes/sun/security/ssl/CertSignAlgsExtension.java ! src/java.base/share/classes/sun/security/ssl/CertStatusExtension.java ! src/java.base/share/classes/sun/security/ssl/CertificateAuthoritiesExtension.java ! src/java.base/share/classes/sun/security/ssl/CertificateMessage.java ! src/java.base/share/classes/sun/security/ssl/CertificateRequest.java ! src/java.base/share/classes/sun/security/ssl/CertificateStatus.java ! src/java.base/share/classes/sun/security/ssl/CertificateVerify.java ! src/java.base/share/classes/sun/security/ssl/ChangeCipherSpec.java ! src/java.base/share/classes/sun/security/ssl/ClientHello.java ! src/java.base/share/classes/sun/security/ssl/CookieExtension.java ! src/java.base/share/classes/sun/security/ssl/DHClientKeyExchange.java ! src/java.base/share/classes/sun/security/ssl/DHServerKeyExchange.java ! src/java.base/share/classes/sun/security/ssl/DTLSInputRecord.java ! src/java.base/share/classes/sun/security/ssl/DTLSOutputRecord.java ! src/java.base/share/classes/sun/security/ssl/ECDHClientKeyExchange.java ! src/java.base/share/classes/sun/security/ssl/ECDHServerKeyExchange.java ! src/java.base/share/classes/sun/security/ssl/ECPointFormatsExtension.java ! src/java.base/share/classes/sun/security/ssl/EncryptedExtensions.java ! src/java.base/share/classes/sun/security/ssl/ExtendedMasterSecretExtension.java ! src/java.base/share/classes/sun/security/ssl/Finished.java ! src/java.base/share/classes/sun/security/ssl/HandshakeContext.java ! src/java.base/share/classes/sun/security/ssl/HandshakeOutStream.java ! src/java.base/share/classes/sun/security/ssl/HelloRequest.java ! src/java.base/share/classes/sun/security/ssl/HelloVerifyRequest.java ! src/java.base/share/classes/sun/security/ssl/KeyShareExtension.java ! src/java.base/share/classes/sun/security/ssl/KeyUpdate.java ! src/java.base/share/classes/sun/security/ssl/MaxFragExtension.java ! src/java.base/share/classes/sun/security/ssl/NamedGroup.java ! src/java.base/share/classes/sun/security/ssl/NewSessionTicket.java ! src/java.base/share/classes/sun/security/ssl/OutputRecord.java ! src/java.base/share/classes/sun/security/ssl/PreSharedKeyExtension.java ! src/java.base/share/classes/sun/security/ssl/PredefinedDHParameterSpecs.java ! src/java.base/share/classes/sun/security/ssl/PskKeyExchangeModesExtension.java ! src/java.base/share/classes/sun/security/ssl/QuicEngineOutputRecord.java ! src/java.base/share/classes/sun/security/ssl/QuicKeyManager.java ! src/java.base/share/classes/sun/security/ssl/QuicTLSEngineImpl.java ! src/java.base/share/classes/sun/security/ssl/RSAClientKeyExchange.java ! src/java.base/share/classes/sun/security/ssl/RSAKeyExchange.java ! src/java.base/share/classes/sun/security/ssl/RSAServerKeyExchange.java ! src/java.base/share/classes/sun/security/ssl/RenegoInfoExtension.java ! src/java.base/share/classes/sun/security/ssl/SSLAlgorithmConstraints.java ! src/java.base/share/classes/sun/security/ssl/SSLCipher.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/SSLEngineImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLEngineInputRecord.java ! src/java.base/share/classes/sun/security/ssl/SSLEngineOutputRecord.java ! src/java.base/share/classes/sun/security/ssl/SSLExtension.java ! src/java.base/share/classes/sun/security/ssl/SSLExtensions.java ! src/java.base/share/classes/sun/security/ssl/SSLLogger.java ! src/java.base/share/classes/sun/security/ssl/SSLMasterKeyDerivation.java ! src/java.base/share/classes/sun/security/ssl/SSLSessionContextImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLSessionImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLSocketImpl.java ! src/java.base/share/classes/sun/security/ssl/SSLSocketInputRecord.java ! src/java.base/share/classes/sun/security/ssl/SSLSocketOutputRecord.java ! src/java.base/share/classes/sun/security/ssl/SSLTransport.java ! src/java.base/share/classes/sun/security/ssl/ServerHello.java ! src/java.base/share/classes/sun/security/ssl/ServerHelloDone.java ! src/java.base/share/classes/sun/security/ssl/ServerNameExtension.java ! src/java.base/share/classes/sun/security/ssl/SessionTicketExtension.java ! src/java.base/share/classes/sun/security/ssl/SignatureAlgorithmsExtension.java ! src/java.base/share/classes/sun/security/ssl/SignatureScheme.java ! src/java.base/share/classes/sun/security/ssl/StatusResponseManager.java ! src/java.base/share/classes/sun/security/ssl/SunX509KeyManagerImpl.java ! src/java.base/share/classes/sun/security/ssl/SupportedGroupsExtension.java ! src/java.base/share/classes/sun/security/ssl/SupportedVersionsExtension.java ! src/java.base/share/classes/sun/security/ssl/TransportContext.java ! src/java.base/share/classes/sun/security/ssl/TrustManagerFactoryImpl.java ! src/java.base/share/classes/sun/security/ssl/TrustStoreManager.java ! src/java.base/share/classes/sun/security/ssl/Utilities.java ! src/java.base/share/classes/sun/security/ssl/X509Authentication.java ! src/java.base/share/classes/sun/security/ssl/X509KeyManagerCertChecking.java ! src/java.base/share/classes/sun/security/ssl/X509KeyManagerImpl.java ! src/java.base/share/classes/sun/security/ssl/X509TrustManagerImpl.java ! src/java.base/share/classes/sun/security/util/DomainName.java ! src/java.base/share/classes/sun/security/util/HostnameChecker.java ! test/jdk/sun/security/ssl/SSLLogger/DebugPropertyValuesTest.java From duke at openjdk.org Fri Nov 21 12:55:39 2025 From: duke at openjdk.org (duke) Date: Fri, 21 Nov 2025 12:55:39 GMT Subject: git: openjdk/loom: fibers: 32 new changesets Message-ID: <3102ba53-6fbf-4d0a-8749-2b25147e39b5@openjdk.org> Changeset: 6fc8e499 Branch: fibers Author: Roberto Casta?eda Lozano Date: 2025-11-20 09:13:57 +0000 URL: https://git.openjdk.org/loom/commit/6fc8e4998019a2f3ef05ff3e73a4c855c0366d7a 8372097: C2: PhasePrintLevel requires setting PrintPhaseLevel explicitly to be active Reviewed-by: mhaessig, chagedorn ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/compile.cpp + test/hotspot/jtreg/compiler/oracle/TestPhasePrintLevel.java Changeset: b41146cd Branch: fibers Author: Emanuel Peter Date: 2025-11-20 09:32:57 +0000 URL: https://git.openjdk.org/loom/commit/b41146cd1e5d412f69b893bfb2fd65b6206bb0d2 8367531: Template Framework: use scopes and tokens instead of misbehaving immediate-return-queries Co-authored-by: Christian Hagedorn Reviewed-by: rcastanedalo, mhaessig, chagedorn ! test/hotspot/jtreg/compiler/arguments/TestMethodArguments.java ! test/hotspot/jtreg/compiler/igvn/ExpressionFuzzer.java ! test/hotspot/jtreg/compiler/lib/template_framework/AddNameToken.java ! test/hotspot/jtreg/compiler/lib/template_framework/CodeFrame.java ! test/hotspot/jtreg/compiler/lib/template_framework/DataName.java ! test/hotspot/jtreg/compiler/lib/template_framework/Hook.java ! test/hotspot/jtreg/compiler/lib/template_framework/HookAnchorToken.java ! test/hotspot/jtreg/compiler/lib/template_framework/HookInsertToken.java + test/hotspot/jtreg/compiler/lib/template_framework/HookIsAnchoredToken.java + test/hotspot/jtreg/compiler/lib/template_framework/LetToken.java + test/hotspot/jtreg/compiler/lib/template_framework/NameCountToken.java + test/hotspot/jtreg/compiler/lib/template_framework/NameForEachToken.java + test/hotspot/jtreg/compiler/lib/template_framework/NameHasAnyToken.java + test/hotspot/jtreg/compiler/lib/template_framework/NameSampleToken.java ! test/hotspot/jtreg/compiler/lib/template_framework/NameSet.java + test/hotspot/jtreg/compiler/lib/template_framework/NamesToListToken.java - test/hotspot/jtreg/compiler/lib/template_framework/NothingToken.java ! test/hotspot/jtreg/compiler/lib/template_framework/Renderer.java + test/hotspot/jtreg/compiler/lib/template_framework/ScopeToken.java + test/hotspot/jtreg/compiler/lib/template_framework/ScopeTokenImpl.java + test/hotspot/jtreg/compiler/lib/template_framework/SetFuelCostToken.java ! test/hotspot/jtreg/compiler/lib/template_framework/StructuralName.java ! test/hotspot/jtreg/compiler/lib/template_framework/Template.java - test/hotspot/jtreg/compiler/lib/template_framework/TemplateBody.java ! test/hotspot/jtreg/compiler/lib/template_framework/TemplateFrame.java ! test/hotspot/jtreg/compiler/lib/template_framework/TemplateToken.java ! test/hotspot/jtreg/compiler/lib/template_framework/Token.java ! test/hotspot/jtreg/compiler/lib/template_framework/TokenParser.java ! test/hotspot/jtreg/compiler/lib/template_framework/library/Expression.java ! test/hotspot/jtreg/compiler/lib/template_framework/library/PrimitiveType.java ! test/hotspot/jtreg/compiler/lib/template_framework/library/TestFrameworkClass.java ! test/hotspot/jtreg/compiler/loopopts/superword/TestAliasingFuzzer.java ! test/hotspot/jtreg/testlibrary_tests/template_framework/examples/TestAdvanced.java ! test/hotspot/jtreg/testlibrary_tests/template_framework/examples/TestExpressions.java ! test/hotspot/jtreg/testlibrary_tests/template_framework/examples/TestPrimitiveTypes.java ! test/hotspot/jtreg/testlibrary_tests/template_framework/examples/TestSimple.java ! test/hotspot/jtreg/testlibrary_tests/template_framework/examples/TestTutorial.java ! test/hotspot/jtreg/testlibrary_tests/template_framework/examples/TestWithTestFrameworkClass.java ! test/hotspot/jtreg/testlibrary_tests/template_framework/tests/TestExpression.java ! test/hotspot/jtreg/testlibrary_tests/template_framework/tests/TestFormat.java ! test/hotspot/jtreg/testlibrary_tests/template_framework/tests/TestTemplate.java Changeset: ad38a125 Branch: fibers Author: Daniel Fuchs Date: 2025-11-20 10:19:57 +0000 URL: https://git.openjdk.org/loom/commit/ad38a1253ae3ff92f7e0cf0fbc4d4726957b1443 8371557: java/net/httpclient/http3/H3RequestRejectedTest.java: javax.net.ssl.SSLHandshakeException: local endpoint (wildcard) and remote endpoint (loopback) ports conflict Reviewed-by: jpai ! test/jdk/java/net/httpclient/http3/H3RequestRejectedTest.java Changeset: c419dda4 Branch: fibers Author: Albert Mingkun Yang Date: 2025-11-20 11:37:07 +0000 URL: https://git.openjdk.org/loom/commit/c419dda4e99c3b72fbee95b93159db2e23b994b6 8372163: G1: Remove unused G1HeapRegion::remove_code_root Reviewed-by: tschatzl ! src/hotspot/share/gc/g1/g1HeapRegion.cpp ! src/hotspot/share/gc/g1/g1HeapRegion.hpp Changeset: 7b11bd1b Branch: fibers Author: Chen Liang Date: 2025-11-20 13:39:49 +0000 URL: https://git.openjdk.org/loom/commit/7b11bd1b1d8dbc9bedcd8cf14e78c8f5eb06a71f 8372047: ClassTransform.transformingMethodBodies andThen composes incorrectly Reviewed-by: asotona ! src/java.base/share/classes/jdk/internal/classfile/impl/TransformImpl.java ! test/jdk/jdk/classfile/TransformTests.java Changeset: f125c76f Branch: fibers Author: Matthew Donovan Date: 2025-11-20 14:09:55 +0000 URL: https://git.openjdk.org/loom/commit/f125c76f5b53d90a09f58c22d6def7d843feaa50 8247690: RunTest does not support running of JTREG manual tests Reviewed-by: erikj ! doc/testing.html ! doc/testing.md ! make/RunTests.gmk Changeset: b9ee9541 Branch: fibers Author: Erik ?sterlund Date: 2025-11-20 14:33:40 +0000 URL: https://git.openjdk.org/loom/commit/b9ee9541cffb6c5a737b08a69ae04472b3bcab3e 8371200: ZGC: C2 allocation deopt race Reviewed-by: aboldtch, stefank ! src/hotspot/share/gc/z/zBarrier.inline.hpp ! src/hotspot/share/gc/z/zBarrierSet.cpp ! src/hotspot/share/gc/z/zGeneration.cpp ! src/hotspot/share/gc/z/zRelocate.cpp ! src/hotspot/share/gc/z/zRelocate.hpp Changeset: 45a2fd37 Branch: fibers Author: Weijun Wang Date: 2025-11-20 15:15:41 +0000 URL: https://git.openjdk.org/loom/commit/45a2fd37f0ebda35789006b4e607422f7c369017 8325448: Hybrid Public Key Encryption Reviewed-by: mullan, ascarpino, abarashev ! src/java.base/share/classes/com/sun/crypto/provider/DHKEM.java + src/java.base/share/classes/com/sun/crypto/provider/HPKE.java ! src/java.base/share/classes/com/sun/crypto/provider/SunJCE.java + src/java.base/share/classes/javax/crypto/spec/HPKEParameterSpec.java + src/java.base/share/classes/javax/crypto/spec/snippet-files/PackageSnippets.java + src/java.base/share/classes/sun/security/util/SliceableSecretKey.java + test/jdk/com/sun/crypto/provider/Cipher/HPKE/Compliance.java + test/jdk/com/sun/crypto/provider/Cipher/HPKE/Functions.java + test/jdk/com/sun/crypto/provider/Cipher/HPKE/KAT9180.java ! test/jdk/com/sun/crypto/provider/DHKEM/Compliance.java ! test/jdk/sun/security/provider/all/Deterministic.java + test/jdk/sun/security/util/SliceableSecretKey/SoftSliceable.java Changeset: a8901858 Branch: fibers Author: Alexey Semenyuk Date: 2025-11-20 15:17:44 +0000 URL: https://git.openjdk.org/loom/commit/a89018582160a9d876f66925618c8b8f93190e67 8333727: Use JOpt in jpackage to parse command line 8371384: libapplauncher.so is copied to a wrong location in two step packaging when --install-dir=/usr Reviewed-by: almatvee ! src/jdk.internal.opt/share/classes/module-info.java - src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxAppBundler.java + src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxBundlingEnvironment.java - src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxDebBundler.java + src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxFromOptions.java - src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxFromParams.java - src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxPackageBundler.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxPackager.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxPackagingPipeline.java - src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxRpmBundler.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/model/LinuxLauncher.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/LinuxResources.properties ! src/jdk.jpackage/linux/classes/module-info.java.extra - src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacAppBundler.java - src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacAppImageFileExtras.java - src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacBaseInstallerBundler.java - src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacBuildEnvFromParams.java + src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacBundlingEnvironment.java - src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacDmgBundler.java + src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacFromOptions.java - src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacFromParams.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacPackagingPipeline.java - src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacPkgBundler.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/model/MacApplication.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/MacResources.properties ! src/jdk.jpackage/macosx/classes/module-info.java.extra - src/jdk.jpackage/share/classes/jdk/jpackage/internal/AbstractBundler.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/AddLauncherArguments.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/AppImageBundler.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/AppImageFile.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/ApplicationBuilder.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/ApplicationLayoutUtils.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/Arguments.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/BasicBundlers.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/BuildEnvFromOptions.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/BuildEnvFromParams.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/BundleParams.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/Bundler.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/BundlerParamInfo.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/Bundlers.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/CLIHelp.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/CfgFile.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/DefaultBundlingEnvironment.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/DeployParams.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/FileAssociationGroup.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/FromOptions.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/FromParams.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/IOUtils.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/JLinkRuntimeBuilder.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/JPackageToolProvider.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/LauncherData.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/LauncherFromOptions.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/LauncherFromParams.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/LauncherStartupInfoBuilder.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/OptionUtils.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/OptionsTransformer.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/Packager.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/PackagingPipeline.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/StandardBundlerParam.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/TempDirectory.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/ValidOptions.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/AdditionalLauncher.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/BundlingOperationModifier.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/BundlingOperationOptionScope.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/CliBundlingEnvironment.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/DefaultOptions.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/HelpFormatter.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/I18N.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/JOptSimpleOptionsBuilder.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/Main.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/MessageFormatUtils.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/Option.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/OptionArrayValueConverter.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/OptionIdentifier.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/OptionName.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/OptionScope.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/OptionSource.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/OptionSpec.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/OptionSpecBuilder.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/OptionSpecMapperOptionScope.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/OptionValue.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/OptionValueConverter.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/OptionValueExceptionFactory.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/Options.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/OptionsAnalyzer.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/OptionsProcessor.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/StandardAppImageFileOption.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/StandardBundlingOperation.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/StandardFaOption.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/StandardHelpFormatter.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/StandardOption.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/StandardOptionContext.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/StandardOptionValueExceptionFactory.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/StandardValidator.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/StandardValueConverter.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/StringToken.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/Utils.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/Validator.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/ValueConverter.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/WithOptionIdentifier.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/WithOptionIdentifierStub.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/model/BundleCreator.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/model/BundlingEnvironment.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/model/BundlingOperation.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/model/BundlingOperationDescriptor.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/model/ConfigException.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/model/ExternalApplication.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/model/JPackageException.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/model/LauncherModularStartupInfoMixin.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/model/PackagerException.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/model/RuntimeBuilder.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/HelpResources.properties ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/MainResources.properties ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/util/FileUtils.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/util/SetBuilder.java ! src/jdk.jpackage/share/classes/jdk/jpackage/main/Main.java ! src/jdk.jpackage/share/classes/module-info.java - src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinAppBundler.java + src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinBundlingEnvironment.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinExeBundler.java + src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinFromOpions.java - src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinFromParams.java - src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinMsiBundler.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinMsiPackager.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinPackagingPipeline.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/model/WinLauncher.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/WinResources.properties ! src/jdk.jpackage/windows/classes/module-info.java.extra ! test/jdk/tools/jpackage/TEST.properties ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/AppImageFile.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/MacHelper.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/PackageType.java ! test/jdk/tools/jpackage/junit/TEST.properties ! test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/AppImageFileTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/DefaultBundlingEnvironmentTest.java - test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/DeployParamsTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/LauncherStartupInfoBuilderTest.java ! test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/PackagingPipelineTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/DefaultOptionsTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/ExpectedOptions.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/HelpTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/JOptSimpleOptionsBuilderTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/MainTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/MockupCliBundlingEnvironment.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/OptionIdentifierTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/OptionNameTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/OptionSpecMutatorOptionScopeTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/OptionSpecTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/OptionValueConverterTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/OptionValueExceptionFactoryTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/OptionValueTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/OptionsProcessorTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/OptionsTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/OptionsValidationFailTest.excludes + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/OptionsValidationFailTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/StandardBundlingOperationTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/StandardOptionTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/StandardValidatorTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/StandardValueConverterTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/StringTokenTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/TestUtils.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/UtilsTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/ValidatorTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/help-linux.txt + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/help-macos.txt + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/help-windows.txt + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/jpackage-options.md ! test/jdk/tools/jpackage/share/AppImagePackageTest.java + test/jdk/tools/jpackage/share/AsyncTest.java ! test/jdk/tools/jpackage/share/ErrorTest.java Changeset: 267ce917 Branch: fibers Author: Thomas Schatzl Date: 2025-11-20 15:47:48 +0000 URL: https://git.openjdk.org/loom/commit/267ce91766c0500485ac3d9d36dfef0c09505498 8372149: G1: Remove unnecessary num_added_to_group from G1CollectionSetCandidates::set_candidates_from_marking() Reviewed-by: iwalulya, ayang ! src/hotspot/share/gc/g1/g1CollectionSetCandidates.cpp Changeset: ea19ad2a Branch: fibers Author: Josiah Noel <32279667+SentryMan at users.noreply.github.com> Committer: Michael McMahon Date: 2025-11-20 15:54:25 +0000 URL: https://git.openjdk.org/loom/commit/ea19ad2ac8a1fa9d4124be9a8e05cf4c6f6231bd 8347167: Reduce allocation in com.sun.net.httpserver.Headers::normalize Reviewed-by: vyazici, dfuchs, michaelm ! src/jdk.httpserver/share/classes/com/sun/net/httpserver/Headers.java ! test/jdk/com/sun/net/httpserver/HeadersTest.java + test/micro/org/openjdk/bench/sun/net/httpserver/HeaderNormalization.java Changeset: de0a1f8f Branch: fibers Author: Vicente Romero Date: 2025-11-20 17:55:06 +0000 URL: https://git.openjdk.org/loom/commit/de0a1f8f5191cc188800d7d06855322d272f91d6 8372277: Fix for JDK-8369517 is applied starting from source 24 instead of 26 Reviewed-by: liach ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! test/langtools/tools/javac/lambda/methodReference/ResultTypeNotBeingCapturedTest.java ! test/langtools/tools/javac/lambda/methodReference/ResultTypeNotBeingCapturedTest.out + test/langtools/tools/javac/lambda/methodReference/ResultTypeNotBeingCapturedTest_2.out Changeset: b3acc484 Branch: fibers Author: Matthew Donovan Date: 2025-11-20 18:10:47 +0000 URL: https://git.openjdk.org/loom/commit/b3acc4841f6d9c8fd484df68fd2882dab0aa1788 8362894: PKCS12 KeyStore PBMAC1 interoperability testing Reviewed-by: rhalade ! test/jdk/sun/security/pkcs12/KeytoolOpensslInteropTest.java ! test/jdk/sun/security/pkcs12/params/README + test/jdk/sun/security/pkcs12/params/os6 Changeset: aa7718d1 Branch: fibers Author: Kelvin Nilsen Date: 2025-11-20 18:40:21 +0000 URL: https://git.openjdk.org/loom/commit/aa7718d1d2008c240c197383c493955d8b654bf3 8372110: GenShen: Fix erroneous assert Reviewed-by: ysr ! src/hotspot/share/gc/shenandoah/shenandoahScanRemembered.cpp Changeset: 0187f4df Branch: fibers Author: Vicente Romero Date: 2025-11-20 18:47:55 +0000 URL: https://git.openjdk.org/loom/commit/0187f4df967d5b32807cfb9c1028cb75fe99b05d 8372023: Javac JMH failures Reviewed-by: liach ! test/benchmarks/micros-javac/pom.xml ! test/benchmarks/micros-javac/src/main/java/org/openjdk/bench/langtools/javac/JavacBenchmark.java Changeset: 41d6dc3a Branch: fibers Author: Naoto Sato Date: 2025-11-20 18:53:37 +0000 URL: https://git.openjdk.org/loom/commit/41d6dc3a15fd3041aaee7b9b7f7980ede5f7940d 8372117: Correct the misleading comment in Character.UnicodeBlock Reviewed-by: bpb, joehw, jlu ! src/java.base/share/classes/java/lang/Character.java Changeset: 45246bc7 Branch: fibers Author: Kim Barrett Date: 2025-11-20 23:06:55 +0000 URL: https://git.openjdk.org/loom/commit/45246bc72daf68b905d7342f478e53bfe2883796 8371965: Convert TaskQueueSuper to use Atomic Reviewed-by: iwalulya, tschatzl ! src/hotspot/share/gc/shared/taskqueue.hpp Changeset: 0972ba68 Branch: fibers Author: Hai-May Chao Date: 2025-11-21 00:04:41 +0000 URL: https://git.openjdk.org/loom/commit/0972ba681cdc81b77e9b4353db8ee835216d242e 8371383: Test sun/security/tools/jarsigner/DefaultOptions.java failed due to CertificateNotYetValidException Reviewed-by: weijun ! test/jdk/sun/security/tools/jarsigner/DefaultOptions.java Changeset: d887359b Branch: fibers Author: Chen Liang Date: 2025-11-21 00:38:44 +0000 URL: https://git.openjdk.org/loom/commit/d887359b5a8bffedcbf1b3ca6f0eae13b7636add 8370976: Review the behavioral changes of core reflection descriptor parsing migration Reviewed-by: rriggs, jvernee ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/java/lang/invoke/MethodType.java ! src/java.base/share/classes/sun/invoke/util/BytecodeDescriptor.java ! test/jdk/java/lang/Class/getEnclosingMethod/BadEnclosingMethodTest.java ! test/jdk/java/lang/annotation/MalformedAnnotationTest.java ! test/jdk/java/lang/invoke/MethodTypeTest.java ! test/jdk/sun/invoke/util/BytecodeDescriptorTest.java Changeset: 2358d40c Branch: fibers Author: Chen Liang Date: 2025-11-21 00:46:00 +0000 URL: https://git.openjdk.org/loom/commit/2358d40cbcafb851425176cacf65cc3be1ae12a2 8371953: Document null handling in core reflection APIs Reviewed-by: alanb ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/java/lang/reflect/AccessibleObject.java ! src/java.base/share/classes/java/lang/reflect/Array.java ! src/java.base/share/classes/java/lang/reflect/ClassFileFormatVersion.java ! src/java.base/share/classes/java/lang/reflect/InaccessibleObjectException.java ! src/java.base/share/classes/java/lang/reflect/InvocationTargetException.java ! src/java.base/share/classes/java/lang/reflect/MalformedParametersException.java ! src/java.base/share/classes/java/lang/reflect/Proxy.java ! src/java.base/share/classes/java/lang/reflect/UndeclaredThrowableException.java + test/jdk/java/lang/Class/NullBehaviorTest.java + test/jdk/java/lang/reflect/AccessFlag/AccessFlagNullCheckTest.java + test/jdk/java/lang/reflect/AccessibleObject/AccessibleObjectNullCheckTest.java + test/jdk/java/lang/reflect/Array/ArrayArgumentCheckTest.java + test/jdk/java/lang/reflect/ClassFileFormatVersionTest.java + test/jdk/java/lang/reflect/ExceptionClassesNullCheckTest.java + test/jdk/java/lang/reflect/Proxy/ProxyNullCheckTest.java Changeset: c2ea75b8 Branch: fibers Author: Hai-May Chao Date: 2025-11-21 01:10:35 +0000 URL: https://git.openjdk.org/loom/commit/c2ea75b81f74ff586fdd9c51168e8f4c7a7b2a6a 8353749: Improve security warning when using JKS or JCEKS keystores Reviewed-by: weijun ! src/java.base/share/classes/com/sun/crypto/provider/JceKeyStore.java ! src/java.base/share/classes/sun/security/provider/JavaKeyStore.java ! src/java.base/share/classes/sun/security/tools/keytool/resources/keytool.properties ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Main.java ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/resources/jarsigner.properties ! test/jdk/sun/security/tools/jarsigner/compatibility/Compatibility.java ! test/jdk/sun/security/tools/jarsigner/warnings/Test.java + test/jdk/sun/security/tools/keytool/OutdatedKeyStoreWarning.java ! test/jdk/sun/security/tools/keytool/WeakAlg.java Changeset: df24b901 Branch: fibers Author: Alexey Semenyuk Date: 2025-11-21 02:48:20 +0000 URL: https://git.openjdk.org/loom/commit/df24b901768599ac7111655b87dfeedbe0e66f9d 8360571: Description of launchers is lost in two phase packaging Reviewed-by: almatvee ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/AppImageFile.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/OptionsTransformer.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/StandardAppImageFileOption.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/AppImageFile.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LauncherVerifier.java ! test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/AppImageFileTest.java Changeset: 5922c3cb Branch: fibers Author: Stefan Karlsson Date: 2025-11-21 08:21:20 +0000 URL: https://git.openjdk.org/loom/commit/5922c3cbac43795275422f2484082d1e725e4bcc 8371990: Remove two second delayed OOME after GC shutdown Reviewed-by: kbarrett, tschatzl, ayang, iwalulya ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/serial/serialHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/gcVMOperations.cpp ! src/hotspot/share/gc/shared/gcVMOperations.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/universe.hpp ! src/hotspot/share/services/cpuTimeUsage.cpp Changeset: eeb7c3f2 Branch: fibers Author: Thomas Schatzl Date: 2025-11-21 09:23:58 +0000 URL: https://git.openjdk.org/loom/commit/eeb7c3f2e8e645938d9db0cf61c1d98d751f2845 8371895: Lower GCTimeLimit in TestUseGCOverheadLimit.java Reviewed-by: ayang, iwalulya, shade ! test/hotspot/jtreg/gc/TestUseGCOverheadLimit.java Changeset: 88ec4e61 Branch: fibers Author: Aleksey Shipilev Date: 2025-11-21 09:39:51 +0000 URL: https://git.openjdk.org/loom/commit/88ec4e615a3008408184b7ed92010adc75d63853 8372154: AArch64: Match rule failure with some CompareAndSwap operand shapes Reviewed-by: aph, adinn ! src/hotspot/cpu/aarch64/aarch64.ad Changeset: b7dc3afd Branch: fibers Author: Mikhail Yankelevich Date: 2025-11-21 09:53:10 +0000 URL: https://git.openjdk.org/loom/commit/b7dc3afd099978aaa100eef37325736493caa84c 8371574: Improve code coverage of PEM classes decode functionality Reviewed-by: rhalade ! test/jdk/java/security/PEM/PEMDecoderTest.java Changeset: 8a5c9e08 Branch: fibers Author: Per Minborg Date: 2025-11-21 09:55:05 +0000 URL: https://git.openjdk.org/loom/commit/8a5c9e08c0605c28cac235129adff7bb248d0627 8372146: Follow-up changes to the Lazy Constants JEP Reviewed-by: liach, mcimadamore, jvernee ! src/java.base/share/classes/java/lang/LazyConstant.java ! src/java.base/share/classes/java/util/List.java ! src/java.base/share/classes/java/util/Map.java ! test/jdk/java/lang/LazyConstant/LazyConstantTest.java ! test/jdk/java/lang/LazyConstant/LazyListTest.java ! test/jdk/java/lang/LazyConstant/LazyMapTest.java Changeset: d57fc1b6 Branch: fibers Author: Jan Kratochvil Committer: Severin Gehwolf Date: 2025-11-21 10:02:19 +0000 URL: https://git.openjdk.org/loom/commit/d57fc1b6dc313eb004892b180960ebcee1cb04c7 8372135: clang compilation error Reviewed-by: stefank, jsjolen, kbarrett ! src/hotspot/os/linux/cgroupV1Subsystem_linux.hpp Changeset: 30410fe2 Branch: fibers Author: Matthias Baesken Date: 2025-11-21 11:19:49 +0000 URL: https://git.openjdk.org/loom/commit/30410fe265d8d32fb41bae88ab882115271cdf75 8333871: Check return values of sysinfo Reviewed-by: dholmes, mdoerr, alanb ! src/hotspot/os/linux/os_linux.cpp ! src/java.base/unix/native/libjava/java_props_md.c Changeset: 73300198 Branch: fibers Author: Alan Bateman Date: 2025-11-21 12:13:14 +0000 URL: https://git.openjdk.org/loom/commit/733001986e47d4cf032f351bcab8120327747a55 Merge branch 'master' into fibers Changeset: 3ffcb008 Branch: fibers Author: Alan Bateman Date: 2025-11-21 12:13:30 +0000 URL: https://git.openjdk.org/loom/commit/3ffcb0080ca807a7a96fb0f447dd1911840e2deb newThread can be static ! src/java.base/share/classes/java/lang/Thread.java Changeset: aad97765 Branch: fibers Author: Alan Bateman Date: 2025-11-21 12:13:43 +0000 URL: https://git.openjdk.org/loom/commit/aad977652884251af2f34db4edc9bb1a0e019b84 Merge loomm into fibers From duke at openjdk.org Fri Nov 21 12:57:19 2025 From: duke at openjdk.org (duke) Date: Fri, 21 Nov 2025 12:57:19 GMT Subject: git: openjdk/loom: master: 29 new changesets Message-ID: Changeset: 6fc8e499 Branch: master Author: Roberto Casta?eda Lozano Date: 2025-11-20 09:13:57 +0000 URL: https://git.openjdk.org/loom/commit/6fc8e4998019a2f3ef05ff3e73a4c855c0366d7a 8372097: C2: PhasePrintLevel requires setting PrintPhaseLevel explicitly to be active Reviewed-by: mhaessig, chagedorn ! src/hotspot/share/opto/c2_globals.hpp ! src/hotspot/share/opto/compile.cpp + test/hotspot/jtreg/compiler/oracle/TestPhasePrintLevel.java Changeset: b41146cd Branch: master Author: Emanuel Peter Date: 2025-11-20 09:32:57 +0000 URL: https://git.openjdk.org/loom/commit/b41146cd1e5d412f69b893bfb2fd65b6206bb0d2 8367531: Template Framework: use scopes and tokens instead of misbehaving immediate-return-queries Co-authored-by: Christian Hagedorn Reviewed-by: rcastanedalo, mhaessig, chagedorn ! test/hotspot/jtreg/compiler/arguments/TestMethodArguments.java ! test/hotspot/jtreg/compiler/igvn/ExpressionFuzzer.java ! test/hotspot/jtreg/compiler/lib/template_framework/AddNameToken.java ! test/hotspot/jtreg/compiler/lib/template_framework/CodeFrame.java ! test/hotspot/jtreg/compiler/lib/template_framework/DataName.java ! test/hotspot/jtreg/compiler/lib/template_framework/Hook.java ! test/hotspot/jtreg/compiler/lib/template_framework/HookAnchorToken.java ! test/hotspot/jtreg/compiler/lib/template_framework/HookInsertToken.java + test/hotspot/jtreg/compiler/lib/template_framework/HookIsAnchoredToken.java + test/hotspot/jtreg/compiler/lib/template_framework/LetToken.java + test/hotspot/jtreg/compiler/lib/template_framework/NameCountToken.java + test/hotspot/jtreg/compiler/lib/template_framework/NameForEachToken.java + test/hotspot/jtreg/compiler/lib/template_framework/NameHasAnyToken.java + test/hotspot/jtreg/compiler/lib/template_framework/NameSampleToken.java ! test/hotspot/jtreg/compiler/lib/template_framework/NameSet.java + test/hotspot/jtreg/compiler/lib/template_framework/NamesToListToken.java - test/hotspot/jtreg/compiler/lib/template_framework/NothingToken.java ! test/hotspot/jtreg/compiler/lib/template_framework/Renderer.java + test/hotspot/jtreg/compiler/lib/template_framework/ScopeToken.java + test/hotspot/jtreg/compiler/lib/template_framework/ScopeTokenImpl.java + test/hotspot/jtreg/compiler/lib/template_framework/SetFuelCostToken.java ! test/hotspot/jtreg/compiler/lib/template_framework/StructuralName.java ! test/hotspot/jtreg/compiler/lib/template_framework/Template.java - test/hotspot/jtreg/compiler/lib/template_framework/TemplateBody.java ! test/hotspot/jtreg/compiler/lib/template_framework/TemplateFrame.java ! test/hotspot/jtreg/compiler/lib/template_framework/TemplateToken.java ! test/hotspot/jtreg/compiler/lib/template_framework/Token.java ! test/hotspot/jtreg/compiler/lib/template_framework/TokenParser.java ! test/hotspot/jtreg/compiler/lib/template_framework/library/Expression.java ! test/hotspot/jtreg/compiler/lib/template_framework/library/PrimitiveType.java ! test/hotspot/jtreg/compiler/lib/template_framework/library/TestFrameworkClass.java ! test/hotspot/jtreg/compiler/loopopts/superword/TestAliasingFuzzer.java ! test/hotspot/jtreg/testlibrary_tests/template_framework/examples/TestAdvanced.java ! test/hotspot/jtreg/testlibrary_tests/template_framework/examples/TestExpressions.java ! test/hotspot/jtreg/testlibrary_tests/template_framework/examples/TestPrimitiveTypes.java ! test/hotspot/jtreg/testlibrary_tests/template_framework/examples/TestSimple.java ! test/hotspot/jtreg/testlibrary_tests/template_framework/examples/TestTutorial.java ! test/hotspot/jtreg/testlibrary_tests/template_framework/examples/TestWithTestFrameworkClass.java ! test/hotspot/jtreg/testlibrary_tests/template_framework/tests/TestExpression.java ! test/hotspot/jtreg/testlibrary_tests/template_framework/tests/TestFormat.java ! test/hotspot/jtreg/testlibrary_tests/template_framework/tests/TestTemplate.java Changeset: ad38a125 Branch: master Author: Daniel Fuchs Date: 2025-11-20 10:19:57 +0000 URL: https://git.openjdk.org/loom/commit/ad38a1253ae3ff92f7e0cf0fbc4d4726957b1443 8371557: java/net/httpclient/http3/H3RequestRejectedTest.java: javax.net.ssl.SSLHandshakeException: local endpoint (wildcard) and remote endpoint (loopback) ports conflict Reviewed-by: jpai ! test/jdk/java/net/httpclient/http3/H3RequestRejectedTest.java Changeset: c419dda4 Branch: master Author: Albert Mingkun Yang Date: 2025-11-20 11:37:07 +0000 URL: https://git.openjdk.org/loom/commit/c419dda4e99c3b72fbee95b93159db2e23b994b6 8372163: G1: Remove unused G1HeapRegion::remove_code_root Reviewed-by: tschatzl ! src/hotspot/share/gc/g1/g1HeapRegion.cpp ! src/hotspot/share/gc/g1/g1HeapRegion.hpp Changeset: 7b11bd1b Branch: master Author: Chen Liang Date: 2025-11-20 13:39:49 +0000 URL: https://git.openjdk.org/loom/commit/7b11bd1b1d8dbc9bedcd8cf14e78c8f5eb06a71f 8372047: ClassTransform.transformingMethodBodies andThen composes incorrectly Reviewed-by: asotona ! src/java.base/share/classes/jdk/internal/classfile/impl/TransformImpl.java ! test/jdk/jdk/classfile/TransformTests.java Changeset: f125c76f Branch: master Author: Matthew Donovan Date: 2025-11-20 14:09:55 +0000 URL: https://git.openjdk.org/loom/commit/f125c76f5b53d90a09f58c22d6def7d843feaa50 8247690: RunTest does not support running of JTREG manual tests Reviewed-by: erikj ! doc/testing.html ! doc/testing.md ! make/RunTests.gmk Changeset: b9ee9541 Branch: master Author: Erik ?sterlund Date: 2025-11-20 14:33:40 +0000 URL: https://git.openjdk.org/loom/commit/b9ee9541cffb6c5a737b08a69ae04472b3bcab3e 8371200: ZGC: C2 allocation deopt race Reviewed-by: aboldtch, stefank ! src/hotspot/share/gc/z/zBarrier.inline.hpp ! src/hotspot/share/gc/z/zBarrierSet.cpp ! src/hotspot/share/gc/z/zGeneration.cpp ! src/hotspot/share/gc/z/zRelocate.cpp ! src/hotspot/share/gc/z/zRelocate.hpp Changeset: 45a2fd37 Branch: master Author: Weijun Wang Date: 2025-11-20 15:15:41 +0000 URL: https://git.openjdk.org/loom/commit/45a2fd37f0ebda35789006b4e607422f7c369017 8325448: Hybrid Public Key Encryption Reviewed-by: mullan, ascarpino, abarashev ! src/java.base/share/classes/com/sun/crypto/provider/DHKEM.java + src/java.base/share/classes/com/sun/crypto/provider/HPKE.java ! src/java.base/share/classes/com/sun/crypto/provider/SunJCE.java + src/java.base/share/classes/javax/crypto/spec/HPKEParameterSpec.java + src/java.base/share/classes/javax/crypto/spec/snippet-files/PackageSnippets.java + src/java.base/share/classes/sun/security/util/SliceableSecretKey.java + test/jdk/com/sun/crypto/provider/Cipher/HPKE/Compliance.java + test/jdk/com/sun/crypto/provider/Cipher/HPKE/Functions.java + test/jdk/com/sun/crypto/provider/Cipher/HPKE/KAT9180.java ! test/jdk/com/sun/crypto/provider/DHKEM/Compliance.java ! test/jdk/sun/security/provider/all/Deterministic.java + test/jdk/sun/security/util/SliceableSecretKey/SoftSliceable.java Changeset: a8901858 Branch: master Author: Alexey Semenyuk Date: 2025-11-20 15:17:44 +0000 URL: https://git.openjdk.org/loom/commit/a89018582160a9d876f66925618c8b8f93190e67 8333727: Use JOpt in jpackage to parse command line 8371384: libapplauncher.so is copied to a wrong location in two step packaging when --install-dir=/usr Reviewed-by: almatvee ! src/jdk.internal.opt/share/classes/module-info.java - src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxAppBundler.java + src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxBundlingEnvironment.java - src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxDebBundler.java + src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxFromOptions.java - src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxFromParams.java - src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxPackageBundler.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxPackager.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxPackagingPipeline.java - src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxRpmBundler.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/model/LinuxLauncher.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/LinuxResources.properties ! src/jdk.jpackage/linux/classes/module-info.java.extra - src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacAppBundler.java - src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacAppImageFileExtras.java - src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacBaseInstallerBundler.java - src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacBuildEnvFromParams.java + src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacBundlingEnvironment.java - src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacDmgBundler.java + src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacFromOptions.java - src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacFromParams.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacPackagingPipeline.java - src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacPkgBundler.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/model/MacApplication.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/MacResources.properties ! src/jdk.jpackage/macosx/classes/module-info.java.extra - src/jdk.jpackage/share/classes/jdk/jpackage/internal/AbstractBundler.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/AddLauncherArguments.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/AppImageBundler.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/AppImageFile.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/ApplicationBuilder.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/ApplicationLayoutUtils.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/Arguments.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/BasicBundlers.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/BuildEnvFromOptions.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/BuildEnvFromParams.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/BundleParams.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/Bundler.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/BundlerParamInfo.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/Bundlers.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/CLIHelp.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/CfgFile.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/DefaultBundlingEnvironment.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/DeployParams.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/FileAssociationGroup.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/FromOptions.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/FromParams.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/IOUtils.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/JLinkRuntimeBuilder.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/JPackageToolProvider.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/LauncherData.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/LauncherFromOptions.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/LauncherFromParams.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/LauncherStartupInfoBuilder.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/OptionUtils.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/OptionsTransformer.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/Packager.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/PackagingPipeline.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/StandardBundlerParam.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/TempDirectory.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/ValidOptions.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/AdditionalLauncher.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/BundlingOperationModifier.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/BundlingOperationOptionScope.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/CliBundlingEnvironment.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/DefaultOptions.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/HelpFormatter.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/I18N.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/JOptSimpleOptionsBuilder.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/Main.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/MessageFormatUtils.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/Option.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/OptionArrayValueConverter.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/OptionIdentifier.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/OptionName.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/OptionScope.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/OptionSource.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/OptionSpec.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/OptionSpecBuilder.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/OptionSpecMapperOptionScope.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/OptionValue.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/OptionValueConverter.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/OptionValueExceptionFactory.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/Options.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/OptionsAnalyzer.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/OptionsProcessor.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/StandardAppImageFileOption.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/StandardBundlingOperation.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/StandardFaOption.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/StandardHelpFormatter.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/StandardOption.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/StandardOptionContext.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/StandardOptionValueExceptionFactory.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/StandardValidator.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/StandardValueConverter.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/StringToken.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/Utils.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/Validator.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/ValueConverter.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/WithOptionIdentifier.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/WithOptionIdentifierStub.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/model/BundleCreator.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/model/BundlingEnvironment.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/model/BundlingOperation.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/model/BundlingOperationDescriptor.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/model/ConfigException.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/model/ExternalApplication.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/model/JPackageException.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/model/LauncherModularStartupInfoMixin.java - src/jdk.jpackage/share/classes/jdk/jpackage/internal/model/PackagerException.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/model/RuntimeBuilder.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/HelpResources.properties ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/MainResources.properties ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/util/FileUtils.java + src/jdk.jpackage/share/classes/jdk/jpackage/internal/util/SetBuilder.java ! src/jdk.jpackage/share/classes/jdk/jpackage/main/Main.java ! src/jdk.jpackage/share/classes/module-info.java - src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinAppBundler.java + src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinBundlingEnvironment.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinExeBundler.java + src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinFromOpions.java - src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinFromParams.java - src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinMsiBundler.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinMsiPackager.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinPackagingPipeline.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/model/WinLauncher.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/WinResources.properties ! src/jdk.jpackage/windows/classes/module-info.java.extra ! test/jdk/tools/jpackage/TEST.properties ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/AppImageFile.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/MacHelper.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/PackageType.java ! test/jdk/tools/jpackage/junit/TEST.properties ! test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/AppImageFileTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/DefaultBundlingEnvironmentTest.java - test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/DeployParamsTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/LauncherStartupInfoBuilderTest.java ! test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/PackagingPipelineTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/DefaultOptionsTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/ExpectedOptions.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/HelpTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/JOptSimpleOptionsBuilderTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/MainTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/MockupCliBundlingEnvironment.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/OptionIdentifierTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/OptionNameTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/OptionSpecMutatorOptionScopeTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/OptionSpecTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/OptionValueConverterTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/OptionValueExceptionFactoryTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/OptionValueTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/OptionsProcessorTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/OptionsTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/OptionsValidationFailTest.excludes + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/OptionsValidationFailTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/StandardBundlingOperationTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/StandardOptionTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/StandardValidatorTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/StandardValueConverterTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/StringTokenTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/TestUtils.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/UtilsTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/ValidatorTest.java + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/help-linux.txt + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/help-macos.txt + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/help-windows.txt + test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/jpackage-options.md ! test/jdk/tools/jpackage/share/AppImagePackageTest.java + test/jdk/tools/jpackage/share/AsyncTest.java ! test/jdk/tools/jpackage/share/ErrorTest.java Changeset: 267ce917 Branch: master Author: Thomas Schatzl Date: 2025-11-20 15:47:48 +0000 URL: https://git.openjdk.org/loom/commit/267ce91766c0500485ac3d9d36dfef0c09505498 8372149: G1: Remove unnecessary num_added_to_group from G1CollectionSetCandidates::set_candidates_from_marking() Reviewed-by: iwalulya, ayang ! src/hotspot/share/gc/g1/g1CollectionSetCandidates.cpp Changeset: ea19ad2a Branch: master Author: Josiah Noel <32279667+SentryMan at users.noreply.github.com> Committer: Michael McMahon Date: 2025-11-20 15:54:25 +0000 URL: https://git.openjdk.org/loom/commit/ea19ad2ac8a1fa9d4124be9a8e05cf4c6f6231bd 8347167: Reduce allocation in com.sun.net.httpserver.Headers::normalize Reviewed-by: vyazici, dfuchs, michaelm ! src/jdk.httpserver/share/classes/com/sun/net/httpserver/Headers.java ! test/jdk/com/sun/net/httpserver/HeadersTest.java + test/micro/org/openjdk/bench/sun/net/httpserver/HeaderNormalization.java Changeset: de0a1f8f Branch: master Author: Vicente Romero Date: 2025-11-20 17:55:06 +0000 URL: https://git.openjdk.org/loom/commit/de0a1f8f5191cc188800d7d06855322d272f91d6 8372277: Fix for JDK-8369517 is applied starting from source 24 instead of 26 Reviewed-by: liach ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java ! test/langtools/tools/javac/lambda/methodReference/ResultTypeNotBeingCapturedTest.java ! test/langtools/tools/javac/lambda/methodReference/ResultTypeNotBeingCapturedTest.out + test/langtools/tools/javac/lambda/methodReference/ResultTypeNotBeingCapturedTest_2.out Changeset: b3acc484 Branch: master Author: Matthew Donovan Date: 2025-11-20 18:10:47 +0000 URL: https://git.openjdk.org/loom/commit/b3acc4841f6d9c8fd484df68fd2882dab0aa1788 8362894: PKCS12 KeyStore PBMAC1 interoperability testing Reviewed-by: rhalade ! test/jdk/sun/security/pkcs12/KeytoolOpensslInteropTest.java ! test/jdk/sun/security/pkcs12/params/README + test/jdk/sun/security/pkcs12/params/os6 Changeset: aa7718d1 Branch: master Author: Kelvin Nilsen Date: 2025-11-20 18:40:21 +0000 URL: https://git.openjdk.org/loom/commit/aa7718d1d2008c240c197383c493955d8b654bf3 8372110: GenShen: Fix erroneous assert Reviewed-by: ysr ! src/hotspot/share/gc/shenandoah/shenandoahScanRemembered.cpp Changeset: 0187f4df Branch: master Author: Vicente Romero Date: 2025-11-20 18:47:55 +0000 URL: https://git.openjdk.org/loom/commit/0187f4df967d5b32807cfb9c1028cb75fe99b05d 8372023: Javac JMH failures Reviewed-by: liach ! test/benchmarks/micros-javac/pom.xml ! test/benchmarks/micros-javac/src/main/java/org/openjdk/bench/langtools/javac/JavacBenchmark.java Changeset: 41d6dc3a Branch: master Author: Naoto Sato Date: 2025-11-20 18:53:37 +0000 URL: https://git.openjdk.org/loom/commit/41d6dc3a15fd3041aaee7b9b7f7980ede5f7940d 8372117: Correct the misleading comment in Character.UnicodeBlock Reviewed-by: bpb, joehw, jlu ! src/java.base/share/classes/java/lang/Character.java Changeset: 45246bc7 Branch: master Author: Kim Barrett Date: 2025-11-20 23:06:55 +0000 URL: https://git.openjdk.org/loom/commit/45246bc72daf68b905d7342f478e53bfe2883796 8371965: Convert TaskQueueSuper to use Atomic Reviewed-by: iwalulya, tschatzl ! src/hotspot/share/gc/shared/taskqueue.hpp Changeset: 0972ba68 Branch: master Author: Hai-May Chao Date: 2025-11-21 00:04:41 +0000 URL: https://git.openjdk.org/loom/commit/0972ba681cdc81b77e9b4353db8ee835216d242e 8371383: Test sun/security/tools/jarsigner/DefaultOptions.java failed due to CertificateNotYetValidException Reviewed-by: weijun ! test/jdk/sun/security/tools/jarsigner/DefaultOptions.java Changeset: d887359b Branch: master Author: Chen Liang Date: 2025-11-21 00:38:44 +0000 URL: https://git.openjdk.org/loom/commit/d887359b5a8bffedcbf1b3ca6f0eae13b7636add 8370976: Review the behavioral changes of core reflection descriptor parsing migration Reviewed-by: rriggs, jvernee ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/java/lang/invoke/MethodType.java ! src/java.base/share/classes/sun/invoke/util/BytecodeDescriptor.java ! test/jdk/java/lang/Class/getEnclosingMethod/BadEnclosingMethodTest.java ! test/jdk/java/lang/annotation/MalformedAnnotationTest.java ! test/jdk/java/lang/invoke/MethodTypeTest.java ! test/jdk/sun/invoke/util/BytecodeDescriptorTest.java Changeset: 2358d40c Branch: master Author: Chen Liang Date: 2025-11-21 00:46:00 +0000 URL: https://git.openjdk.org/loom/commit/2358d40cbcafb851425176cacf65cc3be1ae12a2 8371953: Document null handling in core reflection APIs Reviewed-by: alanb ! src/java.base/share/classes/java/lang/Class.java ! src/java.base/share/classes/java/lang/reflect/AccessibleObject.java ! src/java.base/share/classes/java/lang/reflect/Array.java ! src/java.base/share/classes/java/lang/reflect/ClassFileFormatVersion.java ! src/java.base/share/classes/java/lang/reflect/InaccessibleObjectException.java ! src/java.base/share/classes/java/lang/reflect/InvocationTargetException.java ! src/java.base/share/classes/java/lang/reflect/MalformedParametersException.java ! src/java.base/share/classes/java/lang/reflect/Proxy.java ! src/java.base/share/classes/java/lang/reflect/UndeclaredThrowableException.java + test/jdk/java/lang/Class/NullBehaviorTest.java + test/jdk/java/lang/reflect/AccessFlag/AccessFlagNullCheckTest.java + test/jdk/java/lang/reflect/AccessibleObject/AccessibleObjectNullCheckTest.java + test/jdk/java/lang/reflect/Array/ArrayArgumentCheckTest.java + test/jdk/java/lang/reflect/ClassFileFormatVersionTest.java + test/jdk/java/lang/reflect/ExceptionClassesNullCheckTest.java + test/jdk/java/lang/reflect/Proxy/ProxyNullCheckTest.java Changeset: c2ea75b8 Branch: master Author: Hai-May Chao Date: 2025-11-21 01:10:35 +0000 URL: https://git.openjdk.org/loom/commit/c2ea75b81f74ff586fdd9c51168e8f4c7a7b2a6a 8353749: Improve security warning when using JKS or JCEKS keystores Reviewed-by: weijun ! src/java.base/share/classes/com/sun/crypto/provider/JceKeyStore.java ! src/java.base/share/classes/sun/security/provider/JavaKeyStore.java ! src/java.base/share/classes/sun/security/tools/keytool/resources/keytool.properties ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/Main.java ! src/jdk.jartool/share/classes/sun/security/tools/jarsigner/resources/jarsigner.properties ! test/jdk/sun/security/tools/jarsigner/compatibility/Compatibility.java ! test/jdk/sun/security/tools/jarsigner/warnings/Test.java + test/jdk/sun/security/tools/keytool/OutdatedKeyStoreWarning.java ! test/jdk/sun/security/tools/keytool/WeakAlg.java Changeset: df24b901 Branch: master Author: Alexey Semenyuk Date: 2025-11-21 02:48:20 +0000 URL: https://git.openjdk.org/loom/commit/df24b901768599ac7111655b87dfeedbe0e66f9d 8360571: Description of launchers is lost in two phase packaging Reviewed-by: almatvee ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/AppImageFile.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/OptionsTransformer.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/StandardAppImageFileOption.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/AppImageFile.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LauncherVerifier.java ! test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/AppImageFileTest.java Changeset: 5922c3cb Branch: master Author: Stefan Karlsson Date: 2025-11-21 08:21:20 +0000 URL: https://git.openjdk.org/loom/commit/5922c3cbac43795275422f2484082d1e725e4bcc 8371990: Remove two second delayed OOME after GC shutdown Reviewed-by: kbarrett, tschatzl, ayang, iwalulya ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.hpp ! src/hotspot/share/gc/g1/g1ConcurrentMark.cpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! src/hotspot/share/gc/g1/g1RemSet.cpp ! src/hotspot/share/gc/parallel/parallelScavengeHeap.cpp ! src/hotspot/share/gc/serial/serialHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/collectedHeap.hpp ! src/hotspot/share/gc/shared/gcVMOperations.cpp ! src/hotspot/share/gc/shared/gcVMOperations.hpp ! src/hotspot/share/memory/universe.cpp ! src/hotspot/share/memory/universe.hpp ! src/hotspot/share/services/cpuTimeUsage.cpp Changeset: eeb7c3f2 Branch: master Author: Thomas Schatzl Date: 2025-11-21 09:23:58 +0000 URL: https://git.openjdk.org/loom/commit/eeb7c3f2e8e645938d9db0cf61c1d98d751f2845 8371895: Lower GCTimeLimit in TestUseGCOverheadLimit.java Reviewed-by: ayang, iwalulya, shade ! test/hotspot/jtreg/gc/TestUseGCOverheadLimit.java Changeset: 88ec4e61 Branch: master Author: Aleksey Shipilev Date: 2025-11-21 09:39:51 +0000 URL: https://git.openjdk.org/loom/commit/88ec4e615a3008408184b7ed92010adc75d63853 8372154: AArch64: Match rule failure with some CompareAndSwap operand shapes Reviewed-by: aph, adinn ! src/hotspot/cpu/aarch64/aarch64.ad Changeset: b7dc3afd Branch: master Author: Mikhail Yankelevich Date: 2025-11-21 09:53:10 +0000 URL: https://git.openjdk.org/loom/commit/b7dc3afd099978aaa100eef37325736493caa84c 8371574: Improve code coverage of PEM classes decode functionality Reviewed-by: rhalade ! test/jdk/java/security/PEM/PEMDecoderTest.java Changeset: 8a5c9e08 Branch: master Author: Per Minborg Date: 2025-11-21 09:55:05 +0000 URL: https://git.openjdk.org/loom/commit/8a5c9e08c0605c28cac235129adff7bb248d0627 8372146: Follow-up changes to the Lazy Constants JEP Reviewed-by: liach, mcimadamore, jvernee ! src/java.base/share/classes/java/lang/LazyConstant.java ! src/java.base/share/classes/java/util/List.java ! src/java.base/share/classes/java/util/Map.java ! test/jdk/java/lang/LazyConstant/LazyConstantTest.java ! test/jdk/java/lang/LazyConstant/LazyListTest.java ! test/jdk/java/lang/LazyConstant/LazyMapTest.java Changeset: d57fc1b6 Branch: master Author: Jan Kratochvil Committer: Severin Gehwolf Date: 2025-11-21 10:02:19 +0000 URL: https://git.openjdk.org/loom/commit/d57fc1b6dc313eb004892b180960ebcee1cb04c7 8372135: clang compilation error Reviewed-by: stefank, jsjolen, kbarrett ! src/hotspot/os/linux/cgroupV1Subsystem_linux.hpp Changeset: 30410fe2 Branch: master Author: Matthias Baesken Date: 2025-11-21 11:19:49 +0000 URL: https://git.openjdk.org/loom/commit/30410fe265d8d32fb41bae88ab882115271cdf75 8333871: Check return values of sysinfo Reviewed-by: dholmes, mdoerr, alanb ! src/hotspot/os/linux/os_linux.cpp ! src/java.base/unix/native/libjava/java_props_md.c From christian.fredriksson.2 at volvocars.com Fri Nov 21 15:52:10 2025 From: christian.fredriksson.2 at volvocars.com (Fredriksson, Christian) Date: Fri, 21 Nov 2025 15:52:10 +0000 Subject: Significant degradation of Thread.sleep with virtual threads in JDK 25 vs JDK 21 Message-ID: Hey, I believe I have found a bug with JDK 25 and virtual threads, but will need some guidance in what information I need to provide in order to file a bug. Short version: after changing from JDK 21 to JDK 25, doing Thread.sleep(1) in a virtual thread now sometimes takes up to 60 seconds (!). Long version: I recently updated an application from Java 21 to 25 and started seeing a very negative performance impact. The application in question runs ca 20 long running virtual threads which basically does the following: while (true) { doTrivialWork(); Thread.sleep(1); semaphore.acquire(); } I.e. do trivial work, sleep 1 ms, wait on a semaphore to be woken by another thread, and then loop again. After long investigation I finally realized that it was the Thread.sleep that sometimes took significantly longer with Java 25 than Java 21. So I timed it, basically just this: while (true) { doTrivialWork(); var start = System.nanoTime(); Thread.sleep(1); var end = System.nanoTime(); System.out.println("delay=" + (end - start)); semaphore.acquire(); } And let it run >1 million times. With JDK 21 and either virtual threads or platform threads, or with latest JDK 25 and platform threads, it works fine and the Thread.sleep(1) finishes according to the following: 99,5% finish within 2 ms 0,4% finish within 4 ms Worst case 80 ms But with latest JDK 25 and virtual threads, it?s significantly worse: 98,0% finish within 2 ms 0,3% finish within 4 ms 0,5% taking over 1000 ms A few hundred occurrences over 60 seconds (!) The only change between these runs is JDK version and platform vs virtual threads. Increasing jdk.virtualThreadScheduler.parallelism and jdk.virtualThreadScheduler.timerQueues makes no difference. There are no jdk.VirtualThreadPinned or jdk.VirtualThreadSubmitFailed events in JFR. Additional information: The application is running in a pod on k8s with 1 CPU allocated to it. No additional arguments for the JDK. CPU utilization is less than 15%. GC happens very infrequently (many minutes apart). [VOLVO CAR CORPORATION] Christian Fredriksson T +46 734 63 71 06 christian.fredriksson.2 at volvocars.com VOLVO CAR CORPORATION Connected Car Cloud volvocars.com Registered Office G?teborg, Sweden Registration No. 556074-3089 -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: image001.gif Type: image/gif Size: 2421 bytes Desc: image001.gif URL: From alan.bateman at oracle.com Fri Nov 21 17:37:52 2025 From: alan.bateman at oracle.com (Alan Bateman) Date: Fri, 21 Nov 2025 17:37:52 +0000 Subject: Significant degradation of Thread.sleep with virtual threads in JDK 25 vs JDK 21 In-Reply-To: References: Message-ID: On 21/11/2025 15:52, Fredriksson, Christian wrote: > > Hey, > > I believe I have found a bug with JDK 25 and virtual threads, but will > need some guidance in what information I need to provide in order to > file a bug. > > Short version: after changing from JDK 21 to JDK 25, doing > Thread.sleep(1) in a virtual thread now sometimes takes up to 60 > seconds (!). > > Thanks for the mail. Do you have a standalone test that uses the loop in your mail that we could use to study this?? The timer support has changed significantly twice between JDK 21 and JDK 25. From your mail then it could be a pathological case that leads to starvation, or it could be related to recently reported bug [1]. -Alan [1] https://bugs.openjdk.org/browse/JDK-8370887 -------------- next part -------------- An HTML attachment was scrubbed... URL: From christian.fredriksson.2 at volvocars.com Fri Nov 21 18:25:33 2025 From: christian.fredriksson.2 at volvocars.com (Fredriksson, Christian) Date: Fri, 21 Nov 2025 18:25:33 +0000 Subject: Significant degradation of Thread.sleep with virtual threads in JDK 25 vs JDK 21 In-Reply-To: References: Message-ID: Thank you. Unfortunately I've been unable to reproduce it locally outside of our runtime environment, but I do have a reliable reproducer there. Would it help if I test this also with JDK 24/23/22? Otherwise I can wait until JDK-8370887 is fixed (next release of JDK 25?) and test again then. Regards, Christian ________________________________ From: Alan Bateman Sent: Friday, November 21, 2025 6:37:52 PM To: Fredriksson, Christian ; loom-dev at openjdk.org Subject: Re: Significant degradation of Thread.sleep with virtual threads in JDK 25 vs JDK 21 You don't often get email from alan.bateman at oracle.com. Learn why this is important On 21/11/2025 15:52, Fredriksson, Christian wrote: Hey, I believe I have found a bug with JDK 25 and virtual threads, but will need some guidance in what information I need to provide in order to file a bug. Short version: after changing from JDK 21 to JDK 25, doing Thread.sleep(1) in a virtual thread now sometimes takes up to 60 seconds (!). Thanks for the mail. Do you have a standalone test that uses the loop in your mail that we could use to study this? The timer support has changed significantly twice between JDK 21 and JDK 25. From your mail then it could be a pathological case that leads to starvation, or it could be related to recently reported bug [1]. -Alan [1] https://bugs.openjdk.org/browse/JDK-8370887 -------------- next part -------------- An HTML attachment was scrubbed... URL: From pavel.rappo at gmail.com Fri Nov 21 20:46:20 2025 From: pavel.rappo at gmail.com (Pavel Rappo) Date: Fri, 21 Nov 2025 20:46:20 +0000 Subject: Significant degradation of Thread.sleep with virtual threads in JDK 25 vs JDK 21 In-Reply-To: References: Message-ID: My two cents: whatever you do to narrow it down will be helpful. I wonder if along with testing on other JDKs you could also provide a bit more information on that k8s node and the image you use. You could also build the simplest image on which the issue is reproducible, and which only contains publicly available components. If so, you could then share it. On Fri, Nov 21, 2025 at 6:25?PM Fredriksson, Christian < christian.fredriksson.2 at volvocars.com> wrote: > Thank you. > Unfortunately I've been unable to reproduce it locally outside of our > runtime environment, but I do have a reliable reproducer there. > > Would it help if I test this also with JDK 24/23/22? > > Otherwise I can wait until JDK-8370887 is fixed (next release of JDK 25?) > and test again then. > > Regards, > Christian > > > > > ------------------------------ > *From:* Alan Bateman > *Sent:* Friday, November 21, 2025 6:37:52 PM > *To:* Fredriksson, Christian ; > loom-dev at openjdk.org > *Subject:* Re: Significant degradation of Thread.sleep with virtual > threads in JDK 25 vs JDK 21 > > You don't often get email from alan.bateman at oracle.com. Learn why this is > important > > > On 21/11/2025 15:52, Fredriksson, Christian wrote: > > Hey, > > > > I believe I have found a bug with JDK 25 and virtual threads, but will > need some guidance in what information I need to provide in order to file a > bug. > > > > Short version: after changing from JDK 21 to JDK 25, doing Thread.sleep(1) > in a virtual thread now sometimes takes up to 60 seconds (!). > > > > Thanks for the mail. Do you have a standalone test that uses the loop in > your mail that we could use to study this? The timer support has changed > significantly twice between JDK 21 and JDK 25. From your mail then it could > be a pathological case that leads to starvation, or it could be related to > recently reported bug [1]. > > -Alan > > [1] https://bugs.openjdk.org/browse/JDK-8370887 > -------------- next part -------------- An HTML attachment was scrubbed... URL: From alan.bateman at oracle.com Sat Nov 22 08:42:37 2025 From: alan.bateman at oracle.com (Alan Bateman) Date: Sat, 22 Nov 2025 08:42:37 +0000 Subject: Significant degradation of Thread.sleep with virtual threads in JDK 25 vs JDK 21 In-Reply-To: References: Message-ID: <7d1d0db6-6a6b-481e-b0d9-994fc604240e@oracle.com> On 21/11/2025 18:25, Fredriksson, Christian wrote: > Thank you. > Unfortunately I've been unable to reproduce it locally outside of our > runtime environment, but I do have a reliable reproducer there. > > Would it help if I test this also with JDK 24/23/22? > > Otherwise I can wait until JDK-8370887 is fixed (next release of JDK > 25?) and test again then. > If you can see if it reproduces with JDK 24 then it would narrow this down. It would also be useful to capture the output from running `jcmd Thread.vthread_scheduler` a few times while it executes as this includes info on delayed tasks. It's possible it is related to JDK-8370887 but if all the sleeps are sleep(1) and there is no interrupt/cancellation then there may not be replacing going on to observe that issue. It may of course be that the picture is more complicated. In any case, expect a JDK 26 EA build soon with a fix to that issue. You mentioned it reproduces in a single CPU environment. It's possible that is relevant although your message said you also test with jdk.virtualThreadScheduler.parallelism set so that might rule it out. -Alan -------------- next part -------------- An HTML attachment was scrubbed... URL: From attila.kelemen85 at gmail.com Sat Nov 22 09:26:57 2025 From: attila.kelemen85 at gmail.com (Attila Kelemen) Date: Sat, 22 Nov 2025 10:26:57 +0100 Subject: Significant degradation of Thread.sleep with virtual threads in JDK 25 vs JDK 21 In-Reply-To: References: Message-ID: Does it have to be Thread.sleep(1) or is even Thread.yield() slow? Attila Fredriksson, Christian ezt ?rta (id?pont: 2025. nov. 21., P, 18:52): > Hey, > > > > I believe I have found a bug with JDK 25 and virtual threads, but will > need some guidance in what information I need to provide in order to file a > bug. > > > > Short version: after changing from JDK 21 to JDK 25, doing Thread.sleep(1) > in a virtual thread now sometimes takes up to 60 seconds (!). > > > > Long version: > > > > I recently updated an application from Java 21 to 25 and started seeing a > very negative performance impact. > > > > The application in question runs ca 20 long running virtual threads which > basically does the following: > > > > while (true) { > > doTrivialWork(); > > Thread.sleep(1); > > semaphore.acquire(); > > } > > > > I.e. do trivial work, sleep 1 ms, wait on a semaphore to be woken by > another thread, and then loop again. After long investigation I finally > realized that it was the Thread.sleep that sometimes took significantly > longer with Java 25 than Java 21. > > So I timed it, basically just this: > > > > while (true) { > > doTrivialWork(); > > var start = System.nanoTime(); > > Thread.sleep(1); > > var end = System.nanoTime(); > > System.out.println("delay=" + (end - start)); > > semaphore.acquire(); > > } > > > > And let it run >1 million times. > > > > With JDK 21 and either virtual threads or platform threads, or with latest > JDK 25 and platform threads, it works fine and the Thread.sleep(1) finishes > according to the following: > > > > 99,5% finish within 2 ms > > 0,4% finish within 4 ms > > Worst case 80 ms > > > > But with latest JDK 25 and virtual threads, it?s significantly worse: > > > > 98,0% finish within 2 ms > > 0,3% finish within 4 ms > > 0,5% taking over 1000 ms > > A few hundred occurrences over 60 seconds (!) > > > > The only change between these runs is JDK version and platform vs virtual > threads. > > > > Increasing jdk.virtualThreadScheduler.parallelism and > jdk.virtualThreadScheduler.timerQueues makes no difference. > > There are no jdk.VirtualThreadPinned or jdk.VirtualThreadSubmitFailed > events in JFR. > > > > Additional information: > > The application is running in a pod on k8s with 1 CPU allocated to it. > > No additional arguments for the JDK. > > CPU utilization is less than 15%. > > GC happens very infrequently (many minutes apart). > > > > > > [image: VOLVO CAR CORPORATION] > > Christian > Fredriksson > > > T +46 734 63 71 06 > *christian.fredriksson.2 at volvocars.com > * > > VOLVO CAR CORPORATION > Connected Car Cloud > *volvocars.com * > > Registered Office G?teborg, Sweden > Registration No. 556074-3089 > > > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: image001.gif Type: image/gif Size: 2421 bytes Desc: not available URL: From dreamlike.vertx at gmail.com Mon Nov 24 08:47:22 2025 From: dreamlike.vertx at gmail.com (Mengyang Li) Date: Mon, 24 Nov 2025 16:47:22 +0800 Subject: Question About PR #27802 and JDK 25 Backport Message-ID: Hi team, Great work on https://github.com/openjdk/jdk/pull/27802? the improvement to virtual-thread behavior during class initialization is very helpful. I?d like to ask whether there are any plans to *backport this fix to JDK 25?* Any plans to improve Class.forName for virtual-thread workloads, especially for Spring users? Thanks again for your work on Loom. Best regards, Mengyang Li -------------- next part -------------- An HTML attachment was scrubbed... URL: From patricio.chilano.mateo at oracle.com Mon Nov 24 19:18:48 2025 From: patricio.chilano.mateo at oracle.com (Patricio Chilano Mateo) Date: Mon, 24 Nov 2025 14:18:48 -0500 Subject: Question About PR #27802 and JDK 25 Backport In-Reply-To: References: Message-ID: <08292deb-f280-da8a-ad64-befe6d4e7cc8@oracle.com> Hi Mengyang, On 11/24/25 3:47?AM, Mengyang Li wrote: > > Hi team, > > Great work on https://github.com/openjdk/jdk/pull/27802? the > improvement to virtual-thread behavior during class initialization is > very helpful. > > I?d like to ask whether there are any plans to *backport this fix to > JDK 25?* > A backport to 25 is unlikely. For now we mainly look to hear feedback from people testing the changes and identify any additional pain points in this area. > Any plans to improve Class.forName for virtual-thread workloads, > especially for Spring users? > Not yet, but we can consider adding it to the roadmap if it proves to be a common issue. Has this call caused deadlocks in your application? Thanks, Patricio -------------- next part -------------- An HTML attachment was scrubbed... URL: From duke at openjdk.org Tue Nov 25 06:21:45 2025 From: duke at openjdk.org (duke) Date: Tue, 25 Nov 2025 06:21:45 GMT Subject: git: openjdk/loom: fibers: 35 new changesets Message-ID: <1292fb8b-cd14-43ce-a860-37dc868e2f38@openjdk.org> Changeset: d01e7d98 Branch: fibers Author: Joel Sikstr?m Date: 2025-11-21 13:44:09 +0000 URL: https://git.openjdk.org/loom/commit/d01e7d9850a57dd8e4849e2b7db6eacb37605647 8371783: Refactor GCCause in VM_CollectForMetadataAllocation Reviewed-by: kbarrett, ayang ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/gcVMOperations.cpp ! src/hotspot/share/gc/shared/gcVMOperations.hpp Changeset: 018284d0 Branch: fibers Author: Albert Mingkun Yang Date: 2025-11-21 13:52:51 +0000 URL: https://git.openjdk.org/loom/commit/018284d08cd5b4c2c1a5735b5d11e63dc769fb37 8372162: G1: Merge subclasses of G1IHOPControl into parent class Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/g1/g1IHOPControl.cpp ! src/hotspot/share/gc/g1/g1IHOPControl.hpp ! src/hotspot/share/gc/g1/g1OldGenAllocationTracker.hpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! test/hotspot/gtest/gc/g1/test_g1IHOPControl.cpp Changeset: 41e0017b Branch: fibers Author: Albert Mingkun Yang Date: 2025-11-21 13:53:01 +0000 URL: https://git.openjdk.org/loom/commit/41e0017bdbd8c818a57509a914ae77c2a903a01c 8372269: Parallel: Remove unused ParallelScavengeHeap::base Reviewed-by: aboldtch, fandreuzzi, tschatzl ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp Changeset: f9127720 Branch: fibers Author: Alexey Semenyuk Date: 2025-11-21 14:56:56 +0000 URL: https://git.openjdk.org/loom/commit/f9127720459017bb250327dcd3e5c51316536068 8372290: jpackage test lib improvements Reviewed-by: almatvee ! test/jdk/tools/jpackage/clean_stashed_files.sh ! test/jdk/tools/jpackage/clean_test_output.sh ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/AdditionalLauncher.java = test/jdk/tools/jpackage/helpers/jdk/jpackage/test/CannedArgument.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/CannedFormattedString.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/LauncherVerifier.java + test/jdk/tools/jpackage/helpers/jdk/jpackage/test/PropertyFile.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/PropertyFinder.java ! test/jdk/tools/jpackage/share/AppImagePackageTest.java ! test/jdk/tools/jpackage/share/ErrorTest.java Changeset: e439909b Branch: fibers Author: Alexey Semenyuk Date: 2025-11-21 14:58:46 +0000 URL: https://git.openjdk.org/loom/commit/e439909b7d3ee8db3a09c3d3354ead56dd5397d7 8372292: Remove redundant "throws ConfigException" Reviewed-by: almatvee ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxDebPackageBuilder.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxPackageBuilder.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxRpmPackageBuilder.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/AppImageSigningConfigBuilder.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacApplicationBuilder.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacDmgPackageBuilder.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacFileAssociationBuilder.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacPackageBuilder.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacPackagingPipeline.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacPkgPackageBuilder.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacRuntimeValidator.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/SigningIdentityBuilder.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/ApplicationBuilder.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/BuildEnvBuilder.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/JLinkRuntimeBuilder.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/LauncherBuilder.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/PackageBuilder.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/RuntimeBuilderBuilder.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/model/ConfigException.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinExePackageBuilder.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinMsiPackageBuilder.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinSystemEnvironment.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WixTool.java Changeset: 3b1eb762 Branch: fibers Author: Chen Liang Date: 2025-11-21 15:39:05 +0000 URL: https://git.openjdk.org/loom/commit/3b1eb7623180ac1b1d69622481589c43749dbbfc 8367585: Prevent creation of unrepresentable Utf8Entry Reviewed-by: asotona ! src/java.base/share/classes/java/lang/classfile/attribute/package-info.java ! src/java.base/share/classes/java/lang/classfile/constantpool/package-info.java ! src/java.base/share/classes/java/lang/classfile/instruction/package-info.java ! src/java.base/share/classes/java/lang/classfile/package-info.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AbstractPoolEntry.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BufWriterImpl.java ! src/java.base/share/classes/jdk/internal/util/ModifiedUtf.java ! test/jdk/jdk/classfile/LimitsTest.java ! test/jdk/jdk/classfile/SignaturesTest.java ! test/jdk/jdk/internal/util/ModifiedUtfTest.java Changeset: 5f806e7f Branch: fibers Author: Oumaiyma Intissar <49239111+OumaIntissar at users.noreply.github.com> Committer: Sean Coffey Date: 2025-11-21 15:42:36 +0000 URL: https://git.openjdk.org/loom/commit/5f806e7f8b66c14954a07005be3bceb2f812fbff 8367049: URLPermission. throws StringIndexOutOfBoundsException in avm mode Reviewed-by: michaelm, dfuchs, coffeys ! src/java.base/share/classes/java/net/HostPortrange.java ! src/java.base/share/classes/java/net/URLPermission.java + test/jdk/java/net/URLPermission/EmptyAuthorityTest.java Changeset: e24e7827 Branch: fibers Author: Aleksey Shipilev Date: 2025-11-21 15:57:23 +0000 URL: https://git.openjdk.org/loom/commit/e24e7827c4241fdf5e178df811f0d0f813363743 8372319: com/sun/crypto/provider/Cipher/HPKE/KAT9180 test has external dependencies Reviewed-by: stuefe, myankelevich ! test/jdk/com/sun/crypto/provider/Cipher/HPKE/KAT9180.java Changeset: e4b583ab Branch: fibers Author: Chris Plummer Date: 2025-11-21 17:28:21 +0000 URL: https://git.openjdk.org/loom/commit/e4b583ab708eadd526d5cc0c03129a7970e05320 8372294: Fix Malformed problem list entry in ProblemList-jvmti-stress-agent.txt Reviewed-by: sspitsyn, lmesnik ! test/hotspot/jtreg/ProblemList-jvmti-stress-agent.txt Changeset: 5b5d85b0 Branch: fibers Author: Eric Caspole Date: 2025-11-21 18:00:45 +0000 URL: https://git.openjdk.org/loom/commit/5b5d85b0fd4405590d69ad72474ef51fc4aa9699 8372360: Exclude jdk.jsobject from micros-javac input source packages Reviewed-by: vromero ! test/benchmarks/micros-javac/src/main/java/org/openjdk/bench/langtools/javac/JavacBenchmark.java Changeset: 3a45e615 Branch: fibers Author: Phil Race Date: 2025-11-21 18:19:05 +0000 URL: https://git.openjdk.org/loom/commit/3a45e615973727446c9081b5affbbe7ffe7c3bea 8369129: Raster createPackedRaster methods specification clean up Reviewed-by: jdv, serb ! src/java.desktop/share/classes/java/awt/image/Raster.java ! test/jdk/java/awt/image/Raster/CreateRasterExceptionTest.java Changeset: 2b5cd14e Branch: fibers Author: Chris Plummer Date: 2025-11-21 18:45:57 +0000 URL: https://git.openjdk.org/loom/commit/2b5cd14ea5c571e0d55df8293e49b9a0db521a46 8282441: [LOOM] The debug agent should attempt to free vthread ThreadNodes Reviewed-by: amenkov, sspitsyn ! src/jdk.jdwp.agent/share/native/libjdwp/threadControl.c Changeset: 2d815ac6 Branch: fibers Author: Mikhail Yankelevich Date: 2025-11-21 19:07:54 +0000 URL: https://git.openjdk.org/loom/commit/2d815ac61b437835163d4014bfed16f0f3faea50 8349535: Refactor ./pkcs11/Provider/MultipleLogins.sh to java test Reviewed-by: rhalade ! test/jdk/sun/security/pkcs11/Provider/MultipleLogins.java - test/jdk/sun/security/pkcs11/Provider/MultipleLogins.sh Changeset: ee9d553e Branch: fibers Author: Igor Rudenko Committer: Naoto Sato Date: 2025-11-21 21:45:58 +0000 URL: https://git.openjdk.org/loom/commit/ee9d553e51c01529495b8ca34b296b6e684e905d 8372307: Clean up the leftover code comment references to file.encoding in java_props_md.c Reviewed-by: naoto ! src/java.base/unix/native/libjava/java_props_md.c ! src/java.base/windows/native/libjava/java_props_md.c Changeset: d3328b4b Branch: fibers Author: SendaoYan Date: 2025-11-23 14:52:59 +0000 URL: https://git.openjdk.org/loom/commit/d3328b4bd0b2c2b03b4aaf7ebe929c14c4186402 8372125: containers/docker/TestPids.java fails after 8365606 Reviewed-by: cnorrbin, sgehwolf ! test/hotspot/jtreg/containers/docker/TestPids.java Changeset: e18e95ed Branch: fibers Author: Mikhail Yankelevich Date: 2025-11-23 19:47:09 +0000 URL: https://git.openjdk.org/loom/commit/e18e95ed11c1df7eeb162c2303f027564ed6f6aa 8346962: Test CRLReadTimeout.java fails with -Xcomp on a fastdebug build Reviewed-by: rhalade ! test/jdk/sun/security/x509/URICertStore/CRLReadTimeout.java Changeset: 3f47e579 Branch: fibers Author: Kim Barrett Date: 2025-11-24 05:19:10 +0000 URL: https://git.openjdk.org/loom/commit/3f47e5795378fda6da90dd45e043cb491a73e792 8372240: Convert FreeListAllocator to use Atomic Reviewed-by: tschatzl, stefank ! src/hotspot/share/gc/shared/freeListAllocator.cpp ! src/hotspot/share/gc/shared/freeListAllocator.hpp Changeset: 43af7b59 Branch: fibers Author: Jan Lahoda Date: 2025-11-24 05:55:48 +0000 URL: https://git.openjdk.org/loom/commit/43af7b59765fa9820726de276bae9d1fcd2ba3ca 8371309: Diagnostic.getEndPosition can throw an NPE with typical broken code Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeInfo.java + test/langtools/tools/javac/diags/DiagnosticGetEndPosition.java Changeset: 99be0e73 Branch: fibers Author: Aleksey Shipilev Date: 2025-11-24 07:47:13 +0000 URL: https://git.openjdk.org/loom/commit/99be0e73ce9779e85c9ec6598e0a7ce964d62e82 8371581: C2: PhaseCCP should reach fixpoint by revisiting deeply-Value-d nodes Reviewed-by: epeter, vlivanov, qamai ! src/hotspot/share/opto/phaseX.cpp ! src/hotspot/share/opto/phaseX.hpp Changeset: 0f014446 Branch: fibers Author: Thomas Schatzl Date: 2025-11-24 08:34:11 +0000 URL: https://git.openjdk.org/loom/commit/0f014446875b39b937e997d9dcb4734659f7cefe 8371998: G1: Rename G1MergeHeapRootsTask::G1ClearBitmapClosure to be more distinct Reviewed-by: ayang, iwalulya ! src/hotspot/share/gc/g1/g1RemSet.cpp Changeset: a7bb99ed Branch: fibers Author: Galder Zamarre?o Committer: Severin Gehwolf Date: 2025-11-24 09:24:19 +0000 URL: https://git.openjdk.org/loom/commit/a7bb99ed007f593783ff8ca00b26f48d9ad632d2 8372119: Missing copyright header in MinMaxVector Reviewed-by: chagedorn, thartmann ! test/micro/org/openjdk/bench/java/lang/MinMaxVector.java Changeset: 0c1ef366 Branch: fibers Author: Viktor Klang Date: 2025-11-24 10:29:04 +0000 URL: https://git.openjdk.org/loom/commit/0c1ef366686b7ff1b461e2617f7f3b7a71467c04 8372256: ClassCastException in `ConcurrentHashMap#equals` Reviewed-by: dl, alanb ! src/java.base/share/classes/java/util/concurrent/ConcurrentHashMap.java ! test/jdk/java/util/concurrent/tck/ConcurrentHashMapTest.java Changeset: 8ae4ea81 Branch: fibers Author: Mikhail Yankelevich Date: 2025-11-24 12:42:21 +0000 URL: https://git.openjdk.org/loom/commit/8ae4ea8114c4c7616a3e882aca71f882630a8e02 8371262: sun/security/pkcs11/Cipher/KeyWrap tests may silently skip Reviewed-by: rhalade ! test/jdk/sun/security/pkcs11/Cipher/KeyWrap/NISTWrapKAT.java ! test/jdk/sun/security/pkcs11/Cipher/KeyWrap/TestGeneral.java ! test/jdk/sun/security/pkcs11/Cipher/KeyWrap/XMLEncKAT.java Changeset: 0a963b61 Branch: fibers Author: Joel Sikstr?m Date: 2025-11-24 13:40:55 +0000 URL: https://git.openjdk.org/loom/commit/0a963b612d0fcbfe002340098341862096650945 8371701: Add ability to set NUMA-affinity for threads Reviewed-by: aboldtch, ayang ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_linux.hpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/runtime/os.hpp Changeset: aec54726 Branch: fibers Author: Daniel Fuchs Date: 2025-11-24 14:07:54 +0000 URL: https://git.openjdk.org/loom/commit/aec54726df7efdea6f85ccd26763acb7ee839e2f 8372159: HttpClient SelectorManager thread could be a VirtualThread Reviewed-by: djelinski ! src/java.net.http/share/classes/jdk/internal/net/http/HttpClientImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/Utils.java ! src/java.net.http/share/classes/jdk/internal/net/http/quic/ConnectionTerminatorImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/quic/IdleTimeoutManager.java ! src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicEndpoint.java ! src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicSelector.java ! test/jdk/java/net/httpclient/ReferenceTracker.java + test/jdk/java/net/httpclient/http2/H2SelectorVTTest.java ! test/jdk/java/net/httpclient/http3/H3QuicVTTest.java Changeset: c12389d0 Branch: fibers Author: Alexey Semenyuk Date: 2025-11-24 15:09:45 +0000 URL: https://git.openjdk.org/loom/commit/c12389d006c94d619da69b81ece317b878c0c1bb 8372359: Clean jpackage error messages Reviewed-by: almatvee ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/LinuxResources.properties ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/MacResources.properties ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/BuildEnvBuilder.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/OptionsAnalyzer.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/StandardOption.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/StandardOptionValueExceptionFactory.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/MainResources.properties ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/WinResources.properties ! test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/OptionsProcessorTest.java ! test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/OptionsValidationFailTest.excludes ! test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/StandardOptionTest.java ! test/jdk/tools/jpackage/share/BasicTest.java ! test/jdk/tools/jpackage/share/ErrorTest.java ! test/jdk/tools/jpackage/share/ModulePathTest.java Changeset: a091af1d Branch: fibers Author: Daniel Jeli?ski Date: 2025-11-24 15:10:54 +0000 URL: https://git.openjdk.org/loom/commit/a091af1db34bc9e1646b687aad7704c3105d7ec7 8371475: HttpClient: Implement CUBIC congestion controller Reviewed-by: dfuchs + src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicBaseCongestionController.java ! src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicConnectionImpl.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicCubicCongestionController.java ! src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicPacer.java ! src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicRenoCongestionController.java ! test/jdk/java/net/httpclient/http3/H3MultipleConnectionsToSameHost.java ! test/jdk/java/net/httpclient/http3/H3SimpleGet.java ! test/jdk/java/net/httpclient/http3/H3SimpleTest.java + test/jdk/java/net/httpclient/quic/CubicTest.java Changeset: f8cf9ca6 Branch: fibers Author: William Kemper Date: 2025-11-24 15:58:17 +0000 URL: https://git.openjdk.org/loom/commit/f8cf9ca69cfef286c80559bfe1d147b6303d10d2 8370039: GenShen: array copy SATB barrier improvements Reviewed-by: kdnilsen, ysr, shade ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp Changeset: 67b57f4f Branch: fibers Author: Vladimir Petko Committer: Aleksey Shipilev Date: 2025-11-24 16:01:40 +0000 URL: https://git.openjdk.org/loom/commit/67b57f4f758f2fea647a3b6a68c0372a8f9e121b 8370978: Zero JVM fails to build on i386 after JDK-8351149 Reviewed-by: shade, aseoane ! src/hotspot/os/linux/os_linux.cpp Changeset: 21772600 Branch: fibers Author: Ruben Ayrapetyan Committer: Martin Doerr Date: 2025-11-24 16:59:25 +0000 URL: https://git.openjdk.org/loom/commit/217726009492af5a1143c98b97cc39b580850c5d 8371458: [REDO] Remove exception handler stub code in C2 Co-authored-by: Martin Doerr Reviewed-by: mdoerr, dlong ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/nativeInst_aarch64.cpp ! src/hotspot/cpu/aarch64/nativeInst_aarch64.hpp ! src/hotspot/cpu/aarch64/runtime_aarch64.cpp ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.hpp ! src/hotspot/cpu/arm/nativeInst_arm_32.hpp ! src/hotspot/cpu/arm/runtime_arm.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.hpp ! src/hotspot/cpu/ppc/nativeInst_ppc.hpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/ppc/runtime_ppc.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.hpp ! src/hotspot/cpu/riscv/nativeInst_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/runtime_riscv.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/s390/nativeInst_s390.hpp ! src/hotspot/cpu/s390/runtime_s390.cpp ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.hpp ! src/hotspot/cpu/x86/nativeInst_x86.hpp ! src/hotspot/cpu/x86/runtime_x86_64.cpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/os/posix/signals_posix.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/code/nmethod.inline.hpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/code/NMethod.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/Frame.java + test/hotspot/jtreg/runtime/vthread/Deoptimization.java Changeset: 8bafc2f0 Branch: fibers Author: Quan Anh Mai Date: 2025-11-24 18:12:36 +0000 URL: https://git.openjdk.org/loom/commit/8bafc2f0aecbbe548573712a9dc31c9764f82f71 8371789: C2: More explicit dump results for TypePtr Reviewed-by: chagedorn, vlivanov ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/opto/type.hpp ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java Changeset: ac1ac65e Branch: fibers Author: Alan Bateman Date: 2025-11-24 19:17:44 +0000 URL: https://git.openjdk.org/loom/commit/ac1ac65e33bd6cf74f231e8dff01de9132af1d0d Merge branch 'master' into fibers Changeset: efef086b Branch: fibers Author: Alan Bateman Date: 2025-11-24 07:01:24 +0000 URL: https://git.openjdk.org/loom/commit/efef086b602b79ea392111eb9ab87cbd04e396e9 Sync up FJP from pull/26479 ! src/java.base/share/classes/java/util/concurrent/ForkJoinPool.java Changeset: 8331b045 Branch: fibers Author: Alan Bateman Date: 2025-11-24 07:01:51 +0000 URL: https://git.openjdk.org/loom/commit/8331b045a6a5ab8e2fb389e7b8a27b75138b904b JDK-8370887 ! src/java.base/share/classes/java/util/concurrent/DelayScheduler.java Changeset: c2d6b72d Branch: fibers Author: Alan Bateman Date: 2025-11-24 19:17:50 +0000 URL: https://git.openjdk.org/loom/commit/c2d6b72d0997615894ecca1ad8489027a7e61138 Merge loom into fibers From duke at openjdk.org Tue Nov 25 06:23:30 2025 From: duke at openjdk.org (duke) Date: Tue, 25 Nov 2025 06:23:30 GMT Subject: git: openjdk/loom: master: 31 new changesets Message-ID: Changeset: d01e7d98 Branch: master Author: Joel Sikstr?m Date: 2025-11-21 13:44:09 +0000 URL: https://git.openjdk.org/loom/commit/d01e7d9850a57dd8e4849e2b7db6eacb37605647 8371783: Refactor GCCause in VM_CollectForMetadataAllocation Reviewed-by: kbarrett, ayang ! src/hotspot/share/gc/shared/collectedHeap.cpp ! src/hotspot/share/gc/shared/gcVMOperations.cpp ! src/hotspot/share/gc/shared/gcVMOperations.hpp Changeset: 018284d0 Branch: master Author: Albert Mingkun Yang Date: 2025-11-21 13:52:51 +0000 URL: https://git.openjdk.org/loom/commit/018284d08cd5b4c2c1a5735b5d11e63dc769fb37 8372162: G1: Merge subclasses of G1IHOPControl into parent class Reviewed-by: tschatzl, iwalulya ! src/hotspot/share/gc/g1/g1IHOPControl.cpp ! src/hotspot/share/gc/g1/g1IHOPControl.hpp ! src/hotspot/share/gc/g1/g1OldGenAllocationTracker.hpp ! src/hotspot/share/gc/g1/g1Policy.cpp ! test/hotspot/gtest/gc/g1/test_g1IHOPControl.cpp Changeset: 41e0017b Branch: master Author: Albert Mingkun Yang Date: 2025-11-21 13:53:01 +0000 URL: https://git.openjdk.org/loom/commit/41e0017bdbd8c818a57509a914ae77c2a903a01c 8372269: Parallel: Remove unused ParallelScavengeHeap::base Reviewed-by: aboldtch, fandreuzzi, tschatzl ! src/hotspot/share/gc/parallel/parallelScavengeHeap.hpp Changeset: f9127720 Branch: master Author: Alexey Semenyuk Date: 2025-11-21 14:56:56 +0000 URL: https://git.openjdk.org/loom/commit/f9127720459017bb250327dcd3e5c51316536068 8372290: jpackage test lib improvements Reviewed-by: almatvee ! test/jdk/tools/jpackage/clean_stashed_files.sh ! test/jdk/tools/jpackage/clean_test_output.sh ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/AdditionalLauncher.java = test/jdk/tools/jpackage/helpers/jdk/jpackage/test/CannedArgument.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/CannedFormattedString.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/LauncherVerifier.java + test/jdk/tools/jpackage/helpers/jdk/jpackage/test/PropertyFile.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/PropertyFinder.java ! test/jdk/tools/jpackage/share/AppImagePackageTest.java ! test/jdk/tools/jpackage/share/ErrorTest.java Changeset: e439909b Branch: master Author: Alexey Semenyuk Date: 2025-11-21 14:58:46 +0000 URL: https://git.openjdk.org/loom/commit/e439909b7d3ee8db3a09c3d3354ead56dd5397d7 8372292: Remove redundant "throws ConfigException" Reviewed-by: almatvee ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxDebPackageBuilder.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxPackageBuilder.java ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxRpmPackageBuilder.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/AppImageSigningConfigBuilder.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacApplicationBuilder.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacDmgPackageBuilder.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacFileAssociationBuilder.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacPackageBuilder.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacPackagingPipeline.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacPkgPackageBuilder.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/MacRuntimeValidator.java ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/SigningIdentityBuilder.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/ApplicationBuilder.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/BuildEnvBuilder.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/JLinkRuntimeBuilder.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/LauncherBuilder.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/PackageBuilder.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/RuntimeBuilderBuilder.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/model/ConfigException.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinExePackageBuilder.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinMsiPackageBuilder.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WinSystemEnvironment.java ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/WixTool.java Changeset: 3b1eb762 Branch: master Author: Chen Liang Date: 2025-11-21 15:39:05 +0000 URL: https://git.openjdk.org/loom/commit/3b1eb7623180ac1b1d69622481589c43749dbbfc 8367585: Prevent creation of unrepresentable Utf8Entry Reviewed-by: asotona ! src/java.base/share/classes/java/lang/classfile/attribute/package-info.java ! src/java.base/share/classes/java/lang/classfile/constantpool/package-info.java ! src/java.base/share/classes/java/lang/classfile/instruction/package-info.java ! src/java.base/share/classes/java/lang/classfile/package-info.java ! src/java.base/share/classes/jdk/internal/classfile/impl/AbstractPoolEntry.java ! src/java.base/share/classes/jdk/internal/classfile/impl/BufWriterImpl.java ! src/java.base/share/classes/jdk/internal/util/ModifiedUtf.java ! test/jdk/jdk/classfile/LimitsTest.java ! test/jdk/jdk/classfile/SignaturesTest.java ! test/jdk/jdk/internal/util/ModifiedUtfTest.java Changeset: 5f806e7f Branch: master Author: Oumaiyma Intissar <49239111+OumaIntissar at users.noreply.github.com> Committer: Sean Coffey Date: 2025-11-21 15:42:36 +0000 URL: https://git.openjdk.org/loom/commit/5f806e7f8b66c14954a07005be3bceb2f812fbff 8367049: URLPermission. throws StringIndexOutOfBoundsException in avm mode Reviewed-by: michaelm, dfuchs, coffeys ! src/java.base/share/classes/java/net/HostPortrange.java ! src/java.base/share/classes/java/net/URLPermission.java + test/jdk/java/net/URLPermission/EmptyAuthorityTest.java Changeset: e24e7827 Branch: master Author: Aleksey Shipilev Date: 2025-11-21 15:57:23 +0000 URL: https://git.openjdk.org/loom/commit/e24e7827c4241fdf5e178df811f0d0f813363743 8372319: com/sun/crypto/provider/Cipher/HPKE/KAT9180 test has external dependencies Reviewed-by: stuefe, myankelevich ! test/jdk/com/sun/crypto/provider/Cipher/HPKE/KAT9180.java Changeset: e4b583ab Branch: master Author: Chris Plummer Date: 2025-11-21 17:28:21 +0000 URL: https://git.openjdk.org/loom/commit/e4b583ab708eadd526d5cc0c03129a7970e05320 8372294: Fix Malformed problem list entry in ProblemList-jvmti-stress-agent.txt Reviewed-by: sspitsyn, lmesnik ! test/hotspot/jtreg/ProblemList-jvmti-stress-agent.txt Changeset: 5b5d85b0 Branch: master Author: Eric Caspole Date: 2025-11-21 18:00:45 +0000 URL: https://git.openjdk.org/loom/commit/5b5d85b0fd4405590d69ad72474ef51fc4aa9699 8372360: Exclude jdk.jsobject from micros-javac input source packages Reviewed-by: vromero ! test/benchmarks/micros-javac/src/main/java/org/openjdk/bench/langtools/javac/JavacBenchmark.java Changeset: 3a45e615 Branch: master Author: Phil Race Date: 2025-11-21 18:19:05 +0000 URL: https://git.openjdk.org/loom/commit/3a45e615973727446c9081b5affbbe7ffe7c3bea 8369129: Raster createPackedRaster methods specification clean up Reviewed-by: jdv, serb ! src/java.desktop/share/classes/java/awt/image/Raster.java ! test/jdk/java/awt/image/Raster/CreateRasterExceptionTest.java Changeset: 2b5cd14e Branch: master Author: Chris Plummer Date: 2025-11-21 18:45:57 +0000 URL: https://git.openjdk.org/loom/commit/2b5cd14ea5c571e0d55df8293e49b9a0db521a46 8282441: [LOOM] The debug agent should attempt to free vthread ThreadNodes Reviewed-by: amenkov, sspitsyn ! src/jdk.jdwp.agent/share/native/libjdwp/threadControl.c Changeset: 2d815ac6 Branch: master Author: Mikhail Yankelevich Date: 2025-11-21 19:07:54 +0000 URL: https://git.openjdk.org/loom/commit/2d815ac61b437835163d4014bfed16f0f3faea50 8349535: Refactor ./pkcs11/Provider/MultipleLogins.sh to java test Reviewed-by: rhalade ! test/jdk/sun/security/pkcs11/Provider/MultipleLogins.java - test/jdk/sun/security/pkcs11/Provider/MultipleLogins.sh Changeset: ee9d553e Branch: master Author: Igor Rudenko Committer: Naoto Sato Date: 2025-11-21 21:45:58 +0000 URL: https://git.openjdk.org/loom/commit/ee9d553e51c01529495b8ca34b296b6e684e905d 8372307: Clean up the leftover code comment references to file.encoding in java_props_md.c Reviewed-by: naoto ! src/java.base/unix/native/libjava/java_props_md.c ! src/java.base/windows/native/libjava/java_props_md.c Changeset: d3328b4b Branch: master Author: SendaoYan Date: 2025-11-23 14:52:59 +0000 URL: https://git.openjdk.org/loom/commit/d3328b4bd0b2c2b03b4aaf7ebe929c14c4186402 8372125: containers/docker/TestPids.java fails after 8365606 Reviewed-by: cnorrbin, sgehwolf ! test/hotspot/jtreg/containers/docker/TestPids.java Changeset: e18e95ed Branch: master Author: Mikhail Yankelevich Date: 2025-11-23 19:47:09 +0000 URL: https://git.openjdk.org/loom/commit/e18e95ed11c1df7eeb162c2303f027564ed6f6aa 8346962: Test CRLReadTimeout.java fails with -Xcomp on a fastdebug build Reviewed-by: rhalade ! test/jdk/sun/security/x509/URICertStore/CRLReadTimeout.java Changeset: 3f47e579 Branch: master Author: Kim Barrett Date: 2025-11-24 05:19:10 +0000 URL: https://git.openjdk.org/loom/commit/3f47e5795378fda6da90dd45e043cb491a73e792 8372240: Convert FreeListAllocator to use Atomic Reviewed-by: tschatzl, stefank ! src/hotspot/share/gc/shared/freeListAllocator.cpp ! src/hotspot/share/gc/shared/freeListAllocator.hpp Changeset: 43af7b59 Branch: master Author: Jan Lahoda Date: 2025-11-24 05:55:48 +0000 URL: https://git.openjdk.org/loom/commit/43af7b59765fa9820726de276bae9d1fcd2ba3ca 8371309: Diagnostic.getEndPosition can throw an NPE with typical broken code Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/JCTree.java ! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeInfo.java + test/langtools/tools/javac/diags/DiagnosticGetEndPosition.java Changeset: 99be0e73 Branch: master Author: Aleksey Shipilev Date: 2025-11-24 07:47:13 +0000 URL: https://git.openjdk.org/loom/commit/99be0e73ce9779e85c9ec6598e0a7ce964d62e82 8371581: C2: PhaseCCP should reach fixpoint by revisiting deeply-Value-d nodes Reviewed-by: epeter, vlivanov, qamai ! src/hotspot/share/opto/phaseX.cpp ! src/hotspot/share/opto/phaseX.hpp Changeset: 0f014446 Branch: master Author: Thomas Schatzl Date: 2025-11-24 08:34:11 +0000 URL: https://git.openjdk.org/loom/commit/0f014446875b39b937e997d9dcb4734659f7cefe 8371998: G1: Rename G1MergeHeapRootsTask::G1ClearBitmapClosure to be more distinct Reviewed-by: ayang, iwalulya ! src/hotspot/share/gc/g1/g1RemSet.cpp Changeset: a7bb99ed Branch: master Author: Galder Zamarre?o Committer: Severin Gehwolf Date: 2025-11-24 09:24:19 +0000 URL: https://git.openjdk.org/loom/commit/a7bb99ed007f593783ff8ca00b26f48d9ad632d2 8372119: Missing copyright header in MinMaxVector Reviewed-by: chagedorn, thartmann ! test/micro/org/openjdk/bench/java/lang/MinMaxVector.java Changeset: 0c1ef366 Branch: master Author: Viktor Klang Date: 2025-11-24 10:29:04 +0000 URL: https://git.openjdk.org/loom/commit/0c1ef366686b7ff1b461e2617f7f3b7a71467c04 8372256: ClassCastException in `ConcurrentHashMap#equals` Reviewed-by: dl, alanb ! src/java.base/share/classes/java/util/concurrent/ConcurrentHashMap.java ! test/jdk/java/util/concurrent/tck/ConcurrentHashMapTest.java Changeset: 8ae4ea81 Branch: master Author: Mikhail Yankelevich Date: 2025-11-24 12:42:21 +0000 URL: https://git.openjdk.org/loom/commit/8ae4ea8114c4c7616a3e882aca71f882630a8e02 8371262: sun/security/pkcs11/Cipher/KeyWrap tests may silently skip Reviewed-by: rhalade ! test/jdk/sun/security/pkcs11/Cipher/KeyWrap/NISTWrapKAT.java ! test/jdk/sun/security/pkcs11/Cipher/KeyWrap/TestGeneral.java ! test/jdk/sun/security/pkcs11/Cipher/KeyWrap/XMLEncKAT.java Changeset: 0a963b61 Branch: master Author: Joel Sikstr?m Date: 2025-11-24 13:40:55 +0000 URL: https://git.openjdk.org/loom/commit/0a963b612d0fcbfe002340098341862096650945 8371701: Add ability to set NUMA-affinity for threads Reviewed-by: aboldtch, ayang ! src/hotspot/os/aix/os_aix.cpp ! src/hotspot/os/bsd/os_bsd.cpp ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_linux.hpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/runtime/os.hpp Changeset: aec54726 Branch: master Author: Daniel Fuchs Date: 2025-11-24 14:07:54 +0000 URL: https://git.openjdk.org/loom/commit/aec54726df7efdea6f85ccd26763acb7ee839e2f 8372159: HttpClient SelectorManager thread could be a VirtualThread Reviewed-by: djelinski ! src/java.net.http/share/classes/jdk/internal/net/http/HttpClientImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/common/Utils.java ! src/java.net.http/share/classes/jdk/internal/net/http/quic/ConnectionTerminatorImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/quic/IdleTimeoutManager.java ! src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicEndpoint.java ! src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicSelector.java ! test/jdk/java/net/httpclient/ReferenceTracker.java + test/jdk/java/net/httpclient/http2/H2SelectorVTTest.java ! test/jdk/java/net/httpclient/http3/H3QuicVTTest.java Changeset: c12389d0 Branch: master Author: Alexey Semenyuk Date: 2025-11-24 15:09:45 +0000 URL: https://git.openjdk.org/loom/commit/c12389d006c94d619da69b81ece317b878c0c1bb 8372359: Clean jpackage error messages Reviewed-by: almatvee ! src/jdk.jpackage/linux/classes/jdk/jpackage/internal/resources/LinuxResources.properties ! src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/MacResources.properties ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/BuildEnvBuilder.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/OptionsAnalyzer.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/StandardOption.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/StandardOptionValueExceptionFactory.java ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/resources/MainResources.properties ! src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/WinResources.properties ! test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/OptionsProcessorTest.java ! test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/OptionsValidationFailTest.excludes ! test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/StandardOptionTest.java ! test/jdk/tools/jpackage/share/BasicTest.java ! test/jdk/tools/jpackage/share/ErrorTest.java ! test/jdk/tools/jpackage/share/ModulePathTest.java Changeset: a091af1d Branch: master Author: Daniel Jeli?ski Date: 2025-11-24 15:10:54 +0000 URL: https://git.openjdk.org/loom/commit/a091af1db34bc9e1646b687aad7704c3105d7ec7 8371475: HttpClient: Implement CUBIC congestion controller Reviewed-by: dfuchs + src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicBaseCongestionController.java ! src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicConnectionImpl.java + src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicCubicCongestionController.java ! src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicPacer.java ! src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicRenoCongestionController.java ! test/jdk/java/net/httpclient/http3/H3MultipleConnectionsToSameHost.java ! test/jdk/java/net/httpclient/http3/H3SimpleGet.java ! test/jdk/java/net/httpclient/http3/H3SimpleTest.java + test/jdk/java/net/httpclient/quic/CubicTest.java Changeset: f8cf9ca6 Branch: master Author: William Kemper Date: 2025-11-24 15:58:17 +0000 URL: https://git.openjdk.org/loom/commit/f8cf9ca69cfef286c80559bfe1d147b6303d10d2 8370039: GenShen: array copy SATB barrier improvements Reviewed-by: kdnilsen, ysr, shade ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp ! src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp Changeset: 67b57f4f Branch: master Author: Vladimir Petko Committer: Aleksey Shipilev Date: 2025-11-24 16:01:40 +0000 URL: https://git.openjdk.org/loom/commit/67b57f4f758f2fea647a3b6a68c0372a8f9e121b 8370978: Zero JVM fails to build on i386 after JDK-8351149 Reviewed-by: shade, aseoane ! src/hotspot/os/linux/os_linux.cpp Changeset: 21772600 Branch: master Author: Ruben Ayrapetyan Committer: Martin Doerr Date: 2025-11-24 16:59:25 +0000 URL: https://git.openjdk.org/loom/commit/217726009492af5a1143c98b97cc39b580850c5d 8371458: [REDO] Remove exception handler stub code in C2 Co-authored-by: Martin Doerr Reviewed-by: mdoerr, dlong ! src/hotspot/cpu/aarch64/aarch64.ad ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.cpp ! src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.hpp ! src/hotspot/cpu/aarch64/nativeInst_aarch64.cpp ! src/hotspot/cpu/aarch64/nativeInst_aarch64.hpp ! src/hotspot/cpu/aarch64/runtime_aarch64.cpp ! src/hotspot/cpu/arm/arm.ad ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.hpp ! src/hotspot/cpu/arm/nativeInst_arm_32.hpp ! src/hotspot/cpu/arm/runtime_arm.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.cpp ! src/hotspot/cpu/ppc/c1_LIRAssembler_ppc.hpp ! src/hotspot/cpu/ppc/nativeInst_ppc.hpp ! src/hotspot/cpu/ppc/ppc.ad ! src/hotspot/cpu/ppc/runtime_ppc.cpp ! src/hotspot/cpu/ppc/sharedRuntime_ppc.cpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.cpp ! src/hotspot/cpu/riscv/c1_LIRAssembler_riscv.hpp ! src/hotspot/cpu/riscv/nativeInst_riscv.hpp ! src/hotspot/cpu/riscv/riscv.ad ! src/hotspot/cpu/riscv/runtime_riscv.cpp ! src/hotspot/cpu/s390/c1_LIRAssembler_s390.cpp ! src/hotspot/cpu/s390/nativeInst_s390.hpp ! src/hotspot/cpu/s390/runtime_s390.cpp ! src/hotspot/cpu/s390/s390.ad ! src/hotspot/cpu/s390/sharedRuntime_s390.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.cpp ! src/hotspot/cpu/x86/c1_LIRAssembler_x86.hpp ! src/hotspot/cpu/x86/nativeInst_x86.hpp ! src/hotspot/cpu/x86/runtime_x86_64.cpp ! src/hotspot/cpu/x86/x86.ad ! src/hotspot/os/posix/signals_posix.cpp ! src/hotspot/os/windows/os_windows.cpp ! src/hotspot/share/ci/ciEnv.cpp ! src/hotspot/share/code/nmethod.cpp ! src/hotspot/share/code/nmethod.hpp ! src/hotspot/share/code/nmethod.inline.hpp ! src/hotspot/share/opto/output.cpp ! src/hotspot/share/runtime/deoptimization.cpp ! src/hotspot/share/runtime/frame.cpp ! src/hotspot/share/runtime/sharedRuntime.cpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/code/NMethod.java ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/Frame.java + test/hotspot/jtreg/runtime/vthread/Deoptimization.java Changeset: 8bafc2f0 Branch: master Author: Quan Anh Mai Date: 2025-11-24 18:12:36 +0000 URL: https://git.openjdk.org/loom/commit/8bafc2f0aecbbe548573712a9dc31c9764f82f71 8371789: C2: More explicit dump results for TypePtr Reviewed-by: chagedorn, vlivanov ! src/hotspot/share/opto/type.cpp ! src/hotspot/share/opto/type.hpp ! test/hotspot/jtreg/compiler/lib/ir_framework/IRNode.java From christian.fredriksson.2 at volvocars.com Tue Nov 25 16:04:58 2025 From: christian.fredriksson.2 at volvocars.com (Fredriksson, Christian) Date: Tue, 25 Nov 2025 16:04:58 +0000 Subject: Significant degradation of Thread.sleep with virtual threads in JDK 25 vs JDK 21 In-Reply-To: <7d1d0db6-6a6b-481e-b0d9-994fc604240e@oracle.com> References: <7d1d0db6-6a6b-481e-b0d9-994fc604240e@oracle.com> Message-ID: I have tested with latest JDK 24 and do *not* see the issue there, only on JDK 25. I have attached the output of running that jcmd every 15 seconds when the issue happened on JDK 25. The jcmd output log covers 15:38:00 to 15:48:00. I saw the problems in my application between 15:40:00 and 15:45:45. Christian Fredriksson T +46 734 63 71 06 christian.fredriksson.2 at volvocars.com VOLVO CAR CORPORATION From: Alan Bateman Sent: Saturday, 22 November 2025 09:43 To: Fredriksson, Christian ; loom-dev at openjdk.org Subject: Re: Significant degradation of Thread.sleep with virtual threads in JDK 25 vs JDK 21 You don't often get email from alan.bateman at oracle.com. Learn why this is important On 21/11/2025 18:25, Fredriksson, Christian wrote: Thank you. Unfortunately I've been unable to reproduce it locally outside of our runtime environment, but I do have a reliable reproducer there. Would it help if I test this also with JDK 24/23/22? Otherwise I can wait until JDK-8370887 is fixed (next release of JDK 25?) and test again then. If you can see if it reproduces with JDK 24 then it would narrow this down. It would also be useful to capture the output from running `jcmd Thread.vthread_scheduler` a few times while it executes as this includes info on delayed tasks. It's possible it is related to JDK-8370887 but if all the sleeps are sleep(1) and there is no interrupt/cancellation then there may not be replacing going on to observe that issue. It may of course be that the picture is more complicated. In any case, expect a JDK 26 EA build soon with a fix to that issue. You mentioned it reproduces in a single CPU environment. It's possible that is relevant although your message said you also test with jdk.virtualThreadScheduler.parallelism set so that might rule it out. -Alan -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- 15:38:12.580: java.util.concurrent.ForkJoinPool at 1f260ab9[Running, parallelism = 8, size = 8, active = 0, running = 0, steals = 256812, tasks = 0, submissions = 0, delayed = 71] 15:38:27.579: java.util.concurrent.ForkJoinPool at 1f260ab9[Running, parallelism = 8, size = 8, active = 0, running = 0, steals = 257276, tasks = 0, submissions = 0, delayed = 58] 15:38:42.581: java.util.concurrent.ForkJoinPool at 1f260ab9[Running, parallelism = 8, size = 8, active = 1, running = 0, steals = 257889, tasks = 0, submissions = 0, delayed = 36] 15:38:57.580: java.util.concurrent.ForkJoinPool at 1f260ab9[Running, parallelism = 8, size = 8, active = 0, running = 0, steals = 258992, tasks = 0, submissions = 0, delayed = 27] 15:39:12.583: java.util.concurrent.ForkJoinPool at 1f260ab9[Running, parallelism = 8, size = 8, active = 0, running = 0, steals = 261035, tasks = 0, submissions = 0, delayed = 88] 15:39:27.580: java.util.concurrent.ForkJoinPool at 1f260ab9[Running, parallelism = 8, size = 8, active = 0, running = 0, steals = 261592, tasks = 0, submissions = 0, delayed = 91] 15:39:42.579: java.util.concurrent.ForkJoinPool at 1f260ab9[Running, parallelism = 8, size = 8, active = 0, running = 0, steals = 262142, tasks = 0, submissions = 0, delayed = 48] 15:39:57.578: java.util.concurrent.ForkJoinPool at 1f260ab9[Running, parallelism = 8, size = 8, active = 0, running = 0, steals = 262509, tasks = 0, submissions = 0, delayed = 54] 15:40:12.582: java.util.concurrent.ForkJoinPool at 1f260ab9[Running, parallelism = 8, size = 8, active = 0, running = 0, steals = 263099, tasks = 0, submissions = 0, delayed = 46] 15:40:27.577: java.util.concurrent.ForkJoinPool at 1f260ab9[Running, parallelism = 8, size = 8, active = 0, running = 0, steals = 263716, tasks = 0, submissions = 0, delayed = 43] 15:40:42.577: java.util.concurrent.ForkJoinPool at 1f260ab9[Running, parallelism = 8, size = 8, active = 0, running = 0, steals = 264256, tasks = 0, submissions = 0, delayed = 33] 15:40:57.577: java.util.concurrent.ForkJoinPool at 1f260ab9[Running, parallelism = 8, size = 8, active = 0, running = 0, steals = 264813, tasks = 0, submissions = 0, delayed = 22] 15:41:12.580: java.util.concurrent.ForkJoinPool at 1f260ab9[Running, parallelism = 8, size = 8, active = 0, running = 0, steals = 265485, tasks = 0, submissions = 0, delayed = 20] 15:41:27.576: java.util.concurrent.ForkJoinPool at 1f260ab9[Running, parallelism = 8, size = 8, active = 0, running = 0, steals = 266107, tasks = 0, submissions = 0, delayed = 19] 15:41:42.576: java.util.concurrent.ForkJoinPool at 1f260ab9[Running, parallelism = 8, size = 8, active = 0, running = 0, steals = 266725, tasks = 0, submissions = 0, delayed = 18] 15:41:57.581: java.util.concurrent.ForkJoinPool at 1f260ab9[Running, parallelism = 8, size = 8, active = 0, running = 0, steals = 267347, tasks = 0, submissions = 0, delayed = 18] 15:42:12.576: java.util.concurrent.ForkJoinPool at 1f260ab9[Running, parallelism = 8, size = 8, active = 0, running = 0, steals = 267964, tasks = 0, submissions = 0, delayed = 18] 15:42:27.579: java.util.concurrent.ForkJoinPool at 1f260ab9[Running, parallelism = 8, size = 8, active = 0, running = 0, steals = 268613, tasks = 0, submissions = 0, delayed = 18] 15:42:42.580: java.util.concurrent.ForkJoinPool at 1f260ab9[Running, parallelism = 8, size = 8, active = 0, running = 0, steals = 269250, tasks = 0, submissions = 0, delayed = 18] 15:42:57.581: java.util.concurrent.ForkJoinPool at 1f260ab9[Running, parallelism = 8, size = 8, active = 0, running = 0, steals = 269886, tasks = 0, submissions = 0, delayed = 18] 15:43:12.579: java.util.concurrent.ForkJoinPool at 1f260ab9[Running, parallelism = 8, size = 8, active = 0, running = 0, steals = 270516, tasks = 0, submissions = 0, delayed = 18] 15:43:27.576: java.util.concurrent.ForkJoinPool at 1f260ab9[Running, parallelism = 8, size = 8, active = 0, running = 0, steals = 271398, tasks = 0, submissions = 0, delayed = 18] 15:43:42.577: java.util.concurrent.ForkJoinPool at 1f260ab9[Running, parallelism = 8, size = 8, active = 0, running = 0, steals = 272082, tasks = 0, submissions = 0, delayed = 18] 15:43:57.578: java.util.concurrent.ForkJoinPool at 1f260ab9[Running, parallelism = 8, size = 8, active = 0, running = 0, steals = 272765, tasks = 0, submissions = 0, delayed = 18] 15:44:12.580: java.util.concurrent.ForkJoinPool at 1f260ab9[Running, parallelism = 8, size = 8, active = 0, running = 0, steals = 273487, tasks = 0, submissions = 0, delayed = 18] 15:44:27.577: java.util.concurrent.ForkJoinPool at 1f260ab9[Running, parallelism = 8, size = 8, active = 0, running = 0, steals = 274194, tasks = 0, submissions = 0, delayed = 16] 15:44:42.577: java.util.concurrent.ForkJoinPool at 1f260ab9[Running, parallelism = 8, size = 8, active = 0, running = 0, steals = 274861, tasks = 0, submissions = 0, delayed = 16] 15:44:57.580: java.util.concurrent.ForkJoinPool at 1f260ab9[Running, parallelism = 8, size = 8, active = 0, running = 0, steals = 275516, tasks = 0, submissions = 0, delayed = 16] 15:45:12.577: java.util.concurrent.ForkJoinPool at 1f260ab9[Running, parallelism = 8, size = 8, active = 0, running = 0, steals = 280385, tasks = 0, submissions = 0, delayed = 5] 15:45:27.579: java.util.concurrent.ForkJoinPool at 1f260ab9[Running, parallelism = 8, size = 8, active = 0, running = 0, steals = 286022, tasks = 0, submissions = 0, delayed = 5] 15:45:42.577: java.util.concurrent.ForkJoinPool at 1f260ab9[Running, parallelism = 8, size = 8, active = 0, running = 0, steals = 286745, tasks = 0, submissions = 0, delayed = 5] 15:45:57.577: java.util.concurrent.ForkJoinPool at 1f260ab9[Running, parallelism = 8, size = 8, active = 0, running = 0, steals = 287578, tasks = 0, submissions = 0, delayed = 5] 15:46:12.575: java.util.concurrent.ForkJoinPool at 1f260ab9[Running, parallelism = 8, size = 8, active = 0, running = 0, steals = 288361, tasks = 0, submissions = 0, delayed = 5] 15:46:27.579: java.util.concurrent.ForkJoinPool at 1f260ab9[Running, parallelism = 8, size = 8, active = 0, running = 0, steals = 289154, tasks = 0, submissions = 0, delayed = 5] 15:46:42.576: java.util.concurrent.ForkJoinPool at 1f260ab9[Running, parallelism = 8, size = 8, active = 0, running = 0, steals = 289877, tasks = 0, submissions = 0, delayed = 5] 15:46:57.576: java.util.concurrent.ForkJoinPool at 1f260ab9[Running, parallelism = 8, size = 8, active = 0, running = 0, steals = 290695, tasks = 0, submissions = 0, delayed = 5] 15:47:12.578: java.util.concurrent.ForkJoinPool at 1f260ab9[Running, parallelism = 8, size = 8, active = 0, running = 0, steals = 291372, tasks = 0, submissions = 0, delayed = 5] 15:47:27.579: java.util.concurrent.ForkJoinPool at 1f260ab9[Running, parallelism = 8, size = 8, active = 0, running = 0, steals = 292222, tasks = 0, submissions = 0, delayed = 5] 15:47:42.576: java.util.concurrent.ForkJoinPool at 1f260ab9[Running, parallelism = 8, size = 8, active = 0, running = 0, steals = 292920, tasks = 0, submissions = 0, delayed = 5] 15:47:57.579: java.util.concurrent.ForkJoinPool at 1f260ab9[Running, parallelism = 8, size = 8, active = 0, running = 0, steals = 293739, tasks = 0, submissions = 0, delayed = 5] From david.vlijmincx at gmail.com Tue Nov 25 20:41:05 2025 From: david.vlijmincx at gmail.com (David) Date: Tue, 25 Nov 2025 21:41:05 +0100 Subject: Virtual vs platform performance at 10K HTTP requests Message-ID: Hi, I?m seeing some strange behaviour with virtual threads on JDK 25, and I?m hoping someone here can point me in the right direction. I?m running a benchmark comparing virtual threads and platform threads. When issuing 10K HTTP requests, the virtual thread version consistently stops making progress at around ~8100 requests. After that point, it only makes small bursts of 100 to 1000 additional requests occasionally. This happens with every iteration of the benchmark. CPU usage reflects this: during the virtual thread benchmark all cores stay mostly idle (1?2%). The platform thread version, on the other hand, completes 100K+ requests without issues. I can reproduce this on macOS and Linux using both JDK 24 and 25. The code I?m using: https://github.com/davidtos/Loom_REST_benchmark Maybe I?m missing something obvious, but I can?t explain this behaviour. My current hypothesis is that issuing 10K concurrent requests causes something (HTTP client, networking, or scheduler) to saturate differently under virtual threads but that doesn?t fully explain the periodic request bursts. Hope someone can help me out. Thanks in advance! Kind regards, David -------------- next part -------------- An HTML attachment was scrubbed... URL: From robaho at me.com Wed Nov 26 00:25:59 2025 From: robaho at me.com (Robert Engels) Date: Tue, 25 Nov 2025 18:25:59 -0600 Subject: Virtual vs platform performance at 10K HTTP requests In-Reply-To: References: Message-ID: <06AFD260-CA33-4E51-9DD7-A04A07D49DE9@me.com> Your platform test is limiting to at most 4 outstanding requests. The virtual thread one is uncapped so you have probably hosed the server and it can?t respond, or you?ve run out of memory, or connections, ?. lots of possibilities?. > On Nov 25, 2025, at 2:41?PM, David wrote: > > Hi, > > I?m seeing some strange behaviour with virtual threads on JDK 25, and I?m hoping someone here can point me in the right direction. > > I?m running a benchmark comparing virtual threads and platform threads. When issuing 10K HTTP requests, the virtual thread version consistently stops making progress at around ~8100 requests. After that point, it only makes small bursts of 100 to 1000 additional requests occasionally. This happens with every iteration of the benchmark. CPU usage reflects this: during the virtual thread benchmark all cores stay mostly idle (1?2%). The platform thread version, on the other hand, completes 100K+ requests without issues. I can reproduce this on macOS and Linux using both JDK 24 and 25. > > The code I?m using: https://github.com/davidtos/Loom_REST_benchmark > > Maybe I?m missing something obvious, but I can?t explain this behaviour. My current hypothesis is that issuing 10K concurrent requests causes something (HTTP client, networking, or scheduler) to saturate differently under virtual threads but that doesn?t fully explain the periodic request bursts. > > Hope someone can help me out. > > Thanks in advance! > > Kind regards, > David -------------- next part -------------- An HTML attachment was scrubbed... URL: From alan.bateman at oracle.com Wed Nov 26 09:33:26 2025 From: alan.bateman at oracle.com (Alan Bateman) Date: Wed, 26 Nov 2025 09:33:26 +0000 Subject: Virtual vs platform performance at 10K HTTP requests In-Reply-To: <06AFD260-CA33-4E51-9DD7-A04A07D49DE9@me.com> References: <06AFD260-CA33-4E51-9DD7-A04A07D49DE9@me.com> Message-ID: <025f2c57-6dcb-4c57-a898-396b98d85acd@oracle.com> On 26/11/2025 00:25, Robert Engels wrote: > Your platform test is limiting to at most 4 outstanding requests. I assume it also benefits from being able to use HTTP persistent connections. The benchmark using virtual threads is very different, it tries to establish 10k connections in a burst. Do you know what connection backlog is used by Tomcat? It may require adjusting net.core.somaxconn (kern.ipc.somaxconn on macOS) and other settings. ~8100 may be 8k and maybe there is something in the Tomcat or Spring connection that controls this. -Alan From david.vlijmincx at gmail.com Wed Nov 26 10:32:52 2025 From: david.vlijmincx at gmail.com (David) Date: Wed, 26 Nov 2025 11:32:52 +0100 Subject: Virtual vs platform performance at 10K HTTP requests In-Reply-To: <025f2c57-6dcb-4c57-a898-396b98d85acd@oracle.com> References: <06AFD260-CA33-4E51-9DD7-A04A07D49DE9@me.com> <025f2c57-6dcb-4c57-a898-396b98d85acd@oracle.com> Message-ID: Hi, There seems to be a limit causing a 12-30 second delay after establishing ~8K connections too quickly. 10K platform threads do not see or reach this limit. The simplest workaround I found was adding System.out.println("1"); right before making each request. The synchronized lock is probably doing the heavy lifting here. This makes the platform and virtual threads perform about the same. Increasing the server-side Tomcat settings also resolves the stalling: - server.tomcat.accept-count=10000 - server.tomcat.max-connections=20000 - server.tomcat.threads.max=500 - server.tomcat.threads.min-spare=50 However, with these higher server limits, I'm seeing different throughput characteristics: - Platform threads: 2.3 ops/s - Virtual threads: 0.9 ops/s (about half the speed) I assume it also benefits from being able to use HTTP persistent > connections. > Just trying to understand, does that mean that virtual threads don't have this? Because running Socket Statistics in the background showing 17K established connections while running virtual threads vs 140 when using platform threads. At this point I am just trying to understand where this delay is coming from and why virtual threads trigger this. Thanks in advance! Kind regards, David On Wed, 26 Nov 2025 at 10:33, Alan Bateman wrote: > > > On 26/11/2025 00:25, Robert Engels wrote: > > Your platform test is limiting to at most 4 outstanding requests. > > I assume it also benefits from being able to use HTTP persistent > connections. > > The benchmark using virtual threads is very different, it tries to > establish 10k connections in a burst. Do you know what connection > backlog is used by Tomcat? It may require adjusting net.core.somaxconn > (kern.ipc.somaxconn on macOS) and other settings. ~8100 may be 8k and > maybe there is something in the Tomcat or Spring connection that > controls this. > > -Alan > -------------- next part -------------- An HTML attachment was scrubbed... URL: From lists at selckin.be Wed Nov 26 11:18:55 2025 From: lists at selckin.be (Thomas Matthijs) Date: Wed, 26 Nov 2025 12:18:55 +0100 Subject: Virtual vs platform performance at 10K HTTP requests In-Reply-To: References: <06AFD260-CA33-4E51-9DD7-A04A07D49DE9@me.com> <025f2c57-6dcb-4c57-a898-396b98d85acd@oracle.com> Message-ID: <11634df0-40ee-4af0-b44c-5b4753f3d698@app.fastmail.com> A more honest comparison would be using a Executors.newCachedThreadPool() so it is also unlimited connections, or using a Semaphore with 4 permits around the virtual Regards On Wed, Nov 26, 2025, at 11:32, David wrote: > Hi, > > There seems to be a limit causing a 12-30 second delay after establishing ~8K connections too quickly. 10K platform threads do not see or reach this limit. > > The simplest workaround I found was adding System.out.println("1"); right before making each request. The synchronized lock is probably doing the heavy lifting here. This makes the platform and virtual threads perform about the same. > > Increasing the server-side Tomcat settings also resolves the stalling: > ? server.tomcat.accept-count=10000 > ? server.tomcat.max-connections=20000 > ? server.tomcat.threads.max=500 > ? server.tomcat.threads.min-spare=50 > However, with these higher server limits, I'm seeing different throughput characteristics: > ? Platform threads: 2.3 ops/s > ? Virtual threads: 0.9 ops/s (about half the speed) > >> I assume it also benefits from being able to use HTTP persistent >> connections. > > Just trying to understand, does that mean that virtual threads don't have this? Because running Socket Statistics in the background showing 17K established connections while running virtual threads vs 140 when using platform threads. > > At this point I am just trying to understand where this delay is coming from and why virtual threads trigger this. > > Thanks in advance! > > Kind regards, > David > > > > On Wed, 26 Nov 2025 at 10:33, Alan Bateman wrote: >> >> >> On 26/11/2025 00:25, Robert Engels wrote: >> > Your platform test is limiting to at most 4 outstanding requests. >> >> I assume it also benefits from being able to use HTTP persistent >> connections. >> >> The benchmark using virtual threads is very different, it tries to >> establish 10k connections in a burst. Do you know what connection >> backlog is used by Tomcat? It may require adjusting net.core.somaxconn >> (kern.ipc.somaxconn on macOS) and other settings. ~8100 may be 8k and >> maybe there is something in the Tomcat or Spring connection that >> controls this. >> >> -Alan -------------- next part -------------- An HTML attachment was scrubbed... URL: From alan.bateman at oracle.com Wed Nov 26 11:35:47 2025 From: alan.bateman at oracle.com (Alan Bateman) Date: Wed, 26 Nov 2025 11:35:47 +0000 Subject: Virtual vs platform performance at 10K HTTP requests In-Reply-To: References: <06AFD260-CA33-4E51-9DD7-A04A07D49DE9@me.com> <025f2c57-6dcb-4c57-a898-396b98d85acd@oracle.com> Message-ID: <3a4dcf74-c274-4fba-b2f3-927f2ba7b1c9@oracle.com> On 26/11/2025 10:32, David wrote: > > I assume it also benefits from being able to use HTTP persistent > connections. > > > Just trying to understand, does that mean that virtual threads don't > have this? Because running Socket Statistics in the background showing > 17K established connections while running virtual threads vs 140 when > using platform threads. > > At this point I am just trying to understand where this delay is > coming from and why virtual threads trigger this. > Persistent connections avoid needing a separate TCP connection for each request. LoomBenchmark's FixedPlatformPool appears to use a thread pool with 4 workers so it gets to benefit from the having the cached connection. Tomcat probably has more configuration to limit/configure the number connections to keep alive, probably 100 or 200 by default. LoomBenchmark.java's virtualThreadExecutor is a completely different test. It attempts to establish 10k concurrent connections, it's probably causing connections to be closed and re-established at each iteration. -Alan -------------- next part -------------- An HTML attachment was scrubbed... URL: From david.vlijmincx at gmail.com Wed Nov 26 13:25:16 2025 From: david.vlijmincx at gmail.com (David) Date: Wed, 26 Nov 2025 14:25:16 +0100 Subject: Virtual vs platform performance at 10K HTTP requests In-Reply-To: <3a4dcf74-c274-4fba-b2f3-927f2ba7b1c9@oracle.com> References: <06AFD260-CA33-4E51-9DD7-A04A07D49DE9@me.com> <025f2c57-6dcb-4c57-a898-396b98d85acd@oracle.com> <3a4dcf74-c274-4fba-b2f3-927f2ba7b1c9@oracle.com> Message-ID: Hi all, Thanks for the explanations. I now realize I was looking at it the wrong way. I treated it as a workload of 10K requests that needed to be executed, without realizing how much persistent connections would affect the outcome. Using a semaphore with the same number of permits as platform threads brought the performance much closer to the platform thread version. Thanks again for the insights! Kind regards, David On Wed, 26 Nov 2025 at 12:35, Alan Bateman wrote: > On 26/11/2025 10:32, David wrote: > > > I assume it also benefits from being able to use HTTP persistent >> connections. >> > > Just trying to understand, does that mean that virtual threads don't have > this? Because running Socket Statistics in the background showing 17K > established connections while running virtual threads vs 140 when using > platform threads. > > At this point I am just trying to understand where this delay is coming > from and why virtual threads trigger this. > > Persistent connections avoid needing a separate TCP connection for each > request. LoomBenchmark's FixedPlatformPool appears to use a thread pool > with 4 workers so it gets to benefit from the having the cached connection. > Tomcat probably has more configuration to limit/configure the number > connections to keep alive, probably 100 or 200 by default. > LoomBenchmark.java's virtualThreadExecutor is a completely different test. > It attempts to establish 10k concurrent connections, it's probably causing > connections to be closed and re-established at each iteration. > > -Alan > -------------- next part -------------- An HTML attachment was scrubbed... URL: From duke at openjdk.org Wed Nov 26 17:10:57 2025 From: duke at openjdk.org (duke) Date: Wed, 26 Nov 2025 17:10:57 GMT Subject: git: openjdk/loom: fibers: 51 new changesets Message-ID: <61dba086-7dd6-49e4-9fe4-441a2368dc65@openjdk.org> Changeset: e18c3138 Branch: fibers Author: Alan Bateman Date: 2025-11-25 12:15:42 +0000 URL: https://git.openjdk.org/loom/commit/e18c313838519236655573e6c7e48f842bd9b5df Sync up FJP from pull/26479 ! src/java.base/share/classes/java/util/concurrent/ForkJoinPool.java Changeset: 507a6d32 Branch: fibers Author: Justin Lu Date: 2025-11-24 21:22:41 +0000 URL: https://git.openjdk.org/loom/commit/507a6d327f1c613a130273727ee4154b5b4d7ca4 8368001: java/text/Format/NumberFormat/NumberRoundTrip.java timed out Reviewed-by: naoto ! test/jdk/java/text/Format/NumberFormat/NumberRoundTrip.java Changeset: e00dec58 Branch: fibers Author: Xiaolong Peng Date: 2025-11-24 22:10:10 +0000 URL: https://git.openjdk.org/loom/commit/e00dec58083302fb74ebc994a65232c6367aee44 8371667: Shenandoah: Re-design alloc request type enum for better efficiency and cleaner code Reviewed-by: shade, kdnilsen ! src/hotspot/share/gc/shenandoah/shenandoahAllocRequest.hpp ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.inline.hpp Changeset: 42b108b4 Branch: fibers Author: Severin Gehwolf Date: 2025-11-24 22:14:24 +0000 URL: https://git.openjdk.org/loom/commit/42b108b445b359e1d4b1043dbc1cbd42f551c19c 8372155: ReleaseInfoPlugin doesn't handle input file as UTF-8 properly Reviewed-by: alanb, jpai ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/ReleaseInfoPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/plugins.properties + test/jdk/tools/jlink/plugins/ReleaseInfoPluginTest.java Changeset: dea95e65 Branch: fibers Author: Fei Yang Date: 2025-11-25 02:29:49 +0000 URL: https://git.openjdk.org/loom/commit/dea95e65a2493b545f78243025d1a5a4957a3806 8371869: RISC-V: too many warnings when build on BPI-F3 SBC Reviewed-by: fjiang, mli ! src/hotspot/cpu/riscv/vm_version_riscv.hpp ! src/hotspot/os_cpu/linux_riscv/vm_version_linux_riscv.cpp Changeset: cc5b35bf Branch: fibers Author: Alan Bateman Date: 2025-11-25 07:05:46 +0000 URL: https://git.openjdk.org/loom/commit/cc5b35bf69dcf9e7e8037642c94e8d7e5847952d 8370887: DelayScheduler.replace method may break the 4-ary heap in certain scenarios Co-authored-by: Doug Lea
Reviewed-by: vklang ! src/java.base/share/classes/java/util/concurrent/DelayScheduler.java + test/jdk/java/util/concurrent/DelayScheduler/AscendingOrderAfterReplace.java Changeset: 1226873a Branch: fibers Author: Francesco Nigro Committer: Alan Bateman Date: 2025-11-25 08:07:17 +0000 URL: https://git.openjdk.org/loom/commit/1226873ab94d2cc341ddb7040aa60c3bf3614feb 8372410: ThreadFactory used by Thread.Builder::factory uses non-optimal VarHandle Reviewed-by: alanb, adinn, liach ! src/java.base/share/classes/java/lang/ThreadBuilders.java Changeset: 5ef2c9aa Branch: fibers Author: Matthias Baesken Date: 2025-11-25 08:25:12 +0000 URL: https://git.openjdk.org/loom/commit/5ef2c9aa09247f9853bf04db0df962fcff764499 8370438: Offer link time optimization support on library level Reviewed-by: erikj, serb, azvegint ! make/autoconf/flags-cflags.m4 ! make/autoconf/flags-ldflags.m4 ! make/autoconf/spec.gmk.template ! make/common/NativeCompilation.gmk ! make/common/native/Flags.gmk ! make/hotspot/lib/CompileJvm.gmk ! make/hotspot/lib/JvmFeatures.gmk ! make/modules/java.desktop/lib/ClientLibraries.gmk Changeset: 34d6cc0d Branch: fibers Author: Daniel Jeli?ski Date: 2025-11-25 08:32:26 +0000 URL: https://git.openjdk.org/loom/commit/34d6cc0d89cbc840e8c358988c51e8d560b8dbb3 8372344: QUIC transfer may deadlock if pacing rate is too high Reviewed-by: dfuchs, vyazici ! src/java.net.http/share/classes/jdk/internal/net/http/quic/PacketSpaceManager.java Changeset: ba3d4c43 Branch: fibers Author: Kim Barrett Date: 2025-11-25 08:54:39 +0000 URL: https://git.openjdk.org/loom/commit/ba3d4c43118bb5a2d9fb7cea9c6cd1ec63360ccd 8372337: clang compilation error on hardware_constructive_interference_size Reviewed-by: aboldtch ! src/hotspot/share/cppstdlib/new.hpp Changeset: 42f33335 Branch: fibers Author: Markus Gr?nlund Date: 2025-11-25 09:07:35 +0000 URL: https://git.openjdk.org/loom/commit/42f333352408e03389fb37ea8ad8537a4a271b6a 8371368: SIGSEGV in JfrVframeStream::next_vframe() on arm64 Reviewed-by: egahlin ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampling.cpp ! test/jdk/jdk/jfr/event/profiling/TestFullStackTrace.java Changeset: 67ef81eb Branch: fibers Author: Patrick Strawderman Committer: Viktor Klang Date: 2025-11-25 10:13:57 +0000 URL: https://git.openjdk.org/loom/commit/67ef81eb78b28e5dcdf91785b476dfd0858cbd16 8362958: Unnecessary copying / sorting in Streams using Comparator.naturalOrder() Reviewed-by: vklang, liach ! src/java.base/share/classes/java/util/stream/SortedOps.java ! src/java.base/share/classes/java/util/stream/StreamOpFlag.java ! test/jdk/java/util/stream/boottest/java.base/java/util/stream/StreamOpFlagsTest.java ! test/jdk/java/util/stream/test/org/openjdk/tests/java/util/stream/SortedOpTest.java Changeset: c19b1292 Branch: fibers Author: Jaikiran Pai Date: 2025-11-25 11:13:59 +0000 URL: https://git.openjdk.org/loom/commit/c19b12927d2ac901ec8ccaa2de5897ee4c47af56 8326498: java.net.http.HttpClient connection leak using http/2 Reviewed-by: vyazici, djelinski, dfuchs ! src/java.net.http/share/classes/jdk/internal/net/http/Exchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http2ClientImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http2Connection.java + src/java.net.http/share/classes/jdk/internal/net/http/Http2TerminationCause.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpConnection.java + test/jdk/java/net/httpclient/access/java.net.http/jdk/internal/net/http/HttpClientImplAccess.java + test/jdk/java/net/httpclient/http2/BurstyRequestsTest.java ! test/jdk/java/net/httpclient/http2/H2GoAwayTest.java ! test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/http2/Http2TestServerConnection.java ! test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/ConnectionPoolTest.java Changeset: 49176e32 Branch: fibers Author: Prasanta Sadhukhan Date: 2025-11-25 11:39:25 +0000 URL: https://git.openjdk.org/loom/commit/49176e322bbb9ed1ef2f534b949b937770b54162 8372103: Metal JButton doesn't show focus if no text or icon Reviewed-by: azvegint, tr ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalButtonUI.java + test/jdk/javax/swing/plaf/metal/MetalFocusBug.java Changeset: 1af3e7b4 Branch: fibers Author: Alan Bateman Date: 2025-11-25 12:16:03 +0000 URL: https://git.openjdk.org/loom/commit/1af3e7b41e56f5a03c314c279595dbf8930df726 Merge branch 'master' into fibers ! src/java.base/share/classes/java/lang/ThreadBuilders.java ! src/java.base/share/classes/java/lang/ThreadBuilders.java Changeset: 35f4a741 Branch: fibers Author: Roland Westrelin Date: 2025-11-25 13:00:07 +0000 URL: https://git.openjdk.org/loom/commit/35f4a7410cdaaa9d3ce68148cb81e893ad0d93de 8366888: C2: incorrect assertion predicate with short running long counted loop Co-authored-by: Christian Hagedorn Reviewed-by: chagedorn, bmaillard ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/predicates.cpp ! src/hotspot/share/opto/predicates.hpp + test/hotspot/jtreg/compiler/longcountedloops/TestShortCountedLoopWithLongRCBadAssertPredicate.java + test/hotspot/jtreg/compiler/longcountedloops/TestShortCountedLoopWithLongRCBadAssertPredicate2.java Changeset: c00d29af Branch: fibers Author: Roman Marchenko Committer: Erik Joelsson Date: 2025-11-25 13:41:51 +0000 URL: https://git.openjdk.org/loom/commit/c00d29afa9c3de65b1ca4e98dbb9e6f6931d7437 8372414: Command "make test-prebuilt" fails when listing tests Reviewed-by: erikj ! make/RunTests.gmk Changeset: d94c52cc Branch: fibers Author: Johan Sj?len Date: 2025-11-25 13:43:25 +0000 URL: https://git.openjdk.org/loom/commit/d94c52ccf2fed3fc66d25a34254c9b581c175fa1 8367656: Refactor Constantpool's operand array into two Reviewed-by: coleenp, sspitsyn, dholmes ! src/hotspot/share/cds/aotConstantPoolResolver.cpp ! src/hotspot/share/classfile/classFileParser.cpp + src/hotspot/share/oops/bsmAttribute.hpp + src/hotspot/share/oops/bsmAttribute.inline.hpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/constantPool.hpp ! src/hotspot/share/prims/jvmtiClassFileReconstituter.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ConstantPool.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/U4Array.java Changeset: 81ea1442 Branch: fibers Author: Joel Sikstr?m Date: 2025-11-25 14:53:53 +0000 URL: https://git.openjdk.org/loom/commit/81ea1442a86795dafbf96c875fbecc65210804be 8372412: Increase buffer size for ring-buffer events in CollectedHeap Reviewed-by: stefank, tschatzl ! src/hotspot/share/gc/shared/collectedHeap.cpp Changeset: c1230068 Branch: fibers Author: Ivan Sukhanov Committer: Alexey Bakhtin Date: 2025-11-25 18:13:48 +0000 URL: https://git.openjdk.org/loom/commit/c1230068dc4501c52999ac0bbb3a2e5933453f09 8363943: ARM32: Represent Registers as values Reviewed-by: shade, bulasevich ! src/hotspot/cpu/arm/arm_32.ad ! src/hotspot/cpu/arm/assembler_arm_32.hpp ! src/hotspot/cpu/arm/c1_CodeStubs_arm.cpp ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp ! src/hotspot/cpu/arm/interp_masm_arm.cpp ! src/hotspot/cpu/arm/register_arm.cpp ! src/hotspot/cpu/arm/register_arm.hpp ! src/hotspot/cpu/arm/sharedRuntime_arm.cpp ! src/hotspot/cpu/arm/vmreg_arm.cpp ! src/hotspot/cpu/arm/vmreg_arm.hpp ! src/hotspot/cpu/arm/vmreg_arm.inline.hpp ! src/hotspot/os_cpu/linux_arm/macroAssembler_linux_arm_32.cpp Changeset: c0abecdd Branch: fibers Author: Erik Gahlin Date: 2025-11-25 18:48:17 +0000 URL: https://git.openjdk.org/loom/commit/c0abecdd1ffe59314bc17aeec0684cdda33a222d 8372441: JFR: Improve logging of TestBackToBackSensitive Reviewed-by: mgronlun ! test/jdk/jdk/jfr/event/runtime/TestBackToBackSensitive.java Changeset: b36b6947 Branch: fibers Author: Volodymyr Paprotski Date: 2025-11-25 22:42:53 +0000 URL: https://git.openjdk.org/loom/commit/b36b69470968b1578877cfe9658892a5fe44e38e 8371259: ML-DSA AVX2 and AVX512 intrinsics and improvements Reviewed-by: sviswanathan, mpowers, ascarpino ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/stubGenerator_x86_64_dilithium.cpp ! src/hotspot/cpu/x86/vm_version_x86.cpp + test/jdk/sun/security/provider/acvp/ML_DSA_Intrinsic_Test.java Changeset: d9b6c314 Branch: fibers Author: Francesco Andreuzzi Committer: Erik Gahlin Date: 2025-11-26 01:18:48 +0000 URL: https://git.openjdk.org/loom/commit/d9b6c314872ee626c725d119023179ae93639f54 8372324: jdk/jfr/event/gc/detailed/TestStringDeduplicationEvent.java#Parallel failed Reviewed-by: egahlin, mbaesken, ayang ! test/jdk/jdk/jfr/event/gc/detailed/TestStringDeduplicationEvent.java Changeset: 65f1ad61 Branch: fibers Author: Mat Carter Committer: Vladimir Ivanov Date: 2025-11-26 02:01:27 +0000 URL: https://git.openjdk.org/loom/commit/65f1ad616977428fcb498479132086777dc929cb 8370203: Add jcmd AOT.end_recording diagnostic command Reviewed-by: vlivanov, kvn ! src/hotspot/share/cds/aotMetaspace.cpp ! src/hotspot/share/cds/aotMetaspace.hpp ! src/hotspot/share/services/diagnosticCommand.cpp ! src/hotspot/share/services/diagnosticCommand.hpp + test/hotspot/jtreg/runtime/cds/appcds/aotCache/DiagnosticCommandMBeanTest.java + test/hotspot/jtreg/runtime/cds/appcds/aotCache/JcmdAOTEndRecordingTest.java Changeset: 4ffdf7af Branch: fibers Author: Shaojin Wen Date: 2025-11-26 05:46:06 +0000 URL: https://git.openjdk.org/loom/commit/4ffdf7af88f6c0a69663eb249957dbceea3cb697 8366224: Introduce DecimalDigits.appendPair for efficient two-digit formatting and refactor DateTimeHelper Reviewed-by: liach, rriggs ! src/java.base/share/classes/java/time/MonthDay.java ! src/java.base/share/classes/java/time/YearMonth.java ! src/java.base/share/classes/java/time/ZoneOffset.java ! src/java.base/share/classes/java/time/chrono/ChronoLocalDateImpl.java ! src/java.base/share/classes/jdk/internal/util/DateTimeHelper.java ! src/java.base/share/classes/jdk/internal/util/DecimalDigits.java Changeset: 7cc584fb Branch: fibers Author: Sorna Sarathi N Committer: SendaoYan Date: 2025-11-26 05:47:45 +0000 URL: https://git.openjdk.org/loom/commit/7cc584fbe6ce3d2f14d96ffb7e9650fd3498aa7a 8372399: Add missing CPE statements Reviewed-by: asemenyuk ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/util/SetBuilder.java Changeset: e13dfd3e Branch: fibers Author: Neha Joshi Committer: SendaoYan Date: 2025-11-26 05:53:58 +0000 URL: https://git.openjdk.org/loom/commit/e13dfd3ec39b0550eede83aa766deaad105995fc 8370942: test/jdk/java/security/Provider/NewInstance.java and /test/jdk/java/security/cert/CertStore/NoLDAP.java may skip without notifying Reviewed-by: myankelevich, rhalade ! test/jdk/java/security/Provider/NewInstance.java ! test/jdk/java/security/cert/CertStore/NoLDAP.java Changeset: cdf5fbed Branch: fibers Author: Neha Joshi Committer: SendaoYan Date: 2025-11-26 06:16:08 +0000 URL: https://git.openjdk.org/loom/commit/cdf5fbed9bd8366e4ee9ab9cb538db88d7bcc7c0 8334928: Test sun/security/ssl/SSLSocketImpl/ReuseAddr.java failed: java.net.BindException: Address already in use Reviewed-by: rhalade ! test/jdk/javax/net/ssl/templates/SSLSocketTemplate.java ! test/jdk/sun/security/ssl/SSLSocketImpl/ReuseAddr.java Changeset: f3fddd6e Branch: fibers Author: Kim Barrett Date: 2025-11-26 06:17:44 +0000 URL: https://git.openjdk.org/loom/commit/f3fddd6e9062e9f70c276d31247a7417b9571390 8372251: Convert PartialArrayStepper/State to use Atomic Reviewed-by: iwalulya, tschatzl ! src/hotspot/share/gc/shared/partialArrayState.cpp ! src/hotspot/share/gc/shared/partialArrayState.hpp ! src/hotspot/share/gc/shared/partialArrayTaskStepper.hpp ! src/hotspot/share/gc/shared/partialArrayTaskStepper.inline.hpp ! test/hotspot/gtest/gc/shared/test_partialArrayTaskStepper.cpp Changeset: 3ef3f259 Branch: fibers Author: Mar?a Arias de Reyna Dom?nguez Committer: SendaoYan Date: 2025-11-26 06:39:31 +0000 URL: https://git.openjdk.org/loom/commit/3ef3f259bbf4bf40638f53319ec4eea7fdd147e1 8372253: Improve logging to show why a class was excluded from AOT Cache Reviewed-by: asmehra, iklam ! src/hotspot/share/cds/aotMetaspace.cpp Changeset: 46ee8d55 Branch: fibers Author: Anthony Scarpino Date: 2025-11-26 06:48:19 +0000 URL: https://git.openjdk.org/loom/commit/46ee8d550e42f756dd04fa67ed549c93b632df77 8372547: New test sun/security/provider/acvp/ML_DSA_Intrinsic_Test.java should be restricted to x86_64 Reviewed-by: dholmes ! test/jdk/sun/security/provider/acvp/ML_DSA_Intrinsic_Test.java Changeset: 275cb9f2 Branch: fibers Author: Christian Hagedorn Date: 2025-11-26 07:55:43 +0000 URL: https://git.openjdk.org/loom/commit/275cb9f28799081878e0a7c53ce1c0450f4e963e 8360510: C2: Template Assertion Predicates are not cloned to the inner counted loop with -XX:+StressDuplicateBackedge Reviewed-by: epeter, roland ! src/hotspot/share/opto/loopopts.cpp ! test/hotspot/jtreg/compiler/loopopts/TestVerifyLoopOptimizationsHitsMemLimit.java ! test/hotspot/jtreg/compiler/predicates/assertion/TestAssertionPredicates.java + test/hotspot/jtreg/compiler/predicates/assertion/TestStressDuplicateBackedgeWithAssertionPredicate.java Changeset: 5fe731d5 Branch: fibers Author: Saranya Natarajan Date: 2025-11-26 09:27:31 +0000 URL: https://git.openjdk.org/loom/commit/5fe731d55a54ace42de4a15d612dba310de9d977 8349835: C2: Simplify IGV property printing Reviewed-by: rcastanedalo, dfenacci, chagedorn ! src/hotspot/share/opto/idealGraphPrinter.cpp ! src/hotspot/share/opto/idealGraphPrinter.hpp Changeset: 5291e1c1 Branch: fibers Author: Stefan Karlsson Date: 2025-11-26 09:29:55 +0000 URL: https://git.openjdk.org/loom/commit/5291e1c1e1ddc19d814dbdb3a981049fe40575ea 8372513: Shenandoah: ShenandoahMaxRegionSize can produce an unaligned heap alignment Reviewed-by: jsikstro, eosterlund, shade ! src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/jtreg/gc/shenandoah/options/TestRegionSizeArgs.java Changeset: ac046628 Branch: fibers Author: Jan Lahoda Date: 2025-11-26 10:06:51 +0000 URL: https://git.openjdk.org/loom/commit/ac046628edaee66d1469c49864b70bdefee6570e 8372336: javac fails with an exception when a class is missing while evaluating conditional expression Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java ! test/langtools/tools/javac/recovery/AttrRecovery.java Changeset: 4ae2f31f Branch: fibers Author: Matthias Baesken Date: 2025-11-26 12:49:42 +0000 URL: https://git.openjdk.org/loom/commit/4ae2f31f3d2027daa0a5ccba6180e7bb27413aa5 8371626: [linux] use icf=all for linking libraries Reviewed-by: goetz, erikj ! make/autoconf/flags-ldflags.m4 ! make/autoconf/toolchain.m4 Changeset: c146805d Branch: fibers Author: Paul H?bner Committer: Coleen Phillimore Date: 2025-11-26 13:05:41 +0000 URL: https://git.openjdk.org/loom/commit/c146805da5708b479bf8dd0180acd06657b72788 8368551: Core dump warning may be confusing Reviewed-by: stuefe, dholmes ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/posix/os_posix.cpp ! test/hotspot/jtreg/runtime/ErrorHandling/TestCrashOnOutOfMemoryError.java Changeset: 74354f23 Branch: fibers Author: Christian Hagedorn Date: 2025-11-26 13:25:57 +0000 URL: https://git.openjdk.org/loom/commit/74354f23dbb0fc852d216c8f1d3e5f80d406cfc6 8372585: TestVerifyLoopOptimizationsHitsMemLimit fails with product builds Reviewed-by: rcastanedalo, thartmann ! test/hotspot/jtreg/compiler/loopopts/TestVerifyLoopOptimizationsHitsMemLimit.java Changeset: 85d4f551 Branch: fibers Author: Hannes Walln?fer Date: 2025-11-26 13:36:58 +0000 URL: https://git.openjdk.org/loom/commit/85d4f551b1f82f1b43155a4ac3c5026ac580410e 8372055: Fragment link tag does not work in package info Reviewed-by: liach ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTrees.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/taglets/LinkTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/Checker.java ! test/langtools/jdk/javadoc/doclet/testSeeLinkAnchor/TestSeeLinkAnchor.java Changeset: 0a3809f0 Branch: fibers Author: Hannes Walln?fer Date: 2025-11-26 14:07:06 +0000 URL: https://git.openjdk.org/loom/commit/0a3809f0be94c92c2c46f00fe5ff981afdd55cf0 8369531: Wrong tooltip used in external class links Reviewed-by: liach ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlLinkFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Links.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard_de.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard_ja.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard_zh_CN.properties ! test/langtools/jdk/javadoc/doclet/testClassCrossReferences/TestClassCrossReferences.java ! test/langtools/jdk/javadoc/doclet/testDocRootInlineTag/TestDocRootInlineTag.java ! test/langtools/jdk/javadoc/doclet/testExternalOverriddenMethod/TestExternalOverriddenMethod.java ! test/langtools/jdk/javadoc/doclet/testGenericTypeLink/TestGenericTypeLink.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestLinkOption.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestLinkOptionWithAutomaticModule.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestLinkOptionWithModule.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestRedirectLinks.java ! test/langtools/jdk/javadoc/doclet/testLinkPlatform/TestLinkPlatform.java ! test/langtools/jdk/javadoc/doclet/testLinkTaglet/TestLinkTagletWithModule.java ! test/langtools/jdk/javadoc/doclet/testMarkdown/TestMarkdownLinks.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java ! test/langtools/jdk/javadoc/doclet/testPreview/TestPreview.java ! test/langtools/jdk/javadoc/doclet/testSeeTag/TestSeeTagWithModule.java ! test/langtools/jdk/javadoc/doclet/testSnippetTag/TestSnippetMarkup.java ! test/langtools/jdk/javadoc/doclet/testTitleInHref/TestTitleInHref.java Changeset: e3a08558 Branch: fibers Author: Emanuel Peter Date: 2025-11-26 14:58:50 +0000 URL: https://git.openjdk.org/loom/commit/e3a085581bfa70437b73d4b0527a084e0c5c9aac 8371146: C2 SuperWord: VTransform::add_speculative_check uses pre_init that is pinned after Auto_Vectorization_Check, leading to bad graph Reviewed-by: roland, chagedorn ! src/hotspot/share/opto/vectorization.cpp ! src/hotspot/share/opto/vectorization.hpp + test/hotspot/jtreg/compiler/loopopts/superword/TestAliasingCheckPreLimitNotAvailable.java Changeset: 1ce2a44e Branch: fibers Author: Per Minborg Date: 2025-11-26 15:11:10 +0000 URL: https://git.openjdk.org/loom/commit/1ce2a44e9f4fa9d558602dbd0489fefb0c9563ef 8371571: Consolidate and enhance bulk memory segment ops benchmarks Reviewed-by: jvernee - test/micro/org/openjdk/bench/java/lang/foreign/BulkOps.java ! test/micro/org/openjdk/bench/java/lang/foreign/SegmentBulkCopy.java ! test/micro/org/openjdk/bench/java/lang/foreign/SegmentBulkFill.java ! test/micro/org/openjdk/bench/java/lang/foreign/SegmentBulkHash.java ! test/micro/org/openjdk/bench/java/lang/foreign/SegmentBulkMismatch.java Changeset: 10ba0ab3 Branch: fibers Author: Harald Eilertsen Committer: Jorn Vernee Date: 2025-11-26 15:33:16 +0000 URL: https://git.openjdk.org/loom/commit/10ba0ab3c0017858bafb65b49a4cadd9a0351fb4 8371637: allocateNativeInternal sometimes return incorrectly aligned memory Co-authored-by: Kurt Miller Reviewed-by: mcimadamore, jvernee ! src/java.base/share/classes/jdk/internal/foreign/SegmentFactories.java ! test/jdk/java/foreign/TestMemoryAlignment.java Changeset: c028369d Branch: fibers Author: Trevor Bond Committer: Chen Liang Date: 2025-11-26 15:44:14 +0000 URL: https://git.openjdk.org/loom/commit/c028369dcb0a677541b89117b0800125bc7c6c33 8350938: ResourceParsingClassHierarchyResolver inflates all Utf8 CP entries Reviewed-by: liach, jpai ! src/java.base/share/classes/jdk/internal/classfile/impl/ClassHierarchyImpl.java Changeset: 636463d1 Branch: fibers Author: Alan Bateman Date: 2025-11-26 15:58:21 +0000 URL: https://git.openjdk.org/loom/commit/636463d16a89ddde97ae3ead1daf54b61406869e Merge branch 'master' into fibers Changeset: 4c3cc299 Branch: fibers Author: Alan Bateman Date: 2025-11-26 09:18:24 +0000 URL: https://git.openjdk.org/loom/commit/4c3cc2994208629a168e7890a2ec03ebe4af79f7 Sync up FJP from pull/26479 ! src/java.base/share/classes/java/util/concurrent/ForkJoinPool.java Changeset: 54e4d17a Branch: fibers Author: Alan Bateman Date: 2025-11-26 15:43:44 +0000 URL: https://git.openjdk.org/loom/commit/54e4d17a7c521ca0a4dfca6ec09edfce70814d4e Sync up FJP from pull/26479 ! src/java.base/share/classes/java/util/concurrent/ForkJoinPool.java Changeset: 5ed9271b Branch: fibers Author: Alan Bateman Date: 2025-11-26 15:59:39 +0000 URL: https://git.openjdk.org/loom/commit/5ed9271b5ae031cd1d4e6a2efea25a2116d25a19 Add test for interference + test/jdk/java/lang/Thread/virtual/Interference.java ! test/jdk/jdk/management/VirtualThreadSchedulerMXBean/VirtualThreadSchedulerMXBeanTest.java Changeset: da277736 Branch: fibers Author: Alan Bateman Date: 2025-11-26 15:59:53 +0000 URL: https://git.openjdk.org/loom/commit/da277736180c1b97747e6b3b3b377b8c9df1b774 Merge loom into fibers Changeset: c00fba61 Branch: fibers Author: Alan Bateman Date: 2025-11-26 16:48:14 +0000 URL: https://git.openjdk.org/loom/commit/c00fba6136cb8f62e3564c61659dede5357f352b Skip test in JTREG_TEST_THREAD_FACTORY=Virtual runs ! test/jdk/java/lang/Thread/virtual/Interference.java Changeset: 1e990016 Branch: fibers Author: Alan Bateman Date: 2025-11-26 16:49:03 +0000 URL: https://git.openjdk.org/loom/commit/1e990016cac78cef4971ea1d04236f25369d6842 Merge loom into fibers From duke at openjdk.org Wed Nov 26 17:13:33 2025 From: duke at openjdk.org (duke) Date: Wed, 26 Nov 2025 17:13:33 GMT Subject: git: openjdk/loom: master: 42 new changesets Message-ID: Changeset: 507a6d32 Branch: master Author: Justin Lu Date: 2025-11-24 21:22:41 +0000 URL: https://git.openjdk.org/loom/commit/507a6d327f1c613a130273727ee4154b5b4d7ca4 8368001: java/text/Format/NumberFormat/NumberRoundTrip.java timed out Reviewed-by: naoto ! test/jdk/java/text/Format/NumberFormat/NumberRoundTrip.java Changeset: e00dec58 Branch: master Author: Xiaolong Peng Date: 2025-11-24 22:10:10 +0000 URL: https://git.openjdk.org/loom/commit/e00dec58083302fb74ebc994a65232c6367aee44 8371667: Shenandoah: Re-design alloc request type enum for better efficiency and cleaner code Reviewed-by: shade, kdnilsen ! src/hotspot/share/gc/shenandoah/shenandoahAllocRequest.hpp ! src/hotspot/share/gc/shenandoah/shenandoahFreeSet.cpp ! src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.inline.hpp Changeset: 42b108b4 Branch: master Author: Severin Gehwolf Date: 2025-11-24 22:14:24 +0000 URL: https://git.openjdk.org/loom/commit/42b108b445b359e1d4b1043dbc1cbd42f551c19c 8372155: ReleaseInfoPlugin doesn't handle input file as UTF-8 properly Reviewed-by: alanb, jpai ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/ReleaseInfoPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/plugins.properties + test/jdk/tools/jlink/plugins/ReleaseInfoPluginTest.java Changeset: dea95e65 Branch: master Author: Fei Yang Date: 2025-11-25 02:29:49 +0000 URL: https://git.openjdk.org/loom/commit/dea95e65a2493b545f78243025d1a5a4957a3806 8371869: RISC-V: too many warnings when build on BPI-F3 SBC Reviewed-by: fjiang, mli ! src/hotspot/cpu/riscv/vm_version_riscv.hpp ! src/hotspot/os_cpu/linux_riscv/vm_version_linux_riscv.cpp Changeset: cc5b35bf Branch: master Author: Alan Bateman Date: 2025-11-25 07:05:46 +0000 URL: https://git.openjdk.org/loom/commit/cc5b35bf69dcf9e7e8037642c94e8d7e5847952d 8370887: DelayScheduler.replace method may break the 4-ary heap in certain scenarios Co-authored-by: Doug Lea
Reviewed-by: vklang ! src/java.base/share/classes/java/util/concurrent/DelayScheduler.java + test/jdk/java/util/concurrent/DelayScheduler/AscendingOrderAfterReplace.java Changeset: 1226873a Branch: master Author: Francesco Nigro Committer: Alan Bateman Date: 2025-11-25 08:07:17 +0000 URL: https://git.openjdk.org/loom/commit/1226873ab94d2cc341ddb7040aa60c3bf3614feb 8372410: ThreadFactory used by Thread.Builder::factory uses non-optimal VarHandle Reviewed-by: alanb, adinn, liach ! src/java.base/share/classes/java/lang/ThreadBuilders.java Changeset: 5ef2c9aa Branch: master Author: Matthias Baesken Date: 2025-11-25 08:25:12 +0000 URL: https://git.openjdk.org/loom/commit/5ef2c9aa09247f9853bf04db0df962fcff764499 8370438: Offer link time optimization support on library level Reviewed-by: erikj, serb, azvegint ! make/autoconf/flags-cflags.m4 ! make/autoconf/flags-ldflags.m4 ! make/autoconf/spec.gmk.template ! make/common/NativeCompilation.gmk ! make/common/native/Flags.gmk ! make/hotspot/lib/CompileJvm.gmk ! make/hotspot/lib/JvmFeatures.gmk ! make/modules/java.desktop/lib/ClientLibraries.gmk Changeset: 34d6cc0d Branch: master Author: Daniel Jeli?ski Date: 2025-11-25 08:32:26 +0000 URL: https://git.openjdk.org/loom/commit/34d6cc0d89cbc840e8c358988c51e8d560b8dbb3 8372344: QUIC transfer may deadlock if pacing rate is too high Reviewed-by: dfuchs, vyazici ! src/java.net.http/share/classes/jdk/internal/net/http/quic/PacketSpaceManager.java Changeset: ba3d4c43 Branch: master Author: Kim Barrett Date: 2025-11-25 08:54:39 +0000 URL: https://git.openjdk.org/loom/commit/ba3d4c43118bb5a2d9fb7cea9c6cd1ec63360ccd 8372337: clang compilation error on hardware_constructive_interference_size Reviewed-by: aboldtch ! src/hotspot/share/cppstdlib/new.hpp Changeset: 42f33335 Branch: master Author: Markus Gr?nlund Date: 2025-11-25 09:07:35 +0000 URL: https://git.openjdk.org/loom/commit/42f333352408e03389fb37ea8ad8537a4a271b6a 8371368: SIGSEGV in JfrVframeStream::next_vframe() on arm64 Reviewed-by: egahlin ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampling.cpp ! test/jdk/jdk/jfr/event/profiling/TestFullStackTrace.java Changeset: 67ef81eb Branch: master Author: Patrick Strawderman Committer: Viktor Klang Date: 2025-11-25 10:13:57 +0000 URL: https://git.openjdk.org/loom/commit/67ef81eb78b28e5dcdf91785b476dfd0858cbd16 8362958: Unnecessary copying / sorting in Streams using Comparator.naturalOrder() Reviewed-by: vklang, liach ! src/java.base/share/classes/java/util/stream/SortedOps.java ! src/java.base/share/classes/java/util/stream/StreamOpFlag.java ! test/jdk/java/util/stream/boottest/java.base/java/util/stream/StreamOpFlagsTest.java ! test/jdk/java/util/stream/test/org/openjdk/tests/java/util/stream/SortedOpTest.java Changeset: c19b1292 Branch: master Author: Jaikiran Pai Date: 2025-11-25 11:13:59 +0000 URL: https://git.openjdk.org/loom/commit/c19b12927d2ac901ec8ccaa2de5897ee4c47af56 8326498: java.net.http.HttpClient connection leak using http/2 Reviewed-by: vyazici, djelinski, dfuchs ! src/java.net.http/share/classes/jdk/internal/net/http/Exchange.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http2ClientImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http2Connection.java + src/java.net.http/share/classes/jdk/internal/net/http/Http2TerminationCause.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpConnection.java + test/jdk/java/net/httpclient/access/java.net.http/jdk/internal/net/http/HttpClientImplAccess.java + test/jdk/java/net/httpclient/http2/BurstyRequestsTest.java ! test/jdk/java/net/httpclient/http2/H2GoAwayTest.java ! test/jdk/java/net/httpclient/lib/jdk/httpclient/test/lib/http2/Http2TestServerConnection.java ! test/jdk/java/net/httpclient/whitebox/java.net.http/jdk/internal/net/http/ConnectionPoolTest.java Changeset: 49176e32 Branch: master Author: Prasanta Sadhukhan Date: 2025-11-25 11:39:25 +0000 URL: https://git.openjdk.org/loom/commit/49176e322bbb9ed1ef2f534b949b937770b54162 8372103: Metal JButton doesn't show focus if no text or icon Reviewed-by: azvegint, tr ! src/java.desktop/share/classes/javax/swing/plaf/metal/MetalButtonUI.java + test/jdk/javax/swing/plaf/metal/MetalFocusBug.java Changeset: 35f4a741 Branch: master Author: Roland Westrelin Date: 2025-11-25 13:00:07 +0000 URL: https://git.openjdk.org/loom/commit/35f4a7410cdaaa9d3ce68148cb81e893ad0d93de 8366888: C2: incorrect assertion predicate with short running long counted loop Co-authored-by: Christian Hagedorn Reviewed-by: chagedorn, bmaillard ! src/hotspot/share/opto/loopTransform.cpp ! src/hotspot/share/opto/loopnode.cpp ! src/hotspot/share/opto/loopnode.hpp ! src/hotspot/share/opto/node.hpp ! src/hotspot/share/opto/predicates.cpp ! src/hotspot/share/opto/predicates.hpp + test/hotspot/jtreg/compiler/longcountedloops/TestShortCountedLoopWithLongRCBadAssertPredicate.java + test/hotspot/jtreg/compiler/longcountedloops/TestShortCountedLoopWithLongRCBadAssertPredicate2.java Changeset: c00d29af Branch: master Author: Roman Marchenko Committer: Erik Joelsson Date: 2025-11-25 13:41:51 +0000 URL: https://git.openjdk.org/loom/commit/c00d29afa9c3de65b1ca4e98dbb9e6f6931d7437 8372414: Command "make test-prebuilt" fails when listing tests Reviewed-by: erikj ! make/RunTests.gmk Changeset: d94c52cc Branch: master Author: Johan Sj?len Date: 2025-11-25 13:43:25 +0000 URL: https://git.openjdk.org/loom/commit/d94c52ccf2fed3fc66d25a34254c9b581c175fa1 8367656: Refactor Constantpool's operand array into two Reviewed-by: coleenp, sspitsyn, dholmes ! src/hotspot/share/cds/aotConstantPoolResolver.cpp ! src/hotspot/share/classfile/classFileParser.cpp + src/hotspot/share/oops/bsmAttribute.hpp + src/hotspot/share/oops/bsmAttribute.inline.hpp ! src/hotspot/share/oops/constantPool.cpp ! src/hotspot/share/oops/constantPool.hpp ! src/hotspot/share/prims/jvmtiClassFileReconstituter.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.cpp ! src/hotspot/share/prims/jvmtiRedefineClasses.hpp ! src/hotspot/share/runtime/vmStructs.cpp ! src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/oops/ConstantPool.java + src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/U4Array.java Changeset: 81ea1442 Branch: master Author: Joel Sikstr?m Date: 2025-11-25 14:53:53 +0000 URL: https://git.openjdk.org/loom/commit/81ea1442a86795dafbf96c875fbecc65210804be 8372412: Increase buffer size for ring-buffer events in CollectedHeap Reviewed-by: stefank, tschatzl ! src/hotspot/share/gc/shared/collectedHeap.cpp Changeset: c1230068 Branch: master Author: Ivan Sukhanov Committer: Alexey Bakhtin Date: 2025-11-25 18:13:48 +0000 URL: https://git.openjdk.org/loom/commit/c1230068dc4501c52999ac0bbb3a2e5933453f09 8363943: ARM32: Represent Registers as values Reviewed-by: shade, bulasevich ! src/hotspot/cpu/arm/arm_32.ad ! src/hotspot/cpu/arm/assembler_arm_32.hpp ! src/hotspot/cpu/arm/c1_CodeStubs_arm.cpp ! src/hotspot/cpu/arm/c1_LIRAssembler_arm.cpp ! src/hotspot/cpu/arm/interp_masm_arm.cpp ! src/hotspot/cpu/arm/register_arm.cpp ! src/hotspot/cpu/arm/register_arm.hpp ! src/hotspot/cpu/arm/sharedRuntime_arm.cpp ! src/hotspot/cpu/arm/vmreg_arm.cpp ! src/hotspot/cpu/arm/vmreg_arm.hpp ! src/hotspot/cpu/arm/vmreg_arm.inline.hpp ! src/hotspot/os_cpu/linux_arm/macroAssembler_linux_arm_32.cpp Changeset: c0abecdd Branch: master Author: Erik Gahlin Date: 2025-11-25 18:48:17 +0000 URL: https://git.openjdk.org/loom/commit/c0abecdd1ffe59314bc17aeec0684cdda33a222d 8372441: JFR: Improve logging of TestBackToBackSensitive Reviewed-by: mgronlun ! test/jdk/jdk/jfr/event/runtime/TestBackToBackSensitive.java Changeset: b36b6947 Branch: master Author: Volodymyr Paprotski Date: 2025-11-25 22:42:53 +0000 URL: https://git.openjdk.org/loom/commit/b36b69470968b1578877cfe9658892a5fe44e38e 8371259: ML-DSA AVX2 and AVX512 intrinsics and improvements Reviewed-by: sviswanathan, mpowers, ascarpino ! src/hotspot/cpu/x86/assembler_x86.cpp ! src/hotspot/cpu/x86/assembler_x86.hpp ! src/hotspot/cpu/x86/macroAssembler_x86.hpp ! src/hotspot/cpu/x86/stubGenerator_x86_64_dilithium.cpp ! src/hotspot/cpu/x86/vm_version_x86.cpp + test/jdk/sun/security/provider/acvp/ML_DSA_Intrinsic_Test.java Changeset: d9b6c314 Branch: master Author: Francesco Andreuzzi Committer: Erik Gahlin Date: 2025-11-26 01:18:48 +0000 URL: https://git.openjdk.org/loom/commit/d9b6c314872ee626c725d119023179ae93639f54 8372324: jdk/jfr/event/gc/detailed/TestStringDeduplicationEvent.java#Parallel failed Reviewed-by: egahlin, mbaesken, ayang ! test/jdk/jdk/jfr/event/gc/detailed/TestStringDeduplicationEvent.java Changeset: 65f1ad61 Branch: master Author: Mat Carter Committer: Vladimir Ivanov Date: 2025-11-26 02:01:27 +0000 URL: https://git.openjdk.org/loom/commit/65f1ad616977428fcb498479132086777dc929cb 8370203: Add jcmd AOT.end_recording diagnostic command Reviewed-by: vlivanov, kvn ! src/hotspot/share/cds/aotMetaspace.cpp ! src/hotspot/share/cds/aotMetaspace.hpp ! src/hotspot/share/services/diagnosticCommand.cpp ! src/hotspot/share/services/diagnosticCommand.hpp + test/hotspot/jtreg/runtime/cds/appcds/aotCache/DiagnosticCommandMBeanTest.java + test/hotspot/jtreg/runtime/cds/appcds/aotCache/JcmdAOTEndRecordingTest.java Changeset: 4ffdf7af Branch: master Author: Shaojin Wen Date: 2025-11-26 05:46:06 +0000 URL: https://git.openjdk.org/loom/commit/4ffdf7af88f6c0a69663eb249957dbceea3cb697 8366224: Introduce DecimalDigits.appendPair for efficient two-digit formatting and refactor DateTimeHelper Reviewed-by: liach, rriggs ! src/java.base/share/classes/java/time/MonthDay.java ! src/java.base/share/classes/java/time/YearMonth.java ! src/java.base/share/classes/java/time/ZoneOffset.java ! src/java.base/share/classes/java/time/chrono/ChronoLocalDateImpl.java ! src/java.base/share/classes/jdk/internal/util/DateTimeHelper.java ! src/java.base/share/classes/jdk/internal/util/DecimalDigits.java Changeset: 7cc584fb Branch: master Author: Sorna Sarathi N Committer: SendaoYan Date: 2025-11-26 05:47:45 +0000 URL: https://git.openjdk.org/loom/commit/7cc584fbe6ce3d2f14d96ffb7e9650fd3498aa7a 8372399: Add missing CPE statements Reviewed-by: asemenyuk ! src/jdk.jpackage/share/classes/jdk/jpackage/internal/util/SetBuilder.java Changeset: e13dfd3e Branch: master Author: Neha Joshi Committer: SendaoYan Date: 2025-11-26 05:53:58 +0000 URL: https://git.openjdk.org/loom/commit/e13dfd3ec39b0550eede83aa766deaad105995fc 8370942: test/jdk/java/security/Provider/NewInstance.java and /test/jdk/java/security/cert/CertStore/NoLDAP.java may skip without notifying Reviewed-by: myankelevich, rhalade ! test/jdk/java/security/Provider/NewInstance.java ! test/jdk/java/security/cert/CertStore/NoLDAP.java Changeset: cdf5fbed Branch: master Author: Neha Joshi Committer: SendaoYan Date: 2025-11-26 06:16:08 +0000 URL: https://git.openjdk.org/loom/commit/cdf5fbed9bd8366e4ee9ab9cb538db88d7bcc7c0 8334928: Test sun/security/ssl/SSLSocketImpl/ReuseAddr.java failed: java.net.BindException: Address already in use Reviewed-by: rhalade ! test/jdk/javax/net/ssl/templates/SSLSocketTemplate.java ! test/jdk/sun/security/ssl/SSLSocketImpl/ReuseAddr.java Changeset: f3fddd6e Branch: master Author: Kim Barrett Date: 2025-11-26 06:17:44 +0000 URL: https://git.openjdk.org/loom/commit/f3fddd6e9062e9f70c276d31247a7417b9571390 8372251: Convert PartialArrayStepper/State to use Atomic Reviewed-by: iwalulya, tschatzl ! src/hotspot/share/gc/shared/partialArrayState.cpp ! src/hotspot/share/gc/shared/partialArrayState.hpp ! src/hotspot/share/gc/shared/partialArrayTaskStepper.hpp ! src/hotspot/share/gc/shared/partialArrayTaskStepper.inline.hpp ! test/hotspot/gtest/gc/shared/test_partialArrayTaskStepper.cpp Changeset: 3ef3f259 Branch: master Author: Mar?a Arias de Reyna Dom?nguez Committer: SendaoYan Date: 2025-11-26 06:39:31 +0000 URL: https://git.openjdk.org/loom/commit/3ef3f259bbf4bf40638f53319ec4eea7fdd147e1 8372253: Improve logging to show why a class was excluded from AOT Cache Reviewed-by: asmehra, iklam ! src/hotspot/share/cds/aotMetaspace.cpp Changeset: 46ee8d55 Branch: master Author: Anthony Scarpino Date: 2025-11-26 06:48:19 +0000 URL: https://git.openjdk.org/loom/commit/46ee8d550e42f756dd04fa67ed549c93b632df77 8372547: New test sun/security/provider/acvp/ML_DSA_Intrinsic_Test.java should be restricted to x86_64 Reviewed-by: dholmes ! test/jdk/sun/security/provider/acvp/ML_DSA_Intrinsic_Test.java Changeset: 275cb9f2 Branch: master Author: Christian Hagedorn Date: 2025-11-26 07:55:43 +0000 URL: https://git.openjdk.org/loom/commit/275cb9f28799081878e0a7c53ce1c0450f4e963e 8360510: C2: Template Assertion Predicates are not cloned to the inner counted loop with -XX:+StressDuplicateBackedge Reviewed-by: epeter, roland ! src/hotspot/share/opto/loopopts.cpp ! test/hotspot/jtreg/compiler/loopopts/TestVerifyLoopOptimizationsHitsMemLimit.java ! test/hotspot/jtreg/compiler/predicates/assertion/TestAssertionPredicates.java + test/hotspot/jtreg/compiler/predicates/assertion/TestStressDuplicateBackedgeWithAssertionPredicate.java Changeset: 5fe731d5 Branch: master Author: Saranya Natarajan Date: 2025-11-26 09:27:31 +0000 URL: https://git.openjdk.org/loom/commit/5fe731d55a54ace42de4a15d612dba310de9d977 8349835: C2: Simplify IGV property printing Reviewed-by: rcastanedalo, dfenacci, chagedorn ! src/hotspot/share/opto/idealGraphPrinter.cpp ! src/hotspot/share/opto/idealGraphPrinter.hpp Changeset: 5291e1c1 Branch: master Author: Stefan Karlsson Date: 2025-11-26 09:29:55 +0000 URL: https://git.openjdk.org/loom/commit/5291e1c1e1ddc19d814dbdb3a981049fe40575ea 8372513: Shenandoah: ShenandoahMaxRegionSize can produce an unaligned heap alignment Reviewed-by: jsikstro, eosterlund, shade ! src/hotspot/share/gc/shenandoah/shenandoahArguments.cpp ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/jtreg/gc/shenandoah/options/TestRegionSizeArgs.java Changeset: ac046628 Branch: master Author: Jan Lahoda Date: 2025-11-26 10:06:51 +0000 URL: https://git.openjdk.org/loom/commit/ac046628edaee66d1469c49864b70bdefee6570e 8372336: javac fails with an exception when a class is missing while evaluating conditional expression Reviewed-by: vromero ! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java ! test/langtools/tools/javac/recovery/AttrRecovery.java Changeset: 4ae2f31f Branch: master Author: Matthias Baesken Date: 2025-11-26 12:49:42 +0000 URL: https://git.openjdk.org/loom/commit/4ae2f31f3d2027daa0a5ccba6180e7bb27413aa5 8371626: [linux] use icf=all for linking libraries Reviewed-by: goetz, erikj ! make/autoconf/flags-ldflags.m4 ! make/autoconf/toolchain.m4 Changeset: c146805d Branch: master Author: Paul H?bner Committer: Coleen Phillimore Date: 2025-11-26 13:05:41 +0000 URL: https://git.openjdk.org/loom/commit/c146805da5708b479bf8dd0180acd06657b72788 8368551: Core dump warning may be confusing Reviewed-by: stuefe, dholmes ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/posix/os_posix.cpp ! test/hotspot/jtreg/runtime/ErrorHandling/TestCrashOnOutOfMemoryError.java Changeset: 74354f23 Branch: master Author: Christian Hagedorn Date: 2025-11-26 13:25:57 +0000 URL: https://git.openjdk.org/loom/commit/74354f23dbb0fc852d216c8f1d3e5f80d406cfc6 8372585: TestVerifyLoopOptimizationsHitsMemLimit fails with product builds Reviewed-by: rcastanedalo, thartmann ! test/hotspot/jtreg/compiler/loopopts/TestVerifyLoopOptimizationsHitsMemLimit.java Changeset: 85d4f551 Branch: master Author: Hannes Walln?fer Date: 2025-11-26 13:36:58 +0000 URL: https://git.openjdk.org/loom/commit/85d4f551b1f82f1b43155a4ac3c5026ac580410e 8372055: Fragment link tag does not work in package info Reviewed-by: liach ! src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTrees.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/taglets/LinkTaglet.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclint/Checker.java ! test/langtools/jdk/javadoc/doclet/testSeeLinkAnchor/TestSeeLinkAnchor.java Changeset: 0a3809f0 Branch: master Author: Hannes Walln?fer Date: 2025-11-26 14:07:06 +0000 URL: https://git.openjdk.org/loom/commit/0a3809f0be94c92c2c46f00fe5ff981afdd55cf0 8369531: Wrong tooltip used in external class links Reviewed-by: liach ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlLinkFactory.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/markup/Links.java ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard_de.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard_ja.properties ! src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/standard_zh_CN.properties ! test/langtools/jdk/javadoc/doclet/testClassCrossReferences/TestClassCrossReferences.java ! test/langtools/jdk/javadoc/doclet/testDocRootInlineTag/TestDocRootInlineTag.java ! test/langtools/jdk/javadoc/doclet/testExternalOverriddenMethod/TestExternalOverriddenMethod.java ! test/langtools/jdk/javadoc/doclet/testGenericTypeLink/TestGenericTypeLink.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestLinkOption.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestLinkOptionWithAutomaticModule.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestLinkOptionWithModule.java ! test/langtools/jdk/javadoc/doclet/testLinkOption/TestRedirectLinks.java ! test/langtools/jdk/javadoc/doclet/testLinkPlatform/TestLinkPlatform.java ! test/langtools/jdk/javadoc/doclet/testLinkTaglet/TestLinkTagletWithModule.java ! test/langtools/jdk/javadoc/doclet/testMarkdown/TestMarkdownLinks.java ! test/langtools/jdk/javadoc/doclet/testModules/TestModules.java ! test/langtools/jdk/javadoc/doclet/testPreview/TestPreview.java ! test/langtools/jdk/javadoc/doclet/testSeeTag/TestSeeTagWithModule.java ! test/langtools/jdk/javadoc/doclet/testSnippetTag/TestSnippetMarkup.java ! test/langtools/jdk/javadoc/doclet/testTitleInHref/TestTitleInHref.java Changeset: e3a08558 Branch: master Author: Emanuel Peter Date: 2025-11-26 14:58:50 +0000 URL: https://git.openjdk.org/loom/commit/e3a085581bfa70437b73d4b0527a084e0c5c9aac 8371146: C2 SuperWord: VTransform::add_speculative_check uses pre_init that is pinned after Auto_Vectorization_Check, leading to bad graph Reviewed-by: roland, chagedorn ! src/hotspot/share/opto/vectorization.cpp ! src/hotspot/share/opto/vectorization.hpp + test/hotspot/jtreg/compiler/loopopts/superword/TestAliasingCheckPreLimitNotAvailable.java Changeset: 1ce2a44e Branch: master Author: Per Minborg Date: 2025-11-26 15:11:10 +0000 URL: https://git.openjdk.org/loom/commit/1ce2a44e9f4fa9d558602dbd0489fefb0c9563ef 8371571: Consolidate and enhance bulk memory segment ops benchmarks Reviewed-by: jvernee - test/micro/org/openjdk/bench/java/lang/foreign/BulkOps.java ! test/micro/org/openjdk/bench/java/lang/foreign/SegmentBulkCopy.java ! test/micro/org/openjdk/bench/java/lang/foreign/SegmentBulkFill.java ! test/micro/org/openjdk/bench/java/lang/foreign/SegmentBulkHash.java ! test/micro/org/openjdk/bench/java/lang/foreign/SegmentBulkMismatch.java Changeset: 10ba0ab3 Branch: master Author: Harald Eilertsen Committer: Jorn Vernee Date: 2025-11-26 15:33:16 +0000 URL: https://git.openjdk.org/loom/commit/10ba0ab3c0017858bafb65b49a4cadd9a0351fb4 8371637: allocateNativeInternal sometimes return incorrectly aligned memory Co-authored-by: Kurt Miller Reviewed-by: mcimadamore, jvernee ! src/java.base/share/classes/jdk/internal/foreign/SegmentFactories.java ! test/jdk/java/foreign/TestMemoryAlignment.java Changeset: c028369d Branch: master Author: Trevor Bond Committer: Chen Liang Date: 2025-11-26 15:44:14 +0000 URL: https://git.openjdk.org/loom/commit/c028369dcb0a677541b89117b0800125bc7c6c33 8350938: ResourceParsingClassHierarchyResolver inflates all Utf8 CP entries Reviewed-by: liach, jpai ! src/java.base/share/classes/jdk/internal/classfile/impl/ClassHierarchyImpl.java From alan.bateman at oracle.com Thu Nov 27 11:31:53 2025 From: alan.bateman at oracle.com (Alan Bateman) Date: Thu, 27 Nov 2025 11:31:53 +0000 Subject: Significant degradation of Thread.sleep with virtual threads in JDK 25 vs JDK 21 In-Reply-To: References: <7d1d0db6-6a6b-481e-b0d9-994fc604240e@oracle.com> Message-ID: On 25/11/2025 16:04, Fredriksson, Christian wrote: > > I have tested with latest JDK 24 and do **not** see the issue there, > only on JDK 25. > > I have attached the output of running that jcmd every 15 seconds when > the issue happened on JDK 25. > > Thanks, that rules out a signalling issue. Are you able to test with JDK 26 EA builds? -Alan -------------- next part -------------- An HTML attachment was scrubbed... URL: From cay.horstmann at gmail.com Thu Nov 27 16:38:08 2025 From: cay.horstmann at gmail.com (Cay Horstmann) Date: Thu, 27 Nov 2025 17:38:08 +0100 Subject: Virtual vs platform performance at 10K HTTP requests In-Reply-To: <11634df0-40ee-4af0-b44c-5b4753f3d698@app.fastmail.com> References: <06AFD260-CA33-4E51-9DD7-A04A07D49DE9@me.com> <025f2c57-6dcb-4c57-a898-396b98d85acd@oracle.com> <11634df0-40ee-4af0-b44c-5b4753f3d698@app.fastmail.com> Message-ID: I did both with David's benchmark. Of course, the semaphore is the way to go. With default Tomcat settings, 200 or 2000 permits work fine, and then virtual threads give significantly better throughput than a small number of platform threads. As one would expect. But back to those 10000 simultaneous connections. As David observed, left unthrottled, virtual threads do really poorly. In my experiment, *much* more poorly than platform threads, when using a Executors.newCachedThreadPool(). I am wondering why that would be, and whether it is something that is worth addressing, because it seems like something that people could run into in practice. FWIW, I stumbled upon https://bugs.openjdk.org/browse/JDK-8360046 which addresses a somewhat similar scenario. Cheers, Cay Il 26/11/2025 12:18, Thomas Matthijs ha scritto: > A more honest comparison would be using a Executors.newCachedThreadPool() so it is also unlimited connections, or using a Semaphore with 4 permits around the virtual > > Regards > > On Wed, Nov 26, 2025, at 11:32, David wrote: >> Hi, >> >> There seems to be a limit causing a 12-30 second delay after establishing ~8K connections too quickly. 10K platform threads do not see or reach this limit. >> >> The simplest workaround I found was adding System.out.println("1"); right before making each request. The synchronized lock is probably?doing the heavy lifting here. This makes the platform and virtual threads perform about the same. >> >> Increasing the server-side Tomcat settings also resolves the stalling: >> >> * server.tomcat.accept-count=10000 >> * server.tomcat.max-connections=20000 >> * server.tomcat.threads.max=500 >> * server.tomcat.threads.min-spare=50 >> >> However, with these higher server limits, I'm seeing different throughput characteristics: >> >> * Platform threads: 2.3 ops/s >> * Virtual threads: 0.9 ops/s (about half the speed) >> >> >> I assume it also benefits from being able to use HTTP persistent >> connections. >> >> >> Just trying to understand, does that mean that virtual threads don't have this? Because running Socket Statistics in the background showing 17K established connections while running virtual threads vs 140 when using platform threads. >> >> At this point I am just trying to understand where this delay is coming from and why virtual threads trigger this. >> >> Thanks in advance! >> >> Kind regards, >> David >> >> >> >> On Wed, 26 Nov 2025 at 10:33, Alan Bateman > wrote: >> >> >> >> On 26/11/2025 00:25, Robert Engels wrote: >> > Your platform test is limiting to at most 4 outstanding requests. >> >> I assume it also benefits from being able to use HTTP persistent >> connections. >> >> The benchmark using virtual threads is very different, it tries to >> establish 10k connections in a burst. Do you know what connection >> backlog is used by Tomcat? It may require adjusting net.core.somaxconn >> (kern.ipc.somaxconn on macOS) and other settings. ~8100 may be 8k and >> maybe there is something in the Tomcat or Spring connection that >> controls this. >> >> -Alan > -- Cay S. Horstmann | https://horstmann.com From viktor.klang at oracle.com Thu Nov 27 16:56:08 2025 From: viktor.klang at oracle.com (Viktor Klang) Date: Thu, 27 Nov 2025 17:56:08 +0100 Subject: Virtual vs platform performance at 10K HTTP requests In-Reply-To: References: <06AFD260-CA33-4E51-9DD7-A04A07D49DE9@me.com> <025f2c57-6dcb-4c57-a898-396b98d85acd@oracle.com> <11634df0-40ee-4af0-b44c-5b4753f3d698@app.fastmail.com> Message-ID: <0fa3e346-4a92-4c64-bb22-db8551b6fd0c@oracle.com> All of this is explained by Little's Law primarily, and Universal Scalability Law secondarily. On 2025-11-27 17:38, Cay Horstmann wrote: > I did both with David's benchmark. Of course, the semaphore is the way > to go. With default Tomcat settings, 200 or 2000 permits work fine, > and then virtual threads give significantly better throughput than a > small number of platform threads. As one would expect. > > But back to those 10000 simultaneous connections. As David observed, > left unthrottled, virtual threads do really poorly. In my experiment, > *much* more poorly than platform threads, when using a > Executors.newCachedThreadPool(). > > I am wondering why that would be, and whether it is something that is > worth addressing, because it seems like something that people could > run into in practice. FWIW, I stumbled upon > https://bugs.openjdk.org/browse/JDK-8360046 which addresses a somewhat > similar scenario. > > Cheers, > > Cay > > Il 26/11/2025 12:18, Thomas Matthijs ha scritto: >> A more honest comparison would be using a >> Executors.newCachedThreadPool() so it is also unlimited connections, >> or using a Semaphore with 4 permits around the virtual >> >> Regards >> >> On Wed, Nov 26, 2025, at 11:32, David wrote: >>> Hi, >>> >>> There seems to be a limit causing a 12-30 second delay after >>> establishing ~8K connections too quickly. 10K platform threads do >>> not see or reach this limit. >>> >>> The simplest workaround I found was adding System.out.println("1"); >>> right before making each request. The synchronized lock is >>> probably?doing the heavy lifting here. This makes the platform and >>> virtual threads perform about the same. >>> >>> Increasing the server-side Tomcat settings also resolves the stalling: >>> >>> ? * server.tomcat.accept-count=10000 >>> ? * server.tomcat.max-connections=20000 >>> ? * server.tomcat.threads.max=500 >>> ? * server.tomcat.threads.min-spare=50 >>> >>> However, with these higher server limits, I'm seeing different >>> throughput characteristics: >>> >>> ? * Platform threads: 2.3 ops/s >>> ? * Virtual threads: 0.9 ops/s (about half the speed) >>> >>> >>> ??? I assume it also benefits from being able to use HTTP persistent >>> ??? connections. >>> >>> >>> Just trying to understand, does that mean that virtual threads don't >>> have this? Because running Socket Statistics in the background >>> showing 17K established connections while running virtual threads vs >>> 140 when using platform threads. >>> >>> At this point I am just trying to understand where this delay is >>> coming from and why virtual threads trigger this. >>> >>> Thanks in advance! >>> >>> Kind regards, >>> David >>> >>> >>> >>> On Wed, 26 Nov 2025 at 10:33, Alan Bateman >> > wrote: >>> >>> >>> >>> ??? On 26/11/2025 00:25, Robert Engels wrote: >>> ??? > Your platform test is limiting to at most 4 outstanding requests. >>> >>> ??? I assume it also benefits from being able to use HTTP persistent >>> ??? connections. >>> >>> ??? The benchmark using virtual threads is very different, it tries to >>> ??? establish 10k connections in a burst. Do you know what connection >>> ??? backlog is used by Tomcat? It may require adjusting >>> net.core.somaxconn >>> ??? (kern.ipc.somaxconn on macOS) and other settings. ~8100 may be >>> 8k and >>> ??? maybe there is something in the Tomcat or Spring connection that >>> ??? controls this. >>> >>> ??? -Alan >> > -- Cheers, ? Viktor Klang Software Architect, Java Platform Group Oracle From alan.bateman at oracle.com Thu Nov 27 18:46:19 2025 From: alan.bateman at oracle.com (Alan Bateman) Date: Thu, 27 Nov 2025 18:46:19 +0000 Subject: Virtual vs platform performance at 10K HTTP requests In-Reply-To: References: <06AFD260-CA33-4E51-9DD7-A04A07D49DE9@me.com> <025f2c57-6dcb-4c57-a898-396b98d85acd@oracle.com> <11634df0-40ee-4af0-b44c-5b4753f3d698@app.fastmail.com> Message-ID: <0f10281d-4037-442a-bfbb-c686b38ad072@oracle.com> On 27/11/2025 16:38, Cay Horstmann wrote: > I did both with David's benchmark. Of course, the semaphore is the way > to go. With default Tomcat settings, 200 or 2000 permits work fine, > and then virtual threads give significantly better throughput than a > small number of platform threads. As one would expect. > > But back to those 10000 simultaneous connections. As David observed, > left unthrottled, virtual threads do really poorly. In my experiment, > *much* more poorly than platform threads, when using a > Executors.newCachedThreadPool(). 10k or 50k+ concurrent connections shouldn't be an issue but it may involve tweaking a number of sysctl.conf/equivalent settings to get there. Elliot Barlas published a fun project at one point where he had several million TCP connections with 2 virtual threads per connection. I think the issue we are discussing here is partly about storming the server with SYN packets to establish the TCP connections. Servers typically have rate limiting and other mitigations to avoid SYN flood attacks. This is why we were asking about the connection backlog and other configuration. It's possible the thread pool bench isn't going to see this because it's using synchronous/blocking APIs to establish the TCP connection and so the number of outstanding connects in progress is limited by the size of the thread pool. The other part that seems relevant is that the protocol in the benchmarks is HTTP/1.1 which supports persistent connections, essentially re-use of a TCP connection if possible to avoid creating a new TCP connection for each HTTP server. There's another layer of configuration here. I don't know Tomcat's defaults but it is likely that it keep 100 or 200 connections alive for future HTTP requests. Once the concurrency exceeds this then it's likely there is a new TCP connection established for each request. The thread pool bench is 4 threads and likely well below the maximum number of persistent connections. So yes, moving from thread pools to virtual threads may shine light on the "next" concurrency bottleneck, the bottle hidden by limiting the number of threads. The guidance that we've given at conferences and in the JEPs is to use a semaphore/equivalent to limit concurrent at the right level of granularity, be that number of concurrent database connections or whatever it might be. > > I am wondering why that would be, and whether it is something that is > worth addressing, because it seems like something that people could > run into in practice. FWIW, I stumbled upon > https://bugs.openjdk.org/browse/JDK-8360046 which addresses a somewhat > similar scenario. That one is an over subscription issue that arises with producer starting a lot of virtual threads that "do nothing". It helps us to reduce the gap between ForkJoinTasks that "do nothing" with virtual threads that "do nothing". -Alan From robaho at me.com Thu Nov 27 18:54:32 2025 From: robaho at me.com (Robert Engels) Date: Thu, 27 Nov 2025 12:54:32 -0600 Subject: Virtual vs platform performance at 10K HTTP requests In-Reply-To: <0f10281d-4037-442a-bfbb-c686b38ad072@oracle.com> References: <0f10281d-4037-442a-bfbb-c686b38ad072@oracle.com> Message-ID: This is it. The OS out of the box does not expect to deal with that many connection requests in a short period - especially OSX. It often appears to be a DoS attack if not reconfigured. > On Nov 27, 2025, at 12:46?PM, Alan Bateman wrote: > > ?On 27/11/2025 16:38, Cay Horstmann wrote: >> I did both with David's benchmark. Of course, the semaphore is the way to go. With default Tomcat settings, 200 or 2000 permits work fine, and then virtual threads give significantly better throughput than a small number of platform threads. As one would expect. >> >> But back to those 10000 simultaneous connections. As David observed, left unthrottled, virtual threads do really poorly. In my experiment, *much* more poorly than platform threads, when using a Executors.newCachedThreadPool(). > > 10k or 50k+ concurrent connections shouldn't be an issue but it may involve tweaking a number of sysctl.conf/equivalent settings to get there. Elliot Barlas published a fun project at one point where he had several million TCP connections with 2 virtual threads per connection. > > I think the issue we are discussing here is partly about storming the server with SYN packets to establish the TCP connections. Servers typically have rate limiting and other mitigations to avoid SYN flood attacks. This is why we were asking about the connection backlog and other configuration. It's possible the thread pool bench isn't going to see this because it's using synchronous/blocking APIs to establish the TCP connection and so the number of outstanding connects in progress is limited by the size of the thread pool. > > The other part that seems relevant is that the protocol in the benchmarks is HTTP/1.1 which supports persistent connections, essentially re-use of a TCP connection if possible to avoid creating a new TCP connection for each HTTP server. There's another layer of configuration here. I don't know Tomcat's defaults but it is likely that it keep 100 or 200 connections alive for future HTTP requests. Once the concurrency exceeds this then it's likely there is a new TCP connection established for each request. The thread pool bench is 4 threads and likely well below the maximum number of persistent connections. > > So yes, moving from thread pools to virtual threads may shine light on the "next" concurrency bottleneck, the bottle hidden by limiting the number of threads. The guidance that we've given at conferences and in the JEPs is to use a semaphore/equivalent to limit concurrent at the right level of granularity, be that number of concurrent database connections or whatever it might be. > >> >> I am wondering why that would be, and whether it is something that is worth addressing, because it seems like something that people could run into in practice. FWIW, I stumbled upon https://bugs.openjdk.org/browse/JDK-8360046 which addresses a somewhat similar scenario. > > That one is an over subscription issue that arises with producer starting a lot of virtual threads that "do nothing". It helps us to reduce the gap between ForkJoinTasks that "do nothing" with virtual threads that "do nothing". > > -Alan > > From estigma88 at gmail.com Thu Nov 27 19:12:31 2025 From: estigma88 at gmail.com (Daniel Andres Pelaez Lopez) Date: Thu, 27 Nov 2025 14:12:31 -0500 Subject: Virtual vs platform performance at 10K HTTP requests In-Reply-To: References: <0f10281d-4037-442a-bfbb-c686b38ad072@oracle.com> Message-ID: We are using only one EC2 (no horizontal scaling) with virtual threads to output video streaming, and we needed to tweak the OS configuration to make it work to support a lot of concurrent connections, we have seen 10K concurrent connections no issue using Spring Boot and JDK 24. Something to take a look https://docs.gatling.io/concepts/operations/ El jue, 27 nov 2025 a las 13:54, Robert Engels () escribi?: > This is it. The OS out of the box does not expect to deal with that many > connection requests in a short period - especially OSX. It often appears to > be a DoS attack if not reconfigured. > > > On Nov 27, 2025, at 12:46?PM, Alan Bateman > wrote: > > > > ?On 27/11/2025 16:38, Cay Horstmann wrote: > >> I did both with David's benchmark. Of course, the semaphore is the way > to go. With default Tomcat settings, 200 or 2000 permits work fine, and > then virtual threads give significantly better throughput than a small > number of platform threads. As one would expect. > >> > >> But back to those 10000 simultaneous connections. As David observed, > left unthrottled, virtual threads do really poorly. In my experiment, > *much* more poorly than platform threads, when using a > Executors.newCachedThreadPool(). > > > > 10k or 50k+ concurrent connections shouldn't be an issue but it may > involve tweaking a number of sysctl.conf/equivalent settings to get there. > Elliot Barlas published a fun project at one point where he had several > million TCP connections with 2 virtual threads per connection. > > > > I think the issue we are discussing here is partly about storming the > server with SYN packets to establish the TCP connections. Servers typically > have rate limiting and other mitigations to avoid SYN flood attacks. This > is why we were asking about the connection backlog and other configuration. > It's possible the thread pool bench isn't going to see this because it's > using synchronous/blocking APIs to establish the TCP connection and so the > number of outstanding connects in progress is limited by the size of the > thread pool. > > > > The other part that seems relevant is that the protocol in the > benchmarks is HTTP/1.1 which supports persistent connections, essentially > re-use of a TCP connection if possible to avoid creating a new TCP > connection for each HTTP server. There's another layer of configuration > here. I don't know Tomcat's defaults but it is likely that it keep 100 or > 200 connections alive for future HTTP requests. Once the concurrency > exceeds this then it's likely there is a new TCP connection established for > each request. The thread pool bench is 4 threads and likely well below the > maximum number of persistent connections. > > > > So yes, moving from thread pools to virtual threads may shine light on > the "next" concurrency bottleneck, the bottle hidden by limiting the number > of threads. The guidance that we've given at conferences and in the JEPs is > to use a semaphore/equivalent to limit concurrent at the right level of > granularity, be that number of concurrent database connections or whatever > it might be. > > > >> > >> I am wondering why that would be, and whether it is something that is > worth addressing, because it seems like something that people could run > into in practice. FWIW, I stumbled upon > https://bugs.openjdk.org/browse/JDK-8360046 which addresses a somewhat > similar scenario. > > > > That one is an over subscription issue that arises with producer > starting a lot of virtual threads that "do nothing". It helps us to reduce > the gap between ForkJoinTasks that "do nothing" with virtual threads that > "do nothing". > > > > -Alan > > > > > -- Daniel Andr?s Pelaez L?pez -------------- next part -------------- An HTML attachment was scrubbed... URL: From david.vlijmincx at gmail.com Thu Nov 27 21:01:26 2025 From: david.vlijmincx at gmail.com (David) Date: Thu, 27 Nov 2025 22:01:26 +0100 Subject: Virtual vs platform performance at 10K HTTP requests In-Reply-To: References: <0f10281d-4037-442a-bfbb-c686b38ad072@oracle.com> Message-ID: Hi, One last thing I wanted to share. I ran the benchmark with two servers and one client (three machines). Using the following code to switch between them. Both servers stop logging between 4400 and 5100 requests (between 8K - 10K total) when using virtual threads. The platform threads continue running. I hope this rules out the servers being an issue, a single target reaches 8K. It is probably something within the client that cannot handle more than 8K requests. if(r.nextBoolean()){ String response1 = fetchJavaNineStyle(URI.create(" http://192.168.1.44:8080/v1/delay/" + plan.delay).toURL()); blackhole.consume(response1); } else { String response1 = fetchJavaNineStyle(URI.create(" http://192.168.1.122:8080/v1/delay/" + plan.delay).toURL()); blackhole.consume(response1); } On Thu, 27 Nov 2025 at 20:12, Daniel Andres Pelaez Lopez < estigma88 at gmail.com> wrote: > We are using only one EC2 (no horizontal scaling) with virtual threads to > output video streaming, and we needed to tweak the OS configuration to make > it work to support a lot of concurrent connections, we have seen 10K > concurrent connections no issue using Spring Boot and JDK 24. Something to > take a look https://docs.gatling.io/concepts/operations/ > > El jue, 27 nov 2025 a las 13:54, Robert Engels () escribi?: > >> This is it. The OS out of the box does not expect to deal with that many >> connection requests in a short period - especially OSX. It often appears to >> be a DoS attack if not reconfigured. >> >> > On Nov 27, 2025, at 12:46?PM, Alan Bateman >> wrote: >> > >> > ?On 27/11/2025 16:38, Cay Horstmann wrote: >> >> I did both with David's benchmark. Of course, the semaphore is the way >> to go. With default Tomcat settings, 200 or 2000 permits work fine, and >> then virtual threads give significantly better throughput than a small >> number of platform threads. As one would expect. >> >> >> >> But back to those 10000 simultaneous connections. As David observed, >> left unthrottled, virtual threads do really poorly. In my experiment, >> *much* more poorly than platform threads, when using a >> Executors.newCachedThreadPool(). >> > >> > 10k or 50k+ concurrent connections shouldn't be an issue but it may >> involve tweaking a number of sysctl.conf/equivalent settings to get there. >> Elliot Barlas published a fun project at one point where he had several >> million TCP connections with 2 virtual threads per connection. >> > >> > I think the issue we are discussing here is partly about storming the >> server with SYN packets to establish the TCP connections. Servers typically >> have rate limiting and other mitigations to avoid SYN flood attacks. This >> is why we were asking about the connection backlog and other configuration. >> It's possible the thread pool bench isn't going to see this because it's >> using synchronous/blocking APIs to establish the TCP connection and so the >> number of outstanding connects in progress is limited by the size of the >> thread pool. >> > >> > The other part that seems relevant is that the protocol in the >> benchmarks is HTTP/1.1 which supports persistent connections, essentially >> re-use of a TCP connection if possible to avoid creating a new TCP >> connection for each HTTP server. There's another layer of configuration >> here. I don't know Tomcat's defaults but it is likely that it keep 100 or >> 200 connections alive for future HTTP requests. Once the concurrency >> exceeds this then it's likely there is a new TCP connection established for >> each request. The thread pool bench is 4 threads and likely well below the >> maximum number of persistent connections. >> > >> > So yes, moving from thread pools to virtual threads may shine light on >> the "next" concurrency bottleneck, the bottle hidden by limiting the number >> of threads. The guidance that we've given at conferences and in the JEPs is >> to use a semaphore/equivalent to limit concurrent at the right level of >> granularity, be that number of concurrent database connections or whatever >> it might be. >> > >> >> >> >> I am wondering why that would be, and whether it is something that is >> worth addressing, because it seems like something that people could run >> into in practice. FWIW, I stumbled upon >> https://bugs.openjdk.org/browse/JDK-8360046 which addresses a somewhat >> similar scenario. >> > >> > That one is an over subscription issue that arises with producer >> starting a lot of virtual threads that "do nothing". It helps us to reduce >> the gap between ForkJoinTasks that "do nothing" with virtual threads that >> "do nothing". >> > >> > -Alan >> > >> > >> > > > -- > Daniel Andr?s Pelaez L?pez > -------------- next part -------------- An HTML attachment was scrubbed... URL: From robaho at me.com Thu Nov 27 21:29:40 2025 From: robaho at me.com (Robert Engels) Date: Thu, 27 Nov 2025 15:29:40 -0600 Subject: Virtual vs platform performance at 10K HTTP requests In-Reply-To: References: Message-ID: <176D995D-618D-4DE5-B767-10709063760B@me.com> An HTML attachment was scrubbed... URL: From duke at openjdk.org Fri Nov 28 08:32:35 2025 From: duke at openjdk.org (duke) Date: Fri, 28 Nov 2025 08:32:35 GMT Subject: git: openjdk/loom: fibers: 29 new changesets Message-ID: <07fc4e0e-06b7-4a5e-b964-1151b6da73a0@openjdk.org> Changeset: 6e920fbd Branch: fibers Author: David Holmes Date: 2025-11-26 20:01:29 +0000 URL: https://git.openjdk.org/loom/commit/6e920fbdab17201886804bb53b59188b362f541d 8372380: Make hs_err reporting more robust for unattached threads Reviewed-by: shade, aboldtch, kevinw ! src/hotspot/share/compiler/compilationMemoryStatistic.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/shared/gcLogPrecious.cpp ! src/hotspot/share/utilities/vmError.cpp Changeset: 42db9ab6 Branch: fibers Author: Sergey Bylokhov Date: 2025-11-26 22:12:41 +0000 URL: https://git.openjdk.org/loom/commit/42db9ab629a6209aa471de8b3034c053b77629dd 8298432: Investigate the benefits of usage of GetPrimitiveArrayCritical in the cmm code Reviewed-by: psadhukhan, jdv, azvegint ! src/java.desktop/share/classes/sun/java2d/cmm/lcms/LCMS.java ! src/java.desktop/share/classes/sun/java2d/cmm/lcms/LCMSImageLayout.java ! src/java.desktop/share/classes/sun/java2d/cmm/lcms/LCMSTransform.java ! src/java.desktop/share/native/liblcms/LCMS.c Changeset: 847fbab7 Branch: fibers Author: Leonid Mesnik Date: 2025-11-26 22:17:19 +0000 URL: https://git.openjdk.org/loom/commit/847fbab7924848e0e88d112db1d5d0b71372d597 8352654: [REDO] nsk/jvmti/ tests should fail when nsk_jvmti_setFailStatus() is called Reviewed-by: amenkov, sspitsyn ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/agent_tools.cpp Changeset: b054a565 Branch: fibers Author: Alexander Matveev Date: 2025-11-27 03:06:14 +0000 URL: https://git.openjdk.org/loom/commit/b054a5657105ace7e66f6044692e14bb075dfb6c 8351095: [macos] Add more jpackage tests for --mac-app-store option Reviewed-by: asemenyuk ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LauncherAsServiceVerifier.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/MacHelper.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/PropertyFinder.java ! test/jdk/tools/jpackage/macosx/PkgScriptsTest.java ! test/jdk/tools/jpackage/share/ServiceTest.java Changeset: 55362e19 Branch: fibers Author: Alexey Semenyuk Date: 2025-11-27 04:18:20 +0000 URL: https://git.openjdk.org/loom/commit/55362e191d447c2116f111cef438700eca24aab1 8372385: tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/MainTest.java fails Reviewed-by: almatvee ! test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/MainTest.java Changeset: 848c0c79 Branch: fibers Author: Aleksey Shipilev Date: 2025-11-27 05:29:46 +0000 URL: https://git.openjdk.org/loom/commit/848c0c79b69c489db6c6bbb24644134fe33fd0ec 8372285: G1: Micro-optimize x86 barrier code Reviewed-by: tschatzl, ayang ! src/hotspot/cpu/x86/gc/g1/g1BarrierSetAssembler_x86.cpp Changeset: 7cd3d7f1 Branch: fibers Author: Erik ?sterlund Date: 2025-11-27 07:15:30 +0000 URL: https://git.openjdk.org/loom/commit/7cd3d7f157708ebb6ce972b46a1a90379f63d08f 8372376: ZGC: Inaccurate verification of raw nulls in flip promoting pages Reviewed-by: stefank, sjohanss, aboldtch ! src/hotspot/share/gc/z/zVerify.cpp Changeset: de546d0e Branch: fibers Author: Joel Sikstr?m Date: 2025-11-27 09:02:18 +0000 URL: https://git.openjdk.org/loom/commit/de546d0e03ff1823b73c32db1861b77efa9552d8 8371702: ZGC: NUMA-Affinity for Worker Threads in the Relocation Phase Co-authored-by: Axel Boldt-Christmas Reviewed-by: aboldtch, eosterlund ! src/hotspot/share/gc/z/zRelocate.cpp Changeset: 141aebca Branch: fibers Author: Markus Gr?nlund Date: 2025-11-27 09:08:34 +0000 URL: https://git.openjdk.org/loom/commit/141aebca38bc683cbff8a2dfe0cb98d3f0186a8c 8372586: Crashes on ppc64(le) after JDK-8371368 Reviewed-by: mbaesken ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampling.cpp Changeset: 86aae125 Branch: fibers Author: David Briemann Date: 2025-11-27 09:08:50 +0000 URL: https://git.openjdk.org/loom/commit/86aae125f1a4e16dfe2dd0faf63f96ae1ca7bcd0 8367487: Test compiler/loopopts/superword/TestReinterpretAndCast.java fails on Linux aarch64 with Cavium CPU Reviewed-by: epeter, mdoerr ! test/hotspot/jtreg/compiler/loopopts/superword/TestReinterpretAndCast.java Changeset: 1f417e77 Branch: fibers Author: Daniel Jeli?ski Date: 2025-11-27 09:27:02 +0000 URL: https://git.openjdk.org/loom/commit/1f417e77615c570ca3002b13a1398b647133ad67 8371887: HttpClient: SSLParameters with no protocols configured disable HTTP2+ support Reviewed-by: jpai, dfuchs ! src/java.base/share/classes/jdk/internal/net/quic/QuicTLSContext.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpClientImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpQuicConnection.java ! test/jdk/java/net/httpclient/TlsContextTest.java ! test/jdk/java/net/httpclient/http2/TLSConnection.java ! test/jdk/java/net/httpclient/http3/H3UnsupportedSSLParametersTest.java Changeset: 4ac33956 Branch: fibers Author: Joel Sikstr?m Date: 2025-11-27 09:38:59 +0000 URL: https://git.openjdk.org/loom/commit/4ac33956343bbfa3619ccb029ceed6c5a402f775 8372150: Parallel: Tighten requirements around heap sizes with NUMA and Large Pages Reviewed-by: ayang, stefank, aboldtch, stuefe ! src/hotspot/share/gc/parallel/parallelArguments.cpp ! src/hotspot/share/gc/parallel/parallelArguments.hpp ! src/hotspot/share/gc/serial/serialArguments.cpp ! src/hotspot/share/gc/serial/serialArguments.hpp ! src/hotspot/share/gc/shared/gcArguments.cpp ! src/hotspot/share/gc/shared/gcArguments.hpp ! src/hotspot/share/gc/shared/genArguments.cpp ! src/hotspot/share/gc/shared/genArguments.hpp ! src/hotspot/share/gc/shared/jvmFlagConstraintsGC.cpp ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/gtest/gc/shared/test_collectorPolicy.cpp Changeset: d350158e Branch: fibers Author: Viktor Klang Date: 2025-11-27 09:42:46 +0000 URL: https://git.openjdk.org/loom/commit/d350158e060c01acf49759dcbdd1f4d72530111b 8371740: LinkedTransferQueue.poll() returns null even though queue is not empty Co-authored-by: Doug Lea
Co-authored-by: Dr Heinz M. Kabutz Reviewed-by: alanb ! src/java.base/share/classes/java/util/concurrent/LinkedTransferQueue.java + test/jdk/java/util/concurrent/BlockingQueue/MissedPoll.java Changeset: 150def42 Branch: fibers Author: Matthias Baesken Date: 2025-11-27 12:42:42 +0000 URL: https://git.openjdk.org/loom/commit/150def42dd7f22d949b4d788bfe5986f236b9b37 8369911: Test sun/java2d/marlin/ClipShapeTest.java#CubicDoDash, #Cubic and #Poly fail intermittent Reviewed-by: mdoerr, rriggs, serb ! test/jdk/sun/java2d/marlin/ClipShapeTest.java Changeset: 5f5bf197 Branch: fibers Author: Ramkumar Sunderbabu Committer: Stefan Karlsson Date: 2025-11-27 13:00:36 +0000 URL: https://git.openjdk.org/loom/commit/5f5bf1971ca622b053c4eae146298090d6944473 8319540: GC: Make TestSelectDefaultGC use createTestJavaProcessBuilder Reviewed-by: lkorinth, stefank ! test/hotspot/jtreg/gc/arguments/TestSelectDefaultGC.java Changeset: 561c544d Branch: fibers Author: Mikhail Yankelevich Date: 2025-11-27 13:22:40 +0000 URL: https://git.openjdk.org/loom/commit/561c544d85ecdbfa7895e434e98aed8df250a305 8367096: jdk/open/test/jdk/sun/security/pkcs11/ rsa, ec, config, secmod and sslecc tests are skipping but showing as pass Reviewed-by: rhalade ! test/jdk/sun/security/pkcs11/Config/ReadConfInUTF16Env.java ! test/jdk/sun/security/pkcs11/PKCS11Test.java ! test/jdk/sun/security/pkcs11/Secmod/AddPrivateKey.java ! test/jdk/sun/security/pkcs11/Secmod/AddTrustedCert.java ! test/jdk/sun/security/pkcs11/Secmod/Crypto.java ! test/jdk/sun/security/pkcs11/Secmod/GetPrivateKey.java ! test/jdk/sun/security/pkcs11/Secmod/JksSetPrivateKey.java ! test/jdk/sun/security/pkcs11/Secmod/LoadKeystore.java ! test/jdk/sun/security/pkcs11/Secmod/TestNssDbSqlite.java ! test/jdk/sun/security/pkcs11/Secmod/TrustAnchors.java ! test/jdk/sun/security/pkcs11/SecmodTest.java ! test/jdk/sun/security/pkcs11/ec/ReadCertificates.java ! test/jdk/sun/security/pkcs11/ec/ReadPKCS12.java ! test/jdk/sun/security/pkcs11/ec/TestKeyFactory.java ! test/jdk/sun/security/pkcs11/rsa/KeyWrap.java ! test/jdk/sun/security/pkcs11/sslecc/ClientJSSEServerJSSE.java Changeset: da8e41a3 Branch: fibers Author: Mikhail Yankelevich Date: 2025-11-27 13:23:14 +0000 URL: https://git.openjdk.org/loom/commit/da8e41a368bd98a7a35f5706302ecb9475b58363 8365623: test/jdk/sun/security/pkcs11/tls/ tests skipped without skip exception Reviewed-by: syan, rhalade ! test/jdk/sun/security/pkcs11/tls/TestKeyMaterial.java ! test/jdk/sun/security/pkcs11/tls/TestKeyMaterialChaCha20.java ! test/jdk/sun/security/pkcs11/tls/TestMasterSecret.java ! test/jdk/sun/security/pkcs11/tls/TestPRF.java ! test/jdk/sun/security/pkcs11/tls/TestPremaster.java ! test/jdk/sun/security/pkcs11/tls/fips/FipsModeTLS.java Changeset: 6901c05c Branch: fibers Author: Alan Bateman Date: 2025-11-27 14:17:13 +0000 URL: https://git.openjdk.org/loom/commit/6901c05c9d23cde41e2af510e7d610af66e40770 8371815: API docs for 2-arg StructuredTaskScope.open should say timeout may expire before or while waiting in join Reviewed-by: vklang ! src/java.base/share/classes/java/util/concurrent/StructuredTaskScope.java Changeset: 683ef14b Branch: fibers Author: Jonas Norlinder Committer: Stefan Johansson Date: 2025-11-27 14:59:07 +0000 URL: https://git.openjdk.org/loom/commit/683ef14bcec0e6c4825067229826ed4a53cd3d19 8372625: [Linux] Remove unnecessary logic for supports_fast_thread_cpu_time Reviewed-by: sjohanss, dholmes ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_linux.hpp ! src/hotspot/share/runtime/cpuTimeCounters.cpp Changeset: b2f97131 Branch: fibers Author: Christoph Langer Date: 2025-11-27 15:43:53 +0000 URL: https://git.openjdk.org/loom/commit/b2f97131d643ad7ebde137617999f1689a204975 8317838: java/nio/channels/Channels/SocketChannelStreams.java running into timeout (aix) Reviewed-by: alanb, mdoerr ! test/jdk/ProblemList.txt Changeset: 8a0672c8 Branch: fibers Author: Daniel Fuchs Date: 2025-11-27 17:56:04 +0000 URL: https://git.openjdk.org/loom/commit/8a0672c819e09a16c30fbdf58dc2b81f50958da4 8372198: Avoid closing PlainHttpConnection while holding a lock Reviewed-by: djelinski, jpai, vyazici ! src/java.net.http/share/classes/jdk/internal/net/http/ConnectionPool.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpClientImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/PlainHttpConnection.java + test/jdk/java/net/httpclient/PlainConnectionLockTest.java Changeset: f1d90b8b Branch: fibers Author: James Yuzawa Committer: Raffaello Giulietti Date: 2025-11-27 20:26:16 +0000 URL: https://git.openjdk.org/loom/commit/f1d90b8b25b78b15dc6529a5a6e45633eb250286 8372134: ThreadLocalRandom no longer overrides nextGaussian Reviewed-by: alanb, rgiulietti, vklang ! src/java.base/share/classes/java/util/concurrent/ThreadLocalRandom.java ! src/java.base/share/classes/java/util/random/RandomGenerator.java Changeset: 195b36f9 Branch: fibers Author: David Holmes Date: 2025-11-27 23:05:51 +0000 URL: https://git.openjdk.org/loom/commit/195b36f90b789b64f4a0fc867c620935d609a455 8372702: sun/security/pkcs11/tls/fips/FipsModeTLS.java does not compile after JDK-8367096 Reviewed-by: djelinski ! test/jdk/sun/security/pkcs11/tls/fips/FipsModeTLS.java Changeset: 0c6d1b9c Branch: fibers Author: Sergey Bylokhov Date: 2025-11-28 06:39:03 +0000 URL: https://git.openjdk.org/loom/commit/0c6d1b9c8bfd7f4e39a6621c7a8f7bdcd044a05f 8371759: Add missing @Override annotations in com.sun.imageio package Reviewed-by: tr, jdv, azvegint ! src/java.desktop/share/classes/com/sun/imageio/plugins/bmp/BMPImageReaderSpi.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/bmp/BMPImageWriterSpi.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/bmp/BMPMetadata.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/bmp/BMPMetadataFormat.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/bmp/BMPMetadataFormatResources.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/common/BogusColorSpace.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/common/InputStreamAdapter.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/common/SimpleCMYKColorSpace.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/common/SimpleRenderedImage.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/common/SingleTileRenderedImage.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/common/StandardMetadataFormat.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/common/StandardMetadataFormatResources.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/common/SubImageInputStream.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/gif/GIFImageMetadata.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/gif/GIFImageMetadataFormat.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/gif/GIFImageMetadataFormatResources.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/gif/GIFImageReaderSpi.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/gif/GIFImageWriterSpi.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/gif/GIFMetadata.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/gif/GIFStreamMetadata.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/gif/GIFStreamMetadataFormat.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/gif/GIFStreamMetadataFormatResources.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/gif/GIFWritableImageMetadata.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/gif/GIFWritableStreamMetadata.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/AdobeMarkerSegment.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/COMMarkerSegment.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/DHTMarkerSegment.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/DQTMarkerSegment.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/DRIMarkerSegment.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/JFIFMarkerSegment.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageMetadataFormat.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageMetadataFormatResources.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageReaderResources.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageReaderSpi.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageWriterResources.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageWriterSpi.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/JPEGMetadata.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/JPEGMetadataFormat.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/JPEGStreamMetadataFormatResources.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/MarkerSegment.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/SOFMarkerSegment.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/SOSMarkerSegment.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/png/PNGImageReaderSpi.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/png/PNGImageWriterSpi.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/png/PNGMetadata.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/png/PNGMetadataFormat.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/png/PNGMetadataFormatResources.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFBaseJPEGCompressor.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFCIELabColorConverter.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFDeflateDecompressor.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFDeflater.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFExifJPEGCompressor.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFFaxCompressor.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFFaxDecompressor.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFFieldNode.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFImageMetadata.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFImageMetadataFormat.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFImageMetadataFormatResources.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFImageReaderSpi.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFImageWriterSpi.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFJPEGCompressor.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFJPEGDecompressor.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFLSBCompressor.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFLSBDecompressor.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFLZWCompressor.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFLZWDecompressor.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFMetadataFormat.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFNullCompressor.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFNullDecompressor.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFOldJPEGDecompressor.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFPackBitsCompressor.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFPackBitsDecompressor.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFRLECompressor.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFRenderedImage.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFStreamMetadata.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFStreamMetadataFormat.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFStreamMetadataFormatResources.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFT4Compressor.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFT6Compressor.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFYCbCrColorConverter.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFYCbCrDecompressor.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/wbmp/WBMPImageReaderSpi.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/wbmp/WBMPImageWriterSpi.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/wbmp/WBMPMetadata.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/wbmp/WBMPMetadataFormat.java ! src/java.desktop/share/classes/com/sun/imageio/spi/FileImageInputStreamSpi.java ! src/java.desktop/share/classes/com/sun/imageio/spi/FileImageOutputStreamSpi.java ! src/java.desktop/share/classes/com/sun/imageio/spi/InputStreamImageInputStreamSpi.java ! src/java.desktop/share/classes/com/sun/imageio/spi/OutputStreamImageOutputStreamSpi.java ! src/java.desktop/share/classes/com/sun/imageio/spi/RAFImageInputStreamSpi.java ! src/java.desktop/share/classes/com/sun/imageio/spi/RAFImageOutputStreamSpi.java ! src/java.desktop/share/classes/com/sun/imageio/stream/CloseableDisposerRecord.java ! src/java.desktop/share/classes/com/sun/imageio/stream/StreamCloser.java Changeset: f0b84be5 Branch: fibers Author: Alan Bateman Date: 2025-11-28 07:30:05 +0000 URL: https://git.openjdk.org/loom/commit/f0b84be57d8159166bcfbf637ad6cd821c9353f3 Merge branch 'master' into fibers ! test/hotspot/jtreg/ProblemList.txt ! test/jdk/ProblemList.txt ! test/hotspot/jtreg/ProblemList.txt ! test/jdk/ProblemList.txt Changeset: 797c85e9 Branch: fibers Author: Alan Bateman Date: 2025-11-26 18:19:42 +0000 URL: https://git.openjdk.org/loom/commit/797c85e974b07155228a7519293c6af67a72baeb Remove TestSharedCloseJFR.java from exclude list ! test/jdk/ProblemList.txt Changeset: 0fddc023 Branch: fibers Author: Alan Bateman Date: 2025-11-26 18:35:18 +0000 URL: https://git.openjdk.org/loom/commit/0fddc02315bb58688f1f444dce21ff6647e488ac Remove SC updates doc - loom-docs/StructuredConcurrent-updates.md Changeset: 8f5fb871 Branch: fibers Author: Alan Bateman Date: 2025-11-28 07:29:24 +0000 URL: https://git.openjdk.org/loom/commit/8f5fb871413077eaeb10a9b908b5439ce2e995a5 Test updates = test/jdk/java/lang/Thread/virtual/UpDownLoad.java ! test/jdk/java/nio/channels/vthread/BlockingChannelOps.java Changeset: 39e49822 Branch: fibers Author: Alan Bateman Date: 2025-11-28 07:30:11 +0000 URL: https://git.openjdk.org/loom/commit/39e4982275334d34d2e974af9f69e3f00e01ffb6 Merge loom into fibers ! test/jdk/ProblemList.txt ! test/jdk/ProblemList.txt From duke at openjdk.org Fri Nov 28 08:34:00 2025 From: duke at openjdk.org (duke) Date: Fri, 28 Nov 2025 08:34:00 GMT Subject: git: openjdk/loom: master: 24 new changesets Message-ID: <9987facc-7f40-48af-bc49-5adfce88042a@openjdk.org> Changeset: 6e920fbd Branch: master Author: David Holmes Date: 2025-11-26 20:01:29 +0000 URL: https://git.openjdk.org/loom/commit/6e920fbdab17201886804bb53b59188b362f541d 8372380: Make hs_err reporting more robust for unattached threads Reviewed-by: shade, aboldtch, kevinw ! src/hotspot/share/compiler/compilationMemoryStatistic.cpp ! src/hotspot/share/gc/g1/g1CollectedHeap.cpp ! src/hotspot/share/gc/shared/gcLogPrecious.cpp ! src/hotspot/share/utilities/vmError.cpp Changeset: 42db9ab6 Branch: master Author: Sergey Bylokhov Date: 2025-11-26 22:12:41 +0000 URL: https://git.openjdk.org/loom/commit/42db9ab629a6209aa471de8b3034c053b77629dd 8298432: Investigate the benefits of usage of GetPrimitiveArrayCritical in the cmm code Reviewed-by: psadhukhan, jdv, azvegint ! src/java.desktop/share/classes/sun/java2d/cmm/lcms/LCMS.java ! src/java.desktop/share/classes/sun/java2d/cmm/lcms/LCMSImageLayout.java ! src/java.desktop/share/classes/sun/java2d/cmm/lcms/LCMSTransform.java ! src/java.desktop/share/native/liblcms/LCMS.c Changeset: 847fbab7 Branch: master Author: Leonid Mesnik Date: 2025-11-26 22:17:19 +0000 URL: https://git.openjdk.org/loom/commit/847fbab7924848e0e88d112db1d5d0b71372d597 8352654: [REDO] nsk/jvmti/ tests should fail when nsk_jvmti_setFailStatus() is called Reviewed-by: amenkov, sspitsyn ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/vmTestbase/nsk/share/jvmti/agent_tools.cpp Changeset: b054a565 Branch: master Author: Alexander Matveev Date: 2025-11-27 03:06:14 +0000 URL: https://git.openjdk.org/loom/commit/b054a5657105ace7e66f6044692e14bb075dfb6c 8351095: [macos] Add more jpackage tests for --mac-app-store option Reviewed-by: asemenyuk ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/LauncherAsServiceVerifier.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/MacHelper.java ! test/jdk/tools/jpackage/helpers/jdk/jpackage/test/PropertyFinder.java ! test/jdk/tools/jpackage/macosx/PkgScriptsTest.java ! test/jdk/tools/jpackage/share/ServiceTest.java Changeset: 55362e19 Branch: master Author: Alexey Semenyuk Date: 2025-11-27 04:18:20 +0000 URL: https://git.openjdk.org/loom/commit/55362e191d447c2116f111cef438700eca24aab1 8372385: tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/MainTest.java fails Reviewed-by: almatvee ! test/jdk/tools/jpackage/junit/share/jdk.jpackage/jdk/jpackage/internal/cli/MainTest.java Changeset: 848c0c79 Branch: master Author: Aleksey Shipilev Date: 2025-11-27 05:29:46 +0000 URL: https://git.openjdk.org/loom/commit/848c0c79b69c489db6c6bbb24644134fe33fd0ec 8372285: G1: Micro-optimize x86 barrier code Reviewed-by: tschatzl, ayang ! src/hotspot/cpu/x86/gc/g1/g1BarrierSetAssembler_x86.cpp Changeset: 7cd3d7f1 Branch: master Author: Erik ?sterlund Date: 2025-11-27 07:15:30 +0000 URL: https://git.openjdk.org/loom/commit/7cd3d7f157708ebb6ce972b46a1a90379f63d08f 8372376: ZGC: Inaccurate verification of raw nulls in flip promoting pages Reviewed-by: stefank, sjohanss, aboldtch ! src/hotspot/share/gc/z/zVerify.cpp Changeset: de546d0e Branch: master Author: Joel Sikstr?m Date: 2025-11-27 09:02:18 +0000 URL: https://git.openjdk.org/loom/commit/de546d0e03ff1823b73c32db1861b77efa9552d8 8371702: ZGC: NUMA-Affinity for Worker Threads in the Relocation Phase Co-authored-by: Axel Boldt-Christmas Reviewed-by: aboldtch, eosterlund ! src/hotspot/share/gc/z/zRelocate.cpp Changeset: 141aebca Branch: master Author: Markus Gr?nlund Date: 2025-11-27 09:08:34 +0000 URL: https://git.openjdk.org/loom/commit/141aebca38bc683cbff8a2dfe0cb98d3f0186a8c 8372586: Crashes on ppc64(le) after JDK-8371368 Reviewed-by: mbaesken ! src/hotspot/share/jfr/periodic/sampling/jfrThreadSampling.cpp Changeset: 86aae125 Branch: master Author: David Briemann Date: 2025-11-27 09:08:50 +0000 URL: https://git.openjdk.org/loom/commit/86aae125f1a4e16dfe2dd0faf63f96ae1ca7bcd0 8367487: Test compiler/loopopts/superword/TestReinterpretAndCast.java fails on Linux aarch64 with Cavium CPU Reviewed-by: epeter, mdoerr ! test/hotspot/jtreg/compiler/loopopts/superword/TestReinterpretAndCast.java Changeset: 1f417e77 Branch: master Author: Daniel Jeli?ski Date: 2025-11-27 09:27:02 +0000 URL: https://git.openjdk.org/loom/commit/1f417e77615c570ca3002b13a1398b647133ad67 8371887: HttpClient: SSLParameters with no protocols configured disable HTTP2+ support Reviewed-by: jpai, dfuchs ! src/java.base/share/classes/jdk/internal/net/quic/QuicTLSContext.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpClientImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpConnection.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpQuicConnection.java ! test/jdk/java/net/httpclient/TlsContextTest.java ! test/jdk/java/net/httpclient/http2/TLSConnection.java ! test/jdk/java/net/httpclient/http3/H3UnsupportedSSLParametersTest.java Changeset: 4ac33956 Branch: master Author: Joel Sikstr?m Date: 2025-11-27 09:38:59 +0000 URL: https://git.openjdk.org/loom/commit/4ac33956343bbfa3619ccb029ceed6c5a402f775 8372150: Parallel: Tighten requirements around heap sizes with NUMA and Large Pages Reviewed-by: ayang, stefank, aboldtch, stuefe ! src/hotspot/share/gc/parallel/parallelArguments.cpp ! src/hotspot/share/gc/parallel/parallelArguments.hpp ! src/hotspot/share/gc/serial/serialArguments.cpp ! src/hotspot/share/gc/serial/serialArguments.hpp ! src/hotspot/share/gc/shared/gcArguments.cpp ! src/hotspot/share/gc/shared/gcArguments.hpp ! src/hotspot/share/gc/shared/genArguments.cpp ! src/hotspot/share/gc/shared/genArguments.hpp ! src/hotspot/share/gc/shared/jvmFlagConstraintsGC.cpp ! src/hotspot/share/runtime/arguments.cpp ! test/hotspot/gtest/gc/shared/test_collectorPolicy.cpp Changeset: d350158e Branch: master Author: Viktor Klang Date: 2025-11-27 09:42:46 +0000 URL: https://git.openjdk.org/loom/commit/d350158e060c01acf49759dcbdd1f4d72530111b 8371740: LinkedTransferQueue.poll() returns null even though queue is not empty Co-authored-by: Doug Lea
Co-authored-by: Dr Heinz M. Kabutz Reviewed-by: alanb ! src/java.base/share/classes/java/util/concurrent/LinkedTransferQueue.java + test/jdk/java/util/concurrent/BlockingQueue/MissedPoll.java Changeset: 150def42 Branch: master Author: Matthias Baesken Date: 2025-11-27 12:42:42 +0000 URL: https://git.openjdk.org/loom/commit/150def42dd7f22d949b4d788bfe5986f236b9b37 8369911: Test sun/java2d/marlin/ClipShapeTest.java#CubicDoDash, #Cubic and #Poly fail intermittent Reviewed-by: mdoerr, rriggs, serb ! test/jdk/sun/java2d/marlin/ClipShapeTest.java Changeset: 5f5bf197 Branch: master Author: Ramkumar Sunderbabu Committer: Stefan Karlsson Date: 2025-11-27 13:00:36 +0000 URL: https://git.openjdk.org/loom/commit/5f5bf1971ca622b053c4eae146298090d6944473 8319540: GC: Make TestSelectDefaultGC use createTestJavaProcessBuilder Reviewed-by: lkorinth, stefank ! test/hotspot/jtreg/gc/arguments/TestSelectDefaultGC.java Changeset: 561c544d Branch: master Author: Mikhail Yankelevich Date: 2025-11-27 13:22:40 +0000 URL: https://git.openjdk.org/loom/commit/561c544d85ecdbfa7895e434e98aed8df250a305 8367096: jdk/open/test/jdk/sun/security/pkcs11/ rsa, ec, config, secmod and sslecc tests are skipping but showing as pass Reviewed-by: rhalade ! test/jdk/sun/security/pkcs11/Config/ReadConfInUTF16Env.java ! test/jdk/sun/security/pkcs11/PKCS11Test.java ! test/jdk/sun/security/pkcs11/Secmod/AddPrivateKey.java ! test/jdk/sun/security/pkcs11/Secmod/AddTrustedCert.java ! test/jdk/sun/security/pkcs11/Secmod/Crypto.java ! test/jdk/sun/security/pkcs11/Secmod/GetPrivateKey.java ! test/jdk/sun/security/pkcs11/Secmod/JksSetPrivateKey.java ! test/jdk/sun/security/pkcs11/Secmod/LoadKeystore.java ! test/jdk/sun/security/pkcs11/Secmod/TestNssDbSqlite.java ! test/jdk/sun/security/pkcs11/Secmod/TrustAnchors.java ! test/jdk/sun/security/pkcs11/SecmodTest.java ! test/jdk/sun/security/pkcs11/ec/ReadCertificates.java ! test/jdk/sun/security/pkcs11/ec/ReadPKCS12.java ! test/jdk/sun/security/pkcs11/ec/TestKeyFactory.java ! test/jdk/sun/security/pkcs11/rsa/KeyWrap.java ! test/jdk/sun/security/pkcs11/sslecc/ClientJSSEServerJSSE.java Changeset: da8e41a3 Branch: master Author: Mikhail Yankelevich Date: 2025-11-27 13:23:14 +0000 URL: https://git.openjdk.org/loom/commit/da8e41a368bd98a7a35f5706302ecb9475b58363 8365623: test/jdk/sun/security/pkcs11/tls/ tests skipped without skip exception Reviewed-by: syan, rhalade ! test/jdk/sun/security/pkcs11/tls/TestKeyMaterial.java ! test/jdk/sun/security/pkcs11/tls/TestKeyMaterialChaCha20.java ! test/jdk/sun/security/pkcs11/tls/TestMasterSecret.java ! test/jdk/sun/security/pkcs11/tls/TestPRF.java ! test/jdk/sun/security/pkcs11/tls/TestPremaster.java ! test/jdk/sun/security/pkcs11/tls/fips/FipsModeTLS.java Changeset: 6901c05c Branch: master Author: Alan Bateman Date: 2025-11-27 14:17:13 +0000 URL: https://git.openjdk.org/loom/commit/6901c05c9d23cde41e2af510e7d610af66e40770 8371815: API docs for 2-arg StructuredTaskScope.open should say timeout may expire before or while waiting in join Reviewed-by: vklang ! src/java.base/share/classes/java/util/concurrent/StructuredTaskScope.java Changeset: 683ef14b Branch: master Author: Jonas Norlinder Committer: Stefan Johansson Date: 2025-11-27 14:59:07 +0000 URL: https://git.openjdk.org/loom/commit/683ef14bcec0e6c4825067229826ed4a53cd3d19 8372625: [Linux] Remove unnecessary logic for supports_fast_thread_cpu_time Reviewed-by: sjohanss, dholmes ! src/hotspot/os/linux/os_linux.cpp ! src/hotspot/os/linux/os_linux.hpp ! src/hotspot/share/runtime/cpuTimeCounters.cpp Changeset: b2f97131 Branch: master Author: Christoph Langer Date: 2025-11-27 15:43:53 +0000 URL: https://git.openjdk.org/loom/commit/b2f97131d643ad7ebde137617999f1689a204975 8317838: java/nio/channels/Channels/SocketChannelStreams.java running into timeout (aix) Reviewed-by: alanb, mdoerr ! test/jdk/ProblemList.txt Changeset: 8a0672c8 Branch: master Author: Daniel Fuchs Date: 2025-11-27 17:56:04 +0000 URL: https://git.openjdk.org/loom/commit/8a0672c819e09a16c30fbdf58dc2b81f50958da4 8372198: Avoid closing PlainHttpConnection while holding a lock Reviewed-by: djelinski, jpai, vyazici ! src/java.net.http/share/classes/jdk/internal/net/http/ConnectionPool.java ! src/java.net.http/share/classes/jdk/internal/net/http/HttpClientImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/PlainHttpConnection.java + test/jdk/java/net/httpclient/PlainConnectionLockTest.java Changeset: f1d90b8b Branch: master Author: James Yuzawa Committer: Raffaello Giulietti Date: 2025-11-27 20:26:16 +0000 URL: https://git.openjdk.org/loom/commit/f1d90b8b25b78b15dc6529a5a6e45633eb250286 8372134: ThreadLocalRandom no longer overrides nextGaussian Reviewed-by: alanb, rgiulietti, vklang ! src/java.base/share/classes/java/util/concurrent/ThreadLocalRandom.java ! src/java.base/share/classes/java/util/random/RandomGenerator.java Changeset: 195b36f9 Branch: master Author: David Holmes Date: 2025-11-27 23:05:51 +0000 URL: https://git.openjdk.org/loom/commit/195b36f90b789b64f4a0fc867c620935d609a455 8372702: sun/security/pkcs11/tls/fips/FipsModeTLS.java does not compile after JDK-8367096 Reviewed-by: djelinski ! test/jdk/sun/security/pkcs11/tls/fips/FipsModeTLS.java Changeset: 0c6d1b9c Branch: master Author: Sergey Bylokhov Date: 2025-11-28 06:39:03 +0000 URL: https://git.openjdk.org/loom/commit/0c6d1b9c8bfd7f4e39a6621c7a8f7bdcd044a05f 8371759: Add missing @Override annotations in com.sun.imageio package Reviewed-by: tr, jdv, azvegint ! src/java.desktop/share/classes/com/sun/imageio/plugins/bmp/BMPImageReaderSpi.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/bmp/BMPImageWriterSpi.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/bmp/BMPMetadata.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/bmp/BMPMetadataFormat.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/bmp/BMPMetadataFormatResources.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/common/BogusColorSpace.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/common/InputStreamAdapter.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/common/SimpleCMYKColorSpace.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/common/SimpleRenderedImage.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/common/SingleTileRenderedImage.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/common/StandardMetadataFormat.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/common/StandardMetadataFormatResources.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/common/SubImageInputStream.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/gif/GIFImageMetadata.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/gif/GIFImageMetadataFormat.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/gif/GIFImageMetadataFormatResources.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/gif/GIFImageReaderSpi.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/gif/GIFImageWriterSpi.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/gif/GIFMetadata.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/gif/GIFStreamMetadata.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/gif/GIFStreamMetadataFormat.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/gif/GIFStreamMetadataFormatResources.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/gif/GIFWritableImageMetadata.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/gif/GIFWritableStreamMetadata.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/AdobeMarkerSegment.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/COMMarkerSegment.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/DHTMarkerSegment.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/DQTMarkerSegment.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/DRIMarkerSegment.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/JFIFMarkerSegment.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageMetadataFormat.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageMetadataFormatResources.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageReaderResources.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageReaderSpi.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageWriterResources.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageWriterSpi.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/JPEGMetadata.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/JPEGMetadataFormat.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/JPEGStreamMetadataFormatResources.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/MarkerSegment.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/SOFMarkerSegment.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/SOSMarkerSegment.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/png/PNGImageReaderSpi.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/png/PNGImageWriterSpi.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/png/PNGMetadata.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/png/PNGMetadataFormat.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/png/PNGMetadataFormatResources.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFBaseJPEGCompressor.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFCIELabColorConverter.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFDeflateDecompressor.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFDeflater.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFExifJPEGCompressor.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFFaxCompressor.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFFaxDecompressor.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFFieldNode.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFImageMetadata.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFImageMetadataFormat.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFImageMetadataFormatResources.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFImageReaderSpi.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFImageWriterSpi.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFJPEGCompressor.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFJPEGDecompressor.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFLSBCompressor.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFLSBDecompressor.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFLZWCompressor.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFLZWDecompressor.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFMetadataFormat.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFNullCompressor.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFNullDecompressor.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFOldJPEGDecompressor.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFPackBitsCompressor.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFPackBitsDecompressor.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFRLECompressor.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFRenderedImage.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFStreamMetadata.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFStreamMetadataFormat.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFStreamMetadataFormatResources.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFT4Compressor.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFT6Compressor.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFYCbCrColorConverter.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/tiff/TIFFYCbCrDecompressor.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/wbmp/WBMPImageReaderSpi.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/wbmp/WBMPImageWriterSpi.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/wbmp/WBMPMetadata.java ! src/java.desktop/share/classes/com/sun/imageio/plugins/wbmp/WBMPMetadataFormat.java ! src/java.desktop/share/classes/com/sun/imageio/spi/FileImageInputStreamSpi.java ! src/java.desktop/share/classes/com/sun/imageio/spi/FileImageOutputStreamSpi.java ! src/java.desktop/share/classes/com/sun/imageio/spi/InputStreamImageInputStreamSpi.java ! src/java.desktop/share/classes/com/sun/imageio/spi/OutputStreamImageOutputStreamSpi.java ! src/java.desktop/share/classes/com/sun/imageio/spi/RAFImageInputStreamSpi.java ! src/java.desktop/share/classes/com/sun/imageio/spi/RAFImageOutputStreamSpi.java ! src/java.desktop/share/classes/com/sun/imageio/stream/CloseableDisposerRecord.java ! src/java.desktop/share/classes/com/sun/imageio/stream/StreamCloser.java From kineolyan at protonmail.com Sat Nov 29 13:48:07 2025 From: kineolyan at protonmail.com (Olivier Peyrusse) Date: Sat, 29 Nov 2025 13:48:07 +0000 Subject: "Memory leak" caused by WorkQueue#topLevelExec Message-ID: Hello community, Sorry if this is the wrong place to discuss internal classes such as the ForkJoinPool. If so, please, excuse me and point me in the right direction. At my company, we have experienced an unfortunate memory leak because one of our CountedCompleter was retaining a large object and the task was not released to the GC (I will give more details below but will first focus on the FJP code causing the issue). When running tasks, the FJP ends up calling [WorkQueue#topLevelExec](https://github.com/openjdk/jdk/blob/c419dda4e99c3b72fbee95b93159db2e23b994b6/src/java.base/share/classes/java/util/concurrent/ForkJoinPool.java#L1448-L1453), which is implemented as follow: final void topLevelExec(ForkJoinTask task, int fifo) { while (task != null) { task.doExec(); task = nextLocalTask(fifo); } } We can see that it starts from a top-level task task?, executes it, and looks for the next task to execute before repeating this loop. This means that, as long as we find a task through nextLocalTask??, we do not exit this method and the caller of topLevelExec? retains in its stack a reference to the first executed task - like [here](https://github.com/openjdk/jdk/blob/c419dda4e99c3b72fbee95b93159db2e23b994b6/src/java.base/share/classes/java/util/concurrent/ForkJoinPool.java#L1992-L2019). This acts as a path from the GC root, preventing the garbage collection of the task. So even if a CountedCompleter did complete its exec / tryComplete / etc, the framework will keep the object alive. Could the code be changed to avoid this issue? I am willing to do the work, as well as come up with a test case reproducing the issue if it is deemed needed. In our case, we were in the unfortunate situation where our counted completer was holding an element which happened to be a sort of head of a dynamic sort of linked queue. By retaining it, the rest of the growing linked queue was also retained in memory, leading to the memory leak. Obvious fixes are possible in our code, by ensuring that we nullify such elements when our operations complete, and more ideas. But this means that we have to be constantly careful about the fields we pass to the task, what is captured if we give lambdas, etc. If the whole ForkJoinPool could also be improved to avoid such problems, it would be an additional safety. Thank you for reading the mail Cheers Olivier -------------- next part -------------- An HTML attachment was scrubbed... URL: From vicente.pader at gmail.com Sat Nov 29 14:21:04 2025 From: vicente.pader at gmail.com (Vicente Pader) Date: Sat, 29 Nov 2025 07:21:04 -0700 Subject: "Memory leak" caused by WorkQueue#topLevelExec In-Reply-To: References: Message-ID: Hi Olivier, Appreciate sharing your initiative with us. In my understanding of your case - ?something that behaves like a concurrent linked queue (or a lock-free stack, or a tree of work items) where new work items are dynamically linked together via object references.? Let me know if this is reflective of your case. Cheers, Vince On Sat, Nov 29, 2025 at 6:48?AM Olivier Peyrusse wrote: > Hello community, > > Sorry if this is the wrong place to discuss internal classes such as the > ForkJoinPool. If so, please, excuse me and point me in the right direction. > > At my company, we have experienced an unfortunate memory leak because one > of our CountedCompleter was retaining a large object and the task was not > released to the GC (I will give more details below but will first focus on > the FJP code causing the issue). > > When running tasks, the FJP ends up calling WorkQueue#topLevelExec > , > which is implemented as follow: > > final void topLevelExec(ForkJoinTask task, int fifo) { > while (task != null) { > task.doExec(); > task = nextLocalTask(fifo); > } > } > > We can see that it starts from a top-level task task?, executes it, and > looks for the next task to execute before repeating this loop. This means > that, as long as we find a task through nextLocalTask??, we do not exit > this method and the caller of topLevelExec? retains in its stack a > reference to the first executed task - like here > . > This acts as a path from the GC root, preventing the garbage collection of > the task. > So even if a CountedCompleter did complete its exec / tryComplete / etc, > the framework will keep the object alive. > Could the code be changed to avoid this issue? I am willing to do the > work, as well as come up with a test case reproducing the issue if it is > deemed needed. > > In our case, we were in the unfortunate situation where our counted > completer was holding an element which happened to be a sort of head of a > dynamic sort of linked queue. By retaining it, the rest of the growing > linked queue was also retained in memory, leading to the memory leak. > Obvious fixes are possible in our code, by ensuring that we nullify such > elements when our operations complete, and more ideas. But this means that > we have to be constantly careful about the fields we pass to the task, what > is captured if we give lambdas, etc. If the whole ForkJoinPool could also > be improved to avoid such problems, it would be an additional safety. > > Thank you for reading the mail > Cheers > > Olivier > -------------- next part -------------- An HTML attachment was scrubbed... URL: From kineolyan at protonmail.com Sat Nov 29 14:35:55 2025 From: kineolyan at protonmail.com (Olivier Peyrusse) Date: Sat, 29 Nov 2025 14:35:55 +0000 Subject: "Memory leak" caused by WorkQueue#topLevelExec In-Reply-To: References: Message-ID: Thank you Vincente for looking at it. Just to be extra clear and not let you reflect on a non-problem, the "something behaving like a queue" is one of our internal classes. We are very satisfied with it, we have no intention of changing it. And we know that the best way to avoid leaks with this structure is to avoid retaining references to the nodes. So, in a sense, storing them as fields in a CountedCompleter is a risk. We though that it was a small risk as the completer would be GC soon after its execution. And it happens that cases exist where it is not. The obvious fix for us it clean the completers once their job is done. It is just massive, but meh, if we have to, we will do it. The sharing is mostly because it can impact many over codebases, beyond ours, possibly even Loom. Cheers Olivier Le samedi 29 novembre 2025 ? 15:21, Vicente Pader a ?crit : > Hi Olivier, > Appreciate sharing your initiative with us. In my understanding of your case - > > ?something that behaves like a concurrent linked queue (or a lock-free stack, or a tree of work items) where new work items are dynamically linked together via object references.? > > Let me know if this is reflective of your case. > > Cheers, > Vince > > On Sat, Nov 29, 2025 at 6:48?AM Olivier Peyrusse wrote: > >> Hello community, >> >> Sorry if this is the wrong place to discuss internal classes such as the ForkJoinPool. If so, please, excuse me and point me in the right direction. >> >> At my company, we have experienced an unfortunate memory leak because one of our CountedCompleter was retaining a large object and the task was not released to the GC (I will give more details below but will first focus on the FJP code causing the issue). >> >> When running tasks, the FJP ends up calling [WorkQueue#topLevelExec](https://github.com/openjdk/jdk/blob/c419dda4e99c3b72fbee95b93159db2e23b994b6/src/java.base/share/classes/java/util/concurrent/ForkJoinPool.java#L1448-L1453), which is implemented as follow: >> >> final void topLevelExec(ForkJoinTask task, int fifo) { >> while (task != null) { >> task.doExec(); >> task = nextLocalTask(fifo); >> } } >> >> We can see that it starts from a top-level task task?, executes it, and looks for the next task to execute before repeating this loop. This means that, as long as we find a task through nextLocalTask??, we do not exit this method and the caller of topLevelExec? retains in its stack a reference to the first executed task - like [here](https://github.com/openjdk/jdk/blob/c419dda4e99c3b72fbee95b93159db2e23b994b6/src/java.base/share/classes/java/util/concurrent/ForkJoinPool.java#L1992-L2019). This acts as a path from the GC root, preventing the garbage collection of the task. >> So even if a CountedCompleter did complete its exec / tryComplete / etc, the framework will keep the object alive. >> Could the code be changed to avoid this issue? I am willing to do the work, as well as come up with a test case reproducing the issue if it is deemed needed. >> >> In our case, we were in the unfortunate situation where our counted completer was holding an element which happened to be a sort of head of a dynamic sort of linked queue. By retaining it, the rest of the growing linked queue was also retained in memory, leading to the memory leak. >> Obvious fixes are possible in our code, by ensuring that we nullify such elements when our operations complete, and more ideas. But this means that we have to be constantly careful about the fields we pass to the task, what is captured if we give lambdas, etc. If the whole ForkJoinPool could also be improved to avoid such problems, it would be an additional safety. >> >> Thank you for reading the mail >> Cheers >> >> Olivier -------------- next part -------------- An HTML attachment was scrubbed... URL: From duke at openjdk.org Sat Nov 29 15:46:21 2025 From: duke at openjdk.org (duke) Date: Sat, 29 Nov 2025 15:46:21 GMT Subject: git: openjdk/loom: fibers: 12 new changesets Message-ID: Changeset: 2cb3f2ed Branch: fibers Author: Alan Bateman Date: 2025-11-28 12:49:06 +0000 URL: https://git.openjdk.org/loom/commit/2cb3f2edc698f82a32c87dbb9df8fe2a803d67e6 Test update ! test/jdk/java/net/vthread/BlockingSocketOps.java Changeset: fe5897e2 Branch: fibers Author: Alan Bateman Date: 2025-11-29 09:27:49 +0000 URL: https://git.openjdk.org/loom/commit/fe5897e2d685bc2793b2df8c1e69620c16a16bc4 VirtualThreadSchedulerMXBean.implClass ! src/java.base/share/classes/java/lang/Thread.java ! src/jdk.management/share/classes/com/sun/management/internal/VirtualThreadSchedulerImpls.java Changeset: 70b4eb24 Branch: fibers Author: Tobias Hartmann Date: 2025-11-28 08:45:57 +0000 URL: https://git.openjdk.org/loom/commit/70b4eb249eb4bad727f83e0b004a0ce481208726 8372720: Problem list compiler/arguments/TestCodeEntryAlignment.java Reviewed-by: mchevalier, epeter ! test/hotspot/jtreg/ProblemList.txt Changeset: 0021dc04 Branch: fibers Author: Kim Barrett Date: 2025-11-28 08:54:07 +0000 URL: https://git.openjdk.org/loom/commit/0021dc04100befd107d3aa763510b28dd62cd62c 8372565: Convert SATBMarkQueue to use Atomic Reviewed-by: tschatzl, shade, iwalulya ! src/hotspot/share/gc/shared/bufferNode.hpp ! src/hotspot/share/gc/shared/satbMarkQueue.cpp ! src/hotspot/share/gc/shared/satbMarkQueue.hpp Changeset: 08c16c38 Branch: fibers Author: Jonas Norlinder Committer: Kevin Walls Date: 2025-11-28 08:57:02 +0000 URL: https://git.openjdk.org/loom/commit/08c16c384ac9dac22da960ad718ceb95b41ca660 8372704: ThreadMXBean.getThreadUserTime may return total time Reviewed-by: alanb, kevinw, dholmes ! src/java.management/share/classes/sun/management/ThreadImpl.java Changeset: 78b155b2 Branch: fibers Author: Volkan Yazici Date: 2025-11-28 12:05:17 +0000 URL: https://git.openjdk.org/loom/commit/78b155b2b5745fc88c13586f93b632f61e038a94 8372147: ConnectionFlowControlTest should use HttpResponse.connectionLabel() Reviewed-by: dfuchs ! test/jdk/java/net/httpclient/http2/ConnectionFlowControlTest.java Changeset: e071afbf Branch: fibers Author: Afshin Zafari Date: 2025-11-28 13:02:44 +0000 URL: https://git.openjdk.org/loom/commit/e071afbfe4507b6b3a306f90bb645465fdab0070 8351334: [ubsan] memoryReserver.cpp:552:60: runtime error: applying non-zero offset 1073741824 to null pointer Reviewed-by: aboldtch, dholmes, jsjolen ! src/hotspot/share/gc/shared/jvmFlagConstraintsGC.cpp ! src/hotspot/share/memory/memoryReserver.cpp ! src/hotspot/share/runtime/arguments.cpp Changeset: 52568bf4 Branch: fibers Author: Kim Barrett Date: 2025-11-28 22:50:18 +0000 URL: https://git.openjdk.org/loom/commit/52568bf4832b2bcc5dc547dbdf45a6a7172281fb 8372650: Convert GenericWaitBarrier to use Atomic Reviewed-by: shade, iwalulya ! src/hotspot/share/utilities/waitBarrier_generic.cpp ! src/hotspot/share/utilities/waitBarrier_generic.hpp Changeset: 92e1357d Branch: fibers Author: Jaikiran Pai Date: 2025-11-29 01:25:25 +0000 URL: https://git.openjdk.org/loom/commit/92e1357dfd2d874ef1a62ddd69c86a7bb189c6a2 8371802: Do not let QUIC connection to idle terminate when HTTP/3 is configured with a higher idle timeout Reviewed-by: dfuchs ! src/java.net.http/share/classes/jdk/internal/net/http/Http3Connection.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http3ConnectionPool.java ! src/java.net.http/share/classes/jdk/internal/net/http/quic/ConnectionTerminator.java ! src/java.net.http/share/classes/jdk/internal/net/http/quic/ConnectionTerminatorImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/quic/IdleTimeoutManager.java ! src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicConnectionImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicTimedEvent.java + test/jdk/java/net/httpclient/http3/H3IdleExceedsQuicIdleTimeout.java Changeset: f8f7c030 Branch: fibers Author: Alan Bateman Date: 2025-11-29 09:30:47 +0000 URL: https://git.openjdk.org/loom/commit/f8f7c0303be36eaccc2c2df25e4ee4a8c02999a7 Merge branch 'master' into fibers ! test/hotspot/jtreg/ProblemList.txt ! test/hotspot/jtreg/ProblemList.txt Changeset: fee2e71c Branch: fibers Author: Alan Bateman Date: 2025-11-29 09:41:31 +0000 URL: https://git.openjdk.org/loom/commit/fee2e71c9941af889ce58e89a88ded03d9acc3fd Fix comment ! src/jdk.management/share/classes/com/sun/management/internal/VirtualThreadSchedulerImpls.java Changeset: d371f9ff Branch: fibers Author: Alan Bateman Date: 2025-11-29 15:44:05 +0000 URL: https://git.openjdk.org/loom/commit/d371f9ff6a7661af2ac41c1dbbb2c7fc19729fd8 Update doc ! loom-docs/CustomSchedulers.md From duke at openjdk.org Sat Nov 29 15:46:43 2025 From: duke at openjdk.org (duke) Date: Sat, 29 Nov 2025 15:46:43 GMT Subject: git: openjdk/loom: master: 7 new changesets Message-ID: Changeset: 70b4eb24 Branch: master Author: Tobias Hartmann Date: 2025-11-28 08:45:57 +0000 URL: https://git.openjdk.org/loom/commit/70b4eb249eb4bad727f83e0b004a0ce481208726 8372720: Problem list compiler/arguments/TestCodeEntryAlignment.java Reviewed-by: mchevalier, epeter ! test/hotspot/jtreg/ProblemList.txt Changeset: 0021dc04 Branch: master Author: Kim Barrett Date: 2025-11-28 08:54:07 +0000 URL: https://git.openjdk.org/loom/commit/0021dc04100befd107d3aa763510b28dd62cd62c 8372565: Convert SATBMarkQueue to use Atomic Reviewed-by: tschatzl, shade, iwalulya ! src/hotspot/share/gc/shared/bufferNode.hpp ! src/hotspot/share/gc/shared/satbMarkQueue.cpp ! src/hotspot/share/gc/shared/satbMarkQueue.hpp Changeset: 08c16c38 Branch: master Author: Jonas Norlinder Committer: Kevin Walls Date: 2025-11-28 08:57:02 +0000 URL: https://git.openjdk.org/loom/commit/08c16c384ac9dac22da960ad718ceb95b41ca660 8372704: ThreadMXBean.getThreadUserTime may return total time Reviewed-by: alanb, kevinw, dholmes ! src/java.management/share/classes/sun/management/ThreadImpl.java Changeset: 78b155b2 Branch: master Author: Volkan Yazici Date: 2025-11-28 12:05:17 +0000 URL: https://git.openjdk.org/loom/commit/78b155b2b5745fc88c13586f93b632f61e038a94 8372147: ConnectionFlowControlTest should use HttpResponse.connectionLabel() Reviewed-by: dfuchs ! test/jdk/java/net/httpclient/http2/ConnectionFlowControlTest.java Changeset: e071afbf Branch: master Author: Afshin Zafari Date: 2025-11-28 13:02:44 +0000 URL: https://git.openjdk.org/loom/commit/e071afbfe4507b6b3a306f90bb645465fdab0070 8351334: [ubsan] memoryReserver.cpp:552:60: runtime error: applying non-zero offset 1073741824 to null pointer Reviewed-by: aboldtch, dholmes, jsjolen ! src/hotspot/share/gc/shared/jvmFlagConstraintsGC.cpp ! src/hotspot/share/memory/memoryReserver.cpp ! src/hotspot/share/runtime/arguments.cpp Changeset: 52568bf4 Branch: master Author: Kim Barrett Date: 2025-11-28 22:50:18 +0000 URL: https://git.openjdk.org/loom/commit/52568bf4832b2bcc5dc547dbdf45a6a7172281fb 8372650: Convert GenericWaitBarrier to use Atomic Reviewed-by: shade, iwalulya ! src/hotspot/share/utilities/waitBarrier_generic.cpp ! src/hotspot/share/utilities/waitBarrier_generic.hpp Changeset: 92e1357d Branch: master Author: Jaikiran Pai Date: 2025-11-29 01:25:25 +0000 URL: https://git.openjdk.org/loom/commit/92e1357dfd2d874ef1a62ddd69c86a7bb189c6a2 8371802: Do not let QUIC connection to idle terminate when HTTP/3 is configured with a higher idle timeout Reviewed-by: dfuchs ! src/java.net.http/share/classes/jdk/internal/net/http/Http3Connection.java ! src/java.net.http/share/classes/jdk/internal/net/http/Http3ConnectionPool.java ! src/java.net.http/share/classes/jdk/internal/net/http/quic/ConnectionTerminator.java ! src/java.net.http/share/classes/jdk/internal/net/http/quic/ConnectionTerminatorImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/quic/IdleTimeoutManager.java ! src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicConnectionImpl.java ! src/java.net.http/share/classes/jdk/internal/net/http/quic/QuicTimedEvent.java + test/jdk/java/net/httpclient/http3/H3IdleExceedsQuicIdleTimeout.java From robaho at me.com Sat Nov 29 22:10:53 2025 From: robaho at me.com (Robert Engels) Date: Sat, 29 Nov 2025 16:10:53 -0600 Subject: "Memory leak" caused by WorkQueue#topLevelExec In-Reply-To: References: Message-ID: Hi. I am not really sure what you expect to happen here. When you fork/join the system needs to maintain a reference to the top-level task in order to determine when it has completed and thus the executor is available for the next. You see that in the ForkJoin JDK code you linked. So, the easiest solution is to make the task payload clearable - you can?t clear the task but you can clear the heavy payload - allow it to be GC?d. Or, make the running of the subtasks async without a reference to the heavy payload so the top-task can return and be garbage collected. It sounds like a misuse of FJ - as if you are running your own FJ infra inside of ForkJoin - might as well take ForkJoin out and write a custom executor that doesn?t hold the task reference. > On Nov 29, 2025, at 7:48?AM, Olivier Peyrusse wrote: > > Hello community, > > Sorry if this is the wrong place to discuss internal classes such as the ForkJoinPool. If so, please, excuse me and point me in the right direction. > > At my company, we have experienced an unfortunate memory leak because one of our CountedCompleter was retaining a large object and the task was not released to the GC (I will give more details below but will first focus on the FJP code causing the issue). > > When running tasks, the FJP ends up calling WorkQueue#topLevelExec , which is implemented as follow: > > final void topLevelExec(ForkJoinTask task, int fifo) { > while (task != null) { > task.doExec(); > task = nextLocalTask(fifo); > } > } > > We can see that it starts from a top-level task task?, executes it, and looks for the next task to execute before repeating this loop. This means that, as long as we find a task through nextLocalTask??, we do not exit this method and the caller of topLevelExec? retains in its stack a reference to the first executed task - like here . This acts as a path from the GC root, preventing the garbage collection of the task. > So even if a CountedCompleter did complete its exec / tryComplete / etc, the framework will keep the object alive. > Could the code be changed to avoid this issue? I am willing to do the work, as well as come up with a test case reproducing the issue if it is deemed needed. > > In our case, we were in the unfortunate situation where our counted completer was holding an element which happened to be a sort of head of a dynamic sort of linked queue. By retaining it, the rest of the growing linked queue was also retained in memory, leading to the memory leak. > Obvious fixes are possible in our code, by ensuring that we nullify such elements when our operations complete, and more ideas. But this means that we have to be constantly careful about the fields we pass to the task, what is captured if we give lambdas, etc. If the whole ForkJoinPool could also be improved to avoid such problems, it would be an additional safety. > > Thank you for reading the mail > Cheers > > Olivier -------------- next part -------------- An HTML attachment was scrubbed... URL: From david.holmes at oracle.com Sun Nov 30 21:27:13 2025 From: david.holmes at oracle.com (David Holmes) Date: Mon, 1 Dec 2025 07:27:13 +1000 Subject: "Memory leak" caused by WorkQueue#topLevelExec In-Reply-To: References: Message-ID: On 29/11/2025 11:48 pm, Olivier Peyrusse wrote: > Hello community, > > Sorry if this is the wrong place to discuss internal classes such as the > ForkJoinPool. If so, please, excuse me and point me in the right direction. This is better suited to concurrency-discuss at openjdk.org. David > At my company, we have experienced an unfortunate memory leak because > one of our CountedCompleter was retaining a large object and the task > was not released to the GC (I will give more details below but will > first focus on the FJP code causing the issue). > > When running tasks, the FJP ends up calling WorkQueue#topLevelExec > c419dda4e99c3b72fbee95b93159db2e23b994b6/src/java.base/share/classes/ > java/util/concurrent/ForkJoinPool.java#L1448-L1453>, which is > implemented as follow: > > ? ? ? ? final void topLevelExec(ForkJoinTask task, int fifo) { > ? ? ? ? ? ? while (task != null) { > ? ? ? ? ? ? ? ? task.doExec(); > ? ? ? ? ? ? ? ? task = nextLocalTask(fifo); > ? ? ? ? ? ? } > ? ? ? ? } > > We can see that it starts from a top-level task |task|?, executes it, > and looks for the next task to execute before repeating this loop. This > means that, as long as we find a task through |nextLocalTask|?||?, we do > not exit this method and the caller of |topLevelExec|? retains in its > stack a reference to the first executed task - like here github.com/openjdk/jdk/blob/c419dda4e99c3b72fbee95b93159db2e23b994b6/ > src/java.base/share/classes/java/util/concurrent/ > ForkJoinPool.java#L1992-L2019>. This acts as a path from the GC root, > preventing the garbage collection of the task. > So even if a CountedCompleter did complete its exec / tryComplete / etc, > the framework will keep the object alive. > Could the code be changed to avoid this issue? I am willing to do the > work, as well as come up with a test case reproducing the issue if it is > deemed needed. > > In our case, we were in the unfortunate situation where our counted > completer was holding an element which happened to be a sort of head of > a dynamic sort of linked queue. By retaining it, the rest of the growing > linked queue was also retained in memory, leading to the memory leak. > Obvious fixes are possible in our code, by ensuring that we nullify such > elements when our operations complete, and more ideas. But this means > that we have to be constantly careful about the fields we pass to the > task, what is captured if we give lambdas, etc. If the whole > ForkJoinPool could also be improved to avoid such problems, it would be > an additional safety. > > Thank you for reading the mail > Cheers > > Olivier loom-dev is about development From david.holmes at oracle.com Sun Nov 30 21:28:29 2025 From: david.holmes at oracle.com (David Holmes) Date: Mon, 1 Dec 2025 07:28:29 +1000 Subject: "Memory leak" caused by WorkQueue#topLevelExec In-Reply-To: References: Message-ID: On 30/11/2025 12:21 am, Vicente Pader wrote: > Hi Olivier, > Appreciate sharing your initiative with us. In my understanding of your > case - > > ?something that behaves like a concurrent linked queue (or a lock-free > stack, or a tree of work items) where new work items are dynamically > linked together via object references.? > > Let me know if this is reflective of your case. This sounds like a response from a bot. David > Cheers, > Vince > > > On Sat, Nov 29, 2025 at 6:48?AM Olivier Peyrusse > > wrote: > > Hello community, > > Sorry if this is the wrong place to discuss internal classes such as > the ForkJoinPool. If so, please, excuse me and point me in the right > direction. > > At my company, we have experienced an unfortunate memory leak > because one of our CountedCompleter was retaining a large object and > the task was not released to the GC (I will give more details below > but will first focus on the FJP code causing the issue). > > When running tasks, the FJP ends up calling WorkQueue#topLevelExec > c419dda4e99c3b72fbee95b93159db2e23b994b6/src/java.base/share/ > classes/java/util/concurrent/ForkJoinPool.java#L1448-L1453>, which > is implemented as follow: > > ? ? ? ? final void topLevelExec(ForkJoinTask task, int fifo) { > ? ? ? ? ? ? while (task != null) { > ? ? ? ? ? ? ? ? task.doExec(); > ? ? ? ? ? ? ? ? task = nextLocalTask(fifo); > ? ? ? ? ? ? } > ? ? ? ? } > > We can see that it starts from a top-level task |task|?, executes > it, and looks for the next task to execute before repeating this > loop. This means that, as long as we find a task through | > nextLocalTask|?||?, we do not exit this method and the caller of | > topLevelExec|? retains in its stack a reference to the first > executed task - like here c419dda4e99c3b72fbee95b93159db2e23b994b6/src/java.base/share/ > classes/java/util/concurrent/ForkJoinPool.java#L1992-L2019>. This > acts as a path from the GC root, preventing the garbage collection > of the task. > So even if a CountedCompleter did complete its exec / tryComplete / > etc, the framework will keep the object alive. > Could the code be changed to avoid this issue? I am willing to do > the work, as well as come up with a test case reproducing the issue > if it is deemed needed. > > In our case, we were in the unfortunate situation where our counted > completer was holding an element which happened to be a sort of head > of a dynamic sort of linked queue. By retaining it, the rest of the > growing linked queue was also retained in memory, leading to the > memory leak. > Obvious fixes are possible in our code, by ensuring that we nullify > such elements when our operations complete, and more ideas. But this > means that we have to be constantly careful about the fields we pass > to the task, what is captured if we give lambdas, etc. If the whole > ForkJoinPool could also be improved to avoid such problems, it would > be an additional safety. > > Thank you for reading the mail > Cheers > > Olivier >