[CRIU] [PATCHv2 12/17] core/x86: add compatible 32 register set

Pavel Emelyanov xemul at virtuozzo.com
Mon Apr 18 03:32:42 PDT 2016


On 04/18/2016 01:24 PM, Dmitry Safonov wrote:
> On 04/18/2016 01:17 PM, Pavel Emelyanov wrote:
>>> @@ -1,33 +1,40 @@
>>>   import "opts.proto";
>>>   
>>> +enum user_x86_regs_case_t {
>>> +	NATIVE = 1;
>>> +	COMPAT = 2;
>>> +}
>>> +
>>> +/* Reusing entry for both 64 and 32 bits register sets */
>>>   message user_x86_regs_entry {
>>> -	required uint64			r15		=  1;
>>> -	required uint64			r14		=  2;
>> ...
>>> +	required user_x86_regs_case_t	gpregs_case	=  1;
>>> +	required uint64			r15		=  2;
>> ...
>>>   }
>> You cannot change field numbers in proto files w/o breaking backward
>> compatibility.
>>
>> -- Pavel
>>
> Ok, so I will make gpregs_case the last member of
> user_x86_regs_entry. Seems like, I also should make it
> `optional`, so images made before could be read after
> the patch. Right?

Right.

Or you can put the regs mode into message thread_info_x86. And make it optional too.

-- Pavel


More information about the CRIU mailing list