Skip to content

rbperf v0.3.0

Compare
Choose a tag to compare
@javierhonduco javierhonduco released this 29 Jan 19:32
· 25 commits to main since this release

Notable changes

  • Only set a perf event on present CPUs. This was making rbperf fail for machines with certain CPU layouts, which seems to affect some AMD configurations. Found and fixed by @shaver in #50 🎉 .
  • Add support for Ruby 3.1.3 #53.
  • Added support for rudimentary line number tracking in #52. This is opt-in with --enable-linenos as it might not be accurate. Fetching accurate line numbers can be quite complex and is not implemented yet. More details in the PR.
  • Updated kernel headers for BTF to kernel 6.0.18-200.
  • Set all dependencies to published versions. Git was used for some unreleased features we needed. Changing this to released versions allows us to make rbperf packageable for distros.
  • Before this commit we used the system's libelf and libz, which might be different across hosts. Now we download and build them to ensure that we have more control over our non-rust dependencies and that we compile them with Clang + with frame pointers (more on this coming in a few weeks!). Starting from this release, we'll ship the release versions specified here.
  • Updated CI to Rust 1.67.0 which revamps the queue we use to send events from BPF to the workers that process them.