<!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>