Compare commits

...
Sign in to create a new pull request.

5 commits

Author SHA1 Message Date
Emanuel Lima
32d3d31c10 Bump to Kata 3.12.0
Signed-off-by: Emanuel Lima <emlima@redhat.com>
(cherry picked from commit c7176d99b3)
Signed-off-by: Emanuel Lima <emlima@redhat.com>
2025-01-06 16:41:04 -03:00
Emanuel Lima
6a6861d87b Bump to Kata v3.11.0
Signed-off-by: Emanuel Lima <emlima@redhat.com>
(cherry picked from commit 1b18f065eb)
Signed-off-by: Emanuel Lima <emlima@redhat.com>
2024-11-26 18:31:19 -03:00
Emanuel Lima
8d151917ce
Fix v3.9.0 release
Also,
  Add AGENT_POLICY patch

Signed-off-by: Emanuel Lima <emlima@redhat.com>
(cherry picked from commit 4e7e82ae63)
Signed-off-by: Emanuel Lima <emlima@redhat.com>
2024-10-07 17:00:21 -03:00
Emanuel Lima
90c89a8cbe
Bump to kata-containers v3.9.0
Also:
  Fix warnings as compilation errors patch
  Add time dependency compilation error patch
  Add arch name compilation failure patch
  Add binutils and rsyslog as dependencies

Signed-off-by: Emanuel Lima <emlima@redhat.com>
(cherry picked from commit 98e4326636)
Signed-off-by: Emanuel Lima <emlima@redhat.com>
(cherry picked from commit 916d13184e)
Signed-off-by: Emanuel Lima <emlima@redhat.com>
2024-10-07 17:00:18 -03:00
Emanuel Lima
58e7bf93c8
Release Kata Containers v3.8.0
Signed-off-by: Emanuel Lima <emlima@redhat.com>
(cherry picked from commit e1b309eaa9)
Signed-off-by: Emanuel Lima <emlima@redhat.com>
2024-10-07 17:00:13 -03:00
6 changed files with 4198 additions and 90 deletions

6
.gitignore vendored
View file

@ -46,3 +46,9 @@
/kata-containers-3.6.0.tar.gz
/kata-containers-3.7.0-vendor.tar.gz
/kata-containers-3.7.0.tar.gz
/kata-containers-3.9.0-vendor.tar.gz
/kata-containers-3.9.0.tar.gz
/kata-containers-3.11.0-vendor.tar.gz
/kata-containers-3.11.0.tar.gz
/kata-containers-3.12.0-vendor.tar.gz
/kata-containers-3.12.0.tar.gz

View file

@ -1,198 +1,212 @@
From f8f40b91620577323b0167eda66b2a3885d1031e Mon Sep 17 00:00:00 2001
From 983b1fb5ba4a4b8ecbb24938b3fd055c007a73d8 Mon Sep 17 00:00:00 2001
From: Emanuel Lima <emlima@redhat.com>
Date: Thu, 25 Jul 2024 12:01:32 -0300
Date: Mon, 6 Jan 2025 16:11:19 -0300
Subject: [PATCH] Remove warnings as compilation errors
This is blocking kata-containers to be built with rust 1.79
Signed-off-by: Emanuel Lima <emlima@redhat.com>
---
src/agent/Makefile | 4 +-
src/dragonball/Makefile | 1 -
src/libs/Makefile | 1 -
src/runtime-rs/Makefile | 4 +-
src/tools/agent-ctl/Makefile | 4 +-
src/tools/genpolicy/Makefile | 4 +-
src/tools/kata-ctl/Makefile | 6 +-
src/tools/runk/Makefile | 2 +-
src/tools/trace-forwarder/Makefile | 2 +-
utils.mk | 1 -
10 files changed
src/agent/Makefile | 4 ++--
src/dragonball/Makefile | 4 ++--
src/libs/Makefile | 2 +-
src/runtime-rs/Makefile | 4 ++--
src/tools/agent-ctl/Makefile | 4 ++--
src/tools/genpolicy/Makefile | 6 +++---
src/tools/kata-ctl/Makefile | 6 +++---
src/tools/runk/Makefile | 2 +-
src/tools/trace-forwarder/Makefile | 2 +-
utils.mk | 2 +-
10 files changed, 18 insertions(+), 18 deletions(-)
diff --git a/src/agent/Makefile b/src/agent/Makefile
index e0e76a9cd..5b8b3b0d5 100644
index e62a894aa..39d351213 100644
--- a/src/agent/Makefile
+++ b/src/agent/Makefile
@@ -134,14 +134,14 @@ static-checks-build: $(GENERATED_CODE)
$(TARGET): $(GENERATED_CODE) $(TARGET_PATH)
$(TARGET_PATH): show-summary
- @RUSTFLAGS="$(EXTRA_RUSTFLAGS) --deny warnings" cargo build --target $(TRIPLE) $(if $(findstring release,$(BUILD_TYPE)),--release) $(EXTRA_RUSTFEATURES)
+ @RUSTFLAGS="$(EXTRA_RUSTFLAGS)" cargo build --target $(TRIPLE) $(if $(findstring release,$(BUILD_TYPE)),--release) $(EXTRA_RUSTFEATURES)
+ @RUSTFLAGS="$(EXTRA_RUSTFLAGS) " cargo build --target $(TRIPLE) $(if $(findstring release,$(BUILD_TYPE)),--release) $(EXTRA_RUSTFEATURES)
$(GENERATED_FILES): %: %.in
@sed $(foreach r,$(GENERATED_REPLACEMENTS),-e 's|@$r@|$($r)|g') "$<" > "$@"
##TARGET optimize: optimized build
optimize: show-summary show-header
- @RUSTFLAGS="-C link-arg=-s $(EXTRA_RUSTFLAGS) --deny warnings" cargo build --target $(TRIPLE) $(if $(findstring release,$(BUILD_TYPE)),--release) $(EXTRA_RUSTFEATURES)
+ @RUSTFLAGS="-C link-arg=-s $(EXTRA_RUSTFLAGS)" cargo build --target $(TRIPLE) $(if $(findstring release,$(BUILD_TYPE)),--release) $(EXTRA_RUSTFEATURES)
+ @RUSTFLAGS="-C link-arg=-s $(EXTRA_RUSTFLAGS) " cargo build --target $(TRIPLE) $(if $(findstring release,$(BUILD_TYPE)),--release) $(EXTRA_RUSTFEATURES)
##TARGET install: install agent
install: install-services
diff --git a/src/dragonball/Makefile b/src/dragonball/Makefile
index 40bb7f915..27f12c30b 100644
index 40bb7f915..5eb2c1016 100644
--- a/src/dragonball/Makefile
+++ b/src/dragonball/Makefile
@@ -27,7 +27,6 @@ clippy:
@@ -27,14 +27,14 @@ clippy:
@echo "INFO: cargo clippy..."
cargo clippy --all-targets --all-features \
-- \
- -D warnings
+
vendor:
@echo "INFO: vendor do nothing.."
format:
@echo "INFO: rust fmt..."
- # This is kinda dirty step here simply because cargo fmt --all will apply fmt to all dependencies of dragonball which will include /src/libs/protocols with some file generated during compilation time and could not be formatted when you use cargo fmt --all before building the whole project. In order to avoid this problem, we do fmt check in this following way.
+ # This is kinda dirty step here simply because cargo fmt --all will apply fmt to all dependencies of dragonball which will include /src/libs/protocols with some file generated during compilation time and could not be formatted when you use cargo fmt --all before building the whole project. In order to avoid this problem, we do fmt check in this following way.
rustfmt --edition 2018 ./src/dbs_address_space/src/lib.rs ./src/dbs_allocator/src/lib.rs ./src/dbs_arch/src/lib.rs ./src/dbs_boot/src/lib.rs ./src/dbs_device/src/lib.rs ./src/dbs_interrupt/src/lib.rs ./src/dbs_legacy_devices/src/lib.rs ./src/dbs_pci/src/lib.rs ./src/dbs_upcall/src/lib.rs ./src/dbs_utils/src/lib.rs ./src/dbs_virtio_devices/src/lib.rs ./src/lib.rs --check
clean:
diff --git a/src/libs/Makefile b/src/libs/Makefile
index aabaa3391..c79d437f9 100644
index aabaa3391..1fb6b20c3 100644
--- a/src/libs/Makefile
+++ b/src/libs/Makefile
@@ -25,7 +25,6 @@ clippy:
@@ -25,7 +25,7 @@ clippy:
@echo "INFO: cargo clippy..."
cargo clippy --all-targets --all-features --release \
-- \
- -D warnings
+
format:
@echo "INFO: cargo fmt..."
diff --git a/src/runtime-rs/Makefile b/src/runtime-rs/Makefile
index 7e1c787cc..f282facff 100644
index 0bb0617ff..188040864 100644
--- a/src/runtime-rs/Makefile
+++ b/src/runtime-rs/Makefile
@@ -559,7 +559,7 @@ static-checks-build: $(GENERATED_FILES)
@@ -580,7 +580,7 @@ static-checks-build: $(GENERATED_FILES)
$(TARGET): $(GENERATED_FILES) $(TARGET_PATH)
$(TARGET_PATH): $(SOURCES) | show-summary
- @RUSTFLAGS="$(EXTRA_RUSTFLAGS) --deny warnings" cargo build --target $(TRIPLE) --$(BUILD_TYPE) $(EXTRA_RUSTFEATURES)
+ @RUSTFLAGS="$(EXTRA_RUSTFLAGS)" cargo build --target $(TRIPLE) --$(BUILD_TYPE) $(EXTRA_RUSTFEATURES)
- @RUSTFLAGS="$(EXTRA_RUSTFLAGS) --deny warnings" cargo build --target $(TRIPLE) $(if $(findstring release,$(BUILD_TYPE)),--release) $(EXTRA_RUSTFEATURES)
+ @RUSTFLAGS="$(EXTRA_RUSTFLAGS) " cargo build --target $(TRIPLE) $(if $(findstring release,$(BUILD_TYPE)),--release) $(EXTRA_RUSTFEATURES)
$(GENERATED_FILES): %: %.in
@sed \
@@ -569,7 +569,7 @@ $(GENERATED_FILES): %: %.in
@@ -590,7 +590,7 @@ $(GENERATED_FILES): %: %.in
##TARGET optimize: optimized build
optimize: $(SOURCES) | show-summary show-header
- @RUSTFLAGS="-C link-arg=-s $(EXTRA_RUSTFLAGS) --deny warnings" cargo build --target $(TRIPLE) --$(BUILD_TYPE) $(EXTRA_RUSTFEATURES)
+ @RUSTFLAGS="-C link-arg=-s $(EXTRA_RUSTFLAGS)" cargo build --target $(TRIPLE) --$(BUILD_TYPE) $(EXTRA_RUSTFEATURES)
+ @RUSTFLAGS="-C link-arg=-s $(EXTRA_RUSTFLAGS) " cargo build --target $(TRIPLE) --$(BUILD_TYPE) $(EXTRA_RUSTFEATURES)
##TARGET clean: clean build
clean: clean-generated-files
diff --git a/src/tools/agent-ctl/Makefile b/src/tools/agent-ctl/Makefile
index a49f88e6b..3a7354b70 100644
index a49f88e6b..855017db4 100644
--- a/src/tools/agent-ctl/Makefile
+++ b/src/tools/agent-ctl/Makefile
@@ -13,7 +13,7 @@ endif
default: build
build:
- @RUSTFLAGS="$(EXTRA_RUSTFLAGS) --deny warnings" cargo build --target $(TRIPLE) --$(BUILD_TYPE)
+ @RUSTFLAGS="$(EXTRA_RUSTFLAGS)" cargo build --target $(TRIPLE) --$(BUILD_TYPE)
+ @RUSTFLAGS="$(EXTRA_RUSTFLAGS) " cargo build --target $(TRIPLE) --$(BUILD_TYPE)
static-checks-build:
@echo "INFO: static-checks-build do nothing.."
@@ -27,7 +27,7 @@ vendor:
test:
install:
- @RUSTFLAGS="$(EXTRA_RUSTFLAGS) --deny warnings" cargo install --locked --target $(TRIPLE) --path .
+ @RUSTFLAGS="$(EXTRA_RUSTFLAGS)" cargo install --locked --target $(TRIPLE) --path .
+ @RUSTFLAGS="$(EXTRA_RUSTFLAGS) " cargo install --locked --target $(TRIPLE) --path .
check: standard_rust_check
diff --git a/src/tools/genpolicy/Makefile b/src/tools/genpolicy/Makefile
index fe56fa098..fdedf2027 100644
index 7410e20ed..b33541467 100644
--- a/src/tools/genpolicy/Makefile
+++ b/src/tools/genpolicy/Makefile
@@ -13,7 +13,7 @@ ifeq ($(ARCH), ppc64le)
@@ -28,7 +28,7 @@ $(GENERATED_FILES): %: %.in
default: build
build:
build: $(GENERATED_FILES)
- @RUSTFLAGS="$(EXTRA_RUSTFLAGS) --deny warnings" cargo build --target $(TRIPLE) --$(BUILD_TYPE)
+ @RUSTFLAGS="$(EXTRA_RUSTFLAGS)" cargo build --target $(TRIPLE) --$(BUILD_TYPE)
+ @RUSTFLAGS="$(EXTRA_RUSTFLAGS) " cargo build --target $(TRIPLE) --$(BUILD_TYPE)
static-checks-build:
@echo "INFO: static-checks-build do nothing.."
@@ -27,7 +27,7 @@ vendor:
test:
install:
@@ -41,10 +41,10 @@ vendor:
cargo vendor
test: $(GENERATED_FILES)
- @RUSTFLAGS="$(EXTRA_RUSTFLAGS) --deny warnings" cargo test --all-targets --all-features --target $(TRIPLE)
+ @RUSTFLAGS="$(EXTRA_RUSTFLAGS) " cargo test --all-targets --all-features --target $(TRIPLE)
install: $(GENERATED_FILES)
- @RUSTFLAGS="$(EXTRA_RUSTFLAGS) --deny warnings" cargo install --locked --target $(TRIPLE) --path .
+ @RUSTFLAGS="$(EXTRA_RUSTFLAGS)" cargo install --locked --target $(TRIPLE) --path .
check: standard_rust_check
+ @RUSTFLAGS="$(EXTRA_RUSTFLAGS) " cargo install --locked --target $(TRIPLE) --path .
check: $(GENERATED_CODE) standard_rust_check
diff --git a/src/tools/kata-ctl/Makefile b/src/tools/kata-ctl/Makefile
index 7595c0c23..0fb312c63 100644
index 7595c0c23..05d171f5a 100644
--- a/src/tools/kata-ctl/Makefile
+++ b/src/tools/kata-ctl/Makefile
@@ -43,7 +43,7 @@ default: $(TARGET) build
$(TARGET): $(GENERATED_CODE)
build:
- @RUSTFLAGS="$(EXTRA_RUSTFLAGS) --deny warnings" cargo build --target $(TRIPLE) $(if $(findstring release,$(BUILD_TYPE)),--release) $(EXTRA_RUSTFEATURES)
+ @RUSTFLAGS="$(EXTRA_RUSTFLAGS)" cargo build --target $(TRIPLE) $(if $(findstring release,$(BUILD_TYPE)),--release) $(EXTRA_RUSTFEATURES)
+ @RUSTFLAGS="$(EXTRA_RUSTFLAGS) " cargo build --target $(TRIPLE) $(if $(findstring release,$(BUILD_TYPE)),--release) $(EXTRA_RUSTFEATURES)
static-checks-build: $(GENERATED_CODE)
@@ -59,10 +59,10 @@ vendor:
cargo vendor
test: $(GENERATED_CODE)
- @RUSTFLAGS="$(EXTRA_RUSTFLAGS) --deny warnings" cargo test --target $(TRIPLE) $(if $(findstring release,$(BUILD_TYPE)),--release) $(EXTRA_RUSTFEATURES) -- --nocapture
+ @RUSTFLAGS="$(EXTRA_RUSTFLAGS)" cargo test --target $(TRIPLE) $(if $(findstring release,$(BUILD_TYPE)),--release) $(EXTRA_RUSTFEATURES) -- --nocapture
+ @RUSTFLAGS="$(EXTRA_RUSTFLAGS) " cargo test --target $(TRIPLE) $(if $(findstring release,$(BUILD_TYPE)),--release) $(EXTRA_RUSTFEATURES) -- --nocapture
install:
- @RUSTFLAGS="$(EXTRA_RUSTFLAGS) --deny warnings" cargo install --locked --target $(TRIPLE) --path . --root $(INSTALL_PATH)
+ @RUSTFLAGS="$(EXTRA_RUSTFLAGS)" cargo install --locked --target $(TRIPLE) --path . --root $(INSTALL_PATH)
+ @RUSTFLAGS="$(EXTRA_RUSTFLAGS) " cargo install --locked --target $(TRIPLE) --path . --root $(INSTALL_PATH)
check: $(GENERATED_CODE) standard_rust_check
diff --git a/src/tools/runk/Makefile b/src/tools/runk/Makefile
index 186955679..633e0416a 100644
index 186955679..b23cab145 100644
--- a/src/tools/runk/Makefile
+++ b/src/tools/runk/Makefile
@@ -36,7 +36,7 @@ endif
default: build
build:
- @RUSTFLAGS="$(EXTRA_RUSTFLAGS) --deny warnings" cargo build --target $(TRIPLE) --$(BUILD_TYPE) $(EXTRA_RUSTFEATURES)
+ @RUSTFLAGS="$(EXTRA_RUSTFLAGS)" cargo build --target $(TRIPLE) --$(BUILD_TYPE) $(EXTRA_RUSTFEATURES)
+ @RUSTFLAGS="$(EXTRA_RUSTFLAGS) " cargo build --target $(TRIPLE) --$(BUILD_TYPE) $(EXTRA_RUSTFEATURES)
static-checks-build:
@echo "INFO: static-checks-build do nothing.."
diff --git a/src/tools/trace-forwarder/Makefile b/src/tools/trace-forwarder/Makefile
index 5d9f71856..249520a1f 100644
index 5d9f71856..bf6b80a54 100644
--- a/src/tools/trace-forwarder/Makefile
+++ b/src/tools/trace-forwarder/Makefile
@@ -13,7 +13,7 @@ endif
default: build
build:
- @RUSTFLAGS="$(EXTRA_RUSTFLAGS) --deny warnings" cargo build --target $(TRIPLE) --$(BUILD_TYPE)
+ @RUSTFLAGS="$(EXTRA_RUSTFLAGS)" cargo build --target $(TRIPLE) --$(BUILD_TYPE)
+ @RUSTFLAGS="$(EXTRA_RUSTFLAGS) " cargo build --target $(TRIPLE) --$(BUILD_TYPE)
static-checks-build:
@echo "INFO: static-checks-build do nothing.."
diff --git a/utils.mk b/utils.mk
index 1a153e26c..14c575f8d 100644
index 1a153e26c..4edba5524 100644
--- a/utils.mk
+++ b/utils.mk
@@ -176,7 +176,6 @@ standard_rust_check:
@@ -176,7 +176,7 @@ standard_rust_check:
cargo fmt -- --check
cargo clippy --all-targets --all-features --release \
-- \
- -D warnings
+
# Install a file (full version).
#
--
2.43.5
--
2.47.1

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,491 @@
From 7cca06342688f838f1b5c13d5f8fb8800e55f0d9 Mon Sep 17 00:00:00 2001
From: Emanuel Lima <emlima@redhat.com>
Date: Mon, 6 Jan 2025 16:18:26 -0300
Subject: [PATCH] Fix arch name compilation failure
Signed-off-by: Christophe de Dinechin <dinechin@redhat.com>
[emlima: fix some more occurences and typos]
Signed-off-by: Emanuel Lima <emlima@redhat.com>
---
docs/Developer-Guide.md | 8 ++++----
src/agent/Makefile | 2 +-
src/libs/kata-sys-util/src/protection.rs | 4 ++--
src/runtime-rs/Makefile | 4 ++--
src/tools/agent-ctl/Makefile | 2 +-
src/tools/genpolicy/Makefile | 2 +-
src/tools/kata-ctl/Cross.toml | 2 +-
src/tools/kata-ctl/src/arch/mod.rs | 10 +++++-----
src/tools/kata-ctl/src/arch/powerpc64le/mod.rs | 4 ++--
src/tools/runk/Makefile | 2 +-
src/tools/trace-forwarder/Makefile | 2 +-
tests/common.bash | 4 ++--
tests/install_rust.sh | 2 +-
tests/kata-arch.sh | 2 +-
tools/osbuilder/rootfs-builder/ubuntu/Dockerfile.in | 4 ++--
tools/osbuilder/rootfs-builder/ubuntu/config.sh | 2 +-
tools/osbuilder/scripts/lib.sh | 2 +-
tools/packaging/scripts/configure-hypervisor.sh | 2 +-
tools/packaging/static-build/agent/Dockerfile | 2 +-
.../static-build/coco-guest-components/Dockerfile | 2 +-
tools/packaging/static-build/qemu/Dockerfile | 3 +--
tools/packaging/static-build/shim-v2/Dockerfile | 12 ++++++------
tools/packaging/static-build/shim-v2/build.sh | 2 +-
.../packaging/static-build/virtiofsd/gnu/Dockerfile | 2 +-
.../packaging/static-build/virtiofsd/musl/Dockerfile | 2 +-
utils.mk | 2 +-
26 files changed, 43 insertions(+), 44 deletions(-)
diff --git a/docs/Developer-Guide.md b/docs/Developer-Guide.md
index dcb88d49a..14928ea0a 100644
--- a/docs/Developer-Guide.md
+++ b/docs/Developer-Guide.md
@@ -239,7 +239,7 @@ The agent is built with a statically linked `musl.` The default `libc` used is `
```bash
$ export ARCH="$(uname -m)"
$ if [ "$ARCH" = "ppc64le" -o "$ARCH" = "s390x" ]; then export LIBC=gnu; else export LIBC=musl; fi
-$ [ "${ARCH}" == "ppc64le" ] && export ARCH=powerpc64le
+$ [ "${ARCH}" == "ppc64le" ] && export ARCH=powerpc64
$ rustup target add "${ARCH}-unknown-linux-${LIBC}"
```
@@ -268,7 +268,7 @@ to install `libseccomp` for the agent.
```bash
$ mkdir -p ${seccomp_install_path} ${gperf_install_path}
-$ pushd kata-containers/ci
+$ pushd kata-containers/ci
$ script -fec 'sudo -E ./install_libseccomp.sh ${seccomp_install_path} ${gperf_install_path}"'
$ export LIBSECCOMP_LIB_PATH="${seccomp_install_path}/lib"
$ popd
@@ -415,11 +415,11 @@ $ script -fec 'sudo -E AGENT_INIT=yes USE_DOCKER=true SECCOMP=no ./rootfs.sh "${
> - Check the [compatibility matrix](../tools/osbuilder/README.md#platform-distro-compatibility-matrix) before creating rootfs.
Optionally, add your custom agent binary to the rootfs with the following commands. The default `$LIBC` used
-is `musl`, but on ppc64le and s390x, `gnu` should be used. Also, Rust refers to ppc64le as `powerpc64le`:
+is `musl`, but on ppc64le and s390x, `gnu` should be used. Also, Rust refers to ppc64le as `powerpc64`:
```bash
$ export ARCH="$(uname -m)"
$ [ "${ARCH}" == "ppc64le" ] || [ "${ARCH}" == "s390x" ] && export LIBC=gnu || export LIBC=musl
-$ [ "${ARCH}" == "ppc64le" ] && export ARCH=powerpc64le
+$ [ "${ARCH}" == "ppc64le" ] && export ARCH=powerpc64
$ sudo install -o root -g root -m 0550 -T "${ROOTFS_DIR}/../../../../src/agent/target/${ARCH}-unknown-linux-${LIBC}/release/kata-agent" "${ROOTFS_DIR}/sbin/init"
```
diff --git a/src/agent/Makefile b/src/agent/Makefile
index 39d351213..1f818ebaf 100644
--- a/src/agent/Makefile
+++ b/src/agent/Makefile
@@ -54,7 +54,7 @@ endif
include ../../utils.mk
ifeq ($(ARCH), ppc64le)
- override ARCH = powerpc64le
+ override ARCH = powerpc64
endif
##VAR STANDARD_OCI_RUNTIME=yes|no define if agent enables standard oci runtime feature
diff --git a/src/libs/kata-sys-util/src/protection.rs b/src/libs/kata-sys-util/src/protection.rs
index 74ccd5006..dba40a5d5 100644
--- a/src/libs/kata-sys-util/src/protection.rs
+++ b/src/libs/kata-sys-util/src/protection.rs
@@ -14,7 +14,7 @@ use std::path::Path;
use std::path::PathBuf;
use thiserror::Error;
-#[cfg(any(target_arch = "s390x", target_arch = "powerpc64le"))]
+#[cfg(any(target_arch = "s390x", target_arch = "powerpc64"))]
use nix::unistd::Uid;
#[cfg(target_arch = "x86_64")]
@@ -234,7 +234,7 @@ pub fn available_guest_protection() -> Result<GuestProtection, ProtectionError>
Ok(GuestProtection::Se)
}
-#[cfg(target_arch = "powerpc64le")]
+#[cfg(target_arch = "powerpc64")]
pub fn available_guest_protection() -> Result<check::GuestProtection, check::ProtectionError> {
if !Uid::effective().is_root() {
return Err(check::ProtectionError::NoPerms);
diff --git a/src/runtime-rs/Makefile b/src/runtime-rs/Makefile
index 188040864..46912d480 100644
--- a/src/runtime-rs/Makefile
+++ b/src/runtime-rs/Makefile
@@ -18,7 +18,7 @@ CONTAINERD_RUNTIME_NAME = io.containerd.kata.v2
include ../../utils.mk
ifeq ($(ARCH), ppc64le)
- override ARCH = powerpc64le
+ override ARCH = powerpc64
endif
ARCH_DIR = arch
@@ -31,7 +31,7 @@ test:
@echo "s390x is not currently supported"
exit 0
install: install-runtime install-configs
-else ifeq ($(ARCH), powerpc64le)
+else ifeq ($(ARCH), powerpc64)
default:
@echo "PowerPC 64 LE is not currently supported"
exit 0
diff --git a/src/tools/agent-ctl/Makefile b/src/tools/agent-ctl/Makefile
index 855017db4..cf168e862 100644
--- a/src/tools/agent-ctl/Makefile
+++ b/src/tools/agent-ctl/Makefile
@@ -6,7 +6,7 @@
include ../../../utils.mk
ifeq ($(ARCH), ppc64le)
- override ARCH = powerpc64le
+ override ARCH = powerpc64
endif
.DEFAULT_GOAL := default
diff --git a/src/tools/genpolicy/Makefile b/src/tools/genpolicy/Makefile
index b33541467..f1b4b754a 100644
--- a/src/tools/genpolicy/Makefile
+++ b/src/tools/genpolicy/Makefile
@@ -7,7 +7,7 @@
include ../../../utils.mk
ifeq ($(ARCH), ppc64le)
- override ARCH = powerpc64le
+ override ARCH = powerpc64
endif
COMMIT_HASH := $(shell git rev-parse HEAD 2>/dev/null || true)
diff --git a/src/tools/kata-ctl/Cross.toml b/src/tools/kata-ctl/Cross.toml
index 88f18e96e..e07b885a8 100644
--- a/src/tools/kata-ctl/Cross.toml
+++ b/src/tools/kata-ctl/Cross.toml
@@ -8,5 +8,5 @@ pre-build = ["dpkg --add-architecture arm64 && apt-get update && apt-get install
pre-build = ["dpkg --add-architecture amd64 && apt-get update && apt-get install -y libssl-dev:amd64"]
# Powerpc compile seems to be broken, due to `ring` crate not being supported on powerpc.
-[target.powerpc64le-unknown-linux-gnu]
+[target.powerpc64-unknown-linux-gnu]
pre-build = ["dpkg --add-architecture ppc64le && apt-get update && apt-get install -y libssl-dev:ppc64le"]
diff --git a/src/tools/kata-ctl/src/arch/mod.rs b/src/tools/kata-ctl/src/arch/mod.rs
index b0010955d..aa6a527ff 100644
--- a/src/tools/kata-ctl/src/arch/mod.rs
+++ b/src/tools/kata-ctl/src/arch/mod.rs
@@ -8,10 +8,10 @@ pub mod aarch64;
#[cfg(target_arch = "aarch64")]
pub use aarch64 as arch_specific;
-#[cfg(target_arch = "powerpc64le")]
-pub mod powerpc64le;
-#[cfg(target_arch = "powerpc64le")]
-pub use powerpc64le as arch_specific;
+#[cfg(target_arch = "powerpc64")]
+pub mod powerpc64;
+#[cfg(target_arch = "powerpc64")]
+pub use powerpc64 as arch_specific;
#[cfg(target_arch = "s390x")]
pub mod s390x;
@@ -25,7 +25,7 @@ pub use x86_64 as arch_specific;
#[cfg(not(any(
target_arch = "aarch64",
- target_arch = "powerpc64le",
+ target_arch = "powerpc64",
target_arch = "s390x",
target_arch = "x86_64"
)))]
diff --git a/src/tools/kata-ctl/src/arch/powerpc64le/mod.rs b/src/tools/kata-ctl/src/arch/powerpc64le/mod.rs
index bf5822c04..dbd09e651 100644
--- a/src/tools/kata-ctl/src/arch/powerpc64le/mod.rs
+++ b/src/tools/kata-ctl/src/arch/powerpc64le/mod.rs
@@ -4,7 +4,7 @@
//
use crate::types::*;
-#[cfg(target_arch = "powerpc64le")]
+#[cfg(target_arch = "powerpc64")]
pub use arch_specific::*;
mod arch_specific {
@@ -16,7 +16,7 @@ mod arch_specific {
pub const ARCH_CPU_MODEL_FIELD: &str = "model";
pub fn check() -> Result<()> {
- unimplemented!("Check not implemented in powerpc64le");
+ unimplemented!("Check not implemented in powerpc64");
}
pub fn get_checks() -> Option<&'static [CheckItem<'static>]> {
diff --git a/src/tools/runk/Makefile b/src/tools/runk/Makefile
index b23cab145..af85ba6d6 100644
--- a/src/tools/runk/Makefile
+++ b/src/tools/runk/Makefile
@@ -9,7 +9,7 @@ LIBC ?= gnu
include ../../../utils.mk
ifeq ($(ARCH), ppc64le)
- override ARCH = powerpc64le
+ override ARCH = powerpc64
endif
TARGET = runk
diff --git a/src/tools/trace-forwarder/Makefile b/src/tools/trace-forwarder/Makefile
index bf6b80a54..81de556c7 100644
--- a/src/tools/trace-forwarder/Makefile
+++ b/src/tools/trace-forwarder/Makefile
@@ -6,7 +6,7 @@
include ../../../utils.mk
ifeq ($(ARCH), ppc64le)
- override ARCH = powerpc64le
+ override ARCH = powerpc64
endif
.DEFAULT_GOAL := default
diff --git a/tests/common.bash b/tests/common.bash
index ca8b59bbf..78f894287 100644
--- a/tests/common.bash
+++ b/tests/common.bash
@@ -601,7 +601,7 @@ function clone_cri_containerd() {
# version: the version of the tarball that will be downloaded
# tarball-name: the name of the tarball that will be downloaded
function download_github_project_tarball() {
- project="${1}"
+ project="${1}"
version="${2}"
tarball_name="${3}"
@@ -752,7 +752,7 @@ function arch_to_rust() {
case "${arch}" in
aarch64) echo "${arch}";;
- ppc64le) echo "powerpc64le";;
+ ppc64le) echo "powerpc64";;
x86_64) echo "${arch}";;
s390x) echo "${arch}";;
*) die "unsupported architecture: ${arch}";;
diff --git a/tests/install_rust.sh b/tests/install_rust.sh
index b44b94be7..08ae157e0 100755
--- a/tests/install_rust.sh
+++ b/tests/install_rust.sh
@@ -35,7 +35,7 @@ export PATH="${PATH}:${HOME}/.cargo/bin"
## this command will not take too long to run.
rustup toolchain install ${version}
rustup default ${version}
-if [ "${rustarch}" == "powerpc64le" ] || [ "${rustarch}" == "s390x" ] ; then
+if [ "${rustarch}" == "powerpc64" ] || [ "${rustarch}" == "s390x" ] ; then
rustup target add ${rustarch}-unknown-linux-gnu
else
rustup target add ${rustarch}-unknown-linux-musl
diff --git a/tests/kata-arch.sh b/tests/kata-arch.sh
index 38146ef72..1a6643fe0 100755
--- a/tests/kata-arch.sh
+++ b/tests/kata-arch.sh
@@ -46,7 +46,7 @@ function arch_to_rust() {
local arch="$1"
if [ "${arch}" == "ppc64le" ]; then
- arch="powerpc64le"
+ arch="powerpc64"
fi
echo "${arch}"
diff --git a/tools/osbuilder/rootfs-builder/ubuntu/Dockerfile.in b/tools/osbuilder/rootfs-builder/ubuntu/Dockerfile.in
index d67bceb99..6ea7e3d23 100644
--- a/tools/osbuilder/rootfs-builder/ubuntu/Dockerfile.in
+++ b/tools/osbuilder/rootfs-builder/ubuntu/Dockerfile.in
@@ -33,7 +33,7 @@ RUN apt-get update && \
$(gcc_arch="@ARCH@" && [ "$(uname -m)" != "$gcc_arch" ] && ( \
libc_arch="$gcc_arch" && \
[ "$gcc_arch" = aarch64 ] && libc_arch=arm64; \
- [ "$gcc_arch" = ppc64le ] && gcc_arch=powerpc64le && libc_arch=ppc64el; \
+ [ "$gcc_arch" = ppc64le ] && gcc_arch=powerpc64 && libc_arch=ppc64el; \
[ "$gcc_arch" = s390x ] && gcc_arch=s390x && libc_arch=s390x; \
[ "$gcc_arch" = x86_64 ] && gcc_arch=x86-64 && libc_arch=amd64; \
echo "gcc-$gcc_arch-linux-gnu libc6-dev-$libc_arch-cross")) \
@@ -77,7 +77,7 @@ RUN ARCH=$(uname -m); \
libc=""; \
case "${ARCH}" in \
"aarch64") rust_arch="${ARCH}"; libc="musl"; ;; \
- "ppc64le") rust_arch="powerpc64le"; libc="gnu"; ;; \
+ "ppc64le") rust_arch="powerpc64"; libc="gnu"; ;; \
"x86_64") rust_arch="${ARCH}"; libc="musl"; ;; \
"s390x") rust_arch="${ARCH}"; libc="gnu"; ;; \
*) echo "Unsupported architecture: ${ARCH}" && exit 1 ;; \
diff --git a/tools/osbuilder/rootfs-builder/ubuntu/config.sh b/tools/osbuilder/rootfs-builder/ubuntu/config.sh
index 356505527..e9ff5c105 100644
--- a/tools/osbuilder/rootfs-builder/ubuntu/config.sh
+++ b/tools/osbuilder/rootfs-builder/ubuntu/config.sh
@@ -22,7 +22,7 @@ esac
if [ "$(uname -m)" != "$ARCH" ]; then
case "$ARCH" in
- ppc64le) cc_arch=powerpc64le;;
+ ppc64le) cc_arch=powerpc64;;
x86_64) cc_arch=x86-64;;
*) cc_arch="$ARCH"
esac
diff --git a/tools/osbuilder/scripts/lib.sh b/tools/osbuilder/scripts/lib.sh
index 5e3687595..670e58c24 100644
--- a/tools/osbuilder/scripts/lib.sh
+++ b/tools/osbuilder/scripts/lib.sh
@@ -221,7 +221,7 @@ generate_dockerfile()
[ -d "${dir}" ] || die "${dir}: not a directory"
local rustarch="$ARCH"
- [ "$ARCH" = ppc64le ] && rustarch=powerpc64le
+ [ "$ARCH" = ppc64le ] && rustarch=powerpc64
[ -n "${http_proxy:-}" ] && readonly set_proxy="RUN sed -i '$ a proxy="${http_proxy:-}"' /etc/dnf/dnf.conf /etc/yum.conf; true"
diff --git a/tools/packaging/scripts/configure-hypervisor.sh b/tools/packaging/scripts/configure-hypervisor.sh
index 73f51817b..6e948d183 100755
--- a/tools/packaging/scripts/configure-hypervisor.sh
+++ b/tools/packaging/scripts/configure-hypervisor.sh
@@ -213,7 +213,7 @@ generate_qemu_options() {
if [ $arch != $host ];then
case $arch in
aarch64) qemu_options+=(size:--cross-prefix=aarch64-linux-gnu-);;
- ppc64le) qemu_options+=(size:--cross-prefix=powerpc64le-linux-gnu-);;
+ ppc64le) qemu_options+=(size:--cross-prefix=powerpc64-linux-gnu-);;
s390x) exit;;
x86_64);;
*) exit;;
diff --git a/tools/packaging/static-build/agent/Dockerfile b/tools/packaging/static-build/agent/Dockerfile
index fed801d94..5fc9f1201 100644
--- a/tools/packaging/static-build/agent/Dockerfile
+++ b/tools/packaging/static-build/agent/Dockerfile
@@ -45,7 +45,7 @@ RUN ARCH=$(uname -m); \
libc=""; \
case "${ARCH}" in \
"aarch64") rust_arch="${ARCH}"; libc="musl" ;; \
- "ppc64le") rust_arch="powerpc64le"; libc="gnu" ;; \
+ "ppc64le") rust_arch="powerpc64"; libc="gnu" ;; \
"x86_64") rust_arch="${ARCH}"; libc="musl" ;; \
"s390x") rust_arch="${ARCH}"; libc="gnu" ;; \
*) echo "Unsupported architecture: ${ARCH}" && exit 1 ;; \
diff --git a/tools/packaging/static-build/coco-guest-components/Dockerfile b/tools/packaging/static-build/coco-guest-components/Dockerfile
index d5fcedb05..1b7054f31 100644
--- a/tools/packaging/static-build/coco-guest-components/Dockerfile
+++ b/tools/packaging/static-build/coco-guest-components/Dockerfile
@@ -48,7 +48,7 @@ RUN ARCH=$(uname -m); \
rust_arch=""; \
case "${ARCH}" in \
"aarch64") rust_arch="${ARCH}" ;; \
- "ppc64le") rust_arch="powerpc64le" ;; \
+ "ppc64le") rust_arch="powerpc64" ;; \
"x86_64") rust_arch="${ARCH}" ;; \
"s390x") rust_arch="${ARCH}" ;; \
*) echo "Unsupported architecture: ${ARCH}" && exit 1 ;; \
diff --git a/tools/packaging/static-build/qemu/Dockerfile b/tools/packaging/static-build/qemu/Dockerfile
index 7a910958f..2560fc7da 100644
--- a/tools/packaging/static-build/qemu/Dockerfile
+++ b/tools/packaging/static-build/qemu/Dockerfile
@@ -67,7 +67,6 @@ RUN apt-get update && apt-get upgrade -y && \
rsync \
zlib1g-dev${DPKG_ARCH} && \
if [ "${ARCH}" != s390x ]; then apt-get install -y --no-install-recommends libpmem-dev${DPKG_ARCH}; fi && \
- GCC_ARCH="${ARCH}" && if [ "${ARCH}" = "ppc64le" ]; then GCC_ARCH="powerpc64le"; fi && \
+ GCC_ARCH="${ARCH}" && if [ "${ARCH}" = "ppc64le" ]; then GCC_ARCH="powerpc64"; fi && \
if [ "${ARCH}" != "$(uname -m)" ]; then apt-get install --no-install-recommends -y gcc-"${GCC_ARCH}"-linux-gnu; fi && \
apt-get clean && rm -rf /var/lib/apt/lists/
-
diff --git a/tools/packaging/static-build/shim-v2/Dockerfile b/tools/packaging/static-build/shim-v2/Dockerfile
index 808f24346..cc3930e1f 100644
--- a/tools/packaging/static-build/shim-v2/Dockerfile
+++ b/tools/packaging/static-build/shim-v2/Dockerfile
@@ -6,7 +6,7 @@ FROM ubuntu:20.04
ENV DEBIAN_FRONTEND=noninteractive
ENV GO_HOME="/opt"
-ENV GOCACHE="${GO_HOME}/.cache"
+ENV GOCACHE="${GO_HOME}/.cache"
ENV RUSTUP_HOME="/opt/rustup"
ENV CARGO_HOME="/opt/cargo"
ENV PATH="/opt/cargo/bin/:/opt/go/bin:${PATH}"
@@ -32,19 +32,19 @@ RUN apt-get update && \
sudo && \
apt-get clean && rm -rf /var/lib/apt/lists/&& \
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain ${RUST_VERSION}
-
+
RUN ARCH=$(uname -m); \
rust_arch=""; \
libc=""; \
case "${ARCH}" in \
"aarch64") rust_arch="${ARCH}"; libc="musl"; ;; \
- "ppc64le") rust_arch="powerpc64le"; libc="gnu"; ;; \
+ "ppc64le") rust_arch="powerpc64"; libc="gnu"; ;; \
"x86_64") rust_arch="${ARCH}"; libc="musl"; ;; \
"s390x") rust_arch="${ARCH}"; libc="gnu"; ;; \
*) echo "Unsupported architecture: ${ARCH}" && exit 1 ;; \
esac; \
- rustup target add "${rust_arch}-unknown-linux-${libc}"
-
+ rustup target add "${rust_arch}-unknown-linux-${libc}"
+
RUN ARCH=$(uname -m); \
goarch=""; \
kernelname=$(uname -s | tr '[:upper:]' '[:lower:]'); \
@@ -58,6 +58,6 @@ RUN ARCH=$(uname -m); \
curl -OL "https://storage.googleapis.com/golang/go${GO_VERSION}.${kernelname}-${goarch}.tar.gz" && \
tar -C "${GO_HOME}" -xzf "go${GO_VERSION}.${kernelname}-${goarch}.tar.gz" && \
rm "go${GO_VERSION}.${kernelname}-${goarch}.tar.gz"
-
+
# aarch64 requires this name -- link for all
RUN ln -s /usr/bin/musl-gcc "/usr/bin/$(uname -m)-linux-musl-gcc"
diff --git a/tools/packaging/static-build/shim-v2/build.sh b/tools/packaging/static-build/shim-v2/build.sh
index 3944b0928..8fa9013d8 100755
--- a/tools/packaging/static-build/shim-v2/build.sh
+++ b/tools/packaging/static-build/shim-v2/build.sh
@@ -49,7 +49,7 @@ docker pull ${container_image} || \
arch=${ARCH:-$(uname -m)}
GCC_ARCH=${arch}
if [ ${arch} = "ppc64le" ]; then
- GCC_ARCH="powerpc64le"
+ GCC_ARCH="powerpc64"
arch="ppc64"
fi
diff --git a/tools/packaging/static-build/virtiofsd/gnu/Dockerfile b/tools/packaging/static-build/virtiofsd/gnu/Dockerfile
index b0cd97584..9f155e8fc 100644
--- a/tools/packaging/static-build/virtiofsd/gnu/Dockerfile
+++ b/tools/packaging/static-build/virtiofsd/gnu/Dockerfile
@@ -33,7 +33,7 @@ RUN ARCH=$(uname -m); \
extra_rust_flags=" -C link-self-contained=yes"; \
case "${ARCH}" in \
"aarch64") rust_arch="${ARCH}"; libc="musl"; arch_libc="" ;; \
- "ppc64le") rust_arch="powerpc64le"; libc="gnu"; arch_libc=${rust_arch}-linux-${libc}; extra_rust_flags="" ;; \
+ "ppc64le") rust_arch="powerpc64"; libc="gnu"; arch_libc=${rust_arch}-linux-${libc}; extra_rust_flags="" ;; \
"x86_64") rust_arch="${ARCH}"; libc="musl"; arch_libc="" ;; \
"s390x") rust_arch="${ARCH}"; libc="gnu"; arch_libc=${rust_arch}-linux-${libc}; extra_rust_flags="" ;; \
*) echo "Unsupported architecture: ${ARCH}" && exit 1 ;; \
diff --git a/tools/packaging/static-build/virtiofsd/musl/Dockerfile b/tools/packaging/static-build/virtiofsd/musl/Dockerfile
index 270aadf52..85e3db10f 100644
--- a/tools/packaging/static-build/virtiofsd/musl/Dockerfile
+++ b/tools/packaging/static-build/virtiofsd/musl/Dockerfile
@@ -30,7 +30,7 @@ RUN ARCH=$(uname -m); \
extra_rust_flags=" -C link-self-contained=yes"; \
case "${ARCH}" in \
"aarch64") rust_arch="${ARCH}"; libc="musl"; arch_libc="" ;; \
- "ppc64le") rust_arch="powerpc64le"; libc="gnu"; arch_libc=${rust_arch}-linux-${libc}; extra_rust_flags="" ;; \
+ "ppc64le") rust_arch="powerpc64"; libc="gnu"; arch_libc=${rust_arch}-linux-${libc}; extra_rust_flags="" ;; \
"x86_64") rust_arch="${ARCH}"; libc="musl"; arch_libc="" ;; \
"s390x") rust_arch="${ARCH}"; libc="gnu"; arch_libc=${rust_arch}-linux-${libc}; extra_rust_flags="" ;; \
*) echo "Unsupported architecture: ${ARCH}" && exit 1 ;; \
diff --git a/utils.mk b/utils.mk
index 4edba5524..23b73fc8d 100644
--- a/utils.mk
+++ b/utils.mk
@@ -147,7 +147,7 @@ endif
ifeq ($(ARCH), ppc64le)
override LIBC = gnu
- $(warning "WARNING: powerpc64le-unknown-linux-musl target is unavailable")
+ $(warning "WARNING: powerpc64-unknown-linux-musl target is unavailable")
endif
ifeq ($(ARCH), s390x)
--
2.47.1

View file

@ -27,8 +27,8 @@
%global rcstr -%{rcver}
%endif
# htps://github.com/kata-containers/kata-containers
Version: 3.7.0
# https://github.com/kata-containers/kata-containers
Version: 3.12.0
%global tag %{version}%{?rcstr}
%global domain github.com
@ -68,6 +68,8 @@ Source5: 50-kata
Patch0999: 0999-osbuilder-Adjust-agent_version-for-our-builds.patch
Patch1000: 1000-Remove-shebang-in-non-executable-completion-script.patch
Patch1001: 1001-Remove-warnings-as-compilation-errors.patch
Patch1002: 1002-Bump-time-dependency-for-Kata.patch
Patch1003: 1003-Fix-arch-name-compilation-failure.patch
%if 0%{?have_go_rpm_macros}
BuildRequires: go-rpm-macros
@ -93,6 +95,7 @@ BuildRequires: dbus-daemon
BuildRequires: dracut
BuildRequires: kernel
BuildRequires: busybox
BuildRequires: rsyslog
%if 0%{?bundled_rust_deps}
BuildRequires: cargo
@ -135,6 +138,7 @@ BuildRequires: crate(ttrpc/default) >= 0.0.0
%endif
Requires: busybox
Requires: binutils
Requires: dracut
Requires: kernel
Requires: qemu-kvm-core >= 8.2.0-1
@ -380,14 +384,27 @@ fi
%exclude %{katadefaults}/configuration-*.toml
%exclude %{kataosbuilderdir}/rootfs-builder/alpine
%exclude %{kataosbuilderdir}/rootfs-builder/centos
%exclude %{kataosbuilderdir}/rootfs-builder/clearlinux
%exclude %{kataosbuilderdir}/rootfs-builder/debian
%exclude %{kataosbuilderdir}/rootfs-builder/template
%exclude %{kataosbuilderdir}/rootfs-builder/ubuntu
%changelog
* Thu Jul 25 2024 Emanuel Lima <emlima@redhat.com> - 3.7.0-1
* Mon Jan 06 2025 Emanuel Lima <emlima@redhat.com> - 3.12.0-1
- kata-containers 3.12.0
* Tue Nov 26 2024 Emanuel Lima <emlima@redhat.com> - 3.11.0-1
- kata-containers 3.11.0
* Mon Oct 07 2024 Emanuel Lima <emlima@redhat.com> - 3.9.0-1
- kata-containers 3.9.0
Fix warnings as compilation errors patch
Add time dependency compilation error patch
Add arch name compilation failure patch
Add binutils and rsyslog as dependencies
Add AGENT_POLICY patch
* Mon Sep 16 2024 Emanuel Lima <emlima@redhat.com> - 3.7.0-1
- kata-containers 3.7.0
Add "io.kubernetes.cri-o.Devices" to cri-o config
Remove the openssl feature patch

View file

@ -1,2 +1,2 @@
SHA512 (kata-containers-3.7.0-vendor.tar.gz) = 7f3e6de72b65647757207d06e93e3e4f66e7eb8780be464db1df707a991202428bc0dbbf56f0f131e7eff6602be4ccfda615e562bc12d02bae226e700e632b6d
SHA512 (kata-containers-3.7.0.tar.gz) = ae084f8765a82d725167078ba0494d0eeb11d1d7af95a010e943ac262fd7f0556a06903337a2a52820a35c7b12da5493a28fb66f48afaa9a4b680a587e6d4db0
SHA512 (kata-containers-3.12.0-vendor.tar.gz) = 5d84664f6fbc6c7be53509391e248959247f1873fac171373a23dcb8f12f0fcf5dd6e72ab22e36488694d93f73d94197e1c86bba32ea3a0cdacb3a57b03952de
SHA512 (kata-containers-3.12.0.tar.gz) = efef81a537498b4d5ee02f836e054c635849db4a8916f099d4b4935d657fbaa095a041a2077b5b78f047282a4d11e583ee202a15705821fedbd663a0890156ea