Breaking Changes
This release has a breaking change in the debuginfo upload protocol, which is only compatible with Parca server v0.15.0 or higher (more details in #1104 and parca-dev/parca#2248).
What's Changed
Aside from the above-mentioned breaking changes, this release primarily improves resource usage required by the Parca Agent and iterates on the experimental DWARF unwinding support in various aspects working towards enabling it by default.
- debuginfo/find: Add more local debug information search patterns by @kakkoyun in #1036
- bpf: Reduce BPF map memory usage by @javierhonduco in #1042
- docs/eh_frame: Add features and limitations doc by @javierhonduco in #1054
- Add support for dwarf expressions for PLTs by @javierhonduco in #1058
- Reduce elf.Open() calls by @Sylfrena in #1001
- pkg/profile: Replace gzip package to reduce allocs by @marselester in #1065
- docs: Update security document by @kakkoyun in #1081
- docs: Move labelling doc from downstream parca-dev/docs by @kakkoyun in #1082
- Update the design doc for system-wide profiling changes by @kakkoyun in #1084
- .eh_frame: Remove expensive opcode dispatch by @javierhonduco in #1094
- *: Use new signed URL API for uploads when possible by @brancz in #1104
- .eh_frame: Don't allocate the full unwind table by default by @javierhonduco in #1101
- pkg/debuginfo: Set size of upload in upload initiation by @brancz in #1124
- cpu/test: Ensure that unwind table can grow by @javierhonduco in #1106
- .eh_frame/parser: Only collect registers used for unwinding by @javierhonduco in #1127
- Reduce dbus allocs in ReadMessage path by @marselester in #1146
New Contributors
- @morremeyer made their first contribution in #1077
Full Changelog: v0.10.1...v0.11.0