@@ -547,17 +547,28 @@ configureDumpAgents(J9JavaVM *vm, J9VMInitArgs *j9vm_args, BOOLEAN isBootup)
547
547
IDATA allSymbols = FIND_AND_CONSUME_ARG (j9vm_args , EXACT_MATCH , VMOPT_XXSHOWNATIVESTACKSYMBOLS_ALL , NULL );
548
548
IDATA basicSymbols = FIND_AND_CONSUME_ARG (j9vm_args , EXACT_MATCH , VMOPT_XXSHOWNATIVESTACKSYMBOLS_BASIC , NULL );
549
549
550
- /* set default */
551
- dumpGlobal -> showNativeSymbols = J9RAS_JAVADUMP_SHOW_NATIVE_STACK_SYMBOLS_BASIC ;
552
-
553
- if ((noSymbols > allSymbols ) && (noSymbols > basicSymbols )) {
554
- /* no symbols requested */
555
- dumpGlobal -> showNativeSymbols = J9RAS_JAVADUMP_SHOW_NATIVE_STACK_SYMBOLS_NONE ;
556
- } else if ((allSymbols > basicSymbols ) && (allSymbols > noSymbols )) {
550
+ if ((allSymbols > basicSymbols ) && (allSymbols > noSymbols )) {
557
551
/* all symbols requested */
558
- dumpGlobal -> showNativeSymbols = J9RAS_JAVADUMP_SHOW_NATIVE_STACK_SYMBOLS_ALL ;
552
+ dumpGlobal -> dumpFlags |= J9RAS_JAVADUMP_SHOW_NATIVE_STACK_SYMBOLS_ALL ;
553
+ } else if (!((noSymbols > allSymbols ) && (noSymbols > basicSymbols ))) {
554
+ /* no symbols not requested, default to basic symbols */
555
+ dumpGlobal -> dumpFlags |= J9RAS_JAVADUMP_SHOW_NATIVE_STACK_SYMBOLS_BASIC ;
556
+ }
557
+ }
558
+
559
+ #if JAVA_SPEC_VERSION >= 21
560
+ /* -XX:[+/-]ShowUnmountedThreadStacks */
561
+ {
562
+ IDATA showUnmountedThreadStacks = FIND_AND_CONSUME_ARG (j9vm_args , EXACT_MATCH , VMOPT_XXSHOWUNMOUNTEDTHREADSTACKS , NULL );
563
+ IDATA noShowUnmountedThreadStacks = FIND_AND_CONSUME_ARG (j9vm_args , EXACT_MATCH , VMOPT_XXNOSHOWUNMOUNTEDTHREADSTACKS , NULL );
564
+
565
+ if (showUnmountedThreadStacks > noShowUnmountedThreadStacks ) {
566
+ /* Unmounted thread stacktrace requested. */
567
+ dumpGlobal -> dumpFlags |= J9RAS_JAVADUMP_SHOW_UNMOUNTED_THREAD_STACKS ;
559
568
}
569
+ /* Do not show unmounted thread stacktrace in javadump by default. */
560
570
}
571
+ #endif /* JAVA_SPEC_VERSION >= 21 */
561
572
562
573
agentOpts = j9mem_allocate_memory (sizeof (J9RASdumpOption )* MAX_DUMP_OPTS , OMRMEM_CATEGORY_VM );
563
574
if ( NULL == agentOpts ) {
0 commit comments