@@ -228,16 +228,18 @@ static jlong initialHeapSize = 0; /* initial heap size */
228228#define STACK_SIZE_MINIMUM (64 * KB)
229229#endif
230230
231- static void
231+ static jboolean
232232parseXmso (JLI_List openj9Args )
233233{
234+ jboolean result = JNI_FALSE ;
234235 size_t i = openj9Args -> size ;
235236 while (i > 0 ) {
236237 i -= 1 ;
237238 if (JLI_StrCCmp (openj9Args -> elements [i ], "-Xmso" ) == 0 ) {
238239 jlong tmp = 0 ;
239240 if (parse_size (openj9Args -> elements [i ] + 5 , & tmp )) {
240241 threadStackSize = tmp ;
242+ result = JNI_TRUE ;
241243 if (threadStackSize > 0 && threadStackSize < (jlong )STACK_SIZE_MINIMUM ) {
242244 threadStackSize = STACK_SIZE_MINIMUM ;
243245 }
@@ -246,14 +248,18 @@ parseXmso(JLI_List openj9Args)
246248 }
247249 }
248250 JLI_List_free (openj9Args );
251+ return result ;
249252}
250253
251254static void
252255parseXmsoInFile (const char * filename )
253256{
254257 JLI_List openj9Args = JLI_ParseOpenJ9ArgsFile (filename );
255258 if (openj9Args != NULL ) {
256- parseXmso (openj9Args );
259+ jboolean result = parseXmso (openj9Args );
260+ if (JLI_IsTraceLauncher () && result ) {
261+ printf ("Set -Xmso%ld from file %s\n" , (long )threadStackSize , filename );
262+ }
257263 }
258264}
259265
@@ -262,7 +268,10 @@ parseXmsoInEnv(const char *envVar)
262268{
263269 JLI_List openj9Args = JLI_List_new (8 ); /* 8 is arbitrary */
264270 if (JLI_ParseOpenJ9ArgsFromEnvVar (openj9Args , envVar )) {
265- parseXmso (openj9Args );
271+ jboolean result = parseXmso (openj9Args );
272+ if (JLI_IsTraceLauncher () && result ) {
273+ printf ("Set -Xmso%ld from env var %s\n" , (long )threadStackSize , envVar );
274+ }
266275 }
267276}
268277
@@ -941,6 +950,9 @@ AddOption(char *str, void *info)
941950 if (threadStackSize > 0 && threadStackSize < (jlong )STACK_SIZE_MINIMUM ) {
942951 threadStackSize = STACK_SIZE_MINIMUM ;
943952 }
953+ if (JLI_IsTraceLauncher ()) {
954+ printf ("Set -Xmso%ld from command line\n" , (long )threadStackSize );
955+ }
944956 }
945957 }
946958
0 commit comments