Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
83 commits
Select commit Hold shift + click to select a range
e82b9a3
Sort contributor listings and remove affiliation from emeriti (#589)
opentelemetrybot Jul 10, 2025
c4f3ccd
Ensure correct CodeQL workflow permissions (#592)
trask Jul 10, 2025
5191dbe
fix(deps): update go dependencies (#591)
renovate[bot] Jul 10, 2025
ec6ee45
processmanager: minor cleanups (#590)
christos68k Jul 10, 2025
e78bcc4
Reusable amd64 interpreter for extraction of values from disassembly …
korniltsev Jul 11, 2025
7a0ae33
ebpf: delete entry from map for off cpu sampling (#599)
florianl Jul 11, 2025
79d08a7
off-cpu: Use a probability value for the threshold (#460)
rockdaboot Jul 11, 2025
b04bc99
chore(deps): update rust crate memmap2 to v0.9.7 (#601)
renovate[bot] Jul 14, 2025
fba2eed
fix(deps): update golang.org/x/exp digest to 6ae5c78 (#600)
renovate[bot] Jul 14, 2025
14bf850
interpreters, reporter: intern symbolization strings (#563)
fabled Jul 14, 2025
9a829a2
process: fix conflicting changes between interning PR creation and me…
fabled Jul 14, 2025
9dc7338
dotnet blobs: reduce the blob size of dotnet prog (#586)
tsint Jul 14, 2025
57a2f57
reporter: Do not generate unique dummy mappings (#598)
christos68k Jul 14, 2025
2188142
php: cgo-less amd routine decoders (#604)
korniltsev Jul 14, 2025
c124776
tpbase: codeql fixes (#605)
korniltsev Jul 14, 2025
b66f14d
fix(deps): update go dependencies (#606)
renovate[bot] Jul 15, 2025
5b57704
Do not generate multiuse functions for coredumps (#614)
korniltsev Jul 16, 2025
33645cf
coredump: make bpf_log void (#615)
korniltsev Jul 16, 2025
6cd9d01
fix(deps): update module github.com/aws/aws-sdk-go-v2/service/s3 to v…
renovate[bot] Jul 16, 2025
bf037bd
go_labels: remove unused ctx arg (#616)
korniltsev Jul 16, 2025
ba84e25
tpbase: cgo-less amd routine decoders (#602)
korniltsev Jul 16, 2025
ba578e5
remotememory: allow compiling on non linux systems (#612)
korniltsev Jul 16, 2025
8af28f6
ebpf: use features.BPF_F_NO_PREALLOC constant (#623)
korniltsev Jul 16, 2025
8d196bb
Dockerfile: add clang-format-17 (#619)
korniltsev Jul 16, 2025
651ba01
Remove Zydis (#617)
fabled Jul 16, 2025
e2cdafa
php: recognize apache2 libphp.so as loader (#626)
danielpacak Jul 17, 2025
38c4691
coredump: remove dummyMaps as unused (#627)
korniltsev Jul 17, 2025
2708715
fix(deps): update module google.golang.org/grpc to v1.74.0 (#629)
renovate[bot] Jul 17, 2025
aabb01a
tracer: Add limit to number of trace events processed in one batch (#…
christos68k Jul 17, 2025
8d2d747
fix(deps): update go dependencies (#632)
renovate[bot] Jul 18, 2025
cbb892e
pdata: add tests for Generate() (#631)
florianl Jul 18, 2025
24819cd
drop use of CGO in profiler core (#628)
fabled Jul 19, 2025
7f73ce1
fix(deps): update go dependencies (#637)
renovate[bot] Jul 21, 2025
5adf99c
chore(deps): update rust crate serde_json to v1.0.141 (#636)
renovate[bot] Jul 21, 2025
d532b33
Go modernize (#638)
florianl Jul 21, 2025
6eb2c61
simplify processmanager ebpf (#634)
fabled Jul 21, 2025
f3b685d
chore(deps): update github/codeql-action action to v3.29.3 (#645)
renovate[bot] Jul 22, 2025
2dce0e2
Dockerfile: add ${GOPATH}/bin to $PATH (#646)
korniltsev Jul 22, 2025
a90d07f
Dockerfile: install ca-certificates (#647)
florianl Jul 22, 2025
27b4c86
fix(deps): update go dependencies (#650)
renovate[bot] Jul 23, 2025
34d8726
processmanager: reduce allocations for errors (#652)
florianl Jul 23, 2025
0f21567
chore(deps): update github actions (#649)
renovate[bot] Jul 23, 2025
e5af937
docker-dev: fix missing tools (#653)
florianl Jul 25, 2025
ac86c94
ebpf: update Makefile to add header dependencies (#618)
korniltsev Jul 28, 2025
4896ced
chore(deps): update otel/opentelemetry-ebpf-profiler-dev:latest docke…
renovate[bot] Jul 28, 2025
871312d
chore(deps): update rust crate rustc-demangle to v0.1.26 (#656)
renovate[bot] Jul 28, 2025
5747b6f
fix(deps): update go dependencies (#657)
renovate[bot] Jul 29, 2025
40e26b7
Run the Go tests daily with the main branch of the collector (#630)
dmathieu Jul 29, 2025
f7c89df
fix(deps): update go dependencies (#659)
renovate[bot] Jul 30, 2025
d5f48be
chore(deps): update github/codeql-action action to v3.29.5 (#658)
renovate[bot] Jul 30, 2025
76c8bd2
coredump: enable cgo warnings (#613)
korniltsev Jul 30, 2025
0e6d468
CI: fix script path (#660)
florianl Jul 30, 2025
17e31d8
Refactor symbol caching (#635)
fabled Jul 30, 2025
e82c4bb
Update local-collector.sh script (#668)
christos68k Jul 31, 2025
0d302ce
fix(deps): update go dependencies (#667)
renovate[bot] Jul 31, 2025
98dcfbb
Remove host.FileID from StackDeltaProvider interface (#664)
fabled Jul 31, 2025
8c2cf7b
tracer: fix capacity issue (#669)
florianl Jul 31, 2025
6fd763b
minor cleanups and refactoring (#670)
florianl Jul 31, 2025
1542625
chore(deps): update rust dependencies (#672)
renovate[bot] Aug 4, 2025
6b09829
fix(deps): update go dependencies (#679)
renovate[bot] Aug 5, 2025
32dacc1
chore(deps): update docker/login-action action to v3.5.0 (#680)
renovate[bot] Aug 5, 2025
2e15958
chore(deps): update actions/download-artifact action to v5 (#681)
renovate[bot] Aug 6, 2025
d362ecc
interpreter: reduce GC stress by interning and using unsafe.String (#…
fabled Aug 6, 2025
b93e1ec
[chore] drop debug and DebugTracer (#677)
florianl Aug 6, 2025
66e4959
tools/coredump: allow running tests on darwin (#621)
korniltsev Aug 6, 2025
dcae67d
golabels: refactor integration tests (#678)
florianl Aug 6, 2025
55b450a
fix(deps): update go dependencies (#685)
renovate[bot] Aug 8, 2025
05bdd35
chore(deps): update github actions (#684)
renovate[bot] Aug 8, 2025
8a23e24
chore(deps): update actions/checkout action to v4.3.0 (#689)
renovate[bot] Aug 12, 2025
09c8493
Rework VDSO synthetic deltas to be less special (#666)
fabled Aug 12, 2025
20c5f98
chore(deps): update rust crate thiserror to v2.0.14 (#688)
renovate[bot] Aug 12, 2025
c2395ec
fix(deps): update go dependencies (#690)
renovate[bot] Aug 12, 2025
644d29a
chore(deps): update actions/checkout action to v5 (#691)
renovate[bot] Aug 12, 2025
078ae4d
chore(deps): update github/codeql-action action to v3.29.9 (#692)
renovate[bot] Aug 13, 2025
b4a95e6
Remove libpf.Trace.Hash (#673)
fabled Aug 14, 2025
70f7f55
golabels: Remove -C flag from golabels test build commands (#699)
gnurizen Aug 14, 2025
be35a37
chore(deps): update rust crate object to v0.37.3 (#695)
renovate[bot] Aug 15, 2025
279934a
chore(deps): update rust crate thiserror to v2.0.15 (#705)
renovate[bot] Aug 18, 2025
976ac70
doc: refactor README.md (#703)
florianl Aug 18, 2025
6fda363
CI: use `go mod tidy` as post update step (#696)
florianl Aug 18, 2025
c4ed413
interpreter: Support multiple interpreters for single ELF object
gnurizen Aug 14, 2025
6a4895b
Review feedback
gnurizen Aug 18, 2025
fec1d65
Add go.mod for golabels integration tests to pin version
gnurizen Aug 18, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,5 @@
.cache
.git
go
tools/coredump/gdb-sysroot
tools/coredump/modulecache
3 changes: 3 additions & 0 deletions .github/renovate.json5
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,9 @@
"config:best-practices",
"helpers:pinGitHubActionDigestsToSemver"
],
"postUpdateOptions" : [
"gomodTidy"
],
"packageRules": [
{
"groupName": "Go dependencies",
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/auto-tag.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0

- name: Configure Git
run: |
Expand Down
8 changes: 5 additions & 3 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@ permissions: read-all

jobs:
analyze:
permissions:
security-events: write # for github/codeql-action/analyze to upload SARIF results
name: Analyze Go (${{ matrix.target_arch }})
if: ${{ github.actor != 'dependabot[bot]' && github.repository == 'open-telemetry/opentelemetry-ebpf-profiler' }}
runs-on: ubuntu-24.04
Expand All @@ -20,13 +22,13 @@ jobs:
target_arch: [amd64, arm64]
steps:
- name: Checkout repository
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0

- name: Set up environment
uses: ./.github/workflows/env

- name: Initialize CodeQL
uses: github/codeql-action/init@181d5eefc20863364f96762470ba6f862bdef56b # v3.29.2
uses: github/codeql-action/init@df559355d593797519d70b90fc8edd5db049e7a2 # v3.29.9
with:
languages: go

Expand All @@ -35,7 +37,7 @@ jobs:
make TARGET_ARCH=${{ matrix.target_arch }}

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@181d5eefc20863364f96762470ba6f862bdef56b # v3.29.2
uses: github/codeql-action/analyze@df559355d593797519d70b90fc8edd5db049e7a2 # v3.29.9
with:
category: "/language:Go"
timeout-minutes: 10
2 changes: 1 addition & 1 deletion .github/workflows/codespell.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,6 @@ jobs:
- name: Install codespell
run: sudo apt-get install codespell
- name: Checkout Repo
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- name: Codespell
run: make codespell
50 changes: 50 additions & 0 deletions .github/workflows/collector-tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
name: Collector Tests
on:
workflow_dispatch:
schedule:
# Run every day at 3:15 AM.
- cron: '15 3 * * *'

concurrency:
group: ${{ github.workflow }}-${{ github.ref_name }}
cancel-in-progress: true

permissions:
contents: read
issues: write

jobs:
test:
runs-on: ubuntu-latest
steps:
- name: Checkout Repo
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- name: Set up environment
uses: ./.github/workflows/env
with:
skip_rust: true
- name: Cache coredump modules
uses: actions/cache@0400d5f644dc74513175e3cd8d07132dd4860809 # v4.2.4
with:
path: tools/coredump/modulecache
key: coredumps-collector-${{ hashFiles('tools/coredump/testdata/*/*.json') }}
restore-keys: |
coredumps-collector
coredumps-
- name: Clone Collector
run: |
collector_path=/tmp/opentelemetry-collector
git clone --depth=1 https://github.com/open-telemetry/opentelemetry-collector.git $collector_path
- name: Setup replace statement
run: |
COLLECTOR_PATH=/tmp/opentelemetry-collector ./support/local-collector.sh
go mod tidy
- name: Tests
run: make test-junit
- name: Generate Issue
if: failure()
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
go install go.opentelemetry.io/build-tools/issuegenerator@latest
issuegenerator -path /tmp/testresults
2 changes: 1 addition & 1 deletion .github/workflows/fossa.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ jobs:
runs-on: ubuntu-latest
if: github.repository == 'open-telemetry/opentelemetry-ebpf-profiler'
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0

- uses: fossas/fossa-action@3ebcea1862c6ffbd5cf1b4d0bd6b3fe7bd6f2cac # v1.7.0
with:
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/ossf-scorecard.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ jobs:
# Needed for GitHub OIDC token if publish_results is true
id-token: write
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
with:
persist-credentials: false

Expand All @@ -42,6 +42,6 @@ jobs:
# Upload the results to GitHub's code scanning dashboard (optional).
# Commenting out will disable upload of results to your repo's Code Scanning dashboard
- name: "Upload to code-scanning"
uses: github/codeql-action/upload-sarif@181d5eefc20863364f96762470ba6f862bdef56b # v3.29.2
uses: github/codeql-action/upload-sarif@df559355d593797519d70b90fc8edd5db049e7a2 # v3.29.9
with:
sarif_file: results.sarif
4 changes: 2 additions & 2 deletions .github/workflows/push-docker-image.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,9 @@ jobs:
if: github.repository == 'open-telemetry/opentelemetry-ebpf-profiler'
steps:
- name: Checkout code
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- name: Login to Docker Hub
uses: docker/login-action@74a5d142397b4f367a81961eba4e8cd7edddf772 # v3.4.0
uses: docker/login-action@184bdaa0721073962dff0199f1fb9940f07167d1 # v3.5.0
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
Expand Down
42 changes: 32 additions & 10 deletions .github/workflows/unit-test-on-pull-request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:
runs-on: ubuntu-24.04
steps:
- name: Clone code
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- name: Set up environment
uses: ./.github/workflows/env
- name: Check for changes in licenses of dependencies
Expand All @@ -34,7 +34,7 @@ jobs:
target_arch: [amd64, arm64]
steps:
- name: Clone code
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- name: Set up environment
uses: ./.github/workflows/env
- name: Get linter version
Expand All @@ -57,13 +57,13 @@ jobs:
target_arch: [amd64, arm64]
steps:
- name: Clone code
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- name: Set up environment
uses: ./.github/workflows/env
with:
skip_rust: true
- name: Cache coredump modules
uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
uses: actions/cache@0400d5f644dc74513175e3cd8d07132dd4860809 # v4.2.4
with:
path: tools/coredump/modulecache
key: coredumps-${{ matrix.target_arch }}-${{ hashFiles('tools/coredump/testdata/*/*.json') }}
Expand All @@ -81,7 +81,7 @@ jobs:
target_arch: [amd64, arm64]
steps:
- name: Clone code
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- name: Set up environment
uses: ./.github/workflows/env
- name: Tests
Expand All @@ -90,13 +90,13 @@ jobs:
check-binary-blobs:
name: Check for differences in the eBPF binary blobs
runs-on: ubuntu-24.04
container: otel/opentelemetry-ebpf-profiler-dev:latest@sha256:acce547f366150eb25392e1aff270df430ef6b759baeb4292999116018e70e6e
container: otel/opentelemetry-ebpf-profiler-dev:latest@sha256:db6081344e85ef95317b19dbf667d56df35812353b23d0fd54e1db0f55436b80
defaults:
run:
shell: bash --login {0}
steps:
- name: Clone code
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- name: Hash binary blobs
run: |
sha256sum support/ebpf/tracer.ebpf.* > binary-blobs.hash
Expand Down Expand Up @@ -126,7 +126,7 @@ jobs:
target_arch: [amd64, arm64]
steps:
- name: Clone code
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- name: Set up environment
uses: ./.github/workflows/env
- name: Prepare integration test binaries for qemu tests
Expand All @@ -137,6 +137,28 @@ jobs:
name: integration-test-binaries-${{ matrix.target_arch }}
path: support/*.test

coredump-test-macos:
name: Coredump tests (macOS)
runs-on: macos-latest
steps:
- name: Clone code
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- name: Set up Go
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
with:
go-version-file: go.mod
cache-dependency-path: go.sum
- name: Cache coredump modules
uses: actions/cache@0400d5f644dc74513175e3cd8d07132dd4860809 # v4.2.4
with:
path: tools/coredump/modulecache
key: coredumps-arm64-${{ hashFiles('tools/coredump/testdata/*/*.json') }}
restore-keys: |
coredumps-arm64
coredumps-
- name: Run coredump tests
run: GODEBUG=asyncpreemptoff=1 go test -v ./tools/coredump/

integration-tests:
name: Integration tests (v${{ matrix.kernel }} ${{ matrix.target_arch }})
runs-on: ubuntu-24.04
Expand Down Expand Up @@ -165,7 +187,7 @@ jobs:
- { target_arch: arm64, kernel: 6.12.16 }
steps:
- name: Clone code
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- name: Install dependencies
run: |
sudo apt-get update -y
Expand All @@ -177,7 +199,7 @@ jobs:
go install github.com/florianl/bluebox@v0.0.1
sudo mv ~/go/bin/bluebox /usr/local/bin/.
- name: Fetch integration test binaries
uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
with: { name: "integration-test-binaries-${{ matrix.target_arch }}" }
- name: Fetch precompiled kernel
run: |
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
*.o
*.d
*.pb.go
.cache
/.idea
Expand Down
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -145,10 +145,10 @@ For more information about the maintainer role, see the [community repository](h

### Approvers

- [Damien Mathieu](https://github.com/dmathieu), Elastic
- [Florian Lehner](https://github.com/florianl), Elastic
- [Joel Höner](https://github.com/athre0z)
- [Tim Rühsen](https://github.com/rockdaboot), Elastic
- [Damien Mathieu](https://github.com/dmathieu), Elastic

For more information about the approver role, see the [community repository](https://github.com/open-telemetry/community/blob/main/guides/contributor/membership.md#approver).

Expand Down
24 changes: 12 additions & 12 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 5 additions & 2 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM debian:testing-20241223-slim@sha256:2ed89b1e8012d945cfcc111fa1dc11a628edaa24b9af5d63d6935b5ee35d3377
FROM debian:testing-20250721-slim@sha256:aaa28744f5b892a7ccc3e97c0e9b9cdd0fcc447227efaf9e54080801b990f973

WORKDIR /agent

Expand All @@ -10,7 +10,9 @@ RUN cross_debian_arch=$(uname -m | sed -e 's/aarch64/amd64/' -e 's/x86_64/arm64
cross_pkg_arch=$(uname -m | sed -e 's/aarch64/x86-64/' -e 's/x86_64/aarch64/'); \
apt-get update -y && \
apt-get dist-upgrade -y && \
apt-get install -y curl wget make git cmake clang-17 unzip libc6-dev g++ gcc pkgconf \
apt-get install -y --no-install-recommends --no-install-suggests \
curl wget make git cmake unzip libc6-dev g++ gcc pkgconf \
llvm-17 clang-17 clang-format-17 ca-certificates \
gcc-${cross_pkg_arch}-linux-gnu libc6-${cross_debian_arch}-cross \
musl-dev:amd64 musl-dev:arm64 && \
apt-get clean autoclean && \
Expand Down Expand Up @@ -45,6 +47,7 @@ RUN

# Append to /etc/profile for login shells
RUN echo 'export PATH="/usr/local/go/bin:$PATH"' >> /etc/profile
RUN echo 'export PATH="/agent/go/bin:$PATH"' >> /etc/profile

# Create rust related directories in /usr/local
RUN mkdir -p /usr/local/cargo /usr/local/rustup
Expand Down
Loading