[CRIU] [PATCH 06/28] shmem: Move pr_info to open_fd_of_real_pid()

Kirill Tkhai ktkhai at virtuozzo.com
Wed Jun 7 01:10:40 MSK 2017


On 06.06.2017 20:22, Andrei Vagin wrote:
> On Mon, Jun 05, 2017 at 08:24:19PM +0300, Kirill Tkhai wrote:
>> Just to not allocate path buffer twice.
>>
>> Signed-off-by: Kirill Tkhai <ktkhai at virtuozzo.com>
>> ---
>>  criu/shmem.c |    5 -----
>>  criu/util.c  |    1 +
>>  2 files changed, 1 insertion(+), 5 deletions(-)
>>
>> diff --git a/criu/shmem.c b/criu/shmem.c
>> index fbfba0060..2af8f8802 100644
>> --- a/criu/shmem.c
>> +++ b/criu/shmem.c
>> @@ -441,16 +441,11 @@ int collect_shmem(int pid, struct vma_area *vma)
>>  
>>  static int shmem_wait_and_open(struct shmem_info *si, VmaEntry *vi)
>>  {
>> -	char path[128];
>>  	int pid, ret;
>>  
>>  	pr_info("Waiting for the %lx shmem to appear\n", si->shmid);
>>  	futex_wait_while(&si->lock, 0);
>>  
>> -	snprintf(path, sizeof(path), "/proc/%d/fd/%d",
>> -		si->pid, si->fd);
>> -
>> -	pr_info("Opening shmem [%s] \n", path);
>>  	pid = pstree_pid_by_virt(si->pid)->real;
>>  	ret = open_fd_of_real_pid(pid, si->fd, O_RDWR);
>>  	futex_inc_and_wake(&si->lock);
>> diff --git a/criu/util.c b/criu/util.c
>> index 99119c1c3..7ff40e2f8 100644
>> --- a/criu/util.c
>> +++ b/criu/util.c
>> @@ -1234,6 +1234,7 @@ int open_fd_of_real_pid(pid_t pid, int fd, int flags)
>>  	int ret;
>>  
>>  	ret = sprintf(path, "%d/fd/%d", pid, fd);
>> +	pr_info("Opening real [%s]\n", path);
> I think we ca be a bit more informative here:
>
> Opening /proc/%s on the criu side

Ok
>
>>  	if (flags == O_RDONLY)
>>  		ret = userns_call(fn_open_proc_r, UNS_FDOUT, path, ret + 1, -1);
>>  	else if (flags == O_WRONLY)
>>



More information about the CRIU mailing list