[CRIU] [PATCH 01/12] images: add a network namespace id into images

Andrei Vagin avagin at virtuozzo.com
Fri Mar 17 11:19:39 PDT 2017


On Mon, Mar 13, 2017 at 01:44:03PM +0300, Pavel Emelyanov wrote:
> On 03/01/2017 02:52 AM, Andrei Vagin wrote:
> > From: Andrei Vagin <avagin at virtuozzo.com>
> > 
> > It is possible to assign id for network namespaces and
> > this id will be used by the kernel in some netlink messages.
> > If no id is assigned when the kernel needs it, it will be
> > automatically assigned by the kernel.
> > 
> > For example, this id is reported for peer veth devices.
> > 
> > Signed-off-by: Andrei Vagin <avagin at virtuozzo.com>
> > ---
> >  images/netdev.proto | 10 ++++++++++
> >  1 file changed, 10 insertions(+)
> > 
> > diff --git a/images/netdev.proto b/images/netdev.proto
> > index 2f2f3d1..5bf39ef 100644
> > --- a/images/netdev.proto
> > +++ b/images/netdev.proto
> > @@ -42,6 +42,14 @@ message net_device_entry {
> >  	repeated sysctl_entry conf6	= 10;
> >  
> >  	optional macvlan_link_entry	macvlan		= 11;
> > +
> > +	optional uint32 peer_ifindex	= 12;
> > +	optional uint32 peer_nsid	= 13;
> > +}
> > +
> > +message netns_id {
> > +	required uint32	id	= 1;
> > +	required int32	nsid	= 2;
> 
> Would you explain why netns_id has two integers and why one of
> them can be negative?

I will add a comment. Here id is ns->id. Each net namespace has own set
of of nsid-s for other namespaces.

> 
> >  }
> >  
> >  message netns_entry {
> > @@ -53,4 +61,6 @@ message netns_entry {
> >  
> >  	repeated sysctl_entry def_conf6	= 5;
> >  	repeated sysctl_entry all_conf6	= 6;
> > +
> > +	repeated netns_id nsids		= 7;
> >  }
> > 
> 


More information about the CRIU mailing list