RFR: 8371948: TestStackOverflowDuringInit.java fails xss too small on linux-aarch64

SendaoYan syan at openjdk.org
Mon Nov 17 14:37:18 UTC 2025


Hi all,

On linux-aarch64, when page size is 64K, the minimal java thread stack size is 448K. So this PR increase the minimal java thread stack size in test/hotspot/jtreg/runtime/ClassInitErrors/TestStackOverflowDuringInit.java. Below is the calculation formula for the minimal java thread stack size:


page_size = 64K
_java_thread_min_stack_allowed = 72K
_stack_red_zone_size = align_up(StackRedPages * unit, page_size) = align_up(1*4K, 64K) = 64K
_stack_yellow_zone_size = align_up(StackYellowPages * unit, page_size) = align_up(2*4K, 64K) = 64K
_stack_reserved_zone_size = align_up(StackReservedPages * unit, page_size) = align_up(1*4K, 64K) = 64K
_stack_shadow_zone_size = align_up(StackShadowPages * unit, page_size) = align_up(25*4K, 64K) = 128K
_java_thread_min_stack_allowed = align_up(72K+64K+64K+64K+128K, 64K) = 448K


Change has been verified locally both on linux-x64 and linux-aarch64.

-------------

Commit messages:
 - 8371948: TestStackOverflowDuringInit.java fails xss too small on linux-aarch64

Changes: https://git.openjdk.org/jdk/pull/28352/files
  Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=28352&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8371948
  Stats: 2 lines in 1 file changed: 0 ins; 0 del; 2 mod
  Patch: https://git.openjdk.org/jdk/pull/28352.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/28352/head:pull/28352

PR: https://git.openjdk.org/jdk/pull/28352


More information about the hotspot-runtime-dev mailing list