Unable to start unprivileged Lxc container on Debian Sid
Hi,
I try to start an unprivileged Lxc container under Debian Sid without success.
It seems to be a problem related to some right access on /sys/fs/cgroup.
Here the cgroup mounted file system :
Code:
hurd@debian:~$ mount|grep -i cgroup
tmpfs on /sys/fs/cgroup type tmpfs (rw,mode=755)
cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/lib/systemd/systemd-cgroups-agent,name=systemd)
cgroup on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory)
cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset,clone_children)
cgroup on /sys/fs/cgroup/net_cls,net_prio type cgroup (rw,nosuid,nodev,noexec,relatime,net_cls,net_prio)
cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio)
cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpu,cpuacct)
cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices)
cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer)
cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,nosuid,nodev,noexec,relatime,perf_event,release_agent=/run/cgmanager/agents/cgm-release-agent.perf_event)
Even when I use cgmanager to manage cgroup, it fails.
I also noticed that cgconfig daemon is dead :
Code:
hurd@debian:~$ systemctl status cgconfig
● cgconfig.service
Loaded: not-found (Reason: No such file or directory)
Active: inactive (dead)
Here some packages installed on my system concerning lxc and cgroup :
Code:
lxc 1:1.0.7-1 amd64
cgmanager 0.35-1 amd64
cgroup-bin 0.41-6 all
cgroup-tools 0.41-6 amd64
libcgmanager0: 0.35-1 amd64
libcgroup1:amd 0.41-6 amd64
libpam-cgroup: 0.41-6 amd64
Here the kernel I use :
Code:
hurd@debian:~$ uname -r
3.16.0-4-amd64
The "unprivileged_userns_clone" variable :
Code:
hurd@debian:~$ cat /proc/sys/kernel/unprivileged_userns_clone
1
Kernel options related to cgroup
Code:
hurd@debian:~$ cat /boot/config-3.16.0-4-amd64|grep -i group
CONFIG_CGROUPS=y
# CONFIG_CGROUP_DEBUG is not set
CONFIG_CGROUP_FREEZER=y
CONFIG_CGROUP_DEVICE=y
CONFIG_CGROUP_CPUACCT=y
# CONFIG_CGROUP_HUGETLB is not set
CONFIG_CGROUP_PERF=y
CONFIG_CGROUP_SCHED=y
CONFIG_FAIR_GROUP_SCHED=y
# CONFIG_RT_GROUP_SCHED is not set
CONFIG_BLK_CGROUP=y
# CONFIG_DEBUG_BLK_CGROUP is not set
CONFIG_SCHED_AUTOGROUP=y
CONFIG_CFQ_GROUP_IOSCHED=y
CONFIG_NETFILTER_XT_MATCH_CGROUP=m
CONFIG_NETFILTER_XT_MATCH_DEVGROUP=m
CONFIG_NET_CLS_CGROUP=m
CONFIG_CGROUP_NET_PRIO=y
CONFIG_CGROUP_NET_CLASSID=y
The lxc configuration file :
Code:
hurd@debian:~$ cat ~/.config/lxc/default.conf
lxc.autodev = 1
lxc.kmsg = 0
lxc.network.type = veth
lxc.network.link = lxcbr0
lxc.network.flags = up
lxc.network.hwaddr = 00:16:3e:xx:xx:xx
lxc.id_map = u 0 1214112 65536
lxc.id_map = g 0 1214112 65536
My subuid and subgid :
Code:
hurd@debian:~$ cat /etc/subuid /etc/subgid|grep -i hurd
hurd:1214112:65536
hurd:1214112:65536
And finally the log :
Code:
lxc-start -n test -l DEBUG -o /tmp/lxc.log -f ~/.config/lxc/default.conf
lxc-start 1422636189.127 INFO lxc_start_ui - lxc_start.c:main:265 - using rcfile /home/hurd/.local/share/lxc/test/config
lxc-start 1422636189.130 INFO lxc_confile - confile.c:config_idmap:1325 - read uid map: type u nsid 0 hostid 1214112 range 65536
lxc-start 1422636189.130 INFO lxc_confile - confile.c:config_idmap:1325 - read uid map: type g nsid 0 hostid 1214112 range 65536
lxc-start 1422636189.131 WARN lxc_log - log.c:lxc_log_init:316 - lxc_log_init called with log already initialized
lxc-start 1422636189.131 WARN lxc_cgfs - cgfs.c:lxc_cgroup_get_container_info:1100 - Not attaching to cgroup memory unknown to /home/hurd/.local/share/lxc test
lxc-start 1422636189.131 WARN lxc_cgfs - cgfs.c:lxc_cgroup_get_container_info:1100 - Not attaching to cgroup cpuset unknown to /home/hurd/.local/share/lxc test
lxc-start 1422636189.131 WARN lxc_cgfs - cgfs.c:lxc_cgroup_get_container_info:1100 - Not attaching to cgroup net_cls unknown to /home/hurd/.local/share/lxc test
lxc-start 1422636189.131 WARN lxc_cgfs - cgfs.c:lxc_cgroup_get_container_info:1100 - Not attaching to cgroup blkio unknown to /home/hurd/.local/share/lxc test
lxc-start 1422636189.131 WARN lxc_cgfs - cgfs.c:lxc_cgroup_get_container_info:1100 - Not attaching to cgroup cpu unknown to /home/hurd/.local/share/lxc test
lxc-start 1422636189.131 WARN lxc_cgfs - cgfs.c:lxc_cgroup_get_container_info:1100 - Not attaching to cgroup devices unknown to /home/hurd/.local/share/lxc test
lxc-start 1422636189.131 WARN lxc_cgfs - cgfs.c:lxc_cgroup_get_container_info:1100 - Not attaching to cgroup freezer unknown to /home/hurd/.local/share/lxc test
lxc-start 1422636189.131 WARN lxc_cgfs - cgfs.c:lxc_cgroup_get_container_info:1100 - Not attaching to cgroup perf_event unknown to /home/hurd/.local/share/lxc test
lxc-start 1422636189.132 INFO lxc_lsm - lsm/lsm.c:lsm_init:48 - LSM security driver nop
lxc-start 1422636189.132 DEBUG lxc_conf - conf.c:lxc_create_tty:3665 - allocated pty '/dev/pts/2' (5/6)
lxc-start 1422636189.132 DEBUG lxc_conf - conf.c:lxc_create_tty:3665 - allocated pty '/dev/pts/3' (7/8)
lxc-start 1422636189.132 DEBUG lxc_conf - conf.c:lxc_create_tty:3665 - allocated pty '/dev/pts/4' (9/10)
lxc-start 1422636189.132 DEBUG lxc_conf - conf.c:lxc_create_tty:3665 - allocated pty '/dev/pts/5' (11/12)
lxc-start 1422636189.132 INFO lxc_conf - conf.c:lxc_create_tty:3676 - tty's configured
lxc-start 1422636189.132 DEBUG lxc_start - start.c:setup_signal_fd:247 - sigchild handler set
lxc-start 1422636189.132 DEBUG lxc_console - console.c:lxc_console_peer_default:500 - opening /dev/tty for console peer
lxc-start 1422636189.132 INFO lxc_caps - caps.c:lxc_caps_up:101 - Last supported cap was 36
lxc-start 1422636189.132 DEBUG lxc_console - console.c:lxc_console_peer_default:506 - using '/dev/tty' as console
lxc-start 1422636189.132 DEBUG lxc_console - console.c:lxc_console_sigwinch_init:179 - 4744 got SIGWINCH fd 17
lxc-start 1422636189.132 DEBUG lxc_console - console.c:lxc_console_winsz:88 - set winsz dstfd:14 cols:80 rows:24
lxc-start 1422636189.363 INFO lxc_start - start.c:lxc_init:443 - 'test' is initialized
lxc-start 1422636189.364 DEBUG lxc_start - start.c:__lxc_start:1058 - Not dropping cap_sys_boot or watching utmp
lxc-start 1422636189.364 INFO lxc_start - start.c:lxc_spawn:802 - Cloning a new user namespace
lxc-start 1422636189.364 INFO lxc_cgroup - cgroup.c:cgroup_init:62 - cgroup driver cgroupfs initing for test
lxc-start 1422636189.364 ERROR lxc_cgfs - cgfs.c:lxc_cgroupfs_create:956 - Permission denied - Could not create cgroup '/test' in '/sys/fs/cgroup/perf_event'.
lxc-start 1422636189.364 ERROR lxc_cgfs - cgfs.c:cgroup_rmdir:207 - Permission denied - cgroup_rmdir: failed to delete /sys/fs/cgroup/perf_event/
lxc-start 1422636189.364 ERROR lxc_cgfs - cgfs.c:cgroup_rmdir:207 - Permission denied - cgroup_rmdir: failed to delete /sys/fs/cgroup/freezer/
lxc-start 1422636189.364 ERROR lxc_cgfs - cgfs.c:cgroup_rmdir:207 - Permission denied - cgroup_rmdir: failed to delete /sys/fs/cgroup/devices//system.slice
lxc-start 1422636189.364 ERROR lxc_cgfs - cgfs.c:cgroup_rmdir:207 - Permission denied - cgroup_rmdir: failed to delete /sys/fs/cgroup/devices//user.slice/user-1000.slice
lxc-start 1422636189.365 ERROR lxc_cgfs - cgfs.c:cgroup_rmdir:207 - Permission denied - cgroup_rmdir: failed to delete /sys/fs/cgroup/devices//user.slice/user-0.slice/user@0.service
lxc-start 1422636189.365 ERROR lxc_cgfs - cgfs.c:cgroup_rmdir:207 - Permission denied - cgroup_rmdir: failed to delete /sys/fs/cgroup/devices//user.slice/user-0.slice/session-3.scope
lxc-start 1422636189.365 ERROR lxc_cgfs - cgfs.c:cgroup_rmdir:207 - Permission denied - cgroup_rmdir: failed to delete /sys/fs/cgroup/devices//user.slice/user-0.slice
lxc-start 1422636189.365 ERROR lxc_cgfs - cgfs.c:cgroup_rmdir:207 - Permission denied - cgroup_rmdir: failed to delete /sys/fs/cgroup/devices//user.slice/user-116.slice
lxc-start 1422636189.365 ERROR lxc_cgfs - cgfs.c:cgroup_rmdir:207 - Permission denied - cgroup_rmdir: failed to delete /sys/fs/cgroup/devices//user.slice
lxc-start 1422636189.365 ERROR lxc_cgfs - cgfs.c:cgroup_rmdir:207 - Permission denied - cgroup_rmdir: failed to delete /sys/fs/cgroup/devices/
lxc-start 1422636189.365 ERROR lxc_cgfs - cgfs.c:cgroup_rmdir:207 - Permission denied - cgroup_rmdir: failed to delete /sys/fs/cgroup/cpu,cpuacct//system.slice
lxc-start 1422636189.365 ERROR lxc_cgfs - cgfs.c:cgroup_rmdir:207 - Permission denied - cgroup_rmdir: failed to delete /sys/fs/cgroup/cpu,cpuacct//user.slice/user-1000.slice
lxc-start 1422636189.365 ERROR lxc_cgfs - cgfs.c:cgroup_rmdir:207 - Permission denied - cgroup_rmdir: failed to delete /sys/fs/cgroup/cpu,cpuacct//user.slice/user-0.slice/user@0.service
lxc-start 1422636189.365 ERROR lxc_cgfs - cgfs.c:cgroup_rmdir:207 - Permission denied - cgroup_rmdir: failed to delete /sys/fs/cgroup/cpu,cpuacct//user.slice/user-0.slice/session-3.scope
lxc-start 1422636189.365 ERROR lxc_cgfs - cgfs.c:cgroup_rmdir:207 - Permission denied - cgroup_rmdir: failed to delete /sys/fs/cgroup/cpu,cpuacct//user.slice/user-0.slice
lxc-start 1422636189.365 ERROR lxc_cgfs - cgfs.c:cgroup_rmdir:207 - Permission denied - cgroup_rmdir: failed to delete /sys/fs/cgroup/cpu,cpuacct//user.slice/user-116.slice
lxc-start 1422636189.365 ERROR lxc_cgfs - cgfs.c:cgroup_rmdir:207 - Permission denied - cgroup_rmdir: failed to delete /sys/fs/cgroup/cpu,cpuacct//user.slice
lxc-start 1422636189.365 ERROR lxc_cgfs - cgfs.c:cgroup_rmdir:207 - Permission denied - cgroup_rmdir: failed to delete /sys/fs/cgroup/cpu,cpuacct/
lxc-start 1422636189.366 ERROR lxc_cgfs - cgfs.c:cgroup_rmdir:207 - Permission denied - cgroup_rmdir: failed to delete /sys/fs/cgroup/blkio//system.slice
lxc-start 1422636189.366 ERROR lxc_cgfs - cgfs.c:cgroup_rmdir:207 - Permission denied - cgroup_rmdir: failed to delete /sys/fs/cgroup/blkio//user.slice/user-1000.slice
lxc-start 1422636189.366 ERROR lxc_cgfs - cgfs.c:cgroup_rmdir:207 - Permission denied - cgroup_rmdir: failed to delete /sys/fs/cgroup/blkio//user.slice/user-0.slice/user@0.service
lxc-start 1422636189.366 ERROR lxc_cgfs - cgfs.c:cgroup_rmdir:207 - Permission denied - cgroup_rmdir: failed to delete /sys/fs/cgroup/blkio//user.slice/user-0.slice/session-3.scope
lxc-start 1422636189.366 ERROR lxc_cgfs - cgfs.c:cgroup_rmdir:207 - Permission denied - cgroup_rmdir: failed to delete /sys/fs/cgroup/blkio//user.slice/user-0.slice
lxc-start 1422636189.367 ERROR lxc_cgfs - cgfs.c:cgroup_rmdir:207 - Permission denied - cgroup_rmdir: failed to delete /sys/fs/cgroup/blkio//user.slice/user-116.slice
lxc-start 1422636189.367 ERROR lxc_cgfs - cgfs.c:cgroup_rmdir:207 - Permission denied - cgroup_rmdir: failed to delete /sys/fs/cgroup/blkio//user.slice
lxc-start 1422636189.367 ERROR lxc_cgfs - cgfs.c:cgroup_rmdir:207 - Permission denied - cgroup_rmdir: failed to delete /sys/fs/cgroup/blkio/
lxc-start 1422636189.367 ERROR lxc_cgfs - cgfs.c:cgroup_rmdir:207 - Permission denied - cgroup_rmdir: failed to delete /sys/fs/cgroup/net_cls,net_prio/
lxc-start 1422636189.367 ERROR lxc_cgfs - cgfs.c:cgroup_rmdir:207 - Permission denied - cgroup_rmdir: failed to delete /sys/fs/cgroup/cpuset/
lxc-start 1422636189.367 ERROR lxc_cgfs - cgfs.c:cgroup_rmdir:207 - Permission denied - cgroup_rmdir: failed to delete /sys/fs/cgroup/memory//system.slice
lxc-start 1422636189.367 ERROR lxc_cgfs - cgfs.c:cgroup_rmdir:207 - Permission denied - cgroup_rmdir: failed to delete /sys/fs/cgroup/memory//user.slice/user-1000.slice
lxc-start 1422636189.367 ERROR lxc_cgfs - cgfs.c:cgroup_rmdir:207 - Permission denied - cgroup_rmdir: failed to delete /sys/fs/cgroup/memory//user.slice/user-0.slice/user@0.service
lxc-start 1422636189.368 ERROR lxc_cgfs - cgfs.c:cgroup_rmdir:207 - Permission denied - cgroup_rmdir: failed to delete /sys/fs/cgroup/memory//user.slice/user-0.slice/session-3.scope
lxc-start 1422636189.368 ERROR lxc_cgfs - cgfs.c:cgroup_rmdir:207 - Permission denied - cgroup_rmdir: failed to delete /sys/fs/cgroup/memory//user.slice/user-0.slice
lxc-start 1422636189.368 ERROR lxc_cgfs - cgfs.c:cgroup_rmdir:207 - Permission denied - cgroup_rmdir: failed to delete /sys/fs/cgroup/memory//user.slice/user-116.slice
lxc-start 1422636189.368 ERROR lxc_cgfs - cgfs.c:cgroup_rmdir:207 - Permission denied - cgroup_rmdir: failed to delete /sys/fs/cgroup/memory//user.slice
lxc-start 1422636189.368 ERROR lxc_cgfs - cgfs.c:cgroup_rmdir:207 - Permission denied - cgroup_rmdir: failed to delete /sys/fs/cgroup/memory/
lxc-start 1422636189.368 ERROR lxc_start - start.c:lxc_spawn:861 - failed creating cgroups
lxc-start 1422636189.368 ERROR lxc_start - start.c:__lxc_start:1080 - failed to spawn 'test'
lxc-start 1422636189.368 WARN lxc_conf - conf.c:lxc_delete_autodev:1575 - Failed to locate autodev /dev/.lxc and /dev/.lxc/user.
lxc-start 1422636189.368 ERROR lxc_start_ui - lxc_start.c:main:342 - The container failed to start.
lxc-start 1422636189.368 ERROR lxc_start_ui - lxc_start.c:main:346 - Additional information can be obtained by setting the --logfile and --logpriority options.
Thanks