grafana / grafana/pyroscope-dotnet
Arm64 support for dotnet profiler
- 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