0.13.1 - 2025-02-01
Release Notes
This release adds Windows support. It uses ETW via xperf to record the system activity to an ETL file. Then samply converts the ETL file.
Samply asks for Adminstrator privileges during profiling. This is necessary for ETW to work.
Thanks to @jrmuizel for getting this off the ground. Most of the Windows implementation was initially written by him. ETW is rather lightly documented, so this required a lot of research.
Also thanks to @vvuk, who integrated Jeff's code into samply and contributed hugely to getting this ready for production!
And thanks to the authors of the https://github.com/n4r1b/ferrisetw crate; samply uses etw-reader which started out as a fork of ferrisetw.
Known issues:
- By default, you won't get Windows symbols, but you can use
samply record --windows-symbol-server https://msdl.microsoft.com/download/symbolsto fix this - this will download symbols for Windows system libraries and kernel stacks from Microsoft's server. I'm planning to add a config file for samply so that symbol servers can be configured more permanently, but it doesn't exist yet. - Missing symbols for precompiled .NET code: This is getsentry/pdb#153, which has a potential patch in .