[systemd-devel] [systemd][cgroup in container] problem with cgroup hierarchy in container

Jacek Pielaszkiewicz j.pielaszkie at samsung.com
Thu Mar 6 03:55:02 PST 2014


Hi


++++++++++++++++++++++++
+++ Host
++++++++++++++++++++++++

sh-4.2# systemctl --version
systemd 210
+PAM -LIBWRAP -AUDIT -SELINUX +IMA -SYSVINIT -LIBCRYPTSETUP +GCRYPT +ACL +XZ -SECCOMP -APPARMOR
sh-4.2#



sh-4.2# systemctl show 
Version=210
Features=+PAM -LIBWRAP -AUDIT -SELINUX +IMA -SYSVINIT -LIBCRYPTSETUP +GCRYPT +AC
FirmwareTimestampMonotonic=0
LoaderTimestampMonotonic=0
KernelTimestamp=Fri 1999-12-31 21:45:33 PST
KernelTimestampMonotonic=0
InitRDTimestampMonotonic=0
UserspaceTimestamp=Fri 1999-12-31 21:45:38 PST
UserspaceTimestampMonotonic=4660232
FinishTimestamp=Fri 1999-12-31 21:45:45 PST
FinishTimestampMonotonic=12150606
SecurityStartTimestamp=Fri 1999-12-31 21:45:38 PST
SecurityStartTimestampMonotonic=4688429
SecurityFinishTimestamp=Fri 1999-12-31 21:45:38 PST
SecurityFinishTimestampMonotonic=4688738
GeneratorsStartTimestamp=Fri 1999-12-31 21:45:38 PST
GeneratorsStartTimestampMonotonic=4827446
GeneratorsFinishTimestamp=Fri 1999-12-31 21:45:38 PST
GeneratorsFinishTimestampMonotonic=5428254
UnitsLoadStartTimestamp=Fri 1999-12-31 21:45:39 PST
UnitsLoadStartTimestampMonotonic=5448687
UnitsLoadFinishTimestamp=Fri 1999-12-31 21:45:39 PST
UnitsLoadFinishTimestampMonotonic=5921444
LogLevel=info
LogTarget=journal-or-kmsg
NNames=263
NJobs=0
NInstalledJobs=145
NFailedJobs=4
Progress=1
Environment=PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
ConfirmSpawn=no
ShowStatus=yes
UnitPath=/etc/systemd/system /run/systemd/system /run/systemd/generator /usr/loc
DefaultStandardOutput=journal
DefaultStandardError=journal
RuntimeWatchdogUSec=0
ShutdownWatchdogUSec=10min


bash-4.2# systemd-cgls
...

└─machine.slice
  └─machine-lxc\x2dtizen\x2d2.scope
    ├─3135 /usr/libexec/libvirt_lxc --name tizen-2 --console 20 --security=none 
    └─machine.slice
      └─machine-lxc\x2dtizen\x2d2.scope
        ├─3144 /usr/lib/systemd/systemd
        ├─machine.slice
        │ └─machine-lxc\x2dtizen\x2d2.scope
        │   └─user.slice
        │     └─user-0.slice
        │       └─user at 0.service
        │         └─3227 /usr/lib/systemd/systemd --user
        ├─system.slice
        │ ├─wpa_supplicant.service
        │ │ └─3185 /usr/sbin/wpa_supplicant -u
        │ ├─systemd-logind.service
        │ │ └─3171 /usr/lib/systemd/systemd-logind
        │ ├─connman.service
        │ │ └─3170 /usr/sbin/connmand -n
        │ ├─dbus.service
        │ │ └─3169 /usr/bin/dbus-daemon --system --address=systemd: --nofork --n
        │ └─systemd-journald.service
        │   └─3162 /usr/lib/systemd/systemd-journald
        └─user.slice
          └─user-0.slice
            ├─session-c1.scope
            │ ├─3174 login -- root     
            │ ├─3231 -bash
            │ ├─3245 su
            │ └─3246 bash
            └─user at 0.service
              └─3229 (sd-pam)                



sh-4.2# cat /proc/1/cgroup 
8:name=daemon_mgr:/
7:freezer:/
6:devices:/
5:memory:/
4:cpuacct,cpu:/
3:debug:/
2:cpuset:/
1:name=systemd:/
sh-4.2#

++++++++++++++++++++++++
+++ Guest
++++++++++++++++++++++++


bash-4.2# systemctl --version
systemd 210
+PAM -LIBWRAP -AUDIT -SELINUX +IMA -SYSVINIT -LIBCRYPTSETUP +GCRYPT +ACL +XZ -SECCOMP -APPARMOR
bash-4.2#


bash-4.2# systemd-cgls
└─user.slice
  └─user-0.slice
    └─user at 0.service
      └─ /usr/lib/systemd/systemd --user
bash-4.2# 
bash-4.2#


bash-4.2# systemctl show
Version=210
Features=+PAM -LIBWRAP -AUDIT -SELINUX +IMA -SYSVINIT -LIBCRYPTSETUP +GCRYPT +ACL +XZ -SECCOMP -APPARMOR
Virtualization=lxc-libvirt
FirmwareTimestampMonotonic=0
LoaderTimestampMonotonic=0
KernelTimestampMonotonic=0
InitRDTimestampMonotonic=0
UserspaceTimestamp=Fri 1999-12-31 21:47:21 PST
UserspaceTimestampMonotonic=108344930
FinishTimestamp=Fri 1999-12-31 21:47:22 PST
FinishTimestampMonotonic=108914532
SecurityStartTimestampMonotonic=0
SecurityFinishTimestampMonotonic=0
GeneratorsStartTimestamp=Fri 1999-12-31 21:47:21 PST
GeneratorsStartTimestampMonotonic=108358751
GeneratorsFinishTimestamp=Fri 1999-12-31 21:47:21 PST
GeneratorsFinishTimestampMonotonic=108393001
UnitsLoadStartTimestamp=Fri 1999-12-31 21:47:21 PST
UnitsLoadStartTimestampMonotonic=108403019
UnitsLoadFinishTimestamp=Fri 1999-12-31 21:47:22 PST
UnitsLoadFinishTimestampMonotonic=108467261
LogLevel=info
LogTarget=journal
NNames=92
NJobs=0
NInstalledJobs=58
NFailedJobs=3
Progress=1
Environment=PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
ConfirmSpawn=no
ShowStatus=yes
UnitPath=/etc/systemd/system /run/systemd/system /run/systemd/generator /usr/local/lib/systemd/system /usr/lib/systemd/system
DefaultStandardOutput=journal
DefaultStandardError=journal
RuntimeWatchdogUSec=0
ShutdownWatchdogUSec=10min
ControlGroup=/machine.slice/machine-lxc\x2dtizen\x2d2.scope
bash-4.2#



bash-4.2# cat /proc/1/cgroup 
8:name=daemon_mgr:/
7:freezer:/machine.slice/machine-lxc\x2dtizen\x2d2.scope
6:devices:/machine.slice/machine-lxc\x2dtizen\x2d2.scope
5:memory:/machine.slice/machine-lxc\x2dtizen\x2d2.scope
4:cpuacct,cpu:/machine.slice/machine-lxc\x2dtizen\x2d2.scope
3:debug:/
2:cpuset:/machine.slice/machine-lxc\x2dtizen\x2d2.scope
1:name=systemd:/machine.slice/machine-lxc\x2dtizen\x2d2.scope/machine.slice/machine-lxc\x2dtizen\x2d2.scope
bash-4.2#


Best regards


Jacek Pielaszkiewicz
Samsung R&D Institute Poland
Samsung Electronics
Email: j.pielaszkie at samsung.com



> -----Original Message-----
> From: Lennart Poettering [mailto:lennart at poettering.net]
> Sent: Tuesday, March 04, 2014 9:11 PM
> To: Jacek Pielaszkiewicz
> Cc: systemd-devel at lists.freedesktop.org
> Subject: Re: [systemd-devel] [systemd][cgroup in container] problem
> with cgroup hierarchy in container
> 
> On Tue, 04.03.14 16:23, Jacek Pielaszkiewicz (j.pielaszkie at samsung.com)
> wrote:
> 
> > +-machine.slice
> > │ L-machine-lxc\x2dtizen\x2dbash\x2d2.scope
> > │   +-2672 /usr/libexec/libvirt_lxc --name tizen-bash-2 --console 20
> --
> > security=
> > │   L-machine.slice
> > │     L-machine-lxc\x2dtizen\x2dbash\x2d2.scope
> > │       L-system.slice
> > │         +-2681 /usr/lib/systemd/systemd
> > │         +-systemd-logind.service
> > │         │ L-3215 /usr/lib/systemd/systemd-logind
> > │         +-connman.service
> > │         │ L-3214 /usr/sbin/connmand -n
> > │         +-dbus.service
> > │         │ L-3212 /usr/bin/dbus-daemon --system --address=systemd: -
> -
> > nofork --n
> > │         +-console-getty.service
> > │         │ L-3240 /sbin/agetty --noclear -s console 115200 38400
> 9600
> > │         +-wpa_supplicant.service
> > │         │ L-3241 /usr/sbin/wpa_supplicant -u
> > │         L-systemd-journald.service
> > │           L-3200 /usr/lib/systemd/systemd-journald
> 
> OK, this looks wrong, the machine slice appears to have been used twice
> in the cgroup path.
> 
> Can you try this with 210 in the container, and then run "systemctl
> show" and report the value of the ControlGroup property, please?
> 
> If you boot this up with npsawn instead of libvirt-lxc, does t work
> then?
> 
> Lennart
> 
> --
> Lennart Poettering, Red Hat




More information about the systemd-devel mailing list