<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-15">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <blockquote type="cite">
      <pre>On 10/14/2013 05:52 PM, Fabio Fantoni wrote:
><i> I have added vdagent support on libxl for hvm domUs using upstream qemu.
</i>><i> On windows domUs it is working without problems found in over one year 
</i>><i> that I'm using it.
</i>><i>
</i>><i> On linux domUs is not working, it seems to be a problem on the kernel 
</i>><i> side and/or linux vdagent services.
</i>><i> The domU parameters are the same on both linux and windows domUs and 
</i>><i> below you can be find some details on dom0 if needed:
</i>><i> <a href="http://lists.xen.org/archives/html/xen-devel/2013-10/msg01111.html">http://lists.xen.org/archives/html/xen-devel/2013-10/msg01111.html</a>
</i>><i> On my latest test with Fedora19 domU:
</i>><i> - on install one month ago there was this log: 
</i>><i> /var/log/spice-vdagent.log (nomore now)
</i>>><i> spice-vdagent[1398]: err: Missing virtio device 
</i>>><i> '/dev/virtio-ports/com.redhat.spice.0': No such file or directory
</i>
This seems to be the error. You are missing the virtio device. Does the 
domU have the virtio-serial module loaded (or compiled in)? does the vm 
have the appropriate corresponding options in xen for creating that 
virtio pci device and the virtio serial port on top of it, with that name?</pre>
    </blockquote>
    <br>
    Thanks for reply.<br>
    I use the default kernel already installed on Fedora19 (plus
    software update).<br>
    I did a grep on kernel config about VIRTIO and this is the result:<br>
    <blockquote type="cite">less /boot/config-3.11.4-201.fc19.x86_64 |
      grep VIRTIO<br>
      CONFIG_NET_9P_VIRTIO=m<br>
      CONFIG_VIRTIO_BLK=m<br>
      CONFIG_SCSI_VIRTIO=m<br>
      CONFIG_VIRTIO_NET=m<br>
      CONFIG_VIRTIO_CONSOLE=y<br>
      CONFIG_HW_RANDOM_VIRTIO=m<br>
      CONFIG_VIRTIO=y<br>
      CONFIG_VIRTIO_PCI=y<br>
      CONFIG_VIRTIO_BALLOON=m<br>
      CONFIG_VIRTIO_MMIO=m<br>
      # CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES is not set</blockquote>
    <br>
    <br>
    <blockquote type="cite">
      <pre>

><i> - spice-vdagent package is installed
</i>><i> - /dev/virtio-ports is missed
</i>><i> - lspci shows virtio console with virtio-pci driver in use
</i>virtio console is something else. virtio-serial replaced it iirc, and is 
backward compatible, but you don't need a console. I'm not familiar with 
Xen so I can't help in this.

But this is your problem - don't bother checking any thing else until 
you have this device node present in the guest.</pre>
    </blockquote>
    <br>
    I used these qemu parameters in xen patch for vdagent support:<br>
    -device virtio-serial<br>
    -chardev spicevmc,id=vdagent,name=vdagent<br>
    -device virtserialport,chardev=vdagent,name=com.redhat.spice.0<br>
    <br>
    I also tried to use these qemu parameters instead with same result:<br>
    -device virtio-serial-pci,id=virtio-serial0<br>
    -device
virtserialport,bus=virtio-serial0.0,chardev=spicechannel0,name=com.redhat.spice.0<br>
    -chardev spicevmc,id=spicechannel0,name=vdagent<br>
    <br>
    Since with same parameters windows guests it works, it seems there
    would be some strange behaviours on guest's linux kernel.<br>
    I took a quick look at code but to no avail.<br>
    <br>
    If you need more details and/or tests tell me and I'll post them.<br>
    <br>
    <blockquote type="cite">
      <pre>

><i>
</i>><i> Tried to check service:
</i>><i>
</i>><i> # systemctl status spice-vdagentd
</i>><i> spice-vdagentd.service - Agent daemon for Spice guests
</i>><i>    Loaded: loaded (/usr/lib/systemd/system/spice-vdagentd.service; 
</i>><i> enabled)
</i>><i>    Active: inactive (dead)
</i>><i>
</i>><i> # systemctl start spice-vdagentd
</i>><i> # systemctl status spice-vdagentd
</i>><i> spice-vdagentd.service - Agent daemon for Spice guests
</i>><i>    Loaded: loaded (/usr/lib/systemd/system/spice-vdagentd.service; 
</i>><i> enabled)
</i>><i>    Active: active (running) since lun 2013-10-14 16:32:52 CEST; 6s ago
</i>><i>   Process: 1723 ExecStart=/usr/sbin/spice-vdagentd 
</i>><i> $SPICE_VDAGENTD_EXTRA_ARGS (code=exited, status=0/SUCCESS)
</i>><i>   Process: 1720 ExecStartPre=/bin/rm -f 
</i>><i> /var/run/spice-vdagentd/spice-vdagent-sock (code=exited, 
</i>><i> status=0/SUCCESS)
</i>><i>  Main PID: 1725 (spice-vdagentd)
</i>><i>    CGroup: name=systemd:/system/spice-vdagentd.service
</i>><i>            тт1725 /usr/sbin/spice-vdagentd
</i>><i>
</i>><i> On /var/log/messages:
</i>><i> ...
</i>>><i> Oct 14 16:32:52 localhost systemd[1]: Starting Agent daemon for Spice 
</i>>><i> guests...
</i>>><i> Oct 14 16:32:52 localhost systemd[1]: PID file 
</i>>><i> /var/run/spice-vdagentd/spice-vdagentd.pid not readable (yet?) after 
</i>>><i> start.
</i>>><i> Oct 14 16:32:52 localhost systemd[1]: Started Agent daemon for Spice 
</i>>><i> guests.
</i>><i>
</i>><i> But vdagent is still not working.
</i>><i>
</i>><i>
</i>><i> If you need more details and test tell me and I'll post them.
</i>><i>
</i>><i> Thanks for any reply.</i></pre>
    </blockquote>
  </body>
</html>