The commit is pushed to "branch-rh7-3.10.0-229.7.2-ovz" and will appear at https://src.openvz.org/scm/ovz/vzkernel.git after rh7-3.10.0-229.7.2.vz7.6.3 ------> commit 0ffbb29c45f5ee709f4fa5dfa52f883cbe4a70f1 Author: Vladimir Davydov <vdavy...@parallels.com> Date: Fri Aug 28 16:10:57 2015 +0400
Revert "ve/devtmpfs: pass proper options string" Patchset description: Rework devtmpfs virtualization Currently, we implement full-featured devtmpfs virtualization for VE: when a device is created in a VE "namespace", we send a signal to kdevtmpfs to create the devnode on devtmpfs mount corresponding to the VE. This seems to be over-complicated: all this work can be done from userspace, because we only have a hardcoded list of devices created exclusively for VE on container start. Those are tty-related stuff and mem devices, and we only need the latter to create devtmpfs nodes. Moreover, it is buggy: ve_stop_ns, which destroys VE devtmpfs mount can be called before a VE tty device is unregistered, resulting in a KP: https://jira.sw.ru/browse/PSBM-35077 This patch therefore simplifies it. It makes the kernel only provide a single empty tmpfs mount per VE, which appears on an attempt to mount devtmpfs from inside a VE. The content of the fs is to be filled by the userspace on container start, which will be done in the scope of https://jira.sw.ru/browse/PSBM-35146 Vladimir Davydov (6): Revert "ve/devtmpfs: Create required devices on container startup" Revert "ve/devtmpfs: pass proper options string" Revert "devtmpfs: containerize it with new obj ns operation" Revert "fs: add data pointer to mount_ns()" Revert "devtmpfs: per-VE mounts introduced" devtmpfs: lightweight virtualization Reviewed-by: Cyrill Gorcunov <gorcu...@virtuozzo.com> === This patch description: This reverts commit 1c6719b8aa075de4c9528811839d5f2595ef2994. This is related to devtmpfs virtualization, which I'm going to drop. Signed-off-by: Vladimir Davydov <vdavy...@parallels.com> --- drivers/base/devtmpfs.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/drivers/base/devtmpfs.c b/drivers/base/devtmpfs.c index c28e42c..0448af8 100644 --- a/drivers/base/devtmpfs.c +++ b/drivers/base/devtmpfs.c @@ -451,10 +451,9 @@ out: int ve_init_devtmpfs(void *data) { struct ve_struct *ve = data; - char opts[] = "mode=0755"; struct vfsmount *mnt; - mnt = kern_mount_data(&dev_fs_type, opts); + mnt = kern_mount_data(&dev_fs_type, ve); if (IS_ERR(mnt)) return PTR_ERR(mnt); ve->devtmpfs_root.mnt = mnt; _______________________________________________ Devel mailing list Devel@openvz.org https://lists.openvz.org/mailman/listinfo/devel