[CRIU] [PATCH 7/8] restorer: unmap itself

Pavel Emelyanov xemul at parallels.com
Fri Sep 13 06:18:15 EDT 2013


> @@ -1375,7 +1376,13 @@ static void finalize_restore(int status)
>  		if (status  < 0)
>  			goto detach;
>  
> -		/* TODO Unmap the restorer blob and restore the process state */
> +		/* Unmap the restorer blob */
> +		ctl = __parasite_prep_ctl(pid);

How about rolling this back?

> +		if (ctl == NULL)
> +			goto detach;
> +		parasite_unmap(ctl, (unsigned long) item->rst->munmap_restorer);
> +
> +		/* TODO restore the process state */
>  detach:
>  		if (ptrace(PTRACE_DETACH, pid, NULL, 0))
>  			pr_perror("Unable to execute %d", pid);


More information about the CRIU mailing list