Integrated: 8371948: TestStackOverflowDuringInit.java fails xss too small on linux-aarch64
SendaoYan
syan at openjdk.org
Fri Dec 19 02:25:03 UTC 2025
On Mon, 17 Nov 2025 14:31:46 GMT, SendaoYan <syan at openjdk.org> wrote:
> 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
>
>
> This PR add whitebox API getMinimumJavaStackSize() to the the allowd minimum java stack size, and get the allowed minimum java stack size in test/hotspot/jtreg/runtime/ClassInitErrors/TestStackOverflowDuringInit.java
>
> Change has been verified locally both on linux-x64 and linux-aarch64.
This pull request has now been integrated.
Changeset: 360777c3
Author: SendaoYan <syan at openjdk.org>
URL: https://git.openjdk.org/jdk/commit/360777c3ad8fe5bfeb2af15ce1b89e04d4397b9f
Stats: 64 lines in 5 files changed: 36 ins; 2 del; 26 mod
8371948: TestStackOverflowDuringInit.java fails xss too small on linux-aarch64
Reviewed-by: dholmes, aph
-------------
PR: https://git.openjdk.org/jdk/pull/28352
More information about the hotspot-dev
mailing list