Skip to content

[kernel-signals] Add syscall latency, lock contention, and PSI checks#48705

Draft
scottopell wants to merge 6 commits intoq-branch-observerfrom
sopell/kernel-signals
Draft

[kernel-signals] Add syscall latency, lock contention, and PSI checks#48705
scottopell wants to merge 6 commits intoq-branch-observerfrom
sopell/kernel-signals

Conversation

@scottopell
Copy link
Copy Markdown
Contributor

Summary

Three new kernel-signal checks feeding the observer's anomaly detection pipeline:

  • Syscall latency (eBPF, raw tracepoints): per-container latency histograms for 17 tracked syscalls — read, write, pread64, pwrite64, poll, select, mmap, munmap, connect, accept, accept4, futex, epoll_wait, epoll_pwait, clone, execve, io_uring. Metrics: system.syscall.latency.{total,count,max,slow_count} tagged with syscall: and container_id:.
  • Lock contention (eBPF, fentry/fexit): per-container mutex hold time and contention counts via mutex_lock/mutex_unlock probes. Requires kernel ≥ 5.14 + BTF.
  • PSI (Pressure Stall Information): reads /proc/pressure/{cpu,memory,io} and emits system.pressure.* gauges. Pure Go, no eBPF, available on any kernel with PSI enabled.

Syscall latency design notes

Per-container tagging: the eBPF stats map is keyed by (cgroup_name[128], slot) rather than a flat per-CPU array indexed by slot. get_cgroup_name() is called at sys_enter and stored in tid_entry alongside the timestamp. On the Go side, cgroups.ContainerFilter extracts a container ID from the cgroup leaf name; host-level entries emit without a container_id tag.

arm64 compat: classify_syscall() has two arch-guarded switch tables (bpf_target_x86 / bpf_target_arm64) with correct syscall numbers for each arch (e.g. read is nr 0 on x86_64, nr 63 on arm64). Unsupported arches get a #error at compile time.

Kernel requirement: raw tracepoints (sys_enter/sys_exit) require kernel ≥ 4.17. No BTF required.

Test plan

  • go build -tags linux_bpf ./pkg/collector/corechecks/ebpf/... — clean
  • go build -tags linux_bpf ./cmd/system-probe/... — clean
  • TestCgoAlignment_ebpfSyscallStats passes (struct layout verified against C)
  • PSI check unit tests pass (pressure_linux_test.go)
  • Runtime: eBPF program loaded and attached directly via cilium/ebpf; 63 rows of per-container data observed across read, write, futex, epoll_pwait, mmap, munmap, clone, execve, select, poll, connect, accept4 in a 3-second window

🤖 Generated with Claude Code

mbertrone and others added 6 commits March 30, 2026 21:16
Add a host-level Pressure Stall Information (PSI) core check that reads
/proc/pressure/{cpu,memory,io} and emits system.pressure.* metrics.

- Parses avg10, avg60, avg300 and total stall microseconds
- Emits both "some" and "full" variants for memory and io
- Gracefully skips on kernels without PSI support (< 4.20)
- Includes unit tests with fixture-based /proc/pressure parsing

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Add an eBPF-based kernel lock contention check that attaches to
lock_contention_begin/end tracepoints and measures per-lock hold times.

- eBPF program tracks lock acquire/release timestamps per TID
- System-probe module exposes aggregated lock contention stats
- Agent check queries system-probe and emits ebpf.lock_contention_ns
- Graceful degradation via IgnoreStartupError for missing tracepoints
- Includes per-CPU array optimization and FD mapping diagnostics

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Resolve build issues from cherry-picking lock contention onto the
observer branch:
- Fix WriteAsJSON signature (no request param on this branch)
- Remove noisyneighbor/injector references not present on this branch
- Keep lock_contention_check module registration and config

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…upport

Adds a new system-probe module and agent check that tracks per-syscall
latency using raw tracepoints (sys_enter/sys_exit, kernel >= 4.17, no BTF).

Tracks 17 syscalls: read, write, pread64, pwrite64, poll, select, mmap,
munmap, connect, accept, accept4, futex, epoll_wait, epoll_pwait, clone,
execve, io_uring.

Per-container tagging: the eBPF stats map is keyed by (cgroup_name, slot)
so each container gets its own per-syscall counters. get_cgroup_name() is
called at sys_enter and stored in the tid_entry alongside the timestamp.
The Go probe applies cgroups.ContainerFilter to extract container IDs.

arm64 compat: classify_syscall() now has two arch-guarded switch tables
(bpf_target_x86 / bpf_target_arm64) with correct syscall numbers for each
arch. Unsupported arches get a #error at compile time.

Metrics emitted per (syscall, container_id) tuple:
  system.syscall.latency.total     - monotonic total ns
  system.syscall.latency.count     - monotonic call count
  system.syscall.latency.max       - per-interval max ns (reset each flush)
  system.syscall.latency.slow_count - calls > 1ms

Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
- Remove ConfigNamespaces field (dropped from module.Factory)
- Fix utils.WriteAsJSON call signature (req moved to first argument)

Applies to both lock_contention_check and syscall_latency_check modules.

Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
@agent-platform-auto-pr
Copy link
Copy Markdown
Contributor

Go Package Import Differences

Baseline: e5b320d
Comparison: 8ed2078

binaryosarchchange
agentlinuxamd64
+67, -2
+github.com/DataDog/datadog-agent/comp/anomalydetection/recorder/def
+github.com/DataDog/datadog-agent/comp/anomalydetection/recorder/fx
+github.com/DataDog/datadog-agent/comp/anomalydetection/recorder/impl
+github.com/DataDog/datadog-agent/comp/observer
+github.com/DataDog/datadog-agent/comp/observer/def
+github.com/DataDog/datadog-agent/comp/observer/fx
+github.com/DataDog/datadog-agent/comp/observer/impl
+github.com/DataDog/datadog-agent/comp/observer/impl/patterns
-github.com/DataDog/datadog-agent/pkg/collector/corechecks/ebpf/noisyneighbor
+github.com/DataDog/datadog-agent/pkg/collector/corechecks/ebpf/lockcontentioncheck
-github.com/DataDog/datadog-agent/pkg/collector/corechecks/ebpf/probe/noisyneighbor/model
+github.com/DataDog/datadog-agent/pkg/collector/corechecks/ebpf/probe/lockcontentioncheck/model
+github.com/DataDog/datadog-agent/pkg/collector/corechecks/ebpf/probe/syscalllatency/model
+github.com/DataDog/datadog-agent/pkg/collector/corechecks/ebpf/syscalllatencycheck
+github.com/DataDog/datadog-agent/pkg/collector/corechecks/system/pressure
+github.com/DataDog/datadog-agent/pkg/network/protocols
+github.com/DataDog/datadog-agent/pkg/network/protocols/http
+github.com/DataDog/datadog-agent/pkg/network/types
+github.com/DataDog/ebpf-manager
+github.com/DataDog/ebpf-manager/internal
+github.com/DataDog/ebpf-manager/tracefs
+github.com/andybalholm/brotli
+github.com/andybalholm/brotli/matchfinder
+github.com/apache/arrow-go/v18/arrow
+github.com/apache/arrow-go/v18/arrow/array
+github.com/apache/arrow-go/v18/arrow/arrio
+github.com/apache/arrow-go/v18/arrow/bitutil
+github.com/apache/arrow-go/v18/arrow/compute
+github.com/apache/arrow-go/v18/arrow/compute/exec
+github.com/apache/arrow-go/v18/arrow/decimal
+github.com/apache/arrow-go/v18/arrow/decimal128
+github.com/apache/arrow-go/v18/arrow/decimal256
+github.com/apache/arrow-go/v18/arrow/encoded
+github.com/apache/arrow-go/v18/arrow/endian
+github.com/apache/arrow-go/v18/arrow/extensions
+github.com/apache/arrow-go/v18/arrow/flight
+github.com/apache/arrow-go/v18/arrow/flight/gen/flight
+github.com/apache/arrow-go/v18/arrow/float16
+github.com/apache/arrow-go/v18/arrow/internal
+github.com/apache/arrow-go/v18/arrow/ipc
+github.com/apache/arrow-go/v18/arrow/memory
+github.com/apache/arrow-go/v18/arrow/scalar
+github.com/apache/arrow-go/v18/parquet
+github.com/apache/arrow-go/v18/parquet/compress
+github.com/apache/arrow-go/v18/parquet/file
+github.com/apache/arrow-go/v18/parquet/metadata
+github.com/apache/arrow-go/v18/parquet/pqarrow
+github.com/apache/arrow-go/v18/parquet/schema
+github.com/apache/arrow-go/v18/parquet/variant
+github.com/apache/thrift/lib/go/thrift
+github.com/cilium/ebpf
+github.com/cilium/ebpf/asm
+github.com/cilium/ebpf/btf
+github.com/cilium/ebpf/features
+github.com/cilium/ebpf/internal
+github.com/cilium/ebpf/link
+github.com/cilium/ebpf/perf
+github.com/cilium/ebpf/ringbuf
+github.com/cilium/ebpf/rlimit
+github.com/goccy/go-json
+github.com/google/flatbuffers/go
+github.com/klauspost/compress/flate
+github.com/klauspost/compress/gzip
+github.com/klauspost/cpuid/v2
+github.com/zeebo/xxh3
+go/format
+go/printer
+golang.org/x/exp/mmap
+structs
agentlinuxarm64
+67, -2
+github.com/DataDog/datadog-agent/comp/anomalydetection/recorder/def
+github.com/DataDog/datadog-agent/comp/anomalydetection/recorder/fx
+github.com/DataDog/datadog-agent/comp/anomalydetection/recorder/impl
+github.com/DataDog/datadog-agent/comp/observer
+github.com/DataDog/datadog-agent/comp/observer/def
+github.com/DataDog/datadog-agent/comp/observer/fx
+github.com/DataDog/datadog-agent/comp/observer/impl
+github.com/DataDog/datadog-agent/comp/observer/impl/patterns
-github.com/DataDog/datadog-agent/pkg/collector/corechecks/ebpf/noisyneighbor
+github.com/DataDog/datadog-agent/pkg/collector/corechecks/ebpf/lockcontentioncheck
-github.com/DataDog/datadog-agent/pkg/collector/corechecks/ebpf/probe/noisyneighbor/model
+github.com/DataDog/datadog-agent/pkg/collector/corechecks/ebpf/probe/lockcontentioncheck/model
+github.com/DataDog/datadog-agent/pkg/collector/corechecks/ebpf/probe/syscalllatency/model
+github.com/DataDog/datadog-agent/pkg/collector/corechecks/ebpf/syscalllatencycheck
+github.com/DataDog/datadog-agent/pkg/collector/corechecks/system/pressure
+github.com/DataDog/datadog-agent/pkg/network/protocols
+github.com/DataDog/datadog-agent/pkg/network/protocols/http
+github.com/DataDog/datadog-agent/pkg/network/types
+github.com/DataDog/ebpf-manager
+github.com/DataDog/ebpf-manager/internal
+github.com/DataDog/ebpf-manager/tracefs
+github.com/andybalholm/brotli
+github.com/andybalholm/brotli/matchfinder
+github.com/apache/arrow-go/v18/arrow
+github.com/apache/arrow-go/v18/arrow/array
+github.com/apache/arrow-go/v18/arrow/arrio
+github.com/apache/arrow-go/v18/arrow/bitutil
+github.com/apache/arrow-go/v18/arrow/compute
+github.com/apache/arrow-go/v18/arrow/compute/exec
+github.com/apache/arrow-go/v18/arrow/decimal
+github.com/apache/arrow-go/v18/arrow/decimal128
+github.com/apache/arrow-go/v18/arrow/decimal256
+github.com/apache/arrow-go/v18/arrow/encoded
+github.com/apache/arrow-go/v18/arrow/endian
+github.com/apache/arrow-go/v18/arrow/extensions
+github.com/apache/arrow-go/v18/arrow/flight
+github.com/apache/arrow-go/v18/arrow/flight/gen/flight
+github.com/apache/arrow-go/v18/arrow/float16
+github.com/apache/arrow-go/v18/arrow/internal
+github.com/apache/arrow-go/v18/arrow/ipc
+github.com/apache/arrow-go/v18/arrow/memory
+github.com/apache/arrow-go/v18/arrow/scalar
+github.com/apache/arrow-go/v18/parquet
+github.com/apache/arrow-go/v18/parquet/compress
+github.com/apache/arrow-go/v18/parquet/file
+github.com/apache/arrow-go/v18/parquet/metadata
+github.com/apache/arrow-go/v18/parquet/pqarrow
+github.com/apache/arrow-go/v18/parquet/schema
+github.com/apache/arrow-go/v18/parquet/variant
+github.com/apache/thrift/lib/go/thrift
+github.com/cilium/ebpf
+github.com/cilium/ebpf/asm
+github.com/cilium/ebpf/btf
+github.com/cilium/ebpf/features
+github.com/cilium/ebpf/internal
+github.com/cilium/ebpf/link
+github.com/cilium/ebpf/perf
+github.com/cilium/ebpf/ringbuf
+github.com/cilium/ebpf/rlimit
+github.com/goccy/go-json
+github.com/google/flatbuffers/go
+github.com/klauspost/compress/flate
+github.com/klauspost/compress/gzip
+github.com/klauspost/cpuid/v2
+github.com/zeebo/xxh3
+go/format
+go/printer
+golang.org/x/exp/mmap
+structs
agentwindowsamd64
+53, -1
+github.com/DataDog/datadog-agent/comp/anomalydetection/recorder/def
+github.com/DataDog/datadog-agent/comp/anomalydetection/recorder/fx
+github.com/DataDog/datadog-agent/comp/anomalydetection/recorder/impl
+github.com/DataDog/datadog-agent/comp/observer
+github.com/DataDog/datadog-agent/comp/observer/def
+github.com/DataDog/datadog-agent/comp/observer/fx
+github.com/DataDog/datadog-agent/comp/observer/impl
+github.com/DataDog/datadog-agent/comp/observer/impl/patterns
-github.com/DataDog/datadog-agent/pkg/collector/corechecks/ebpf/noisyneighbor
+github.com/DataDog/datadog-agent/pkg/collector/corechecks/ebpf/lockcontentioncheck
+github.com/DataDog/datadog-agent/pkg/collector/corechecks/ebpf/syscalllatencycheck
+github.com/DataDog/datadog-agent/pkg/collector/corechecks/system/pressure
+github.com/DataDog/datadog-agent/pkg/network/protocols
+github.com/DataDog/datadog-agent/pkg/network/protocols/http
+github.com/DataDog/datadog-agent/pkg/network/types
+github.com/andybalholm/brotli
+github.com/andybalholm/brotli/matchfinder
+github.com/apache/arrow-go/v18/arrow
+github.com/apache/arrow-go/v18/arrow/array
+github.com/apache/arrow-go/v18/arrow/arrio
+github.com/apache/arrow-go/v18/arrow/bitutil
+github.com/apache/arrow-go/v18/arrow/compute
+github.com/apache/arrow-go/v18/arrow/compute/exec
+github.com/apache/arrow-go/v18/arrow/decimal
+github.com/apache/arrow-go/v18/arrow/decimal128
+github.com/apache/arrow-go/v18/arrow/decimal256
+github.com/apache/arrow-go/v18/arrow/encoded
+github.com/apache/arrow-go/v18/arrow/endian
+github.com/apache/arrow-go/v18/arrow/extensions
+github.com/apache/arrow-go/v18/arrow/flight
+github.com/apache/arrow-go/v18/arrow/flight/gen/flight
+github.com/apache/arrow-go/v18/arrow/float16
+github.com/apache/arrow-go/v18/arrow/internal
+github.com/apache/arrow-go/v18/arrow/ipc
+github.com/apache/arrow-go/v18/arrow/memory
+github.com/apache/arrow-go/v18/arrow/scalar
+github.com/apache/arrow-go/v18/parquet
+github.com/apache/arrow-go/v18/parquet/compress
+github.com/apache/arrow-go/v18/parquet/file
+github.com/apache/arrow-go/v18/parquet/metadata
+github.com/apache/arrow-go/v18/parquet/pqarrow
+github.com/apache/arrow-go/v18/parquet/schema
+github.com/apache/arrow-go/v18/parquet/variant
+github.com/apache/thrift/lib/go/thrift
+github.com/goccy/go-json
+github.com/google/flatbuffers/go
+github.com/klauspost/compress/flate
+github.com/klauspost/compress/gzip
+github.com/klauspost/cpuid/v2
+github.com/zeebo/xxh3
+golang.org/x/exp/constraints
+golang.org/x/xerrors
+golang.org/x/xerrors/internal
+hash/maphash
agentdarwinamd64
+53, -1
+github.com/DataDog/datadog-agent/comp/anomalydetection/recorder/def
+github.com/DataDog/datadog-agent/comp/anomalydetection/recorder/fx
+github.com/DataDog/datadog-agent/comp/anomalydetection/recorder/impl
+github.com/DataDog/datadog-agent/comp/observer
+github.com/DataDog/datadog-agent/comp/observer/def
+github.com/DataDog/datadog-agent/comp/observer/fx
+github.com/DataDog/datadog-agent/comp/observer/impl
+github.com/DataDog/datadog-agent/comp/observer/impl/patterns
-github.com/DataDog/datadog-agent/pkg/collector/corechecks/ebpf/noisyneighbor
+github.com/DataDog/datadog-agent/pkg/collector/corechecks/ebpf/lockcontentioncheck
+github.com/DataDog/datadog-agent/pkg/collector/corechecks/ebpf/syscalllatencycheck
+github.com/DataDog/datadog-agent/pkg/collector/corechecks/system/pressure
+github.com/DataDog/datadog-agent/pkg/network/protocols
+github.com/DataDog/datadog-agent/pkg/network/protocols/http
+github.com/DataDog/datadog-agent/pkg/network/types
+github.com/andybalholm/brotli
+github.com/andybalholm/brotli/matchfinder
+github.com/apache/arrow-go/v18/arrow
+github.com/apache/arrow-go/v18/arrow/array
+github.com/apache/arrow-go/v18/arrow/arrio
+github.com/apache/arrow-go/v18/arrow/bitutil
+github.com/apache/arrow-go/v18/arrow/compute
+github.com/apache/arrow-go/v18/arrow/compute/exec
+github.com/apache/arrow-go/v18/arrow/decimal
+github.com/apache/arrow-go/v18/arrow/decimal128
+github.com/apache/arrow-go/v18/arrow/decimal256
+github.com/apache/arrow-go/v18/arrow/encoded
+github.com/apache/arrow-go/v18/arrow/endian
+github.com/apache/arrow-go/v18/arrow/extensions
+github.com/apache/arrow-go/v18/arrow/flight
+github.com/apache/arrow-go/v18/arrow/flight/gen/flight
+github.com/apache/arrow-go/v18/arrow/float16
+github.com/apache/arrow-go/v18/arrow/internal
+github.com/apache/arrow-go/v18/arrow/ipc
+github.com/apache/arrow-go/v18/arrow/memory
+github.com/apache/arrow-go/v18/arrow/scalar
+github.com/apache/arrow-go/v18/parquet
+github.com/apache/arrow-go/v18/parquet/compress
+github.com/apache/arrow-go/v18/parquet/file
+github.com/apache/arrow-go/v18/parquet/metadata
+github.com/apache/arrow-go/v18/parquet/pqarrow
+github.com/apache/arrow-go/v18/parquet/schema
+github.com/apache/arrow-go/v18/parquet/variant
+github.com/apache/thrift/lib/go/thrift
+github.com/goccy/go-json
+github.com/google/flatbuffers/go
+github.com/klauspost/compress/flate
+github.com/klauspost/compress/gzip
+github.com/klauspost/cpuid/v2
+github.com/zeebo/xxh3
+golang.org/x/exp/constraints
+golang.org/x/exp/mmap
+golang.org/x/xerrors
+golang.org/x/xerrors/internal
agentdarwinarm64
+53, -1
+github.com/DataDog/datadog-agent/comp/anomalydetection/recorder/def
+github.com/DataDog/datadog-agent/comp/anomalydetection/recorder/fx
+github.com/DataDog/datadog-agent/comp/anomalydetection/recorder/impl
+github.com/DataDog/datadog-agent/comp/observer
+github.com/DataDog/datadog-agent/comp/observer/def
+github.com/DataDog/datadog-agent/comp/observer/fx
+github.com/DataDog/datadog-agent/comp/observer/impl
+github.com/DataDog/datadog-agent/comp/observer/impl/patterns
-github.com/DataDog/datadog-agent/pkg/collector/corechecks/ebpf/noisyneighbor
+github.com/DataDog/datadog-agent/pkg/collector/corechecks/ebpf/lockcontentioncheck
+github.com/DataDog/datadog-agent/pkg/collector/corechecks/ebpf/syscalllatencycheck
+github.com/DataDog/datadog-agent/pkg/collector/corechecks/system/pressure
+github.com/DataDog/datadog-agent/pkg/network/protocols
+github.com/DataDog/datadog-agent/pkg/network/protocols/http
+github.com/DataDog/datadog-agent/pkg/network/types
+github.com/andybalholm/brotli
+github.com/andybalholm/brotli/matchfinder
+github.com/apache/arrow-go/v18/arrow
+github.com/apache/arrow-go/v18/arrow/array
+github.com/apache/arrow-go/v18/arrow/arrio
+github.com/apache/arrow-go/v18/arrow/bitutil
+github.com/apache/arrow-go/v18/arrow/compute
+github.com/apache/arrow-go/v18/arrow/compute/exec
+github.com/apache/arrow-go/v18/arrow/decimal
+github.com/apache/arrow-go/v18/arrow/decimal128
+github.com/apache/arrow-go/v18/arrow/decimal256
+github.com/apache/arrow-go/v18/arrow/encoded
+github.com/apache/arrow-go/v18/arrow/endian
+github.com/apache/arrow-go/v18/arrow/extensions
+github.com/apache/arrow-go/v18/arrow/flight
+github.com/apache/arrow-go/v18/arrow/flight/gen/flight
+github.com/apache/arrow-go/v18/arrow/float16
+github.com/apache/arrow-go/v18/arrow/internal
+github.com/apache/arrow-go/v18/arrow/ipc
+github.com/apache/arrow-go/v18/arrow/memory
+github.com/apache/arrow-go/v18/arrow/scalar
+github.com/apache/arrow-go/v18/parquet
+github.com/apache/arrow-go/v18/parquet/compress
+github.com/apache/arrow-go/v18/parquet/file
+github.com/apache/arrow-go/v18/parquet/metadata
+github.com/apache/arrow-go/v18/parquet/pqarrow
+github.com/apache/arrow-go/v18/parquet/schema
+github.com/apache/arrow-go/v18/parquet/variant
+github.com/apache/thrift/lib/go/thrift
+github.com/goccy/go-json
+github.com/google/flatbuffers/go
+github.com/klauspost/compress/flate
+github.com/klauspost/compress/gzip
+github.com/klauspost/cpuid/v2
+github.com/zeebo/xxh3
+golang.org/x/exp/constraints
+golang.org/x/exp/mmap
+golang.org/x/xerrors
+golang.org/x/xerrors/internal
iot-agentlinuxamd64
+80, -0
+github.com/DataDog/datadog-agent/comp/anomalydetection/recorder/def
+github.com/DataDog/datadog-agent/comp/anomalydetection/recorder/fx
+github.com/DataDog/datadog-agent/comp/anomalydetection/recorder/impl
+github.com/DataDog/datadog-agent/comp/observer
+github.com/DataDog/datadog-agent/comp/observer/def
+github.com/DataDog/datadog-agent/comp/observer/fx
+github.com/DataDog/datadog-agent/comp/observer/impl
+github.com/DataDog/datadog-agent/comp/observer/impl/patterns
+github.com/DataDog/datadog-agent/pkg/collector/corechecks/system/pressure
+github.com/DataDog/datadog-agent/pkg/network/protocols
+github.com/DataDog/datadog-agent/pkg/network/protocols/http
+github.com/DataDog/datadog-agent/pkg/network/types
+github.com/DataDog/datadog-agent/pkg/proto/pbgo/trace
+github.com/DataDog/datadog-agent/pkg/proto/pbgo/trace/idx
+github.com/DataDog/datadog-api-client-go/v2
+github.com/DataDog/datadog-api-client-go/v2/api/datadog
+github.com/DataDog/datadog-api-client-go/v2/api/datadogV2
+github.com/DataDog/ebpf-manager
+github.com/DataDog/ebpf-manager/internal
+github.com/DataDog/ebpf-manager/tracefs
+github.com/andybalholm/brotli
+github.com/andybalholm/brotli/matchfinder
+github.com/apache/arrow-go/v18/arrow
+github.com/apache/arrow-go/v18/arrow/array
+github.com/apache/arrow-go/v18/arrow/arrio
+github.com/apache/arrow-go/v18/arrow/bitutil
+github.com/apache/arrow-go/v18/arrow/compute
+github.com/apache/arrow-go/v18/arrow/compute/exec
+github.com/apache/arrow-go/v18/arrow/decimal
+github.com/apache/arrow-go/v18/arrow/decimal128
+github.com/apache/arrow-go/v18/arrow/decimal256
+github.com/apache/arrow-go/v18/arrow/encoded
+github.com/apache/arrow-go/v18/arrow/endian
+github.com/apache/arrow-go/v18/arrow/extensions
+github.com/apache/arrow-go/v18/arrow/flight
+github.com/apache/arrow-go/v18/arrow/flight/gen/flight
+github.com/apache/arrow-go/v18/arrow/float16
+github.com/apache/arrow-go/v18/arrow/internal
+github.com/apache/arrow-go/v18/arrow/ipc
+github.com/apache/arrow-go/v18/arrow/memory
+github.com/apache/arrow-go/v18/arrow/scalar
+github.com/apache/arrow-go/v18/parquet
+github.com/apache/arrow-go/v18/parquet/compress
+github.com/apache/arrow-go/v18/parquet/file
+github.com/apache/arrow-go/v18/parquet/metadata
+github.com/apache/arrow-go/v18/parquet/pqarrow
+github.com/apache/arrow-go/v18/parquet/schema
+github.com/apache/arrow-go/v18/parquet/variant
+github.com/apache/thrift/lib/go/thrift
+github.com/cilium/ebpf
+github.com/cilium/ebpf/asm
+github.com/cilium/ebpf/btf
+github.com/cilium/ebpf/features
+github.com/cilium/ebpf/internal
+github.com/cilium/ebpf/link
+github.com/cilium/ebpf/perf
+github.com/cilium/ebpf/ringbuf
+github.com/cilium/ebpf/rlimit
+github.com/goccy/go-json
+github.com/golang/snappy
+github.com/google/flatbuffers/go
+github.com/klauspost/compress/flate
+github.com/klauspost/compress/gzip
+github.com/klauspost/cpuid/v2
+github.com/pierrec/lz4/v4
+github.com/vishvananda/netlink
+github.com/vishvananda/netlink/nl
+github.com/vishvananda/netns
+github.com/zeebo/xxh3
+go/format
+go/printer
+golang.org/x/exp/constraints
+golang.org/x/exp/mmap
+golang.org/x/exp/slices
+golang.org/x/oauth2
+golang.org/x/oauth2/internal
+golang.org/x/xerrors
+golang.org/x/xerrors/internal
+google.golang.org/protobuf/types/descriptorpb
+structs
iot-agentlinuxarm64
+80, -0
+github.com/DataDog/datadog-agent/comp/anomalydetection/recorder/def
+github.com/DataDog/datadog-agent/comp/anomalydetection/recorder/fx
+github.com/DataDog/datadog-agent/comp/anomalydetection/recorder/impl
+github.com/DataDog/datadog-agent/comp/observer
+github.com/DataDog/datadog-agent/comp/observer/def
+github.com/DataDog/datadog-agent/comp/observer/fx
+github.com/DataDog/datadog-agent/comp/observer/impl
+github.com/DataDog/datadog-agent/comp/observer/impl/patterns
+github.com/DataDog/datadog-agent/pkg/collector/corechecks/system/pressure
+github.com/DataDog/datadog-agent/pkg/network/protocols
+github.com/DataDog/datadog-agent/pkg/network/protocols/http
+github.com/DataDog/datadog-agent/pkg/network/types
+github.com/DataDog/datadog-agent/pkg/proto/pbgo/trace
+github.com/DataDog/datadog-agent/pkg/proto/pbgo/trace/idx
+github.com/DataDog/datadog-api-client-go/v2
+github.com/DataDog/datadog-api-client-go/v2/api/datadog
+github.com/DataDog/datadog-api-client-go/v2/api/datadogV2
+github.com/DataDog/ebpf-manager
+github.com/DataDog/ebpf-manager/internal
+github.com/DataDog/ebpf-manager/tracefs
+github.com/andybalholm/brotli
+github.com/andybalholm/brotli/matchfinder
+github.com/apache/arrow-go/v18/arrow
+github.com/apache/arrow-go/v18/arrow/array
+github.com/apache/arrow-go/v18/arrow/arrio
+github.com/apache/arrow-go/v18/arrow/bitutil
+github.com/apache/arrow-go/v18/arrow/compute
+github.com/apache/arrow-go/v18/arrow/compute/exec
+github.com/apache/arrow-go/v18/arrow/decimal
+github.com/apache/arrow-go/v18/arrow/decimal128
+github.com/apache/arrow-go/v18/arrow/decimal256
+github.com/apache/arrow-go/v18/arrow/encoded
+github.com/apache/arrow-go/v18/arrow/endian
+github.com/apache/arrow-go/v18/arrow/extensions
+github.com/apache/arrow-go/v18/arrow/flight
+github.com/apache/arrow-go/v18/arrow/flight/gen/flight
+github.com/apache/arrow-go/v18/arrow/float16
+github.com/apache/arrow-go/v18/arrow/internal
+github.com/apache/arrow-go/v18/arrow/ipc
+github.com/apache/arrow-go/v18/arrow/memory
+github.com/apache/arrow-go/v18/arrow/scalar
+github.com/apache/arrow-go/v18/parquet
+github.com/apache/arrow-go/v18/parquet/compress
+github.com/apache/arrow-go/v18/parquet/file
+github.com/apache/arrow-go/v18/parquet/metadata
+github.com/apache/arrow-go/v18/parquet/pqarrow
+github.com/apache/arrow-go/v18/parquet/schema
+github.com/apache/arrow-go/v18/parquet/variant
+github.com/apache/thrift/lib/go/thrift
+github.com/cilium/ebpf
+github.com/cilium/ebpf/asm
+github.com/cilium/ebpf/btf
+github.com/cilium/ebpf/features
+github.com/cilium/ebpf/internal
+github.com/cilium/ebpf/link
+github.com/cilium/ebpf/perf
+github.com/cilium/ebpf/ringbuf
+github.com/cilium/ebpf/rlimit
+github.com/goccy/go-json
+github.com/golang/snappy
+github.com/google/flatbuffers/go
+github.com/klauspost/compress/flate
+github.com/klauspost/compress/gzip
+github.com/klauspost/cpuid/v2
+github.com/pierrec/lz4/v4
+github.com/vishvananda/netlink
+github.com/vishvananda/netlink/nl
+github.com/vishvananda/netns
+github.com/zeebo/xxh3
+go/format
+go/printer
+golang.org/x/exp/constraints
+golang.org/x/exp/mmap
+golang.org/x/exp/slices
+golang.org/x/oauth2
+golang.org/x/oauth2/internal
+golang.org/x/xerrors
+golang.org/x/xerrors/internal
+google.golang.org/protobuf/types/descriptorpb
+structs
heroku-agentlinuxamd64
+74, -2
+github.com/DataDog/datadog-agent/comp/anomalydetection/recorder/def
+github.com/DataDog/datadog-agent/comp/anomalydetection/recorder/fx
+github.com/DataDog/datadog-agent/comp/anomalydetection/recorder/impl
+github.com/DataDog/datadog-agent/comp/observer
+github.com/DataDog/datadog-agent/comp/observer/def
+github.com/DataDog/datadog-agent/comp/observer/fx
+github.com/DataDog/datadog-agent/comp/observer/impl
+github.com/DataDog/datadog-agent/comp/observer/impl/patterns
-github.com/DataDog/datadog-agent/pkg/collector/corechecks/ebpf/noisyneighbor
+github.com/DataDog/datadog-agent/pkg/collector/corechecks/ebpf/lockcontentioncheck
-github.com/DataDog/datadog-agent/pkg/collector/corechecks/ebpf/probe/noisyneighbor/model
+github.com/DataDog/datadog-agent/pkg/collector/corechecks/ebpf/probe/lockcontentioncheck/model
+github.com/DataDog/datadog-agent/pkg/collector/corechecks/ebpf/probe/syscalllatency/model
+github.com/DataDog/datadog-agent/pkg/collector/corechecks/ebpf/syscalllatencycheck
+github.com/DataDog/datadog-agent/pkg/collector/corechecks/system/pressure
+github.com/DataDog/datadog-agent/pkg/network/protocols
+github.com/DataDog/datadog-agent/pkg/network/protocols/http
+github.com/DataDog/datadog-agent/pkg/network/types
+github.com/DataDog/ebpf-manager
+github.com/DataDog/ebpf-manager/internal
+github.com/DataDog/ebpf-manager/tracefs
+github.com/andybalholm/brotli
+github.com/andybalholm/brotli/matchfinder
+github.com/apache/arrow-go/v18/arrow
+github.com/apache/arrow-go/v18/arrow/array
+github.com/apache/arrow-go/v18/arrow/arrio
+github.com/apache/arrow-go/v18/arrow/bitutil
+github.com/apache/arrow-go/v18/arrow/compute
+github.com/apache/arrow-go/v18/arrow/compute/exec
+github.com/apache/arrow-go/v18/arrow/decimal
+github.com/apache/arrow-go/v18/arrow/decimal128
+github.com/apache/arrow-go/v18/arrow/decimal256
+github.com/apache/arrow-go/v18/arrow/encoded
+github.com/apache/arrow-go/v18/arrow/endian
+github.com/apache/arrow-go/v18/arrow/extensions
+github.com/apache/arrow-go/v18/arrow/flight
+github.com/apache/arrow-go/v18/arrow/flight/gen/flight
+github.com/apache/arrow-go/v18/arrow/float16
+github.com/apache/arrow-go/v18/arrow/internal
+github.com/apache/arrow-go/v18/arrow/ipc
+github.com/apache/arrow-go/v18/arrow/memory
+github.com/apache/arrow-go/v18/arrow/scalar
+github.com/apache/arrow-go/v18/parquet
+github.com/apache/arrow-go/v18/parquet/compress
+github.com/apache/arrow-go/v18/parquet/file
+github.com/apache/arrow-go/v18/parquet/metadata
+github.com/apache/arrow-go/v18/parquet/pqarrow
+github.com/apache/arrow-go/v18/parquet/schema
+github.com/apache/arrow-go/v18/parquet/variant
+github.com/apache/thrift/lib/go/thrift
+github.com/cilium/ebpf
+github.com/cilium/ebpf/asm
+github.com/cilium/ebpf/btf
+github.com/cilium/ebpf/features
+github.com/cilium/ebpf/internal
+github.com/cilium/ebpf/link
+github.com/cilium/ebpf/perf
+github.com/cilium/ebpf/ringbuf
+github.com/cilium/ebpf/rlimit
+github.com/goccy/go-json
+github.com/google/flatbuffers/go
+github.com/klauspost/compress/flate
+github.com/klauspost/compress/gzip
+github.com/klauspost/cpuid/v2
+github.com/vishvananda/netlink
+github.com/vishvananda/netlink/nl
+github.com/vishvananda/netns
+github.com/zeebo/xxh3
+go/format
+go/printer
+golang.org/x/exp/constraints
+golang.org/x/exp/mmap
+golang.org/x/xerrors
+golang.org/x/xerrors/internal
+google.golang.org/protobuf/types/descriptorpb
+structs
cluster-agentlinuxamd64
+1, -0
+github.com/DataDog/datadog-agent/comp/observer/def
cluster-agentlinuxarm64
+1, -0
+github.com/DataDog/datadog-agent/comp/observer/def
cluster-agent-cloudfoundrylinuxamd64
+1, -0
+github.com/DataDog/datadog-agent/comp/observer/def
cluster-agent-cloudfoundrylinuxarm64
+1, -0
+github.com/DataDog/datadog-agent/comp/observer/def
dogstatsdlinuxamd64
+1, -0
+github.com/DataDog/datadog-agent/comp/observer/def
dogstatsdlinuxarm64
+1, -0
+github.com/DataDog/datadog-agent/comp/observer/def
security-agentlinuxamd64
+1, -0
+github.com/DataDog/datadog-agent/comp/observer/def
security-agentlinuxarm64
+1, -0
+github.com/DataDog/datadog-agent/comp/observer/def
security-agentwindowsamd64
+1, -0
+github.com/DataDog/datadog-agent/comp/observer/def
system-probelinuxamd64
+5, -0
+github.com/DataDog/datadog-agent/comp/observer/def
+github.com/DataDog/datadog-agent/pkg/collector/corechecks/ebpf/probe/lockcontentioncheck
+github.com/DataDog/datadog-agent/pkg/collector/corechecks/ebpf/probe/lockcontentioncheck/model
+github.com/DataDog/datadog-agent/pkg/collector/corechecks/ebpf/probe/syscalllatency
+github.com/DataDog/datadog-agent/pkg/collector/corechecks/ebpf/probe/syscalllatency/model
system-probelinuxarm64
+5, -0
+github.com/DataDog/datadog-agent/comp/observer/def
+github.com/DataDog/datadog-agent/pkg/collector/corechecks/ebpf/probe/lockcontentioncheck
+github.com/DataDog/datadog-agent/pkg/collector/corechecks/ebpf/probe/lockcontentioncheck/model
+github.com/DataDog/datadog-agent/pkg/collector/corechecks/ebpf/probe/syscalllatency
+github.com/DataDog/datadog-agent/pkg/collector/corechecks/ebpf/probe/syscalllatency/model
system-probewindowsamd64
+1, -0
+github.com/DataDog/datadog-agent/comp/observer/def
system-probedarwinamd64
+1, -0
+github.com/DataDog/datadog-agent/comp/observer/def
system-probedarwinarm64
+1, -0
+github.com/DataDog/datadog-agent/comp/observer/def
trace-agentlinuxamd64
+3, -0
+github.com/DataDog/datadog-agent/comp/trace/observerbuffer/def
+github.com/DataDog/datadog-agent/comp/trace/observerbuffer/fx
+github.com/DataDog/datadog-agent/comp/trace/observerbuffer/impl
trace-agentlinuxarm64
+3, -0
+github.com/DataDog/datadog-agent/comp/trace/observerbuffer/def
+github.com/DataDog/datadog-agent/comp/trace/observerbuffer/fx
+github.com/DataDog/datadog-agent/comp/trace/observerbuffer/impl
trace-agentwindowsamd64
+3, -0
+github.com/DataDog/datadog-agent/comp/trace/observerbuffer/def
+github.com/DataDog/datadog-agent/comp/trace/observerbuffer/fx
+github.com/DataDog/datadog-agent/comp/trace/observerbuffer/impl
trace-agentdarwinamd64
+3, -0
+github.com/DataDog/datadog-agent/comp/trace/observerbuffer/def
+github.com/DataDog/datadog-agent/comp/trace/observerbuffer/fx
+github.com/DataDog/datadog-agent/comp/trace/observerbuffer/impl
trace-agentdarwinarm64
+3, -0
+github.com/DataDog/datadog-agent/comp/trace/observerbuffer/def
+github.com/DataDog/datadog-agent/comp/trace/observerbuffer/fx
+github.com/DataDog/datadog-agent/comp/trace/observerbuffer/impl
heroku-trace-agentlinuxamd64
+3, -0
+github.com/DataDog/datadog-agent/comp/trace/observerbuffer/def
+github.com/DataDog/datadog-agent/comp/trace/observerbuffer/fx
+github.com/DataDog/datadog-agent/comp/trace/observerbuffer/impl
otel-agentlinuxamd64
+4, -0
+github.com/DataDog/datadog-agent/comp/observer/def
+github.com/DataDog/datadog-agent/comp/trace/observerbuffer/def
+github.com/DataDog/datadog-agent/comp/trace/observerbuffer/fx
+github.com/DataDog/datadog-agent/comp/trace/observerbuffer/impl
otel-agentlinuxarm64
+4, -0
+github.com/DataDog/datadog-agent/comp/observer/def
+github.com/DataDog/datadog-agent/comp/trace/observerbuffer/def
+github.com/DataDog/datadog-agent/comp/trace/observerbuffer/fx
+github.com/DataDog/datadog-agent/comp/trace/observerbuffer/impl
host-profilerlinuxamd64
+3, -0
+github.com/DataDog/datadog-agent/comp/trace/observerbuffer/def
+github.com/DataDog/datadog-agent/comp/trace/observerbuffer/fx
+github.com/DataDog/datadog-agent/comp/trace/observerbuffer/impl
host-profilerlinuxarm64
+3, -0
+github.com/DataDog/datadog-agent/comp/trace/observerbuffer/def
+github.com/DataDog/datadog-agent/comp/trace/observerbuffer/fx
+github.com/DataDog/datadog-agent/comp/trace/observerbuffer/impl

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants