Use macro rather than manually setting thumb bit in debugger.cpp
[platform/upstream/coreclr.git] / Documentation / project-docs / profiling-api-status.md
1 # Status of CoreCLR Profiler APIs
2
3 The .NET Core project started with the codebase from the desktop CoreCLR/Silverlight so all the profiler APIs present there are also present in the code here. This is the status of our testing and porting efforts for these APIs.
4
5 ## Platform test coverage
6
7 - Windows on x86/x64/arm32
8 - Linux on x86/x64/arm32
9 - OSX 
10
11 ## Known issues
12
13 ### DoStackSnapshot
14
15 The implementation of this API was making some questionable assumptions about Windows OS API behavior in order to walk callstacks asynchronously. When operating in this async mode we aren't yet confident we can produce reasonable implementations for other platforms. Our understanding is that most users of this API are attempting to do sample based profiling. If so we think it may be easier to offer a runtime provided event stream of sample callstacks to accomplish the same scenario without needing the API, but we also haven't heard any demand for it. Feedback welcome!
16
17 ### Profiler does not disable Concurrent GC
18
19 See github issue [#13153](https://github.com/dotnet/coreclr/issues/13153) for more details.
20
21 ### ReJIT on ARM
22
23 ReJIT feature is only available on x86/x64 for now. 
24
25 ### Any issues we missed?
26
27 Please let us know and we will get it addressed. Thanks!