[Qemu-devel] [PATCH 0/3] COLO-compare: Make COLO-compare support Xen

Zhang Chen posted 3 patches 7 years, 1 month ago
Failed in applying to current master (apply log)
net/colo-compare.c | 77 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
qemu-options.hx    | 38 ++++++++++++++++++++++++---
2 files changed, 111 insertions(+), 4 deletions(-)
[Qemu-devel] [PATCH 0/3] COLO-compare: Make COLO-compare support Xen
Posted by Zhang Chen 7 years, 1 month ago
This series focus on COLO Xen support.
We add a new chardev socket in colo-compare as the way
of communicate with Xen COLO-frame.
Xen part:
https://lists.xenproject.org/archives/html/xen-devel/2017-02/msg02067.html

This series is a frame, have some TODO job depend on this patch:
https://lists.nongnu.org/archive/html/qemu-devel/2017-02/msg05055.html


Zhang Chen (3):
  COLO-compare: Add new parameter for communicate with Xen colo-frame
  COLO-compare: Add Xen notify chardev socket handler frame
  COLO-compare: Add colo-compare Xen notify

 net/colo-compare.c | 77 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 qemu-options.hx    | 38 ++++++++++++++++++++++++---
 2 files changed, 111 insertions(+), 4 deletions(-)

-- 
2.7.4




Re: [Qemu-devel] [PATCH 0/3] COLO-compare: Make COLO-compare support Xen
Posted by Zhang Chen 7 years, 1 month ago
Hi~~~ All~

No news for a long time, anyone can give me some comments?


Thanks

Zhang Chen


On 02/28/2017 06:48 PM, Zhang Chen wrote:
> This series focus on COLO Xen support.
> We add a new chardev socket in colo-compare as the way
> of communicate with Xen COLO-frame.
> Xen part:
> https://lists.xenproject.org/archives/html/xen-devel/2017-02/msg02067.html
>
> This series is a frame, have some TODO job depend on this patch:
> https://lists.nongnu.org/archive/html/qemu-devel/2017-02/msg05055.html
>
>
> Zhang Chen (3):
>    COLO-compare: Add new parameter for communicate with Xen colo-frame
>    COLO-compare: Add Xen notify chardev socket handler frame
>    COLO-compare: Add colo-compare Xen notify
>
>   net/colo-compare.c | 77 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
>   qemu-options.hx    | 38 ++++++++++++++++++++++++---
>   2 files changed, 111 insertions(+), 4 deletions(-)
>

-- 
Thanks
Zhang Chen




Re: [Qemu-devel] [PATCH 0/3] COLO-compare: Make COLO-compare support Xen
Posted by Jason Wang 7 years, 1 month ago

On 2017年03月13日 14:18, Zhang Chen wrote:
> Hi~~~ All~
>
> No news for a long time, anyone can give me some comments?

Hi,

A question is why use two kinds of colo-frames? This seems not good as 
lots of the code were duplicated.

Thanks

>
>
> Thanks
>
> Zhang Chen
>
>
> On 02/28/2017 06:48 PM, Zhang Chen wrote:
>> This series focus on COLO Xen support.
>> We add a new chardev socket in colo-compare as the way
>> of communicate with Xen COLO-frame.
>> Xen part:
>> https://lists.xenproject.org/archives/html/xen-devel/2017-02/msg02067.html 
>>
>>
>> This series is a frame, have some TODO job depend on this patch:
>> https://lists.nongnu.org/archive/html/qemu-devel/2017-02/msg05055.html
>>
>>
>> Zhang Chen (3):
>>    COLO-compare: Add new parameter for communicate with Xen colo-frame
>>    COLO-compare: Add Xen notify chardev socket handler frame
>>    COLO-compare: Add colo-compare Xen notify
>>
>>   net/colo-compare.c | 77 
>> ++++++++++++++++++++++++++++++++++++++++++++++++++++++
>>   qemu-options.hx    | 38 ++++++++++++++++++++++++---
>>   2 files changed, 111 insertions(+), 4 deletions(-)
>>
>


Re: [Qemu-devel] [PATCH 0/3] COLO-compare: Make COLO-compare support Xen
Posted by Zhang Chen 7 years, 1 month ago

On 03/13/2017 02:28 PM, Jason Wang wrote:
>
>
> On 2017年03月13日 14:18, Zhang Chen wrote:
>> Hi~~~ All~
>>
>> No news for a long time, anyone can give me some comments?
>
> Hi,
>
> A question is why use two kinds of colo-frames? This seems not good as 
> lots of the code were duplicated.

Because Xen colo-frame based on Xen Remus.
Remus do some job like the migration job in qemu/kvm, and in Xen HVM we 
can not do migration in qemu,
So colo-frame code must running in Xen side.
In addition, Xen HVM use qemu to simulation device that Colo-proxy and 
Replication can use same one codes in qemu.

Thanks
Zhang Chen

>
> Thanks
>
>>
>>
>> Thanks
>>
>> Zhang Chen
>>
>>
>> On 02/28/2017 06:48 PM, Zhang Chen wrote:
>>> This series focus on COLO Xen support.
>>> We add a new chardev socket in colo-compare as the way
>>> of communicate with Xen COLO-frame.
>>> Xen part:
>>> https://lists.xenproject.org/archives/html/xen-devel/2017-02/msg02067.html 
>>>
>>>
>>> This series is a frame, have some TODO job depend on this patch:
>>> https://lists.nongnu.org/archive/html/qemu-devel/2017-02/msg05055.html
>>>
>>>
>>> Zhang Chen (3):
>>>    COLO-compare: Add new parameter for communicate with Xen colo-frame
>>>    COLO-compare: Add Xen notify chardev socket handler frame
>>>    COLO-compare: Add colo-compare Xen notify
>>>
>>>   net/colo-compare.c | 77 
>>> ++++++++++++++++++++++++++++++++++++++++++++++++++++++
>>>   qemu-options.hx    | 38 ++++++++++++++++++++++++---
>>>   2 files changed, 111 insertions(+), 4 deletions(-)
>>>
>>
>
>
>
> .
>

-- 
Thanks
Zhang Chen




Re: [Qemu-devel] [PATCH 0/3] COLO-compare: Make COLO-compare support Xen
Posted by Zhang Chen 7 years, 1 month ago

On 03/13/2017 03:10 PM, Zhang Chen wrote:
>
>
> On 03/13/2017 02:28 PM, Jason Wang wrote:
>>
>>
>> On 2017年03月13日 14:18, Zhang Chen wrote:
>>> Hi~~~ All~
>>>
>>> No news for a long time, anyone can give me some comments?
>>
>> Hi,
>>
>> A question is why use two kinds of colo-frames? This seems not good 
>> as lots of the code were duplicated.
>
> Because Xen colo-frame based on Xen Remus.
> Remus do some job like the migration job in qemu/kvm, and in Xen HVM 
> we can not do migration in qemu,
> So colo-frame code must running in Xen side.
> In addition, Xen HVM use qemu to simulation device that Colo-proxy and 
> Replication can use same one codes in qemu.

Detail:
https://wiki.xenproject.org/wiki/COLO_-_Coarse_Grain_Lock_Stepping

Thanks
Zhang Chen

>
> Thanks
> Zhang Chen
>
>>
>> Thanks
>>
>>>
>>>
>>> Thanks
>>>
>>> Zhang Chen
>>>
>>>
>>> On 02/28/2017 06:48 PM, Zhang Chen wrote:
>>>> This series focus on COLO Xen support.
>>>> We add a new chardev socket in colo-compare as the way
>>>> of communicate with Xen COLO-frame.
>>>> Xen part:
>>>> https://lists.xenproject.org/archives/html/xen-devel/2017-02/msg02067.html 
>>>>
>>>>
>>>> This series is a frame, have some TODO job depend on this patch:
>>>> https://lists.nongnu.org/archive/html/qemu-devel/2017-02/msg05055.html
>>>>
>>>>
>>>> Zhang Chen (3):
>>>>    COLO-compare: Add new parameter for communicate with Xen colo-frame
>>>>    COLO-compare: Add Xen notify chardev socket handler frame
>>>>    COLO-compare: Add colo-compare Xen notify
>>>>
>>>>   net/colo-compare.c | 77 
>>>> ++++++++++++++++++++++++++++++++++++++++++++++++++++++
>>>>   qemu-options.hx    | 38 ++++++++++++++++++++++++---
>>>>   2 files changed, 111 insertions(+), 4 deletions(-)
>>>>
>>>
>>
>>
>>
>> .
>>
>

-- 
Thanks
Zhang Chen




Re: [Qemu-devel] [PATCH 0/3] COLO-compare: Make COLO-compare support Xen
Posted by Jason Wang 7 years, 1 month ago

On 2017年03月13日 15:21, Zhang Chen wrote:
>
>
> On 03/13/2017 03:10 PM, Zhang Chen wrote:
>>
>>
>> On 03/13/2017 02:28 PM, Jason Wang wrote:
>>>
>>>
>>> On 2017年03月13日 14:18, Zhang Chen wrote:
>>>> Hi~~~ All~
>>>>
>>>> No news for a long time, anyone can give me some comments?
>>>
>>> Hi,
>>>
>>> A question is why use two kinds of colo-frames? This seems not good 
>>> as lots of the code were duplicated.
>>
>> Because Xen colo-frame based on Xen Remus.
>> Remus do some job like the migration job in qemu/kvm, and in Xen HVM 
>> we can not do migration in qemu,
>> So colo-frame code must running in Xen side.
>> In addition, Xen HVM use qemu to simulation device that Colo-proxy 
>> and Replication can use same one codes in qemu.
>
> Detail:
> https://wiki.xenproject.org/wiki/COLO_-_Coarse_Grain_Lock_Stepping
>
> Thanks
> Zhang Chen 

Ok, the idea looks ok but let's don't make the code specific to any 
hypersior (e.g Xen). Instead, let's define a more generic API like:

1) rename the series to something like "support remote checkpoint", and 
mention Xen is the first user
2) do not use something like "COLO_USERSPACE_PROXY_INIT", you can just 
use a more generic name like "USERSPACE_PROXY_INIT"
3) instead of using raw strings, you can use soemthing like TLV (or 
refer the vhost-user protocol).

Btw, is colo-compare the only user that need to be co-operated with Xen? 
If not, better generalize the API.

Thanks


Re: [Qemu-devel] [PATCH 0/3] COLO-compare: Make COLO-compare support Xen
Posted by Zhang Chen 7 years, 1 month ago

On 03/14/2017 03:37 PM, Jason Wang wrote:
>
>
> On 2017年03月13日 15:21, Zhang Chen wrote:
>>
>>
>> On 03/13/2017 03:10 PM, Zhang Chen wrote:
>>>
>>>
>>> On 03/13/2017 02:28 PM, Jason Wang wrote:
>>>>
>>>>
>>>> On 2017年03月13日 14:18, Zhang Chen wrote:
>>>>> Hi~~~ All~
>>>>>
>>>>> No news for a long time, anyone can give me some comments?
>>>>
>>>> Hi,
>>>>
>>>> A question is why use two kinds of colo-frames? This seems not good 
>>>> as lots of the code were duplicated.
>>>
>>> Because Xen colo-frame based on Xen Remus.
>>> Remus do some job like the migration job in qemu/kvm, and in Xen HVM 
>>> we can not do migration in qemu,
>>> So colo-frame code must running in Xen side.
>>> In addition, Xen HVM use qemu to simulation device that Colo-proxy 
>>> and Replication can use same one codes in qemu.
>>
>> Detail:
>> https://wiki.xenproject.org/wiki/COLO_-_Coarse_Grain_Lock_Stepping
>>
>> Thanks
>> Zhang Chen 
>
> Ok, the idea looks ok but let's don't make the code specific to any 
> hypersior (e.g Xen). Instead, let's define a more generic API like:
>
> 1) rename the series to something like "support remote checkpoint", 
> and mention Xen is the first user
> 2) do not use something like "COLO_USERSPACE_PROXY_INIT", you can just 
> use a more generic name like "USERSPACE_PROXY_INIT"
> 3) instead of using raw strings, you can use soemthing like TLV (or 
> refer the vhost-user protocol).
>
> Btw, is colo-compare the only user that need to be co-operated with 
> Xen? If not, better generalize the API.

Yes, only colo-compare.
I got your point, will fix this series in next version.

Thanks
Zhang Chen

>
> Thanks
>
>
>
> .
>

-- 
Thanks
Zhang Chen