On Sun, 15 Feb 2026 13:17:06 GMT, SendaoYan <[email protected]> wrote:
> Hi all, > > Test java/lang/management/MemoryMXBean/LowMemoryTest2.java#id1 intermittent > fails "java.lang.OutOfMemoryError: Metaspace". The test log shows that > MemoryPoolMXBean.isUsageThresholdExceeded() always return true but > MemoryPoolMXBean.getUsageThresholdCount() always return zero. The comment in > this test says that "UsageThresholdCount is only updated during GC.", so it > seems that the System.gc() do not trigger GC actually, so test always > allocate new classes and then throw OOME in metaspace. > > This PR use `WhiteBox.getWhiteBox().fullGC()` instead of `System.gc()` to > make sure the GC to be trigger all the time. Change has been verified locally > on linux-aarch64 and linux-x64. Seems reasonable. Thanks ------------- Marked as reviewed by dholmes (Reviewer). PR Review: https://git.openjdk.org/jdk/pull/29729#pullrequestreview-3839382988
