v0.15.1
Major updates
- A major performance improvement on
ddprof
's RSS usage 📉 - Allocation profiling now follows child processes (even through execs)
This means you can launch ddprof, before a bash script, before a python execution, before a ruby shim... - Live heap performance improvement.
- Better startup instrumentation.
Read the full change log for more updates:
What's Changed
- Do not override weak undefined symbols by @nsavoire in #348
- Use commit hash instead of tag for Abseil by @nsavoire in #345
- Add sarif tools to build image by @nsavoire in #346
- Version bump v0.15.1 by @r1viollet in #349
- Improve string operations by @nsavoire in #347
- Add a debug log to simple malloc (minor test change) by @r1viollet in #301
- Replace tcb/span with std::span by @nsavoire in #303
- Cleanup third party directory by @nsavoire in #304
- Add enum flags by @nsavoire in #305
- Fix loaded libs check by @nsavoire in #306
- Add support for dynamically linked jemalloc by @nsavoire in #308
- Update build images by @nsavoire in #309
- Allow to update CI status by @nsavoire in #310
- Improve ELF segment matching by @nsavoire in #299
- Crash fix - Fix segment matching by @r1viollet in #314
- Valgrind runner fix by @r1viollet in #312
- Fix handling of env variables by profiler lib by @nsavoire in #313
- Update to clang 17 and re-enable clang-tidy checks by @nsavoire in #311
- In use objects - add a profile type by @r1viollet in #316
- Bump version to v0.15.0 by @r1viollet in #317
- Duplicate mappings upon fork by @nsavoire in #315
- Fix elf segment matching (again) by @nsavoire in #318
- Fix small pessimizations by @nsavoire in #320
- Simplify DSO intersection computation by @nsavoire in #321
- Add backpopulate benchmark by @nsavoire in #322
- Log TSC calibration method by @nsavoire in #319
- Minor alpine local compilation fix - patch file read permissions by @r1viollet in #326
- Reduce the flakyiess of simple_malloc by @r1viollet in #324
- Update preset value - cpu_live_heap by @r1viollet in #325
- Fix lost sample reporting by @nsavoire in #328
- Performance live heap profiling - deallocation code path by @r1viollet in #298
- Enable clang-tidy on headers by @nsavoire in #327
- Use perf timestamps to order mmap events with backpopulate by @nsavoire in #330
- Remove unreachable return by @sanchda in #331
- Fix unfortunate copy paste by @nsavoire in #329
- Add timestamp to allocation events using PerfClock by @nsavoire in #332
- Add libdatadog5 and timestamps by @sanchda in #333
- Reduce size of allocation events by @nsavoire in #338
- Tracepoints - add a check for debug fs using pid 1 by @r1viollet in #339
- Remove some dependencies on ddprof::Parser by @nsavoire in #336
- Sanchda/timeline to realtime by @sanchda in #335
- Reduce check_clock_vdso duration by @nsavoire in #341
- Make allocation profiling work after exec by @nsavoire in #342
- Logger rate limiting by @nsavoire in #343
- Refactor symbol overrides by @nsavoire in #344
Full Changelog: v0.14.0...v0.15.1