[CRIU] [PATCH 06/12] parasite: Create a control socket

Pavel Emelyanov xemul at parallels.com
Fri Mar 1 14:23:54 EST 2013


On 03/01/2013 11:22 PM, Cyrill Gorcunov wrote:
> On Fri, Mar 01, 2013 at 11:12:46PM +0400, Pavel Emelyanov wrote:
>> On 03/01/2013 11:08 PM, Cyrill Gorcunov wrote:
>>> On Fri, Mar 01, 2013 at 10:48:21PM +0400, Pavel Emelyanov wrote:
>>>>
>>>>> @@ -20,6 +20,7 @@ struct parasite_ctl {
>>>>>  	unsigned int		*addr_cmd;				/* addr for command */
>>>>>  	void			*addr_args;				/* address for arguments */
>>>>>  	int			tsock;					/* transport socket for transfering fds */
>>>>> +	int			ctlsock;				/* control socket for commands */
>>>>
>>>> Why is it bad to use tsock for that purposes?
>>>
>>> Because it become a less clear what is socket used for.
>>> control socket serves one purpose -- commands, nothing
>>> else, 
>>
>> Do we have another socket for acks? No? Why do we mess commands
>> with acks then?
> 
> commands and acks are the same messages even with same length,
> iow they are like commands from both sides.
> 
>>> transport socket moves data to and from,
>>
>> What data?
> 
> File descriptors at the moment. And maybe something else in
> future. Frankly I never liked idea of using one socket for
> anything, it makes debuggin procedure a way harder.

Plz, use existing socket for that.

> .
> 




More information about the CRIU mailing list