[Libvirt-cim] [PATCHv2 0/7] Support for full function consoles

John Ferlan jferlan at redhat.com
Thu Sep 12 16:36:50 UTC 2013


On 09/11/2013 10:45 AM, Viktor Mihajlovski wrote:
> Motivation: the current libvirt-cim support for consoles is
> very limited in that it doesn't allow to specify the target
> and source types supported by libvirt. Having full support
> of the libvirt console feature is however mandatory for
> architectures like s390.
> 
> The current implementation using a Graphics_RASD to represent
> consoles cannot easily be extended without breaking the existing
> implementation (or without being entirely unusable).
> 
> Therefore a new RASD class is added to represent consoles in
> the model. Since there's no SVPC resource type for a console
> we use the combination of ResourceType = 1 (Other) and 
> OtherResourceType = "console" for the new RASD instances.
> 
> In order to be backward compatible, the only console type supported
> by older libvirt-cim versions (target type 'pty') will still
> be returned as Graphics_RASD. In the long run, this should be
> deprecated.
> 
> V2 Changes:
> - Squashed old patches 2 and 5 and moved that one to position 4
> - Fix double frees
> - Fix NULL pointer accesses
> - Improve error handling
> - Improve error messages
> - Some cosmetic changes
> 
> Thilo Boehm (5):
>   schema: New SVPC types for chardev/consoles
>   libxkutil: Console Support
>   RASD: Schema and Provider Support for Console RASDs
>   VSMS: Support for domains with console devices
>   VSMS: add default console
> 
> Viktor Mihajlovski (2):
>   VSMS: Set resource types for default devices
>   Device: CIM_LogicalDevice for consoles
> 
>  libxkutil/device_parsing.c                        |  314 ++++++++++++++++++-
>  libxkutil/device_parsing.h                        |   43 ++-
>  libxkutil/xmlgen.c                                |  191 ++++++++++-
>  schema/ResourceAllocationSettingData.mof          |  246 ++++++++++++++-
>  schema/ResourceAllocationSettingData.registration |    5 +-
>  src/Virt_Device.c                                 |   33 ++
>  src/Virt_RASD.c                                   |  149 ++++++++-
>  src/Virt_VirtualSystemManagementService.c         |  348 +++++++++++++++++++--
>  src/svpc_types.h                                  |  102 +++++-
>  9 files changed, 1392 insertions(+), 39 deletions(-)
> 

Series ACK and pushed with minor adjustment to 6/7 to check for NULL
return on realloc()

John





More information about the Libvirt-cim mailing list