[Spice-devel] [PATCH 0/5] move vio-serial use to vdagent, remove named pipe

Arnon Gilboa agilboa at redhat.com
Tue Nov 13 23:22:52 PST 2012


Christophe Fergeau wrote:
> On Wed, Nov 07, 2012 at 03:19:46PM +0200, Arnon Gilboa wrote:
>   
>> -move virtio-serial use from vdservice to vdagent
>> -remove named pipe between vdservice & vdagent 
>>
>> pros:
>> -make agent independent so it can run seperately without service
>>  (e.g. single user, testing)
>> -simplify service to just a launcher of agents
>> -performance - data is currently copied on pipe read/write
>> -separation between user sessions, no communication with service
>> -easier to debug
>>     
>
> No permissions issues wrt user privileges when an unpriviledged windows
> user tries to use virtio-serial? I'm assuming the agent will run the
> windows user that is logged in.
>
>   
When vdservice starts vdagent, it runs as SYSTEM.
To manually run (new) vdagent, you need to do run it "as admin".
Otherwise it will exit immediately, failing to open vio-serial.
> Christophe
>
>   
>> cons:
>> -when switching between users client will switch to server mode for a few ms
>>
>> Arnon Gilboa (5):
>>   vdservice: remove virtio-serial & pipe usage
>>   vdagent: mv vdi_port files from vdservice
>>   vdagent: use virtio-serial, remove pipe usage
>>   vdagent: remove pipe common defs
>>   vdagent: extract event_dispatcher from input_desktop_message_loop
>>
>>  common/vdcommon.h             |   31 ---
>>  vdagent/pci_vdi_port.cpp      |  132 +++++++++++
>>  vdagent/pci_vdi_port.h        |   59 +++++
>>  vdagent/vdagent.cpp           |  498 ++++++++++++++++++++---------------------
>>  vdagent/vdagent.vcproj        |   32 +++-
>>  vdagent/vdi_port.cpp          |   90 ++++++++
>>  vdagent/vdi_port.h            |   75 ++++++
>>  vdagent/virtio_vdi_port.cpp   |  187 +++++++++++++++
>>  vdagent/virtio_vdi_port.h     |   33 +++
>>  vdservice/pci_vdi_port.cpp    |  132 -----------
>>  vdservice/pci_vdi_port.h      |   59 -----
>>  vdservice/vdi_port.cpp        |   90 --------
>>  vdservice/vdi_port.h          |   75 ------
>>  vdservice/vdservice.cpp       |  471 +++-----------------------------------
>>  vdservice/vdservice.vcproj    |   24 --
>>  vdservice/virtio_vdi_port.cpp |  187 ---------------
>>  vdservice/virtio_vdi_port.h   |   33 ---
>>  17 files changed, 887 insertions(+), 1321 deletions(-)
>>  create mode 100644 vdagent/pci_vdi_port.cpp
>>  create mode 100644 vdagent/pci_vdi_port.h
>>  create mode 100644 vdagent/vdi_port.cpp
>>  create mode 100644 vdagent/vdi_port.h
>>  create mode 100644 vdagent/virtio_vdi_port.cpp
>>  create mode 100644 vdagent/virtio_vdi_port.h
>>  delete mode 100644 vdservice/pci_vdi_port.cpp
>>  delete mode 100644 vdservice/pci_vdi_port.h
>>  delete mode 100644 vdservice/vdi_port.cpp
>>  delete mode 100644 vdservice/vdi_port.h
>>  delete mode 100644 vdservice/virtio_vdi_port.cpp
>>  delete mode 100644 vdservice/virtio_vdi_port.h
>>
>> -- 
>> 1.7.4.1
>>
>> _______________________________________________
>> Spice-devel mailing list
>> Spice-devel at lists.freedesktop.org
>> http://lists.freedesktop.org/mailman/listinfo/spice-devel
>>     



More information about the Spice-devel mailing list