grafana / grafana/pyroscope-dotnet

Arm64 support for dotnet profiler

Open Beginner friendly
#101 5 comments 1 reaction 0 assignees View on GitHub
area/collection documentation
Dominant language
C++
Stars
38
Forks
13
Avg merge
20h 15m
Merged PRs (30d)
10

Description

Hello,

It appears that the .NET profiler does not currently support the arm64 architecture:

`
[2025-01-08 16:05:52.138 | info | PId: 1 | TId: 1] .NET Profiler is explicitly enabled.
[2025-01-08 16:05:52.138 | warning | PId: 1 | TId: 1] Profiler is deactivated because it runs on an unsupported architecture.
`

The relevant code can be found here:
https://github.com/DataDog/dd-trace-dotnet/blob/dc6b7c186cfee88e4c73f530e5e934ceb57d2918/profiler/src/ProfilerEngine/Datadog.Profiler.Native/DllMain.cpp#L142

Additionally, there’s a 2-year-old issue in the Datadog repository tracking this limitation:
https://github.com/DataDog/dd-trace-dotnet/issues/3063

Could we please update the documentation to clearly indicate the current state of support and make it more visible that only the amd64 architecture is supported at this time?

Thank you!

Contributor guide

No contributing guide indexed for this repository

Research direction

Start with profiler/src/ProfilerEngine/Datadog.Profiler.Native/DllMain.cpp at the referenced architecture check, then review the linked Datadog issue for the current Arm64 limitation. Update the project documentation to make the current amd64-only support and Arm64 status clearly visible.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
documentation
Issue type
Documentation
Difficulty
2/5
Estimated time
1-3 hours
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
65/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.