<div>hi,</div><div><span class="js_hint_node" data-email="lhrazky@redhat.com" t="2" e="lhrazky@redhat.com" n="lhrazky" u="-1989798527" w="50" style="display: inline-block; color: rgb(64, 150, 229); font-size: 14px; font-family: Verdana; cursor: pointer;">@lhrazky</span> </div><div><tincludetail><div>host:</div><div>qemu-kvm:       1.5.3</div><div>spice-server:   0.13.3</div><div>spcie-protocol: 0.12.12</div><div><br></div><div>client:</div><div>remote-view: Virtual Machine Viewer 5.0-256(run in win7)</div><div><br></div><div><div>./src/spice-streaming-agent.ccp:static int have_something_to_read(int timeout)</div><div>{</div><div>    struct pollfd pollfd = {streamfd, POLLIN, 0};</div><div><br></div><div>    if (poll(&pollfd, 1, timeout) < 0) {</div><div>        <font color="#ff0000">printf("have_something_to_read return -1\n");</font></div><div>        return -1;</div><div>    }</div><div>    if (pollfd.revents == POLLIN) {</div><div><span style="white-space:pre">     </span><font color="#ff0000">printf("have_something_to_read return 1\n");</font></div><div>        return 1;</div><div>    }</div><div><span style="white-space:pre">   </span></div><div>    <font color="#ff0000">printf("have_something_to_read return 0\n");</font></div><div>    return 0;</div><div>}</div></div><div><br></div><div>debug info:</div><div>spice-server(0.13.3) , have_something_to_read alway return 0, "printf("have_something_to_read return 0\n");"</div><div>Lastest git master, have_something_to_read does not return anything,  It seems that cannot continue to execute。</div><div><br></div><div><span class="js_hint_node" data-email="uril@redhat.com" t="2" e="uril@redhat.com" n="uril" u="-1989798527" w="50" style="display: inline-block; color: rgb(64, 150, 229); font-size: 14px; font-family: Verdana; cursor: pointer;">@uril</span> </div><div><div>> Try adding an id to the virtio-serial-pci device, e.g.</div><div>> -device virtio-serial-pci,id=virtio-serial0</div></div><div>I add an id to the virtio-serial-pci device, it can fix "Bus 'virtio-serial0.0' not found"</div><div><br></div><div>BR.</div><div><br></div><div style="font:Verdana normal 14px;color:#000;"><div style="FONT-SIZE: 12px;FONT-FAMILY: Arial Narrow;padding:2px 0 2px 0;">------------------ Original ------------------</div><div style="FONT-SIZE: 12px;background:#efefef;padding:8px;"><div id="menu_sender"><b>From: </b> "Lukáš Hrázký"<lhrazky@redhat.com>;</div><div><b>Date: </b> Mon, Apr 23, 2018 05:15 PM</div><div><b>To: </b> "孙得霖"<kong.delin@embedway.com>; "spice-devel"<spice-devel@lists.freedesktop.org>; <wbr></div><div></div><div><b>Subject: </b> Re: [Spice-devel] How to check if the spice-streaming-agent workscorrectly</div></div><div> </div><div style="position:relative;">On Mon, 2018-04-23 at 15:48 +0800, 孙得霖 wrote:<br>> Hello, I have some difficulties with spice-streaming-agent, can you help me.<br>> <br>> <br>> when I run spice-streaming-agent, it can not read_command(have_something_to_read always return 0).<br>> ./src/spice-streaming-agent.ccp:static int have_something_to_read(int timeout)<br>> {<br>>     struct pollfd pollfd = {streamfd, POLLIN, 0};<br>> <br>> <br>>     if (poll(&pollfd, 1, timeout) < 0) {<br>>         syslog(LOG_ERR, "poll FAILED\n");<br>>         return -1;<br>>     }<br>> <br>> <br>>     if (pollfd.revents == POLLIN) {<br>>         return 1;<br>>     }<br>> <br>> <br>>     return 0;<br>> }<br>> <br>> <br>> system(centOS-7.2):<br>> # uname -a<br>> Linux localhost.localdomain 3.10.0-514.el7.x86_64 #1 SMP Tue Nov 22 16:42:41 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux<br>> cpuinfo:Intel(R) Xeon(R) CPU E3-1245 v6 @ 3.70GHz<br>> <br>> <br>> <br>> <br>> Steps as follows:<br>> 1.host command line:<br>> /usr/libexec/qemu-kvm -m 1024 -name f15 -drive file=/root/centos-base.img,if=virtio -vga qxl  -spice port=5900,disable-ticketing -net nic,macaddr=00:A1:00:00:00:1A -net tap,script=/etc/qemu-ifup \<br>> -device virtio-serial-pci -device virtserialport,bus=virtio-serial0.0,nr=1,chardev=charchannel1,id=channel1,name=org.spice-space.stream.0 -chardev spiceport,name=org.spice-space.stream.0,id=charchannel1<br>> <br>> <br>> Bus 'virtio-serial0.0' not found, So I delete "bus=virtio-serial0.0"(is it right?)<br>> /usr/libexec/qemu-kvm -m 1024 -name f15 -drive file=/root/centos-base.img,if=virtio -vga qxl  -spice port=5900,disable-ticketing -net nic,macaddr=00:A1:00:00:00:1A -net tap,script=/etc/qemu-ifup \<br>> -device virtio-serial-pci -device virtserialport,nr=1,chardev=charchannel1,id=channel1,name=org.spice-space.stream.0 -chardev spiceport,name=org.spice-space.stream.0,id=charchannel1<br>> <br>> <br>> 2.start VM and install spice-streaming-agent:<br>> ./autogen<br>> make -j 8<br>> make install<br>> <br>> <br>> # ls /dev/virtio-ports/<br>> org.spice-space.stream.0<br>> <br>> <br>> 3.run spice-streaming-agent <br>> <br>> <br>> Have some questions:<br>> 1.spice-streaming-agent can not read_command, I don't know the reason for the failure.  <br>> 2.How to check if the spice-streaming-agent works correctly(encode stream and send it to client)<br><br>Seems like nothing is writing to the port on the other side. Are you<br>sure you are using a version of spice-server that supports the<br>streaming agent? Lastest git master would probably be the best.<br><br>Cheers,<br>Lukas<br><br>> _______________________________________________<br>> Spice-devel mailing list<br>> Spice-devel@lists.freedesktop.org<br>> https://lists.freedesktop.org/mailman/listinfo/spice-devel<br></div></div></tincludetail></div><!--<![endif]-->