Releases: parca-dev/parca-agent
v0.27.0
Changelog
Features
Fixes
- elfwriter: Better compressed section handling by @kakkoyun in #2133
- Fix for 5.4 and older kernels running on arm64 by @javierhonduco in #2177
- (fixes a panic) unwind info: Implement opcode for return address signing by @javierhonduco in #2193
Improvements
- Makefile: Unify make action naming by @kakkoyun in #2146
- Add LFU cache by @kakkoyun in #2038
- feat(snap): ensure snapd restarts service if the agent crashes by @jnsgruk in #2215
Performance
- unwinder/native: Remove unnecessary return address read by @javierhonduco in #2198
- runtime/interpreter: Check the paths first for faster and cheaper detection by @kakkoyun in #2196
- *: Optimize procinfo mapping updates by @kakkoyun in #2194
Memory savings in the BPF maps
- unwinder/native: Unify native stacks by @javierhonduco in #2199
- unwinder/interpreters: Unify interpreter stacks by @javierhonduco in #2214
Full Changelog: v0.26.0...v0.27.0
Docker images
docker pull ghcr.io/parca-dev/parca-agent:v0.28.0
Thanks!
Join our Discord server;
Follow us on Twitter;
Read the documentation.
v0.26.0
Changelog
Features
- Add check for known kernel issues by @javierhonduco in #2070
- Add support for more Ruby versions by @javierhonduco in #2090
Fixes
- pkg/process: Remove dead code from maps.go by @Sylfrena in #2052
- docs: update kernel minimum requirement by @dreamerlzl in #2063
- pkg/process: Do not overallocate executable maps by @javierhonduco in #2065
- bpf: Fix task identifier usage by to reduce CPU usage and mem usage from O(threads) -> O(procs) @javierhonduco in #2066
- pkg/stack/unwind: Remove unused argument by @javierhonduco in #2076
- Do not produce bad synthetic rows by @javierhonduco in #2080
- Remove redundant unwind rows by @javierhonduco in #2081
- Use 64 bit hash and fix out of bounds access by @javierhonduco in #2102
Testing
- Add support for printing the final BPF tables by @javierhonduco in #2077
Other
New Contributors
- @dreamerlzl made their first contribution in #2063
Full Changelog: v0.25.1...v0.26.0
Docker images
docker pull ghcr.io/parca-dev/parca-agent:v0.28.0
Thanks!
Join our Discord server;
Follow us on Twitter;
Read the documentation.
v0.25.1
This release is a small improvement over v0.25.0 which improves performance and lowers/removes large memory spikes.
Changelog
Fixes
- *: Add more CPU profiler metrics by @kakkoyun in #2041
- bpf: rate limit events by @javierhonduco in #2040
- pkg/process: Only keep executable mappings by @brancz in #2050
- unwinder/native: Accomodate larger program due to rate limits by @javierhonduco in #2059
- deps: Upgrade prometheus/procfs by @javierhonduco in #2061
Breaking changes
--verbose-bpf-logging
is now --bpf-verbose-logging
Full Changelog: v0.25.0...v0.25.1
Docker images
docker pull ghcr.io/parca-dev/parca-agent:v0.28.0
Thanks!
Join our Discord server;
Follow us on Twitter;
Read the documentation.
v0.25.0
Changelog
Features
Fixes
- objectfile: Remove panics by @kakkoyun in #2032
- pkg/cache: Fix data races by @javierhonduco in #2031
Enhancements
- Reduce size of object pool by @javierhonduco in #2028
- Add panic reporting by @javierhonduco in #2026
Full Changelog: 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.
v0.24.0
Changelog
Features
- Add initial Ruby support by @javierhonduco in #1933
- Add initial Python Support by @kakkoyun in #1984
- pkg/stack/unwind: Add unwind tables support for Arm64 by @Sylfrena in #1953
- Add support for parsing v8 symbols by @brancz in #2021
Fixes
- pkg/convert: Fix locations by @zdyj3170101136 in #1905
- Fix warning by @Sylfrena in #1910
- fix(cache): ensure LoadingOnceCache can only load once by @maxbrunet in #1998
Enhancements
- Ensure we are running under root by @javierhonduco in #1992
- Detect the agent running in a non-root PID namespace by @javierhonduco in #1993
- unwinding: Move compact unwind table generation by @javierhonduco in #1958
- pkg/perf: More robust perf map parsing by @brancz in #1994
- Don't perform address normalization locally by @brancz in #1928
- added VDSO unit tests by @Namanl2001 in #1916
- pkg/metadata: provide jdk label by @zdyj3170101136 in #1926
- tests: Add integration tests for mixed-mode unwinding by @javierhonduco in #1943
- test/integration: Ensure we don't leak goroutines by @javierhonduco in #1960
Full Changelog: v0.23.3...v0.24.0
Docker images
docker pull ghcr.io/parca-dev/parca-agent:v0.24.0
Thanks!
Join our Discord server;
Follow us on Twitter;
Read the documentation.
v0.23.3
Changelog
Fixes
- fix: "BPF program too large" error in kernel release 6.4 and greater by @javierhonduco in #1908
- deploy: Remove liveness probe by @brancz in #1876
- pkg/mapping: Add more patterns for mappings not to open by @brancz in #1896
pull/1898
Improvements
- feature/convert: Add filename and support native method by @zdyj3170101136 in #1846
- pkg/runtime: Prevent allocations from searching symbol tables by @brancz in #1901
parca-agent/pull/1903 - pkg/cpu: Reduce .text section error spam by @Sylfrena in #1864
- pkg/convert: reduce allocation by @zdyj3170101136 in #1886
- test: Add 6.1 kernel to tests by @javierhonduco in #1894
/pull/1895 - Delightful logs by @Sylfrena in #1879
Full Changelog: v0.23.2...v0.23.3
Docker images
docker pull ghcr.io/parca-dev/parca-agent:v0.23.3
Thanks!
Join our Discord server;
Follow us on Twitter;
Read the documentation.
v0.23.2
Changelog
Fixes
- Fix only reporting profiling data of a single thread of a process per profiling cycle by @brancz in #1874
Full Changelog: 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.
v0.23.1
Changelog
Fixes
- Fix processes not being able to be unwinded, which is accidentally caused by not having symbol tables by @brancz in #1867
Enhancement
Full Changelog: 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.
v0.23.0
Changelog
Features
Enhancements
- bpf: Add metrics pertaining to JITed unwinding by @Sylfrena in #1858
- cmd/parca-agent: Bind debug endpoint to localhost only by default by @brancz in #1860
- Do not use global tracer provider by @kakkoyun in #1835
Full Changelog: v0.22.0...v0.23.0
Docker images
docker pull ghcr.io/parca-dev/parca-agent:v0.23.0
Thanks!
Join our Discord server;
Follow us on Twitter;
Read the documentation.
v0.22.0
Changelog
Fixes
- Use frame pointer unwinding for v8-based applications by @javierhonduco in #1836
- grpc/conn: Introduce exponential backoff retry with jitter for unary requests by @kakkoyun in #1826
- Make archive names linux uname -m compatible by @kakkoyun in #1830
Misc
- ci: Run
vmtests
beforego-build
tests by @Namanl2001 in #1814 - build: Clean generated BPF object files by @javierhonduco in #1824
- deploy/jsonnet: Make PSP optional by @kakkoyun in #1823
- chore(deploy/e2e): clean up PSP hacks by @maxbrunet in #1839
- deploy: Make default namespace independent by @brancz in #1847
- cmd/parca-agent/main.go by @brancz in #1843
Full Changelog: v0.21.0...v0.22.0
New Contributors
- @Namanl2001 made their first contribution in #1814
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.