Skip to content

Jitted code in a universal trace shows memfd:doublemapper as the module identity instead of the managed assembly name #2267

@noahfalk

Description

@noahfalk

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

Image

Expected behavior:
The symbols in the stacktrace would be named using managed assembly names. For example System.Private.CoreLib!void System.Threading.ThreadPoolWorkQueue::Dispatch()

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions