Skip to content

Commit 71b4830

Browse files
committed
add watchdog reporting as suggested by known failures
1 parent 74f6303 commit 71b4830

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

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

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -841,7 +841,10 @@ protected boolean runPointsToAnalysis(String imageName, OptionValues options, De
841841
bb.runAnalysis(debug, (universe) -> {
842842
try (StopTimer t2 = TimerCollection.createTimerAndStart(TimerCollection.Registry.FEATURES)) {
843843
bb.getHostVM().notifyClassReachabilityListener(universe, config);
844-
featureHandler.forEachFeature(feature -> feature.duringAnalysis(config));
844+
featureHandler.forEachFeature(feature -> {
845+
feature.duringAnalysis(config);
846+
loader.watchdog.recordActivity();
847+
});
845848
}
846849
/* Analysis is finished if no additional iteration was requested. */
847850
return !config.getAndResetRequireAnalysisIteration() && !concurrentConfig.getAndResetRequireAnalysisIteration();

substratevm/src/com.oracle.svm.hosted/src/com/oracle/svm/hosted/meta/UniverseBuilder.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@
4444
import java.util.function.Function;
4545
import java.util.stream.Collectors;
4646

47+
import com.oracle.svm.hosted.DeadlockWatchdog;
4748
import org.graalvm.nativeimage.ImageInfo;
4849
import org.graalvm.nativeimage.Platform;
4950
import org.graalvm.nativeimage.Platforms;
@@ -149,6 +150,7 @@ public UniverseBuilder(AnalysisUniverse aUniverse, AnalysisMetaAccess aMetaAcces
149150
@SuppressWarnings("try")
150151
public void build(DebugContext debug) {
151152
aUniverse.seal();
153+
DeadlockWatchdog.singleton().recordActivity();
152154

153155
try (Indent indent = debug.logAndIndent("build universe")) {
154156
for (AnalysisType aType : aUniverse.getTypes()) {
@@ -193,6 +195,7 @@ public void build(DebugContext debug) {
193195
});
194196
}
195197

198+
DeadlockWatchdog.singleton().recordActivity();
196199
HostedConfiguration.initializeDynamicHubLayout(hMetaAccess);
197200

198201
Collection<HostedType> allTypes = hUniverse.types.values();

0 commit comments

Comments
 (0)