Changes from grafana/beyla:
- add process name service metadata resolution for python services
- add more tests
- fix for celery/flask/django not being routes to their directories
- fix common bug
- fix gunicorn and uwsgi
- fix unresolved issue
- match new OBI behaviour #3536
- improve wording
- Measure disk cleanup time on CI
- Merge pull request #3138 from mariomac/measure-cleanup
- Merge branch 'main' into injector_name_python
- Merge pull request #3132 from grafana/injector_name_python
- Cleanup traces_host_info compatibility/override after OBI removal (#3140)
- Bring back PID tracking for immediate removal of traces_host_info (#3141)
- port local resource detector from obi to nodejs injector
- Merge branch 'main' into injector_name_node
- Merge pull request #3143 from grafana/injector_name_node
- Update OBI submodule to 2c2afee (#3154)
- docs: update Instrumentation Hub link to new canonical URL
- Merge pull request #3155 from grafana/eve/send-data-restructure-links
- fix(deps): update go (#3115)
- chore(deps): update dependency idna to v3.20 (#3157)
- fix(security/high/internal/test/integration/components/openai): update dependency urllib3 to v2.8.0 [security] (#3156)
- docs: document database metric attributes (#3146)
- docs: clarify context propagation kernel requirement (#3153)
- Update OBI to 1c56097a0 and fix compatibility changes (#3160)
- Update obi submodule (v3.38.0)
- Release v3.38.0 artifacts
Changes from grafana/opentelemetry-ebpf-instrumentation:
- Resolve failed python service names from the directory (open-telemetry/opentelemetry-ebpf-instrumentation#3536)
- genai: always emit gen_ai.operation.name (open-telemetry/opentelemetry-ebpf-instrumentation#3467)
- Update obi-testimg pinned images (open-telemetry/opentelemetry-ebpf-instrumentation#3520)
- refactor: move the process metadata resource dectection out of attacher (open-telemetry/opentelemetry-ebpf-instrumentation#3535)
- fix(procs): avoid oversized environment maps (open-telemetry/opentelemetry-ebpf-instrumentation#3514)
- Support legacy grpc-go traceparent ownership (open-telemetry/opentelemetry-ebpf-instrumentation#3530)
- Correct release archive documentation (open-telemetry/opentelemetry-ebpf-instrumentation#3537)
- Update nginx:1.31.6-alpine Docker digest to d10753d (open-telemetry/opentelemetry-ebpf-instrumentation#3543)
- Update dependency puma to v8 (open-telemetry/opentelemetry-ebpf-instrumentation#3529)
- Fix Go HTTP/1 traceparent injection offset for header blocks above 64 KiB (open-telemetry/opentelemetry-ebpf-instrumentation#3545)
- fix: reconstruct multi-record FastCGI params (open-telemetry/opentelemetry-ebpf-instrumentation#3534)
- Add requirement levels to telemetry schema (open-telemetry/opentelemetry-ebpf-instrumentation#3541)
- Omit empty string span attributes (open-telemetry/opentelemetry-ebpf-instrumentation#3525)
- allow option to not populate populate_trace_context (open-telemetry/opentelemetry-ebpf-instrumentation#3465)
- Remove traces_host_info metric (open-telemetry/opentelemetry-ebpf-instrumentation#3556)
- Fix Python asyncio context propagation issue with newer Uvicorn (open-telemetry/opentelemetry-ebpf-instrumentation#3546)
- fix flaky metrics expiration prom test (open-telemetry/opentelemetry-ebpf-instrumentation#3548)
- fix flaky k8s internal metrics test (open-telemetry/opentelemetry-ebpf-instrumentation#3549)
- fix(java): don't send SIGQUIT to a JVM that won't answer it (open-telemetry/opentelemetry-ebpf-instrumentation#3524)
- Update NPM (open-telemetry/opentelemetry-ebpf-instrumentation#3553)
- Update dependency jakarta.platform:jakarta.jakartaee-bom to v11 (open-telemetry/opentelemetry-ebpf-instrumentation#3554)
- dotnet runtime + coverage docs (open-telemetry/opentelemetry-ebpf-instrumentation#3557)
- Support traceparent injection across CONTINUATION frames (open-telemetry/opentelemetry-ebpf-instrumentation#3518)
- Update dependency rails to v8 (open-telemetry/opentelemetry-ebpf-instrumentation#3532)
- http2: capture every stream of a multiplexed buffer (open-telemetry/opentelemetry-ebpf-instrumentation#3544)
- Refresh the project support matrix (open-telemetry/opentelemetry-ebpf-instrumentation#3566)
- remove timeout from internal metrics keep making regular requests until it works (open-telemetry/opentelemetry-ebpf-instrumentation#3570)
- release shared-library probes in parallel (open-telemetry/opentelemetry-ebpf-instrumentation#3569)
- Honor global service identity when discovery rules match (open-telemetry/opentelemetry-ebpf-instrumentation#3551)
- Update grafana/otel-lgtm Docker tag to v0.34.0 (open-telemetry/opentelemetry-ebpf-instrumentation#3573)
- Update prom/prometheus Docker tag to v3.15.0 (open-telemetry/opentelemetry-ebpf-instrumentation#3574)
- Update quay.io/prometheus/prometheus Docker tag to v3.15.0 (open-telemetry/opentelemetry-ebpf-instrumentation#3575)
- Update integration test pinned images (open-telemetry/opentelemetry-ebpf-instrumentation#3521)
- Update Java (open-telemetry/opentelemetry-ebpf-instrumentation#3552)
- coverage: add genai embedding and rerank coverage tests (open-telemetry/opentelemetry-ebpf-instrumentation#3563)
- coverage: add jsonrpc client span coverage (open-telemetry/opentelemetry-ebpf-instrumentation#3564)
- Fix PostgreSQL split packets (open-telemetry/opentelemetry-ebpf-instrumentation#3567)
- Define the v1 telemetry compatibility contract (open-telemetry/opentelemetry-ebpf-instrumentation#3547)
- Share HTTP/2 continuation preparation (open-telemetry/opentelemetry-ebpf-instrumentation#3565)
- Add .NET memory, thread pool, timer, and assembly runtime metrics (open-telemetry/opentelemetry-ebpf-instrumentation#3542)
- align resources on network and stat metrics (open-telemetry/opentelemetry-ebpf-instrumentation#3558)
- Setup devcontainer for non-Linux developers (open-telemetry/opentelemetry-ebpf-instrumentation#3572)
- Update nginx:1.31.6-alpine Docker digest to df221db (open-telemetry/opentelemetry-ebpf-instrumentation#3580)
- Update jaegertracing/jaeger Docker tag to v2.21.0 (open-telemetry/opentelemetry-ebpf-instrumentation#3528)
- nodejs: cut per-request agent overhead on the manual-span and trace-context paths (open-telemetry/opentelemetry-ebpf-instrumentation#3560)
- Add ECS service name resolution (open-telemetry/opentelemetry-ebpf-instrumentation#3555)
- fix(bpf): write Go string reads in the form old verifiers can bound (open-telemetry/opentelemetry-ebpf-instrumentation#3576)
- promote stability (open-telemetry/opentelemetry-ebpf-instrumentation#3559)
- javaagent: switch to the JVM's user on the attach thread only (open-telemetry/opentelemetry-ebpf-instrumentation#3582)
- feat(gpu): add cuda memory, stream, event and synchronization metrics (open-telemetry/opentelemetry-ebpf-instrumentation#3482)
- Update victoriametrics/vmagent Docker tag to v1.153.0 (open-telemetry/opentelemetry-ebpf-instrumentation#3588)
- gotracer: give each Go h2 server stream its own traceparent (open-telemetry/opentelemetry-ebpf-instrumentation#3587)
- fix(k8s-cache): unblock canceled subscribers waiting on empty queues (open-telemetry/opentelemetry-ebpf-instrumentation#3583)
- Update dependency laravel/framework to v13.34.0 (open-telemetry/opentelemetry-ebpf-instrumentation#3601)
- Add .NET allocation, GC pause, JIT, and concurrency runtime metrics (open-telemetry/opentelemetry-ebpf-instrumentation#3581)
- Add MCP session duration metrics (open-telemetry/opentelemetry-ebpf-instrumentation#3540)
- docs: document remaining accepted v1 limitations (open-telemetry/opentelemetry-ebpf-instrumentation#3590)
- Dynamic Selector: Add k8s workload selection (open-telemetry/opentelemetry-ebpf-instrumentation#3472)
- Update grafana/tempo Docker tag to v3.1.0 (open-telemetry/opentelemetry-ebpf-instrumentation#3604)
- semconv fixes (open-telemetry/opentelemetry-ebpf-instrumentation#3598)
- Update opensearchproject/opensearch Docker tag to v3.9.0 (open-telemetry/opentelemetry-ebpf-instrumentation#3609)
- Update LVH kernel images (open-telemetry/opentelemetry-ebpf-instrumentation#3592)
- Allow kprobes to run with lesser permissions (open-telemetry/opentelemetry-ebpf-instrumentation#3606)
- Honor CLANG_TIDY in the clang-tidy target (open-telemetry/opentelemetry-ebpf-instrumentation#3611)
- logenricher: keep log lines shorter than 8 bytes (open-telemetry/opentelemetry-ebpf-instrumentation#3607)
- Update aerospike/aerospike-server Docker tag to v8.2.0.0 (open-telemetry/opentelemetry-ebpf-instrumentation#3593)
- Add self-discovered cluster type flags for NodeMeta (open-telemetry/opentelemetry-ebpf-instrumentation#3594)
- Update mongo Docker tag to v9 (open-telemetry/opentelemetry-ebpf-instrumentation#3615)
- Makefile: stop forcing full rebuilds with go build -a (open-telemetry/opentelemetry-ebpf-instrumentation#3616)
- nodejs: nest eBPF client spans under correct manual spans (open-telemetry/opentelemetry-ebpf-instrumentation#3106)
- Automatic ECS metadata decoration setup (open-telemetry/opentelemetry-ebpf-instrumentation#3595)
- Update quay.io/prometheus/prometheus Docker tag to v3.15.0 (open-telemetry/opentelemetry-ebpf-instrumentation#3620)
- discover: track executable instances by attached PID (open-telemetry/opentelemetry-ebpf-instrumentation#3612)
- Update jaegertracing/jaeger Docker tag to v2.21.0 (open-telemetry/opentelemetry-ebpf-instrumentation#3618)
- Update otel/opentelemetry-collector-contrib Docker tag to v0.161.0 (open-telemetry/opentelemetry-ebpf-instrumentation#3619)
- Update dependency maven to v3.10.0 (open-telemetry/opentelemetry-ebpf-instrumentation#3622)
- Document Config v1 development freeze (open-telemetry/opentelemetry-ebpf-instrumentation#3614)
- logenricher: reopen terminals through the writer's fd (open-telemetry/opentelemetry-ebpf-instrumentation#3605)
- Ensure we have read, write and traverse access for the jvm agent (open-telemetry/opentelemetry-ebpf-instrumentation#3621)
- fix(procs): rank rust_panic below other runtime markers (open-telemetry/opentelemetry-ebpf-instrumentation#3623)
- Add
messaging.consumer.group.nameto Kafka consumer spans and metrics (open-telemetry/opentelemetry-ebpf-instrumentation#3390) - Prepare OBI for version v0.14.0 (open-telemetry/opentelemetry-ebpf-instrumentation#3613)
- Drain the weaver tap before stopping weaver in Docker and OATS tests (open-telemetry/opentelemetry-ebpf-instrumentation#3602)
- Update module github.com/andybalholm/brotli to v1.2.6 (open-telemetry/opentelemetry-ebpf-instrumentation#3637)
- Update module github.com/ohler55/ojg to v1.28.7 (open-telemetry/opentelemetry-ebpf-instrumentation#3638)
- Update module github.com/shirou/gopsutil/v4 to v4.26.9 (open-telemetry/opentelemetry-ebpf-instrumentation#3639)
- Update httpd Docker tag to v2.4.69 (open-telemetry/opentelemetry-ebpf-instrumentation#3632)
- Update github.com/microsoft/go-winmd digest to 364b685 (open-telemetry/opentelemetry-ebpf-instrumentation#3635)
- Update Docker Go packages (open-telemetry/opentelemetry-ebpf-instrumentation#3636)
- Update dependency pg to v1.7.0 (open-telemetry/opentelemetry-ebpf-instrumentation#3626)
- Update grafana/otel-lgtm Docker tag to v0.35.0 (open-telemetry/opentelemetry-ebpf-instrumentation#3627)
- Fix protoc-gen Makefile target and regenerate informer code (open-telemetry/opentelemetry-ebpf-instrumentation#3628)
- Release v3.38.0 artifacts