
Piotr Bejda developed advanced dynamic instrumentation and observability tooling for the DataDog/datadog-agent repository, focusing on eBPF-based runtime data capture, robust symbol extraction, and stack unwinding across architectures. He engineered features such as IR-to-eBPF compilation, line-level probe injection, and Go binary symbolication, leveraging Go, C, and Python to integrate low-level systems programming with modern CI/CD workflows. His work included enhancing DWARF parsing, improving concurrency handling, and ensuring cross-version compatibility with the Go toolchain. By refining test infrastructure and implementing circuit breakers for probe stability, Piotr delivered reliable, high-fidelity monitoring solutions that improved debugging, performance analysis, and deployment safety.

Month: 2025-12. Focused on reliability, cross-platform compatibility, and data accuracy for DataDog/datadog-agent. Delivered enhanced throttling verification, Go 1.26 compatibility with multi-arch test data, and improved eBPF data capture fidelity. These changes increase observability accuracy, reduce troubleshooting time, and lower deployment risk across architectures.
Month: 2025-12. Focused on reliability, cross-platform compatibility, and data accuracy for DataDog/datadog-agent. Delivered enhanced throttling verification, Go 1.26 compatibility with multi-arch test data, and improved eBPF data capture fidelity. These changes increase observability accuracy, reduce troubleshooting time, and lower deployment risk across architectures.
Concise monthly summary for 2025-11 focusing on stability, reliability, and performance improvements for the datadog-agent. Delivered a circuit breaker for probes with per-core limits, hardened injection point validation to guard against data corruption, and stabilized concurrency tests to reduce flakiness, resulting in more predictable behavior under load and improved observability.
Concise monthly summary for 2025-11 focusing on stability, reliability, and performance improvements for the datadog-agent. Delivered a circuit breaker for probes with per-core limits, hardened injection point validation to guard against data corruption, and stabilized concurrency tests to reduce flakiness, resulting in more predictable behavior under load and improved observability.
October 2025 monthly summary for DataDog/datadog-agent. Focused on delivering observability improvements and robust tooling through Dyninst-driven instrumentation, improved IR generation, and stronger test signals. Key work included line-level probe instrumentation, targeted IR generation for specific method probes, and several stability and data-integrity fixes. Outcome: higher data fidelity, faster debugging, and more reliable automation in CI.
October 2025 monthly summary for DataDog/datadog-agent. Focused on delivering observability improvements and robust tooling through Dyninst-driven instrumentation, improved IR generation, and stronger test signals. Key work included line-level probe instrumentation, targeted IR generation for specific method probes, and several stability and data-integrity fixes. Outcome: higher data fidelity, faster debugging, and more reliable automation in CI.
September 2025 (2025-09) monthly summary for DataDog/datadog-agent highlighting stability, data fidelity, and Go-toolchain readiness. Delivered robust DWARF parsing, Go 1.25 test data across architectures, goroutine-level event tracking, monotonic timestamp calibration for improved timing accuracy, and configurable per-probe collection limits. These changes enhance runtime reliability, observability precision, and tooling compatibility, enabling safer deployments and easier verification across architectures.
September 2025 (2025-09) monthly summary for DataDog/datadog-agent highlighting stability, data fidelity, and Go-toolchain readiness. Delivered robust DWARF parsing, Go 1.25 test data across architectures, goroutine-level event tracking, monotonic timestamp calibration for improved timing accuracy, and configurable per-probe collection limits. These changes enhance runtime reliability, observability precision, and tooling compatibility, enabling safer deployments and easier verification across architectures.
In August 2025, delivered targeted improvements to the symbol extraction and stack unwinding pipeline for DataDog/datadog-agent, enhancing crash-report fidelity and cross-architecture reliability. Key work focused on: 1) Symbol Database Builder Enhancement: Inlined Functions Capture, refactoring NewSymDBBuilder and ExtractSymbols to support new filtering options and abstract function handling; introduced new types and logic to parse and aggregate inlined code, improving symbol extraction accuracy. 2) Robust Stack Unwinding for Frameless Functions Across x86/arm64, including CFA calculation refactor and updates to DWARF parsing and IR generation to correctly identify inlined subprograms and their PC ranges for both frameless and frameful Go functions, boosting stack trace accuracy.
In August 2025, delivered targeted improvements to the symbol extraction and stack unwinding pipeline for DataDog/datadog-agent, enhancing crash-report fidelity and cross-architecture reliability. Key work focused on: 1) Symbol Database Builder Enhancement: Inlined Functions Capture, refactoring NewSymDBBuilder and ExtractSymbols to support new filtering options and abstract function handling; introduced new types and logic to parse and aggregate inlined code, improving symbol extraction accuracy. 2) Robust Stack Unwinding for Frameless Functions Across x86/arm64, including CFA calculation refactor and updates to DWARF parsing and IR generation to correctly identify inlined subprograms and their PC ranges for both frameless and frameful Go functions, boosting stack trace accuracy.
Monthly summary for 2025-07 covering DataDog/datadog-agent and DataDog/dd-trace-go efforts. Key features delivered include static eBPF compilation for a dynamic stack machine in dyninst, Dyninst type system and symbol table enhancements, and improvements to testing strategy and build/test infrastructure for dynamic instrumentation. Additionally, the Remote Configuration Client in dd-trace-go now propagates container and entity IDs in HTTP requests to the remote config service. Overall, these efforts deliver stronger performance, deployment simplicity, and more robust instrumentation in containerized environments.
Monthly summary for 2025-07 covering DataDog/datadog-agent and DataDog/dd-trace-go efforts. Key features delivered include static eBPF compilation for a dynamic stack machine in dyninst, Dyninst type system and symbol table enhancements, and improvements to testing strategy and build/test infrastructure for dynamic instrumentation. Additionally, the Remote Configuration Client in dd-trace-go now propagates container and entity IDs in HTTP requests to the remote config service. Overall, these efforts deliver stronger performance, deployment simplicity, and more robust instrumentation in containerized environments.
June 2025 monthly performance summary. Focused on expanding instrumentation capabilities, improving debuggability, and strengthening runtime safety across DataDog/datadog-agent and related DynInst components. Key features delivered include: IR-based eBPF compilation shim enabling IR→C translation and generation via ebpfruntime with updated tests; eBPF stack machine extended to support dynamic data types (strings, slices) with improved serialization and integration tests; DynInst IR generation gained inlining support enabling probes to attach to both out-of-line and inlined calls; Go binary symbolication implemented via pclntab to map PCs to function/file/line, improving post-mortem debugging; DWARF location lists parsing added (DWARF4) and DWARF5 parsing bug fix; runtime instrumentation controls introduced for throttle and pointer-chasing limit; ELF SectionHeader re-export and prog_id placeholder added for future IDs; documentation refreshed for Dynamic Instrumentation Language to improve usability and adoption. Major bug fixed: DWARF5 loclist parsing compatibility. Overall impact: expanded instrumentation coverage, increased reliability, faster debugging, and clearer observability, enabling more precise monitoring and faster MTTR. Technologies demonstrated: eBPF, DynInst, IR generation and inlining, Go symbolication, DWARF parsing, test automation, and documentation excellence.
June 2025 monthly performance summary. Focused on expanding instrumentation capabilities, improving debuggability, and strengthening runtime safety across DataDog/datadog-agent and related DynInst components. Key features delivered include: IR-based eBPF compilation shim enabling IR→C translation and generation via ebpfruntime with updated tests; eBPF stack machine extended to support dynamic data types (strings, slices) with improved serialization and integration tests; DynInst IR generation gained inlining support enabling probes to attach to both out-of-line and inlined calls; Go binary symbolication implemented via pclntab to map PCs to function/file/line, improving post-mortem debugging; DWARF location lists parsing added (DWARF4) and DWARF5 parsing bug fix; runtime instrumentation controls introduced for throttle and pointer-chasing limit; ELF SectionHeader re-export and prog_id placeholder added for future IDs; documentation refreshed for Dynamic Instrumentation Language to improve usability and adoption. Major bug fixed: DWARF5 loclist parsing compatibility. Overall impact: expanded instrumentation coverage, increased reliability, faster debugging, and clearer observability, enabling more precise monitoring and faster MTTR. Technologies demonstrated: eBPF, DynInst, IR generation and inlining, Go symbolication, DWARF parsing, test automation, and documentation excellence.
In May 2025, shipped a dynamic instrumentation framework based on eBPF for the DataDog agent. Established a runnable eBPF engine with the build/compile pathway, including necessary C headers and Go framing to enable compiling and running eBPF programs for runtime data capture and processing. This work lays the foundation for low-overhead observability and performance profiling across components, enabling new instrumentation capabilities and data-driven insights. Key commits include: 06e08cf387fb430c0acb1508a8e0b55778d2f6c7 - [dyninst/ebpf] Port sideeye ebpf program implementation and compatible go framing (#37087); 90d03ce733ae5dd9e7c6dfb8aaf0b539fe047cfa - [dyninst/compiler] Implement logical and physical encoding (#37201).
In May 2025, shipped a dynamic instrumentation framework based on eBPF for the DataDog agent. Established a runnable eBPF engine with the build/compile pathway, including necessary C headers and Go framing to enable compiling and running eBPF programs for runtime data capture and processing. This work lays the foundation for low-overhead observability and performance profiling across components, enabling new instrumentation capabilities and data-driven insights. Key commits include: 06e08cf387fb430c0acb1508a8e0b55778d2f6c7 - [dyninst/ebpf] Port sideeye ebpf program implementation and compatible go framing (#37087); 90d03ce733ae5dd9e7c6dfb8aaf0b539fe047cfa - [dyninst/compiler] Implement logical and physical encoding (#37201).
Overview of all repositories you've contributed to across your timeline