Sync from SUSE:SLFO:Main crun revision 4da82f072f5ff9c057ecc590bbe8651c

This commit is contained in:
Adrian Schröter 2025-02-25 17:51:11 +01:00
parent 1a9fee1327
commit d8dd556417
7 changed files with 434 additions and 223 deletions

BIN
crun-1.15.tar.gz (Stored with Git LFS)

Binary file not shown.

View File

@ -1,11 +0,0 @@
-----BEGIN PGP SIGNATURE-----
iQEzBAABCAAdFiEEr2D8o82qberRV+o6Z+OPeouiF3IFAmYzfXgACgkQZ+OPeoui
F3KNlAf+JPTyqSazEqx+TWdxHwXhzdfaWzgJ7O0mtM3KruCKIodvF+V/tsIDJrwc
gF5tGgLVBD9Tlt+wzCSaoWbxEbz2eZmDRNVtxZt6e/QfHSID8PzVm8jVZiBMmy8n
wPs3chVGM/T0Fh+8hBv2fmueYWPnSMnA4SSxp6eNjAYt5H59OXyVRw5hk0lQTzQQ
U+GeMRTRVkorNq8dZ+LdPHg8+u5ndPCD93wfdelK2wI2X4UlAcTA2qcuL1MowCCC
fqPigsOGiRNjzDCfptbCrG778nZu32AGn4ohBXmxoLDbfz2X3ZjgySzSZaVb/D7S
R4c3fkxsV7PNXt6sNx+J8UAGntztBA==
=pgGE
-----END PGP SIGNATURE-----

BIN
crun-1.20.tar.gz (Stored with Git LFS) Normal file

Binary file not shown.

11
crun-1.20.tar.gz.asc Normal file
View File

@ -0,0 +1,11 @@
-----BEGIN PGP SIGNATURE-----
iQEzBAABCAAdFiEEr2D8o82qberRV+o6Z+OPeouiF3IFAmejIpEACgkQZ+OPeoui
F3LvoAf/a/ueQQokPZiRHKJqfl7SbA5ZTPn6IfkIz/9T/G3kiBPwVyBFLCMZphVE
CanHoSukNRe/sLjFAWVjm42qNGpibsYMXr8GYqICYN9kE4YJZfgaKA7fDv/lo2lK
50GxskuoqSMSONhW21CgwE712AU+mInFhG7KjFGbvdWZEPcDHcTRos8v3eyP9fOA
1sUJdYsXTqvNPIMmOIsH8eRluLiiRLINlaimsB8kHOCgF/YGAGufiXjkPzzQNbfr
/qxZyloKQ4h2isUdxj37GLlY6FFKbOIML0WCX9Tk1t3SbdIzlsiLo9aeuD3Z1qtf
9zGiRvnzTc5+k85VfAeLB2/ItTx7+g==
=0eeb
-----END PGP SIGNATURE-----

View File

@ -1,3 +1,99 @@
-------------------------------------------------------------------
Tue Feb 11 08:59:46 UTC 2025 - Madhankumar Chellamuthu <madhankumar.chellamuthu@suse.com>
- Update to 1.20
* krun: fix CVE-2025-24965. The .krun_config.json file could be created outside of the container rootfs.
* cgroup: reverted the removal of tun/tap from the default allow list, this was done in crun-1.5. The tun/tap device is now added by default again.
* CRIU: do not set network_lock unless explicitly specified.
* status: disallow container names containing slashes in their name.
* linux: Improved error message when failing to set the net.ipv4.ping_group_range sysctl.
* scheduler: Ignore ENOSYS errors when resetting the CPU affinity mask.
* linux: return a better error message when pidfd_open fails with EINVAL.
* cgroup: display the absolute path to cgroup.controllers when a controller is unavailable.
* exec: always call setsid. Now processes created through exec get the correct process group id.
-------------------------------------------------------------------
Tue Jan 7 09:05:57 UTC 2025 - Madhankumar Chellamuthu <madhankumar.chellamuthu@suse.com>
- Update to 1.19.1
* linux: fix a hang if there are no reads from the tty. Use non blocking sockets to read and write from the tty so that the "crun exec" process doesn't hang when the terminal is not consuming any data.
* linux: remove the workaround needed to mount a cgroup on top of another cgroup mount. The workaround had the disadvantage to temporarily leak a mount on the host. The alternative that is currently used is to mount a temporary tmpfs between the twoo cgroup mounts.
- Update to 1.19
* wasm: add new handler wamr.
* criu: allow passing network lock method to libcriu.
* linux: honor exec cpu affinity mask.
* build: fix build with musl libc.
* crun: use mount API to self-clone.
* cgroup, systemd: do not override devices on update. If the "update" request has no device block configured, do not reset the previously configuration.
* cgroup: handle case where cgroup v1 freezer is disabled. On systems without the freezer controller, containers were mistakenly reported as paused.
* cgroup: do not stop process on exec. The cpu mask is configured on the systemd scope, the previous workaround to stop the container until the cgroup is fully configured is no longer needed.
-------------------------------------------------------------------
Tue Dec 10 06:14:24 UTC 2024 - Aleksa Sarai <asarai@suse.com>
- Update crun.keyring to point to primary key. The original packaging of
crun.keyring used the subkey 0xAF60FCA3CDAA6DEAD157EA3A67E38F7A8BA21772 as
the key to verify against, rather than the primary key
0xAC404C1C0BF735C63FF4D562263D6DF2E163E1EA. If/when upstream rotates their
signing keys, the old key verification would start to fail.
-------------------------------------------------------------------
Tue Nov 5 07:14:16 UTC 2024 - Madhankumar Chellamuthu <madhankumar.chellamuthu@suse.com>
- Update to crun v1.18.2 Upstream changelog is available from
<https://github.com/containers/crun/releases/tag/1.18.2>
-------------------------------------------------------------------
Mon Oct 28 09:39:05 UTC 2024 - Aleksa Sarai <asarai@suse.com>
- Update to crun v1.18. Upstream changelog is available from
<https://github.com/containers/crun/releases/tag/1.18>
- Remove URL from crun.keyring source declaration. If the Ubuntu keyservers
update their server software or some other minor change causes the output of
the key to change (such as the maintainer updating their key expiry), we will
end up with build failures despite the key still being a totally valid key to
do verifications with. This also matches how keyring files are managed for
most packages.
-------------------------------------------------------------------
Wed Sep 11 20:12:48 UTC 2024 - Richard Rahl <rrahl0@opensuse.org>
- update to 1.17:
* Add --log-level option. It accepts error, warning and error.
* Add debug logs for container creation.
* Fix double-free in crun exec code that could lead to a crash.
* Allow passing an ID to the journald log driver.
* Report "executable not found" errors after tty has been setup.
* Do not treat EPIPE from hooks as an error.
* Make sure DefaultDependencies is correctly set in the systemd scope.
* Improve the error message when the container process is not found.
* Improve error handling for the mnt namespace restoration.
* Fix error handling for getpwuid_r, recvfrom and libcrun_kill_linux.
* Fix handling of device paths with trailing slashes.
- add url for keyring
- enable leap by disabling wasmedge (not packaged for leap)
-------------------------------------------------------------------
Thu Sep 5 13:18:43 UTC 2024 - Dan Čermák <dcermak@suse.com>
- new upstream release 1.16.1
1.16.1:
- fix a regression introduced by 1.16 where using 'rshared' rootfs mount propagation and the rootfs itself is a mountpoint.
- inherit user from original process on exec, if not overridden.
1.16:
- build: fix build for s390x.
- linux: fix mount of special files with rro. Open the mount target with O_PATH to prevent open(2) failures with special files like FIFOs or UNIX sockets.
- Fix sd-bus error handling for cpu quota and period props update.
- container: use relative path for rootfs if possible. If the rootfs cannot be resolved and it is below the current working directory, only use its relative path.
- wasmedge: access container environment variables for the WasmEdge configuration.
- cgroup, systemd: use MemoryMax instead of MemoryLimit. Fixes a warning for using an old configuration name.
- cgroup, systemd: improve checks for sd_bus_message_append errors
-------------------------------------------------------------------
Thu May 30 12:30:26 UTC 2024 - Dario Faggioli <dfaggioli@suse.com>
@ -8,7 +104,7 @@ Thu May 30 12:30:26 UTC 2024 - Dario Faggioli <dfaggioli@suse.com>
* features: add support for potentiallyUnsafeConfigAnnotations.
* handlers: add option to load wasi-nn plugin for wasmedge.
* linux: fix "harden chdir()" security measure. The previous check was not correct.
* crun: add option --keep to the run command. When specified the container is not automatically deleted when it exits.
* crun: add option --keep to the run command. When specified the container is not automatically deleted when it exits.
-------------------------------------------------------------------
Wed Mar 6 10:06:50 UTC 2024 - Dan Čermák <dcermak@suse.com>
@ -50,7 +146,7 @@ Sat Jan 27 16:21:04 UTC 2024 - Andrea Manzini <andrea.manzini@suse.com>
- update to 1.14:
* build: drop dependency on libgcrypt. Use blake3 to compute the cache key.
* cpuset: don't clobber parent cgroup value when writing the cpuset value.
* linux: force umask(0). It ensures that the mknodat syscall is not affected by the umask of the calling process,
* linux: force umask(0). It ensures that the mknodat syscall is not affected by the umask of the calling process,
allowing file permissions to be set as specified in the OCI configuration.
* ebpf: do not require MEMLOCK for eBPF programs. This requirement was relaxed in Linux 5.11.

View File

@ -11,198 +11,316 @@ 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
Ld/S3srV8Qksi54pnsN0kPW8A0ceQCn+8j9d/7+gR+GO+H1Buugi0y6Kr9NP9TKq
P/i74lmxra0tEPLwyFJYnZVaoz0hcMDodTDvFe6WL7TBhOQ6ZLobSUxm4nA1BJQB
e3txnYBNx3ixoNqONYnSj78vjbKE8eBSIFdUgPnCVfc0vyOKCqNg7PFjVTFV7MKZ
fOjWHNkSS+sU6+RAdl3IZ1wZDrH9f6VTvFv6Iurdgry9k8Eld6htr7RE0mNDowAR
AQABiQI2BBgBCgAgFiEErEBMHAv3NcY/9NViJj1t8uFj4eoFAlsGmPgCGyAACgkQ
Jj1t8uFj4erV9A//YkH0VIIhD1N3bUr3w/3/dxfACRuLKM+RRJh9qtGpvhVeumIx
tPMll5LG/LCbUHKobD+P01SBkCugRC0iIL1AtUklr+SoX6pcB5JBVfw3MNjmA41z
C+Sb2ze+32LMLFLN+p7XlgIqNktYN2q4CUMx7ToMl1LUpjnn/IbDBo4+bPZOSICm
zNAR/bj4T5AgjqxhX/6iLJHdtOzknGN1GcJSnbcnKHj3dmb0A0Oqt4NLLA2/ur37
Q8yZSeZRYN002qtugBrCxHp9UIWnnsTKFr3MRXp78/xYxZVGR2G939B5QYkuehkv
iaqxCJGAnKOVoH7XNjiCKjDCX3Di+Mr1AOZfazwe+hHqLfR3LlnLtOTu0t6uUMbi
imMQaHihmXcLWo2xUUG7WhuRHMqTpS0Bhbv5sp8W4qAovni1eG7IKVH6Awwic37z
yaH8NUMaF8Epr++XB6A1QVdv+4Eow7ftHg8z5qj7pq6lEDaLbYr1fUOYzJCmT1UM
O5v0HmMGUhDwdETjBHxbr/EAAQT0xO/hQ0UQMQHhj26p7tecJw0FMsS7ciM1phyS
Ttf+qyJrnO1VWkixec5tKluHwo7PMeozVs8csSnVFhJM/LWrVUzCHJFPPRtF1Y4W
xdTsDsX7JUBP9ZsyisomPrcfckn6/fmddlLOLGTHXHV411bdtRPRlJnlNRy5AQ0E
WwaZzwEIALMNijLI/Bjxtt3dAOC/FrGpfRelGzd5nmnbboBAqGgWkrBukpaqG/mL
h4LMtfWwq9L45+TdhFp4AEFrtH2DvHpH8LIV3EGRq5mV5Kl3PMIpnUAyh4bCVkeP
xcP1ucM595xUVrmBRVbJYUY09ezglFe9pfSiTHBnb4rlA4B7a/GlYQsp91JZdjAB
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
=TOIR
-----END PGP PUBLIC KEY BLOCK-----
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
/9/6U5Iz+fgwUfMwonpPImyKev/D
=asWG
-----END PGP PUBLIC KEY BLOCK-----

View File

@ -1,7 +1,7 @@
#
# spec file for package crun
#
# Copyright (c) 2024 SUSE LLC
# Copyright (c) 2025 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@ -17,20 +17,25 @@
%ifarch x86_64 aarch64
%if 0%{?suse_version} >= 1600
%define with_wasmedge 1
%else
%define with_wasmedge 0
%endif
%else
%define with_wasmedge 0
%endif
Name: crun
Version: 1.15
Version: 1.20
Release: 0
Summary: OCI runtime written in C
License: GPL-2.0-or-later
URL: https://github.com/containers/crun
Source0: %{URL}/releases/download/%{version}/%{name}-%{version}.tar.gz
Source1: %{URL}/releases/download/%{version}/%{name}-%{version}.tar.gz.asc
Source2: crun.keyring
# From <https://github.com/giuseppe.gpg>. See <https://github.com/containers/crun/issues/1423>.
Source2: %{name}.keyring
# We always run autogen.sh
BuildRequires: autoconf
BuildRequires: automake
@ -80,20 +85,12 @@ export WASMEDGE="--with-wasmedge"
# - it would be nice to enable the test-suite, but seems to behave (and fail!)
# differently when run inside of an OBS worker, with respect to when it's
# run manually on the host... Need to investigate more.
%dnl %check
#%%dnl %%check
#make test-suite.log
%install
%make_install
rm -rf %{buildroot}/%{_libdir}/lib*
%ifarch x86_64 aarch64
# allow easy krun usage with podman
ln -s %{_bindir}/crun %{buildroot}%{_bindir}/krun
%endif
%if %with_wasmedge
# platform 'wasi/wasm' requires crun-wasm
ln -s %{_bindir}/crun %{buildroot}%{_bindir}/crun-wasm
%endif
%files
%license COPYING