Java 25 added a new CPUTime profiler which uses Linux kernel APIs to sample threads every N CPU instructions instead of every X msec wall-clock time. This eliminates silly ghosts like threads listening forever on a socket. It sounds really cool. Wow, it uses JEP 518 -- look how hard it is to eliminate/reduce safepoint bias!
I switched nightly benchy to CPU time profiler, but it produces vacuous reports, clearly missing all the meat. See mikemccand/luceneutil#562 for specifics.
I think it's because ProfileResults tool doesn't know about the new jdk.CPUTimeSample event -- the fix should be simple, in the isInteresting method. I'll try to make a PR soon.