[CRIU] [PATCH 0/6] use core->tc->signals_s and core->thread_core->signals_p instead of signal-p/s*.img

Pavel Emelyanov xemul at parallels.com
Mon Aug 18 06:36:13 PDT 2014


On 08/18/2014 04:43 PM, Ruslan Kuprieiev wrote:
> 18.08.2014 14:44, Pavel Emelyanov пишет:
>> On 08/15/2014 05:02 PM, Ruslan Kuprieiev wrote:
>>> Currently shared and private signals are stored in signal-p/s*.img.
>>> In order to minimize the number of imgs, lets use core*.img to store signals.
>>> This patch saves backward compatibility, so criu will be able to use
>>> signal-p/s*.img if no signals_* are found.
>>>
>>> Ruslan Kuprieiev (6):
>>>   protobuf: add signal_queue_entry
>>>   restore: open cores for each thread early and store them at
>>>     current->core
>>>   restore: use signals_s and signals_p to prepare signals
>>>   dump: allocate task cores in collect_task() instead of
>>>     parasite_infect_seized()
>>>   dump: dump signals into signals_*
>>>   image: mark CR_FD_SIGNAL and CR_FD_PSIGNAL as obsoleted and don't
>>>     create signal-s.img
>>>
>>>  cr-dump.c              |  76 +++++++++++++++++----------------
>>>  cr-restore.c           | 114 ++++++++++++++++++++++++++++++++++++++-----------
>>>  include/image-desc.h   |   5 ++-
>>>  parasite-syscall.c     |   3 --
>>>  protobuf/core.proto    |   6 +++
>>>  protobuf/siginfo.proto |   4 ++
>>>  6 files changed, 141 insertions(+), 67 deletions(-)
>>>
>>
>> I like the patches. Run all the set through linux/scripts/checkpatch.pl, there 
>> are some coding style errors, and:
>>
> 
> Checked before sending and triple checked now, there is no errors, only a few
> "line over 80 characters..." warnings.

Hm... I've found a couple of "non-standard' comment, looks like this script doesn't
catch those. OK, I'll merge the patches some time soon, thanks!

>>> @@ -17,9 +17,10 @@ enum {
>>>  	CR_FD_SIGACT,
>>>  	CR_FD_CREDS,
>>>  	CR_FD_FS,
>>> -	CR_FD_SIGNAL,
>>>  	_CR_FD_TASK_TO,
>>>  
>>> +	CR_FD_SIGNAL,/*obsoleted*/
>>> +
>>>  	CR_FD_PAGEMAP,
>>>  
>>>  	/*
>>> @@ -81,7 +82,7 @@ enum {
>>>  	CR_FD_TMPFS_IMG,
>>>  	CR_FD_TMPFS_DEV,
>>>  	CR_FD_PAGES,
>>> -	CR_FD_PSIGNAL,
>>> +	CR_FD_PSIGNAL,/*obsoleted*/
>>>  
>>>  	CR_FD_VMAS,
>>>  	CR_FD_PAGES_OLD,
>>
>> Move both at the tail of the array.
>>
> 
> Done by sending "[PATCH] image: mark CR_FD_SIGNAL and CR_FD_PSIGNAL as obsoleted and don't create signal-s*.img, v2".
>  
>> Thanks,
>> Pavel
>>
> 
> .
> 



More information about the CRIU mailing list