[Devel] [PATCH RHEL7 COMMIT] Revert "ve/devtmpfs: pass proper options string"
Konstantin Khorenko
khorenko at virtuozzo.com
Fri Aug 28 05:10:57 PDT 2015
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 <vdavydov at 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 <gorcunov at 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 <vdavydov at 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;
More information about the Devel
mailing list