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

poc: use frame pointer unwinding for go arm64 #241

Draft
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

felixge
Copy link
Member

@felixge felixge commented Nov 15, 2024

DO NOT MERGE

This was mostly a learning project for me. I now understand the eBPF unwinding code and coredump testing infrastructure a lot better (it's very cool).

More work would be needed to turn this into a proper patch. The way it's currently implemented doesn't really provide any benefits, but I think in theory frame pointer unwinding could greatly decrease the amount of stack delta memory needed when dealing with large Go applications. (I think ... I might be wrong on this tho)

For now I don't plan to continue with this, but I'm uploading this patch in case somebody else feels inspired to continue at some point ...

This was mostly a learning project for me. I now understand the eBPF
unwinding code and coredump testing infrastructure a lot better (it's
very cool).

More work would be needed to turn this into a proper patch. The way it's
currently implemented doesn't really provide any benefits, but I think
in theory frame pointer unwinding could greatly decrease the amount of
stack delta memory needed when dealing with large Go applications.

For now I don't plan to continue with this, but I'm uploading this patch
in case somebody else feels inspired to continue at some point ...
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.

1 participant