Accepting request 909502 from home:cyphar:lxc
- Update to LXD 4.16. The full upstream changelog is available from: https://discuss.linuxcontainers.org/t/lxd-4-16-has-been-released/11547 boo#1188946 + Cluster certificate update + Copy/move of custom volumes between projects + lxc monitor --pretty now works with all event types + Easier revocation of cluster join tokens + IP filtering on unmanaged bridges + New warnings + New lifecycle events - Remove upstreamed patches: + boo1186786-0001-forkexec-handle-broken-close_range-backport-in-openS.patch OBS-URL: https://build.opensuse.org/request/show/909502 OBS-URL: https://build.opensuse.org/package/show/Virtualization:containers/lxd?expand=0&rev=99
This commit is contained in:
parent
1dec257017
commit
6b3769a6ad
@ -1,33 +0,0 @@
|
|||||||
From a0c04ef1b99c94edb50084825365c2bab8dadb7c Mon Sep 17 00:00:00 2001
|
|
||||||
From: Christian Brauner <christian.brauner@ubuntu.com>
|
|
||||||
Date: Thu, 17 Jun 2021 12:45:25 +0200
|
|
||||||
Subject: [PATCH] forkexec: handle broken close_range() backport in openSUSE
|
|
||||||
Leap 15.3
|
|
||||||
|
|
||||||
Fixes: https://discuss.linuxcontainers.org/t/lxc-exec-results-in-error-failed-to-retrieve-pid-of-executing-child-process
|
|
||||||
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
|
|
||||||
---
|
|
||||||
lxd/main_forkexec.go | 7 ++++++-
|
|
||||||
1 file changed, 6 insertions(+), 1 deletion(-)
|
|
||||||
|
|
||||||
diff --git a/lxd/main_forkexec.go b/lxd/main_forkexec.go
|
|
||||||
index 7cc5e8d7130c..574f25eeb988 100644
|
|
||||||
--- a/lxd/main_forkexec.go
|
|
||||||
+++ b/lxd/main_forkexec.go
|
|
||||||
@@ -292,7 +292,12 @@ __attribute__ ((noinline)) static int __forkexec(void)
|
|
||||||
|
|
||||||
ret = close_range(EXEC_PIPE_FD + 1, UINT_MAX, CLOSE_RANGE_UNSHARE);
|
|
||||||
if (ret) {
|
|
||||||
- if (errno == ENOSYS)
|
|
||||||
+ // Fallback to close_inherited() when the syscall is not
|
|
||||||
+ // available or when CLOSE_RANGE_UNSHARE isn't supported.
|
|
||||||
+ // On a regular kernel CLOSE_RANGE_UNSHARE should always be
|
|
||||||
+ // available but openSUSE Leap 15.3 seems to have a partial
|
|
||||||
+ // backport without CLOSE_RANGE_UNSHARE support.
|
|
||||||
+ if (errno == ENOSYS || errno == EINVAL)
|
|
||||||
ret = close_inherited(fds_to_ignore, ARRAY_SIZE(fds_to_ignore));
|
|
||||||
}
|
|
||||||
if (ret)
|
|
||||||
--
|
|
||||||
2.32.0
|
|
||||||
|
|
@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:5178a918d59c9412a0af4af4c1abfce469e1a76497913bc316bf602895a2b265
|
|
||||||
size 15801069
|
|
@ -1,16 +0,0 @@
|
|||||||
-----BEGIN PGP SIGNATURE-----
|
|
||||||
|
|
||||||
iQIzBAABCgAdFiEEYC9WdmPlk7y9FPM4xjiXTWR5LWcFAmC5dagACgkQxjiXTWR5
|
|
||||||
LWeosRAAhxM6/aEIO6OJkZkSIkFpSkS70sZmixlniQr44N4vKv550GGa1YsLLasO
|
|
||||||
VCiv4sD/PfTEx93oM24IqJkKCGSGzCK6Ohx5ImUKPa7ALIqtxJqPxp3e7W7Fn8F5
|
|
||||||
sQgT7KmNjKArvCb0NrHBwE81JyMsHt7MvZyapgzPYvYGmtXJPiHpoISGl71dQX7q
|
|
||||||
EZb4bfsybdiF/kHOK8LmjciujHBynaQ9PvoIHuaZJKkThf8qjyfxHnI70SF2mGdC
|
|
||||||
r8CWRE0nqQGEx1q+1JPsoIkzm2irljIomwV/6uDQ13vRly0ns90hhvd2KcCozdH0
|
|
||||||
1O6rczZiy3xcq2Xo9BnG8KeVtU2GDdHxeMOX2cxc5ARrgDONmBT6hCzATTemunlB
|
|
||||||
vxnp3MQCOTL5ZLz53faEmKR/vw39sKUP9GAQhwUcYzi64K3DZzOEOplDRQjmK5jG
|
|
||||||
rgTmSTiQqm1nzd46n4mEbsOebnSYCFj80UkfWdq8CupKBXz4X5z7WTcrvLc4bPXW
|
|
||||||
akatfHSeM8PzhONxSuiTn5uC9aE+hqoSc1EW25goAyuZpDqleAjn9Snf7HL8uhsV
|
|
||||||
G9ADE4XMnfAEXstR8p50yIE6zZ2cTf5+7XeboUWqPf8x9TrpzzNgy8h8v0xKGk9a
|
|
||||||
/GtqooQSMPiO7vIlOTBhq8xPljnXU25SF1M/QaHNIwt6s+sgzJI=
|
|
||||||
=bqK2
|
|
||||||
-----END PGP SIGNATURE-----
|
|
3
lxd-4.16.tar.gz
Normal file
3
lxd-4.16.tar.gz
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:f9e0bf2805ac6384b24fc8bd8f0a55b920d385cfaf659b9a485e23ddeb5649b5
|
||||||
|
size 15863102
|
16
lxd-4.16.tar.gz.asc
Normal file
16
lxd-4.16.tar.gz.asc
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
-----BEGIN PGP SIGNATURE-----
|
||||||
|
|
||||||
|
iQIzBAABCgAdFiEEYC9WdmPlk7y9FPM4xjiXTWR5LWcFAmDn2lcACgkQxjiXTWR5
|
||||||
|
LWccXw/+KJ+B/H87eIMxjDwbcCVYBr3g+6QHm6UjEMQezOhO4KV5evdhDChVXw+J
|
||||||
|
MVmacdDeRYNKOVUMhMEdUjXJ/WgOiDYiJ9eucAuqWa3SWYo4r2nMLUvgUfwIcIzQ
|
||||||
|
mpYud6DVEVms20DxEl7usxjCh8LSh6H1gJEuDkYleiNtC2Yp8DQhs/yih5XZusE4
|
||||||
|
qsuOT4Ym6GxfqqyBi56yT9dKuS6xpXeSWX4lwuLxGI6rqd1jXSNaHCeOsdhexYnW
|
||||||
|
GAlG69kEd+WDaQZzIyuRkqGB9lwV6QzRgteWWzwwZrPEwADEXlU6wwYURcLOosUB
|
||||||
|
DJWqKtdkD70Yyk6OCgYc8E80p8kc3gQVMd+g7PCC3Pp6gwCkJoh136jj3iaKxTZX
|
||||||
|
sh1KHgzGg06yya5k6aH9hL8C5rj1niKAnrcM2CRljL5L+uxXYyVZ5iJz6BOqP2Re
|
||||||
|
WGTlgs0DuFYssBT7L2QSJtVKiLdki2croO8XFPZDzjurp7ElMILYKT6GNBaoPdpY
|
||||||
|
vkKiB6S7qT9M2LhmwI4nJ3utApeBZ9LWQqb1ss4wwqXNyfSqkv2TELJ5b7PD8TiZ
|
||||||
|
zuzwiYpIy3fPXZgC2btR9exOCQN5YuOF0VCnFLT5PKrPHTyuxXnyeIk0kA94B29/
|
||||||
|
CzgGvh9osW+kjLIVCrWDc/vb6t6vzqjxs4rwEKUHtenRScUvHbI=
|
||||||
|
=94Id
|
||||||
|
-----END PGP SIGNATURE-----
|
18
lxd.changes
18
lxd.changes
@ -1,3 +1,21 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Sat Jul 31 04:33:50 UTC 2021 - Aleksa Sarai <asarai@suse.com>
|
||||||
|
|
||||||
|
- Update to LXD 4.16. The full upstream changelog is available from:
|
||||||
|
https://discuss.linuxcontainers.org/t/lxd-4-16-has-been-released/11547
|
||||||
|
boo#1188946
|
||||||
|
|
||||||
|
+ Cluster certificate update
|
||||||
|
+ Copy/move of custom volumes between projects
|
||||||
|
+ lxc monitor --pretty now works with all event types
|
||||||
|
+ Easier revocation of cluster join tokens
|
||||||
|
+ IP filtering on unmanaged bridges
|
||||||
|
+ New warnings
|
||||||
|
+ New lifecycle events
|
||||||
|
|
||||||
|
- Remove upstreamed patches:
|
||||||
|
+ boo1186786-0001-forkexec-handle-broken-close_range-backport-in-openS.patch
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Wed Jul 7 16:52:36 UTC 2021 - Bernhard Wiedemann <bwiedemann@suse.com>
|
Wed Jul 7 16:52:36 UTC 2021 - Bernhard Wiedemann <bwiedemann@suse.com>
|
||||||
|
|
||||||
|
9
lxd.spec
9
lxd.spec
@ -34,7 +34,7 @@
|
|||||||
%endif
|
%endif
|
||||||
|
|
||||||
Name: lxd
|
Name: lxd
|
||||||
Version: 4.15
|
Version: 4.16
|
||||||
Release: 0
|
Release: 0
|
||||||
Summary: Container hypervisor based on LXC
|
Summary: Container hypervisor based on LXC
|
||||||
License: Apache-2.0
|
License: Apache-2.0
|
||||||
@ -51,8 +51,6 @@ Source101: %{name}-config.yml
|
|||||||
# Additional runtime configuration.
|
# Additional runtime configuration.
|
||||||
Source200: %{name}.sysctl
|
Source200: %{name}.sysctl
|
||||||
Source201: %{name}.dnsmasq
|
Source201: %{name}.dnsmasq
|
||||||
# UPSTREAM-FIX: Backport of <https://github.com/lxc/lxd/pull/8908>. boo#1186786
|
|
||||||
Patch1: boo1186786-0001-forkexec-handle-broken-close_range-backport-in-openS.patch
|
|
||||||
BuildRequires: fdupes
|
BuildRequires: fdupes
|
||||||
BuildRequires: golang-packaging
|
BuildRequires: golang-packaging
|
||||||
BuildRequires: libacl-devel
|
BuildRequires: libacl-devel
|
||||||
@ -124,8 +122,6 @@ Bash command line completion support for %{name}.
|
|||||||
|
|
||||||
%prep
|
%prep
|
||||||
%setup -q
|
%setup -q
|
||||||
# boo#1186786
|
|
||||||
%patch1 -p1
|
|
||||||
|
|
||||||
# Create fake "go mod"-like import paths. This is going to be really fun to
|
# Create fake "go mod"-like import paths. This is going to be really fun to
|
||||||
# maintain but it's unfortunately necessary because openSUSE doesn't have nice
|
# maintain but it's unfortunately necessary because openSUSE doesn't have nice
|
||||||
@ -190,6 +186,9 @@ readarray -t mainpkgs \
|
|||||||
# _dist/src is effectively an old-school "vendor/" tree, so add it to GOPATH.
|
# _dist/src is effectively an old-school "vendor/" tree, so add it to GOPATH.
|
||||||
export GOPATH="$GOPATH:$PKGDIR/_dist"
|
export GOPATH="$GOPATH:$PKGDIR/_dist"
|
||||||
|
|
||||||
|
# Needed because lxd and deps use funky #cgo LDFLAGS that Go blocks by default.
|
||||||
|
export CGO_LDFLAGS_ALLOW="(-Wl,-wrap,pthread_create)|(-Wl,-z,now)"
|
||||||
|
|
||||||
# And now we can finally build LXD and all of the related binaries.
|
# And now we can finally build LXD and all of the related binaries.
|
||||||
mkdir bin
|
mkdir bin
|
||||||
for mainpkg in "${mainpkgs[@]}"
|
for mainpkg in "${mainpkgs[@]}"
|
||||||
|
Loading…
Reference in New Issue
Block a user