Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Linux version (event pipe based) #15

Open
alex-jitbit opened this issue Nov 30, 2024 · 4 comments
Open

Linux version (event pipe based) #15

alex-jitbit opened this issue Nov 30, 2024 · 4 comments
Labels
enhancement New feature or request

Comments

@alex-jitbit
Copy link

The tool looks amazing, please consider building Enent-Pipe based version for linux/macos (instead of ETW)

@xoofx
Copy link
Owner

xoofx commented Nov 30, 2024

please consider building Enent-Pipe based version for linux/macos (instead of ETW)

It is actually not that simple, otherwise I would have done it in the first place 🙂

One of the main features of ultra is to provide native/kernel call stacks mixed with managed call-stacks, but Event-Pipe does not provide native call stacks on non-Windows platform. On Windows, it is provided by ETW, so it was easy to bring support for that (that's why the current codebase of ultra is so small for a "profiler" 😅)

I'm evaluating how to bring support for native call stacks on MacOS ARM64 first.

Then I will try Linux.

@xoofx xoofx added the enhancement New feature or request label Nov 30, 2024
@alex-jitbit
Copy link
Author

Thanks for looking into this. Even having managed-only traces would be a huge win, similar to what dotnet-trace does. Most people's use case is profiling in production, and most production runs on linux these days.

@xoofx
Copy link
Owner

xoofx commented Dec 1, 2024

Most people's use case is profiling in production, and most production runs on linux these days.

Yeah, that really depends on the industry you are working in. 🙂
In the gaming industry for example, most of the production are on mobile/desktop/console, and most of the development time is spent on Windows (90%) / macOS (~10%) / Linux, with Linux representing probably less than 1%.

@alex-jitbit
Copy link
Author

@xoofx Yeah. Definitely. Sorry, keep forgetting how big the Unity-verse is. In my defense: your awesome tool was recommended at Nick CHapsas's youtube, where he mostly profiles webservers.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants