parca-agent

eBPF based always-on profiler auto-discovering targets in Kubernetes and systemd, zero code changes or restarts needed!

APACHE-2.0 License

Stars
471

Bot releases are hidden (Show)

parca-agent - v0.33.0 Latest Release

Published by brancz about 1 month ago

The big change in v0.33.0 is the ability to add custom labels to stacks via minimal instrumentation from target processes. This works with Go by extracting all Goroutine labels (set via pprof.Do or pprof.SetGoRoutineLabels), or C, C++, and Rust using the custom-labels library (or anything else that follows the same ABI). Note, this is an experimental feature and may break in the future.

Enhancement

Bug fixes

Full Changelog: https://github.com/parca-dev/parca-agent/compare/v0.32.0...v0.33.0

parca-agent - v0.32.0

Published by brancz 2 months ago

This release of Parca Agent marks a huge milestone! From now on, Parca-Agent, the previously only fully open source, Apache2 licensed, and open for contributions eBPF-based profiler is now based on the opentelemetry-ebpf-profiler, and all language support efforts will be focused there. By basing the Parca-Agent on the opentelemetry-ebpf-profiler besides the C, C++, Rust, Go, Python, and Ruby support, it gained JVM, .NET, Perl, and PHP support! However, on top of the opentelemetry-ebpf-profiler the Parca Agent continues to ship a deep end-to-end integration with the Parca server, delivering the only fully open-source end-to-end system-wide profiling experience.

As such it ships several things on top:

  1. Allow the Parca server to asynchronously symbolized stacktraces. This means not only interpreted languages have function names, but C, C++, Rust, Go, etc. as well.
  2. A more optimized wire-protocol based on Apache Arrow. Less CPU time spent putting together the data to send off to the server and less bytes!
  3. A wide array of metadata from Kubernetes, containerd, cgroups, lxc, docker, etc. so you can make profiling adapt to how you organize your data!

And more!

To use the v0.32.0 release, a Parca server v0.22.0+ is required due to the new wire protocol. Try it out right away via the Quickstart!

Happy Profiling!

Parca Maintainers Team

parca-agent - v0.31.1

Published by umanwizard 3 months ago

Highlights

  1. Warn on failure to read custom labels by @umanwizard in https://github.com/parca-dev/parca-agent/pull/2913
  2. Auto-limit memory by @umanwizard in https://github.com/parca-dev/parca-agent/pull/2912
  3. Don't set custom labels ID if we failed to save the hash by @umanwizard in https://github.com/parca-dev/parca-agent/pull/2915

What's Changed

Full Changelog: https://github.com/parca-dev/parca-agent/compare/v0.31.0...v0.31.1

parca-agent - v0.31.0

Published by gnurizen 4 months ago

Highlights

  1. Custom labels to turn Go profiling labels into pprof labels
  2. MUSL support
  3. Enhanced python support, especially on arm64 and alpine/MUSL systems
  4. Arm64 fixes for PAC mode
  5. Synthetic unwinder errors
  6. Improved dwarf unwinding by using .debug_frame and .debug_link
  7. Fixes for linux 6.8 kernels (verifier errors)

What's Changed

New Contributors

Full Changelog: https://github.com/parca-dev/parca-agent/compare/v0.30.0...v0.31.0

parca-agent - v0.30.0

Published by brancz 8 months ago

What's Changed

Full Changelog: https://github.com/parca-dev/parca-agent/compare/v0.29.0...v0.30.0

parca-agent - v0.27.0

Published by javierhonduco 12 months ago

Features

Fixes

Improvements

Performance

Memory savings in the BPF maps

Full Changelog: https://github.com/parca-dev/parca-agent/compare/v0.26.0...v0.27.0

parca-agent - v0.26.0

Published by javierhonduco about 1 year ago

Features

Fixes

Testing

Other

New Contributors

What's Changed

Full Changelog: https://github.com/parca-dev/parca-agent/compare/v0.25.1...v0.26.0

parca-agent - v0.25.1

Published by brancz about 1 year ago

This release is a small improvement over v0.25.0 which improves performance and lowers/removes large memory spikes.

What's Changed

Breaking changes

--verbose-bpf-logging is now --bpf-verbose-logging

Full Changelog: https://github.com/parca-dev/parca-agent/compare/v0.25.0...v0.25.1

parca-agent - v0.25.0

Published by javierhonduco about 1 year ago

Changelog

Features

Fixes

Enhancements

Full Changelog: https://github.com/parca-dev/parca-agent/compare/v0.24.0...v0.25.0

Docker images

docker pull ghcr.io/parca-dev/parca-agent:v0.25.0

Thanks!

Join our Discord server;
Follow us on Twitter;
Read the documentation.

parca-agent - v0.23.2

Published by brancz over 1 year ago

Changelog

Fixes

Full Changelog: https://github.com/parca-dev/parca-agent/compare/v0.23.1...v0.23.2

Docker images

docker pull ghcr.io/parca-dev/parca-agent:v0.23.2

Thanks!

Join our Discord server;
Follow us on Twitter;
Read the documentation.

parca-agent - v0.23.1

Published by brancz over 1 year ago

Changelog

Fixes

Enhancement

Full Changelog: https://github.com/parca-dev/parca-agent/compare/v0.23.0...v0.23.1

Docker images

docker pull ghcr.io/parca-dev/parca-agent:v0.23.1

Thanks!

Join our Discord server;
Follow us on Twitter;
Read the documentation.

parca-agent - v0.22.0

Published by javierhonduco over 1 year ago

Changelog

Fixes

Misc

Full Changelog: https://github.com/parca-dev/parca-agent/compare/v0.21.0...v0.22.0

New Contributors

Docker images

docker pull ghcr.io/parca-dev/parca-agent:v0.22.0

Thanks!

Join our Discord server;
Follow us on Twitter;
Read the documentation.

parca-agent - v0.21.0

Published by javierhonduco over 1 year ago

Changelog

Features

Improvements

Fixes

Misc

Full Changelog: https://github.com/parca-dev/parca-agent/compare/v0.20.0...v0.21.0

Docker images

docker pull ghcr.io/parca-dev/parca-agent:v0.21.0

Thanks!

Join our Discord server;
Follow us on Twitter;
Read the documentation.

parca-agent - v0.20.0

Published by brancz over 1 year ago

This Parca Agent release includes three main additions:

  1. Improved support for short lived processes.
  2. Add support for unwinding mixed stacks (JIT/DWARF/frame-pointer).
  3. Various metadata stability improvements.

Apart from these dozens of parca Agent performance improvements landed.

Happy profiling!

— Parca Maintainers

Changelog

Full Changelog: https://github.com/parca-dev/parca-agent/compare/v0.19.0...v0.20.0

Docker images

docker pull ghcr.io/parca-dev/parca-agent:v0.20.0

Thanks!

Join our Discord server;
Follow us on Twitter;
Read the documentation.

parca-agent - v0.19.0

Published by javierhonduco over 1 year ago

Changelog

Improvements

Full Changelog: https://github.com/parca-dev/parca-agent/compare/v0.18.0...v0.19.0

Docker images

docker pull ghcr.io/parca-dev/parca-agent:v0.19.0

Thanks!

Join our Discord server;
Follow us on Twitter;
Read the documentation.

parca-agent - v0.18.0

Published by javierhonduco over 1 year ago

Changelog

Fixes*

Minor Changes

Full Changelog: https://github.com/parca-dev/parca-agent/compare/v0.17.2...v0.18.0

Docker images

docker pull ghcr.io/parca-dev/parca-agent:v0.18.0

Thanks!

Join our Discord server;
Follow us on Twitter;
Read the documentation.

parca-agent - v0.17.1

Published by brancz over 1 year ago

Changelog

Fixes

Full Changelog: https://github.com/parca-dev/parca-agent/compare/v0.17.0...v0.17.1

Docker images

docker pull ghcr.io/parca-dev/parca-agent:v0.17.1

Thanks!

Join our Discord server;
Follow us on Twitter;
Read the documentation.

parca-agent - v0.16.0

Published by javierhonduco over 1 year ago

Changelog

Enhancements:

Bug fixes:

Full Changelog: https://github.com/parca-dev/parca-agent/compare/v0.15.0...v0.16.0

Docker images

docker pull ghcr.io/parca-dev/parca-agent:v0.16.0

Thanks!

Join our Discord server;
Follow us on Twitter;
Read the documentation.

parca-agent - v0.15.0

Published by javierhonduco over 1 year ago

Changelog

Features:

Enhancements:

Bug fixes:

Full Changelog: https://github.com/parca-dev/parca-agent/compare/v0.14.0...v0.15.0

Docker images

docker pull ghcr.io/parca-dev/parca-agent:v0.15.0

Thanks!

Join our Discord server;
Follow us on Twitter;
Read the documentation.

parca-agent - v0.13.0

Published by javierhonduco over 1 year ago

Changelog

Features:

  • Unwinding for applications without frame pointers enable by default (#1375)
  • Support reading symbols from jitdump (#1051)

Enhancements:

  • Updated LLVM from 12 to 14 (#1358)

Bug fixes:

  • Fix association problems of children processes in (#1348)
  • Ensure cached debuginfo path are not stale (#1332)

Full Changelog: https://github.com/parca-dev/parca-agent/compare/v0.12.0...v0.13.0

Docker images

docker pull ghcr.io/parca-dev/parca-agent:v0.13.0

Thanks!

Join our Discord server;
Follow us on Twitter;
Read the documentation.