[lxc-users] Stopping container changes mount on /dev/ptys???
steve at linuxsuite.org
steve at linuxsuite.org
Wed Jul 6 18:20:45 UTC 2016
Howdy!
Interesting problem... after stopping a container .. sometimes
restarting it hangs
after some messing around discovered that the permissions on /dev/pts
were changed to ro??!!!! Moderately reproducable.
Happens after shutdown in container and using lxc-stop
Looks like this issue??
https://github.com/lxc/lxd/issues/1752
[root at lxc100 admn-101]#lxc-start.sh -n admn-101
^C
[root at lxc100 admn-101]#
[root at lxc100 admn-101]# cat /proc/mounts |grep pts
devpts /dev/pts devpts ro,seclabel,relatime,mode=600,ptmxmode=000 0 0
[root at lxc100 admn-101]# mount -oremount,rw /dev/pts
[root at lxc100 admn-101]# cat /proc/mounts |grep pts
devpts /dev/pts devpts rw,seclabel,relatime,gid=5,mode=620,ptmxmode=000 0 0
[root at lxc100 admn-101]# lxc-start -n admn-101
[root at lxc100 admn-101]#
This has happened a few times. Changing the mount back to
rw fixes it.
Discovered it doing an strace on perhaps related issue with ssh which looks
like this issue??
https://bugs.launchpad.net/ubuntu/+source/lxc/+bug/1425477
strace /usr/sbin/sshd -d
munmap(0x7f400fe0d000, 4096) = 0
chown("/dev/pts/0", 0, 5) = -1 EROFS (Read-only file system)
clone(child_stack=0,
flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
child_tidptr=0x7f400fdfca90) = 22329
wait4(22329, [{WIFEXITED(s) && WEXITSTATUS(s) == 3}], 0, NULL) = 22329
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=22329,
si_status=3, si_utime=0, si_stime=1} ---
close(5) = 0
write(2, "openpty: Permission denied\r\n", 28openpty: Permission denied
) = 28
Sure enough, devpts was indeed readonly. Under normal circumstances (e.g.,
on my PC) it is read-write.
# cat /proc/mounts | grep devpts
devpts /dev/pts devpts ro,seclabel,relatime,mode=600,ptmxmode=000 0 0
Is this issue fixed in 2.x??
-steve
More information about the lxc-users
mailing list