<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 12 (filtered medium)"><!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:PMingLiU;
        panose-1:2 2 5 0 0 0 0 0 0 0;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
@font-face
        {font-family:"\@PMingLiU";
        panose-1:2 2 5 0 0 0 0 0 0 0;}
@font-face
        {font-family:"Microsoft JhengHei";
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:"\@Microsoft JhengHei";
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";
        color:black;}
h4
        {mso-style-priority:9;
        mso-style-link:"Heading 4 Char";
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";
        color:black;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";
        color:black;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Balloon Text Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";
        color:black;}
span.Heading4Char
        {mso-style-name:"Heading 4 Char";
        mso-style-priority:9;
        mso-style-link:"Heading 4";
        font-family:"Cambria","serif";
        color:#4F81BD;
        font-weight:bold;
        font-style:italic;}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:Consolas;
        color:black;}
span.BalloonTextChar
        {mso-style-name:"Balloon Text Char";
        mso-style-priority:99;
        mso-style-link:"Balloon Text";
        font-family:"Tahoma","sans-serif";
        color:black;}
span.EmailStyle22
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body bgcolor=white lang=EN-US link=blue vlink=purple><div class=WordSection1><p class=MsoNormal><span style='color:#617D8C'>Dominique,<o:p></o:p></span></p><p class=MsoNormal><span style='color:#617D8C'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='color:#617D8C'>Thank you for your information and we will try it here.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><div><div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext'>From:</span></b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext'> Dominique Rodrigues [mailto:dominique.rodrigues@nanocloud.com] <br><b>Sent:</b> Monday, January 16, 2012 5:51 PM<br><b>To:</b> Charles.Tsai-</span><span lang=ZH-TW style='font-size:10.0pt;font-family:"Microsoft JhengHei","sans-serif";color:windowtext'>蔡清海</span><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext'>-</span><span lang=ZH-TW style='font-size:10.0pt;font-family:"Microsoft JhengHei","sans-serif";color:windowtext'>研究發展部</span><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext'><br><b>Cc:</b> Stefan Hajnoczi; spice-devel@lists.freedesktop.org; Alex Huang-</span><span lang=ZH-TW style='font-size:10.0pt;font-family:"Microsoft JhengHei","sans-serif";color:windowtext'>黃必賢</span><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext'>-</span><span lang=ZH-TW style='font-size:10.0pt;font-family:"Microsoft JhengHei","sans-serif";color:windowtext'>研究發展部</span><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext'>; Vadim Rozenfeld; qemu-devel<br><b>Subject:</b> Re: [Spice-devel] Vioserial of Windows guest OS on Qemu 0.15<o:p></o:p></span></p></div></div><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>I currently use qemu-1.0 and I confirm that this version works fine with SPICE.<br><br>Regards,<o:p></o:p></p><div><div><h4><span style='color:#617D8C'>Dominique Rodrigues<o:p></o:p></span></h4><p class=MsoNormal><span style='color:#617D8C'><a href="http://www.nanocloud.com"><span style='text-decoration:none'><img border=0 width=180 height=30 id="_x0000_i1025" src="cid:image001.jpg@01CCD479.ECCB4EA0" alt=nanoClouD></span></a><br>8, rue Lemercier<br>75017 Paris<br>France<br>standard : +33 1 77 69 64 38<br>529 002 743 R.C.S. Paris<o:p></o:p></span></p></div></div><p class=MsoNormal><br>Le 16/01/2012 10:32, Charles.Tsai-<span lang=ZH-TW style='font-family:"PMingLiU","serif"'>蔡清海</span>-<span lang=ZH-TW style='font-family:"PMingLiU","serif"'>研究發展部</span> a écrit&nbsp;: <o:p></o:p></p><pre>Stefan,<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>We need  the spice support in Qemu. Does qemu-kvm 1.0 support for spice?<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>-----Original Message-----<o:p></o:p></pre><pre>From: Stefan Hajnoczi [<a href="mailto:stefanha@gmail.com">mailto:stefanha@gmail.com</a>] <o:p></o:p></pre><pre>Sent: Monday, January 16, 2012 4:37 PM<o:p></o:p></pre><pre>To: Charles.Tsai-<span lang=ZH-TW style='font-family:"PMingLiU","serif"'>蔡清海</span>-<span lang=ZH-TW style='font-family:"PMingLiU","serif"'>研究發展部</span><o:p></o:p></pre><pre>Cc: Vadim Rozenfeld; Alon Levy; <a href="mailto:spice-devel@lists.freedesktop.org">spice-devel@lists.freedesktop.org</a>; Alex Huang-<span lang=ZH-TW style='font-family:"PMingLiU","serif"'>黃必賢</span>-<span lang=ZH-TW style='font-family:"PMingLiU","serif"'>研究發展部</span>; qemu-devel<o:p></o:p></pre><pre>Subject: Re: [Spice-devel] Vioserial of Windows guest OS on Qemu 0.15<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>On Mon, Jan 16, 2012 at 10:02:22AM +0800, Charles.Tsai-<span lang=ZH-TW style='font-family:"PMingLiU","serif"'>蔡清海</span>-<span lang=ZH-TW style='font-family:"PMingLiU","serif"'>研究發展部</span> wrote:<o:p></o:p></pre><blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><pre>Vadim,<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>Thank you for your prompt reply. Here are the information for our test case.<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>1) we use the following command line to launch the guest OS<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>/usr/bin/kvm -S -M pc-0.14 -enable-kvm -m 1024 -smp <o:p></o:p></pre><pre>1,sockets=1,cores=1,threads=1 -name win_xp -uuid <o:p></o:p></pre><pre>d9388815-ddd3-c38e-33c2-a9d5fcc7a775 -nodefconfig -nodefaults -chardev <o:p></o:p></pre><pre>socket,id=charmonitor,path=/var/lib/libvirt/qemu/win_xp.monitor,server<o:p></o:p></pre><pre>,nowait -mon chardev=charmonitor,id=monitor,mode=readline<o:p></o:p></pre><pre>-rtc base=localtime<o:p></o:p></pre><pre>-device <o:p></o:p></pre><pre>virtio-serial-pci,id=virtio-serial0,bus=pci.0,multifunction=on,addr=0x<o:p></o:p></pre><pre>5.0x0 -drive <o:p></o:p></pre><pre>file=/media/Images/Windows-XP.img,if=none,id=drive-ide0-0-0,format=raw<o:p></o:p></pre><pre>-device <o:p></o:p></pre><pre>ide-drive,bus=ide.0,unit=0,drive=drive-ide0-0-0,id=ide0-0-0,bootindex=<o:p></o:p></pre><pre>1<o:p></o:p></pre><pre>-netdev tap,fd=17,id=hostnet0<o:p></o:p></pre><pre>-device <o:p></o:p></pre><pre>rtl8139,netdev=hostnet0,id=net0,mac=52:54:00:e8:dc:b1,bus=pci.0,multif<o:p></o:p></pre><pre>unction=on,addr=0x3.0x0<o:p></o:p></pre><pre>-chardev pty,id=charserial0<o:p></o:p></pre><pre>-device isa-serial,chardev=charserial0,id=serial0<o:p></o:p></pre><pre>-chardev spicevmc,id=charchannel0,name=vdagent<o:p></o:p></pre><pre>-device <o:p></o:p></pre><pre>virtserialport,bus=virtio-serial0.0,nr=1,chardev=charchannel0,id=chann<o:p></o:p></pre><pre>el0,name=com.redhat.spice.0<o:p></o:p></pre></blockquote><pre><o:p>&nbsp;</o:p></pre><pre>I tried the virtio-serial pieces with qemu.git and a RHEL6 guest.  The guest was able to see the &quot;com.redhat.spice.0&quot; port.  This suggests the problem was either fixed since QEMU 0.15 or that it only affects the Windows virtio drivers.<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><pre>-usb -device usb-tablet,id=input0<o:p></o:p></pre><pre>-spice port=5900,addr=0.0.0.0,disable-ticketing<o:p></o:p></pre><pre>-vga qxl -global qxl-vga.vram_size=67108864 -device <o:p></o:p></pre><pre>virtio-balloon-pci,id=balloon0,bus=pci.0,multifunction=on,addr=0x4.0x0<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>2). In Guest Windows XP OS<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>When the following callback function of the vioserial device  is called in guest OS. The allocated resources is empty.<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>VIOSerialEvtDevicePrepareHardware() ---This function is to get the I/O address of the vioserial device and map the physical address to the logical address space.<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>I added the following trace and the value of nListSize is ZERO.<o:p></o:p></pre><pre>TraceEvents(TRACE_LEVEL_INFORMATION, DBG_PNP, &quot;%s (nListSize=%d)\n&quot;, <o:p></o:p></pre><pre>__FUNCTION__,nListSize);<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>So far, we have tested Qemu 0.14 without any problem but Qemu 0.15 seemed to be broken in vioserial device.<o:p></o:p></pre><pre>Let me know if you need further information. Thanks.<o:p></o:p></pre></blockquote><pre><o:p>&nbsp;</o:p></pre><pre>I suggest trying qemu-kvm 1.0 or qemu-kvm.git because the issue may have been fixed since 0.15.<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>If the issue is still present, you could use git-bisect(1) to find the commit that caused behavior to change between 0.14 and 0.15.<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>Stefan<o:p></o:p></pre><pre>_______________________________________________<o:p></o:p></pre><pre>Spice-devel mailing list<o:p></o:p></pre><pre><a href="mailto:Spice-devel@lists.freedesktop.org">Spice-devel@lists.freedesktop.org</a><o:p></o:p></pre><pre><a href="http://lists.freedesktop.org/mailman/listinfo/spice-devel">http://lists.freedesktop.org/mailman/listinfo/spice-devel</a><o:p></o:p></pre></div></body></html>