When the .NET jit runs it creates shared memory mappings and writes jitted code into those mappings. Universal traces faithfully report those mappings for jitted symbols. I'd expect PerfView to understand enough about jitted code to map it back to the managed assembly which has the IL and use that for the stack frame name instead.
Actual behavior:
In the stack trace view you see memfd:doublemapper
Expected behavior:
The symbols in the stacktrace would be named using managed assembly names. For example System.Private.CoreLib!void System.Threading.ThreadPoolWorkQueue::Dispatch()
When the .NET jit runs it creates shared memory mappings and writes jitted code into those mappings. Universal traces faithfully report those mappings for jitted symbols. I'd expect PerfView to understand enough about jitted code to map it back to the managed assembly which has the IL and use that for the stack frame name instead.
Actual behavior:
In the stack trace view you see memfd:doublemapper
Expected behavior:
The symbols in the stacktrace would be named using managed assembly names. For example System.Private.CoreLib!void System.Threading.ThreadPoolWorkQueue::Dispatch()