[lxc-devel] [lxd/master] daemon: log cgroup layout on startup
brauner on Github
lxc-bot at linuxcontainers.org
Thu Dec 12 11:19:29 UTC 2019
A non-text attachment was scrubbed...
Name: not available
Type: text/x-mailbox
Size: 364 bytes
Desc: not available
URL: <http://lists.linuxcontainers.org/pipermail/lxc-devel/attachments/20191212/7ddbd02b/attachment.bin>
-------------- next part --------------
From 380c5b3adeda63c7b115a3c7a83b4d68335ead94 Mon Sep 17 00:00:00 2001
From: Christian Brauner <christian.brauner at ubuntu.com>
Date: Thu, 12 Dec 2019 11:28:20 +0100
Subject: [PATCH] daemon: log cgroup layout on startup
Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>
---
lxd/cgroup/init.go | 15 +++++++++++++++
lxd/daemon.go | 4 ++++
2 files changed, 19 insertions(+)
diff --git a/lxd/cgroup/init.go b/lxd/cgroup/init.go
index ac78c19db9..d0bbd9d06a 100644
--- a/lxd/cgroup/init.go
+++ b/lxd/cgroup/init.go
@@ -48,6 +48,21 @@ func GetInfo() Info {
return info
}
+func (info *Info) Mode() string {
+ switch info.Layout {
+ case CgroupsDisabled:
+ return "disabled"
+ case CgroupsUnified:
+ return "cgroup2"
+ case CgroupsHybrid:
+ return "hybrid"
+ case CgroupsLegacy:
+ return "legacy"
+ }
+
+ return "unknown"
+}
+
func init() {
_, err := os.Stat("/proc/self/ns/cgroup")
if err == nil {
diff --git a/lxd/daemon.go b/lxd/daemon.go
index d38a8e24bd..13ae45493a 100644
--- a/lxd/daemon.go
+++ b/lxd/daemon.go
@@ -28,6 +28,7 @@ import (
"gopkg.in/macaroon-bakery.v2/bakery/identchecker"
"gopkg.in/macaroon-bakery.v2/httpbakery"
+ "github.com/lxc/lxd/lxd/cgroup"
"github.com/lxc/lxd/lxd/cluster"
"github.com/lxc/lxd/lxd/daemon"
"github.com/lxc/lxd/lxd/db"
@@ -622,6 +623,9 @@ func (d *Daemon) init() error {
logger.Infof(" - unprivileged file capabilities: no")
}
+ cgroups := cgroup.GetInfo()
+ logger.Infof(" - cgroup layout: %s", cgroups.Mode())
+
// Detect shiftfs support.
if shared.IsTrue(os.Getenv("LXD_SHIFTFS_DISABLE")) {
logger.Infof(" - shiftfs support: disabled")
More information about the lxc-devel
mailing list