[CRIU] Re: [PATCH 2/4] sockets: Restore unconnected dgram sockets

Pavel Emelyanov xemul at parallels.com
Mon Apr 16 02:22:56 EDT 2012


On 04/16/2012 10:11 AM, Cyrill Gorcunov wrote:
> On Mon, Apr 16, 2012 at 10:07:41AM +0400, Pavel Emelyanov wrote:
>>> @@ -478,6 +481,7 @@ usage:
>>>  	pr_msg("  -s             leave tasks in stopped state after checkpoint instead of killing them\n");
>>>  	pr_msg("  -n             checkpoint/restore namespaces - values must be separated by comma\n");
>>>  	pr_msg("                 supported: uts, ipc\n");
>>> +	pr_msg("  -r             resolve unconnected socket peer connection by name\n");
>>
>> I'd make the option meaning "allow external unix connections".
>>
> 
> OK. Maybe some another letter here, not 'r' but say 'x'?
> 
>>> +
>>> +			/*
>>> +			 * Socket is not connected back but have a name,
>>> +			 * so at restore time we will find it here. Note
>>> +			 * the id is set to impossible value by purpose.
>>> +			 */
>>> +
>>> +			pt.id		= -1u;
>>
>> This is wrong. You can have two or more sockets in the "image" to be connected
>> to this "external" one. E.g. two daemons connected to /dev/log
> 
> Ie you mean, this peer should be written into image only once, right?

And his ID should be preserved, otherwise you won't be able to connect to it.

>>> +static LIST_HEAD(unix_sockets_peer_names);
>>
>> I don't see much profit in having separate list for external sockets.
>> The existing infrastructure just allows for adding them in the common
>> trunk.
> 
> OK
> 
> 	Cyrill
> .
> 



More information about the CRIU mailing list