• Andrew Vagin's avatar
    restore: wait while processes are dying · 14da0f78
    Andrew Vagin authored
    If criu restore failed, criu should wait all processes because they
    hold files, namespaces and other stuff that caller might want to
    have released (in our case it was ploop device).
    
    Here we do this only for cases when processes are restored in a pid
    namespace. We'd like to do the same for non-ns case, but there's
    no simple way to wait for a bunch of unconnected processes.
    
    Another good side effect is that "Restoring FAILED." will be printed
    at the end of the log (now after we kill init tasks still have time
    to do smth and write log messages).
    
    Cc: Nikita Spiridonov <nspiridonov@odin.com>
    Reported-by: 's avatarNikita Spiridonov <nspiridonov@odin.com>
    Signed-off-by: 's avatarAndrew Vagin <avagin@openvz.org>
    Signed-off-by: 's avatarPavel Emelyanov <xemul@parallels.com>
    14da0f78
cr-restore.c 67.7 KB