diff --git a/dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java b/dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java index 48557510aa7..5967bf705b5 100644 --- a/dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java +++ b/dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java @@ -63,6 +63,7 @@ import java.net.MalformedURLException; import java.net.URISyntaxException; import java.net.URL; +import java.nio.file.FileSystems; import java.security.CodeSource; import java.util.EnumSet; import java.util.concurrent.TimeUnit; @@ -290,6 +291,12 @@ public static void start( startCwsAgent(); } + // To workaround JDK-8345810, we want to trigger loading/initializing of pthread library on + // main thread (Linux only) + if (OperatingSystem.isLinux()) { + FileSystems.getDefault(); + } + /* * Force the task scheduler init early. The exception profiling instrumentation may get in way of the initialization * when it will happen after the class transformers were added.