[CRIU] [PATCH] zdtm/mountpoints: clean up
Andrew Vagin
avagin at virtuozzo.com
Wed Mar 9 09:25:19 PST 2016
On Wed, Mar 09, 2016 at 01:05:48PM +0300, Pavel Emelyanov wrote:
> On 03/07/2016 02:04 AM, Andrey Vagin wrote:
> > From: Andrew Vagin <avagin at virtuozzo.com>
>
> Please, add comment why we just remove a pile of code.
Now, we execute this test in a test mount namespace, which contains only
test mounts.
>
> > Signed-off-by: Andrew Vagin <avagin at virtuozzo.com>
> > ---
> > test/zdtm/static/mountpoints.c | 52 ------------------------------------------
> > 1 file changed, 52 deletions(-)
> >
> > diff --git a/test/zdtm/static/mountpoints.c b/test/zdtm/static/mountpoints.c
> > index 0b46480..ba88cd9 100644
> > --- a/test/zdtm/static/mountpoints.c
> > +++ b/test/zdtm/static/mountpoints.c
> > @@ -17,8 +17,6 @@ const char *test_author = "Pavel Emelianov <xemul at parallels.com>";
> >
> > #define MPTS_ROOT "/zdtm_mpts/"
> >
> > -static char buf[1024];
> > -
> > #define NS_STACK_SIZE 4096
> > /* All arguments should be above stack, because it grows down */
> > struct ns_exec_args {
> > @@ -76,9 +74,7 @@ int ns_child(void *_arg)
> >
> > int main(int argc, char **argv)
> > {
> > - FILE *f;
> > int fd, tmpfs_fd, have_bfmtm = 0;
> > - unsigned fs_cnt, fs_cnt_last = 0;
> > struct ns_exec_args args;
> > pid_t pid = -1;
> >
> > @@ -86,54 +82,6 @@ int main(int argc, char **argv)
> >
> > task_waiter_init(&t);
> >
> > -again:
> > - fs_cnt = 0;
> > - f = fopen("/proc/self/mountinfo", "r");
> > - if (!f) {
> > - fail("Can't open mountinfo");
> > - return -1;
> > - }
> > -
> > - if (mount(NULL, "/", NULL, MS_REC|MS_PRIVATE, NULL)) {
> > - pr_perror("Can't remount / with MS_PRIVATE");
> > - return -1;
> > - }
> > -
> > - while (fgets(buf, sizeof(buf), f) != NULL) {
> > - char *mp = buf, *end;
> > -
> > - mp = strchr(mp, ' ') + 1;
> > - mp = strchr(mp, ' ') + 1;
> > - mp = strchr(mp, ' ') + 1;
> > - mp = strchr(mp, ' ') + 1;
> > - end = strchr(mp, ' ');
> > - *end = '\0';
> > -
> > - if (!strcmp(mp, "/"))
> > - continue;
> > - if (!strcmp(mp, "/proc"))
> > - continue;
> > -
> > - if (umount(mp))
> > - test_msg("umount(`%s') failed: %m\n", mp);
> > -
> > - fs_cnt++;
> > - }
> > -
> > - fclose(f);
> > -
> > - if (fs_cnt == 0)
> > - goto done;
> > -
> > - if (fs_cnt != fs_cnt_last) {
> > - fs_cnt_last = fs_cnt;
> > - goto again;
> > - }
> > -
> > - fail("Can't umount all the filesystems");
> > - return -1;
> > -
> > -done:
> > rmdir(MPTS_ROOT);
> > if (mkdir(MPTS_ROOT, 0600) < 0) {
> > fail("Can't make zdtm_sys");
> >
>
More information about the CRIU
mailing list