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

Display more information on the eBPF timeline #111

Merged
merged 7 commits into from
Oct 21, 2024

Conversation

wks
Copy link
Collaborator

@wks wks commented Oct 21, 2024

This PR adds more USDT probes and extends the eBPF-based capturing and visualization scripts in mmtk-ruby/tools/tracing/timeline to display more information on the generated timeline. This mainly includes the number of entries in weak tables before and after processing each weak table. It also includes the number of PPPs, the number of WB-unprotected objects and the number of obj_free candidates.

wks added 7 commits October 18, 2024 15:21
Add eBPF trace points to show the change in number of entries in eBPF
timeline.
Show the number of bins/entries processed/deleted in each of the
parallel table-processing packets, and also the total numbers in the
"GC" packet.
This commit shows the number of entries moved and the number of entries
before and after the cleanup when processing the generic instance
variable tables.
Display the number of obj_free candidates before and after processing
on the eBPF timeline.
Update visualization script to show the difference between the
number of entries before and after the processing.
Show the number of WB-unprotected objects before and after processin the
WB-unprotected object list in the eBPF timeline.
Update the revision of the Ruby repo.  It includes C-side changes for
exposing some tables and statistic information so that we can display
more information on the eBPF timeline.

Also fix formatting
@wks wks merged commit 2ac8826 into mmtk:master Oct 21, 2024
8 checks passed
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