To make JVM profiler win_able
Day 1 / / Track 3 / RUJetBrains added support for async-profiler for Mac and Linux a couple of years ago. They started using it and realized that they needed an async-profiler on Windows. On Linux and Mac async-profiler uses the POSIX signaling mechanism and native stack unwinding. The team needed to figure out exactly how AsyncGetCallTraces works and compare its internal structure with JFR. And if it turns out that they are pleased with the AsyncGetCallTraces work, then they need to learn how to emulate the signal mechanism and spin up the native stacks. You also need to solve various OS-specific problems that arise along the way.
The talk will be interesting for people who like native and low-level development and all sorts of OS-level stuff. Listeners will learn that you can solve any problem if you choose a low enough level of abstraction.
Download presentation