From c15bc1b6d4636e91337080a83d50e2bd0c5534c4 Mon Sep 17 00:00:00 2001 From: Matthias Bertschy Date: Mon, 26 Jan 2026 17:08:24 +0100 Subject: [PATCH 1/5] upgrade to IG v0.48.0 Signed-off-by: Matthias Bertschy # Conflicts: # go.mod # go.sum --- Makefile | 9 +- go.mod | 103 ++++---- go.sum | 222 +++++++++--------- pkg/containerwatcher/v2/tracers/bpf.go | 4 +- .../v2/tracers/capabilities.go | 6 +- pkg/containerwatcher/v2/tracers/dns.go | 6 +- pkg/containerwatcher/v2/tracers/exec.go | 6 +- pkg/containerwatcher/v2/tracers/exit.go | 4 +- pkg/containerwatcher/v2/tracers/fork.go | 4 +- pkg/containerwatcher/v2/tracers/hardlink.go | 4 +- pkg/containerwatcher/v2/tracers/http.go | 4 +- pkg/containerwatcher/v2/tracers/iouring.go | 4 +- pkg/containerwatcher/v2/tracers/kmod.go | 4 +- pkg/containerwatcher/v2/tracers/network.go | 4 +- pkg/containerwatcher/v2/tracers/open.go | 6 +- pkg/containerwatcher/v2/tracers/ptrace.go | 4 +- pkg/containerwatcher/v2/tracers/randomx.go | 4 +- pkg/containerwatcher/v2/tracers/ssh.go | 4 +- pkg/containerwatcher/v2/tracers/symlink.go | 4 +- pkg/containerwatcher/v2/tracers/syscall.go | 6 +- pkg/containerwatcher/v2/tracers/unshare.go | 4 +- pkg/utils/datasource_event.go | 27 +-- 22 files changed, 192 insertions(+), 251 deletions(-) diff --git a/Makefile b/Makefile index 06b9ef3da0..d4484d43a4 100644 --- a/Makefile +++ b/Makefile @@ -2,8 +2,8 @@ DOCKERFILE_PATH=./build/Dockerfile BINARY_NAME=node-agent IMAGE?=quay.io/kubescape/$(BINARY_NAME) -GADGETS=seccomp capabilities exec open -VERSION=:v0.45.0 +GADGETS=advise_seccomp trace_capabilities trace_dns trace_exec trace_open +VERSION=v0.48.0 KUBESCAPE_GADGETS=bpf exit fork hardlink http iouring_new iouring_old kmod network ptrace randomx ssh symlink unshare TAG?=test # TAG?=v0.0.1 @@ -22,6 +22,5 @@ docker-push: docker-build gadgets: $(foreach img,$(KUBESCAPE_GADGETS),$(MAKE) -C ./pkg/ebpf/gadgets/$(img) build IMAGE=$(img) TAG=latest;) - $(foreach img,$(GADGETS),sudo ig image pull quay.io/matthiasb_1/gadgets:$(img);) - sudo ig image pull trace_dns$(VERSION) - sudo ig image export $(foreach img,$(GADGETS),quay.io/matthiasb_1/gadgets:$(img)) $(foreach img,$(KUBESCAPE_GADGETS),$(img):latest) trace_dns$(VERSION) tracers.tar + $(foreach img,$(GADGETS),sudo ig image pull ghcr.io/inspektor-gadget/gadget/$(img):$(VERSION);) + sudo ig image export $(foreach img,$(GADGETS),ghcr.io/inspektor-gadget/gadget/$(img):$(VERSION)) $(foreach img,$(KUBESCAPE_GADGETS),$(img):latest) tracers.tar diff --git a/go.mod b/go.mod index 728c3d38fc..afcf9fc471 100644 --- a/go.mod +++ b/go.mod @@ -34,7 +34,7 @@ require ( github.com/kubescape/backend v0.0.37 github.com/kubescape/go-logger v0.0.24 github.com/kubescape/k8s-interface v0.0.202 - github.com/kubescape/storage v0.0.227 + github.com/kubescape/storage v0.0.239-0.20260126153904-2189fd422f1e github.com/kubescape/workerpool v0.0.0-20250526074519-0e4a4e7f44cf github.com/moby/sys/mountinfo v0.7.2 github.com/oleiade/lane/v2 v2.0.0 @@ -45,25 +45,25 @@ require ( github.com/picatz/xcel v0.0.0-20250816143731-885b5f678a12 github.com/prometheus/alertmanager v0.27.0 github.com/prometheus/client_golang v1.23.2 - github.com/prometheus/procfs v0.17.0 + github.com/prometheus/procfs v0.19.2 github.com/sirupsen/logrus v1.9.4-0.20230606125235-dd1b4c2e81af github.com/spf13/afero v1.15.0 github.com/spf13/viper v1.21.0 github.com/stretchr/testify v1.11.1 github.com/weaveworks/procspy v0.0.0-20150706124340-cb970aa190c3 go.uber.org/multierr v1.11.0 - golang.org/x/net v0.47.0 - golang.org/x/sys v0.38.0 + golang.org/x/net v0.48.0 + golang.org/x/sys v0.39.0 gonum.org/v1/plot v0.14.0 - google.golang.org/grpc v1.76.0 + google.golang.org/grpc v1.77.0 gopkg.in/mcuadros/go-syslog.v2 v2.3.0 istio.io/pkg v0.0.0-20231221211216-7635388a563e - k8s.io/api v0.34.1 - k8s.io/apimachinery v0.34.1 - k8s.io/client-go v0.34.1 - k8s.io/cri-api v0.34.1 + k8s.io/api v0.35.0 + k8s.io/apimachinery v0.35.0 + k8s.io/client-go v0.35.0 + k8s.io/cri-api v0.35.0 k8s.io/kubectl v0.34.1 - k8s.io/utils v0.0.0-20250604170112-4c0f3b243397 + k8s.io/utils v0.0.0-20251002143259-bc988d571ff4 modernc.org/sqlite v1.38.2 oras.land/oras-go/v2 v2.6.0 sigs.k8s.io/yaml v1.6.0 @@ -74,7 +74,7 @@ require ( cloud.google.com/go v0.121.3 // indirect cloud.google.com/go/auth v0.16.2 // indirect cloud.google.com/go/auth/oauth2adapt v0.2.8 // indirect - cloud.google.com/go/compute/metadata v0.7.0 // indirect + cloud.google.com/go/compute/metadata v0.9.0 // indirect cloud.google.com/go/iam v1.5.2 // indirect cloud.google.com/go/monitoring v1.24.2 // indirect cloud.google.com/go/storage v1.55.0 // indirect @@ -88,7 +88,7 @@ require ( github.com/BurntSushi/toml v1.5.0 // indirect github.com/CycloneDX/cyclonedx-go v0.9.2 // indirect github.com/DataDog/zstd v1.5.7 // indirect - github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.29.0 // indirect + github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.30.0 // indirect github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric v0.53.0 // indirect github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.53.0 // indirect github.com/Masterminds/goutils v1.1.1 // indirect @@ -149,9 +149,9 @@ require ( github.com/cilium/cilium v1.16.17 // indirect github.com/cloudflare/cbpfc v0.0.0-20240920015331-ff978e94500b // indirect github.com/cloudflare/circl v1.6.1 // indirect - github.com/cncf/xds/go v0.0.0-20250501225837-2ac532fd4443 // indirect + github.com/cncf/xds/go v0.0.0-20251022180443-0feb69152e9f // indirect github.com/containerd/cgroups/v3 v3.0.5 // indirect - github.com/containerd/containerd v1.7.29 // indirect + github.com/containerd/containerd v1.7.30 // indirect github.com/containerd/containerd/api v1.9.0 // indirect github.com/containerd/continuity v0.4.5 // indirect github.com/containerd/errdefs v1.0.0 // indirect @@ -170,7 +170,7 @@ require ( github.com/deitch/magic v0.0.0-20240306090643-c67ab88f10cb // indirect github.com/diskfs/go-diskfs v1.7.0 // indirect github.com/distribution/reference v0.6.0 // indirect - github.com/docker/cli v29.0.3+incompatible // indirect + github.com/docker/cli v29.1.3+incompatible // indirect github.com/docker/distribution v2.8.3+incompatible // indirect github.com/docker/docker v28.5.2+incompatible // indirect github.com/docker/docker-credential-helpers v0.9.3 // indirect @@ -181,7 +181,7 @@ require ( github.com/elliotchance/phpserialize v1.4.0 // indirect github.com/emicklei/go-restful/v3 v3.12.2 // indirect github.com/emirpasic/gods v1.18.1 // indirect - github.com/envoyproxy/go-control-plane/envoy v1.32.4 // indirect + github.com/envoyproxy/go-control-plane/envoy v1.35.0 // indirect github.com/envoyproxy/protoc-gen-validate v1.2.1 // indirect github.com/facebookincubator/nvdtools v0.1.5 // indirect github.com/fatih/color v1.18.0 // indirect @@ -218,7 +218,7 @@ require ( github.com/go-restruct/restruct v1.2.0-alpha // indirect github.com/go-viper/mapstructure/v2 v2.4.0 // indirect github.com/goccy/go-yaml v1.18.0 // indirect - github.com/godbus/dbus/v5 v5.1.0 // indirect + github.com/godbus/dbus/v5 v5.2.0 // indirect github.com/gofrs/flock v0.13.0 // indirect github.com/gogo/protobuf v1.3.2 // indirect github.com/gohugoio/hashstructure v0.5.0 // indirect @@ -238,7 +238,7 @@ require ( github.com/gorilla/websocket v1.5.4-0.20250319132907-e064f32e3674 // indirect github.com/grafana/pyroscope-go/godeltaprof v0.1.8 // indirect github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79 // indirect - github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.2 // indirect + github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.3 // indirect github.com/hashicorp/errwrap v1.1.0 // indirect github.com/hashicorp/go-cleanhttp v0.5.2 // indirect github.com/hashicorp/go-getter v1.7.9 // indirect @@ -248,6 +248,7 @@ require ( github.com/hashicorp/hcl/v2 v2.24.0 // indirect github.com/huandu/xstrings v1.5.0 // indirect github.com/iancoleman/strcase v0.3.0 // indirect + github.com/in-toto/in-toto-golang v0.9.0 // indirect github.com/inconshreveable/mousetrap v1.1.0 // indirect github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect github.com/jinzhu/copier v0.4.0 // indirect @@ -308,7 +309,7 @@ require ( github.com/olvrng/ujson v1.1.0 // indirect github.com/opcoder0/capabilities v0.0.0-20221222060822-17fd73bffd2a // indirect github.com/opencontainers/runtime-spec v1.2.1 // indirect - github.com/opencontainers/selinux v1.13.0 // indirect + github.com/opencontainers/selinux v1.13.1 // indirect github.com/opentracing/opentracing-go v1.2.1-0.20220228012449-10b1cf09e00b // indirect github.com/packetcap/go-pcap v0.0.0-20250723190045-d00b185f30b7 // indirect github.com/pborman/indent v1.2.1 // indirect @@ -324,7 +325,7 @@ require ( github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect github.com/prometheus/client_model v0.6.2 // indirect - github.com/prometheus/common v0.66.1 // indirect + github.com/prometheus/common v0.67.4 // indirect github.com/puzpuzpuz/xsync/v2 v2.4.1 // indirect github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec // indirect github.com/rivo/uniseg v0.4.7 // indirect @@ -338,18 +339,19 @@ require ( github.com/seccomp/libseccomp-golang v0.11.0 // indirect github.com/secure-systems-lab/go-securesystemslib v0.9.1 // indirect github.com/sergi/go-diff v1.4.0 // indirect + github.com/shibumi/go-pathspec v1.3.0 // indirect github.com/shopspring/decimal v1.4.0 // indirect github.com/sigstore/protobuf-specs v0.5.0 // indirect - github.com/sigstore/sigstore v1.10.4 // indirect + github.com/sigstore/sigstore v1.10.3 // indirect github.com/skeema/knownhosts v1.3.1 // indirect github.com/sorairolake/lzip-go v0.3.7 // indirect github.com/sourcegraph/conc v0.3.1-0.20240121214520-5f936abd7ae8 // indirect github.com/spdx/gordf v0.0.0-20250128162952-000978ccd6fb // indirect github.com/spdx/tools-golang v0.5.5 // indirect github.com/spf13/cast v1.10.0 // indirect - github.com/spf13/cobra v1.10.1 // indirect + github.com/spf13/cobra v1.10.2 // indirect github.com/spf13/pflag v1.0.10 // indirect - github.com/spiffe/go-spiffe/v2 v2.5.0 // indirect + github.com/spiffe/go-spiffe/v2 v2.6.0 // indirect github.com/stoewer/go-strcase v1.3.0 // indirect github.com/stretchr/objx v0.5.2 // indirect github.com/stripe/stripe-go/v74 v74.30.0 // indirect @@ -376,65 +378,64 @@ require ( github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e // indirect github.com/yl2chen/cidranger v1.0.2 // indirect github.com/zclconf/go-cty v1.16.3 // indirect - github.com/zeebo/errs v1.4.0 // indirect go.mongodb.org/mongo-driver v1.17.4 // indirect go.opencensus.io v0.24.0 // indirect go.opentelemetry.io/auto/sdk v1.2.1 // indirect - go.opentelemetry.io/contrib/detectors/gcp v1.37.0 // indirect - go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.63.0 // indirect + go.opentelemetry.io/contrib/detectors/gcp v1.38.0 // indirect + go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.62.0 // indirect go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.63.0 // indirect - go.opentelemetry.io/contrib/instrumentation/runtime v0.63.0 // indirect - go.opentelemetry.io/otel v1.38.0 // indirect + go.opentelemetry.io/contrib/instrumentation/runtime v0.64.0 // indirect + go.opentelemetry.io/otel v1.39.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.14.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.38.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.38.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.38.0 // indirect go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.38.0 // indirect - go.opentelemetry.io/otel/log v0.14.0 // indirect - go.opentelemetry.io/otel/metric v1.38.0 // indirect - go.opentelemetry.io/otel/sdk v1.38.0 // indirect - go.opentelemetry.io/otel/sdk/log v0.14.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.38.0 // indirect - go.opentelemetry.io/otel/trace v1.38.0 // indirect - go.opentelemetry.io/proto/otlp v1.8.0 // indirect + go.opentelemetry.io/otel/log v0.15.0 // indirect + go.opentelemetry.io/otel/metric v1.39.0 // indirect + go.opentelemetry.io/otel/sdk v1.39.0 // indirect + go.opentelemetry.io/otel/sdk/log v0.15.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.39.0 // indirect + go.opentelemetry.io/otel/trace v1.39.0 // indirect + go.opentelemetry.io/proto/otlp v1.9.0 // indirect go.uber.org/zap v1.27.0 // indirect - go.yaml.in/yaml/v2 v2.4.2 // indirect + go.yaml.in/yaml/v2 v2.4.3 // indirect go.yaml.in/yaml/v3 v3.0.4 // indirect go4.org v0.0.0-20230225012048-214862532bf5 // indirect go4.org/netipx v0.0.0-20231129151722-fdeea329fbba // indirect - golang.org/x/crypto v0.45.0 // indirect + golang.org/x/crypto v0.46.0 // indirect golang.org/x/exp v0.0.0-20250718183923-645b1fa84792 // indirect golang.org/x/image v0.18.0 // indirect golang.org/x/mod v0.30.0 // indirect golang.org/x/oauth2 v0.33.0 // indirect - golang.org/x/sync v0.18.0 // indirect - golang.org/x/term v0.37.0 // indirect - golang.org/x/text v0.31.0 // indirect + golang.org/x/sync v0.19.0 // indirect + golang.org/x/term v0.38.0 // indirect + golang.org/x/text v0.32.0 // indirect golang.org/x/time v0.14.0 // indirect golang.org/x/tools v0.39.0 // indirect golang.org/x/xerrors v0.0.0-20240903120638-7835f813f4da // indirect google.golang.org/api v0.242.0 // indirect google.golang.org/genproto v0.0.0-20250715232539-7130f93afb79 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20250908214217-97024824d090 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20250908214217-97024824d090 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20251202230838-ff82c1b0f217 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20251202230838-ff82c1b0f217 // indirect google.golang.org/protobuf v1.36.11 // indirect - gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect + gopkg.in/evanphx/json-patch.v4 v4.13.0 // indirect gopkg.in/inf.v0 v0.9.1 // indirect gopkg.in/warnings.v0 v0.1.2 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect - k8s.io/apiextensions-apiserver v0.34.1 // indirect - k8s.io/apiserver v0.34.1 // indirect - k8s.io/cli-runtime v0.34.1 // indirect - k8s.io/component-base v0.34.1 // indirect + k8s.io/apiextensions-apiserver v0.35.0 // indirect + k8s.io/apiserver v0.35.0 // indirect + k8s.io/cli-runtime v0.35.0 // indirect + k8s.io/component-base v0.35.0 // indirect k8s.io/klog/v2 v2.130.1 // indirect - k8s.io/kube-openapi v0.0.0-20250710124328-f3f2b991d03b // indirect - k8s.io/kubelet v0.34.1 // indirect + k8s.io/kube-openapi v0.0.0-20250910181357-589584f1c912 // indirect + k8s.io/kubelet v0.35.0 // indirect modernc.org/libc v1.66.3 // indirect modernc.org/mathutil v1.7.1 // indirect modernc.org/memory v1.11.0 // indirect sigs.k8s.io/controller-runtime v0.21.0 // indirect - sigs.k8s.io/json v0.0.0-20241014173422-cfa47c3a1cc8 // indirect + sigs.k8s.io/json v0.0.0-20250730193827-2d320260d730 // indirect sigs.k8s.io/kustomize/api v0.20.1 // indirect sigs.k8s.io/kustomize/kyaml v0.20.1 // indirect sigs.k8s.io/randfill v1.0.0 // indirect @@ -442,4 +443,4 @@ require ( zombiezen.com/go/sqlite v1.4.0 // indirect ) -replace github.com/inspektor-gadget/inspektor-gadget => github.com/matthyx/inspektor-gadget v0.0.0-20251216142151-fe5be153f203 +replace github.com/inspektor-gadget/inspektor-gadget => github.com/matthyx/inspektor-gadget v0.0.0-20260126124411-303be8df37f7 diff --git a/go.sum b/go.sum index b34367d2c4..83e80feb52 100644 --- a/go.sum +++ b/go.sum @@ -187,8 +187,8 @@ cloud.google.com/go/compute/metadata v0.1.0/go.mod h1:Z1VN+bulIf6bt4P/C37K4DyZYZ cloud.google.com/go/compute/metadata v0.2.0/go.mod h1:zFmK7XCadkQkj6TtorcaGlCW1hT1fIilQDwofLpJ20k= cloud.google.com/go/compute/metadata v0.2.1/go.mod h1:jgHgmJd2RKBGzXqF5LR2EZMGxBkeanZ9wwa75XHJgOM= cloud.google.com/go/compute/metadata v0.2.3/go.mod h1:VAV5nSsACxMJvgaAuX6Pk2AawlZn8kiOGuCv6gTkwuA= -cloud.google.com/go/compute/metadata v0.7.0 h1:PBWF+iiAerVNe8UCHxdOt6eHLVc3ydFeOCw78U8ytSU= -cloud.google.com/go/compute/metadata v0.7.0/go.mod h1:j5MvL9PprKL39t166CoB1uVHfQMs4tFQZZcKwksXUjo= +cloud.google.com/go/compute/metadata v0.9.0 h1:pDUj4QMoPejqq20dK0Pg2N4yG9zIkYGdBtwLoEkH9Zs= +cloud.google.com/go/compute/metadata v0.9.0/go.mod h1:E0bWwX5wTnLPedCKqk3pJmVgCBSM6qQI1yTBdEb3C10= cloud.google.com/go/contactcenterinsights v1.3.0/go.mod h1:Eu2oemoePuEFc/xKFPjbTuPSj0fYJcPls9TFlPNnHHY= cloud.google.com/go/contactcenterinsights v1.4.0/go.mod h1:L2YzkGbPsv+vMQMCADxJoT9YiTTnSEd6fEvCeHTYVck= cloud.google.com/go/contactcenterinsights v1.6.0/go.mod h1:IIDlT6CLcDoyv79kDv8iWxMSTZhLxSCofVV5W6YFM/w= @@ -654,8 +654,8 @@ github.com/DataDog/zstd v1.5.7 h1:ybO8RBeh29qrxIhCA9E8gKY6xfONU9T6G6aP9DTKfLE= github.com/DataDog/zstd v1.5.7/go.mod h1:g4AWEaM3yOg3HYfnJ3YIawPnVdXJh9QME85blwSAmyw= github.com/DmitriyVTitov/size v1.5.0 h1:/PzqxYrOyOUX1BXj6J9OuVRVGe+66VL4D9FlUaW515g= github.com/DmitriyVTitov/size v1.5.0/go.mod h1:le6rNI4CoLQV1b9gzp1+3d7hMAD/uu2QcJ+aYbNgiU0= -github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.29.0 h1:UQUsRi8WTzhZntp5313l+CHIAT95ojUI2lpP/ExlZa4= -github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.29.0/go.mod h1:Cz6ft6Dkn3Et6l2v2a9/RpN7epQ1GtDlO6lj8bEcOvw= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.30.0 h1:sBEjpZlNHzK1voKq9695PJSX2o5NEXl7/OL3coiIY0c= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.30.0/go.mod h1:P4WPRUkOhJC13W//jWpyfJNDAIpvRbAUIYLX/4jtlE0= github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric v0.53.0 h1:owcC2UnmsZycprQ5RfRgjydWhuoxg71LUfyiQdijZuM= github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric v0.53.0/go.mod h1:ZPpqegjbE99EPKsu3iUWV22A04wzGPcAY/ziSIQEEgs= github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/cloudmock v0.53.0 h1:4LP6hvB4I5ouTbGgWtixJhgED6xdf67twf9PoY96Tbg= @@ -880,12 +880,14 @@ github.com/cncf/xds/go v0.0.0-20211130200136-a8f946100490/go.mod h1:eXthEFrGJvWH github.com/cncf/xds/go v0.0.0-20220314180256-7f1daf1720fc/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20230105202645-06c439db220b/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20230607035331-e9ce68804cb4/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cncf/xds/go v0.0.0-20250501225837-2ac532fd4443 h1:aQ3y1lwWyqYPiWZThqv1aFbZMiM9vblcSArJRf2Irls= -github.com/cncf/xds/go v0.0.0-20250501225837-2ac532fd4443/go.mod h1:W+zGtBO5Y1IgJhy4+A9GOqVhqLpfZi+vwmdNXUehLA8= +github.com/cncf/xds/go v0.0.0-20251022180443-0feb69152e9f h1:Y8xYupdHxryycyPlc9Y+bSQAYZnetRJ70VMVKm5CKI0= +github.com/cncf/xds/go v0.0.0-20251022180443-0feb69152e9f/go.mod h1:HlzOvOjVBOfTGSRXRyY0OiCS/3J1akRGQQpRO/7zyF4= +github.com/codahale/rfc6979 v0.0.0-20141003034818-6a90f24967eb h1:EDmT6Q9Zs+SbUoc7Ik9EfrFqcylYqgPZ9ANSbTAntnE= +github.com/codahale/rfc6979 v0.0.0-20141003034818-6a90f24967eb/go.mod h1:ZjrT6AXHbDs86ZSdt/osfBi5qfexBrKUdONk989Wnk4= github.com/containerd/cgroups/v3 v3.0.5 h1:44na7Ud+VwyE7LIoJ8JTNQOa549a8543BmzaJHo6Bzo= github.com/containerd/cgroups/v3 v3.0.5/go.mod h1:SA5DLYnXO8pTGYiAHXz94qvLQTKfVM5GEVisn4jpins= -github.com/containerd/containerd v1.7.29 h1:90fWABQsaN9mJhGkoVnuzEY+o1XDPbg9BTC9QTAHnuE= -github.com/containerd/containerd v1.7.29/go.mod h1:azUkWcOvHrWvaiUjSQH0fjzuHIwSPg1WL5PshGP4Szs= +github.com/containerd/containerd v1.7.30 h1:/2vezDpLDVGGmkUXmlNPLCCNKHJ5BbC5tJB5JNzQhqE= +github.com/containerd/containerd v1.7.30/go.mod h1:fek494vwJClULlTpExsmOyKCMUAbuVjlFsJQc4/j44M= github.com/containerd/containerd/api v1.9.0 h1:HZ/licowTRazus+wt9fM6r/9BQO7S0vD5lMcWspGIg0= github.com/containerd/containerd/api v1.9.0/go.mod h1:GhghKFmTR3hNtyznBoQ0EMWr9ju5AqHjcZPsSpTKutI= github.com/containerd/continuity v0.4.5 h1:ZRoN1sXq9u7V6QoHMcVWGhOwDFqZ4B9i5H6un1Wh0x4= @@ -945,8 +947,8 @@ github.com/distribution/reference v0.6.0 h1:0IXCQ5g4/QMHHkarYzh5l+u8T3t73zM5Qvfr github.com/distribution/reference v0.6.0/go.mod h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E= github.com/djherbis/times v1.6.0 h1:w2ctJ92J8fBvWPxugmXIv7Nz7Q3iDMKNx9v5ocVH20c= github.com/djherbis/times v1.6.0/go.mod h1:gOHeRAz2h+VJNZ5Gmc/o7iD9k4wW7NMVqieYCY99oc0= -github.com/docker/cli v29.0.3+incompatible h1:8J+PZIcF2xLd6h5sHPsp5pvvJA+Sr2wGQxHkRl53a1E= -github.com/docker/cli v29.0.3+incompatible/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8= +github.com/docker/cli v29.1.3+incompatible h1:+kz9uDWgs+mAaIZojWfFt4d53/jv0ZUOOoSh5ZnH36c= +github.com/docker/cli v29.1.3+incompatible/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8= github.com/docker/distribution v2.8.3+incompatible h1:AtKxIZ36LoNK51+Z6RpzLpddBirtxJnzDrHLEKxTAYk= github.com/docker/distribution v2.8.3+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w= github.com/docker/docker v28.5.2+incompatible h1:DBX0Y0zAjZbSrm1uzOkdr1onVghKaftjlSWt4AFexzM= @@ -990,10 +992,10 @@ github.com/envoyproxy/go-control-plane v0.10.1/go.mod h1:AY7fTTXNdv/aJ2O5jwpxAPO github.com/envoyproxy/go-control-plane v0.10.2-0.20220325020618-49ff273808a1/go.mod h1:KJwIaB5Mv44NWtYuAOFCVOjcI94vtpEz2JU/D2v6IjE= github.com/envoyproxy/go-control-plane v0.10.3/go.mod h1:fJJn/j26vwOu972OllsvAgJJM//w9BV6Fxbg2LuVd34= github.com/envoyproxy/go-control-plane v0.11.1-0.20230524094728-9239064ad72f/go.mod h1:sfYdkwUW4BA3PbKjySwjJy+O4Pu0h62rlqCMHNk+K+Q= -github.com/envoyproxy/go-control-plane v0.13.4 h1:zEqyPVyku6IvWCFwux4x9RxkLOMUL+1vC9xUFv5l2/M= -github.com/envoyproxy/go-control-plane v0.13.4/go.mod h1:kDfuBlDVsSj2MjrLEtRWtHlsWIFcGyB2RMO44Dc5GZA= -github.com/envoyproxy/go-control-plane/envoy v1.32.4 h1:jb83lalDRZSpPWW2Z7Mck/8kXZ5CQAFYVjQcdVIr83A= -github.com/envoyproxy/go-control-plane/envoy v1.32.4/go.mod h1:Gzjc5k8JcJswLjAx1Zm+wSYE20UrLtt7JZMWiWQXQEw= +github.com/envoyproxy/go-control-plane v0.13.5-0.20251024222203-75eaa193e329 h1:K+fnvUM0VZ7ZFJf0n4L/BRlnsb9pL/GuDG6FqaH+PwM= +github.com/envoyproxy/go-control-plane v0.13.5-0.20251024222203-75eaa193e329/go.mod h1:Alz8LEClvR7xKsrq3qzoc4N0guvVNSS8KmSChGYr9hs= +github.com/envoyproxy/go-control-plane/envoy v1.35.0 h1:ixjkELDE+ru6idPxcHLj8LBVc2bFP7iBytj353BoHUo= +github.com/envoyproxy/go-control-plane/envoy v1.35.0/go.mod h1:09qwbGVuSWWAyN5t/b3iyVfz5+z8QWGrzkoqm/8SbEs= github.com/envoyproxy/go-control-plane/ratelimit v0.1.0 h1:/G9QYbddjL25KvtKTv3an9lx6VBE2cnb8wp1vEGNYGI= github.com/envoyproxy/go-control-plane/ratelimit v0.1.0/go.mod h1:Wk+tMFAFbCXaJPzVVHnPgRKdUdwW/KdbRt94AzgRee4= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= @@ -1140,8 +1142,8 @@ github.com/goccy/go-json v0.9.11/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MG github.com/goccy/go-yaml v1.18.0 h1:8W7wMFS12Pcas7KU+VVkaiCng+kG8QiFeFwzFb+rwuw= github.com/goccy/go-yaml v1.18.0/go.mod h1:XBurs7gK8ATbW4ZPGKgcbrY1Br56PdM69F7LkFRi1kA= github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= -github.com/godbus/dbus/v5 v5.1.0 h1:4KLkAxT3aOY8Li4FRJe/KvhoNFFxo0m6fNuFUO8QJUk= -github.com/godbus/dbus/v5 v5.1.0/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= +github.com/godbus/dbus/v5 v5.2.0 h1:3WexO+U+yg9T70v9FdHr9kCxYlazaAXUhx2VMkbfax8= +github.com/godbus/dbus/v5 v5.2.0/go.mod h1:3AAv2+hPq5rdnr5txxxRwiGjPXamgoIHgz9FPBfOp3c= github.com/gofrs/flock v0.7.1/go.mod h1:F1TvTiK9OcQqauNUHlbJvyl9Qa1QvF/gOUDKA14jxHU= github.com/gofrs/flock v0.13.0 h1:95JolYOvGMqeH31+FC7D2+uULf6mG61mEZ/A8dRYMzw= github.com/gofrs/flock v0.13.0/go.mod h1:jxeyy9R1auM5S6JYDBhDt+E2TCo7DkratH4Pgi8P+Z0= @@ -1314,8 +1316,8 @@ github.com/grpc-ecosystem/grpc-gateway v1.5.0/go.mod h1:RSKVYQBd5MCa4OVpNdGskqpg github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= github.com/grpc-ecosystem/grpc-gateway/v2 v2.7.0/go.mod h1:hgWBS7lorOAVIJEQMi4ZsPv9hVvWI6+ch50m39Pf2Ks= github.com/grpc-ecosystem/grpc-gateway/v2 v2.11.3/go.mod h1:o//XUCC/F+yRGJoPO/VU0GSB0f8Nhgmxx0VIRUvaC0w= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.2 h1:8Tjv8EJ+pM1xP8mK6egEbD1OgnVTyacbefKhmbLhIhU= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.2/go.mod h1:pkJQ2tZHJ0aFOVEEot6oZmaVEZcRme73eIFmhiVuRWs= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.3 h1:NmZ1PKzSTQbuGHw9DGPFomqkkLWMC+vZCkfs+FHv1Vg= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.3/go.mod h1:zQrxl1YP88HQlA6i9c63DSVPFklWpGX4OWAc9bFuaH4= github.com/hashicorp/consul/api v1.11.0/go.mod h1:XjsvQN+RJGWI2TWy1/kqaE16HrR2J/FWgkYjdZQsX9M= github.com/hashicorp/consul/sdk v0.8.0/go.mod h1:GBvyrGALthsZObzUGsfgHZQDXjg4lOjagTIwIR1vPms= github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= @@ -1376,6 +1378,8 @@ github.com/ianlancetaylor/demangle v0.0.0-20210905161508-09a460cdf81d/go.mod h1: github.com/ianlancetaylor/demangle v0.0.0-20230524184225-eabc099b10ab/go.mod h1:gx7rwoVhcfuVKG5uya9Hs3Sxj7EIvldVofAWIUtGouw= github.com/iceber/iouring-go v0.0.0-20230403020409-002cfd2e2a90 h1:xrtfZokN++5kencK33hn2Kx3Uj8tGnjMEhdt6FMvHD0= github.com/iceber/iouring-go v0.0.0-20230403020409-002cfd2e2a90/go.mod h1:LEzdaZarZ5aqROlLIwJ4P7h3+4o71008fSy6wpaEB+s= +github.com/in-toto/in-toto-golang v0.9.0 h1:tHny7ac4KgtsfrG6ybU8gVOZux2H8jN05AXJ9EBM1XU= +github.com/in-toto/in-toto-golang v0.9.0/go.mod h1:xsBVrVsHNsB61++S6Dy2vWosKhuA3lUTQd+eF9HdeMo= github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= @@ -1469,8 +1473,8 @@ github.com/kubescape/go-logger v0.0.24 h1:JRNlblY16Ty7hD6MSYNPvWYDxNzVAufsDDX/sZ github.com/kubescape/go-logger v0.0.24/go.mod h1:sMPVCr3VpW/e+SeMaXig5kClGvmZbDXN8YktUeNU4nY= github.com/kubescape/k8s-interface v0.0.202 h1:yu9x+07crFQAgrBatFFU2WuuxMJfHUMHVuCzuHE9Q4M= github.com/kubescape/k8s-interface v0.0.202/go.mod h1:d4NVhL81bVXe8yEXlkT4ZHrt3iEppEIN39b8N1oXm5s= -github.com/kubescape/storage v0.0.227 h1:t/5KbHTg4Lr3DXlrW8UPrmX0J1K3o4iczbHfmdevBOs= -github.com/kubescape/storage v0.0.227/go.mod h1:Kl2/fr0HypqAMSSHOzzisRbhFguLFsfQUTkFwA1NdFQ= +github.com/kubescape/storage v0.0.239-0.20260126153904-2189fd422f1e h1:2oUUFvIxPNDcANM4nBgQBR+/lmEAC92X+4UzqcGwhvU= +github.com/kubescape/storage v0.0.239-0.20260126153904-2189fd422f1e/go.mod h1:f6u/Lt3SjUTBrmzOStb33IkKTtaqKM4pyfV5d1lUMiY= github.com/kubescape/workerpool v0.0.0-20250526074519-0e4a4e7f44cf h1:hI0jVwrB6fT4GJWvuUjzObfci1CUknrZdRHfnRVtKM0= github.com/kubescape/workerpool v0.0.0-20250526074519-0e4a4e7f44cf/go.mod h1:Il5baM40PV9cTt4OGdLMeTRRAai3TMfvImu31itIeCM= github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc= @@ -1496,8 +1500,8 @@ github.com/mailru/easyjson v0.0.0-20190312143242-1de009706dbe/go.mod h1:C1wdFJiN github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= github.com/mailru/easyjson v0.9.0 h1:PrnmzHw7262yW8sTBwxi1PdJA3Iw/EKBa8psRf7d9a4= github.com/mailru/easyjson v0.9.0/go.mod h1:1+xMtQp2MRNVL/V1bOzuP3aP8VNwRW55fQUto+XFtTU= -github.com/matthyx/inspektor-gadget v0.0.0-20251216142151-fe5be153f203 h1:msw64i+5BLefgVJPqen/d88YLHTEYfgD5yaJKcEwCmA= -github.com/matthyx/inspektor-gadget v0.0.0-20251216142151-fe5be153f203/go.mod h1:nBn7LZKR+r+WkZrJXKcDBuqoD1aErvbNqbGWotqR+Ss= +github.com/matthyx/inspektor-gadget v0.0.0-20260126124411-303be8df37f7 h1:8Z27VV+AxfOtCkOTcb7MfCkqsnObmfgVVMMOgBfxEI8= +github.com/matthyx/inspektor-gadget v0.0.0-20260126124411-303be8df37f7/go.mod h1:bGELnWKLEVtyZ42wifdCv/NQBYm/xpo89/fk1t75Iv8= github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= @@ -1652,10 +1656,10 @@ github.com/olekukonko/tablewriter v1.0.9/go.mod h1:5c+EBPeSqvXnLLgkm9isDdzR3wjfB github.com/olvrng/ujson v1.1.0 h1:8xVUzVlqwdMVWh5d1UHBtLQ1D50nxoPuPEq9Wozs8oA= github.com/olvrng/ujson v1.1.0/go.mod h1:Mz4G3RODTUfbkKyvi0lgmPx/7vd3Saksk+1jgk8s9xo= github.com/onsi/ginkgo v1.16.5 h1:8xi0RTUf59SOSfEtZMvwTvXYMzG4gV23XVHOZiXNtnE= -github.com/onsi/ginkgo/v2 v2.23.4 h1:ktYTpKJAVZnDT4VjxSbiBenUjmlL/5QkBEocaWXiQus= -github.com/onsi/ginkgo/v2 v2.23.4/go.mod h1:Bt66ApGPBFzHyR+JO10Zbt0Gsp4uWxu5mIOTusL46e8= -github.com/onsi/gomega v1.37.0 h1:CdEG8g0S133B4OswTDC/5XPSzE1OeP29QOioj2PID2Y= -github.com/onsi/gomega v1.37.0/go.mod h1:8D9+Txp43QWKhM24yyOBEdpkzN8FvJyAwecBgsU4KU0= +github.com/onsi/ginkgo/v2 v2.27.2 h1:LzwLj0b89qtIy6SSASkzlNvX6WktqurSHwkk2ipF/Ns= +github.com/onsi/ginkgo/v2 v2.27.2/go.mod h1:ArE1D/XhNXBXCBkKOLkbsb2c81dQHCRcF5zwn/ykDRo= +github.com/onsi/gomega v1.38.2 h1:eZCjf2xjZAqe+LeWvKb5weQ+NcPwX84kqJ0cZNxok2A= +github.com/onsi/gomega v1.38.2/go.mod h1:W2MJcYxRGV63b418Ai34Ud0hEdTVXq9NW9+Sx6uXf3k= github.com/opcoder0/capabilities v0.0.0-20221222060822-17fd73bffd2a h1:sbMMqulR2c6d2aeqOg5kzWv87unK0O4V78Dl1+YG4ys= github.com/opcoder0/capabilities v0.0.0-20221222060822-17fd73bffd2a/go.mod h1:77JxdABQ4m37PtO4WMtRBrI+DDphomu/8tGeijYXspk= github.com/opcoder0/fanotify v0.4.2 h1:Bp7h8scp/LNoWmC16Z1kf7GfxehhQLcDPxqJ31+SThs= @@ -1668,8 +1672,8 @@ github.com/opencontainers/runtime-spec v1.2.1 h1:S4k4ryNgEpxW1dzyqffOmhI1BHYcjzU github.com/opencontainers/runtime-spec v1.2.1/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= github.com/opencontainers/runtime-tools v0.9.1-0.20250523060157-0ea5ed0382a2 h1:2xZEHOdeQBV6PW8ZtimN863bIOl7OCW/X10K0cnxKeA= github.com/opencontainers/runtime-tools v0.9.1-0.20250523060157-0ea5ed0382a2/go.mod h1:MXdPzqAA8pHC58USHqNCSjyLnRQ6D+NjbpP+02Z1U/0= -github.com/opencontainers/selinux v1.13.0 h1:Zza88GWezyT7RLql12URvoxsbLfjFx988+LGaWfbL84= -github.com/opencontainers/selinux v1.13.0/go.mod h1:XxWTed+A/s5NNq4GmYScVy+9jzXhGBVEOAyucdRUY8s= +github.com/opencontainers/selinux v1.13.1 h1:A8nNeceYngH9Ow++M+VVEwJVpdFmrlxsN22F+ISDCJE= +github.com/opencontainers/selinux v1.13.1/go.mod h1:S10WXZ/osk2kWOYKy1x2f/eXF5ZHJoUs8UU/2caNRbg= github.com/opentracing/opentracing-go v1.2.1-0.20220228012449-10b1cf09e00b h1:FfH+VrHHk6Lxt9HdVS0PXzSXFyS2NbZKXv33FYPol0A= github.com/opentracing/opentracing-go v1.2.1-0.20220228012449-10b1cf09e00b/go.mod h1:AC62GU6hc0BrNm+9RK9VSiwa/EUe1bkIeFORAMcHvJU= github.com/openzipkin/zipkin-go v0.1.1/go.mod h1:NtoC/o8u3JlF1lSlyPNswIbeQH9bJTmOf0Erfk+hxe8= @@ -1738,14 +1742,14 @@ github.com/prometheus/client_model v0.6.2/go.mod h1:y3m2F6Gdpfy6Ut/GBsUqTWZqCUvM github.com/prometheus/common v0.0.0-20180801064454-c7de2306084e/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= github.com/prometheus/common v0.9.1/go.mod h1:yhUN8i9wzaXS3w1O07YhxHEBxD+W35wd8bs7vj7HSQ4= -github.com/prometheus/common v0.66.1 h1:h5E0h5/Y8niHc5DlaLlWLArTQI7tMrsfQjHV+d9ZoGs= -github.com/prometheus/common v0.66.1/go.mod h1:gcaUsgf3KfRSwHY4dIMXLPV0K/Wg1oZ8+SbZk/HH/dA= +github.com/prometheus/common v0.67.4 h1:yR3NqWO1/UyO1w2PhUvXlGQs/PtFmoveVO0KZ4+Lvsc= +github.com/prometheus/common v0.67.4/go.mod h1:gP0fq6YjjNCLssJCQp0yk4M8W6ikLURwkdd/YKtTbyI= github.com/prometheus/procfs v0.0.0-20180725123919-05ee40e3a273/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= github.com/prometheus/procfs v0.0.8/go.mod h1:7Qr8sr6344vo1JqZ6HhLceV9o3AJ1Ff+GxbHq6oeK9A= -github.com/prometheus/procfs v0.17.0 h1:FuLQ+05u4ZI+SS/w9+BWEM2TXiHKsUQ9TADiRH7DuK0= -github.com/prometheus/procfs v0.17.0/go.mod h1:oPQLaDAMRbA+u8H5Pbfq+dl3VDAvHxMUOVhe0wYB2zw= +github.com/prometheus/procfs v0.19.2 h1:zUMhqEW66Ex7OXIiDkll3tl9a1ZdilUOd/F6ZXw4Vws= +github.com/prometheus/procfs v0.19.2/go.mod h1:M0aotyiemPhBCM0z5w87kL22CxfcH05ZpYlu+b4J7mw= github.com/puzpuzpuz/xsync/v2 v2.4.1 h1:aGdE1C/HaR/QC6YAFdtZXi60Df8/qBIrs8PKrzkItcM= github.com/puzpuzpuz/xsync/v2 v2.4.1/go.mod h1:gD2H2krq/w52MfPLE+Uy64TzJDVY7lP2znR9qmR35kU= github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= @@ -1797,6 +1801,8 @@ github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNX github.com/sergi/go-diff v1.2.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= github.com/sergi/go-diff v1.4.0 h1:n/SP9D5ad1fORl+llWyN+D6qoUETXNZARKjyY2/KVCw= github.com/sergi/go-diff v1.4.0/go.mod h1:A0bzQcvG0E7Rwjx0REVgAGH58e96+X0MeOfepqsbeW4= +github.com/shibumi/go-pathspec v1.3.0 h1:QUyMZhFo0Md5B8zV8x2tesohbb5kfbpTi9rBnKh5dkI= +github.com/shibumi/go-pathspec v1.3.0/go.mod h1:Xutfslp817l2I1cZvgcfeMQJG5QnU2lh5tVaaMCl3jE= github.com/shopspring/decimal v1.4.0 h1:bxl37RwXBklmTi0C79JfXCEBD1cqqHt0bbgBAGFp81k= github.com/shopspring/decimal v1.4.0/go.mod h1:gawqmDU56v4yIKSwfBSFip1HdCCXN8/+DMd9qYNcwME= github.com/shurcooL/component v0.0.0-20170202220835-f88ec8f54cc4/go.mod h1:XhFIlyj5a1fBNx5aJTbKoIq0mNaPvOagO+HjB3EtxrY= @@ -1823,8 +1829,8 @@ github.com/shurcooL/users v0.0.0-20180125191416-49c67e49c537/go.mod h1:QJTqeLYED github.com/shurcooL/webdavfs v0.0.0-20170829043945-18c3829fa133/go.mod h1:hKmq5kWdCj2z2KEozexVbfEZIWiTjhE0+UjmZgPqehw= github.com/sigstore/protobuf-specs v0.5.0 h1:F8YTI65xOHw70NrvPwJ5PhAzsvTnuJMGLkA4FIkofAY= github.com/sigstore/protobuf-specs v0.5.0/go.mod h1:+gXR+38nIa2oEupqDdzg4qSBT0Os+sP7oYv6alWewWc= -github.com/sigstore/sigstore v1.10.4 h1:ytOmxMgLdcUed3w1SbbZOgcxqwMG61lh1TmZLN+WeZE= -github.com/sigstore/sigstore v1.10.4/go.mod h1:tDiyrdOref3q6qJxm2G+JHghqfmvifB7hw+EReAfnbI= +github.com/sigstore/sigstore v1.10.3 h1:s7fBYYOzW/2Vd0nND2ZdpWySb5vRF2u9eix/NZMHJm0= +github.com/sigstore/sigstore v1.10.3/go.mod h1:T26vXIkpnGEg391v3TaZ8EERcXbnjtZb/1erh5jbIQk= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= @@ -1853,8 +1859,8 @@ github.com/spf13/cast v1.4.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkU github.com/spf13/cast v1.10.0 h1:h2x0u2shc1QuLHfxi+cTJvs30+ZAHOGRic8uyGTDWxY= github.com/spf13/cast v1.10.0/go.mod h1:jNfB8QC9IA6ZuY2ZjDp0KtFO2LZZlg4S/7bzP6qqeHo= github.com/spf13/cobra v1.3.0/go.mod h1:BrRVncBjOJa/eUcVVm9CE+oC6as8k+VYr4NY7WCi9V4= -github.com/spf13/cobra v1.10.1 h1:lJeBwCfmrnXthfAupyUTzJ/J4Nc1RsHC/mSRU2dll/s= -github.com/spf13/cobra v1.10.1/go.mod h1:7SmJGaTHFVBY0jW4NXGluQoLvhqFQM+6XSKD+P4XaB0= +github.com/spf13/cobra v1.10.2 h1:DMTTonx5m65Ic0GOoRY2c16WCbHxOOw6xxezuLaBpcU= +github.com/spf13/cobra v1.10.2/go.mod h1:7C1pvHqHw5A4vrJfjNwvOdzYu0Gml16OCs2GRiTUUS4= github.com/spf13/jwalterweatherman v1.1.0/go.mod h1:aNWZUN0dPAAO/Ljvb5BEdw96iTZ0EXowPYD95IqWIGo= github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= github.com/spf13/pflag v1.0.9/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= @@ -1863,8 +1869,8 @@ github.com/spf13/pflag v1.0.10/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3A github.com/spf13/viper v1.10.0/go.mod h1:SoyBPwAtKDzypXNDFKN5kzH7ppppbGZtls1UpIy5AsM= github.com/spf13/viper v1.21.0 h1:x5S+0EU27Lbphp4UKm1C+1oQO+rKx36vfCoaVebLFSU= github.com/spf13/viper v1.21.0/go.mod h1:P0lhsswPGWD/1lZJ9ny3fYnVqxiegrlNrEmgLjbTCAY= -github.com/spiffe/go-spiffe/v2 v2.5.0 h1:N2I01KCUkv1FAjZXJMwh95KK1ZIQLYbPfhaxw8WS0hE= -github.com/spiffe/go-spiffe/v2 v2.5.0/go.mod h1:P+NxobPc6wXhVtINNtFjNWGBTreew1GBUCwT2wPmb7g= +github.com/spiffe/go-spiffe/v2 v2.6.0 h1:l+DolpxNWYgruGQVV0xsfeya3CsC7m8iBzDnMpsbLuo= +github.com/spiffe/go-spiffe/v2 v2.6.0/go.mod h1:gm2SeUoMZEtpnzPNs2Csc0D/gX33k1xIx7lEzqblHEs= github.com/stoewer/go-strcase v1.3.0 h1:g0eASXYtp+yvN9fK8sH94oCIk0fau9uV1/ZdJ0AVEzs= github.com/stoewer/go-strcase v1.3.0/go.mod h1:fAH5hQ5pehh+j3nZfvwdk2RgEgQjAoM8wodgtPmh1xo= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= @@ -1964,8 +1970,6 @@ github.com/zclconf/go-cty v1.16.3/go.mod h1:VvMs5i0vgZdhYawQNq5kePSpLAoz8u1xvZgr github.com/zclconf/go-cty-debug v0.0.0-20240509010212-0d6042c53940 h1:4r45xpDWB6ZMSMNJFMOjqrGHynW3DIBuR2H9j0ug+Mo= github.com/zclconf/go-cty-debug v0.0.0-20240509010212-0d6042c53940/go.mod h1:CmBdvvj3nqzfzJ6nTCIwDTPZ56aVGvDrmztiO5g3qrM= github.com/zeebo/assert v1.3.0/go.mod h1:Pq9JiuJQpG8JLJdtkwrJESF0Foym2/D9XMU5ciN/wJ0= -github.com/zeebo/errs v1.4.0 h1:XNdoD/RRMKP7HD0UhJnIzUy74ISdGGxURlYG8HSWSfM= -github.com/zeebo/errs v1.4.0/go.mod h1:sgbWHsvVuTPHcqJJGQ1WhI5KbWlHYz+2+2C/LSEtCw4= github.com/zeebo/xxh3 v1.0.2/go.mod h1:5NWz9Sef7zIDm2JHfFlcQvNekmcEl9ekUZQQKCYaDcA= go.etcd.io/etcd/api/v3 v3.5.1/go.mod h1:cbVKeC6lCfl7j/8jBhAK6aIYO9XOjdptoxU/nLQcPvs= go.etcd.io/etcd/client/pkg/v3 v3.5.1/go.mod h1:IJHfcCEKxYu1Os13ZdwCwIUTUVGYTSAM3YSwc9/Ac1g= @@ -1984,16 +1988,16 @@ go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= -go.opentelemetry.io/contrib/detectors/gcp v1.37.0 h1:B+WbN9RPsvobe6q4vP6KgM8/9plR/HNjgGBrfcOlweA= -go.opentelemetry.io/contrib/detectors/gcp v1.37.0/go.mod h1:K5zQ3TT7p2ru9Qkzk0bKtCql0RGkPj9pRjpXgZJZ+rU= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.63.0 h1:YH4g8lQroajqUwWbq/tr2QX1JFmEXaDLgG+ew9bLMWo= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.63.0/go.mod h1:fvPi2qXDqFs8M4B4fmJhE92TyQs9Ydjlg3RvfUp+NbQ= +go.opentelemetry.io/contrib/detectors/gcp v1.38.0 h1:ZoYbqX7OaA/TAikspPl3ozPI6iY6LiIY9I8cUfm+pJs= +go.opentelemetry.io/contrib/detectors/gcp v1.38.0/go.mod h1:SU+iU7nu5ud4oCb3LQOhIZ3nRLj6FNVrKgtflbaf2ts= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.62.0 h1:rbRJ8BBoVMsQShESYZ0FkvcITu8X8QNwJogcLUmDNNw= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.62.0/go.mod h1:ru6KHrNtNHxM4nD/vd6QrLVWgKhxPYgblq4VAtNawTQ= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.63.0 h1:RbKq8BG0FI8OiXhBfcRtqqHcZcka+gU3cskNuf05R18= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.63.0/go.mod h1:h06DGIukJOevXaj/xrNjhi/2098RZzcLTbc0jDAUbsg= -go.opentelemetry.io/contrib/instrumentation/runtime v0.63.0 h1:PeBoRj6af6xMI7qCupwFvTbbnd49V7n5YpG6pg8iDYQ= -go.opentelemetry.io/contrib/instrumentation/runtime v0.63.0/go.mod h1:ingqBCtMCe8I4vpz/UVzCW6sxoqgZB37nao91mLQ3Bw= -go.opentelemetry.io/otel v1.38.0 h1:RkfdswUDRimDg0m2Az18RKOsnI8UDzppJAtj01/Ymk8= -go.opentelemetry.io/otel v1.38.0/go.mod h1:zcmtmQ1+YmQM9wrNsTGV/q/uyusom3P8RxwExxkZhjM= +go.opentelemetry.io/contrib/instrumentation/runtime v0.64.0 h1:/+/+UjlXjFcdDlXxKL1PouzX8Z2Vl0OxolRKeBEgYDw= +go.opentelemetry.io/contrib/instrumentation/runtime v0.64.0/go.mod h1:Ldm/PDuzY2DP7IypudopCR3OCOW42NJlN9+mNEroevo= +go.opentelemetry.io/otel v1.39.0 h1:8yPrr/S0ND9QEfTfdP9V+SiwT4E0G7Y5MO7p85nis48= +go.opentelemetry.io/otel v1.39.0/go.mod h1:kLlFTywNWrFyEdH0oj2xK0bFYZtHRYUdv1NklR/tgc8= go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.14.0 h1:QQqYw3lkrzwVsoEX0w//EhH/TCnpRdEenKBOOEIMjWc= go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.14.0/go.mod h1:gSVQcr17jk2ig4jqJ2DX30IdWH251JcNAecvrqTxH1s= go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.38.0 h1:Oe2z/BCg5q7k4iXC3cqJxKYg0ieRiOqF0cecFYdPTwk= @@ -2006,28 +2010,26 @@ go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.36.0 h1:rixTyDGXFxRy1x go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.36.0/go.mod h1:dowW6UsM9MKbJq5JTz2AMVp3/5iW5I/TStsk8S+CfHw= go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.38.0 h1:kJxSDN4SgWWTjG/hPp3O7LCGLcHXFlvS2/FFOrwL+SE= go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.38.0/go.mod h1:mgIOzS7iZeKJdeB8/NYHrJ48fdGc71Llo5bJ1J4DWUE= -go.opentelemetry.io/otel/log v0.14.0 h1:2rzJ+pOAZ8qmZ3DDHg73NEKzSZkhkGIua9gXtxNGgrM= -go.opentelemetry.io/otel/log v0.14.0/go.mod h1:5jRG92fEAgx0SU/vFPxmJvhIuDU9E1SUnEQrMlJpOno= -go.opentelemetry.io/otel/metric v1.38.0 h1:Kl6lzIYGAh5M159u9NgiRkmoMKjvbsKtYRwgfrA6WpA= -go.opentelemetry.io/otel/metric v1.38.0/go.mod h1:kB5n/QoRM8YwmUahxvI3bO34eVtQf2i4utNVLr9gEmI= -go.opentelemetry.io/otel/sdk v1.38.0 h1:l48sr5YbNf2hpCUj/FoGhW9yDkl+Ma+LrVl8qaM5b+E= -go.opentelemetry.io/otel/sdk v1.38.0/go.mod h1:ghmNdGlVemJI3+ZB5iDEuk4bWA3GkTpW+DOoZMYBVVg= -go.opentelemetry.io/otel/sdk/log v0.14.0 h1:JU/U3O7N6fsAXj0+CXz21Czg532dW2V4gG1HE/e8Zrg= -go.opentelemetry.io/otel/sdk/log v0.14.0/go.mod h1:imQvII+0ZylXfKU7/wtOND8Hn4OpT3YUoIgqJVksUkM= +go.opentelemetry.io/otel/log v0.15.0 h1:0VqVnc3MgyYd7QqNVIldC3dsLFKgazR6P3P3+ypkyDY= +go.opentelemetry.io/otel/log v0.15.0/go.mod h1:9c/G1zbyZfgu1HmQD7Qj84QMmwTp2QCQsZH1aeoWDE4= +go.opentelemetry.io/otel/metric v1.39.0 h1:d1UzonvEZriVfpNKEVmHXbdf909uGTOQjA0HF0Ls5Q0= +go.opentelemetry.io/otel/metric v1.39.0/go.mod h1:jrZSWL33sD7bBxg1xjrqyDjnuzTUB0x1nBERXd7Ftcs= +go.opentelemetry.io/otel/sdk v1.39.0 h1:nMLYcjVsvdui1B/4FRkwjzoRVsMK8uL/cj0OyhKzt18= +go.opentelemetry.io/otel/sdk v1.39.0/go.mod h1:vDojkC4/jsTJsE+kh+LXYQlbL8CgrEcwmt1ENZszdJE= +go.opentelemetry.io/otel/sdk/log v0.15.0 h1:WgMEHOUt5gjJE93yqfqJOkRflApNif84kxoHWS9VVHE= +go.opentelemetry.io/otel/sdk/log v0.15.0/go.mod h1:qDC/FlKQCXfH5hokGsNg9aUBGMJQsrUyeOiW5u+dKBQ= go.opentelemetry.io/otel/sdk/log/logtest v0.14.0 h1:Ijbtz+JKXl8T2MngiwqBlPaHqc4YCaP/i13Qrow6gAM= go.opentelemetry.io/otel/sdk/log/logtest v0.14.0/go.mod h1:dCU8aEL6q+L9cYTqcVOk8rM9Tp8WdnHOPLiBgp0SGOA= -go.opentelemetry.io/otel/sdk/metric v1.38.0 h1:aSH66iL0aZqo//xXzQLYozmWrXxyFkBJ6qT5wthqPoM= -go.opentelemetry.io/otel/sdk/metric v1.38.0/go.mod h1:dg9PBnW9XdQ1Hd6ZnRz689CbtrUp0wMMs9iPcgT9EZA= -go.opentelemetry.io/otel/trace v1.38.0 h1:Fxk5bKrDZJUH+AMyyIXGcFAPah0oRcT+LuNtJrmcNLE= -go.opentelemetry.io/otel/trace v1.38.0/go.mod h1:j1P9ivuFsTceSWe1oY+EeW3sc+Pp42sO++GHkg4wwhs= +go.opentelemetry.io/otel/sdk/metric v1.39.0 h1:cXMVVFVgsIf2YL6QkRF4Urbr/aMInf+2WKg+sEJTtB8= +go.opentelemetry.io/otel/sdk/metric v1.39.0/go.mod h1:xq9HEVH7qeX69/JnwEfp6fVq5wosJsY1mt4lLfYdVew= +go.opentelemetry.io/otel/trace v1.39.0 h1:2d2vfpEDmCJ5zVYz7ijaJdOF59xLomrvj7bjt6/qCJI= +go.opentelemetry.io/otel/trace v1.39.0/go.mod h1:88w4/PnZSazkGzz/w84VHpQafiU4EtqqlVdxWy+rNOA= go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= go.opentelemetry.io/proto/otlp v0.15.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= go.opentelemetry.io/proto/otlp v0.19.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= -go.opentelemetry.io/proto/otlp v1.8.0 h1:fRAZQDcAFHySxpJ1TwlA1cJ4tvcrw7nXl9xWWC8N5CE= -go.opentelemetry.io/proto/otlp v1.8.0/go.mod h1:tIeYOeNBU4cvmPqpaji1P+KbB4Oloai8wN4rWzRrFF0= +go.opentelemetry.io/proto/otlp v1.9.0 h1:l706jCMITVouPOqEnii2fIAuO3IVGBRPV5ICjceRb/A= +go.opentelemetry.io/proto/otlp v1.9.0/go.mod h1:xE+Cx5E/eEHw+ISFkwPLwCZefwVjY+pqKg1qcK03+/4= go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= -go.uber.org/automaxprocs v1.6.0 h1:O3y2/QNTOdbF+e/dpXNNW7Rx2hZ4sTIPyybbxyNqTUs= -go.uber.org/automaxprocs v1.6.0/go.mod h1:ifeIMSnPZuznNm6jmdzmU3/bfk01Fe2fotchwEFJ8r8= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= @@ -2036,8 +2038,8 @@ go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN8 go.uber.org/zap v1.17.0/go.mod h1:MXVU+bhUf/A7Xi2HNOnopQOrmycQ5Ih87HtOu4q5SSo= go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= -go.yaml.in/yaml/v2 v2.4.2 h1:DzmwEr2rDGHl7lsFgAHxmNz/1NlQ7xLIrlN2h5d1eGI= -go.yaml.in/yaml/v2 v2.4.2/go.mod h1:081UH+NErpNdqlCXm3TtEran0rJZGxAYx9hb/ELlsPU= +go.yaml.in/yaml/v2 v2.4.3 h1:6gvOSjQoTB3vt1l+CU+tSyi/HOjfOjRLJ4YwYZGwRO0= +go.yaml.in/yaml/v2 v2.4.3/go.mod h1:zSxWcmIDjOzPXpjlTTbAsKokqkDNAVtZO0WOMiT90s8= go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc= go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg= go4.org v0.0.0-20180809161055-417644f6feb5/go.mod h1:MkTOUMDaeVYJUOUsaDXIhWPZYa1yOyC1qaOBpL57BhE= @@ -2068,8 +2070,8 @@ golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDf golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v8= golang.org/x/crypto v0.31.0/go.mod h1:kDsLvtWBEx7MV9tJOj9bnXsPbxwJQ6csT/x4KIN4Ssk= golang.org/x/crypto v0.32.0/go.mod h1:ZnnJkOaASj8g0AjIduWNlq2NRxL0PlBrbKVyZ6V/Ugc= -golang.org/x/crypto v0.45.0 h1:jMBrvKuj23MTlT0bQEOBcAE0mjg8mK9RXFhRH6nyF3Q= -golang.org/x/crypto v0.45.0/go.mod h1:XTGrrkGJve7CYK7J8PEww4aY7gM3qMCElcJQ8n8JdX4= +golang.org/x/crypto v0.46.0 h1:cKRW/pmt1pKAfetfu+RCEvjvZkA9RimPbh7bhFjGVBU= +golang.org/x/crypto v0.46.0/go.mod h1:Evb/oLKmMraqjZ2iQTwDwvCtJkczlDuTmdJXoZVzqU0= golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -2217,8 +2219,8 @@ golang.org/x/net v0.21.0/go.mod h1:bIjVDfnllIU7BJ2DNgfnXvpSvtn8VRwhlsaeUTyUS44= golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM= golang.org/x/net v0.33.0/go.mod h1:HXLR5J+9DxmrqMwG9qjGCxZ+zKXxBru04zlTvWlWuN4= golang.org/x/net v0.34.0/go.mod h1:di0qlW3YNM5oh6GqDGQr92MyTozJPmybPK4Ev/Gm31k= -golang.org/x/net v0.47.0 h1:Mx+4dIFzqraBXUugkia1OOvlD6LemFo1ALMHjrXDOhY= -golang.org/x/net v0.47.0/go.mod h1:/jNxtkgq5yWUGYkaZGqo27cfGZ1c5Nen03aYrrKpVRU= +golang.org/x/net v0.48.0 h1:zyQRTTrjc33Lhh0fBgT/H3oZq9WuvRR5gPC70xpDiQU= +golang.org/x/net v0.48.0/go.mod h1:+ndRgGjkh8FGtu1w1FGbEC31if4VrNVMuKTgcAAnQRY= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20181017192945-9dcd33a902f4/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20181203162652-d668ce993890/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= @@ -2274,8 +2276,8 @@ golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= -golang.org/x/sync v0.18.0 h1:kr88TuHDroi+UVf+0hZnirlk8o8T+4MrK6mr60WkH/I= -golang.org/x/sync v0.18.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= +golang.org/x/sync v0.19.0 h1:vV+1eWNmZ5geRlYjzm2adRgW2/mcpevXNg50YZtPCE4= +golang.org/x/sync v0.19.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -2393,8 +2395,8 @@ golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/sys v0.38.0 h1:3yZWxaJjBmCWXqhN1qh02AkOnCQ1poK6oF+a7xWL6Gc= -golang.org/x/sys v0.38.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/sys v0.39.0 h1:CvCKL8MeisomCi6qNZ+wbb0DN9E5AATixKsvNtMoMFk= +golang.org/x/sys v0.39.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= golang.org/x/telemetry v0.0.0-20240228155512-f48c80bd79b2/go.mod h1:TeRTkGYfJXctD9OcfyVLyj2J3IxLnKwHJR8f4D8a3YE= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= @@ -2410,8 +2412,8 @@ golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk= golang.org/x/term v0.20.0/go.mod h1:8UkIAJTvZgivsXaD6/pH6U9ecQzZ45awqEOzuCvwpFY= golang.org/x/term v0.27.0/go.mod h1:iMsnZpn0cago0GOrHO2+Y7u7JPn5AylBrcoWkElMTSM= golang.org/x/term v0.28.0/go.mod h1:Sw/lC2IAUZ92udQNf3WodGtn4k/XoLyZoh8v/8uiwek= -golang.org/x/term v0.37.0 h1:8EGAD0qCmHYZg6J17DvsMy9/wJ7/D/4pV/wfnld5lTU= -golang.org/x/term v0.37.0/go.mod h1:5pB4lxRNYYVZuTLmy8oR2BH8dflOR+IbTYFD8fi3254= +golang.org/x/term v0.38.0 h1:PQ5pkm/rLO6HnxFR7N2lJHOZX6Kez5Y1gDSJla6jo7Q= +golang.org/x/term v0.38.0/go.mod h1:bSEAKrOT1W+VSu9TSCMtoGEOUcKxOKgl3LE5QEF/xVg= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -2432,8 +2434,8 @@ golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= -golang.org/x/text v0.31.0 h1:aC8ghyu4JhP8VojJ2lEHBnochRno1sgL6nEi9WGFGMM= -golang.org/x/text v0.31.0/go.mod h1:tKRAlv61yKIjGGHX/4tP1LTbc13YSec1pxVEWXzfoeM= +golang.org/x/text v0.32.0 h1:ZD01bjUt1FQ9WJ0ClOL5vxgxOI/sVCNgX1YtKwcY0mU= +golang.org/x/text v0.32.0/go.mod h1:o/rUWzghvpD5TXrTIBuJU77MTaN0ljMWE47kxGJQ7jY= golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -2750,10 +2752,10 @@ google.golang.org/genproto v0.0.0-20230331144136-dcfb400f0633/go.mod h1:UUQDJDOl google.golang.org/genproto v0.0.0-20230410155749-daa745c078e1/go.mod h1:nKE/iIaLqn2bQwXBg8f1g2Ylh6r5MN5CmZvuzZCgsCU= google.golang.org/genproto v0.0.0-20250715232539-7130f93afb79 h1:Nt6z9UHqSlIdIGJdz6KhTIs2VRx/iOsA5iE8bmQNcxs= google.golang.org/genproto v0.0.0-20250715232539-7130f93afb79/go.mod h1:kTmlBHMPqR5uCZPBvwa2B18mvubkjyY3CRLI0c6fj0s= -google.golang.org/genproto/googleapis/api v0.0.0-20250908214217-97024824d090 h1:d8Nakh1G+ur7+P3GcMjpRDEkoLUcLW2iU92XVqR+XMQ= -google.golang.org/genproto/googleapis/api v0.0.0-20250908214217-97024824d090/go.mod h1:U8EXRNSd8sUYyDfs/It7KVWodQr+Hf9xtxyxWudSwEw= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250908214217-97024824d090 h1:/OQuEa4YWtDt7uQWHd3q3sUMb+QOLQUg1xa8CEsRv5w= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250908214217-97024824d090/go.mod h1:GmFNa4BdJZ2a8G+wCe9Bg3wwThLrJun751XstdJt5Og= +google.golang.org/genproto/googleapis/api v0.0.0-20251202230838-ff82c1b0f217 h1:fCvbg86sFXwdrl5LgVcTEvNC+2txB5mgROGmRL5mrls= +google.golang.org/genproto/googleapis/api v0.0.0-20251202230838-ff82c1b0f217/go.mod h1:+rXWjjaukWZun3mLfjmVnQi18E1AsFbDN9QdJ5YXLto= +google.golang.org/genproto/googleapis/rpc v0.0.0-20251202230838-ff82c1b0f217 h1:gRkg/vSppuSQoDjxyiGfN4Upv/h/DQmIR10ZU8dh4Ww= +google.golang.org/genproto/googleapis/rpc v0.0.0-20251202230838-ff82c1b0f217/go.mod h1:7i2o+ce6H/6BluujYR+kqX3GKH+dChPTQU19wjRPiGk= google.golang.org/grpc v1.14.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= google.golang.org/grpc v1.16.0/go.mod h1:0JHn/cJsOMiMfNA9+DeHDlAU7KAAB5GDlYFpa9MZMio= google.golang.org/grpc v1.17.0/go.mod h1:6QZJwpn2B+Zp71q/5VxRsJ6NXXVCE5NRUHRo+f3cWCs= @@ -2798,8 +2800,8 @@ google.golang.org/grpc v1.52.3/go.mod h1:pu6fVzoFb+NBYNAvQL08ic+lvB2IojljRYuun5v google.golang.org/grpc v1.53.0/go.mod h1:OnIrk0ipVdj4N5d9IUoFUx72/VlD7+jUsHwZgwSMQpw= google.golang.org/grpc v1.54.0/go.mod h1:PUSEXI6iWghWaB6lXM4knEgpJNu2qUcKfDtNci3EC2g= google.golang.org/grpc v1.56.3/go.mod h1:I9bI3vqKfayGqPUAwGdOSu7kt6oIJLixfffKrpXqQ9s= -google.golang.org/grpc v1.76.0 h1:UnVkv1+uMLYXoIz6o7chp59WfQUYA2ex/BXQ9rHZu7A= -google.golang.org/grpc v1.76.0/go.mod h1:Ju12QI8M6iQJtbcsV+awF5a4hfJMLi4X0JLo94ULZ6c= +google.golang.org/grpc v1.77.0 h1:wVVY6/8cGA6vvffn+wWK5ToddbgdU3d8MNENr4evgXM= +google.golang.org/grpc v1.77.0/go.mod h1:z0BY1iVj0q8E1uSQCjL9cppRj+gnZjzDnzV0dHhrNig= google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= @@ -2830,8 +2832,8 @@ gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntN gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= gopkg.in/cheggaaa/pb.v1 v1.0.27/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= -gopkg.in/evanphx/json-patch.v4 v4.12.0 h1:n6jtcsulIzXPJaxegRbvFNNrZDjbij7ny3gmSPG+6V4= -gopkg.in/evanphx/json-patch.v4 v4.12.0/go.mod h1:p8EYWUEYMpynmqDbY58zCKCFZw8pRWMG4EsWvDvM72M= +gopkg.in/evanphx/json-patch.v4 v4.13.0 h1:czT3CmqEaQ1aanPc5SdlgQrrEIb8w/wwCvWWnfEbYzo= +gopkg.in/evanphx/json-patch.v4 v4.13.0/go.mod h1:p8EYWUEYMpynmqDbY58zCKCFZw8pRWMG4EsWvDvM72M= gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc= gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= gopkg.in/ini.v1 v1.66.2/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= @@ -2865,32 +2867,32 @@ honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9 honnef.co/go/tools v0.1.3/go.mod h1:NgwopIslSNH47DimFoV78dnkksY2EFtX0ajyb3K/las= istio.io/pkg v0.0.0-20231221211216-7635388a563e h1:ZlLVbKDlCzfP0MPbWc6VRcY23d9NdjLxwpPQpDrh3Gc= istio.io/pkg v0.0.0-20231221211216-7635388a563e/go.mod h1:fvmqEdHhZjYYwf6dSiIwvwc7db54kMWVTfsb91KmhzY= -k8s.io/api v0.34.1 h1:jC+153630BMdlFukegoEL8E/yT7aLyQkIVuwhmwDgJM= -k8s.io/api v0.34.1/go.mod h1:SB80FxFtXn5/gwzCoN6QCtPD7Vbu5w2n1S0J5gFfTYk= -k8s.io/apiextensions-apiserver v0.34.1 h1:NNPBva8FNAPt1iSVwIE0FsdrVriRXMsaWFMqJbII2CI= -k8s.io/apiextensions-apiserver v0.34.1/go.mod h1:hP9Rld3zF5Ay2Of3BeEpLAToP+l4s5UlxiHfqRaRcMc= -k8s.io/apimachinery v0.34.1 h1:dTlxFls/eikpJxmAC7MVE8oOeP1zryV7iRyIjB0gky4= -k8s.io/apimachinery v0.34.1/go.mod h1:/GwIlEcWuTX9zKIg2mbw0LRFIsXwrfoVxn+ef0X13lw= -k8s.io/apiserver v0.34.1 h1:U3JBGdgANK3dfFcyknWde1G6X1F4bg7PXuvlqt8lITA= -k8s.io/apiserver v0.34.1/go.mod h1:eOOc9nrVqlBI1AFCvVzsob0OxtPZUCPiUJL45JOTBG0= -k8s.io/cli-runtime v0.34.1 h1:btlgAgTrYd4sk8vJTRG6zVtqBKt9ZMDeQZo2PIzbL7M= -k8s.io/cli-runtime v0.34.1/go.mod h1:aVA65c+f0MZiMUPbseU/M9l1Wo2byeaGwUuQEQVVveE= -k8s.io/client-go v0.34.1 h1:ZUPJKgXsnKwVwmKKdPfw4tB58+7/Ik3CrjOEhsiZ7mY= -k8s.io/client-go v0.34.1/go.mod h1:kA8v0FP+tk6sZA0yKLRG67LWjqufAoSHA2xVGKw9Of8= -k8s.io/component-base v0.34.1 h1:v7xFgG+ONhytZNFpIz5/kecwD+sUhVE6HU7qQUiRM4A= -k8s.io/component-base v0.34.1/go.mod h1:mknCpLlTSKHzAQJJnnHVKqjxR7gBeHRv0rPXA7gdtQ0= -k8s.io/cri-api v0.34.1 h1:n2bU++FqqJq0CNjP/5pkOs0nIx7aNpb1Xa053TecQkM= -k8s.io/cri-api v0.34.1/go.mod h1:4qVUjidMg7/Z9YGZpqIDygbkPWkg3mkS1PvOx/kpHTE= +k8s.io/api v0.35.0 h1:iBAU5LTyBI9vw3L5glmat1njFK34srdLmktWwLTprlY= +k8s.io/api v0.35.0/go.mod h1:AQ0SNTzm4ZAczM03QH42c7l3bih1TbAXYo0DkF8ktnA= +k8s.io/apiextensions-apiserver v0.35.0 h1:3xHk2rTOdWXXJM+RDQZJvdx0yEOgC0FgQ1PlJatA5T4= +k8s.io/apiextensions-apiserver v0.35.0/go.mod h1:E1Ahk9SADaLQ4qtzYFkwUqusXTcaV2uw3l14aqpL2LU= +k8s.io/apimachinery v0.35.0 h1:Z2L3IHvPVv/MJ7xRxHEtk6GoJElaAqDCCU0S6ncYok8= +k8s.io/apimachinery v0.35.0/go.mod h1:jQCgFZFR1F4Ik7hvr2g84RTJSZegBc8yHgFWKn//hns= +k8s.io/apiserver v0.35.0 h1:CUGo5o+7hW9GcAEF3x3usT3fX4f9r8xmgQeCBDaOgX4= +k8s.io/apiserver v0.35.0/go.mod h1:QUy1U4+PrzbJaM3XGu2tQ7U9A4udRRo5cyxkFX0GEds= +k8s.io/cli-runtime v0.35.0 h1:PEJtYS/Zr4p20PfZSLCbY6YvaoLrfByd6THQzPworUE= +k8s.io/cli-runtime v0.35.0/go.mod h1:VBRvHzosVAoVdP3XwUQn1Oqkvaa8facnokNkD7jOTMY= +k8s.io/client-go v0.35.0 h1:IAW0ifFbfQQwQmga0UdoH0yvdqrbwMdq9vIFEhRpxBE= +k8s.io/client-go v0.35.0/go.mod h1:q2E5AAyqcbeLGPdoRB+Nxe3KYTfPce1Dnu1myQdqz9o= +k8s.io/component-base v0.35.0 h1:+yBrOhzri2S1BVqyVSvcM3PtPyx5GUxCK2tinZz1G94= +k8s.io/component-base v0.35.0/go.mod h1:85SCX4UCa6SCFt6p3IKAPej7jSnF3L8EbfSyMZayJR0= +k8s.io/cri-api v0.35.0 h1:fxLSKyJHqbyCSUsg1rW4DRpmjSEM/elZ1GXzYTSLoDQ= +k8s.io/cri-api v0.35.0/go.mod h1:Cnt29u/tYl1Se1cBRL30uSZ/oJ5TaIp4sZm1xDLvcMc= k8s.io/klog/v2 v2.130.1 h1:n9Xl7H1Xvksem4KFG4PYbdQCQxqc/tTUyrgXaOhHSzk= k8s.io/klog/v2 v2.130.1/go.mod h1:3Jpz1GvMt720eyJH1ckRHK1EDfpxISzJ7I9OYgaDtPE= -k8s.io/kube-openapi v0.0.0-20250710124328-f3f2b991d03b h1:MloQ9/bdJyIu9lb1PzujOPolHyvO06MXG5TUIj2mNAA= -k8s.io/kube-openapi v0.0.0-20250710124328-f3f2b991d03b/go.mod h1:UZ2yyWbFTpuhSbFhv24aGNOdoRdJZgsIObGBUaYVsts= +k8s.io/kube-openapi v0.0.0-20250910181357-589584f1c912 h1:Y3gxNAuB0OBLImH611+UDZcmKS3g6CthxToOb37KgwE= +k8s.io/kube-openapi v0.0.0-20250910181357-589584f1c912/go.mod h1:kdmbQkyfwUagLfXIad1y2TdrjPFWp2Q89B3qkRwf/pQ= k8s.io/kubectl v0.34.1 h1:1qP1oqT5Xc93K+H8J7ecpBjaz511gan89KO9Vbsh/OI= k8s.io/kubectl v0.34.1/go.mod h1:JRYlhJpGPyk3dEmJ+BuBiOB9/dAvnrALJEiY/C5qa6A= -k8s.io/kubelet v0.34.1 h1:doAaTA9/Yfzbdq/u/LveZeONp96CwX9giW6b+oHn4m4= -k8s.io/kubelet v0.34.1/go.mod h1:PtV3Ese8iOM19gSooFoQT9iyRisbmJdAPuDImuccbbA= -k8s.io/utils v0.0.0-20250604170112-4c0f3b243397 h1:hwvWFiBzdWw1FhfY1FooPn3kzWuJ8tmbZBHi4zVsl1Y= -k8s.io/utils v0.0.0-20250604170112-4c0f3b243397/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= +k8s.io/kubelet v0.35.0 h1:8cgJHCBCKLYuuQ7/Pxb/qWbJfX1LXIw7790ce9xHq7c= +k8s.io/kubelet v0.35.0/go.mod h1:ciRzAXn7C4z5iB7FhG1L2CGPPXLTVCABDlbXt/Zz8YA= +k8s.io/utils v0.0.0-20251002143259-bc988d571ff4 h1:SjGebBtkBqHFOli+05xYbK8YF1Dzkbzn+gDM4X9T4Ck= +k8s.io/utils v0.0.0-20251002143259-bc988d571ff4/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= lukechampine.com/uint128 v1.1.1/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk= lukechampine.com/uint128 v1.2.0/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk= modernc.org/cc/v3 v3.36.0/go.mod h1:NFUHyPn4ekoC/JHeZFfZurN6ixxawE1BnVonP/oahEI= @@ -2960,8 +2962,8 @@ rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= sigs.k8s.io/controller-runtime v0.21.0 h1:CYfjpEuicjUecRk+KAeyYh+ouUBn4llGyDYytIGcJS8= sigs.k8s.io/controller-runtime v0.21.0/go.mod h1:OSg14+F65eWqIu4DceX7k/+QRAbTTvxeQSNSOQpukWM= -sigs.k8s.io/json v0.0.0-20241014173422-cfa47c3a1cc8 h1:gBQPwqORJ8d8/YNZWEjoZs7npUVDpVXUUOFfW6CgAqE= -sigs.k8s.io/json v0.0.0-20241014173422-cfa47c3a1cc8/go.mod h1:mdzfpAEoE6DHQEN0uh9ZbOCuHbLK5wOm7dK4ctXE9Tg= +sigs.k8s.io/json v0.0.0-20250730193827-2d320260d730 h1:IpInykpT6ceI+QxKBbEflcR5EXP7sU1kvOlxwZh5txg= +sigs.k8s.io/json v0.0.0-20250730193827-2d320260d730/go.mod h1:mdzfpAEoE6DHQEN0uh9ZbOCuHbLK5wOm7dK4ctXE9Tg= sigs.k8s.io/kustomize/api v0.20.1 h1:iWP1Ydh3/lmldBnH/S5RXgT98vWYMaTUL1ADcr+Sv7I= sigs.k8s.io/kustomize/api v0.20.1/go.mod h1:t6hUFxO+Ph0VxIk1sKp1WS0dOjbPCtLJ4p8aADLwqjM= sigs.k8s.io/kustomize/kyaml v0.20.1 h1:PCMnA2mrVbRP3NIB6v9kYCAc38uvFLVs8j/CD567A78= diff --git a/pkg/containerwatcher/v2/tracers/bpf.go b/pkg/containerwatcher/v2/tracers/bpf.go index d74c345035..164ac20367 100644 --- a/pkg/containerwatcher/v2/tracers/bpf.go +++ b/pkg/containerwatcher/v2/tracers/bpf.go @@ -107,9 +107,7 @@ func (bt *BpfTracer) eventOperator() operators.DataOperator { simple.OnInit(func(gadgetCtx operators.GadgetContext) error { for _, d := range gadgetCtx.GetDataSources() { err := d.Subscribe(func(source datasource.DataSource, data datasource.Data) error { - pooledData := utils.GetPooledDataItem(utils.BpfEventType).(*datasource.Edata) - data.DeepCopyInto(pooledData) - bt.callback(&utils.DatasourceEvent{Datasource: d, Data: pooledData, EventType: utils.BpfEventType}) + bt.callback(&utils.DatasourceEvent{Datasource: d, Data: source.DeepCopy(data), EventType: utils.BpfEventType}) return nil }, opPriority) if err != nil { diff --git a/pkg/containerwatcher/v2/tracers/capabilities.go b/pkg/containerwatcher/v2/tracers/capabilities.go index b00cc1dc5c..b9f714da65 100644 --- a/pkg/containerwatcher/v2/tracers/capabilities.go +++ b/pkg/containerwatcher/v2/tracers/capabilities.go @@ -18,7 +18,7 @@ import ( ) const ( - capabilitiesImageName = "quay.io/matthiasb_1/gadgets:capabilities" + capabilitiesImageName = "ghcr.io/inspektor-gadget/gadget/trace_capabilities:v0.48.0" capabilitiesTraceName = "trace_capabilities" ) @@ -108,9 +108,7 @@ func (ct *CapabilitiesTracer) eventOperator() operators.DataOperator { simple.OnInit(func(gadgetCtx operators.GadgetContext) error { for _, d := range gadgetCtx.GetDataSources() { err := d.Subscribe(func(source datasource.DataSource, data datasource.Data) error { - pooledData := utils.GetPooledDataItem(utils.CapabilitiesEventType).(*datasource.Edata) - data.DeepCopyInto(pooledData) - ct.callback(&utils.DatasourceEvent{Datasource: d, Data: pooledData, EventType: utils.CapabilitiesEventType}) + ct.callback(&utils.DatasourceEvent{Datasource: d, Data: source.DeepCopy(data), EventType: utils.CapabilitiesEventType}) return nil }, opPriority) if err != nil { diff --git a/pkg/containerwatcher/v2/tracers/dns.go b/pkg/containerwatcher/v2/tracers/dns.go index 215e2df70f..d10dfc6a5d 100644 --- a/pkg/containerwatcher/v2/tracers/dns.go +++ b/pkg/containerwatcher/v2/tracers/dns.go @@ -19,7 +19,7 @@ import ( ) const ( - dnsImageName = "ghcr.io/inspektor-gadget/gadget/trace_dns:v0.45.0" + dnsImageName = "ghcr.io/inspektor-gadget/gadget/trace_dns:v0.48.0" dnsTraceName = "trace_dns" ) @@ -119,9 +119,7 @@ func (dt *DNSTracer) eventOperator() operators.DataOperator { simple.OnInit(func(gadgetCtx operators.GadgetContext) error { for _, d := range gadgetCtx.GetDataSources() { err := d.Subscribe(func(source datasource.DataSource, data datasource.Data) error { - pooledData := utils.GetPooledDataItem(utils.DnsEventType).(*datasource.Edata) - data.DeepCopyInto(pooledData) - dt.callback(&utils.DatasourceEvent{Datasource: d, Data: pooledData, EventType: utils.DnsEventType}) + dt.callback(&utils.DatasourceEvent{Datasource: d, Data: source.DeepCopy(data), EventType: utils.DnsEventType}) return nil }, opPriority) if err != nil { diff --git a/pkg/containerwatcher/v2/tracers/exec.go b/pkg/containerwatcher/v2/tracers/exec.go index 6c25026ef1..b308c49384 100644 --- a/pkg/containerwatcher/v2/tracers/exec.go +++ b/pkg/containerwatcher/v2/tracers/exec.go @@ -18,7 +18,7 @@ import ( ) const ( - execImageName = "quay.io/matthiasb_1/gadgets:exec" + execImageName = "ghcr.io/inspektor-gadget/gadget/trace_exec:v0.48.0" execTraceName = "trace_exec" ) @@ -111,9 +111,7 @@ func (et *ExecTracer) eventOperator() operators.DataOperator { simple.OnInit(func(gadgetCtx operators.GadgetContext) error { for _, d := range gadgetCtx.GetDataSources() { err := d.Subscribe(func(source datasource.DataSource, data datasource.Data) error { - pooledData := utils.GetPooledDataItem(utils.ExecveEventType).(*datasource.Edata) - data.DeepCopyInto(pooledData) - et.callback(&utils.DatasourceEvent{Datasource: d, Data: pooledData, EventType: utils.ExecveEventType}) + et.callback(&utils.DatasourceEvent{Datasource: d, Data: source.DeepCopy(data), EventType: utils.ExecveEventType}) return nil }, opPriority) if err != nil { diff --git a/pkg/containerwatcher/v2/tracers/exit.go b/pkg/containerwatcher/v2/tracers/exit.go index cdf9b2dd15..c7443bf3d4 100644 --- a/pkg/containerwatcher/v2/tracers/exit.go +++ b/pkg/containerwatcher/v2/tracers/exit.go @@ -106,9 +106,7 @@ func (et *ExitTracer) eventOperator() operators.DataOperator { simple.OnInit(func(gadgetCtx operators.GadgetContext) error { for _, d := range gadgetCtx.GetDataSources() { err := d.Subscribe(func(source datasource.DataSource, data datasource.Data) error { - pooledData := utils.GetPooledDataItem(utils.ExitEventType).(*datasource.Edata) - data.DeepCopyInto(pooledData) - et.callback(&utils.DatasourceEvent{Datasource: d, Data: pooledData, EventType: utils.ExitEventType}) + et.callback(&utils.DatasourceEvent{Datasource: d, Data: source.DeepCopy(data), EventType: utils.ExitEventType}) return nil }, opPriority) if err != nil { diff --git a/pkg/containerwatcher/v2/tracers/fork.go b/pkg/containerwatcher/v2/tracers/fork.go index d06b159e5b..a00cdaf6a4 100644 --- a/pkg/containerwatcher/v2/tracers/fork.go +++ b/pkg/containerwatcher/v2/tracers/fork.go @@ -106,9 +106,7 @@ func (ft *ForkTracer) eventOperator() operators.DataOperator { simple.OnInit(func(gadgetCtx operators.GadgetContext) error { for _, d := range gadgetCtx.GetDataSources() { err := d.Subscribe(func(source datasource.DataSource, data datasource.Data) error { - pooledData := utils.GetPooledDataItem(utils.ForkEventType).(*datasource.Edata) - data.DeepCopyInto(pooledData) - ft.callback(&utils.DatasourceEvent{Datasource: d, Data: pooledData, EventType: utils.ForkEventType}) + ft.callback(&utils.DatasourceEvent{Datasource: d, Data: source.DeepCopy(data), EventType: utils.ForkEventType}) return nil }, opPriority) if err != nil { diff --git a/pkg/containerwatcher/v2/tracers/hardlink.go b/pkg/containerwatcher/v2/tracers/hardlink.go index a3dfa85ecc..1b91863bda 100644 --- a/pkg/containerwatcher/v2/tracers/hardlink.go +++ b/pkg/containerwatcher/v2/tracers/hardlink.go @@ -107,9 +107,7 @@ func (ht *HardlinkTracer) eventOperator() operators.DataOperator { simple.OnInit(func(gadgetCtx operators.GadgetContext) error { for _, d := range gadgetCtx.GetDataSources() { err := d.Subscribe(func(source datasource.DataSource, data datasource.Data) error { - pooledData := utils.GetPooledDataItem(utils.HardlinkEventType).(*datasource.Edata) - data.DeepCopyInto(pooledData) - ht.callback(&utils.DatasourceEvent{Datasource: d, Data: pooledData, EventType: utils.HardlinkEventType}) + ht.callback(&utils.DatasourceEvent{Datasource: d, Data: source.DeepCopy(data), EventType: utils.HardlinkEventType}) return nil }, opPriority) if err != nil { diff --git a/pkg/containerwatcher/v2/tracers/http.go b/pkg/containerwatcher/v2/tracers/http.go index 3577c7e7f9..fc6c08a7c9 100644 --- a/pkg/containerwatcher/v2/tracers/http.go +++ b/pkg/containerwatcher/v2/tracers/http.go @@ -121,9 +121,7 @@ func (ht *HTTPTracer) eventOperator() operators.DataOperator { simple.OnInit(func(gadgetCtx operators.GadgetContext) error { for _, d := range gadgetCtx.GetDataSources() { err := d.Subscribe(func(source datasource.DataSource, data datasource.Data) error { - pooledData := utils.GetPooledDataItem(utils.HTTPEventType).(*datasource.Edata) - data.DeepCopyInto(pooledData) - ht.callback(&utils.DatasourceEvent{Datasource: d, Data: pooledData, EventType: utils.HTTPEventType}) + ht.callback(&utils.DatasourceEvent{Datasource: d, Data: source.DeepCopy(data), EventType: utils.HTTPEventType}) return nil }, opPriority) if err != nil { diff --git a/pkg/containerwatcher/v2/tracers/iouring.go b/pkg/containerwatcher/v2/tracers/iouring.go index 2f23b27fd1..fa9347b187 100644 --- a/pkg/containerwatcher/v2/tracers/iouring.go +++ b/pkg/containerwatcher/v2/tracers/iouring.go @@ -121,9 +121,7 @@ func (it *IoUringTracer) eventOperator() operators.DataOperator { simple.OnInit(func(gadgetCtx operators.GadgetContext) error { for _, d := range gadgetCtx.GetDataSources() { err := d.Subscribe(func(source datasource.DataSource, data datasource.Data) error { - pooledData := utils.GetPooledDataItem(utils.IoUringEventType).(*datasource.Edata) - data.DeepCopyInto(pooledData) - it.callback(&utils.DatasourceEvent{Datasource: d, Data: pooledData, EventType: utils.IoUringEventType}) + it.callback(&utils.DatasourceEvent{Datasource: d, Data: source.DeepCopy(data), EventType: utils.IoUringEventType}) return nil }, opPriority) if err != nil { diff --git a/pkg/containerwatcher/v2/tracers/kmod.go b/pkg/containerwatcher/v2/tracers/kmod.go index 6eaa373764..b2e420c6c6 100644 --- a/pkg/containerwatcher/v2/tracers/kmod.go +++ b/pkg/containerwatcher/v2/tracers/kmod.go @@ -107,9 +107,7 @@ func (kt *KmodTracer) eventOperator() operators.DataOperator { simple.OnInit(func(gadgetCtx operators.GadgetContext) error { for _, d := range gadgetCtx.GetDataSources() { err := d.Subscribe(func(source datasource.DataSource, data datasource.Data) error { - pooledData := utils.GetPooledDataItem(utils.KmodEventType).(*datasource.Edata) - data.DeepCopyInto(pooledData) - kt.callback(&utils.DatasourceEvent{Datasource: d, Data: pooledData, EventType: utils.KmodEventType}) + kt.callback(&utils.DatasourceEvent{Datasource: d, Data: source.DeepCopy(data), EventType: utils.KmodEventType}) return nil }, opPriority) if err != nil { diff --git a/pkg/containerwatcher/v2/tracers/network.go b/pkg/containerwatcher/v2/tracers/network.go index e042203a55..65e04d1b96 100644 --- a/pkg/containerwatcher/v2/tracers/network.go +++ b/pkg/containerwatcher/v2/tracers/network.go @@ -125,9 +125,7 @@ func (nt *NetworkTracer) eventOperator() operators.DataOperator { simple.OnInit(func(gadgetCtx operators.GadgetContext) error { for _, d := range gadgetCtx.GetDataSources() { err := d.Subscribe(func(source datasource.DataSource, data datasource.Data) error { - pooledData := utils.GetPooledDataItem(utils.NetworkEventType).(*datasource.Edata) - data.DeepCopyInto(pooledData) - nt.callback(&utils.DatasourceEvent{Datasource: d, Data: pooledData, EventType: utils.NetworkEventType}) + nt.callback(&utils.DatasourceEvent{Datasource: d, Data: source.DeepCopy(data), EventType: utils.NetworkEventType}) return nil }, opPriority) if err != nil { diff --git a/pkg/containerwatcher/v2/tracers/open.go b/pkg/containerwatcher/v2/tracers/open.go index 210dd5b7e5..143b2f87f1 100644 --- a/pkg/containerwatcher/v2/tracers/open.go +++ b/pkg/containerwatcher/v2/tracers/open.go @@ -19,7 +19,7 @@ import ( ) const ( - openImageName = "quay.io/matthiasb_1/gadgets:open" + openImageName = "ghcr.io/inspektor-gadget/gadget/trace_open:v0.48.0" openTraceName = "trace_open" ) @@ -113,9 +113,7 @@ func (ot *OpenTracer) eventOperator() operators.DataOperator { simple.OnInit(func(gadgetCtx operators.GadgetContext) error { for _, d := range gadgetCtx.GetDataSources() { err := d.Subscribe(func(source datasource.DataSource, data datasource.Data) error { - pooledData := utils.GetPooledDataItem(utils.OpenEventType).(*datasource.Edata) - data.DeepCopyInto(pooledData) - ot.callback(&utils.DatasourceEvent{Datasource: d, Data: pooledData, EventType: utils.OpenEventType, FullPathTracing: ot.cfg.EnableFullPathTracing}) + ot.callback(&utils.DatasourceEvent{Datasource: d, Data: source.DeepCopy(data), EventType: utils.OpenEventType, FullPathTracing: ot.cfg.EnableFullPathTracing}) return nil }, opPriority) if err != nil { diff --git a/pkg/containerwatcher/v2/tracers/ptrace.go b/pkg/containerwatcher/v2/tracers/ptrace.go index 68201e686f..d50bd94ebc 100644 --- a/pkg/containerwatcher/v2/tracers/ptrace.go +++ b/pkg/containerwatcher/v2/tracers/ptrace.go @@ -103,9 +103,7 @@ func (pt *PtraceTracer) eventOperator() operators.DataOperator { simple.OnInit(func(gadgetCtx operators.GadgetContext) error { for _, d := range gadgetCtx.GetDataSources() { err := d.Subscribe(func(source datasource.DataSource, data datasource.Data) error { - pooledData := utils.GetPooledDataItem(utils.PtraceEventType).(*datasource.Edata) - data.DeepCopyInto(pooledData) - pt.callback(&utils.DatasourceEvent{Datasource: d, Data: pooledData, EventType: utils.PtraceEventType}) + pt.callback(&utils.DatasourceEvent{Datasource: d, Data: source.DeepCopy(data), EventType: utils.PtraceEventType}) return nil }, opPriority) if err != nil { diff --git a/pkg/containerwatcher/v2/tracers/randomx.go b/pkg/containerwatcher/v2/tracers/randomx.go index eea8d9a9f4..7eb7d2c456 100644 --- a/pkg/containerwatcher/v2/tracers/randomx.go +++ b/pkg/containerwatcher/v2/tracers/randomx.go @@ -104,9 +104,7 @@ func (rt *RandomXTracer) eventOperator() operators.DataOperator { simple.OnInit(func(gadgetCtx operators.GadgetContext) error { for _, d := range gadgetCtx.GetDataSources() { err := d.Subscribe(func(source datasource.DataSource, data datasource.Data) error { - pooledData := utils.GetPooledDataItem(utils.RandomXEventType).(*datasource.Edata) - data.DeepCopyInto(pooledData) - rt.callback(&utils.DatasourceEvent{Datasource: d, Data: pooledData, EventType: utils.RandomXEventType}) + rt.callback(&utils.DatasourceEvent{Datasource: d, Data: source.DeepCopy(data), EventType: utils.RandomXEventType}) return nil }, opPriority) if err != nil { diff --git a/pkg/containerwatcher/v2/tracers/ssh.go b/pkg/containerwatcher/v2/tracers/ssh.go index c6e9f899ea..239228e747 100644 --- a/pkg/containerwatcher/v2/tracers/ssh.go +++ b/pkg/containerwatcher/v2/tracers/ssh.go @@ -111,9 +111,7 @@ func (st *SSHTracer) eventOperator() operators.DataOperator { simple.OnInit(func(gadgetCtx operators.GadgetContext) error { for _, d := range gadgetCtx.GetDataSources() { err := d.Subscribe(func(source datasource.DataSource, data datasource.Data) error { - pooledData := utils.GetPooledDataItem(utils.SSHEventType).(*datasource.Edata) - data.DeepCopyInto(pooledData) - st.callback(&utils.DatasourceEvent{Datasource: d, Data: pooledData, EventType: utils.SSHEventType}) + st.callback(&utils.DatasourceEvent{Datasource: d, Data: source.DeepCopy(data), EventType: utils.SSHEventType}) return nil }, opPriority) if err != nil { diff --git a/pkg/containerwatcher/v2/tracers/symlink.go b/pkg/containerwatcher/v2/tracers/symlink.go index 8e292aeacd..e0cf08396d 100644 --- a/pkg/containerwatcher/v2/tracers/symlink.go +++ b/pkg/containerwatcher/v2/tracers/symlink.go @@ -107,9 +107,7 @@ func (st *SymlinkTracer) eventOperator() operators.DataOperator { simple.OnInit(func(gadgetCtx operators.GadgetContext) error { for _, d := range gadgetCtx.GetDataSources() { err := d.Subscribe(func(source datasource.DataSource, data datasource.Data) error { - pooledData := utils.GetPooledDataItem(utils.SymlinkEventType).(*datasource.Edata) - data.DeepCopyInto(pooledData) - st.callback(&utils.DatasourceEvent{Datasource: d, Data: pooledData, EventType: utils.SymlinkEventType}) + st.callback(&utils.DatasourceEvent{Datasource: d, Data: source.DeepCopy(data), EventType: utils.SymlinkEventType}) return nil }, opPriority) if err != nil { diff --git a/pkg/containerwatcher/v2/tracers/syscall.go b/pkg/containerwatcher/v2/tracers/syscall.go index fbbcb13224..408e7b5984 100644 --- a/pkg/containerwatcher/v2/tracers/syscall.go +++ b/pkg/containerwatcher/v2/tracers/syscall.go @@ -19,7 +19,7 @@ import ( ) const ( - syscallImageName = "quay.io/matthiasb_1/gadgets:seccomp" + syscallImageName = "ghcr.io/inspektor-gadget/gadget/advise_seccomp:v0.48.0" syscallTraceName = "syscall_tracer" ) @@ -109,9 +109,7 @@ func (st *SyscallTracer) eventOperator() operators.DataOperator { simple.OnInit(func(gadgetCtx operators.GadgetContext) error { for _, d := range gadgetCtx.GetDataSources() { err := d.Subscribe(func(source datasource.DataSource, data datasource.Data) error { - pooledData := utils.GetPooledDataItem(utils.SyscallEventType).(*datasource.EdataElement) - data.DeepCopyInto(pooledData) - st.callback(&utils.DatasourceEvent{Datasource: d, Data: pooledData, EventType: utils.SyscallEventType}) + st.callback(&utils.DatasourceEvent{Datasource: d, Data: source.DeepCopy(data), EventType: utils.SyscallEventType}) return nil }, opPriority) if err != nil { diff --git a/pkg/containerwatcher/v2/tracers/unshare.go b/pkg/containerwatcher/v2/tracers/unshare.go index d6dd7e61bd..e4d099fd4c 100644 --- a/pkg/containerwatcher/v2/tracers/unshare.go +++ b/pkg/containerwatcher/v2/tracers/unshare.go @@ -107,9 +107,7 @@ func (ut *UnshareTracer) eventOperator() operators.DataOperator { simple.OnInit(func(gadgetCtx operators.GadgetContext) error { for _, d := range gadgetCtx.GetDataSources() { err := d.Subscribe(func(source datasource.DataSource, data datasource.Data) error { - pooledData := utils.GetPooledDataItem(utils.UnshareEventType).(*datasource.Edata) - data.DeepCopyInto(pooledData) - ut.callback(&utils.DatasourceEvent{Datasource: d, Data: pooledData, EventType: utils.UnshareEventType}) + ut.callback(&utils.DatasourceEvent{Datasource: d, Data: source.DeepCopy(data), EventType: utils.UnshareEventType}) return nil }, opPriority) if err != nil { diff --git a/pkg/utils/datasource_event.go b/pkg/utils/datasource_event.go index 8a17623427..b229c8246e 100644 --- a/pkg/utils/datasource_event.go +++ b/pkg/utils/datasource_event.go @@ -28,31 +28,9 @@ const ( ) var ( - dataPools = sync.Map{} fieldCaches = sync.Map{} ) -func GetPooledDataItem(eventType EventType) datasource.Data { - pool, loaded := dataPools.Load(eventType) - if !loaded { - var newElement func() any - switch eventType { - case SyscallEventType: - newElement = func() any { - return &datasource.EdataElement{} - } - default: - newElement = func() any { - return &datasource.Edata{} - } - } - pool, _ = dataPools.LoadOrStore(eventType, &sync.Pool{ - New: newElement, - }) - } - return pool.(*sync.Pool).Get().(datasource.Data) -} - type DatasourceEvent struct { Data datasource.Data Datasource datasource.DataSource @@ -901,10 +879,7 @@ func (e *DatasourceEvent) MakeHttpEvent(request *http.Request, direction consts. } func (e *DatasourceEvent) Release() { - pool, loaded := dataPools.Load(e.EventType) - if loaded { - pool.(*sync.Pool).Put(e.Data) - } + e.Datasource.Release(e.Data) } func (e *DatasourceEvent) SetExtra(extra interface{}) { From 9e09badac372a31924ad6d4f8261f5dd37f32fe8 Mon Sep 17 00:00:00 2001 From: Matthias Bertschy Date: Mon, 26 Jan 2026 17:49:06 +0100 Subject: [PATCH 2/5] fix data source field validation, add debug Signed-off-by: Matthias Bertschy --- pkg/containerwatcher/v2/tracers/bpf_test.go | 7 ++++++- pkg/containerwatcher/v2/tracers/capabilities_test.go | 7 ++++++- pkg/containerwatcher/v2/tracers/dns_test.go | 8 +++++++- pkg/containerwatcher/v2/tracers/exec_test.go | 9 ++++++++- pkg/containerwatcher/v2/tracers/exit_test.go | 7 ++++++- pkg/containerwatcher/v2/tracers/fork_test.go | 7 ++++++- pkg/containerwatcher/v2/tracers/hardlink_test.go | 7 ++++++- pkg/containerwatcher/v2/tracers/http_test.go | 7 ++++++- pkg/containerwatcher/v2/tracers/iouring_test.go | 7 ++++++- pkg/containerwatcher/v2/tracers/kmod_test.go | 7 ++++++- pkg/containerwatcher/v2/tracers/network_test.go | 7 ++++++- pkg/containerwatcher/v2/tracers/open_test.go | 7 ++++++- pkg/containerwatcher/v2/tracers/ptrace_test.go | 7 ++++++- pkg/containerwatcher/v2/tracers/randomx_test.go | 7 ++++++- pkg/containerwatcher/v2/tracers/ssh_test.go | 7 ++++++- pkg/containerwatcher/v2/tracers/symlink_test.go | 7 ++++++- pkg/containerwatcher/v2/tracers/syscall_test.go | 7 ++++++- pkg/containerwatcher/v2/tracers/unshare_test.go | 7 ++++++- 18 files changed, 111 insertions(+), 18 deletions(-) diff --git a/pkg/containerwatcher/v2/tracers/bpf_test.go b/pkg/containerwatcher/v2/tracers/bpf_test.go index b24d2357ed..a9e5b0da29 100644 --- a/pkg/containerwatcher/v2/tracers/bpf_test.go +++ b/pkg/containerwatcher/v2/tracers/bpf_test.go @@ -2,6 +2,7 @@ package tracers import ( "context" + "slices" "testing" gadgetcontext "github.com/inspektor-gadget/inspektor-gadget/pkg/gadget-context" @@ -57,9 +58,13 @@ func TestBpfFields(t *testing.T) { for name, fields := range expectedFields { actualDS, exists := dataSources[name] require.True(t, exists, "data source %q not found", name) - assert.Equal(t, len(fields), len(actualDS.Fields()), "data source %q has unexpected number of fields", name) for _, field := range fields { assert.NotNilf(t, actualDS.GetField(field), "field %q not found in data source %q", field, name) } + for _, field := range actualDS.Fields() { + if !slices.Contains(fields, field.FullName) { + t.Errorf("unexpected field %q in data source %q", field.FullName, name) + } + } } } diff --git a/pkg/containerwatcher/v2/tracers/capabilities_test.go b/pkg/containerwatcher/v2/tracers/capabilities_test.go index d927e09d0d..b38f0b8e36 100644 --- a/pkg/containerwatcher/v2/tracers/capabilities_test.go +++ b/pkg/containerwatcher/v2/tracers/capabilities_test.go @@ -2,6 +2,7 @@ package tracers import ( "context" + "slices" "testing" gadgetcontext "github.com/inspektor-gadget/inspektor-gadget/pkg/gadget-context" @@ -79,9 +80,13 @@ func TestCapabilitiesFields(t *testing.T) { for name, fields := range expectedFields { actualDS, exists := dataSources[name] require.True(t, exists, "data source %q not found", name) - assert.Equal(t, len(fields), len(actualDS.Fields()), "data source %q has unexpected number of fields", name) for _, field := range fields { assert.NotNilf(t, actualDS.GetField(field), "field %q not found in data source %q", field, name) } + for _, field := range actualDS.Fields() { + if !slices.Contains(fields, field.FullName) { + t.Errorf("unexpected field %q in data source %q", field.FullName, name) + } + } } } diff --git a/pkg/containerwatcher/v2/tracers/dns_test.go b/pkg/containerwatcher/v2/tracers/dns_test.go index 8bbf22b5fc..e114e89b29 100644 --- a/pkg/containerwatcher/v2/tracers/dns_test.go +++ b/pkg/containerwatcher/v2/tracers/dns_test.go @@ -2,6 +2,7 @@ package tracers import ( "context" + "slices" "testing" gadgetcontext "github.com/inspektor-gadget/inspektor-gadget/pkg/gadget-context" @@ -49,6 +50,7 @@ func TestDnsFields(t *testing.T) { "proc.parent", "proc.parent.comm", "proc.parent.pid", + "proc.parent.tid", "proc.pid", "proc.tid", "qr", @@ -97,9 +99,13 @@ func TestDnsFields(t *testing.T) { for name, fields := range expectedFields { actualDS, exists := dataSources[name] require.True(t, exists, "data source %q not found", name) - assert.Equal(t, len(fields), len(actualDS.Fields()), "data source %q has unexpected number of fields", name) for _, field := range fields { assert.NotNilf(t, actualDS.GetField(field), "field %q not found in data source %q", field, name) } + for _, field := range actualDS.Fields() { + if !slices.Contains(fields, field.FullName) { + t.Errorf("unexpected field %q in data source %q", field.FullName, name) + } + } } } diff --git a/pkg/containerwatcher/v2/tracers/exec_test.go b/pkg/containerwatcher/v2/tracers/exec_test.go index ae92a53d15..089752174c 100644 --- a/pkg/containerwatcher/v2/tracers/exec_test.go +++ b/pkg/containerwatcher/v2/tracers/exec_test.go @@ -2,6 +2,7 @@ package tracers import ( "context" + "slices" "testing" gadgetcontext "github.com/inspektor-gadget/inspektor-gadget/pkg/gadget-context" @@ -24,6 +25,8 @@ func TestExecFields(t *testing.T) { "error_raw", "exepath", "file", + "file_from_rootfs", + "from_rootfs", "fupper_layer", "inode", "loginuid", @@ -71,9 +74,13 @@ func TestExecFields(t *testing.T) { for name, fields := range expectedFields { actualDS, exists := dataSources[name] require.True(t, exists, "data source %q not found", name) - assert.Equal(t, len(fields), len(actualDS.Fields()), "data source %q has unexpected number of fields", name) for _, field := range fields { assert.NotNilf(t, actualDS.GetField(field), "field %q not found in data source %q", field, name) } + for _, field := range actualDS.Fields() { + if !slices.Contains(fields, field.FullName) { + t.Errorf("unexpected field %q in data source %q", field.FullName, name) + } + } } } diff --git a/pkg/containerwatcher/v2/tracers/exit_test.go b/pkg/containerwatcher/v2/tracers/exit_test.go index 3c79f6074c..ffa0790724 100644 --- a/pkg/containerwatcher/v2/tracers/exit_test.go +++ b/pkg/containerwatcher/v2/tracers/exit_test.go @@ -2,6 +2,7 @@ package tracers import ( "context" + "slices" "testing" gadgetcontext "github.com/inspektor-gadget/inspektor-gadget/pkg/gadget-context" @@ -59,9 +60,13 @@ func TestExitFields(t *testing.T) { for name, fields := range expectedFields { actualDS, exists := dataSources[name] require.True(t, exists, "data source %q not found", name) - assert.Equal(t, len(fields), len(actualDS.Fields()), "data source %q has unexpected number of fields", name) for _, field := range fields { assert.NotNilf(t, actualDS.GetField(field), "field %q not found in data source %q", field, name) } + for _, field := range actualDS.Fields() { + if !slices.Contains(fields, field.FullName) { + t.Errorf("unexpected field %q in data source %q", field.FullName, name) + } + } } } diff --git a/pkg/containerwatcher/v2/tracers/fork_test.go b/pkg/containerwatcher/v2/tracers/fork_test.go index ca40f6ddb3..b6a1ab3394 100644 --- a/pkg/containerwatcher/v2/tracers/fork_test.go +++ b/pkg/containerwatcher/v2/tracers/fork_test.go @@ -2,6 +2,7 @@ package tracers import ( "context" + "slices" "testing" gadgetcontext "github.com/inspektor-gadget/inspektor-gadget/pkg/gadget-context" @@ -57,9 +58,13 @@ func TestForkFields(t *testing.T) { for name, fields := range expectedFields { actualDS, exists := dataSources[name] require.True(t, exists, "data source %q not found", name) - assert.Equal(t, len(fields), len(actualDS.Fields()), "data source %q has unexpected number of fields", name) for _, field := range fields { assert.NotNilf(t, actualDS.GetField(field), "field %q not found in data source %q", field, name) } + for _, field := range actualDS.Fields() { + if !slices.Contains(fields, field.FullName) { + t.Errorf("unexpected field %q in data source %q", field.FullName, name) + } + } } } diff --git a/pkg/containerwatcher/v2/tracers/hardlink_test.go b/pkg/containerwatcher/v2/tracers/hardlink_test.go index 2a33f43187..82a6879e4b 100644 --- a/pkg/containerwatcher/v2/tracers/hardlink_test.go +++ b/pkg/containerwatcher/v2/tracers/hardlink_test.go @@ -2,6 +2,7 @@ package tracers import ( "context" + "slices" "testing" gadgetcontext "github.com/inspektor-gadget/inspektor-gadget/pkg/gadget-context" @@ -57,9 +58,13 @@ func TestHardlinkFields(t *testing.T) { for name, fields := range expectedFields { actualDS, exists := dataSources[name] require.True(t, exists, "data source %q not found", name) - assert.Equal(t, len(fields), len(actualDS.Fields()), "data source %q has unexpected number of fields", name) for _, field := range fields { assert.NotNilf(t, actualDS.GetField(field), "field %q not found in data source %q", field, name) } + for _, field := range actualDS.Fields() { + if !slices.Contains(fields, field.FullName) { + t.Errorf("unexpected field %q in data source %q", field.FullName, name) + } + } } } diff --git a/pkg/containerwatcher/v2/tracers/http_test.go b/pkg/containerwatcher/v2/tracers/http_test.go index 31c720d8d0..b96f8d6a64 100644 --- a/pkg/containerwatcher/v2/tracers/http_test.go +++ b/pkg/containerwatcher/v2/tracers/http_test.go @@ -2,6 +2,7 @@ package tracers import ( "context" + "slices" "testing" gadgetcontext "github.com/inspektor-gadget/inspektor-gadget/pkg/gadget-context" @@ -72,9 +73,13 @@ func TestHttpFields(t *testing.T) { for name, fields := range expectedFields { actualDS, exists := dataSources[name] require.True(t, exists, "data source %q not found", name) - assert.Equal(t, len(fields), len(actualDS.Fields()), "data source %q has unexpected number of fields", name) for _, field := range fields { assert.NotNilf(t, actualDS.GetField(field), "field %q not found in data source %q", field, name) } + for _, field := range actualDS.Fields() { + if !slices.Contains(fields, field.FullName) { + t.Errorf("unexpected field %q in data source %q", field.FullName, name) + } + } } } diff --git a/pkg/containerwatcher/v2/tracers/iouring_test.go b/pkg/containerwatcher/v2/tracers/iouring_test.go index ba4faadcfe..5ad7f18881 100644 --- a/pkg/containerwatcher/v2/tracers/iouring_test.go +++ b/pkg/containerwatcher/v2/tracers/iouring_test.go @@ -2,6 +2,7 @@ package tracers import ( "context" + "slices" "testing" gadgetcontext "github.com/inspektor-gadget/inspektor-gadget/pkg/gadget-context" @@ -55,9 +56,13 @@ func TestIoUringFields(t *testing.T) { for name, fields := range expectedFields { actualDS, exists := dataSources[name] require.True(t, exists, "data source %q not found", name) - assert.Equal(t, len(fields), len(actualDS.Fields()), "data source %q has unexpected number of fields", name) for _, field := range fields { assert.NotNilf(t, actualDS.GetField(field), "field %q not found in data source %q", field, name) } + for _, field := range actualDS.Fields() { + if !slices.Contains(fields, field.FullName) { + t.Errorf("unexpected field %q in data source %q", field.FullName, name) + } + } } } diff --git a/pkg/containerwatcher/v2/tracers/kmod_test.go b/pkg/containerwatcher/v2/tracers/kmod_test.go index 05a8d71fcd..1e1afc487a 100644 --- a/pkg/containerwatcher/v2/tracers/kmod_test.go +++ b/pkg/containerwatcher/v2/tracers/kmod_test.go @@ -2,6 +2,7 @@ package tracers import ( "context" + "slices" "testing" gadgetcontext "github.com/inspektor-gadget/inspektor-gadget/pkg/gadget-context" @@ -57,9 +58,13 @@ func TestKmodFields(t *testing.T) { for name, fields := range expectedFields { actualDS, exists := dataSources[name] require.True(t, exists, "data source %q not found", name) - assert.Equal(t, len(fields), len(actualDS.Fields()), "data source %q has unexpected number of fields", name) for _, field := range fields { assert.NotNilf(t, actualDS.GetField(field), "field %q not found in data source %q", field, name) } + for _, field := range actualDS.Fields() { + if !slices.Contains(fields, field.FullName) { + t.Errorf("unexpected field %q in data source %q", field.FullName, name) + } + } } } diff --git a/pkg/containerwatcher/v2/tracers/network_test.go b/pkg/containerwatcher/v2/tracers/network_test.go index f99c477a3c..ea6e0f8f49 100644 --- a/pkg/containerwatcher/v2/tracers/network_test.go +++ b/pkg/containerwatcher/v2/tracers/network_test.go @@ -2,6 +2,7 @@ package tracers import ( "context" + "slices" "testing" gadgetcontext "github.com/inspektor-gadget/inspektor-gadget/pkg/gadget-context" @@ -62,9 +63,13 @@ func TestNetworkFields(t *testing.T) { for name, fields := range expectedFields { actualDS, exists := dataSources[name] require.True(t, exists, "data source %q not found", name) - assert.Equal(t, len(fields), len(actualDS.Fields()), "data source %q has unexpected number of fields", name) for _, field := range fields { assert.NotNilf(t, actualDS.GetField(field), "field %q not found in data source %q", field, name) } + for _, field := range actualDS.Fields() { + if !slices.Contains(fields, field.FullName) { + t.Errorf("unexpected field %q in data source %q", field.FullName, name) + } + } } } diff --git a/pkg/containerwatcher/v2/tracers/open_test.go b/pkg/containerwatcher/v2/tracers/open_test.go index e8203db6ab..d941ca1420 100644 --- a/pkg/containerwatcher/v2/tracers/open_test.go +++ b/pkg/containerwatcher/v2/tracers/open_test.go @@ -2,6 +2,7 @@ package tracers import ( "context" + "slices" "testing" gadgetcontext "github.com/inspektor-gadget/inspektor-gadget/pkg/gadget-context" @@ -73,9 +74,13 @@ func TestOpenFields(t *testing.T) { for name, fields := range expectedFields { actualDS, exists := dataSources[name] require.True(t, exists, "data source %q not found", name) - assert.Equal(t, len(fields), len(actualDS.Fields()), "data source %q has unexpected number of fields", name) for _, field := range fields { assert.NotNilf(t, actualDS.GetField(field), "field %q not found in data source %q", field, name) } + for _, field := range actualDS.Fields() { + if !slices.Contains(fields, field.FullName) { + t.Errorf("unexpected field %q in data source %q", field.FullName, name) + } + } } } diff --git a/pkg/containerwatcher/v2/tracers/ptrace_test.go b/pkg/containerwatcher/v2/tracers/ptrace_test.go index 93369b0291..29949ca32b 100644 --- a/pkg/containerwatcher/v2/tracers/ptrace_test.go +++ b/pkg/containerwatcher/v2/tracers/ptrace_test.go @@ -2,6 +2,7 @@ package tracers import ( "context" + "slices" "testing" gadgetcontext "github.com/inspektor-gadget/inspektor-gadget/pkg/gadget-context" @@ -55,9 +56,13 @@ func TestPtraceFields(t *testing.T) { for name, fields := range expectedFields { actualDS, exists := dataSources[name] require.True(t, exists, "data source %q not found", name) - assert.Equal(t, len(fields), len(actualDS.Fields()), "data source %q has unexpected number of fields", name) for _, field := range fields { assert.NotNilf(t, actualDS.GetField(field), "field %q not found in data source %q", field, name) } + for _, field := range actualDS.Fields() { + if !slices.Contains(fields, field.FullName) { + t.Errorf("unexpected field %q in data source %q", field.FullName, name) + } + } } } diff --git a/pkg/containerwatcher/v2/tracers/randomx_test.go b/pkg/containerwatcher/v2/tracers/randomx_test.go index 75afd2db3a..2a953f33aa 100644 --- a/pkg/containerwatcher/v2/tracers/randomx_test.go +++ b/pkg/containerwatcher/v2/tracers/randomx_test.go @@ -2,6 +2,7 @@ package tracers import ( "context" + "slices" "testing" gadgetcontext "github.com/inspektor-gadget/inspektor-gadget/pkg/gadget-context" @@ -55,9 +56,13 @@ func TestRandomxFields(t *testing.T) { for name, fields := range expectedFields { actualDS, exists := dataSources[name] require.True(t, exists, "data source %q not found", name) - assert.Equal(t, len(fields), len(actualDS.Fields()), "data source %q has unexpected number of fields", name) for _, field := range fields { assert.NotNilf(t, actualDS.GetField(field), "field %q not found in data source %q", field, name) } + for _, field := range actualDS.Fields() { + if !slices.Contains(fields, field.FullName) { + t.Errorf("unexpected field %q in data source %q", field.FullName, name) + } + } } } diff --git a/pkg/containerwatcher/v2/tracers/ssh_test.go b/pkg/containerwatcher/v2/tracers/ssh_test.go index 3da85c34eb..3ef54a4499 100644 --- a/pkg/containerwatcher/v2/tracers/ssh_test.go +++ b/pkg/containerwatcher/v2/tracers/ssh_test.go @@ -2,6 +2,7 @@ package tracers import ( "context" + "slices" "testing" gadgetcontext "github.com/inspektor-gadget/inspektor-gadget/pkg/gadget-context" @@ -68,9 +69,13 @@ func TestSshFields(t *testing.T) { for name, fields := range expectedFields { actualDS, exists := dataSources[name] require.True(t, exists, "data source %q not found", name) - assert.Equal(t, len(fields), len(actualDS.Fields()), "data source %q has unexpected number of fields", name) for _, field := range fields { assert.NotNilf(t, actualDS.GetField(field), "field %q not found in data source %q", field, name) } + for _, field := range actualDS.Fields() { + if !slices.Contains(fields, field.FullName) { + t.Errorf("unexpected field %q in data source %q", field.FullName, name) + } + } } } diff --git a/pkg/containerwatcher/v2/tracers/symlink_test.go b/pkg/containerwatcher/v2/tracers/symlink_test.go index dff1def3e1..4e4cb2eb4b 100644 --- a/pkg/containerwatcher/v2/tracers/symlink_test.go +++ b/pkg/containerwatcher/v2/tracers/symlink_test.go @@ -2,6 +2,7 @@ package tracers import ( "context" + "slices" "testing" gadgetcontext "github.com/inspektor-gadget/inspektor-gadget/pkg/gadget-context" @@ -57,9 +58,13 @@ func TestSymlinkFields(t *testing.T) { for name, fields := range expectedFields { actualDS, exists := dataSources[name] require.True(t, exists, "data source %q not found", name) - assert.Equal(t, len(fields), len(actualDS.Fields()), "data source %q has unexpected number of fields", name) for _, field := range fields { assert.NotNilf(t, actualDS.GetField(field), "field %q not found in data source %q", field, name) } + for _, field := range actualDS.Fields() { + if !slices.Contains(fields, field.FullName) { + t.Errorf("unexpected field %q in data source %q", field.FullName, name) + } + } } } diff --git a/pkg/containerwatcher/v2/tracers/syscall_test.go b/pkg/containerwatcher/v2/tracers/syscall_test.go index c6d5878f96..7f1c35a75d 100644 --- a/pkg/containerwatcher/v2/tracers/syscall_test.go +++ b/pkg/containerwatcher/v2/tracers/syscall_test.go @@ -2,6 +2,7 @@ package tracers import ( "context" + "slices" "testing" gadgetcontext "github.com/inspektor-gadget/inspektor-gadget/pkg/gadget-context" @@ -43,9 +44,13 @@ func TestSyscallFields(t *testing.T) { for name, fields := range expectedFields { actualDS, exists := dataSources[name] require.True(t, exists, "data source %q not found", name) - assert.Equal(t, len(fields), len(actualDS.Fields()), "data source %q has unexpected number of fields", name) for _, field := range fields { assert.NotNilf(t, actualDS.GetField(field), "field %q not found in data source %q", field, name) } + for _, field := range actualDS.Fields() { + if !slices.Contains(fields, field.FullName) { + t.Errorf("unexpected field %q in data source %q", field.FullName, name) + } + } } } diff --git a/pkg/containerwatcher/v2/tracers/unshare_test.go b/pkg/containerwatcher/v2/tracers/unshare_test.go index 8d91656774..e7c18d4a07 100644 --- a/pkg/containerwatcher/v2/tracers/unshare_test.go +++ b/pkg/containerwatcher/v2/tracers/unshare_test.go @@ -2,6 +2,7 @@ package tracers import ( "context" + "slices" "testing" gadgetcontext "github.com/inspektor-gadget/inspektor-gadget/pkg/gadget-context" @@ -56,9 +57,13 @@ func TestUnshareFields(t *testing.T) { for name, fields := range expectedFields { actualDS, exists := dataSources[name] require.True(t, exists, "data source %q not found", name) - assert.Equal(t, len(fields), len(actualDS.Fields()), "data source %q has unexpected number of fields", name) for _, field := range fields { assert.NotNilf(t, actualDS.GetField(field), "field %q not found in data source %q", field, name) } + for _, field := range actualDS.Fields() { + if !slices.Contains(fields, field.FullName) { + t.Errorf("unexpected field %q in data source %q", field.FullName, name) + } + } } } From 391d0034578fd5382c6f6e4b563e062564103b2b Mon Sep 17 00:00:00 2001 From: Matthias Bertschy Date: Tue, 27 Jan 2026 07:25:27 +0100 Subject: [PATCH 3/5] use released storage v0.0.239 Signed-off-by: Matthias Bertschy --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index afcf9fc471..0f8213a750 100644 --- a/go.mod +++ b/go.mod @@ -34,7 +34,7 @@ require ( github.com/kubescape/backend v0.0.37 github.com/kubescape/go-logger v0.0.24 github.com/kubescape/k8s-interface v0.0.202 - github.com/kubescape/storage v0.0.239-0.20260126153904-2189fd422f1e + github.com/kubescape/storage v0.0.239 github.com/kubescape/workerpool v0.0.0-20250526074519-0e4a4e7f44cf github.com/moby/sys/mountinfo v0.7.2 github.com/oleiade/lane/v2 v2.0.0 diff --git a/go.sum b/go.sum index 83e80feb52..04462ac3a1 100644 --- a/go.sum +++ b/go.sum @@ -1473,8 +1473,8 @@ github.com/kubescape/go-logger v0.0.24 h1:JRNlblY16Ty7hD6MSYNPvWYDxNzVAufsDDX/sZ github.com/kubescape/go-logger v0.0.24/go.mod h1:sMPVCr3VpW/e+SeMaXig5kClGvmZbDXN8YktUeNU4nY= github.com/kubescape/k8s-interface v0.0.202 h1:yu9x+07crFQAgrBatFFU2WuuxMJfHUMHVuCzuHE9Q4M= github.com/kubescape/k8s-interface v0.0.202/go.mod h1:d4NVhL81bVXe8yEXlkT4ZHrt3iEppEIN39b8N1oXm5s= -github.com/kubescape/storage v0.0.239-0.20260126153904-2189fd422f1e h1:2oUUFvIxPNDcANM4nBgQBR+/lmEAC92X+4UzqcGwhvU= -github.com/kubescape/storage v0.0.239-0.20260126153904-2189fd422f1e/go.mod h1:f6u/Lt3SjUTBrmzOStb33IkKTtaqKM4pyfV5d1lUMiY= +github.com/kubescape/storage v0.0.239 h1:hfuq1+CuEAKE7zCg9bB8gfU9vZoGMrJBgNh5tAD1rak= +github.com/kubescape/storage v0.0.239/go.mod h1:f6u/Lt3SjUTBrmzOStb33IkKTtaqKM4pyfV5d1lUMiY= github.com/kubescape/workerpool v0.0.0-20250526074519-0e4a4e7f44cf h1:hI0jVwrB6fT4GJWvuUjzObfci1CUknrZdRHfnRVtKM0= github.com/kubescape/workerpool v0.0.0-20250526074519-0e4a4e7f44cf/go.mod h1:Il5baM40PV9cTt4OGdLMeTRRAai3TMfvImu31itIeCM= github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc= From 6164920670d81fd5e349cd323efeea0b7e0bebec Mon Sep 17 00:00:00 2001 From: jnathangreeg Date: Tue, 27 Jan 2026 16:39:41 +0100 Subject: [PATCH 4/5] Update armoapi-go dependency to v0.0.669 and add ECS-specific methods to EnrichEvent interface and related types --- pkg/rulemanager/types/failure.go | 13 ++++++++ pkg/utils/datasource_event.go | 56 ++++++++++++++++++++++++++++++++ pkg/utils/events.go | 13 ++++++++ pkg/utils/struct_event.go | 45 +++++++++++++++++++++++++ 4 files changed, 127 insertions(+) diff --git a/pkg/rulemanager/types/failure.go b/pkg/rulemanager/types/failure.go index 8bd5682de3..638dabfd1d 100644 --- a/pkg/rulemanager/types/failure.go +++ b/pkg/rulemanager/types/failure.go @@ -20,6 +20,7 @@ type GenericRuleFailure struct { TriggerEvent utils.EnrichEvent RuleAlert apitypes.RuleAlert RuntimeAlertK8sDetails apitypes.RuntimeAlertK8sDetails + RuntimeAlertECSDetails apitypes.RuntimeAlertECSDetails RuleID string CloudServices []string HttpRuleAlert apitypes.HttpRuleAlert @@ -41,6 +42,8 @@ type RuleFailure interface { GetRuleAlert() apitypes.RuleAlert // Get K8s Runtime Details GetRuntimeAlertK8sDetails() apitypes.RuntimeAlertK8sDetails + // Get ECS Runtime Details + GetRuntimeAlertEcsDetails() apitypes.RuntimeAlertECSDetails // Get Rule ID GetRuleId() string // Get Cloud Services @@ -66,6 +69,8 @@ type RuleFailure interface { SetRuleAlert(ruleAlert apitypes.RuleAlert) // Set K8s Runtime Details SetRuntimeAlertK8sDetails(runtimeAlertK8sDetails apitypes.RuntimeAlertK8sDetails) + // Set ECS Runtime Details + SetRuntimeAlertEcsDetails(runtimeAlertEcsDetails apitypes.RuntimeAlertECSDetails) // Set Cloud Services SetCloudServices(cloudServices []string) // Set Alert Platform @@ -102,6 +107,10 @@ func (rule *GenericRuleFailure) GetRuntimeAlertK8sDetails() apitypes.RuntimeAler return rule.RuntimeAlertK8sDetails } +func (rule *GenericRuleFailure) GetRuntimeAlertEcsDetails() apitypes.RuntimeAlertECSDetails { + return rule.RuntimeAlertECSDetails +} + func (rule *GenericRuleFailure) GetRuleId() string { return rule.RuleID } @@ -150,6 +159,10 @@ func (rule *GenericRuleFailure) SetRuntimeAlertK8sDetails(runtimeAlertK8sDetails rule.RuntimeAlertK8sDetails = runtimeAlertK8sDetails } +func (rule *GenericRuleFailure) SetRuntimeAlertEcsDetails(runtimeAlertEcsDetails apitypes.RuntimeAlertECSDetails) { + rule.RuntimeAlertECSDetails = runtimeAlertEcsDetails +} + func (rule *GenericRuleFailure) SetWorkloadDetails(workloadDetails string) { if workloadDetails == "" { return diff --git a/pkg/utils/datasource_event.go b/pkg/utils/datasource_event.go index b229c8246e..0c31c8b200 100644 --- a/pkg/utils/datasource_event.go +++ b/pkg/utils/datasource_event.go @@ -889,3 +889,59 @@ func (e *DatasourceEvent) SetExtra(extra interface{}) { func (e *DatasourceEvent) SetResponse(response *http.Response) { e.Response = response } + +// ECS-specific methods - implementing EnrichEvent interface +func (e *DatasourceEvent) GetEcsClusterName() string { + clusterName, _ := e.getFieldAccessor("ecs.clusterName").String(e.Data) + return clusterName +} + +func (e *DatasourceEvent) GetEcsClusterARN() string { + clusterARN, _ := e.getFieldAccessor("ecs.clusterARN").String(e.Data) + return clusterARN +} + +func (e *DatasourceEvent) GetEcsTaskARN() string { + taskARN, _ := e.getFieldAccessor("ecs.taskARN").String(e.Data) + return taskARN +} + +func (e *DatasourceEvent) GetEcsTaskFamily() string { + taskFamily, _ := e.getFieldAccessor("ecs.taskFamily").String(e.Data) + return taskFamily +} + +func (e *DatasourceEvent) GetEcsTaskDefinitionARN() string { + taskDefARN, _ := e.getFieldAccessor("ecs.taskDefinitionARN").String(e.Data) + return taskDefARN +} + +func (e *DatasourceEvent) GetEcsServiceName() string { + serviceName, _ := e.getFieldAccessor("ecs.serviceName").String(e.Data) + return serviceName +} + +func (e *DatasourceEvent) GetEcsContainerName() string { + containerName, _ := e.getFieldAccessor("ecs.containerName").String(e.Data) + return containerName +} + +func (e *DatasourceEvent) GetEcsContainerARN() string { + containerARN, _ := e.getFieldAccessor("ecs.containerARN").String(e.Data) + return containerARN +} + +func (e *DatasourceEvent) GetEcsContainerInstance() string { + containerInstance, _ := e.getFieldAccessor("ecs.containerInstance").String(e.Data) + return containerInstance +} + +func (e *DatasourceEvent) GetEcsAvailabilityZone() string { + availabilityZone, _ := e.getFieldAccessor("ecs.availabilityZone").String(e.Data) + return availabilityZone +} + +func (e *DatasourceEvent) GetEcsLaunchType() string { + launchType, _ := e.getFieldAccessor("ecs.launchType").String(e.Data) + return launchType +} diff --git a/pkg/utils/events.go b/pkg/utils/events.go index f0073cc281..1b383c7e33 100644 --- a/pkg/utils/events.go +++ b/pkg/utils/events.go @@ -46,6 +46,19 @@ type EnrichEvent interface { GetPpid() uint32 GetUid() *uint32 SetExtra(extra interface{}) + + // ECS-specific methods + GetEcsClusterName() string + GetEcsClusterARN() string + GetEcsTaskARN() string + GetEcsTaskFamily() string + GetEcsTaskDefinitionARN() string + GetEcsServiceName() string + GetEcsContainerName() string + GetEcsContainerARN() string + GetEcsContainerInstance() string + GetEcsAvailabilityZone() string + GetEcsLaunchType() string } type BpfEvent interface { diff --git a/pkg/utils/struct_event.go b/pkg/utils/struct_event.go index f914f4f2df..674af7037d 100644 --- a/pkg/utils/struct_event.go +++ b/pkg/utils/struct_event.go @@ -670,3 +670,48 @@ func (e *StructEvent) SetExtra(extra interface{}) { func (e *StructEvent) SetResponse(response *http.Response) { e.Response = response } + +// ECS-specific methods - implementing EnrichEvent interface +func (e *StructEvent) GetEcsClusterName() string { + return "" +} + +func (e *StructEvent) GetEcsClusterARN() string { + return "" +} + +func (e *StructEvent) GetEcsTaskARN() string { + return "" +} + +func (e *StructEvent) GetEcsTaskFamily() string { + return "" +} + +func (e *StructEvent) GetEcsTaskDefinitionARN() string { + return "" +} + +func (e *StructEvent) GetEcsServiceName() string { + return "" +} + +func (e *StructEvent) GetEcsContainerName() string { + return "" +} + +func (e *StructEvent) GetEcsContainerARN() string { + return "" +} + +func (e *StructEvent) GetEcsContainerInstance() string { + return "" +} + +func (e *StructEvent) GetEcsAvailabilityZone() string { + return "" +} + +func (e *StructEvent) GetEcsLaunchType() string { + return "" +} From d0ddb616b47fa680ca9b2d9c931452d02038ddbf Mon Sep 17 00:00:00 2001 From: Matthias Bertschy Date: Tue, 3 Feb 2026 11:23:32 +0100 Subject: [PATCH 5/5] upgrade to IG v0.48.1 Signed-off-by: Matthias Bertschy --- .github/workflows/go-basic-tests.yaml | 2 +- .../workflows/incluster-comp-pr-merged.yaml | 2 +- Makefile | 2 +- go.mod | 17 +++++++++- go.sum | 34 +++++++++++++++++-- pkg/containerwatcher/v2/tracers/bpf_test.go | 1 + .../v2/tracers/capabilities.go | 2 +- pkg/containerwatcher/v2/tracers/dns.go | 2 +- pkg/containerwatcher/v2/tracers/exec.go | 2 +- pkg/containerwatcher/v2/tracers/exit_test.go | 1 + pkg/containerwatcher/v2/tracers/fork_test.go | 1 + .../v2/tracers/hardlink_test.go | 1 + pkg/containerwatcher/v2/tracers/http_test.go | 1 + .../v2/tracers/iouring_test.go | 1 + pkg/containerwatcher/v2/tracers/kmod_test.go | 1 + .../v2/tracers/network_test.go | 1 + pkg/containerwatcher/v2/tracers/open.go | 2 +- .../v2/tracers/ptrace_test.go | 1 + .../v2/tracers/randomx_test.go | 1 + pkg/containerwatcher/v2/tracers/ssh_test.go | 1 + .../v2/tracers/symlink_test.go | 1 + pkg/containerwatcher/v2/tracers/syscall.go | 2 +- .../v2/tracers/unshare_test.go | 1 + 23 files changed, 69 insertions(+), 11 deletions(-) diff --git a/.github/workflows/go-basic-tests.yaml b/.github/workflows/go-basic-tests.yaml index da039740c1..0962daa4ce 100644 --- a/.github/workflows/go-basic-tests.yaml +++ b/.github/workflows/go-basic-tests.yaml @@ -89,7 +89,7 @@ jobs: go-version: '${{ inputs.GO_VERSION }}' - name: Ensure ig is installed - run: curl https://github.com/inspektor-gadget/inspektor-gadget/releases/download/v0.45.0/ig_0.45.0_amd64.deb -LO && sudo dpkg -i ig_0.45.0_amd64.deb + run: curl https://github.com/inspektor-gadget/inspektor-gadget/releases/download/v0.48.1/ig_0.48.1_amd64.deb -LO && sudo dpkg -i ig_0.48.1_amd64.deb - name: Build gadgets run: make gadgets diff --git a/.github/workflows/incluster-comp-pr-merged.yaml b/.github/workflows/incluster-comp-pr-merged.yaml index 89a0fa52dc..dcf1338c44 100644 --- a/.github/workflows/incluster-comp-pr-merged.yaml +++ b/.github/workflows/incluster-comp-pr-merged.yaml @@ -90,7 +90,7 @@ jobs: go-version: "${{ inputs.GO_VERSION }}" - name: Ensure ig is installed - run: curl https://github.com/inspektor-gadget/inspektor-gadget/releases/download/v0.45.0/ig_0.45.0_amd64.deb -LO && sudo dpkg -i ig_0.45.0_amd64.deb + run: curl https://github.com/inspektor-gadget/inspektor-gadget/releases/download/v0.48.1/ig_0.48.1_amd64.deb -LO && sudo dpkg -i ig_0.48.1_amd64.deb - name: Build gadgets run: make gadgets diff --git a/Makefile b/Makefile index d4484d43a4..b9687e802f 100644 --- a/Makefile +++ b/Makefile @@ -3,7 +3,7 @@ BINARY_NAME=node-agent IMAGE?=quay.io/kubescape/$(BINARY_NAME) GADGETS=advise_seccomp trace_capabilities trace_dns trace_exec trace_open -VERSION=v0.48.0 +VERSION=v0.48.1 KUBESCAPE_GADGETS=bpf exit fork hardlink http iouring_new iouring_old kmod network ptrace randomx ssh symlink unshare TAG?=test # TAG?=v0.0.1 diff --git a/go.mod b/go.mod index 0f8213a750..4f5329eb44 100644 --- a/go.mod +++ b/go.mod @@ -126,6 +126,21 @@ require ( github.com/armosec/utils-go v0.0.58 // indirect github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 // indirect github.com/aws/aws-sdk-go v1.55.7 // indirect + github.com/aws/aws-sdk-go-v2 v1.41.1 // indirect + github.com/aws/aws-sdk-go-v2/config v1.32.7 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.19.7 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.17 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.17 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.17 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.8.4 // indirect + github.com/aws/aws-sdk-go-v2/service/ecs v1.71.0 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.4 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.17 // indirect + github.com/aws/aws-sdk-go-v2/service/signin v1.0.5 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.30.9 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.13 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.41.6 // indirect + github.com/aws/smithy-go v1.24.0 // indirect github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect github.com/becheran/wildmatch-go v1.0.0 // indirect github.com/beorn7/perks v1.0.1 // indirect @@ -443,4 +458,4 @@ require ( zombiezen.com/go/sqlite v1.4.0 // indirect ) -replace github.com/inspektor-gadget/inspektor-gadget => github.com/matthyx/inspektor-gadget v0.0.0-20260126124411-303be8df37f7 +replace github.com/inspektor-gadget/inspektor-gadget => github.com/matthyx/inspektor-gadget v0.0.0-20260203101533-6ef87216d3dd diff --git a/go.sum b/go.sum index 04462ac3a1..60e49fc73c 100644 --- a/go.sum +++ b/go.sum @@ -776,6 +776,36 @@ github.com/atotto/clipboard v0.1.4/go.mod h1:ZY9tmq7sm5xIbd9bOK4onWV4S6X0u6GY7Vn github.com/aws/aws-sdk-go v1.44.122/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= github.com/aws/aws-sdk-go v1.55.7 h1:UJrkFq7es5CShfBwlWAC8DA077vp8PyVbQd3lqLiztE= github.com/aws/aws-sdk-go v1.55.7/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU= +github.com/aws/aws-sdk-go-v2 v1.41.1 h1:ABlyEARCDLN034NhxlRUSZr4l71mh+T5KAeGh6cerhU= +github.com/aws/aws-sdk-go-v2 v1.41.1/go.mod h1:MayyLB8y+buD9hZqkCW3kX1AKq07Y5pXxtgB+rRFhz0= +github.com/aws/aws-sdk-go-v2/config v1.32.7 h1:vxUyWGUwmkQ2g19n7JY/9YL8MfAIl7bTesIUykECXmY= +github.com/aws/aws-sdk-go-v2/config v1.32.7/go.mod h1:2/Qm5vKUU/r7Y+zUk/Ptt2MDAEKAfUtKc1+3U1Mo3oY= +github.com/aws/aws-sdk-go-v2/credentials v1.19.7 h1:tHK47VqqtJxOymRrNtUXN5SP/zUTvZKeLx4tH6PGQc8= +github.com/aws/aws-sdk-go-v2/credentials v1.19.7/go.mod h1:qOZk8sPDrxhf+4Wf4oT2urYJrYt3RejHSzgAquYeppw= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.17 h1:I0GyV8wiYrP8XpA70g1HBcQO1JlQxCMTW9npl5UbDHY= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.17/go.mod h1:tyw7BOl5bBe/oqvoIeECFJjMdzXoa/dfVz3QQ5lgHGA= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.17 h1:xOLELNKGp2vsiteLsvLPwxC+mYmO6OZ8PYgiuPJzF8U= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.17/go.mod h1:5M5CI3D12dNOtH3/mk6minaRwI2/37ifCURZISxA/IQ= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.17 h1:WWLqlh79iO48yLkj1v3ISRNiv+3KdQoZ6JWyfcsyQik= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.17/go.mod h1:EhG22vHRrvF8oXSTYStZhJc1aUgKtnJe+aOiFEV90cM= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.4 h1:WKuaxf++XKWlHWu9ECbMlha8WOEGm0OUEZqm4K/Gcfk= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.4/go.mod h1:ZWy7j6v1vWGmPReu0iSGvRiise4YI5SkR3OHKTZ6Wuc= +github.com/aws/aws-sdk-go-v2/service/ecs v1.71.0 h1:MzP/ElwTpINq+hS80ZQz4epKVnUTlz8Sz+P/AFORCKM= +github.com/aws/aws-sdk-go-v2/service/ecs v1.71.0/go.mod h1:pMlGFDpHoLTJOIZHGdJOAWmi+xeIlQXuFTuQxs1epYE= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.4 h1:0ryTNEdJbzUCEWkVXEXoqlXV72J5keC1GvILMOuD00E= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.4/go.mod h1:HQ4qwNZh32C3CBeO6iJLQlgtMzqeG17ziAA/3KDJFow= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.17 h1:RuNSMoozM8oXlgLG/n6WLaFGoea7/CddrCfIiSA+xdY= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.17/go.mod h1:F2xxQ9TZz5gDWsclCtPQscGpP0VUOc8RqgFM3vDENmU= +github.com/aws/aws-sdk-go-v2/service/signin v1.0.5 h1:VrhDvQib/i0lxvr3zqlUwLwJP4fpmpyD9wYG1vfSu+Y= +github.com/aws/aws-sdk-go-v2/service/signin v1.0.5/go.mod h1:k029+U8SY30/3/ras4G/Fnv/b88N4mAfliNn08Dem4M= +github.com/aws/aws-sdk-go-v2/service/sso v1.30.9 h1:v6EiMvhEYBoHABfbGB4alOYmCIrcgyPPiBE1wZAEbqk= +github.com/aws/aws-sdk-go-v2/service/sso v1.30.9/go.mod h1:yifAsgBxgJWn3ggx70A3urX2AN49Y5sJTD1UQFlfqBw= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.13 h1:gd84Omyu9JLriJVCbGApcLzVR3XtmC4ZDPcAI6Ftvds= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.13/go.mod h1:sTGThjphYE4Ohw8vJiRStAcu3rbjtXRsdNB0TvZ5wwo= +github.com/aws/aws-sdk-go-v2/service/sts v1.41.6 h1:5fFjR/ToSOzB2OQ/XqWpZBmNvmP/pJ1jOWYlFDJTjRQ= +github.com/aws/aws-sdk-go-v2/service/sts v1.41.6/go.mod h1:qgFDZQSD/Kys7nJnVqYlWKnh0SSdMjAi0uSwON4wgYQ= +github.com/aws/smithy-go v1.24.0 h1:LpilSUItNPFr1eY85RYgTIg5eIEPtvFbskaFcmmIUnk= +github.com/aws/smithy-go v1.24.0/go.mod h1:LEj2LM3rBRQJxPZTB4KuzZkaZYnZPnvgIhb4pu07mx0= github.com/aymanbagabas/go-osc52/v2 v2.0.1 h1:HwpRHbFMcZLEVr42D4p7XBqjyuxQH5SMiErDT4WkJ2k= github.com/aymanbagabas/go-osc52/v2 v2.0.1/go.mod h1:uYgXzlJ7ZpABp8OJ+exZzJJhRNQ2ASbcXHWsFqH8hp8= github.com/becheran/wildmatch-go v1.0.0 h1:mE3dGGkTmpKtT4Z+88t8RStG40yN9T+kFEGj2PZFSzA= @@ -1500,8 +1530,8 @@ github.com/mailru/easyjson v0.0.0-20190312143242-1de009706dbe/go.mod h1:C1wdFJiN github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= github.com/mailru/easyjson v0.9.0 h1:PrnmzHw7262yW8sTBwxi1PdJA3Iw/EKBa8psRf7d9a4= github.com/mailru/easyjson v0.9.0/go.mod h1:1+xMtQp2MRNVL/V1bOzuP3aP8VNwRW55fQUto+XFtTU= -github.com/matthyx/inspektor-gadget v0.0.0-20260126124411-303be8df37f7 h1:8Z27VV+AxfOtCkOTcb7MfCkqsnObmfgVVMMOgBfxEI8= -github.com/matthyx/inspektor-gadget v0.0.0-20260126124411-303be8df37f7/go.mod h1:bGELnWKLEVtyZ42wifdCv/NQBYm/xpo89/fk1t75Iv8= +github.com/matthyx/inspektor-gadget v0.0.0-20260203101533-6ef87216d3dd h1:n8zR1L5t5UWzmQ/DgQ98DF/NrYJL7gUI57GkiDlyu9Y= +github.com/matthyx/inspektor-gadget v0.0.0-20260203101533-6ef87216d3dd/go.mod h1:V4TgEmWo37K72pQvC7XuRQssysrxIIkrNX4TtEkgiE0= github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= diff --git a/pkg/containerwatcher/v2/tracers/bpf_test.go b/pkg/containerwatcher/v2/tracers/bpf_test.go index a9e5b0da29..79812a2c82 100644 --- a/pkg/containerwatcher/v2/tracers/bpf_test.go +++ b/pkg/containerwatcher/v2/tracers/bpf_test.go @@ -28,6 +28,7 @@ func TestBpfFields(t *testing.T) { "proc.parent", "proc.parent.comm", "proc.parent.pid", + "proc.parent.tid", "proc.pid", "proc.tid", "timestamp_raw", diff --git a/pkg/containerwatcher/v2/tracers/capabilities.go b/pkg/containerwatcher/v2/tracers/capabilities.go index b9f714da65..b87020d338 100644 --- a/pkg/containerwatcher/v2/tracers/capabilities.go +++ b/pkg/containerwatcher/v2/tracers/capabilities.go @@ -18,7 +18,7 @@ import ( ) const ( - capabilitiesImageName = "ghcr.io/inspektor-gadget/gadget/trace_capabilities:v0.48.0" + capabilitiesImageName = "ghcr.io/inspektor-gadget/gadget/trace_capabilities:v0.48.1" capabilitiesTraceName = "trace_capabilities" ) diff --git a/pkg/containerwatcher/v2/tracers/dns.go b/pkg/containerwatcher/v2/tracers/dns.go index d10dfc6a5d..9ab3f6ead6 100644 --- a/pkg/containerwatcher/v2/tracers/dns.go +++ b/pkg/containerwatcher/v2/tracers/dns.go @@ -19,7 +19,7 @@ import ( ) const ( - dnsImageName = "ghcr.io/inspektor-gadget/gadget/trace_dns:v0.48.0" + dnsImageName = "ghcr.io/inspektor-gadget/gadget/trace_dns:v0.48.1" dnsTraceName = "trace_dns" ) diff --git a/pkg/containerwatcher/v2/tracers/exec.go b/pkg/containerwatcher/v2/tracers/exec.go index b308c49384..3da02a2370 100644 --- a/pkg/containerwatcher/v2/tracers/exec.go +++ b/pkg/containerwatcher/v2/tracers/exec.go @@ -18,7 +18,7 @@ import ( ) const ( - execImageName = "ghcr.io/inspektor-gadget/gadget/trace_exec:v0.48.0" + execImageName = "ghcr.io/inspektor-gadget/gadget/trace_exec:v0.48.1" execTraceName = "trace_exec" ) diff --git a/pkg/containerwatcher/v2/tracers/exit_test.go b/pkg/containerwatcher/v2/tracers/exit_test.go index ffa0790724..56fc45e5ec 100644 --- a/pkg/containerwatcher/v2/tracers/exit_test.go +++ b/pkg/containerwatcher/v2/tracers/exit_test.go @@ -30,6 +30,7 @@ func TestExitFields(t *testing.T) { "proc.parent", "proc.parent.comm", "proc.parent.pid", + "proc.parent.tid", "proc.pid", "proc.tid", "timestamp_raw", diff --git a/pkg/containerwatcher/v2/tracers/fork_test.go b/pkg/containerwatcher/v2/tracers/fork_test.go index b6a1ab3394..9bf7044401 100644 --- a/pkg/containerwatcher/v2/tracers/fork_test.go +++ b/pkg/containerwatcher/v2/tracers/fork_test.go @@ -29,6 +29,7 @@ func TestForkFields(t *testing.T) { "proc.parent", "proc.parent.comm", "proc.parent.pid", + "proc.parent.tid", "proc.pid", "proc.tid", "timestamp_raw", diff --git a/pkg/containerwatcher/v2/tracers/hardlink_test.go b/pkg/containerwatcher/v2/tracers/hardlink_test.go index 82a6879e4b..c6b5c947fe 100644 --- a/pkg/containerwatcher/v2/tracers/hardlink_test.go +++ b/pkg/containerwatcher/v2/tracers/hardlink_test.go @@ -28,6 +28,7 @@ func TestHardlinkFields(t *testing.T) { "proc.parent", "proc.parent.comm", "proc.parent.pid", + "proc.parent.tid", "proc.pid", "proc.tid", "timestamp_raw", diff --git a/pkg/containerwatcher/v2/tracers/http_test.go b/pkg/containerwatcher/v2/tracers/http_test.go index b96f8d6a64..51e582d5f4 100644 --- a/pkg/containerwatcher/v2/tracers/http_test.go +++ b/pkg/containerwatcher/v2/tracers/http_test.go @@ -33,6 +33,7 @@ func TestHttpFields(t *testing.T) { "proc.parent", "proc.parent.comm", "proc.parent.pid", + "proc.parent.tid", "proc.pid", "proc.tid", "sock_fd", diff --git a/pkg/containerwatcher/v2/tracers/iouring_test.go b/pkg/containerwatcher/v2/tracers/iouring_test.go index 5ad7f18881..d2082b4a73 100644 --- a/pkg/containerwatcher/v2/tracers/iouring_test.go +++ b/pkg/containerwatcher/v2/tracers/iouring_test.go @@ -27,6 +27,7 @@ func TestIoUringFields(t *testing.T) { "proc.parent", "proc.parent.comm", "proc.parent.pid", + "proc.parent.tid", "proc.pid", "proc.tid", "timestamp_raw", diff --git a/pkg/containerwatcher/v2/tracers/kmod_test.go b/pkg/containerwatcher/v2/tracers/kmod_test.go index 1e1afc487a..3384db7c79 100644 --- a/pkg/containerwatcher/v2/tracers/kmod_test.go +++ b/pkg/containerwatcher/v2/tracers/kmod_test.go @@ -27,6 +27,7 @@ func TestKmodFields(t *testing.T) { "proc.parent", "proc.parent.comm", "proc.parent.pid", + "proc.parent.tid", "proc.pid", "proc.tid", "syscall", diff --git a/pkg/containerwatcher/v2/tracers/network_test.go b/pkg/containerwatcher/v2/tracers/network_test.go index ea6e0f8f49..3a93ba8748 100644 --- a/pkg/containerwatcher/v2/tracers/network_test.go +++ b/pkg/containerwatcher/v2/tracers/network_test.go @@ -34,6 +34,7 @@ func TestNetworkFields(t *testing.T) { "proc.parent", "proc.parent.comm", "proc.parent.pid", + "proc.parent.tid", "proc.pid", "proc.tid", "timestamp_raw", diff --git a/pkg/containerwatcher/v2/tracers/open.go b/pkg/containerwatcher/v2/tracers/open.go index 143b2f87f1..7e82793ed6 100644 --- a/pkg/containerwatcher/v2/tracers/open.go +++ b/pkg/containerwatcher/v2/tracers/open.go @@ -19,7 +19,7 @@ import ( ) const ( - openImageName = "ghcr.io/inspektor-gadget/gadget/trace_open:v0.48.0" + openImageName = "ghcr.io/inspektor-gadget/gadget/trace_open:v0.48.1" openTraceName = "trace_open" ) diff --git a/pkg/containerwatcher/v2/tracers/ptrace_test.go b/pkg/containerwatcher/v2/tracers/ptrace_test.go index 29949ca32b..7052ddadaf 100644 --- a/pkg/containerwatcher/v2/tracers/ptrace_test.go +++ b/pkg/containerwatcher/v2/tracers/ptrace_test.go @@ -26,6 +26,7 @@ func TestPtraceFields(t *testing.T) { "proc.parent", "proc.parent.comm", "proc.parent.pid", + "proc.parent.tid", "proc.pid", "proc.tid", "request", diff --git a/pkg/containerwatcher/v2/tracers/randomx_test.go b/pkg/containerwatcher/v2/tracers/randomx_test.go index 2a953f33aa..fdc2f0240a 100644 --- a/pkg/containerwatcher/v2/tracers/randomx_test.go +++ b/pkg/containerwatcher/v2/tracers/randomx_test.go @@ -26,6 +26,7 @@ func TestRandomxFields(t *testing.T) { "proc.parent", "proc.parent.comm", "proc.parent.pid", + "proc.parent.tid", "proc.pid", "proc.tid", "timestamp_raw", diff --git a/pkg/containerwatcher/v2/tracers/ssh_test.go b/pkg/containerwatcher/v2/tracers/ssh_test.go index 3ef54a4499..dc83073def 100644 --- a/pkg/containerwatcher/v2/tracers/ssh_test.go +++ b/pkg/containerwatcher/v2/tracers/ssh_test.go @@ -33,6 +33,7 @@ func TestSshFields(t *testing.T) { "proc.parent", "proc.parent.comm", "proc.parent.pid", + "proc.parent.tid", "proc.pid", "proc.tid", "src", diff --git a/pkg/containerwatcher/v2/tracers/symlink_test.go b/pkg/containerwatcher/v2/tracers/symlink_test.go index 4e4cb2eb4b..8ee9f62616 100644 --- a/pkg/containerwatcher/v2/tracers/symlink_test.go +++ b/pkg/containerwatcher/v2/tracers/symlink_test.go @@ -28,6 +28,7 @@ func TestSymlinkFields(t *testing.T) { "proc.parent", "proc.parent.comm", "proc.parent.pid", + "proc.parent.tid", "proc.pid", "proc.tid", "timestamp_raw", diff --git a/pkg/containerwatcher/v2/tracers/syscall.go b/pkg/containerwatcher/v2/tracers/syscall.go index 408e7b5984..2ad9470806 100644 --- a/pkg/containerwatcher/v2/tracers/syscall.go +++ b/pkg/containerwatcher/v2/tracers/syscall.go @@ -19,7 +19,7 @@ import ( ) const ( - syscallImageName = "ghcr.io/inspektor-gadget/gadget/advise_seccomp:v0.48.0" + syscallImageName = "ghcr.io/inspektor-gadget/gadget/advise_seccomp:v0.48.1" syscallTraceName = "syscall_tracer" ) diff --git a/pkg/containerwatcher/v2/tracers/unshare_test.go b/pkg/containerwatcher/v2/tracers/unshare_test.go index e7c18d4a07..384ec317e7 100644 --- a/pkg/containerwatcher/v2/tracers/unshare_test.go +++ b/pkg/containerwatcher/v2/tracers/unshare_test.go @@ -27,6 +27,7 @@ func TestUnshareFields(t *testing.T) { "proc.parent", "proc.parent.comm", "proc.parent.pid", + "proc.parent.tid", "proc.pid", "proc.tid", "timestamp_raw",