Releases: parca-dev/parca-agent
v0.10.0-rc.1
Changelog
- 3dcac74: Add missing path prefixes to PodSecurityPolicy (#1033) (@kakkoyun)
- 3c3daea: Introduce debug-process-names and experimental-enable-dwarf-unwinding (#1034) (@kakkoyun)
- 3287e99: Make sure uploads do not block (#1040) (@kakkoyun)
- 56bd748: Parentheses are our friends (@kakkoyun)
- 3467f51: Pin clang version (#1046) (@kakkoyun)
- e127ebf: Reduce systemd polling interval (#1043) (@kakkoyun)
- b7d5858: Remove host port (#1032) (@kakkoyun)
- 81252b1: Run actions on release branches (#1039) (@kakkoyun)
- 96f6af0: bpf: Reduce BPF map memory usage (@javierhonduco)
- f6d6bab: ci: fix snap build for tags (#1029) (@jnsgruk)
Docker images
docker pull ghcr.io/parca-dev/parca-agent:v0.10.0-rc.1
Thanks!
Join our Discord server;
Follow us on Twitter;
Read the documentation.
v0.10.0-rc.0
Highlights
- Migrate from cgroup profiling to system-wide profiling by @javierhonduco in #627
- Native stack walking with DWARF v1 by @javierhonduco in #948
- Native stack walking with DWARF v2 by @javierhonduco in #978
What's changed
- target discovery: Close k8s resources by @kakkoyun in #596
- deploy: Remove kubernetes arch label restriction by @brancz in #607
- deploy: Added a missing host path to the agent PodSecurityPolicy by @manojVivek in #612
- chore(nix-shell): fix llvm by @maxbrunet in #468
- misc: Local dev fixes by @manojVivek in #626
- deploy: Tolerate any taint by @brancz in #632
- profiler: Fix race condition in the profile's buffer by @javierhonduco in #641
- profiler: Remove BPF stack helper error logging by @javierhonduco in #643
- profiler: Minor documentation fixes by @javierhonduco in #647
- docs: System-wide profiling related updates by @javierhonduco in #649
- profiler: Add cgroup name to the process metadata by @javierhonduco in #651
- Remove deprecated tmpdir flag by @javierhonduco in #659
- debuginfo: Increase exists cache size by @javierhonduco in #662
- feat: add snap packaging by @jnsgruk in #689
- Add API for the kernel config checks by @v-thakkar in #686
- Refactor after and cleanup system-wide profiling changes by @kakkoyun in #663
- metadata: Add provider for compilers by @kakkoyun in #695
- pkg/kconfig: Check for BPF_JIT_DEFAULT_ON by @v-thakkar in #701
- cmd/parca-agent: Fix bearer token handling by @brancz in #706
- symbolizer: Fix Kernel symbolication and improve performance by @javierhonduco in #708
- Ksym cache: Use a bounded cache by @javierhonduco in #711
- Remove force type asserts linter exclusions by @javierhonduco in #713
- pkg/profiler/cpu: Lower log level when failing to symbolize by @brancz in #716
- pkg/perf: Clarify the not found error is about perf-maps by @brancz in #717
- profiler/cpu: Preallocate samples slice by @javierhonduco in #720
- fix: ability to specify alt kernel config options by @jnsgruk in #734
- Add time expiration on debuginfo cache by @Pryz in #721
- perf: split perf-map and proc status not found errors by @Pryz in #756
- fix: add more context to profile log messages by @maxbrunet in #755
- pkg/elfwriter: Update tests due to elfutils API changes by @marselester in #797
- fix(file-writer): prefix file name with PID by @maxbrunet in #804
- fix(symbol): ignore ErrPerfMapNotFound error by @maxbrunet in #805
- revert: downgrade github.com/aquasecurity/libbpfgo to v0.3.0-libbpf-0.8.0 by @maxbrunet in #827
- pkg/debuginfo: Add debug info dirs as CLI argument by @heylongdacoder in #837
- pkg/metrics: Add license header by @javierhonduco in #859
- cmd/parca-agent: add component pprof label by @heylongdacoder in #846
- .eh_frame: Add DWARF unwind information parser by @javierhonduco in #863
- Add system metadata by @javierhonduco in #858
- pkg/objectfile: Add lint ignore for dup word by @javierhonduco in #868
- go.mod: Update delve by @javierhonduco in #870
- .eh_frame: Unwind table generation by @javierhonduco in #867
- Remove Rust/Aya-based toolchain by @kakkoyun in #869
- main: Do not exit if feature detection fails by @javierhonduco in #875
- fix(discovery): ensure systemd units which have disappeared are accounted for by @maxbrunet in #834
- kconfig: Add tried paths to the error message by @kakkoyun in #877
- build(eh-frame): build with osusergo by @maxbrunet in #879
- feat(ui): bring back target list by @maxbrunet in #767
- feat: support relabeling by @maxbrunet in #887
- Handle multiple .shstrtab sections in a file by @kakkoyun in #894
- test: Re-enable profiler/tests by @kakkoyun in #895
- pkg/agent: add writeRaw retries and overall latency metrics by @heylongdacoder in #888
- kconfig: Mount required directories for kubernetes config by @kakkoyun in #892
- symbolizer: Allow partial symbolization by @kakkoyun in #898
- libbpf: Upgrade to libbpf v1.0.1 by @javierhonduco in #901
- Adjust snap package to use classic confinement by @jnsgruk in #918
- .eh_frame: Add unwinding table tests by @javierhonduco in #917
- .eh_frame: Bubble up DWARF expressions and value registers by @javierhonduco in #922
- pkg/stack: Add benchmark for unwind table generation by @javierhonduco in #925
- pkg/metadata: Cache compiler metadata output by @javierhonduco in #902
- pkg/discovery: fix discovery manager startProvider log mistake by @heylongdacoder in #912
- pkg/profiler/cpu: check if bpf program and map type are supported by @heylongdacoder in #930
- pkg/ksym: Add benchmarks for the kernel symbolizer by @javierhonduco in #931
- pkg/metadata: add 'comm' label for process by @Sylfrena in #932
- feat(deploy): support agent config by @maxbrunet in #907
- feat: auto-reload configuration by @maxbrunet in #906
- feat: add simple health HTTP endpoints by @maxbrunet in #963
- feat: set default node name by @maxbrunet in #972
- elfwriter: Add test to check the preservation of links by @v-thakkar in #980
- refactor(discovery): use systemd D-Bus API by @maxbrunet in #971
- feat(metadata): cache label sets by @maxbrunet in #960
- elfwriter_test: Add all types in the symbol table by @v-thakkar in #988
- ui: Round time duration in Next Profile Started by @Sylfrena in #989
- *: Add ability to set memlock rlimit by @kakkoyun in #990
- .eh_frame: Reduce size of the stack aggregation key by @javierhonduco in #996
- .eh_frame: Initial ASLR support by @javierhonduco in #997
- .eh_frame: Shard unwind table by @javierhonduco in #999
- .eh_frame: Improve RBP handling by @javierhonduco in #1004
- elfwriter-test: Clean the files by @v-thakkar in #1005
- *: Add flag to allow skipping stripping of binaries by @brancz in #1007
- ci(e2e): simplify setup by @maxbrunet in #1000
- Improve the agent metrics and add native histograms by @metalmatze in #1010
- metadata: Add missing container labels back by @kakkoyun in #1013
- Reintroduce local temp state by @kakkoyun in #1017
- debuginfo: Make debuginfo upload cache configurable by @kakkoyun in #1019
- metad...
v0.9.1
Changelog
- 016c690: Added a missing host path to the agent psp (@manojVivek)
- 3a4176e: Run actions against release branches (@kakkoyun)
- d8f547a: deploy: Remove kubernetes arch label restriction (#607) (@brancz)
- 0e638c9: deploy: Tolerate any taint (#632) (@brancz)
Docker images
docker pull ghcr.io/parca-dev/parca-agent:v0.9.1
Thanks!
Join our Discord server;
Follow us on Twitter;
Read the documentation.
v0.9.0
Changelog
- 7d9ddec: Fix pipeline caching issues (#603) (@kakkoyun)
- ebd9e30: Rewrite eBPF profiler in Rust (#377) (@kakkoyun)
- e6d57a2: bpf: Add atomic increments back (#552) (@javierhonduco)
- 7415166: chore: Add minikube install script (#515) (@kakkoyun)
- 8a52655: chore: Build binaries outside multi-stage containers (@kakkoyun)
- 8a7973b: chore: Fix arm64 build (#431) (@v-thakkar)
- cc749c8: Fix build id extraction (#534) (@kakkoyun)
- 8238b7b: Fix multi-arch builds (#415) (@kakkoyun)
- 1284040: bpf: License under GPLv2 (#414) (@vadorovsky)
- d86d507: build: Add race detector flag (#497) (@javierhonduco)
- 03849fd: chore: Local dev build outside (#575) (@kakkoyun)
- 0477f68: chore: add shell.nix file for development (#448) (@maxbrunet)
- 8328a0a: chore: make development environment more portable (#433) (@maxbrunet)
- 6b67638: debuginfo/extractor: Make sure .text section is not uploaded (#531) (@kakkoyun)
- 01ef8e4: debuginfo: Add pure-Go ELF Writer to extract debug information (#454) (@kakkoyun)
- f1167d8: debuginfo: Fix race when extracting debug info files (#444) (@javierhonduco)
- 77f1861: docker: Fix arm64 build (@vadorovsky)
- 5f8f152: fix: set profile duration to real measurement (#429) (@maxbrunet)
Docker images
docker pull ghcr.io/parca-dev/parca-agent:v0.9.0
New Contributors
- @cpanato made their first contribution in #413
- @vadorovsky made their first contribution in #414
- @maxbrunet made their first contribution in #433
- @importhuman made their first contribution in #476
Thanks!
Join our Discord server;
Follow us on Twitter;
Read the documentation.
Full Changelog: v0.8.0...v0.9.0
v0.9.0-rc.1
Changelog
Docker images
docker pull ghcr.io/parca-dev/parca-agent:v0.9.0-rc.1
Thanks!
Join our Discord server;
Follow us on Twitter;
Read the documentation.
v0.9.0-rc.0
Highlights
- ebd9e30: Rewrite eBPF profiler in Rust (#377) (@kakkoyun)
- e6d57a2: bpf: Add atomic increments back (#552) (@javierhonduco)
- 7415166: chore: Add minikube install script (#515) (@kakkoyun)
- 8a52655: chore: Build binaries outside multi-stage containers (@kakkoyun)
- 8a7973b: chore: Fix arm64 build (#431) (@v-thakkar)
- cc749c8: Fix build id extraction (#534) (@kakkoyun)
- 8238b7b: Fix multi-arch builds (#415) (@kakkoyun)
- 1284040: bpf: License under GPLv2 (#414) (@vadorovsky)
- d86d507: build: Add race detector flag (#497) (@javierhonduco)
- 03849fd: chore: Local dev build outside (#575) (@kakkoyun)
- 0477f68: chore: add shell.nix file for development (#448) (@maxbrunet)
- 8328a0a: chore: make development environment more portable (#433) (@maxbrunet)
- 6b67638: debuginfo/extractor: Make sure .text section is not uploaded (#531) (@kakkoyun)
- 01ef8e4: debuginfo: Add pure-Go ELF Writer to extract debug information (#454) (@kakkoyun)
- f1167d8: debuginfo: Fix race when extracting debug info files (#444) (@javierhonduco)
- 77f1861: docker: Fix arm64 build (@vadorovsky)
- 5f8f152: fix: set profile duration to real measurement (#429) (@maxbrunet)
Docker images
docker pull ghcr.io/parca-dev/parca-agent:v0.9.0-rc.0
Thanks!
Join our Discord server;
Follow us on Twitter;
Read the documentation.
New Contributors
- @cpanato made their first contribution in #413
- @vadorovsky made their first contribution in #414
- @maxbrunet made their first contribution in #433
- @importhuman made their first contribution in #476
Full Changelog: v0.8.0...v0.9.0-rc.0
v0.8.2
Changelog
- 830ba89: debuginfo: Fix race when extracting debug info files (#444) (@javierhonduco)
Docker images
docker pull ghcr.io/parca-dev/parca-agent:v0.8.2
Thanks!
Join our Discord server;
Follow us on Twitter;
Read the documentation.
v0.8.2-rc.0
Changelog
- 830ba89: debuginfo: Fix race when extracting debug info files (#444) (@javierhonduco)
Docker images
docker pull ghcr.io/parca-dev/parca-agent:v0.8.2-rc.0
Thanks!
Join our Discord server;
Follow us on Twitter;
Read the documentation.
v0.8.1
Changelog
Docker images
docker pull ghcr.io/parca-dev/parca-agent:v0.8.1
Thanks!
Join our Discord server;
Follow us on Twitter;
Read the documentation.
Full Changelog: v0.8.0...v0.8.1
v0.8.0
Changelog
- ec1c955: *: Enable more linters (#361) (@kakkoyun)
- cd505c9: .gitattributes: Mark some files as gen / 3rd party (@javierhonduco)
- 71029b5: Add Golang build information (#341) (@javierhonduco)
- 9552198: Add an action to build dynamically (@kakkoyun)
- 8f7bb91: Add delve to dev container (@kakkoyun)
- 22a5b3f: Add maintainers doc (@kakkoyun)
- a475d90: Address review issues (@kakkoyun)
- 14fc8ba: Address review issues (@kakkoyun)
- 9881214: Avoid double freeing BPF resources (@javierhonduco)
- 6a65eba: Configure goreleaser (@kakkoyun)
- 7d9639b: Documentation: Update outdated links (@v-thakkar)
- e7cc745: Fix data write issue (@kakkoyun)
- 2677ab1: Fix error handling (@kakkoyun)
- 6d8c316: Fix linter issues (@kakkoyun)
- 664b455: Fix typo (@kakkoyun)
- 3125352: Format our C code (@javierhonduco)
- c81003d: Increase rlimit (@kakkoyun)
- 37b0cd0: Keep track of stack unwinding failures (@kakkoyun)
- 0d9abc1: Makefile: add asan build flag (@javierhonduco)
- 369062a: Makefile: remove unused
GOPKGS
variable (@javierhonduco) - 67603df: Merge branch 'ebpf_batch' of github.com:parca-dev/parca-agent into ebpf_batch (@kakkoyun)
- e9e0ac5: Merge branch 'main' into ebpf_batch (@kakkoyun)
- ff69ca1: Merge branch 'main' into ebpf_batch (@kakkoyun)
- f95f89e: Merge branch 'main' into ebpf_batch (@kakkoyun)
- bbafe10: Merge pull request #327 from javierhonduco/make-clean-do-not-fail-on-rm (@kakkoyun)
- 6a2791b: Merge pull request #329 from v-thakkar/deprecated_api (@kakkoyun)
- 6b92f56: Merge pull request #330 from v-thakkar/doc_update (@kakkoyun)
- e9e7118: Merge pull request #335 from parca-dev/dependabot/github_actions/actions/upload-artifact-3 (@kakkoyun)
- 65dcc3e: Merge pull request #336 from parca-dev/dependabot/github_actions/actions/setup-go-3 (@kakkoyun)
- bcde06b: Merge pull request #340 from kakkoyun/upgrade_backoff (@kakkoyun)
- fa2861c: Merge pull request #342 from javierhonduco/run-clang-format (@kakkoyun)
- a512db9: Merge pull request #343 from kakkoyun/clean_bpf_resources (@kakkoyun)
- a02cbe2: Merge pull request #344 from kakkoyun/use_buffer_pool (@kakkoyun)
- 1e935f4: Merge pull request #345 from kakkoyun/increase_rlimit (@kakkoyun)
- 64b003e: Merge pull request #347 from javierhonduco/add-metadata-to-bpf (@kakkoyun)
- b5b04b6: Merge pull request #348 from kakkoyun/add_delve_docker_dev (@kakkoyun)
- d26f948: Merge pull request #349 from javierhonduco/make-containers-go-1.18 (@kakkoyun)
- ac3870a: Merge pull request #351 from kakkoyun/statically_linked_bins (@kakkoyun)
- 45c8c57: Merge pull request #352 from kakkoyun/read_write_bin (@kakkoyun)
- 0c05f00: Merge pull request #353 from parca-dev/dependabot/docker/golang-1.18.1-bullseye (@kakkoyun)
- 8e48635: Merge pull request #354 from kakkoyun/keep_track_of_stack_unwinding (@kakkoyun)
- 56dfc4c: Merge pull request #357 from javierhonduco/rm-make-gopkgs (@kakkoyun)
- 8f58928: Merge pull request #358 from kakkoyun/upgrade_prom_common (@kakkoyun)
- cec09cb: Merge pull request #367 from javierhonduco/double-freeing-of-resources (@kakkoyun)
- e7fb679: Merge pull request #369 from javierhonduco/fix-index-out-of-range (@kakkoyun)
- d2e701c: Merge pull request #370 from javierhonduco/dev-asan (@kakkoyun)
- 3c363fe: Merge pull request #371 from parca-dev/dependabot/go_modules/google.golang.org/grpc-1.46.0 (@kakkoyun)
- 235c061: Merge pull request #372 from parca-dev/dependabot/github_actions/github/codeql-action-2 (@kakkoyun)
- 80e9cb0: Merge pull request #373 from javierhonduco/clean-debuginfo-stripped (@kakkoyun)
- e119451: Merge pull request #374 from parca-dev/dependabot/go_modules/github.com/containerd/containerd-1.6.3 (@kakkoyun)
- 040daf4: Merge pull request #376 from kakkoyun/faster_go_tester (@metalmatze)
- d9d4bd0: Merge pull request #378 from javierhonduco/linguist-exclude-gen-paths (@kakkoyun)
- 3c502dc: Merge pull request #381 from javierhonduco/bump-libbpfgo (@kakkoyun)
- 0451df2: Merge pull request #382 from parca-dev/dependabot/go_modules/k8s.io/client-go-0.24.0 (@kakkoyun)
- 74257c6: Merge pull request #383 from parca-dev/dependabot/go_modules/k8s.io/cri-api-0.24.0 (@kakkoyun)
- 057a85b: Merge pull request #386 from parca-dev/dependabot/go_modules/github.com/containerd/containerd-1.6.4 (@kakkoyun)
- d462035: Merge pull request #387 from javierhonduco/ksym-cache-hit-rate-stats (@brancz)
- e56ee06: Merge pull request #389 from javierhonduco/remove-extra-word-in-debug-log (@kakkoyun)
- adde721: Merge pull request #392 from kakkoyun/governance (@kakkoyun)
- b29cdb4: Merge pull request #394 from parca-dev/ebpf_batch (@kakkoyun)
- 70590cc: Merge pull request #395 from javierhonduco/ebpf_batch (@kakkoyun)
- 3e168ad: Merge pull request #396 from parca-dev/dependabot/go_modules/github.com/docker/docker-20.10.15incompatible (@kakkoyun)
- 4c45b9f: Merge pull request #401 from javierhonduco/update-cgroup-discovery-naming (@kakkoyun)
- 28544ac: Merge pull request #403 from parca-dev/revert-394-ebpf_batch (@kakkoyun)
- 71bf0c8: Produce statically linked binaries (@kakkoyun)
- 16eee2a: Properly free and clean resources (@kakkoyun)
- 72dd9ae: Refactor profileLoop (@kakkoyun)
- cb50550: Remove dynamically linked libraries from the container (@kakkoyun)
- d13a525: Remove the use of deprecated bpf_map_def (@v-thakkar)
- a9cc685: Revert "profiler: Use BPF batch operations " (@kakkoyun)
- 527497c: Run
c/fmt
as part ofmake format and install
clang-format` in CI (@javierhonduco) - 166f5ca: Update to Go 1.18 (#360) (@javierhonduco)
- aca9f5d: Upgrade Parca version for dev (@kakkoyun)
- 24da261: Upgrade backoff package (@kakkoyun)
- 477c5be: Upgrade parca (@kakkoyun)
- 72db4e7: Upgrade prometheus/common (@kakkoyun)
- 6c74e9f: Use a buffer pool for write profiles (@kakkoyun)
- 4e80b02: Use the constant for the resource identifier (@kakkoyun)
- a0558dd: Utilize libbpf batch APIs (@kakkoyun)
- a64c4bb: bpf: Add some basic metadata (@javierhonduco)
- 7dbcce3: build(deps): bump actions/setup-go from 2 to 3 (@dependabot[bot])
- ed74936: build(deps): bump actions/upload-artifact from 2 to 3 (@dependabot[bot])
- 8e5248d: build(deps): bump github.com/containerd/containerd from 1.6.2 to 1.6.3 (@dependabot[bot])
- 8ae6ab0: build(deps): bump github.com/containerd/containerd from 1.6.3 to 1.6.4 (@dependabot[bot])
- d1d90aa: build(deps): bump github.com/docker/docker (@dependabot[bot])
- c917108: build(deps): bump github/codeql-action from 1 to 2 (@dependabot[bot])
- 8571f1b: build(deps): bump golang from 1.18.0-bullseye to 1.18.1-bullseye (@dependabot[bot])
- 5e64c9a: build(deps): bump google.golang.org/grpc from 1.45.0 to 1.46.0 (@dependabot[bot])
- 35c4a3a: build(deps): bump k8s.io/client-go from 0.23.5 to 0.23.6 (#365) (@dependabot[bot])
- 06c376d: build(deps): bump k8s.io/client-go from 0.23.6 to 0.24.0 (@dependabot[bot])
- 06b6c3d: build(deps): bump k8s.io/cri-api from 0.23.5 to 0.23.6 (#363) (@dependabot[bot])
- e2891dc: build(deps): bump k8s.io/cri-api from 0.23.6 to 0.24.0 (@dep...