--- ./fs/namespace.c.ve791 2007-10-10 12:05:23.000000000 +0400 +++ ./fs/namespace.c 2007-10-10 12:05:27.000000000 +0400 @@ -411,7 +411,8 @@ static int show_vfsmnt(struct seq_file * if (err < 0) return (err == -EACCES ? 0 : err); - if (ve_is_super(get_exec_env())) + if (ve_is_super(get_exec_env()) || + !(mnt->mnt_sb->s_type->fs_flags & FS_MANGLE_PROC)) mangle(m, mnt->mnt_devname ? mnt->mnt_devname : "none"); else mangle(m, mnt->mnt_sb->s_type->name); --- ./fs/simfs.c.ve791 2007-10-10 12:05:27.000000000 +0400 +++ ./fs/simfs.c 2007-10-10 12:05:52.000000000 +0400 @@ -298,6 +298,7 @@ static struct file_system_type sim_fs_ty .name = "simfs", .get_sb = sim_get_sb, .kill_sb = sim_kill_sb, + .fs_flags = FS_MANGLE_PROC, }; static struct vnotifier_block sim_syscalls = { --- ./include/linux/fs.h.ve791 2007-10-10 12:05:24.000000000 +0400 +++ ./include/linux/fs.h 2007-10-10 12:05:27.000000000 +0400 @@ -92,6 +92,7 @@ extern int dir_notify_enable; #define FS_REQUIRES_DEV 1 #define FS_BINARY_MOUNTDATA 2 #define FS_VIRTUALIZED 64 /* Can mount this fstype inside ve */ +#define FS_MANGLE_PROC 128 /* hide some /proc/mounts info inside VE */ #define FS_REVAL_DOT 16384 /* Check the paths ".", ".." for staleness */ #define FS_ODD_RENAME 32768 /* Temporary stuff; will go away as soon * as nfs_rename() will be cleaned up