[CRIU] Re: [PATCH 3/3] util-net: Add ability to send/receive arrays of file descriptors

Pavel Emelyanov xemul at parallels.com
Tue Mar 20 13:28:48 EDT 2012


On 03/20/2012 09:24 PM, Cyrill Gorcunov wrote:
> On Tue, Mar 20, 2012 at 09:14:30PM +0400, Pavel Emelyanov wrote:
>>
>> What for? The glibc memcpy just works.
>> But anyway, even if we do need it it should go in separate patch.
> 
> Sure, I'll update. (We need own memcpy since we use recv_fd in parasite code).
> 
>>> +		int		__nr_fds;
>>
>> This union-ing is obfuscating.
>>
> 
> ok
> 
>>> +extern int recv_fds(int sock, int *fds, int nr_fds);
>>
>> This whole bunch of functions
>> a) is not used outside util-net.c
>> b) has wrong declared return arguments versus used by callers
> 
> could you please elaborate on b? in all callers we interested if function
> is successed or not, we never was checking for amount of bytes sent/received
> so there is no breakage. Or you mean something else?

The scm_fdset_update's ret code is ignored. The scm_fdset_init's too.
Maybe more, I didn't check everything.

>> It's worth splitting this patch into
>> 3.1 put all the msg, iov, cmsg, etc. onto a helper bounding structure
>> 3.2 add support for multiple fds sending/receiving
>> to make the review easier.
>>
> 
> ok
> 
>>> +	scm_fdset_init(&fdset);
>>> +	scm_fdset_set_addr(&fdset, saddr, saddr_len);
>>
>> _init and _set_addr are never used separately. It worth replacing two calls with one.
> 
> ok, will update, thanks Pavel!
> 
> 	Cyrill
> .
> 



More information about the CRIU mailing list