[CRIU] [PATCH 2/2] remap: add a dead pid /proc remap

Tycho Andersen tycho.andersen at canonical.com
Tue Sep 9 07:50:51 PDT 2014


On Tue, Sep 09, 2014 at 04:16:52PM +0400, Pavel Emelyanov wrote:
> On 09/09/2014 02:26 PM, Andrew Vagin wrote:
> 
> >> @@ -1,4 +1,9 @@
> >> +enum remap_type {
> > Can we add a type for linked files? And I think its value should be 0.
> > 
> > 	LINKED			= 0;
> > 	PROCFS                  = 1;
> 
> With the separate patch only. And we should add 3 types, LINKED, GHOST and PROCFS.
> And the code restoring the ghost should look smth like
> 
> if (!remap->has_remap_type) {
> 	/* backward compatibility with images */
> 	if (remap->remap_id & REMAP_GHOST) {
> 		remap->remap_id &= ~REMAP_GHOST;
> 		remap->remap_type = GHOST;
> 	} else
> 		remap->remap_type = LINKED;
> }
> 
> switch (remap->remap_type) {
> 	case GHOST:
> 		/* restore ghost */
> 	case LINKED:
> 		/* restore linked */
> 	case PROCFS:
> 		/* restore procfs */
> }
> 
> And the dumping code should stop putting the REMAP_GHOST bit on
> the ID field :) But yet again -- with the separate patch on top.

Ok, this sounds good. I will resend the series.

Tycho

> Thanks,
> Pavel
> 
> > 
> >> +	PROCFS			= 0;
> >> +};
> >> +
> >>  message remap_file_path_entry {
> >>  	required uint32		orig_id		= 1;
> >>  	required uint32		remap_id	= 2;
> >> +	optional uint32		remap_type	= 3;
> >>  }
> >> -- 
> >> 1.9.1
> >>
> >> _______________________________________________
> >> CRIU mailing list
> >> CRIU at openvz.org
> >> https://lists.openvz.org/mailman/listinfo/criu
> > _______________________________________________
> > CRIU mailing list
> > CRIU at openvz.org
> > https://lists.openvz.org/mailman/listinfo/criu
> > .
> > 
> 


More information about the CRIU mailing list