forked from pool/lxcfs
Accepting request 407597 from home:chbrauner:branches:Virtualization:containers
OBS-URL: https://build.opensuse.org/request/show/407597 OBS-URL: https://build.opensuse.org/package/show/Virtualization:containers/lxcfs?expand=0&rev=2
This commit is contained in:
parent
b086eb9d1e
commit
f6e0638b0f
60
0001-skip-empty-entries-under-proc-self-cgroup.patch
Normal file
60
0001-skip-empty-entries-under-proc-self-cgroup.patch
Normal file
@ -0,0 +1,60 @@
|
|||||||
|
From a67719f64d07d7fee96b1e145a03659fe4db0c6e Mon Sep 17 00:00:00 2001
|
||||||
|
From: Christian Brauner <cbrauner@suse.de>
|
||||||
|
Date: Sat, 9 Jul 2016 13:19:06 +0200
|
||||||
|
Subject: [PATCH] skip empty entries under /proc/self/cgroup
|
||||||
|
|
||||||
|
If cgroupv2 is enabled either alone or together with legacy hierarchies
|
||||||
|
/proc/self/cgroup can contain entries of the form:
|
||||||
|
|
||||||
|
0::/
|
||||||
|
|
||||||
|
This will cause lxcfs to fail the cgroup mounts because it parses out the empty
|
||||||
|
string "" and later on passes it to mount(). Let's skip such entries.
|
||||||
|
|
||||||
|
Signed-off-by: Christian Brauner <cbrauner@suse.de>
|
||||||
|
---
|
||||||
|
bindings.c | 8 ++++++++
|
||||||
|
lxcfs.c | 8 ++++++++
|
||||||
|
2 files changed, 16 insertions(+)
|
||||||
|
|
||||||
|
diff --git a/bindings.c b/bindings.c
|
||||||
|
index cb98e12..8186ca9 100644
|
||||||
|
--- a/bindings.c
|
||||||
|
+++ b/bindings.c
|
||||||
|
@@ -3951,6 +3951,14 @@ static void __attribute__((constructor)) collect_subsystems(void)
|
||||||
|
goto out;
|
||||||
|
*p2 = '\0';
|
||||||
|
|
||||||
|
+ /* With cgroupv2 /proc/self/cgroup can contain entries of the
|
||||||
|
+ * form: 0::/ This will cause lxcfs to fail the cgroup mounts
|
||||||
|
+ * because it parses out the empty string "" and later on passes
|
||||||
|
+ * it to mount(). Let's skip such entries.
|
||||||
|
+ */
|
||||||
|
+ if (!strcmp(p, ""))
|
||||||
|
+ continue;
|
||||||
|
+
|
||||||
|
if (!store_hierarchy(line, p))
|
||||||
|
goto out;
|
||||||
|
}
|
||||||
|
diff --git a/lxcfs.c b/lxcfs.c
|
||||||
|
index 7455267..1d19a10 100644
|
||||||
|
--- a/lxcfs.c
|
||||||
|
+++ b/lxcfs.c
|
||||||
|
@@ -859,6 +859,14 @@ static bool do_mount_cgroups(void)
|
||||||
|
goto out;
|
||||||
|
*p2 = '\0';
|
||||||
|
|
||||||
|
+ /* With cgroupv2 /proc/self/cgroup can contain entries of the
|
||||||
|
+ * form: 0::/ This will cause lxcfs to fail the cgroup mounts
|
||||||
|
+ * because it parses out the empty string "" and later on passes
|
||||||
|
+ * it to mount(). Let's skip such entries.
|
||||||
|
+ */
|
||||||
|
+ if (!strcmp(p, ""))
|
||||||
|
+ continue;
|
||||||
|
+
|
||||||
|
if (!do_mount_cgroup(p))
|
||||||
|
goto out;
|
||||||
|
}
|
||||||
|
--
|
||||||
|
2.8.4
|
||||||
|
|
@ -1,3 +1,8 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Sun Jul 10 09:34:39 UTC 2016 - cbrauner@suse.com
|
||||||
|
|
||||||
|
- add 0001-skip-empty-entries-under-proc-self-cgroup.patch
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Thu Jul 7 16:13:57 UTC 2016 - cbrauner@suse.de
|
Thu Jul 7 16:13:57 UTC 2016 - cbrauner@suse.de
|
||||||
|
|
||||||
|
@ -23,6 +23,7 @@ Summary: FUSE filesystem for LXC
|
|||||||
Url: http://linuxcontainers.org
|
Url: http://linuxcontainers.org
|
||||||
Group: System/Management
|
Group: System/Management
|
||||||
Source: https://linuxcontainers.org/downloads/%{name}/%{name}-%{version}.tar.gz
|
Source: https://linuxcontainers.org/downloads/%{name}/%{name}-%{version}.tar.gz
|
||||||
|
Patch: 0001-skip-empty-entries-under-proc-self-cgroup.patch
|
||||||
BuildRequires: pkg-config
|
BuildRequires: pkg-config
|
||||||
BuildRequires: pkgconfig(fuse)
|
BuildRequires: pkgconfig(fuse)
|
||||||
BuildRequires: pam-devel
|
BuildRequires: pam-devel
|
||||||
@ -58,6 +59,7 @@ command line.
|
|||||||
|
|
||||||
%prep
|
%prep
|
||||||
%setup -q
|
%setup -q
|
||||||
|
%patch -p1
|
||||||
|
|
||||||
%build
|
%build
|
||||||
%configure --with-distro=suse
|
%configure --with-distro=suse
|
||||||
|
Loading…
x
Reference in New Issue
Block a user