• Kirill Tkhai's avatar
    zdtm: Add zombie01 test · 7b87f163
    Kirill Tkhai authored
    Create a zombie with specific pgid and check that
    pgid remains the same after restore.
    
    This test hangs criu restore without any of two previous patches:
    1)without "restore: Call prepare_fds() in restore_one_zombie()"
      in 100% cases;
    
    2)without "restore: Split restore_one_helper() and wait exiting
      zombie children" fail is racy, but you can add something like
    
    criu/cr-restore.c:
    ## -1130,6 +1130,8 @@ static int restore_one_zombie(CoreEntry *core)
    
            if (task_entries != NULL) {
                    restore_finish_stage(task_entries, CR_STATE_RESTORE);
    +               if (current->parent->pid->state == TASK_ALIVE)
    +                       sleep(2);
                    zombie_prepare_signals();
            }
    
    and it will fail with almost 100% probability.
    Signed-off-by: 's avatarKirill Tkhai <ktkhai@virtuozzo.com>
    Signed-off-by: 's avatarAndrei Vagin <avagin@virtuozzo.com>
    7b87f163
zombie01.c 1.27 KB