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

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to