JDK-8348610 : GenShen: TestShenandoahEvacuationInformationEvent failed with setRegions >= regionsFreed: expected 1 >= 57
  • Type: Bug
  • Component: hotspot
  • Sub-Component: gc
  • Affected Version: 25
  • Priority: P4
  • Status: Resolved
  • Resolution: Fixed
  • Submitted: 2025-01-24
  • Updated: 2025-05-26
  • Resolved: 2025-02-04
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
JDK 25
25 b09Fixed
Related Reports
Causes :  
Relates :  
Description
The test TestShenandoahEvacuationInformationEvent has failed on MacOS aarch64:

----------messages:(7/659)----------
command: main -Xmx64m -XX:+UnlockExperimentalVMOptions -XX:ShenandoahRegionSize=1m -XX:+UseShenandoahGC -XX:ShenandoahGCMode=generational jdk.jfr.event.gc.detailed.TestShenandoahEvacuationInformationEvent
reason: User specified action: run main/othervm -Xmx64m -XX:+UnlockExperimentalVMOptions -XX:ShenandoahRegionSize=1m -XX:+UseShenandoahGC -XX:ShenandoahGCMode=generational jdk.jfr.event.gc.detailed.TestShenandoahEvacuationInformationEvent 
started: Fri Jan 24 21:57:03 CET 2025
Mode: othervm [/othervm specified]
Additional options from @modules: --add-modules jdk.jfr,java.management
finished: Fri Jan 24 21:57:06 CET 2025
elapsed time (seconds): 2.851
----------configuration:(3/51)----------
Boot Layer
  add modules: jdk.jfr java.management

----------System.out:(361/8526)----------
Event: jdk.ShenandoahEvacuationInformation {
  startTime = 21:57:04.895 (2025-01-24)
  gcId = 1
  cSetRegions = 6
  cSetUsedBefore = 6.0 MB
  cSetUsedAfter = 2.0 MB
  collectedOld = 0 bytes
  collectedPromoted = 0 bytes
  collectedYoung = 2.0 MB
  regionsPromotedHumongous = 0
  regionsPromotedRegular = 0
  regularPromotedGarbage = 0 bytes
  regularPromotedFree = 0 bytes
  regionsFreed = 0
  regionsImmediate = 1
  immediateBytes = 1.0 MB
}


Event: jdk.ShenandoahEvacuationInformation {
  startTime = 21:57:04.947 (2025-01-24)
  gcId = 2
  cSetRegions = 8
  cSetUsedBefore = 8.0 MB
  cSetUsedAfter = 2.4 MB
  collectedOld = 0 bytes
  collectedPromoted = 0 bytes
  collectedYoung = 2.4 MB
  regionsPromotedHumongous = 0
  regionsPromotedRegular = 0
  regularPromotedGarbage = 0 bytes
  regularPromotedFree = 0 bytes
  regionsFreed = 0
  regionsImmediate = 0
  immediateBytes = 0 bytes
}


Event: jdk.ShenandoahEvacuationInformation {
  startTime = 21:57:04.993 (2025-01-24)
  gcId = 3
  cSetRegions = 18
  cSetUsedBefore = 18.0 MB
  cSetUsedAfter = 2.4 MB
  collectedOld = 0 bytes
  collectedPromoted = 0 bytes
  collectedYoung = 2.4 MB
  regionsPromotedHumongous = 0
  regionsPromotedRegular = 0
  regularPromotedGarbage = 0 bytes
  regularPromotedFree = 0 bytes
  regionsFreed = 0
  regionsImmediate = 0
  immediateBytes = 0 bytes
}


Event: jdk.ShenandoahEvacuationInformation {
  startTime = 21:57:05.113 (2025-01-24)
  gcId = 5
  cSetRegions = 17
  cSetUsedBefore = 17.0 MB
  cSetUsedAfter = 2.6 MB
  collectedOld = 0 bytes
  collectedPromoted = 0 bytes
  collectedYoung = 2.6 MB
  regionsPromotedHumongous = 0
  regionsPromotedRegular = 0
  regularPromotedGarbage = 0 bytes
  regularPromotedFree = 0 bytes
  regionsFreed = 0
  regionsImmediate = 0
  immediateBytes = 0 bytes
}


Event: jdk.ShenandoahEvacuationInformation {
  startTime = 21:57:05.179 (2025-01-24)
  gcId = 6
  cSetRegions = 15
  cSetUsedBefore = 15.0 MB
  cSetUsedAfter = 2.4 MB
  collectedOld = 0 bytes
  collectedPromoted = 0 bytes
  collectedYoung = 2.4 MB
  regionsPromotedHumongous = 0
  regionsPromotedRegular = 0
  regularPromotedGarbage = 0 bytes
  regularPromotedFree = 0 bytes
  regionsFreed = 0
  regionsImmediate = 0
  immediateBytes = 0 bytes
}


Event: jdk.ShenandoahEvacuationInformation {
  startTime = 21:57:05.239 (2025-01-24)
  gcId = 8
  cSetRegions = 21
  cSetUsedBefore = 21.0 MB
  cSetUsedAfter = 2.5 MB
  collectedOld = 0 bytes
  collectedPromoted = 0 bytes
  collectedYoung = 2.5 MB
  regionsPromotedHumongous = 0
  regionsPromotedRegular = 0
  regularPromotedGarbage = 0 bytes
  regularPromotedFree = 0 bytes
  regionsFreed = 0
  regionsImmediate = 0
  immediateBytes = 0 bytes
}


Event: jdk.ShenandoahEvacuationInformation {
  startTime = 21:57:05.279 (2025-01-24)
  gcId = 9
  cSetRegions = 14
  cSetUsedBefore = 14.0 MB
  cSetUsedAfter = 3.3 MB
  collectedOld = 0 bytes
  collectedPromoted = 729.4 kB
  collectedYoung = 2.6 MB
  regionsPromotedHumongous = 0
  regionsPromotedRegular = 0
  regularPromotedGarbage = 0 bytes
  regularPromotedFree = 0 bytes
  regionsFreed = 0
  regionsImmediate = 0
  immediateBytes = 0 bytes
}


Event: jdk.ShenandoahEvacuationInformation {
  startTime = 21:57:05.340 (2025-01-24)
  gcId = 10
  cSetRegions = 16
  cSetUsedBefore = 16.0 MB
  cSetUsedAfter = 2.4 MB
  collectedOld = 0 bytes
  collectedPromoted = 0 bytes
  collectedYoung = 2.4 MB
  regionsPromotedHumongous = 0
  regionsPromotedRegular = 0
  regularPromotedGarbage = 0 bytes
  regularPromotedFree = 0 bytes
  regionsFreed = 0
  regionsImmediate = 0
  immediateBytes = 0 bytes
}


Event: jdk.ShenandoahEvacuationInformation {
  startTime = 21:57:05.387 (2025-01-24)
  gcId = 12
  cSetRegions = 22
  cSetUsedBefore = 22.0 MB
  cSetUsedAfter = 2.5 MB
  collectedOld = 0 bytes
  collectedPromoted = 0 bytes
  collectedYoung = 2.5 MB
  regionsPromotedHumongous = 0
  regionsPromotedRegular = 0
  regularPromotedGarbage = 0 bytes
  regularPromotedFree = 0 bytes
  regionsFreed = 0
  regionsImmediate = 0
  immediateBytes = 0 bytes
}


Event: jdk.ShenandoahEvacuationInformation {
  startTime = 21:57:05.440 (2025-01-24)
  gcId = 13
  cSetRegions = 15
  cSetUsedBefore = 15.0 MB
  cSetUsedAfter = 3.9 MB
  collectedOld = 0 bytes
  collectedPromoted = 1.4 MB
  collectedYoung = 2.5 MB
  regionsPromotedHumongous = 0
  regionsPromotedRegular = 0
  regularPromotedGarbage = 0 bytes
  regularPromotedFree = 0 bytes
  regionsFreed = 0
  regionsImmediate = 0
  immediateBytes = 0 bytes
}


Event: jdk.ShenandoahEvacuationInformation {
  startTime = 21:57:05.518 (2025-01-24)
  gcId = 14
  cSetRegions = 17
  cSetUsedBefore = 17.0 MB
  cSetUsedAfter = 2.3 MB
  collectedOld = 0 bytes
  collectedPromoted = 0 bytes
  collectedYoung = 2.3 MB
  regionsPromotedHumongous = 0
  regionsPromotedRegular = 0
  regularPromotedGarbage = 0 bytes
  regularPromotedFree = 0 bytes
  regionsFreed = 0
  regionsImmediate = 0
  immediateBytes = 0 bytes
}


Event: jdk.ShenandoahEvacuationInformation {
  startTime = 21:57:05.558 (2025-01-24)
  gcId = 15
  cSetRegions = 16
  cSetUsedBefore = 16.0 MB
  cSetUsedAfter = 2.6 MB
  collectedOld = 0 bytes
  collectedPromoted = 308.6 kB
  collectedYoung = 2.3 MB
  regionsPromotedHumongous = 0
  regionsPromotedRegular = 0
  regularPromotedGarbage = 0 bytes
  regularPromotedFree = 0 bytes
  regionsFreed = 0
  regionsImmediate = 0
  immediateBytes = 0 bytes
}


Event: jdk.ShenandoahEvacuationInformation {
  startTime = 21:57:05.616 (2025-01-24)
  gcId = 16
  cSetRegions = 14
  cSetUsedBefore = 14.0 MB
  cSetUsedAfter = 2.3 MB
  collectedOld = 0 bytes
  collectedPromoted = 0 bytes
  collectedYoung = 2.3 MB
  regionsPromotedHumongous = 0
  regionsPromotedRegular = 0
  regularPromotedGarbage = 0 bytes
  regularPromotedFree = 0 bytes
  regionsFreed = 0
  regionsImmediate = 0
  immediateBytes = 0 bytes
}


Event: jdk.ShenandoahEvacuationInformation {
  startTime = 21:57:05.652 (2025-01-24)
  gcId = 17
  cSetRegions = 21
  cSetUsedBefore = 21.0 MB
  cSetUsedAfter = 2.4 MB
  collectedOld = 0 bytes
  collectedPromoted = 0 bytes
  collectedYoung = 2.4 MB
  regionsPromotedHumongous = 0
  regionsPromotedRegular = 0
  regularPromotedGarbage = 0 bytes
  regularPromotedFree = 0 bytes
  regionsFreed = 0
  regionsImmediate = 0
  immediateBytes = 0 bytes
}


Event: jdk.ShenandoahEvacuationInformation {
  startTime = 21:57:05.681 (2025-01-24)
  gcId = 18
  cSetRegions = 13
  cSetUsedBefore = 13.0 MB
  cSetUsedAfter = 2.4 MB
  collectedOld = 0 bytes
  collectedPromoted = 0 bytes
  collectedYoung = 2.4 MB
  regionsPromotedHumongous = 0
  regionsPromotedRegular = 0
  regularPromotedGarbage = 0 bytes
  regularPromotedFree = 0 bytes
  regionsFreed = 0
  regionsImmediate = 0
  immediateBytes = 0 bytes
}


Event: jdk.ShenandoahEvacuationInformation {
  startTime = 21:57:05.718 (2025-01-24)
  gcId = 19
  cSetRegions = 23
  cSetUsedBefore = 23.0 MB
  cSetUsedAfter = 2.4 MB
  collectedOld = 0 bytes
  collectedPromoted = 0 bytes
  collectedYoung = 2.4 MB
  regionsPromotedHumongous = 0
  regionsPromotedRegular = 0
  regularPromotedGarbage = 0 bytes
  regularPromotedFree = 0 bytes
  regionsFreed = 0
  regionsImmediate = 0
  immediateBytes = 0 bytes
}


Event: jdk.ShenandoahEvacuationInformation {
  startTime = 21:57:05.742 (2025-01-24)
  gcId = 20
  cSetRegions = 12
  cSetUsedBefore = 12.0 MB
  cSetUsedAfter = 2.3 MB
  collectedOld = 0 bytes
  collectedPromoted = 0 bytes
  collectedYoung = 2.3 MB
  regionsPromotedHumongous = 0
  regionsPromotedRegular = 0
  regularPromotedGarbage = 0 bytes
  regularPromotedFree = 0 bytes
  regionsFreed = 0
  regionsImmediate = 0
  immediateBytes = 0 bytes
}


Event: jdk.ShenandoahEvacuationInformation {
  startTime = 21:57:05.770 (2025-01-24)
  gcId = 21
  cSetRegions = 15
  cSetUsedBefore = 15.0 MB
  cSetUsedAfter = 2.3 MB
  collectedOld = 0 bytes
  collectedPromoted = 0 bytes
  collectedYoung = 2.3 MB
  regionsPromotedHumongous = 0
  regionsPromotedRegular = 0
  regularPromotedGarbage = 0 bytes
  regularPromotedFree = 0 bytes
  regionsFreed = 0
  regionsImmediate = 0
  immediateBytes = 0 bytes
}


Event: jdk.ShenandoahEvacuationInformation {
  startTime = 21:57:05.812 (2025-01-24)
  gcId = 23
  cSetRegions = 1
  cSetUsedBefore = 1023.0 kB
  cSetUsedAfter = 662.4 kB
  collectedOld = 662.4 kB
  collectedPromoted = 0 bytes
  collectedYoung = 0 bytes
  regionsPromotedHumongous = 0
  regionsPromotedRegular = 0
  regularPromotedGarbage = 0 bytes
  regularPromotedFree = 0 bytes
  regionsFreed = 57
  regionsImmediate = 0
  immediateBytes = 0 bytes
}


----------System.err:(13/882)----------
java.lang.RuntimeException: setRegions >= regionsFreed: expected 1 >= 57
	at jdk.test.lib.Asserts.fail(Asserts.java:689)
	at jdk.test.lib.Asserts.assertGreaterThanOrEqual(Asserts.java:344)
	at jdk.jfr.event.gc.detailed.TestShenandoahEvacuationInformationEvent.main(TestShenandoahEvacuationInformationEvent.java:73)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
	at java.base/java.lang.reflect.Method.invoke(Method.java:565)
	at com.sun.javatest.regtest.agent.MainWrapper$MainTask.run(MainWrapper.java:138)
	at java.base/java.lang.Thread.run(Thread.java:1447)
Comments
A pull request was submitted for review. Branch: master URL: https://git.openjdk.org/shenandoah-jdk21u/pull/164 Date: 2025-04-01 18:43:04 +0000
01-04-2025

Test is broken, filed JDK-8349639.
07-02-2025

Hi we get now this failure : /jtreg/test/jdk/jdk/jfr/event/gc/detailed/TestShenandoahEvacuationInformationEvent.java:76: error: cannot find symbol Asserts.assertGreaterThanOrEqual(shenandoahHeapRegionSize * setRegions, setUsedBefore, "ShenandoahHeapRegionSize * setRegions >= setUsedBefore");
06-02-2025

Changeset: bad39b6d Branch: master Author: Satyen Subramaniam <ssubramaniam@openjdk.org> Committer: Paul Hohensee <phh@openjdk.org> Date: 2025-02-04 17:19:19 +0000 URL: https://git.openjdk.org/jdk/commit/bad39b6d8892ba9b86bc81bf01108a1df617defb
04-02-2025

A pull request was submitted for review. Branch: master URL: https://git.openjdk.org/jdk/pull/23362 Date: 2025-01-30 04:43:59 +0000
30-01-2025

A pull request was submitted for review. Branch: master URL: https://git.openjdk.org/shenandoah/pull/558 Date: 2025-01-30 00:07:28 +0000
30-01-2025