v0.28.0
Changelog
Features
- interpreter: Enable Python and Ruby Unwinding by default by @kakkoyun in #2281
- interpreter: Add filenames for interpreted functions by @kakkoyun in #2278
- profiler: Make the profile events rate limits adjustable by @javierhonduco in #2322
Fixes
- python: Fix detection logic by @javierhonduco in #2263
- Fix unbounded memory growth with perfmaps/JIT dumps by @brancz in #2265
- pprof: Fix panic while assembling interpreter's profile by @javierhonduco in #2267
- pkg/compiler: Fix path building by @brancz in #2315
- pkg/metadata/compiler: Use filepath.Join by @brancz in #2316
Enhancements
- metadata: Add arch label by @kakkoyun in #2218
- metadata: Add runtime labels for NodeJS by @kakkoyun in #2233
- main: Allow passing token via env var by @brancz in #2256
- metadata: Separate label sets per runtime by @kakkoyun in https://github.com/parca-dev/parca-agent/pull/2253pull/2272
- profiler: Improve BPF events handling by @javierhonduco in #2285
- metadata: Cache and control compiler metadata fetches by @kakkoyun in #2287
- interpreter: Reduce the number of the reads from the interpreter symbol table by @kakkoyun in #2290
- runtime: Use ainur.StreamReader instead of io.RuneReader by @kakkoyun in #2304
- runtime: Optimize FindSymbol by @kakkoyun in #2305
- bpf: Remove line number from the frame by @javierhonduco in #2286
- *: Use optimized symtabs for jitdump and perfmaps by @brancz in #2307
- profiler: Fix error handling by @javierhonduco in #2318
- pkg/symtab: Use bufio.Writer to reduce write syscalls by @brancz in #2321
- pkg/perf: Prevent intermediate perfmap/jitdump entry lists by @brancz in #2325
Full Changelog: v0.27.0...v0.28.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.