[CRIU] Re: [PATCH 2/3] files-reg: Create fifo ghost node if needed

Pavel Emelyanov xemul at parallels.com
Wed Jun 27 13:30:38 EDT 2012


On 06/27/2012 09:29 PM, Cyrill Gorcunov wrote:
> On Wed, Jun 27, 2012 at 09:18:07PM +0400, Pavel Emelyanov wrote:
>  
>>> @@ -184,12 +196,13 @@ static int dump_ghost_file(int _fd, u32 id, const struct stat *st)
>>>  	 * permissions when drained
>>>  	 */
>>>  	snprintf(lpath, sizeof(lpath), "/proc/self/fd/%d", _fd);
>>> -	fd = open(lpath, O_RDONLY);
>>> +	fd = open(lpath, O_RDWR); /* To not block if fifo */
>>
>> You don't have to open fifo here at all.
>>
> 
> True, thanks.
> 
>>>  	snprintf(gf->path, PATH_MAX, "%s.cr.%x.ghost", rfi->path, rfe->remap_id);
>>> -	gfd = open(gf->path, O_WRONLY | O_CREAT | O_EXCL, gfe.mode);
>>> +
>>> +	if (S_ISFIFO(gfe.mode)) {
>>> +		if (mknod(gf->path, gfe.mode, gfe.dev)) {
>>
>> dev is ignored for fifos by mknod.
> 
> True again, will update. Pavel are you fine with using S_ISFIFO approach
> instead of virtual ops for a while?

For a while -- yes. But plz, fix the comments.

> 	Cyrill
> .
> 



More information about the CRIU mailing list