From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([140.186.70.92]:47441) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RmjE8-0005ei-Vf for qemu-devel@nongnu.org; Mon, 16 Jan 2012 04:51:51 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RmjE1-0000jv-4P for qemu-devel@nongnu.org; Mon, 16 Jan 2012 04:51:44 -0500 Received: from ns1.nanocloud.com ([88.191.128.153]:49284 helo=mail.nanocloud.com) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RmjE0-0000iP-J3 for qemu-devel@nongnu.org; Mon, 16 Jan 2012 04:51:37 -0500 Message-ID: <4F13F2FB.1010400@nanocloud.com> Date: Mon, 16 Jan 2012 10:50:51 +0100 From: Dominique Rodrigues MIME-Version: 1.0 References: <20120101141928.GE20432@garlic.redhat.com> <20120102101855.GH20432@garlic.redhat.com> <20120102114919.GJ20432@garlic.redhat.com> <1326627698.2734.1.camel@vadimr.dell> <20120116083704.GA2729@stefanha-thinkpad.localdomain> In-Reply-To: Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha1; boundary="------------ms080607030205070703050202" Subject: Re: [Qemu-devel] [Spice-devel] Vioserial of Windows guest OS on Qemu 0.15 List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: =?UTF-8?B?IkNoYXJsZXMuVHNhaS3olKHmuIXmtbct56CU56m255m85bGV6YOoIg==?= Cc: qemu-devel , Stefan Hajnoczi , =?UTF-8?B?QWxleCBIdWFuZy3pu4Plv4Xos6It?= =?UTF-8?B?56CU56m255m85bGV6YOo?= , Vadim Rozenfeld , spice-devel@lists.freedesktop.org This is a cryptographically signed message in MIME format. --------------ms080607030205070703050202 Content-Type: multipart/mixed; boundary="------------080502070301030209020505" This is a multi-part message in MIME format. --------------080502070301030209020505 Content-Type: multipart/alternative; boundary="------------000406020009030807020300" --------------000406020009030807020300 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable I currently use qemu-1.0 and I confirm that this version works fine with = SPICE. Regards, Dominique Rodrigues nanoClouD 8, rue Lemercier 75017 Paris France standard : +33 1 77 69 64 38 529 002 743 R.C.S. Paris Le 16/01/2012 10:32, Charles.Tsai-=E8=94=A1=E6=B8=85=E6=B5=B7-=E7=A0=94=E7= =A9=B6=E7=99=BC=E5=B1=95=E9=83=A8 a =C3=A9crit : > Stefan, > > We need the spice support in Qemu. Does qemu-kvm 1.0 support for spice= ? > > -----Original Message----- > From: Stefan Hajnoczi [mailto:stefanha@gmail.com] > Sent: Monday, January 16, 2012 4:37 PM > To: Charles.Tsai-=E8=94=A1=E6=B8=85=E6=B5=B7-=E7=A0=94=E7=A9=B6=E7=99=BC= =E5=B1=95=E9=83=A8 > Cc: Vadim Rozenfeld; Alon Levy; spice-devel@lists.freedesktop.org; Alex= Huang-=E9=BB=83=E5=BF=85=E8=B3=A2-=E7=A0=94=E7=A9=B6=E7=99=BC=E5=B1=95=E9= =83=A8; qemu-devel > Subject: Re: [Spice-devel] Vioserial of Windows guest OS on Qemu 0.15 > > On Mon, Jan 16, 2012 at 10:02:22AM +0800, Charles.Tsai-=E8=94=A1=E6=B8=85= =E6=B5=B7-=E7=A0=94=E7=A9=B6=E7=99=BC=E5=B1=95=E9=83=A8 wrote: >> Vadim, >> >> Thank you for your prompt reply. Here are the information for our test= case. >> >> >> 1) we use the following command line to launch the guest OS >> >> >> /usr/bin/kvm -S -M pc-0.14 -enable-kvm -m 1024 -smp >> 1,sockets=3D1,cores=3D1,threads=3D1 -name win_xp -uuid >> d9388815-ddd3-c38e-33c2-a9d5fcc7a775 -nodefconfig -nodefaults -chardev= >> socket,id=3Dcharmonitor,path=3D/var/lib/libvirt/qemu/win_xp.monitor,se= rver >> ,nowait -mon chardev=3Dcharmonitor,id=3Dmonitor,mode=3Dreadline >> -rtc base=3Dlocaltime >> -device >> virtio-serial-pci,id=3Dvirtio-serial0,bus=3Dpci.0,multifunction=3Don,a= ddr=3D0x >> 5.0x0 -drive >> file=3D/media/Images/Windows-XP.img,if=3Dnone,id=3Ddrive-ide0-0-0,form= at=3Draw >> -device >> ide-drive,bus=3Dide.0,unit=3D0,drive=3Ddrive-ide0-0-0,id=3Dide0-0-0,bo= otindex=3D >> 1 >> -netdev tap,fd=3D17,id=3Dhostnet0 >> -device >> rtl8139,netdev=3Dhostnet0,id=3Dnet0,mac=3D52:54:00:e8:dc:b1,bus=3Dpci.= 0,multif >> unction=3Don,addr=3D0x3.0x0 >> -chardev pty,id=3Dcharserial0 >> -device isa-serial,chardev=3Dcharserial0,id=3Dserial0 >> -chardev spicevmc,id=3Dcharchannel0,name=3Dvdagent >> -device >> virtserialport,bus=3Dvirtio-serial0.0,nr=3D1,chardev=3Dcharchannel0,id= =3Dchann >> el0,name=3Dcom.redhat.spice.0 > I tried the virtio-serial pieces with qemu.git and a RHEL6 guest. The = guest was able to see the "com.redhat.spice.0" port. This suggests the p= roblem was either fixed since QEMU 0.15 or that it only affects the Windo= ws virtio drivers. > >> -usb -device usb-tablet,id=3Dinput0 >> -spice port=3D5900,addr=3D0.0.0.0,disable-ticketing >> -vga qxl -global qxl-vga.vram_size=3D67108864 -device >> virtio-balloon-pci,id=3Dballoon0,bus=3Dpci.0,multifunction=3Don,addr=3D= 0x4.0x0 >> >> >> >> 2). In Guest Windows XP OS >> >> >> When the following callback function of the vioserial device is calle= d in guest OS. The allocated resources is empty. >> >> >> VIOSerialEvtDevicePrepareHardware() ---This function is to get the I/O= address of the vioserial device and map the physical address to the logi= cal address space. >> >> I added the following trace and the value of nListSize is ZERO. >> TraceEvents(TRACE_LEVEL_INFORMATION, DBG_PNP, "%s (nListSize=3D%d)\n",= >> __FUNCTION__,nListSize); >> >> >> So far, we have tested Qemu 0.14 without any problem but Qemu 0.15 see= med to be broken in vioserial device. >> Let me know if you need further information. Thanks. > I suggest trying qemu-kvm 1.0 or qemu-kvm.git because the issue may hav= e been fixed since 0.15. > > 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. > > Stefan > _______________________________________________ > Spice-devel mailing list > Spice-devel@lists.freedesktop.org > http://lists.freedesktop.org/mailman/listinfo/spice-devel --------------000406020009030807020300 Content-Type: multipart/related; boundary="------------070009020802040609060502" --------------070009020802040609060502 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable I currently use qemu-1.0 and I confirm that this version works fine with SPICE.

Regards,

Dominique Rodrigues

3D"nanoClouD"
8, rue Lemercier
75017 Paris
France
standard : +33 1 77 69 64 38
529 002 743 R.C.S. Paris

Le 16/01/2012 10:32, Charles.Tsai-=E8=94=A1=E6=B8=85=E6=B5=B7-=E7=A0=94= =E7=A9=B6=E7=99=BC=E5=B1=95=E9=83=A8 a =C3=A9crit=C2=A0:
Stefan,

We need  the spice support in Qemu. Does qemu-kvm 1.0 support for spice?

-----Original Message-----
From: Stefan Hajnoczi [mailto:stefanha@gmail.com]=20
Sent: Monday, January 16, 2012 4:37 PM
To: Charles.Tsai-=E8=94=A1=E6=B8=85=E6=B5=B7-=E7=A0=94=E7=A9=B6=E7=99=BC=E5=
=B1=95=E9=83=A8
Cc: Vadim Rozenfeld; Alon Levy; spice-devel@lists.freedesk=
top.org; Alex Huang-=E9=BB=83=E5=BF=85=E8=B3=A2-=E7=A0=94=E7=A9=B6=E7=
=99=BC=E5=B1=95=E9=83=A8; qemu-devel
Subject: Re: [Spice-devel] Vioserial of Windows guest OS on Qemu 0.15

On Mon, Jan 16, 2012 at 10:02:22AM +0800, Charles.Tsai-=E8=94=A1=E6=B8=85=
=E6=B5=B7-=E7=A0=94=E7=A9=B6=E7=99=BC=E5=B1=95=E9=83=A8 wrote:
Vadim,

Thank you for your prompt reply. Here are the information for our test ca=
se.


1) we use the following command line to launch the guest OS


/usr/bin/kvm -S -M pc-0.14 -enable-kvm -m 1024 -smp=20
1,sockets=3D1,cores=3D1,threads=3D1 -name win_xp -uuid=20
d9388815-ddd3-c38e-33c2-a9d5fcc7a775 -nodefconfig -nodefaults -chardev=20
socket,id=3Dcharmonitor,path=3D/var/lib/libvirt/qemu/win_xp.monitor,serve=
r
,nowait -mon chardev=3Dcharmonitor,id=3Dmonitor,mode=3Dreadline
-rtc base=3Dlocaltime
-device=20
virtio-serial-pci,id=3Dvirtio-serial0,bus=3Dpci.0,multifunction=3Don,addr=
=3D0x
5.0x0 -drive=20
file=3D/media/Images/Windows-XP.img,if=3Dnone,id=3Ddrive-ide0-0-0,format=3D=
raw
-device=20
ide-drive,bus=3Dide.0,unit=3D0,drive=3Ddrive-ide0-0-0,id=3Dide0-0-0,booti=
ndex=3D
1
-netdev tap,fd=3D17,id=3Dhostnet0
-device=20
rtl8139,netdev=3Dhostnet0,id=3Dnet0,mac=3D52:54:00:e8:dc:b1,bus=3Dpci.0,m=
ultif
unction=3Don,addr=3D0x3.0x0
-chardev pty,id=3Dcharserial0
-device isa-serial,chardev=3Dcharserial0,id=3Dserial0
-chardev spicevmc,id=3Dcharchannel0,name=3Dvdagent
-device=20
virtserialport,bus=3Dvirtio-serial0.0,nr=3D1,chardev=3Dcharchannel0,id=3D=
chann
el0,name=3Dcom.redhat.spice.0
I tried the virtio-serial pieces with qemu.git and a RHEL6 guest.  The gu=
est was able to see the "com.redhat.spice.0" port.  This suggests the pro=
blem was either fixed since QEMU 0.15 or that it only affects the Windows=
 virtio drivers.

-usb -device usb-tablet,id=3Dinput0
-spice port=3D5900,addr=3D0.0.0.0,disable-ticketing
-vga qxl -global qxl-vga.vram_size=3D67108864 -device=20
virtio-balloon-pci,id=3Dballoon0,bus=3Dpci.0,multifunction=3Don,addr=3D0x=
4.0x0



2). In Guest Windows XP OS


When the following callback function of the vioserial device  is called i=
n guest OS. The allocated resources is empty.


VIOSerialEvtDevicePrepareHardware() ---This function is to get the I/O ad=
dress of the vioserial device and map the physical address to the logical=
 address space.

I added the following trace and the value of nListSize is ZERO.
TraceEvents(TRACE_LEVEL_INFORMATION, DBG_PNP, "%s (nListSize=3D%d)\n",=20
__FUNCTION__,nListSize);


So far, we have tested Qemu 0.14 without any problem but Qemu 0.15 seemed=
 to be broken in vioserial device.
Let me know if you need further information. Thanks.
I suggest trying qemu-kvm 1.0 or qemu-kvm.git because the issue may have =
been fixed since 0.15.

If the issue is still present, you could use git-bisect(1) to find the co=
mmit that caused behavior to change between 0.14 and 0.15.

Stefan
_______________________________________________
Spice-devel mailing list
Spice-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinf=
o/spice-devel
--------------070009020802040609060502 Content-Type: image/png; name="nanologo_small.png" Content-Transfer-Encoding: base64 Content-ID: Content-Disposition: inline; filename="nanologo_small.png" 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 --------------070009020802040609060502-- --------------000406020009030807020300-- --------------080502070301030209020505 Content-Type: text/x-vcard; charset=utf-8; name="dominique_rodrigues.vcf" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="dominique_rodrigues.vcf" YmVnaW46dmNhcmQNCmZuOkRvbWluaXF1ZSBSb2RyaWd1ZXMNCm46Um9kcmlndWVzO0RvbWlu aXF1ZQ0Kb3JnOm5hbm9DbG91RA0KYWRyOjs7OCwgcnVlIExlbWVyY2llcjtQYXJpczs7NzUw MTc7RnJhbmNlDQplbWFpbDtpbnRlcm5ldDpkb21pbmlxdWUucm9kcmlndWVzQG5hbm9jbG91 ZC5jb20NCnRpdGxlOkRpcmVjdGV1ciBUZWNobmlxdWUNCnRlbDt3b3JrOiszMyAoMCkgMSA3 NyA2OSA2NCAzOA0KdGVsO2NlbGw6KzMzICgwKSA2IDI4IDUyIDM3IDcwDQp1cmw6d3d3Lm5h bm9jbG91ZC5jb20NCnZlcnNpb246Mi4xDQplbmQ6dmNhcmQNCg0K --------------080502070301030209020505-- --------------ms080607030205070703050202 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIKrDCC BVIwggM6oAMCAQICAwrbtTANBgkqhkiG9w0BAQUFADB5MRAwDgYDVQQKEwdSb290IENBMR4w HAYDVQQLExVodHRwOi8vd3d3LmNhY2VydC5vcmcxIjAgBgNVBAMTGUNBIENlcnQgU2lnbmlu ZyBBdXRob3JpdHkxITAfBgkqhkiG9w0BCQEWEnN1cHBvcnRAY2FjZXJ0Lm9yZzAeFw0xMTEw MjIwMDEwMzBaFw0xMjA0MTkwMDEwMzBaMEwxGDAWBgNVBAMTD0NBY2VydCBXb1QgVXNlcjEw MC4GCSqGSIb3DQEJARYhZG9taW5pcXVlLnJvZHJpZ3Vlc0BuYW5vY2xvdWQuY29tMIIBIjAN BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqqAuBuH2pEVN/6VgH00Uin9qwqLCtPfZBfF9 vcVptmHS7TIt7SpxMpxAJdwhiKxCTe38PPj8BXZNQTGC+cHzGBsTDoAEVo4vO04omchExsWs 5mJbiqdm8iMaBhxzgBsUh66LpPbGpi7QjTWMNukzK3PNAHUq186kc9CGHcNwlMwZcC0HPjeF nrOsSa3XVdHs5so03olz4a/VI2mQcwU2Mmkgv+fBx9t8qKAke4V/JWhRNc64cPAJBKczWdji En48wynA6ulPlTTbBUyCEYFSh30IvxclfIBVyxie9AYhR6BJ0Aa0NP9iVmfl4YxWF7VIpGNj /6cqNEF5IJhhXA9k7wIDAQABo4IBDjCCAQowDAYDVR0TAQH/BAIwADBWBglghkgBhvhCAQ0E SRZHVG8gZ2V0IHlvdXIgb3duIGNlcnRpZmljYXRlIGZvciBGUkVFIGhlYWQgb3ZlciB0byBo dHRwOi8vd3d3LkNBY2VydC5vcmcwQAYDVR0lBDkwNwYIKwYBBQUHAwQGCCsGAQUFBwMCBgor BgEEAYI3CgMEBgorBgEEAYI3CgMDBglghkgBhvhCBAEwMgYIKwYBBQUHAQEEJjAkMCIGCCsG AQUFBzABhhZodHRwOi8vb2NzcC5jYWNlcnQub3JnMCwGA1UdEQQlMCOBIWRvbWluaXF1ZS5y b2RyaWd1ZXNAbmFub2Nsb3VkLmNvbTANBgkqhkiG9w0BAQUFAAOCAgEAwHCCOrbo+Earzi8Q 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 7QhgyvnvDHhiog6ZG2P+zBazpGCcZWlLPP3UqWclMYIDlDCCA5ACAQEwgYAweTEQMA4GA1UE ChMHUm9vdCBDQTEeMBwGA1UECxMVaHR0cDovL3d3dy5jYWNlcnQub3JnMSIwIAYDVQQDExlD QSBDZXJ0IFNpZ25pbmcgQXV0aG9yaXR5MSEwHwYJKoZIhvcNAQkBFhJzdXBwb3J0QGNhY2Vy dC5vcmcCAwrbtTAJBgUrDgMCGgUAoIIB6DAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwG CSqGSIb3DQEJBTEPFw0xMjAxMTYwOTUwNTFaMCMGCSqGSIb3DQEJBDEWBBTkLKdfxmoiDJd6 2V1/iuvQOklwkzBfBgkqhkiG9w0BCQ8xUjBQMAsGCWCGSAFlAwQBAjAKBggqhkiG9w0DBzAO BggqhkiG9w0DAgICAIAwDQYIKoZIhvcNAwICAUAwBwYFKw4DAgcwDQYIKoZIhvcNAwICASgw gZEGCSsGAQQBgjcQBDGBgzCBgDB5MRAwDgYDVQQKEwdSb290IENBMR4wHAYDVQQLExVodHRw Oi8vd3d3LmNhY2VydC5vcmcxIjAgBgNVBAMTGUNBIENlcnQgU2lnbmluZyBBdXRob3JpdHkx ITAfBgkqhkiG9w0BCQEWEnN1cHBvcnRAY2FjZXJ0Lm9yZwIDCtu1MIGTBgsqhkiG9w0BCRAC CzGBg6CBgDB5MRAwDgYDVQQKEwdSb290IENBMR4wHAYDVQQLExVodHRwOi8vd3d3LmNhY2Vy dC5vcmcxIjAgBgNVBAMTGUNBIENlcnQgU2lnbmluZyBBdXRob3JpdHkxITAfBgkqhkiG9w0B CQEWEnN1cHBvcnRAY2FjZXJ0Lm9yZwIDCtu1MA0GCSqGSIb3DQEBAQUABIIBAEY/7yNbpOXc 2W91lM6kVVNDdC6iwgTuY3xPdXIQfIn9tEfi4azpc9Of++sxItvRf51whi3uxQM/pghV7BzX 0poEcCOTBg6bbSwBpjwfxVXUgK+05xiUJoPOP0Mi2Q3phWwBo8FAosZQ89hdpwgfB2h8viSY dV3dyD/UeW02sRsFdG8zjg727+JQoPKJwEqYuwBUFg1KMEg6hpYY2QqPj5uWpc2wBAbweuLk lXzqMhI+9o38GF1fNMQklyLQlDd5zlfkXBnnZxkJ+5oCYKcZhjo7S0pArZaSO0LIhSUkI+zF CHDyAsXToOTN6xE6IyPi0MIUeynPRbV0fKHgUnx8NOwAAAAAAAA= --------------ms080607030205070703050202--