Skip to content

Commit e3ef5f3

Browse files
authored
Merge pull request #258 from pshipton/debug
Output -Xmso debug info when _JAVA_LAUNCHER_DEBUG is set
2 parents 4ebcfe4 + c6f00c3 commit e3ef5f3

File tree

1 file changed

+15
-3
lines changed
  • src/java.base/share/native/libjli

1 file changed

+15
-3
lines changed

src/java.base/share/native/libjli/java.c

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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
232232
parseXmso(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

251254
static void
252255
parseXmsoInFile(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

Comments
 (0)