From 22f94dc9498cde1ba6db3bcaa5ed80de579281d5 Mon Sep 17 00:00:00 2001 From: Abdulrahman Alattas Date: Fri, 1 Mar 2024 09:56:49 -0500 Subject: [PATCH] Use LDR_CNTRL on AIX to use 64KB pages Signed-off-by: Abdulrahman Alattas --- jdk/src/solaris/bin/java_md_solinux.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/jdk/src/solaris/bin/java_md_solinux.c b/jdk/src/solaris/bin/java_md_solinux.c index 0bf88d9ed39..43bf8be0540 100644 --- a/jdk/src/solaris/bin/java_md_solinux.c +++ b/jdk/src/solaris/bin/java_md_solinux.c @@ -25,7 +25,7 @@ /* * =========================================================================== - * (c) Copyright IBM Corp. 2020, 2023 All Rights Reserved + * (c) Copyright IBM Corp. 2020, 2024 All Rights Reserved * =========================================================================== */ @@ -393,6 +393,11 @@ CreateExecutionEnvironment(int *pargc, char ***pargv, if (setenv(mallocOptionsName, mallocOptionsValue, 0) != 0) { fprintf(stderr, "setenv('MALLOCOPTIONS=multiheap,considersize') failed: performance may be affected\n"); } + const char * ldrCntrlName = "LDR_CNTRL"; + const char *ldrCntrlValue = "TEXTPSIZE=64K@DATAPSIZE=64K@STACKPSIZE=64K@SHMPSIZE=64K"; + if (setenv(ldrCntrlName, ldrCntrlValue, 0) != 0) { + fprintf(stderr, "setenv('LDR_CNTRL=TEXTPSIZE=64K@DATAPSIZE=64K@STACKPSIZE=64K@SHMPSIZE=64K') failed: performance may be affected\n"); + } #endif #ifdef SETENV_REQUIRED jboolean mustsetenv = JNI_FALSE;