Skip to content

Commit b6432b8

Browse files
[GR-69848] [GR-69914] Fixes for native-image on espresso.
PullRequest: graal/22220
2 parents 793beba + 5e2dea2 commit b6432b8

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

espresso/src/com.oracle.truffle.espresso.launcher/src/com/oracle/truffle/espresso/launcher/EspressoLauncher.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -535,7 +535,8 @@ private void parseArgFile(String pathArg, List<String> expanded) {
535535
"MaxRAMPercentage",
536536
"UseParallelGC",
537537
"GCTimeRatio",
538-
"ExitOnOutOfMemoryError");
538+
"ExitOnOutOfMemoryError",
539+
"UseCompressedOops");
539540

540541
private static final Set<String> ignoredXXOptions = Set.of(
541542
"UseJVMCICompiler",

substratevm/src/com.oracle.svm.hosted/src/com/oracle/svm/hosted/DeadlockWatchdog.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
import java.lang.management.ManagementFactory;
3030
import java.lang.management.MonitorInfo;
3131
import java.lang.management.ThreadInfo;
32+
import java.lang.management.ThreadMXBean;
3233
import java.util.Date;
3334
import java.util.concurrent.TimeUnit;
3435

@@ -132,7 +133,10 @@ public void setEnabled(boolean enable) {
132133
}
133134

134135
private static void threadDump() {
135-
for (ThreadInfo ti : ManagementFactory.getThreadMXBean().dumpAllThreads(true, true)) {
136+
ThreadMXBean threadMXBean = ManagementFactory.getThreadMXBean();
137+
boolean lockedMonitors = threadMXBean.isObjectMonitorUsageSupported();
138+
boolean lockedSynchronizers = threadMXBean.isSynchronizerUsageSupported();
139+
for (ThreadInfo ti : threadMXBean.dumpAllThreads(lockedMonitors, lockedSynchronizers)) {
136140
printThreadInfo(ti);
137141
printLockInfo(ti.getLockedSynchronizers());
138142
}

0 commit comments

Comments
 (0)