Am 15.09.2014 um 01:30 schrieb Michael Biebl: > If you run a diff over those file, you'll see that cgmanager *did* mount > a new cgroupfs at /sys/fs/cgroup (and it created a > /sys/fs/cgroup/cgmanager directory).
Attached is a complete strace. The relevant parts from setup_cgroup_dir(): > stat("/sys/fs/cgroup/cgmanager/sock", 0x7fffe59e1a60) = -1 ENOENT (No such > file or directory) > unlink("/sys/fs/cgroup/cgprobe") = -1 EROFS (Read-only file system) > creat("/sys/fs/cgroup/cgprobe", 02) = -1 EROFS (Read-only file system) > mount("cgroup", "/sys/fs/cgroup", "tmpfs", 0, "size=10000") = 0 /sys/fs/cgroup/ has 0755 as permissions, so it's unclear why the creat fails with -1 -- Why is it that all of the instruments seeking intelligent life in the universe are pointed away from Earth?
execve("/sbin/cgmanager", ["/sbin/cgmanager"], [/* 17 vars */]) = 0 brk(0) = 0x7ffcae056000 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ffcac602000 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=23536, ...}) = 0 mmap(NULL, 23536, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7ffcac5fc000 close(3) = 0 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/lib/x86_64-linux-gnu/libdbus-1.so.3", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0 y\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0644, st_size=294792, ...}) = 0 mmap(NULL, 2390520, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7ffcac19c000 mprotect(0x7ffcac1e3000, 2093056, PROT_NONE) = 0 mmap(0x7ffcac3e2000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x46000) = 0x7ffcac3e2000 close(3) = 0 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/lib/libnih.so.1", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0p[\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0644, st_size=92056, ...}) = 0 mmap(NULL, 2187736, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7ffcabf85000 mprotect(0x7ffcabf9a000, 2097152, PROT_NONE) = 0 mmap(0x7ffcac19a000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x15000) = 0x7ffcac19a000 close(3) = 0 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/lib/libnih-dbus.so.1", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@-\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0644, st_size=34688, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ffcac5fb000 mmap(NULL, 2129944, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7ffcabd7c000 mprotect(0x7ffcabd84000, 2093056, PROT_NONE) = 0 mmap(0x7ffcabf83000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7000) = 0x7ffcabf83000 close(3) = 0 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P\34\2\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=1725888, ...}) = 0 mmap(NULL, 3832352, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7ffcab9d4000 mprotect(0x7ffcabb73000, 2093056, PROT_NONE) = 0 mmap(0x7ffcabd72000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x19e000) = 0x7ffcabd72000 mmap(0x7ffcabd78000, 14880, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7ffcabd78000 close(3) = 0 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/lib/x86_64-linux-gnu/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\20o\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=137439, ...}) = 0 mmap(NULL, 2213008, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7ffcab7b7000 mprotect(0x7ffcab7cf000, 2093056, PROT_NONE) = 0 mmap(0x7ffcab9ce000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x17000) = 0x7ffcab9ce000 mmap(0x7ffcab9d0000, 13456, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7ffcab9d0000 close(3) = 0 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/lib/x86_64-linux-gnu/librt.so.1", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P#\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0644, st_size=31784, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ffcac5fa000 mmap(NULL, 2128920, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7ffcab5af000 mprotect(0x7ffcab5b6000, 2093056, PROT_NONE) = 0 mmap(0x7ffcab7b5000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x7ffcab7b5000 close(3) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ffcac5f9000 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ffcac5f8000 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ffcac5f7000 arch_prctl(ARCH_SET_FS, 0x7ffcac5f8700) = 0 mprotect(0x7ffcabd72000, 16384, PROT_READ) = 0 mprotect(0x7ffcab9ce000, 4096, PROT_READ) = 0 mprotect(0x7ffcab7b5000, 4096, PROT_READ) = 0 mprotect(0x7ffcac3e2000, 4096, PROT_READ) = 0 mprotect(0x7ffcac19a000, 4096, PROT_READ) = 0 mprotect(0x7ffcabf83000, 4096, PROT_READ) = 0 mprotect(0x7ffcac820000, 8192, PROT_READ) = 0 mprotect(0x7ffcac604000, 4096, PROT_READ) = 0 munmap(0x7ffcac5fc000, 23536) = 0 set_tid_address(0x7ffcac5f89d0) = 856 set_robust_list(0x7ffcac5f89e0, 24) = 0 rt_sigaction(SIGRTMIN, {0x7ffcab7bd9f0, [], SA_RESTORER|SA_SIGINFO, 0x7ffcab7c68d0}, NULL, 8) = 0 rt_sigaction(SIGRT_1, {0x7ffcab7bda80, [], SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x7ffcab7c68d0}, NULL, 8) = 0 rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0 getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0 brk(0) = 0x7ffcae056000 brk(0x7ffcae077000) = 0x7ffcae077000 stat("/sys/fs/cgroup", {st_mode=S_IFDIR|0755, st_size=240, ...}) = 0 clock_getres(CLOCK_MONOTONIC, {0, 1}) = 0 getresuid([0], [0], [0]) = 0 getresgid([0], [0], [0]) = 0 socket(PF_LOCAL, SOCK_STREAM|SOCK_CLOEXEC, 0) = 3 connect(3, {sa_family=AF_LOCAL, sun_path="/sys/fs/cgroup/cgmanager/sock"}, 31) = -1 ENOENT (No such file or directory) close(3) = 0 stat("/sys/fs/cgroup/cgmanager/sock", 0x7fffe59e1a60) = -1 ENOENT (No such file or directory) unlink("/sys/fs/cgroup/cgprobe") = -1 EROFS (Read-only file system) creat("/sys/fs/cgroup/cgprobe", 02) = -1 EROFS (Read-only file system) mount("cgroup", "/sys/fs/cgroup", "tmpfs", 0, "size=10000") = 0 mkdir("/sys/fs/cgroup/cgmanager", 0755) = 0 socket(PF_LOCAL, SOCK_STREAM|SOCK_CLOEXEC, 0) = 3 stat("/sys/fs/cgroup/cgmanager/sock", 0x7fffe59e1800) = -1 ENOENT (No such file or directory) bind(3, {sa_family=AF_LOCAL, sun_path="/sys/fs/cgroup/cgmanager/sock"}, 31) = 0 listen(3, 30) = 0 fcntl(3, F_GETFL) = 0x2 (flags O_RDWR) fcntl(3, F_SETFL, O_RDWR|O_NONBLOCK) = 0 chmod("/sys/fs/cgroup/cgmanager/sock", 0777) = 0 open("/dev/urandom", O_RDONLY) = 4 read(4, "\351F\1\266\257\177\20q2\6l\230", 12) = 12 close(4) = 0 mkdir("/run", 0755) = -1 EEXIST (File exists) mkdir("/run/cgmanager", 0755) = 0 mkdir("/run/cgmanager/fs", 0755) = 0 mkdir("/run/cgmanager/agents", 0755) = 0 open("/proc/self/mounts", O_RDONLY) = 4 fstat(4, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ffcac601000 read(4, "rootfs / rootfs rw 0 0\nsysfs /sy"..., 1024) = 1024 read(4, "roup rw,nosuid,nodev,noexec,rela"..., 1024) = 896 read(4, "", 1024) = 0 close(4) = 0 munmap(0x7ffcac601000, 4096) = 0 open("/proc/cgroups", O_RDONLY) = 4 fstat(4, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ffcac601000 read(4, "#subsys_name\thierarchy\tnum_cgrou"..., 1024) = 164 read(4, "", 1024) = 0 close(4) = 0 munmap(0x7ffcac601000, 4096) = 0 stat("/sbin/cgm-release-agent", {st_mode=S_IFREG|0755, st_size=10104, ...}) = 0 stat("/run/cgmanager/agents/cgm-release-agent.memory", 0x7fffe59e0a20) = -1 ENOENT (No such file or directory) symlink("/sbin/cgm-release-agent", "/run/cgmanager/agents/cgm-release-agent.memory") = 0 stat("/run/cgmanager/agents/cgm-release-agent.perf_event", 0x7fffe59e0a20) = -1 ENOENT (No such file or directory) symlink("/sbin/cgm-release-agent", "/run/cgmanager/agents/cgm-release-agent.perf_event") = 0 unshare(CLONE_NEWNS) = 0 mount(NULL, "/", NULL, MS_REC|MS_PRIVATE, NULL) = 0 mkdir("/run/cgmanager/fs/blkio", 0755) = 0 mount("blkio", "/run/cgmanager/fs/blkio", "cgroup", 0, "blkio") = 0 mkdir("/run/cgmanager/fs/cpu", 0755) = 0 mount("cpu", "/run/cgmanager/fs/cpu", "cgroup", 0, "cpu,cpuacct") = 0 mkdir("/run/cgmanager/fs/cpuacct", 0755) = 0 mount("cpuacct", "/run/cgmanager/fs/cpuacct", "cgroup", 0, "cpu,cpuacct") = 0 mkdir("/run/cgmanager/fs/cpuset", 0755) = 0 mount("cpuset", "/run/cgmanager/fs/cpuset", "cgroup", 0, "cpuset") = 0 open("/run/cgmanager/fs/cpuset/cgroup.clone_children", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 4 fstat(4, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ffcac601000 write(4, "1\n", 2) = 2 close(4) = 0 munmap(0x7ffcac601000, 4096) = 0 mkdir("/run/cgmanager/fs/devices", 0755) = 0 mount("devices", "/run/cgmanager/fs/devices", "cgroup", 0, "devices") = 0 mkdir("/run/cgmanager/fs/freezer", 0755) = 0 mount("freezer", "/run/cgmanager/fs/freezer", "cgroup", 0, "freezer") = 0 mkdir("/run/cgmanager/fs/memory", 0755) = 0 mount("memory", "/run/cgmanager/fs/memory", "cgroup", 0, "memory") = -1 ENOENT (No such file or directory) mkdir("/run/cgmanager/fs/net_cls", 0755) = 0 mount("net_cls", "/run/cgmanager/fs/net_cls", "cgroup", 0, "net_cls") = 0 mkdir("/run/cgmanager/fs/perf_event", 0755) = 0 mount("perf_event", "/run/cgmanager/fs/perf_event", "cgroup", 0, "perf_event") = 0 open("/run/cgmanager/fs/perf_event/release_agent", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 4 fstat(4, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ffcac601000 write(4, "/run/cgmanager/agents/cgm-releas"..., 51) = 51 close(4) = 0 munmap(0x7ffcac601000, 4096) = 0 mkdir("/run/cgmanager/fs/none,name=systemd", 0755) = 0 mount("none,name=systemd", "/run/cgmanager/fs/none,name=systemd", "cgroup", 0, "name=systemd") = 0 open("/run/cgmanager/fs/blkio/tasks", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 4 fstat(4, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ffcac601000 write(4, "856\n", 4) = 4 close(4) = 0 munmap(0x7ffcac601000, 4096) = 0 open("/run/cgmanager/fs/cpu/tasks", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 4 fstat(4, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ffcac601000 write(4, "856\n", 4) = 4 close(4) = 0 munmap(0x7ffcac601000, 4096) = 0 open("/run/cgmanager/fs/cpuacct/tasks", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 4 fstat(4, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ffcac601000 write(4, "856\n", 4) = 4 close(4) = 0 munmap(0x7ffcac601000, 4096) = 0 open("/run/cgmanager/fs/cpuset/tasks", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 4 fstat(4, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ffcac601000 write(4, "856\n", 4) = 4 close(4) = 0 munmap(0x7ffcac601000, 4096) = 0 open("/run/cgmanager/fs/devices/tasks", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 4 fstat(4, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ffcac601000 write(4, "856\n", 4) = 4 close(4) = 0 munmap(0x7ffcac601000, 4096) = 0 open("/run/cgmanager/fs/freezer/tasks", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 4 fstat(4, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ffcac601000 write(4, "856\n", 4) = 4 close(4) = 0 munmap(0x7ffcac601000, 4096) = 0 open("/run/cgmanager/fs/net_cls/tasks", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 4 fstat(4, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ffcac601000 write(4, "856\n", 4) = 4 close(4) = 0 munmap(0x7ffcac601000, 4096) = 0 open("/run/cgmanager/fs/perf_event/tasks", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 4 fstat(4, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ffcac601000 write(4, "856\n", 4) = 4 close(4) = 0 munmap(0x7ffcac601000, 4096) = 0 open("/run/cgmanager/fs/none,name=systemd/tasks", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 4 fstat(4, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ffcac601000 write(4, "856\n", 4) = 4 close(4) = 0 munmap(0x7ffcac601000, 4096) = 0 stat("/proc/self/ns/pid", {st_mode=S_IFREG|0444, st_size=0, ...}) = 0 stat("/proc/856/ns/pid", {st_mode=S_IFREG|0444, st_size=0, ...}) = 0 stat("/proc/self/ns/user", {st_mode=S_IFREG|0444, st_size=0, ...}) = 0 stat("/proc/856/ns/user", {st_mode=S_IFREG|0444, st_size=0, ...}) = 0 setrlimit(RLIMIT_NOFILE, {rlim_cur=10000, rlim_max=10000}) = 0 pipe([4, 5]) = 0 fcntl(4, F_GETFL) = 0 (flags O_RDONLY) fcntl(4, F_SETFL, O_RDONLY|O_NONBLOCK) = 0 fcntl(5, F_GETFL) = 0x1 (flags O_WRONLY) fcntl(5, F_SETFL, O_WRONLY|O_NONBLOCK) = 0 fcntl(4, F_GETFD) = 0 fcntl(4, F_SETFD, FD_CLOEXEC) = 0 fcntl(5, F_GETFD) = 0 fcntl(5, F_SETFD, FD_CLOEXEC) = 0 rt_sigaction(SIGCHLD, {0x7ffcabf8de03, [], SA_RESTORER|SA_RESTART, 0x7ffcaba090f0}, NULL, 8) = 0 select(5, [3 4], [], [3], NULL
signature.asc
Description: OpenPGP digital signature