Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package inspektor-gadget for
openSUSE:Factory checked in at 2026-06-18 18:41:24
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/inspektor-gadget (Old)
and /work/SRC/openSUSE:Factory/.inspektor-gadget.new.1981 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "inspektor-gadget"
Thu Jun 18 18:41:24 2026 rev:33 rq:1360172 version:0.53.2
Changes:
--------
--- /work/SRC/openSUSE:Factory/inspektor-gadget/inspektor-gadget.changes
2026-06-05 15:03:44.144836799 +0200
+++
/work/SRC/openSUSE:Factory/.inspektor-gadget.new.1981/inspektor-gadget.changes
2026-06-18 18:43:00.242993736 +0200
@@ -1,0 +2,12 @@
+Thu Jun 18 07:09:31 UTC 2026 - Johannes Kastl
<[email protected]>
+
+- Update to version 0.53.2:
+ * Bugfixes
+ - [Backport] container-hook: avoid fanotify self-deadlock by
+ caching config.json by @burak-ok in #5574, original PR by
+ @alban in #5572
+ * Security
+ - Bump Go toolchain and builder image pins to 1.26.4
+ (CVE-2026-42504) (#5558)
+
+-------------------------------------------------------------------
Old:
----
inspektor-gadget-0.53.1.obscpio
New:
----
inspektor-gadget-0.53.2.obscpio
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ inspektor-gadget.spec ++++++
--- /var/tmp/diff_new_pack.LWqbqq/_old 2026-06-18 18:43:02.171074300 +0200
+++ /var/tmp/diff_new_pack.LWqbqq/_new 2026-06-18 18:43:02.171074300 +0200
@@ -17,7 +17,7 @@
Name: inspektor-gadget
-Version: 0.53.1
+Version: 0.53.2
Release: 0
Summary: A eBPF tool and systems inspection framework
License: Apache-2.0
@@ -26,7 +26,7 @@
Source1: vendor.tar.gz
BuildRequires: bash-completion
BuildRequires: fish
-BuildRequires: go1.25 >= 1.25.7
+BuildRequires: go1.26 >= 1.26.4
BuildRequires: zsh
# /usr/bin/ig conflicts with igrep
Conflicts: igrep
++++++ _service ++++++
--- /var/tmp/diff_new_pack.LWqbqq/_old 2026-06-18 18:43:02.219076306 +0200
+++ /var/tmp/diff_new_pack.LWqbqq/_new 2026-06-18 18:43:02.227076640 +0200
@@ -3,7 +3,7 @@
<param
name="url">https://github.com/inspektor-gadget/inspektor-gadget</param>
<param name="scm">git</param>
<param name="exclude">.git</param>
- <param name="revision">v0.53.1</param>
+ <param name="revision">v0.53.2</param>
<param name="versionformat">@PARENT_TAG@</param>
<param name="versionrewrite-pattern">v(.*)</param>
<param name="changesgenerate">enable</param>
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.LWqbqq/_old 2026-06-18 18:43:02.267078311 +0200
+++ /var/tmp/diff_new_pack.LWqbqq/_new 2026-06-18 18:43:02.275078645 +0200
@@ -1,6 +1,6 @@
<servicedata>
<service name="tar_scm">
<param
name="url">https://github.com/inspektor-gadget/inspektor-gadget</param>
- <param
name="changesrevision">ec69da2e00c39bc43f389f943899e5ff9c7b011a</param></service></servicedata>
+ <param
name="changesrevision">7a314380ff61534ea70df9fb086505f958b2dff9</param></service></servicedata>
(No newline at EOF)
++++++ inspektor-gadget-0.53.1.obscpio -> inspektor-gadget-0.53.2.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/inspektor-gadget-0.53.1/.golangci.yml
new/inspektor-gadget-0.53.2/.golangci.yml
--- old/inspektor-gadget-0.53.1/.golangci.yml 2026-06-02 14:33:32.000000000
+0200
+++ new/inspektor-gadget-0.53.2/.golangci.yml 2026-06-17 10:55:27.000000000
+0200
@@ -1,6 +1,6 @@
version: "2"
run:
- go: 1.26.3
+ go: 1.26.4
build-tags:
- docs
linters:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/inspektor-gadget-0.53.1/Dockerfiles/gadget-builder.Dockerfile
new/inspektor-gadget-0.53.2/Dockerfiles/gadget-builder.Dockerfile
--- old/inspektor-gadget-0.53.1/Dockerfiles/gadget-builder.Dockerfile
2026-06-02 14:33:32.000000000 +0200
+++ new/inspektor-gadget-0.53.2/Dockerfiles/gadget-builder.Dockerfile
2026-06-17 10:55:27.000000000 +0200
@@ -1,13 +1,13 @@
ARG CLANG_LLVM_VERSION=18
ARG BPFTOOL_VERSION=v7.3.0
ARG LIBBPF_VERSION=v1.3.0
-ARG GOLANG_VERSION=1.26.3
+ARG GOLANG_VERSION=1.26.4
ARG RUST_VERSION=1.87.0
# Args need to be redefined on each stage
#
https://docs.docker.com/engine/reference/builder/#understand-how-arg-and-from-interact
-FROM
debian:bookworm-slim@sha256:0104b334637a5f19aa9c983a91b54c89887c0984081f2068983107a6f6c21eeb
AS builder
+FROM
debian:bookworm-slim@sha256:96e378d7e6531ac9a15ad505478fcc2e69f371b10f5cdf87857c4b8188404716
AS builder
ARG BPFTOOL_VERSION
ARG LIBBPF_VERSION
@@ -27,7 +27,7 @@
tar -C /usr/local/bin -xzf bpftool-${BPFTOOL_VERSION}-${ARCH}.tar.gz &&
\
chmod +x /usr/local/bin/bpftool
-FROM
debian:bookworm-slim@sha256:0104b334637a5f19aa9c983a91b54c89887c0984081f2068983107a6f6c21eeb
+FROM
debian:bookworm-slim@sha256:96e378d7e6531ac9a15ad505478fcc2e69f371b10f5cdf87857c4b8188404716
ARG CLANG_LLVM_VERSION
ARG GOLANG_VERSION
ARG RUST_VERSION
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/inspektor-gadget-0.53.1/Dockerfiles/gadget.Dockerfile
new/inspektor-gadget-0.53.2/Dockerfiles/gadget.Dockerfile
--- old/inspektor-gadget-0.53.1/Dockerfiles/gadget.Dockerfile 2026-06-02
14:33:32.000000000 +0200
+++ new/inspektor-gadget-0.53.2/Dockerfiles/gadget.Dockerfile 2026-06-17
10:55:27.000000000 +0200
@@ -1,6 +1,6 @@
# Dockerfile for Inspektor Gadget.
-ARG
BUILDER_IMAGE=golang:1.26.3-trixie@sha256:a085df697019cb63b40a70f6a92b948f7dc9df96dfcb2c20ba6eed25ce28f5b3
+ARG
BUILDER_IMAGE=golang:1.26.4-trixie@sha256:0dcba0d95dbfb072e9917a106b9e07d7cc298097dc83e9307056ef1889de654d
ARG
BASE_IMAGE=gcr.io/distroless/static-debian12@sha256:ce46866b3a5170db3b49364900fb3168dc0833dfb46c26da5c77f22abb01d8c3
# Prepare and build gadget artifacts in a container
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/inspektor-gadget-0.53.1/Dockerfiles/ig-tests.Dockerfile
new/inspektor-gadget-0.53.2/Dockerfiles/ig-tests.Dockerfile
--- old/inspektor-gadget-0.53.1/Dockerfiles/ig-tests.Dockerfile 2026-06-02
14:33:32.000000000 +0200
+++ new/inspektor-gadget-0.53.2/Dockerfiles/ig-tests.Dockerfile 2026-06-17
10:55:27.000000000 +0200
@@ -1,4 +1,4 @@
-ARG
BUILDER_IMAGE=golang:1.26.3-trixie@sha256:a085df697019cb63b40a70f6a92b948f7dc9df96dfcb2c20ba6eed25ce28f5b3
+ARG
BUILDER_IMAGE=golang:1.26.4-trixie@sha256:0dcba0d95dbfb072e9917a106b9e07d7cc298097dc83e9307056ef1889de654d
ARG
BASE_IMAGE=gcr.io/distroless/static-debian11:latest@sha256:1dbe426d60caed5d19597532a2d74c8056cd7b1674042b88f7328690b5ead8ed
FROM --platform=${BUILDPLATFORM} ${BUILDER_IMAGE} AS builder
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/inspektor-gadget-0.53.1/Dockerfiles/ig.Dockerfile
new/inspektor-gadget-0.53.2/Dockerfiles/ig.Dockerfile
--- old/inspektor-gadget-0.53.1/Dockerfiles/ig.Dockerfile 2026-06-02
14:33:32.000000000 +0200
+++ new/inspektor-gadget-0.53.2/Dockerfiles/ig.Dockerfile 2026-06-17
10:55:27.000000000 +0200
@@ -1,4 +1,4 @@
-ARG
BUILDER_IMAGE=golang:1.26.3-trixie@sha256:a085df697019cb63b40a70f6a92b948f7dc9df96dfcb2c20ba6eed25ce28f5b3
+ARG
BUILDER_IMAGE=golang:1.26.4-trixie@sha256:0dcba0d95dbfb072e9917a106b9e07d7cc298097dc83e9307056ef1889de654d
ARG
BASE_IMAGE=gcr.io/distroless/static-debian11:latest@sha256:1dbe426d60caed5d19597532a2d74c8056cd7b1674042b88f7328690b5ead8ed
FROM --platform=${BUILDPLATFORM} ${BUILDER_IMAGE} AS builder
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/inspektor-gadget-0.53.1/Dockerfiles/kubectl-gadget.Dockerfile
new/inspektor-gadget-0.53.2/Dockerfiles/kubectl-gadget.Dockerfile
--- old/inspektor-gadget-0.53.1/Dockerfiles/kubectl-gadget.Dockerfile
2026-06-02 14:33:32.000000000 +0200
+++ new/inspektor-gadget-0.53.2/Dockerfiles/kubectl-gadget.Dockerfile
2026-06-17 10:55:27.000000000 +0200
@@ -6,7 +6,7 @@
# image is valid, even scratch. Alpine is used by default as a tradeoff
# between size and tools available in the image.
-ARG
BUILDER_IMAGE=golang:1.26.3-trixie@sha256:a085df697019cb63b40a70f6a92b948f7dc9df96dfcb2c20ba6eed25ce28f5b3
+ARG
BUILDER_IMAGE=golang:1.26.4-trixie@sha256:0dcba0d95dbfb072e9917a106b9e07d7cc298097dc83e9307056ef1889de654d
ARG
BASE_IMAGE=gcr.io/distroless/static-debian11:latest@sha256:1dbe426d60caed5d19597532a2d74c8056cd7b1674042b88f7328690b5ead8ed
FROM --platform=${BUILDPLATFORM} ${BUILDER_IMAGE} AS builder
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/inspektor-gadget-0.53.1/examples/container-hook/Dockerfile
new/inspektor-gadget-0.53.2/examples/container-hook/Dockerfile
--- old/inspektor-gadget-0.53.1/examples/container-hook/Dockerfile
2026-06-02 14:33:32.000000000 +0200
+++ new/inspektor-gadget-0.53.2/examples/container-hook/Dockerfile
2026-06-17 10:55:27.000000000 +0200
@@ -1,4 +1,4 @@
-FROM
golang:1.26.3-trixie@sha256:a085df697019cb63b40a70f6a92b948f7dc9df96dfcb2c20ba6eed25ce28f5b3
AS builder
+FROM
golang:1.26.4-trixie@sha256:0dcba0d95dbfb072e9917a106b9e07d7cc298097dc83e9307056ef1889de654d
AS builder
# Cache go modules so they won't be downloaded at each build
COPY go.mod go.sum /gadget/
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/inspektor-gadget-0.53.1/examples/kube-container-collection/Dockerfile
new/inspektor-gadget-0.53.2/examples/kube-container-collection/Dockerfile
--- old/inspektor-gadget-0.53.1/examples/kube-container-collection/Dockerfile
2026-06-02 14:33:32.000000000 +0200
+++ new/inspektor-gadget-0.53.2/examples/kube-container-collection/Dockerfile
2026-06-17 10:55:27.000000000 +0200
@@ -1,4 +1,4 @@
-FROM
golang:1.26.3-trixie@sha256:a085df697019cb63b40a70f6a92b948f7dc9df96dfcb2c20ba6eed25ce28f5b3
AS builder
+FROM
golang:1.26.4-trixie@sha256:0dcba0d95dbfb072e9917a106b9e07d7cc298097dc83e9307056ef1889de654d
AS builder
# Cache go modules so they won't be downloaded at each build
COPY go.mod go.sum /gadget/
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/inspektor-gadget-0.53.1/pkg/container-hook/tracer.go
new/inspektor-gadget-0.53.2/pkg/container-hook/tracer.go
--- old/inspektor-gadget-0.53.1/pkg/container-hook/tracer.go 2026-06-02
14:33:32.000000000 +0200
+++ new/inspektor-gadget-0.53.2/pkg/container-hook/tracer.go 2026-06-17
10:55:27.000000000 +0200
@@ -132,14 +132,14 @@
}
type pendingContainer struct {
- id string
- bundleDir string
- configJSONPath string
- pidFile string
- pidFileDir string
- mntnsId uint64
- timestamp time.Time
- removeMarks []func()
+ id string
+ bundleDir string
+ configJSON []byte
+ pidFile string
+ pidFileDir string
+ mntnsId uint64
+ timestamp time.Time
+ removeMarks []func()
}
type futureContainer struct {
@@ -567,18 +567,7 @@
return nil
}
- bundleConfigJSONFile, err := os.Open(pc.configJSONPath)
- if err != nil {
- log.Errorf("fanotify: could not open config.json (%q): %s",
pc.configJSONPath, err)
- return nil
- }
- defer bundleConfigJSONFile.Close()
-
- bundleConfigJSON, err :=
io.ReadAll(io.LimitReader(bundleConfigJSONFile, configJsonMaxSize))
- if err != nil {
- log.Errorf("fanotify: could not read config.json (%q): %s",
pc.configJSONPath, err)
- return nil
- }
+ bundleConfigJSON := pc.configJSON
err = n.AddWatchContainerTermination(pc.id, containerPID)
if err != nil {
@@ -644,8 +633,35 @@
return fmt.Errorf("checking pidfile existence: %s: %w",
pidFile, err)
}
+ // Resolve config.json and read it into memory BEFORE adding any
+ // fanotify marks on the bundle dir. Once the dir is marked with
+ // FAN_ACCESS_PERM|FAN_EVENT_ON_CHILD, any read() of a file in that
+ // dir generates a permission event. On Linux < 5.9 the
+ // FAN_MARK_IGNORED_MASK we add on config.json below does not work
+ // (kernel commit 497b0c5a7c06 lands in 5.9), so the listener's own
+ // read() of config.json from watchPidFileIterate would generate a
+ // permission event on this same fanotify fd. Since
+ // watchPidFileIterate is the only consumer of that fd, that
+ // read() self-deadlocks until the kernel kills it. Reading the
+ // file *before* the mark avoids generating that event entirely,
+ // and caching the bytes in pendingContainer.configJSON makes the
+ // later open()+read() in watchPidFileIterate /
+ // callPreCreateContainerCallback unnecessary.
+ configJSONPath := filepath.Join(bundleDir, "config.json")
+ if _, err := os.Stat(configJSONPath); errors.Is(err, os.ErrNotExist) {
+ // podman might install config.json in the userdata directory
+ configJSONPath = filepath.Join(bundleDir, "userdata",
"config.json")
+ if _, err := os.Stat(configJSONPath); errors.Is(err,
os.ErrNotExist) {
+ return fmt.Errorf("config not found at %s",
configJSONPath)
+ }
+ }
+ configJSON, err := readConfigJSON(configJSONPath)
+ if err != nil {
+ return fmt.Errorf("reading config.json (%q): %w",
configJSONPath, err)
+ }
+
pidFileDir := filepath.Dir(pidFile)
- err := n.pidFileDirNotify.Mark(unix.FAN_MARK_ADD,
unix.FAN_ACCESS_PERM|unix.FAN_EVENT_ON_CHILD, unix.AT_FDCWD, pidFileDir)
+ err = n.pidFileDirNotify.Mark(unix.FAN_MARK_ADD,
unix.FAN_ACCESS_PERM|unix.FAN_EVENT_ON_CHILD, unix.AT_FDCWD, pidFileDir)
if err != nil {
return fmt.Errorf("marking %s: %w", pidFileDir, err)
}
@@ -654,21 +670,10 @@
_ = n.pidFileDirNotify.Mark(unix.FAN_MARK_REMOVE,
unix.FAN_ACCESS_PERM|unix.FAN_EVENT_ON_CHILD, unix.AT_FDCWD, pidFileDir)
})
- // watchPidFileIterate() will read config.json and it might be in the
- // same directory as the pid file. To avoid getting events unrelated to
- // the pidfile, add an ignore mask.
- //
- // This is best-effort to reduce noise: Linux < 5.9 doesn't respect
ignore
- // masks on files when the parent directory is the object being watched:
- //
https://github.com/torvalds/linux/commit/497b0c5a7c0688c1b100a9c2e267337f677c198e
- configJSONPath := filepath.Join(bundleDir, "config.json")
- if _, err := os.Stat(configJSONPath); errors.Is(err, os.ErrNotExist) {
- // podman might install config.json in the userdata directory
- configJSONPath = filepath.Join(bundleDir, "userdata",
"config.json")
- if _, err := os.Stat(configJSONPath); errors.Is(err,
os.ErrNotExist) {
- return fmt.Errorf("config not found at %s",
configJSONPath)
- }
- }
+ // IG no longer reads config.json from the fanotify watcher, so the
+ // ignore mask is only needed to suppress events from runc / runc-init
+ // reading config.json themselves (noise reduction on >= 5.9; ignored
+ // silently on < 5.9 due to the same 497b0c5a7c06 issue noted above).
err =
n.pidFileDirNotify.Mark(unix.FAN_MARK_ADD|unix.FAN_MARK_IGNORED_MASK,
unix.FAN_ACCESS_PERM, unix.AT_FDCWD, configJSONPath)
if err != nil {
return fmt.Errorf("marking %s: %w", configJSONPath, err)
@@ -713,14 +718,14 @@
// Insert new entry
now := time.Now()
pc := &pendingContainer{
- id: containerID,
- bundleDir: bundleDir,
- configJSONPath: configJSONPath,
- pidFile: pidFile,
- pidFileDir: pidFileDir,
- mntnsId: mntnsId,
- timestamp: now,
- removeMarks: removeMarks,
+ id: containerID,
+ bundleDir: bundleDir,
+ configJSON: configJSON,
+ pidFile: pidFile,
+ pidFileDir: pidFileDir,
+ mntnsId: mntnsId,
+ timestamp: now,
+ removeMarks: removeMarks,
}
n.pendingContainers[pidFile] = pc
@@ -729,24 +734,24 @@
return nil
}
-func (n *ContainerNotifier) callPreCreateContainerCallback(pc
*pendingContainer) {
- bundleConfigJSONFile, err := os.Open(pc.configJSONPath)
+// readConfigJSON reads the OCI bundle config.json into memory with a
+// configJsonMaxSize cap. It must be called BEFORE the bundle directory is
+// marked with fanotify, otherwise on Linux < 5.9 it can self-deadlock the
+// fanotify watcher goroutine; see monitorRuntimeInstance for details.
+func readConfigJSON(path string) ([]byte, error) {
+ f, err := os.Open(path)
if err != nil {
- log.Errorf("fanotify: could not open config.json (%q): %s",
pc.configJSONPath, err)
- return
- }
- defer bundleConfigJSONFile.Close()
- bundleConfigJSON, err :=
io.ReadAll(io.LimitReader(bundleConfigJSONFile, configJsonMaxSize))
- if err != nil {
- log.Errorf("fanotify: could not read config.json (%q): %s",
pc.configJSONPath, err)
- return
+ return nil, err
}
+ defer f.Close()
+ return io.ReadAll(io.LimitReader(f, configJsonMaxSize))
+}
- containerConfig := string(bundleConfigJSON)
+func (n *ContainerNotifier) callPreCreateContainerCallback(pc
*pendingContainer) {
n.callback(ContainerEvent{
Type: EventTypePreCreateContainer,
ContainerID: pc.id,
- ContainerConfig: containerConfig,
+ ContainerConfig: string(pc.configJSON),
Bundle: pc.bundleDir,
})
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/inspektor-gadget-0.53.1/tools/bench/Dockerfile
new/inspektor-gadget-0.53.2/tools/bench/Dockerfile
--- old/inspektor-gadget-0.53.1/tools/bench/Dockerfile 2026-06-02
14:33:32.000000000 +0200
+++ new/inspektor-gadget-0.53.2/tools/bench/Dockerfile 2026-06-17
10:55:27.000000000 +0200
@@ -1,4 +1,4 @@
-FROM --platform=${BUILDPLATFORM}
golang:1.26.3-alpine@sha256:91eda9776261207ea25fd06b5b7fed8d397dd2c0a283e77f2ab6e91bfa71079d
AS builder
+FROM --platform=${BUILDPLATFORM}
golang:1.26.4-alpine@sha256:f23e8b227fb4493eabe03bede4d5a32d04092da71962f1fb79b5f7d1e6c2a17f
AS builder
ARG TARGETARCH
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/inspektor-gadget-0.53.1/tools/dnstester/Dockerfile
new/inspektor-gadget-0.53.2/tools/dnstester/Dockerfile
--- old/inspektor-gadget-0.53.1/tools/dnstester/Dockerfile 2026-06-02
14:33:32.000000000 +0200
+++ new/inspektor-gadget-0.53.2/tools/dnstester/Dockerfile 2026-06-17
10:55:27.000000000 +0200
@@ -1,4 +1,4 @@
-FROM --platform=${BUILDPLATFORM}
golang:1.26.3-alpine@sha256:91eda9776261207ea25fd06b5b7fed8d397dd2c0a283e77f2ab6e91bfa71079d
AS builder
+FROM --platform=${BUILDPLATFORM}
golang:1.26.4-alpine@sha256:f23e8b227fb4493eabe03bede4d5a32d04092da71962f1fb79b5f7d1e6c2a17f
AS builder
ARG TARGETARCH
++++++ inspektor-gadget.obsinfo ++++++
--- /var/tmp/diff_new_pack.LWqbqq/_old 2026-06-18 18:43:06.355249133 +0200
+++ /var/tmp/diff_new_pack.LWqbqq/_new 2026-06-18 18:43:06.371249801 +0200
@@ -1,5 +1,5 @@
name: inspektor-gadget
-version: 0.53.1
-mtime: 1780403612
-commit: ec69da2e00c39bc43f389f943899e5ff9c7b011a
+version: 0.53.2
+mtime: 1781686527
+commit: 7a314380ff61534ea70df9fb086505f958b2dff9
++++++ vendor.tar.gz ++++++
/work/SRC/openSUSE:Factory/inspektor-gadget/vendor.tar.gz
/work/SRC/openSUSE:Factory/.inspektor-gadget.new.1981/vendor.tar.gz differ:
char 129, line 2