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 visible (Hide)

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.2

Published by github-actions[bot] over 1 year ago

Changelog

Fixes

Minor Changes

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

Docker images

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

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.17.0

Published by github-actions[bot] over 1 year ago

Changelog

Features:

Enhancements:

Bug fixes:

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

Docker images

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

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.14.0

Published by github-actions[bot] over 1 year ago

Changelog

Features:

  • c1e10cc0a1045814aa43255b14a0f62c0e99fd87: Discover java processes via hsperfdata (@v-thakkar)

Enhancements:

  • 836c14627796588d67586814162bde477d2f9ad2: pkg/discovery: Move github.com/marselester/systemd (#1453) (@marselester)
  • bb304d67f982bfc504d819c3e98bfb25f7fd0a31: Draft of systemd discoverer with less allocs (@marselester)
  • 1135ac55fe389a93fe70e7a3aa4cb95da7da0ce1: Upgrage libbpf, libbpfgo and go (#1293) (@kakkoyun)
  • 0ef6ec6211282357334b05131e12dee85c38c825: Adjust log level for "failed to list threads" (@mkuratczyk)
  • ed1f20cb2260bb4a6a801cae4e9033bfde431a26: Replace systemd discoverer (@marselester)
  • 3fb4b3931d4013330848f82538b9000345d4bdf1: bpf: Bump max mappings per process to 250 (@javierhonduco)
  • f8692ab2d7bc328388240660d147b6c2fbd9e76b: bpf: Increase total stats after we've showed them (#1400) (@javierhonduco)
  • fcdfbe7dc1c2dd730650c5a02ce931f25fc8d419: bpf: Print PID on unwind info requests (#1401) (@javierhonduco)
  • 863d4ab540f9bf6be06a85d7edb9857e17e13b64: build/nix-shell: Use LLVM 14 (@javierhonduco)

Bug fixes:

  • 54f2a6998b98420add58f1e8ce7785afd13d0d3e: Fix archive filename template (#1404) (@kakkoyun)
  • 1727ab57b0ce54ef07ab4296c29f4ad9802e9989: ci: Do not skip checks if BPF programs or the vmtests change (@javierhonduco)

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

Docker images

docker pull ghcr.io/parca-dev/parca-agent:v0.14.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.

parca-agent - v0.12.0

Published by github-actions[bot] over 1 year ago

Changelog

Features:

  • Configurable profiling frequency and default to 19hz (#1213)

Enhancements:

Bug fixes:

  • Fix wrong first program header type when extracting debuginfos from a binary (#1216)

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

Docker images

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

Thanks!

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

parca-agent - v0.11.1

Published by github-actions[bot] almost 2 years ago

Changelog

  • 0e42468631c56efe94fad9c12600a0f6425970b0: metadata: Fix metadata association problems concerning children processes (#1232) (@kakkoyun)

Full Changelog: https://github.com/parca-dev/parca-agent/compare/v0.11.0...v0.11.1

Docker images

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

Thanks!

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

parca-agent - v0.11.0

Published by brancz almost 2 years ago

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 https://github.com/parca-dev/parca-agent/pull/1104 and https://github.com/parca-dev/parca/pull/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.

New Contributors

Full Changelog: https://github.com/parca-dev/parca-agent/compare/v0.10.1...v0.11.0

parca-agent - v0.10.1

Published by github-actions[bot] almost 2 years ago

Changelog

  • f088d87be66cc70d468b4684d65e4983212ed4c3: Bump unwind table shards from 3 to 6 (@javierhonduco)
  • 21fafbafb43fcf6ac04d85f6fd08234d2695124f: Conditionally set unwind tables map size (#1074) (@javierhonduco)
  • 98910e58857dcd3ccba29dcbda780329a3771363: Lower the required memlock rlimit if dwarf unwinding is not enabled (#1080) (@kakkoyun)
  • 5df72b76380db04afec3e20172694378615243f8: Make sure we handle errors when config file path is specified (#1064) (@kakkoyun)
  • 9b55e15704c59811732e5893d66ad2bfbfc6f098: Merge pull request #1076 from javierhonduco/increase-unwind-table-shards (@javierhonduco)
  • f8fd85ea63fb6e715092ea9c52602642563561d2: Reduce the updates for unwind tables (#1083) (@kakkoyun)
  • 2f5ea4648a2e88752528272aca489a9480c5387d: Remove required rlimit for memlock (#1085) (@kakkoyun)

Docker images

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

Thanks!

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

parca-agent - v0.10.0

Published by github-actions[bot] almost 2 years ago

Highlights

What's changed

Changelog

  • 5593e45037e621fe1172e58f2ccd59da6e888b51: *: Add ability to set memlock rlimit (#990) (@kakkoyun)
  • d7cd2c5a1cb9a74e0da49378dd87e584f11ef2e5: *: Add flag to allow skipping stripping of binaries (#1007) (@brancz)
  • 6aeeb38cf9563e662d482af45fa3b62a9be91e80: .eh_frame/bpf: Add native stack unwinder in BPF for executables without (@javierhonduco)
  • 24d66f717970ae5a6a479f2261c93e4d785397df: .eh_frame/docs: Add eh_frame stack unwinding hacking docs (@javierhonduco)
  • f08143954a663c2e7d116adb611e83fb637b2de5: .eh_frame: Add .eh_frame/.debug_frame parser (@kakkoyun)
  • d6beafbd940d8466a201dc2b7e81f9c0de4911cc: .eh_frame: Add DWARF utilities (@javierhonduco)
  • 500650fdfa49fb23c0388e49937f47aa809bc115: .eh_frame: Add program to debug unwind tables (@javierhonduco)
  • d6c8535bae0f122d09f6b7ddb05294c20885aef3: .eh_frame: Add stack unwinding test data and test (#917) (@javierhonduco)
  • d83e33cb7c5e348cd37e86078a397392ee2e27a0: .eh_frame: Add the infrastructure for native stack unwinding with unwind (@javierhonduco)
  • 53eca1cfabdbb9be2cadfc8c999da747ad3af0cf: .eh_frame: Add unwind table implementation (@javierhonduco)
  • 3731aaeba9900668db686398003dfe3bc0090e81: .eh_frame: Bubble up DWARF expressions and value registers (#922) (@javierhonduco)
  • 143298255547cb8d4638f37d4a281bbfba9a0d62: .eh_frame: Carry over state in all advancelocations (@javierhonduco)
  • e15e026b9d82e77690a010befd1e8627847f711a: .eh_frame: Evaluate DWARF unwind instructions (@v-thakkar)
  • 853e782f641a28b5c3df40c3485a316d6d5c8786: .eh_frame: Fix remember and restore state (@javierhonduco)
  • 0cbd2f82e07fa534565e27c6f16d33a95f8f7324: .eh_frame: Fixes for the dwarf unwind information parser (@javierhonduco)
  • 76b5ca7764e5c5fbe23db56925a4db2ba02cb169: .eh_frame: Improve RBP handling (@javierhonduco)
  • 579a7de2de043e252e6bbe90fd189e27c5e57acf: .eh_frame: Pass the right pidtgid to add_stacks (@javierhonduco)
  • 5e51e930551d25f28809926ec99d84cef437c15f: .eh_frame: Reduce size of the stack aggregation key (@javierhonduco)
  • 03495a09be453e06b81ddfca8df4c9a5a8eb8834: .eh_frame: Reduce unwind table's row size (@javierhonduco)
  • ecb3924c1670d1f94e292f751284a83a3072c094: .eh_frame: Remove bpf_loop (@javierhonduco)
  • 507138d3da175f3429b4ddc75a90e3f5f95d4012: .eh_frame: Shard unwind table (#999) (@javierhonduco)
  • 217812b882926088347e4fa68fab83fb811cd0c1: .eh_frame: Store unwind information for every instruction (@javierhonduco)
  • 7346b3dd137bf305286cd872c52a213b175d3a0a: .eh_frame: Table generation fixes (@javierhonduco)
  • 07732ee957d103509a9220fc4dc5fbbb9af5a6eb: Add API for the kernel config checks (#686) (@v-thakkar)
  • 99d1c7927379775e328c9db0222dd6169db6a116: Add bounded concurrecy for debuginfo uploads (#1020) (@kakkoyun)
  • d3dcd97439e7dc3618de2441b337a79e410537c6: Add codeowners (#698) (@kakkoyun)
  • 8fa730659d58f068d5019953c7133df3d4ff8355: Add metadata provider for compilers (#695) (@kakkoyun)
  • 4d7c4e8de2141225afa7acb27968f8e527c50bf5: Add missing target groups for the process (@kakkoyun)
  • fc3fc001cffa22c2f100ce368cee026082b89258: Add native histograms for profiler attempts and symbolize durations (@metalmatze)
  • 0f2c9834ff151b45acc87d128062339edead2664: Add system metadata (@javierhonduco)
  • e23fb9b138934daca55e24bf91fb843a21f05abf: Add time expiration on debuginfo cache (#721) (@Pryz)
  • 3ad2cd570abdc66053dccbee568a4e5c01fb93d0: Add tried paths to kernel config check (#877) (@kakkoyun)
  • b3138d8abe2a1a4bf2a6fb02824bb1cdf8ddfe86: Added a missing host path to the agent psp (@manojVivek)
  • b1162cf6dc24c4b1b0dc7802dc36e1e5a497175b: Adjust snap package to use classic confinement (#918) (@jnsgruk)
  • 41c7a15ddd6d8a676cf897323f9c44ce1e4dbfe4: Allow partial symbolization (#898) (@kakkoyun)
  • 1698f26ba866804f980a01c0d65f71f5ccbd5daf: Close k8s resources (#596) (@kakkoyun)
  • 6eabe98f8718763dfc3737edbb210f81adb021d6: Combine profiler metrics into parca_agent_profiler_attempts_total (@metalmatze)
  • 1e9a07e5ab28b9f1c3ba1f4dbabe8111d30f8d7d: Fix (@maxbrunet)
  • dabf039d1e4f8cc3e10ae67456d23ff3365973f2: Fix docker socket issue (#595) (#598) (@kakkoyun)
  • de92bb657e968f2558638e9704508585d0e1b338: Fix linter issues (@kakkoyun)
  • 22277c3c9522f39e833f91602ccf1e5775bcf1bd: Handle multiple shstrtabs (#894) (@kakkoyun)
  • 1af24d4da32cc20a5262cdfba0929b1acb5d3a86: Local dev fixes (#626) (@manojVivek)
  • f5f241bbd17cb96482a605a24846fe6a1b443a10: Make sure profiles are merged by PID (@kakkoyun)
  • 4772d95145c9c15c02cf988359c04d516cbba9c7: Migrate from cgroup profiling to system-wide profiling (#627) (@javierhonduco)
  • 1ce2d9ac8796622d4059fc05887231c8e22ceab5: Mount required directories for kubernetes config (#892) (@kakkoyun)
  • 06a7ee9fa92a3fa14ee9d85857f267c250ce8a7b: Re-enable profiler/tests (#895) (@kakkoyun)
  • 0e07172cf5f53e2a6b0e087d5f4fb80ab6a60bf6: Refactor after and cleanup system-wide profiling changes (#663) (@kakkoyun)
  • 78481954d3087681b422bfc178f9a3ebbc41ddb6: Reintroduce local temp state and extract stripped debug info into filesystem (@kakkoyun)
  • 4ba5c0a1a0360294900d3f0854ff0f3452450ca8: Remove Rust/Aya-based toolchain (#869) (@kakkoyun)
  • b75e877710bcd2cab1b6fd8a3b62c23145237779: Remove debug-info (#653) (@kakkoyun)
  • 9490c39063333e824e5461e6c3d34371d5ffb6ff: Remove deprecated tmpdir flag (@javierhonduco)
  • 51a1008e3873d4d14150b300939468c176b067b2: Remove force type asserts linter exclusions (#713) (@javierhonduco)
  • 148d394c5b2c243b5b6cf15733d873024068e6ea: Unify naming of debuginfo (@kakkoyun)
  • ccf305a525fd3c3604eb6a6c968de5a6525f45ec: Update jsonnet dependencies (#636) (@kakkoyun)
  • fc13e6d7201af7535d5c2cd3b21b2580ca913a0a: Upgrade golangci-lint to 1.47.1 (#610) (@kakkoyun)
  • 3e23e94a6bf62b3961c200910b44bac4e3da3a48: pkg/metadata: add 'comm' label for process (#932) (@Sylfrena)
  • 5cefae0383a03e9e8448ac10ff7833fe18bb8b16: bpf: Ensure that hashing code is unrolled (@javierhonduco)
  • b3317c9ead4152d8289f1926935891328219e3fb: build(eh-frame): build with osusergo (#879) (@maxbrunet)
  • cbada34ca378fa3fc7b2acce84b0d43e7d9bdb51: chore(nix-shell): fix llvm (#468) (@maxbrunet)
  • edf9dfe6b6e9bcd78736e365dd16074035ec535c: cmd/parca-agent: Fix bearer token handling (@brancz)
  • 4ed0d979099cf8207d1bcdb4dbc5c42e34f4e614: cmd/parca-agent: add component pprof label (#846) (@heylongdacoder)
  • 8cb7469003cf8e41ab36b9f19da7067a912a70c4: debuginfo: Increase exists cache size (#662) (@javierhonduco)
  • 4e51a6d9f0ee65b7f351edc6d3392df288c45d05: debuginfo: Make debuginfo upload cache configurable (#1019) (@kakkoyun)
  • cc194674e539a30af3a807bbec02ae260ec377ed: deploy: Remove kubernetes arch label restriction (#607) (@brancz)
  • bcee23d8c036d9923d8d3c4b1e2f434403bcaa53: deploy: Tolerate any taint (#632) (@brancz)
  • d8fa44bd632e44c541872da672cf94623958fbdc: elfwriter-test: Clean the files (#1005) (@v-thakkar)
  • 4c452a6fb3752025b7c76014982f221b11633e8d: elfwriter: Add test to check the preservation of links (#980) (@v-thakkar)
  • be49dd15b966cd1d7a425274d6be5193f6b32174: elfwriter_test: Add all types in the symbol table (@v-thakkar)
  • c0ab79ade26f5f172dc1a8d6671f12376e87e0fe: feat(deploy): support agent config (#907) (@maxbrunet)
  • 7121d0dc5af836eba9a58173ae9333292f25a4d4: feat(metadata): cache label sets (#960) (@maxbrunet)
  • c869910ebe3ceb7e7f3d86062cf213031f2ab6a8: feat(ui): bring back target list (#767) (@maxbrunet)
  • 616aa75da66025b1da91ca0ed150126519695168: feat: add simple health HTTP endpoints (#963) (@maxbrunet)
  • 66839c0fe804ef65fbea21279988ad26dc806e82: feat: add snap packaging (#689) (@jnsgruk)
  • 91a6fa3959374c3899240d715f47d9c78211280d: feat: auto-reload configuration (#906) (@maxbrunet)
  • f1fa49c5f6a52222503af5d125c99164e78aadfe: feat: set default node name (#972) (@maxbrunet)
  • 62fda67e3f58ed4a58d315a845d8884ad2c93e59: feat: support relabeling (#887) (@maxbrunet)
  • 22d25e75e2e14c6f349dac3181d71d82cbaa9f1a: fix(discovery): ensure systemd units which have disappeared are accounted for (#834) (@maxbrunet)
  • e57c9d87ac845932cfbbe55c5e5b5c2650a8c8c1: fix(file-writer): prefix file name with PID (#804) (@maxbrunet)
  • 78837cd2d067b25c6b76c8e7dfc1b564784b6f98: fix(symbol): ignore ErrPerfMapNotFound error (#805) (@maxbrunet)
  • 33d38c8ca64ecdfbc46845d314fbbfefce285cfe: fix: ability to specify alt kernel config options (@jnsgruk)
  • 8590862a570471e1c98828481de07d2ec01d12da: fix: add more context to profile log messages (#755) (@maxbrunet)
  • d5d0fe41cf47db2d249ef631005dd78c67b110c0: fix: replace CONFIG_BPF_JIT_DEFAULT_ON (@jnsgruk)
  • 1ba7f87d8ab8ccdd17d87899b98aa2b4fc5a6b60: go.mod: Update delve (@javierhonduco)
  • dde0fc826e4262a56087ae7b3ab79bcab80c7c59: ksym: Use a bounded cache (@javierhonduco)
  • df55becc5d4e167969a11fb0e90fb9819346f1a5: libbpf: Upgrade to libbpf v1.0.1 (#901) (@javierhonduco)
  • d913c3cc10738b27bb903ef61280f07da01bf787: main: Do not exit if feature detection fails (#875) (@javierhonduco)
  • f66bb89155e1656d294d034e1abcb73997ff7fdc: metadata: Refactor metadata provider (#1014) (@kakkoyun)
  • 5d97b4fc7ae94a0e07cf0d7cd779b3be6d6e2dd3: perf: split perf-map and proc status not found errors (#756) (@Pryz)
  • 3b449db912c815d4cadcc27e2fde741d523f7dc7: pkg/agent: add writeRaw retries and overall latency metrics (#888) (@heylongdacoder)
  • 9141a5b901ab30252f48cacda89b30ba927e41a1: pkg/debuginfo: Add debug info dirs as CLI argument (@heylongdacoder)
  • 65d1a4588176bf4f72a5077cf89406a4fdb849bf: pkg/discovery: fix discovery manager startProvider log mistake (#912) (@heylongdacoder)
  • 13532d488a090cd021a16743a499dedfb53b5aa2: pkg/elfwriter: Update tests due to elfutils API changes (#797) (@marselester)
  • 8500b343b0a3fae45b8e2eef9e0c9efa032892ce: pkg/executable: Add ASLR check for PIE executables (@javierhonduco)
  • c6e205ad64f35a822ca2298c06607c4077617dda: pkg/kconfig: Check for BPF_JIT_DEFAULT_ON (@v-thakkar)
  • 04e2042436afe05bc5f76cbc58e50267a3d99c02: pkg/ksym: Add benchmarks for the kernel symbolizer (#931) (@javierhonduco)
  • 80c9a4ff6fe243cec42c3d00e450983ff87b9bfd: pkg/metadata: Cache compiler metadata output (#902) (@javierhonduco)
  • 48933a44165bd075b4ca0fbe53f5d0c048859fdd: pkg/metrics: Add license header (#859) (@javierhonduco)
  • 93deede1d4883c9a4632b5516919d9ff4863f2da: pkg/objectfile: Add lint ignore for dup word (@javierhonduco)
  • dd5e40d5969d3d0104294ebcc4a5a9ab36d964de: pkg/perf: Clarify the not found error is about perf-maps (@brancz)
  • df2214d8f2c9573e816613a3afbba497d73ce90b: pkg/profiler/cpu: Lower log level when failing to symbolize (#716) (@brancz)
  • 4ab2341857de53c935191775a9bf8a8214b00ba8: pkg/profiler/cpu: check if bpf program and map type are supported (#930) (@heylongdacoder)
  • 03ca59b60a1f4b6e49dd6f7a8ef6b602778ad05f: pkg/stack: Add benchmark unwind table generation (#925) (@javierhonduco)
  • 0d4f3102f590577d9145a0718f6cd409f92d22b4: profiler/cpu: Preallocate samples slice (@javierhonduco)
  • 2e115f73a71f003a006196f5df5c302b39d9c1ff: profiler/cpu: Reenable tests (@javierhonduco)
  • adb19eb92b5c089f9bfc3bb57e9d7f2d9a72fb9b: profiler: Add cgroup name to the process metadata (@javierhonduco)
  • c3308e2cf2a22b0af0b4bb0864f2dfd3dc2f9a11: profiler: Fix race condition in the profile's buffer (#641) (@javierhonduco)
  • 1e00bb8992e6282763ad8e492613fe9b3d610247: profiler: Minor documentation fixes (@javierhonduco)
  • 461f3286297be5a49eb8efca326143759cc86acb: profiler: Remove BPF stack helper error logging (#643) (@javierhonduco)
  • 63590da23bcdd03c93f80c9b690c4c1f0a984723: refactor(discovery): use systemd D-Bus API (#971) (@maxbrunet)
  • 125f2765a60e1465cd1a2070b550386d70f410ff: symbolizer: Fix Kernel symbolication and improve performance (#708) (@javierhonduco)
  • b5b0873c98219203201483f43789991195171500: ui:Round time duration in Next Profile Started (#989) (@Sylfrena)

Docker images

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

Thanks!

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

New Contributors

Full Changelog: https://github.com/parca-dev/parca-agent/compare/v0.9.0...v0.10.0

parca-agent - v0.10.0-rc.1

Published by github-actions[bot] almost 2 years ago

Changelog

  • 3dcac74e6c58cb52616250308b1cf3d5c13cb1b0: Add missing path prefixes to PodSecurityPolicy (#1033) (@kakkoyun)
  • 3c3daea09dfa9ef21ac1898d9107aa4991b394a1: Introduce debug-process-names and experimental-enable-dwarf-unwinding (#1034) (@kakkoyun)
  • 3287e99b8bc829aa716ee37bf4a5f241849e2b87: Make sure uploads do not block (#1040) (@kakkoyun)
  • 56bd74812df531a17e3ad4b356f1bb0f70d5eb5e: Parentheses are our friends (@kakkoyun)
  • 3467f51f61f41c9ffdf2ad7ca7b2409e8e8f42f0: Pin clang version (#1046) (@kakkoyun)
  • e127ebf5addfa089c77124abcbcb002db26ec994: Reduce systemd polling interval (#1043) (@kakkoyun)
  • b7d585810a4007f2357334c6acece12bd2f73650: Remove host port (#1032) (@kakkoyun)
  • 81252b172d8e60b61ec116276ce3daa586621840: Run actions on release branches (#1039) (@kakkoyun)
  • 96f6af007b3fe2009e4b2cb596f8617ff9125390: bpf: Reduce BPF map memory usage (@javierhonduco)
  • f6d6bab569a817ab3845aa9eb9ff5fc9f141812b: 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.

parca-agent - v0.10.0-rc.0

Published by github-actions[bot] almost 2 years ago

Highlights

What's changed

Changelog

  • 5593e45037e621fe1172e58f2ccd59da6e888b51: *: Add ability to set memlock rlimit (#990) (@kakkoyun)
  • d7cd2c5a1cb9a74e0da49378dd87e584f11ef2e5: *: Add flag to allow skipping stripping of binaries (#1007) (@brancz)
  • 6aeeb38cf9563e662d482af45fa3b62a9be91e80: .eh_frame/bpf: Add native stack unwinder in BPF for executables without (@javierhonduco)
  • 24d66f717970ae5a6a479f2261c93e4d785397df: .eh_frame/docs: Add eh_frame stack unwinding hacking docs (@javierhonduco)
  • f08143954a663c2e7d116adb611e83fb637b2de5: .eh_frame: Add .eh_frame/.debug_frame parser (@kakkoyun)
  • d6beafbd940d8466a201dc2b7e81f9c0de4911cc: .eh_frame: Add DWARF utilities (@javierhonduco)
  • 500650fdfa49fb23c0388e49937f47aa809bc115: .eh_frame: Add program to debug unwind tables (@javierhonduco)
  • d6c8535bae0f122d09f6b7ddb05294c20885aef3: .eh_frame: Add stack unwinding test data and test (#917) (@javierhonduco)
  • d83e33cb7c5e348cd37e86078a397392ee2e27a0: .eh_frame: Add the infrastructure for native stack unwinding with unwind (@javierhonduco)
  • 53eca1cfabdbb9be2cadfc8c999da747ad3af0cf: .eh_frame: Add unwind table implementation (@javierhonduco)
  • 3731aaeba9900668db686398003dfe3bc0090e81: .eh_frame: Bubble up DWARF expressions and value registers (#922) (@javierhonduco)
  • 143298255547cb8d4638f37d4a281bbfba9a0d62: .eh_frame: Carry over state in all advancelocations (@javierhonduco)
  • e15e026b9d82e77690a010befd1e8627847f711a: .eh_frame: Evaluate DWARF unwind instructions (@v-thakkar)
  • 853e782f641a28b5c3df40c3485a316d6d5c8786: .eh_frame: Fix remember and restore state (@javierhonduco)
  • 0cbd2f82e07fa534565e27c6f16d33a95f8f7324: .eh_frame: Fixes for the dwarf unwind information parser (@javierhonduco)
  • 76b5ca7764e5c5fbe23db56925a4db2ba02cb169: .eh_frame: Improve RBP handling (@javierhonduco)
  • 579a7de2de043e252e6bbe90fd189e27c5e57acf: .eh_frame: Pass the right pidtgid to add_stacks (@javierhonduco)
  • 5e51e930551d25f28809926ec99d84cef437c15f: .eh_frame: Reduce size of the stack aggregation key (@javierhonduco)
  • 03495a09be453e06b81ddfca8df4c9a5a8eb8834: .eh_frame: Reduce unwind table's row size (@javierhonduco)
  • ecb3924c1670d1f94e292f751284a83a3072c094: .eh_frame: Remove bpf_loop (@javierhonduco)
  • 507138d3da175f3429b4ddc75a90e3f5f95d4012: .eh_frame: Shard unwind table (#999) (@javierhonduco)
  • 217812b882926088347e4fa68fab83fb811cd0c1: .eh_frame: Store unwind information for every instruction (@javierhonduco)
  • 7346b3dd137bf305286cd872c52a213b175d3a0a: .eh_frame: Table generation fixes (@javierhonduco)
  • 07732ee957d103509a9220fc4dc5fbbb9af5a6eb: Add API for the kernel config checks (#686) (@v-thakkar)
  • 99d1c7927379775e328c9db0222dd6169db6a116: Add bounded concurrecy for debuginfo uploads (#1020) (@kakkoyun)
  • d3dcd97439e7dc3618de2441b337a79e410537c6: Add codeowners (#698) (@kakkoyun)
  • 8fa730659d58f068d5019953c7133df3d4ff8355: Add metadata provider for compilers (#695) (@kakkoyun)
  • 4d7c4e8de2141225afa7acb27968f8e527c50bf5: Add missing target groups for the process (@kakkoyun)
  • fc3fc001cffa22c2f100ce368cee026082b89258: Add native histograms for profiler attempts and symbolize durations (@metalmatze)
  • 0f2c9834ff151b45acc87d128062339edead2664: Add system metadata (@javierhonduco)
  • e23fb9b138934daca55e24bf91fb843a21f05abf: Add time expiration on debuginfo cache (#721) (@Pryz)
  • 3ad2cd570abdc66053dccbee568a4e5c01fb93d0: Add tried paths to kernel config check (#877) (@kakkoyun)
  • b3138d8abe2a1a4bf2a6fb02824bb1cdf8ddfe86: Added a missing host path to the agent psp (@manojVivek)
  • b1162cf6dc24c4b1b0dc7802dc36e1e5a497175b: Adjust snap package to use classic confinement (#918) (@jnsgruk)
  • 41c7a15ddd6d8a676cf897323f9c44ce1e4dbfe4: Allow partial symbolization (#898) (@kakkoyun)
  • 1698f26ba866804f980a01c0d65f71f5ccbd5daf: Close k8s resources (#596) (@kakkoyun)
  • 6eabe98f8718763dfc3737edbb210f81adb021d6: Combine profiler metrics into parca_agent_profiler_attempts_total (@metalmatze)
  • 1e9a07e5ab28b9f1c3ba1f4dbabe8111d30f8d7d: Fix (@maxbrunet)
  • dabf039d1e4f8cc3e10ae67456d23ff3365973f2: Fix docker socket issue (#595) (#598) (@kakkoyun)
  • de92bb657e968f2558638e9704508585d0e1b338: Fix linter issues (@kakkoyun)
  • 22277c3c9522f39e833f91602ccf1e5775bcf1bd: Handle multiple shstrtabs (#894) (@kakkoyun)
  • 1af24d4da32cc20a5262cdfba0929b1acb5d3a86: Local dev fixes (#626) (@manojVivek)
  • f5f241bbd17cb96482a605a24846fe6a1b443a10: Make sure profiles are merged by PID (@kakkoyun)
  • 4772d95145c9c15c02cf988359c04d516cbba9c7: Migrate from cgroup profiling to system-wide profiling (#627) (@javierhonduco)
  • 1ce2d9ac8796622d4059fc05887231c8e22ceab5: Mount required directories for kubernetes config (#892) (@kakkoyun)
  • 06a7ee9fa92a3fa14ee9d85857f267c250ce8a7b: Re-enable profiler/tests (#895) (@kakkoyun)
  • 0e07172cf5f53e2a6b0e087d5f4fb80ab6a60bf6: Refactor after and cleanup system-wide profiling changes (#663) (@kakkoyun)
  • 78481954d3087681b422bfc178f9a3ebbc41ddb6: Reintroduce local temp state and extract stripped debug info into filesystem (@kakkoyun)
  • 4ba5c0a1a0360294900d3f0854ff0f3452450ca8: Remove Rust/Aya-based toolchain (#869) (@kakkoyun)
  • b75e877710bcd2cab1b6fd8a3b62c23145237779: Remove debug-info (#653) (@kakkoyun)
  • 9490c39063333e824e5461e6c3d34371d5ffb6ff: Remove deprecated tmpdir flag (@javierhonduco)
  • 51a1008e3873d4d14150b300939468c176b067b2: Remove force type asserts linter exclusions (#713) (@javierhonduco)
  • 148d394c5b2c243b5b6cf15733d873024068e6ea: Unify naming of debuginfo (@kakkoyun)
  • ccf305a525fd3c3604eb6a6c968de5a6525f45ec: Update jsonnet dependencies (#636) (@kakkoyun)
  • fc13e6d7201af7535d5c2cd3b21b2580ca913a0a: Upgrade golangci-lint to 1.47.1 (#610) (@kakkoyun)
  • 3e23e94a6bf62b3961c200910b44bac4e3da3a48: pkg/metadata: add 'comm' label for process (#932) (@Sylfrena)
  • 5cefae0383a03e9e8448ac10ff7833fe18bb8b16: bpf: Ensure that hashing code is unrolled (@javierhonduco)
  • b3317c9ead4152d8289f1926935891328219e3fb: build(eh-frame): build with osusergo (#879) (@maxbrunet)
  • cbada34ca378fa3fc7b2acce84b0d43e7d9bdb51: chore(nix-shell): fix llvm (#468) (@maxbrunet)
  • edf9dfe6b6e9bcd78736e365dd16074035ec535c: cmd/parca-agent: Fix bearer token handling (@brancz)
  • 4ed0d979099cf8207d1bcdb4dbc5c42e34f4e614: cmd/parca-agent: add component pprof label (#846) (@heylongdacoder)
  • 8cb7469003cf8e41ab36b9f19da7067a912a70c4: debuginfo: Increase exists cache size (#662) (@javierhonduco)
  • 4e51a6d9f0ee65b7f351edc6d3392df288c45d05: debuginfo: Make debuginfo upload cache configurable (#1019) (@kakkoyun)
  • cc194674e539a30af3a807bbec02ae260ec377ed: deploy: Remove kubernetes arch label restriction (#607) (@brancz)
  • bcee23d8c036d9923d8d3c4b1e2f434403bcaa53: deploy: Tolerate any taint (#632) (@brancz)
  • d8fa44bd632e44c541872da672cf94623958fbdc: elfwriter-test: Clean the files (#1005) (@v-thakkar)
  • 4c452a6fb3752025b7c76014982f221b11633e8d: elfwriter: Add test to check the preservation of links (#980) (@v-thakkar)
  • be49dd15b966cd1d7a425274d6be5193f6b32174: elfwriter_test: Add all types in the symbol table (@v-thakkar)
  • c0ab79ade26f5f172dc1a8d6671f12376e87e0fe: feat(deploy): support agent config (#907) (@maxbrunet)
  • 7121d0dc5af836eba9a58173ae9333292f25a4d4: feat(metadata): cache label sets (#960) (@maxbrunet)
  • c869910ebe3ceb7e7f3d86062cf213031f2ab6a8: feat(ui): bring back target list (#767) (@maxbrunet)
  • 616aa75da66025b1da91ca0ed150126519695168: feat: add simple health HTTP endpoints (#963) (@maxbrunet)
  • 66839c0fe804ef65fbea21279988ad26dc806e82: feat: add snap packaging (#689) (@jnsgruk)
  • 91a6fa3959374c3899240d715f47d9c78211280d: feat: auto-reload configuration (#906) (@maxbrunet)
  • f1fa49c5f6a52222503af5d125c99164e78aadfe: feat: set default node name (#972) (@maxbrunet)
  • 62fda67e3f58ed4a58d315a845d8884ad2c93e59: feat: support relabeling (#887) (@maxbrunet)
  • 22d25e75e2e14c6f349dac3181d71d82cbaa9f1a: fix(discovery): ensure systemd units which have disappeared are accounted for (#834) (@maxbrunet)
  • e57c9d87ac845932cfbbe55c5e5b5c2650a8c8c1: fix(file-writer): prefix file name with PID (#804) (@maxbrunet)
  • 78837cd2d067b25c6b76c8e7dfc1b564784b6f98: fix(symbol): ignore ErrPerfMapNotFound error (#805) (@maxbrunet)
  • 33d38c8ca64ecdfbc46845d314fbbfefce285cfe: fix: ability to specify alt kernel config options (@jnsgruk)
  • 8590862a570471e1c98828481de07d2ec01d12da: fix: add more context to profile log messages (#755) (@maxbrunet)
  • d5d0fe41cf47db2d249ef631005dd78c67b110c0: fix: replace CONFIG_BPF_JIT_DEFAULT_ON (@jnsgruk)
  • 1ba7f87d8ab8ccdd17d87899b98aa2b4fc5a6b60: go.mod: Update delve (@javierhonduco)
  • dde0fc826e4262a56087ae7b3ab79bcab80c7c59: ksym: Use a bounded cache (@javierhonduco)
  • df55becc5d4e167969a11fb0e90fb9819346f1a5: libbpf: Upgrade to libbpf v1.0.1 (#901) (@javierhonduco)
  • d913c3cc10738b27bb903ef61280f07da01bf787: main: Do not exit if feature detection fails (#875) (@javierhonduco)
  • f66bb89155e1656d294d034e1abcb73997ff7fdc: metadata: Refactor metadata provider (#1014) (@kakkoyun)
  • 5d97b4fc7ae94a0e07cf0d7cd779b3be6d6e2dd3: perf: split perf-map and proc status not found errors (#756) (@Pryz)
  • 3b449db912c815d4cadcc27e2fde741d523f7dc7: pkg/agent: add writeRaw retries and overall latency metrics (#888) (@heylongdacoder)
  • 9141a5b901ab30252f48cacda89b30ba927e41a1: pkg/debuginfo: Add debug info dirs as CLI argument (@heylongdacoder)
  • 65d1a4588176bf4f72a5077cf89406a4fdb849bf: pkg/discovery: fix discovery manager startProvider log mistake (#912) (@heylongdacoder)
  • 13532d488a090cd021a16743a499dedfb53b5aa2: pkg/elfwriter: Update tests due to elfutils API changes (#797) (@marselester)
  • 8500b343b0a3fae45b8e2eef9e0c9efa032892ce: pkg/executable: Add ASLR check for PIE executables (@javierhonduco)
  • c6e205ad64f35a822ca2298c06607c4077617dda: pkg/kconfig: Check for BPF_JIT_DEFAULT_ON (@v-thakkar)
  • 04e2042436afe05bc5f76cbc58e50267a3d99c02: pkg/ksym: Add benchmarks for the kernel symbolizer (#931) (@javierhonduco)
  • 80c9a4ff6fe243cec42c3d00e450983ff87b9bfd: pkg/metadata: Cache compiler metadata output (#902) (@javierhonduco)
  • 48933a44165bd075b4ca0fbe53f5d0c048859fdd: pkg/metrics: Add license header (#859) (@javierhonduco)
  • 93deede1d4883c9a4632b5516919d9ff4863f2da: pkg/objectfile: Add lint ignore for dup word (@javierhonduco)
  • dd5e40d5969d3d0104294ebcc4a5a9ab36d964de: pkg/perf: Clarify the not found error is about perf-maps (@brancz)
  • df2214d8f2c9573e816613a3afbba497d73ce90b: pkg/profiler/cpu: Lower log level when failing to symbolize (#716) (@brancz)
  • 4ab2341857de53c935191775a9bf8a8214b00ba8: pkg/profiler/cpu: check if bpf program and map type are supported (#930) (@heylongdacoder)
  • 03ca59b60a1f4b6e49dd6f7a8ef6b602778ad05f: pkg/stack: Add benchmark unwind table generation (#925) (@javierhonduco)
  • 0d4f3102f590577d9145a0718f6cd409f92d22b4: profiler/cpu: Preallocate samples slice (@javierhonduco)
  • 2e115f73a71f003a006196f5df5c302b39d9c1ff: profiler/cpu: Reenable tests (@javierhonduco)
  • adb19eb92b5c089f9bfc3bb57e9d7f2d9a72fb9b: profiler: Add cgroup name to the process metadata (@javierhonduco)
  • c3308e2cf2a22b0af0b4bb0864f2dfd3dc2f9a11: profiler: Fix race condition in the profile's buffer (#641) (@javierhonduco)
  • 1e00bb8992e6282763ad8e492613fe9b3d610247: profiler: Minor documentation fixes (@javierhonduco)
  • 461f3286297be5a49eb8efca326143759cc86acb: profiler: Remove BPF stack helper error logging (#643) (@javierhonduco)
  • 63590da23bcdd03c93f80c9b690c4c1f0a984723: refactor(discovery): use systemd D-Bus API (#971) (@maxbrunet)
  • 125f2765a60e1465cd1a2070b550386d70f410ff: symbolizer: Fix Kernel symbolication and improve performance (#708) (@javierhonduco)
  • b5b0873c98219203201483f43789991195171500: ui:Round time duration in Next Profile Started (#989) (@Sylfrena)

Docker images

docker pull ghcr.io/parca-dev/parca-agent:v0.10.0-rc.0

Thanks!

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

New Contributors

Full Changelog: https://github.com/parca-dev/parca-agent/compare/v0.9.0...v0.10.0-rc.0

parca-agent - v0.9.1

Published by github-actions[bot] about 2 years ago

Changelog

  • 016c690bb414e382e96e6f8e401f529ad550891b: Added a missing host path to the agent psp (@manojVivek)
  • 3a4176e5471e8ebbd34f0bee069136f566182c8d: Run actions against release branches (@kakkoyun)
  • d8f547a5be02042d09d6c44a95d042107464c2f5: deploy: Remove kubernetes arch label restriction (#607) (@brancz)
  • 0e638c9b5cd920e96a0b89543ba8fdd342b43b7e: 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.

parca-agent - v0.9.0

Published by github-actions[bot] over 2 years ago

Changelog

  • 7d9ddec8c62f9ed802591e645eb71b8da6e11945: Fix pipeline caching issues (#603) (@kakkoyun)
  • ebd9e307dcee0e914e73c532cd658c14046e4a15: Rewrite eBPF profiler in Rust (#377) (@kakkoyun)
  • e6d57a2a5db2240b7db8c9623de219cc790f9824: bpf: Add atomic increments back (#552) (@javierhonduco)
  • 7415166557522539b7817c22e4e6066ba70381bc: chore: Add minikube install script (#515) (@kakkoyun)
  • 8a52655d85283d4e9e73772725d6080b94419c7b: chore: Build binaries outside multi-stage containers (@kakkoyun)
  • 8a7973b25486d7b349f0b2125508023b80e04956: chore: Fix arm64 build (#431) (@v-thakkar)
  • cc749c8f0cbd2b6f5671c7656b77e1d54f1e7c0a: Fix build id extraction (#534) (@kakkoyun)
  • 8238b7b2da616a1720a029754a873d1736b75774: Fix multi-arch builds (#415) (@kakkoyun)
  • 12840404b2b5734ae1d4778d071982e7ae10d55d: bpf: License under GPLv2 (#414) (@vadorovsky)
  • d86d507b852799b7912bccdf2a4305e50a24dd3d: build: Add race detector flag (#497) (@javierhonduco)
  • 03849fd6eff28490049c8b63bf71fb74eea9847d: chore: Local dev build outside (#575) (@kakkoyun)
  • 0477f68caed8217dee7d5e3609afb14042470a64: chore: add shell.nix file for development (#448) (@maxbrunet)
  • 8328a0a4aad527ed4ee6a775543659d6016be1f4: chore: make development environment more portable (#433) (@maxbrunet)
  • 6b67638efb2cc3ef7368b7726a354b3f8a6e6280: debuginfo/extractor: Make sure .text section is not uploaded (#531) (@kakkoyun)
  • 01ef8e4b83f48c93820896b118ddb538fcc7d790: debuginfo: Add pure-Go ELF Writer to extract debug information (#454) (@kakkoyun)
  • f1167d8ae2e80415d57da346b23ba4d51f128b19: debuginfo: Fix race when extracting debug info files (#444) (@javierhonduco)
  • 77f18614c47afb47a384e8f933d23af01db70034: docker: Fix arm64 build (@vadorovsky)
  • 5f8f1525173e34125a101c374191e1bd0c031b16: fix: set profile duration to real measurement (#429) (@maxbrunet)

Docker images

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

New Contributors

Thanks!

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

Full Changelog: https://github.com/parca-dev/parca-agent/compare/v0.8.0...v0.9.0

parca-agent - v0.9.0-rc.1

Published by github-actions[bot] over 2 years ago

Changelog

  • 52ad6449fb2d906b855c76a20e3b7fbc23e9ec5e: Fix docker socket issue (#595) (@kakkoyun)

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.

parca-agent - v0.9.0-rc.0

Published by github-actions[bot] over 2 years ago

Highlights

  • ebd9e307dcee0e914e73c532cd658c14046e4a15: Rewrite eBPF profiler in Rust (#377) (@kakkoyun)
  • e6d57a2a5db2240b7db8c9623de219cc790f9824: bpf: Add atomic increments back (#552) (@javierhonduco)
  • 7415166557522539b7817c22e4e6066ba70381bc: chore: Add minikube install script (#515) (@kakkoyun)
  • 8a52655d85283d4e9e73772725d6080b94419c7b: chore: Build binaries outside multi-stage containers (@kakkoyun)
  • 8a7973b25486d7b349f0b2125508023b80e04956: chore: Fix arm64 build (#431) (@v-thakkar)
  • cc749c8f0cbd2b6f5671c7656b77e1d54f1e7c0a: Fix build id extraction (#534) (@kakkoyun)
  • 8238b7b2da616a1720a029754a873d1736b75774: Fix multi-arch builds (#415) (@kakkoyun)
  • 12840404b2b5734ae1d4778d071982e7ae10d55d: bpf: License under GPLv2 (#414) (@vadorovsky)
  • d86d507b852799b7912bccdf2a4305e50a24dd3d: build: Add race detector flag (#497) (@javierhonduco)
  • 03849fd6eff28490049c8b63bf71fb74eea9847d: chore: Local dev build outside (#575) (@kakkoyun)
  • 0477f68caed8217dee7d5e3609afb14042470a64: chore: add shell.nix file for development (#448) (@maxbrunet)
  • 8328a0a4aad527ed4ee6a775543659d6016be1f4: chore: make development environment more portable (#433) (@maxbrunet)
  • 6b67638efb2cc3ef7368b7726a354b3f8a6e6280: debuginfo/extractor: Make sure .text section is not uploaded (#531) (@kakkoyun)
  • 01ef8e4b83f48c93820896b118ddb538fcc7d790: debuginfo: Add pure-Go ELF Writer to extract debug information (#454) (@kakkoyun)
  • f1167d8ae2e80415d57da346b23ba4d51f128b19: debuginfo: Fix race when extracting debug info files (#444) (@javierhonduco)
  • 77f18614c47afb47a384e8f933d23af01db70034: docker: Fix arm64 build (@vadorovsky)
  • 5f8f1525173e34125a101c374191e1bd0c031b16: 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

Full Changelog: https://github.com/parca-dev/parca-agent/compare/v0.8.0...v0.9.0-rc.0

parca-agent - v0.8.2

Published by github-actions[bot] over 2 years ago

Changelog

  • 830ba89ab7fed758a0d3ad142ac050e3caa26efd: 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.