The following pull request was submitted through Github.
It can be accessed and reviewed at: https://github.com/lxc/lxd-pkg-snap/pull/53

This e-mail was sent by the LXC bot, direct replies will not reach the author
unless they happen to be subscribed to this list.

=== Description (from pull-request) ===
Enable the user to use pidfd support in lxcfs via snap configuration of lxd
From f0d4090cc069a06af49d6d53e0e45f6d187a9fae Mon Sep 17 00:00:00 2001
From: Malte Kuhn <mk...@maxcluster.de>
Date: Thu, 9 Apr 2020 10:21:19 +0200
Subject: [PATCH] include lxcfs pidfd into lxd snap configuration

---
 snapcraft.yaml                  | 1 +
 snapcraft/commands/daemon.start | 1 +
 snapcraft/hooks/configure       | 2 ++
 3 files changed, 4 insertions(+)

diff --git a/snapcraft.yaml b/snapcraft.yaml
index b3e3401..30d02f2 100644
--- a/snapcraft.yaml
+++ b/snapcraft.yaml
@@ -21,6 +21,7 @@ description: |-
    - daemon.debug: Increases logging to debug level [default=false]
    - daemon.group: Group of users that can interact with LXD [default=lxd]
    - daemon.preseed: A YAML configuration to feed `lxd init` on initial start
+   - lxcfs.pidfd: Start tracking per-container process tracking [default=false]
    - lxcfs.loadavg: Start tracking per-container load average [default=false]
    - lxcfs.cfs: Consider CPU shares for CPU usage [default=false]
    - openvswitch.builtin: Run a snap-specific OVS daemon [default=false]
diff --git a/snapcraft/commands/daemon.start b/snapcraft/commands/daemon.start
index 8a162c5..0de810e 100755
--- a/snapcraft/commands/daemon.start
+++ b/snapcraft/commands/daemon.start
@@ -372,6 +372,7 @@ else
         export 
LD_LIBRARY_PATH="${SNAP_CURRENT}/lib:${SNAP_CURRENT}/lib/${ARCH}"
         lxcfs_args=
         [ "${lxcfs_loadavg:-"false"}" = "true" ] && lxcfs_args="${lxcfs_args} 
--enable-loadavg"
+        [ "${lxcfs_pidfd:-"false"}" = "true" ] && lxcfs_args="${lxcfs_args} 
--enable-pidfd"
         [ "${lxcfs_cfs:-"false"}" = "true" ] && lxcfs_args="${lxcfs_args} 
--enable-cfs"
 
         if [ -n "${lxcfs_args}" ]; then
diff --git a/snapcraft/hooks/configure b/snapcraft/hooks/configure
index 6f00d48..63860fc 100755
--- a/snapcraft/hooks/configure
+++ b/snapcraft/hooks/configure
@@ -48,6 +48,7 @@ criu_enable=$(get_bool "$(snapctl get criu.enable)")
 daemon_debug=$(get_bool "$(snapctl get daemon.debug)")
 daemon_group=$(snapctl get daemon.group)
 lxcfs_loadavg=$(get_bool "$(snapctl get lxcfs.loadavg)")
+lxcfs_pidfd=$(get_bool "$(snapctl get lxcfs.pidfd)")
 lxcfs_cfs=$(get_bool "$(snapctl get lxcfs.cfs)")
 openvswitch_builtin=$(get_bool "$(snapctl get openvswitch.builtin)")
 shiftfs_enable=$(get_bool "$(snapctl get shiftfs.enable)")
@@ -68,6 +69,7 @@ config="${SNAP_COMMON}/config"
     echo "daemon_debug=${daemon_debug:-"false"}"
     echo "daemon_group=${daemon_group:-"lxd"}"
     echo "lxcfs_loadavg=${lxcfs_loadavg:-"false"}"
+    echo "lxcfs_pidfd=${lxcfs_pidfd:-"false"}"
     echo "lxcfs_cfs=${lxcfs_cfs:-"false"}"
     echo "openvswitch_builtin=${openvswitch_builtin:-"false"}"
     echo "shiftfs_enable=${shiftfs_enable:-"auto"}"
_______________________________________________
lxc-devel mailing list
lxc-devel@lists.linuxcontainers.org
http://lists.linuxcontainers.org/listinfo/lxc-devel

Reply via email to