Skip to content

Strip .il and .ni suffixes from TraceModuleFile.Name#2364

Open
leculver wants to merge 1 commit intomicrosoft:mainfrom
leculver:issue_3102
Open

Strip .il and .ni suffixes from TraceModuleFile.Name#2364
leculver wants to merge 1 commit intomicrosoft:mainfrom
leculver:issue_3102

Conversation

@leculver
Copy link
Collaborator

Fix dotnet/diagnostics#3102: EventPipe module names have unexpected .il suffix.

TraceLog.ManagedModuleLoadOrUnload creates synthetic .il.dll paths for ReadyToRun assemblies to maintain separate IL and native PDB entries. This is an internal implementation detail that was leaking into the user-visible Name property, causing tools like dotnet-stack, PerfView, and WPA to display module names like 'System.Private.CoreLib.il' instead of 'System.Private.CoreLib'.

Strip the .il and .ni suffixes in TraceModuleFile.Name, matching the same logic already used in GetSourceLine() for source resolution.

Fix dotnet/diagnostics#3102: EventPipe module names have unexpected .il suffix.

TraceLog.ManagedModuleLoadOrUnload creates synthetic .il.dll paths for
ReadyToRun assemblies to maintain separate IL and native PDB entries.
This is an internal implementation detail that was leaking into the
user-visible Name property, causing tools like dotnet-stack, PerfView,
and WPA to display module names like 'System.Private.CoreLib.il'
instead of 'System.Private.CoreLib'.

Strip the .il and .ni suffixes in TraceModuleFile.Name, matching the
same logic already used in GetSourceLine() for source resolution.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@leculver
Copy link
Collaborator Author

TraceEvent tests pass (well, they match the baseline of main).

@leculver leculver enabled auto-merge (squash) February 15, 2026 15:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

EventPipe module names have unexpected .il suffix

1 participant