<!DOCTYPE html><html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body>
    Hi jmh-dev,<br>
    I am trying to get xperfasm to work on Windows Server 2019 after a
    long time since I last used it, but it seems to hang or block at the
    end and never prints any results as shown at the bottom. I have
    verified my hsdis is in .\bin and +PrintAssembly works correctly,
    with -version for example.  Also the -lprof seems to show that
    everything is set up correctly for xperfasm as shown below:<br>
    <p><br>
    </p>
    <pre>PS C:\Users\opc\Downloads> .\jdk23\jdk-23+37_windows-x64_bin\jdk-23\bin\java -jar .\benchmarks.jar -lprof</pre>
    <pre>Supported profilers:
           cl: Classloader profiling via standard MBeans
         comp: JIT compiler profiling via standard MBeans
           gc: GC profiling via standard MBeans
          jfr: Java Flight Recorder profiler
      mempool: Memory pool/footprint profiling via standard MBeans
       pauses: Pauses profiler
   safepoints: Safepoints profiler
        stack: Simple and naive Java stack profiler
     xperfasm: Windows xperf + PrintAssembly Profiler</pre>
    <br>
    But the profile is never emitted, the process is hung as shown. Is
    there any extra setup required for Windows Server 2019 or anyone
    have an idea what to try next? FWIW here I am running in PowerShell
    as Administrator. Rebooting did not make any difference.<br>
    Thanks,<br>
    Eric<br>
    <br>
    <pre>PS C:\Users\opc\Downloads> .\jdk23\jdk-23+37_windows-x64_bin\jdk-23\bin\java -jar .\benchmarks.jar Hello -f 1 -wi 3 -i 3 -prof xperfasm
# JMH version: 1.38-SNAPSHOT
# VM version: JDK 23, Java HotSpot(TM) 64-Bit Server VM, 23+37-2369
# VM invoker: C:\Users\opc\Downloads\jdk23\jdk-23+37_windows-x64_bin\jdk-23\bin\java.exe
# VM options: <none>
# Blackhole mode: compiler (auto-detected, use -Djmh.blackhole.autoDetect=false to disable)
# Warmup: 3 iterations, 10 s each
# Measurement: 3 iterations, 10 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: org.openjdk.jmh.samples.JMHSample_01_HelloWorld.wellHelloThere
# Run progress: 0.00% complete, ETA 00:01:00
# Fork: 1 of 1
# Preparing profilers: WinPerfAsmProfiler
# Profilers consume stdout and stderr from target VM, use -v EXTRA to copy to console
# Warmup Iteration   1: 2336674447.499 ops/s
# Warmup Iteration   2: 2342055342.622 ops/s
# Warmup Iteration   3: 2340929161.098 ops/s
Iteration   1: 2344103235.903 ops/s
Iteration   2: 2343460425.716 ops/s
Iteration   3: 2344422471.924 ops/s
# Processing profiler results: WinPerfAsmProfiler

[ no further output happens and the process does not exit ]

</pre>
  </body>
</html>