[libvirt] [PATCH v4 0/6] vz: change vz driver to be stateful driver and other enhancements

Maxim Nestratov mnestratov at virtuozzo.com
Wed Apr 13 18:43:08 UTC 2016


13.04.2016 21:40, Laine Stump пишет:
> On 04/13/2016 11:55 AM, Maxim Nestratov wrote:
>> 13.04.2016 17:31, Nikolay Shirokovskiy пишет:
>>>
>>> On 13.04.2016 16:07, Maxim Nestratov wrote:
>>>> There is no benefit in providing two ways of connecting to vz driver:
>>>> by connecting via daemon and directly from client. Both ways finally
>>>> come to a host where vz daemon sits. Always connecting via daemon 
>>>> allows
>>>> us to have a single list of domains and share it among all 
>>>> connections.
>>>>
>>>> Since v1:
>>>>   removed patch "z: remove close callback implementations"
>>>>   building fixed
>>>>   close callback functions are added to libvirt_private.syms
>>>>   reworked not to lose event subscribers when connections drop
>>>>
>>>> Since v2:
>>>>   removed "vz: change vzConnectIsAlive behavior"
>>>>   addressed mostly all comments on previous series
>>>>   changed "vz: build driver as module and don't register it on 
>>>> client's side"
>>>>
>>>> Since v3:
>>>>   removed privileged check in vzStateInitialize, we will not work 
>>>> in non-
>>>>   privileged mode anyway, while skipping initialization is not correct
>>>>   because cleanup function will be called anyway
>>>>   prlsdkNewDomainByHandle changed to check for domain presense in 
>>>> the list
>>>>   under lock
>>>>
>>>> Maxim Nestratov (6):
>>>>    vz: build driver as module and don't register it on client's side
>>>>    vz: introduce new vzDriver lockable structure and use it
>>>>    vz: fix possible vzDomainDefineXMLFlags and 
>>>> prlsdkNewDomainByHandle race
>>>>    vz: implement connectGetSysinfo hypervisor callback
>>>>    vz: remove vzDriverLock/Unlock function
>>>>    vz: minor cleanup
>>>>
>>>>   daemon/Makefile.am       |   4 +
>>>>   daemon/libvirtd.c        |   9 ++
>>>>   src/Makefile.am          |  19 ++-
>>>>   src/libvirt.c            |   7 -
>>>>   src/libvirt_private.syms |   7 +
>>>>   src/vz/vz_driver.c       | 384 
>>>> +++++++++++++++++++++++++++++------------------
>>>>   src/vz/vz_sdk.c          | 211 +++++++++++++-------------
>>>>   src/vz/vz_sdk.h          |  30 ++--
>>>>   src/vz/vz_utils.c        |  27 ++--
>>>>   src/vz/vz_utils.h        |  34 +++--
>>>>   10 files changed, 431 insertions(+), 301 deletions(-)
>>>>
>>> ACK to series
>>
>> PUSHed.
>
> One of the patches in this series breaks the build when the vz driver 
> is disabled:
>
> ./vz/vz_driver.c:1562 Missing ACL check in function 'vzConnectOpen' 
> for 'connectOpen'
> ./vz/vz_driver.c:1564 Missing ACL check in function 
> 'vzConnectGetVersion' for 'connectGetVersion'
> ./vz/vz_driver.c:1565 Missing ACL check in function 
> 'vzConnectGetHostname' for 'connectGetHostname'
> ./vz/vz_driver.c:1566 Missing ACL check in function 
> 'vzConnectGetSysinfo' for 'connectGetSysinfo'
> ./vz/vz_driver.c:1567 Missing ACL check in function 
> 'vzConnectGetMaxVcpus' for 'connectGetMaxVcpus'
> ./vz/vz_driver.c:1568 Missing ACL check in function 'vzNodeGetInfo' 
> for 'nodeGetInfo'
>
> etc.
>
> I'm still investigating.
>

Oops. Sorry. I'll try to figure out why also.

>
>> Thanks,
>> Maxim
>>
>> -- 
>> libvir-list mailing list
>> libvir-list at redhat.com
>> https://www.redhat.com/mailman/listinfo/libvir-list
>




More information about the libvir-list mailing list