why dose the spice only support  64-bit system ? I can&#39;t use spice in ubuntu 11.04 (i386).<br><br><div class="gmail_quote">2011/6/17  <span dir="ltr">&lt;<a href="mailto:spice-devel-request@lists.freedesktop.org">spice-devel-request@lists.freedesktop.org</a>&gt;</span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Send Spice-devel mailing list submissions to<br>
        <a href="mailto:spice-devel@lists.freedesktop.org">spice-devel@lists.freedesktop.org</a><br>
<br>
To subscribe or unsubscribe via the World Wide Web, visit<br>
        <a href="http://lists.freedesktop.org/mailman/listinfo/spice-devel" target="_blank">http://lists.freedesktop.org/mailman/listinfo/spice-devel</a><br>
or, via email, send a message with subject or body &#39;help&#39; to<br>
        <a href="mailto:spice-devel-request@lists.freedesktop.org">spice-devel-request@lists.freedesktop.org</a><br>
<br>
You can reach the person managing the list at<br>
        <a href="mailto:spice-devel-owner@lists.freedesktop.org">spice-devel-owner@lists.freedesktop.org</a><br>
<br>
When replying, please edit your Subject line so it is more specific<br>
than &quot;Re: Contents of Spice-devel digest...&quot;<br>
<br>
<br>
Today&#39;s Topics:<br>
<br>
   1. Re: Windows QXL driver - low pixel depth, low resolution,<br>
      laggard mouse (John A. Sullivan III)<br>
   2. Re: Adaptive video compression by default? (John A. Sullivan III)<br>
   3. Re: Using Windows 7 qxl (John A. Sullivan III)<br>
   4. Re: SPICE Fedora 15 guest X running at 100% (John A. Sullivan III)<br>
   5. Re: SPICE Fedora 15 guest X running at 100% (--[ UxBoD ]--)<br>
   6. Re: SPICE Fedora 15 guest X running at 100% (John A. Sullivan III)<br>
<br>
<br>
----------------------------------------------------------------------<br>
<br>
Message: 1<br>
Date: Thu, 16 Jun 2011 15:47:17 -0400<br>
From: &quot;John A. Sullivan III&quot; &lt;<a href="mailto:jsullivan@opensourcedevel.com">jsullivan@opensourcedevel.com</a>&gt;<br>
Subject: Re: [Spice-devel] Windows QXL driver - low pixel depth, low<br>
        resolution, laggard mouse<br>
To: Alon Levy &lt;<a href="mailto:alevy@redhat.com">alevy@redhat.com</a>&gt;<br>
Cc: <a href="mailto:spice-devel@lists.freedesktop.org">spice-devel@lists.freedesktop.org</a><br>
Message-ID: &lt;<a href="mailto:1308253637.11030.19.camel@denise.theartistscloset.com">1308253637.11030.19.camel@denise.theartistscloset.com</a>&gt;<br>
Content-Type: text/plain; charset=&quot;UTF-8&quot;<br>
<br>
On Thu, 2011-06-16 at 12:22 -0400, John A. Sullivan III wrote:<br>
&gt; On Thu, 2011-06-16 at 10:22 -0400, John A. Sullivan III wrote:<br>
&gt; &gt; On Thu, 2011-06-16 at 15:54 +0200, Alon Levy wrote:<br>
&gt; &gt; &gt; On Thu, Jun 16, 2011 at 01:42:07AM -0400, John A. Sullivan III wrote:<br>
&gt; &gt; &gt; &gt; On Thu, 2011-06-16 at 01:34 +0200, Alon Levy wrote:<br>
&gt; &gt; &gt; &gt; &gt; On Wed, Jun 15, 2011 at 09:35:57PM +0100, Damien Churchill wrote:<br>
&gt; &gt; &gt; &gt; &gt; &gt; On 15 June 2011 21:11, --[ UxBoD ]-- &lt;<a href="mailto:uxbod@splatnix.net">uxbod@splatnix.net</a>&gt; wrote:<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; ----- Original Message -----<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt;&gt; Hello, all.  We have recently jumped into SPICE with both hands and<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt;&gt; feet<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt;&gt; as we are intrigued with the possibilities.  But, we&#39;ve hit a few<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt;&gt; rocks<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt;&gt; along the way!<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt;&gt; The immediate problems with our two test Windows installations<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt;&gt; (Windows7<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt;&gt; and Windows Server 2008 running as KVM guests in Fedora 15) using the<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt;&gt; QXL driver is that the pixel depth appears to be 4-bits, the only<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt;&gt; available resolutions are 640x480 and 800x600, and the mouse is<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt;&gt; unusably<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt;&gt; lagged.<br>
&gt; &gt; &gt; &gt; &gt; &lt;snip&gt;&gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; Alon (Redhat Dev) has a patch for QEMU which should hopefully fix the 4bpp issue but the binary and necessary libraries he sent me would not run successfully on our server. It was execute and then hang and eventually time out. Perhaps, as discussed, we could build from source though I wonder why that patch has not been fully committed yet?<br>

&gt; &gt; &gt; &gt; &gt; &gt; &gt; --<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; Is the patch available to try anywhere? I&#39;d like to give it a test and<br>
&gt; &gt; &gt; &gt; &gt; &gt; see what happens.<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; attached.<br>
&gt; &gt; &gt; &gt; &lt;snip&gt;<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; Argh!!! I recompiled the rpms from the srpms after applying the patch<br>
&gt; &gt; &gt; &gt; and thought for sure our woes would be ended! Alas, perhaps we have 8<br>
&gt; &gt; &gt; &gt; bit color now and we still have a maximum resolution of 800x600 :(<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; What next?<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; I double checked the BUILD directory to confirm the patch was applied.<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &lt;snip&gt;&gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Forgot to mention: to let the vm accept self signed certificates you need to:<br>
&gt; &gt; &gt; bcdedit.exe -set TESTSIGNING ON<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; (see <a href="http://spice-space.org/page/WinQXL" target="_blank">http://spice-space.org/page/WinQXL</a>, and the source is <a href="http://stackoverflow.com/questions/5698617/signing-x64-driver-with-test-certificate" target="_blank">http://stackoverflow.com/questions/5698617/signing-x64-driver-with-test-certificate</a>)<br>

&gt; &gt; &gt;<br>
&gt; &gt; Strange, after doing this with the new drivers, there is an ! mark next<br>
&gt; &gt; to the driver and I&#39;m falling back to the VGA drivers.  I wonder if we<br>
&gt; &gt; mangled something in our original signing.  I&#39;m going to resign the<br>
&gt; &gt; drivers we compiled and try again - John<br>
&gt; &lt;snip&gt;<br>
&gt; Good news! It appears to be working.  The only difference between what<br>
&gt; Phil did and what I did was that I used the utilities provided with the<br>
&gt; SDK and WinQual whereas Phil used the tools in the DDK.  Whatever it is,<br>
&gt; it is looking quite good.  On to the W2K8 test now.  Thanks very, very<br>
&gt; much - John<br>
&lt;snip&gt;<br>
W2K8 is working fine.  Now on to tweaking and finding out why the<br>
WIndows Agent keeps failing.  Thanks for all the help - John<br>
<br>
<br>
<br>
------------------------------<br>
<br>
Message: 2<br>
Date: Thu, 16 Jun 2011 16:37:57 -0400<br>
From: &quot;John A. Sullivan III&quot; &lt;<a href="mailto:jsullivan@opensourcedevel.com">jsullivan@opensourcedevel.com</a>&gt;<br>
Subject: Re: [Spice-devel] Adaptive video compression by default?<br>
To: Marian Krcmarik &lt;<a href="mailto:mkrcmari@redhat.com">mkrcmari@redhat.com</a>&gt;<br>
Cc: <a href="mailto:spice-devel@lists.freedesktop.org">spice-devel@lists.freedesktop.org</a><br>
Message-ID: &lt;<a href="mailto:1308256677.11030.20.camel@denise.theartistscloset.com">1308256677.11030.20.camel@denise.theartistscloset.com</a>&gt;<br>
Content-Type: text/plain; charset=&quot;UTF-8&quot;<br>
<br>
On Thu, 2011-06-16 at 13:50 -0400, Marian Krcmarik wrote:<br>
&gt;<br>
&gt; &lt;snip&gt; So I am assuming our version of libvirt does not support<br>
&gt; &gt; those<br>
&gt; &gt; parameters and thus we are using defaults. What are the defaults? No<br>
&gt; &gt; great pressure for anyone to answer unless one knows it off the top of<br>
&gt; &gt; their head. We&#39;ll keep experimenting to find out. Thanks - John<br>
&gt;<br>
&gt; Please see man qemu.<br>
&gt;<br>
Duh! Thanks for ending my brain cramp and reminding me I need to think<br>
qemu and not just SPICE - John<br>
<br>
<br>
<br>
------------------------------<br>
<br>
Message: 3<br>
Date: Thu, 16 Jun 2011 16:46:04 -0400<br>
From: &quot;John A. Sullivan III&quot; &lt;<a href="mailto:jsullivan@opensourcedevel.com">jsullivan@opensourcedevel.com</a>&gt;<br>
Subject: Re: [Spice-devel] Using Windows 7 qxl<br>
To: ??? &lt;<a href="mailto:wangyongbo90@gmail.com">wangyongbo90@gmail.com</a>&gt;<br>
Cc: <a href="mailto:spice-devel@lists.freedesktop.org">spice-devel@lists.freedesktop.org</a><br>
Message-ID: &lt;<a href="mailto:1308257164.11030.25.camel@denise.theartistscloset.com">1308257164.11030.25.camel@denise.theartistscloset.com</a>&gt;<br>
Content-Type: text/plain; charset=&quot;UTF-8&quot;<br>
<br>
On Fri, 2011-06-17 at 00:35 +0800, ??? wrote:<br>
&gt; how to use qxl driver in windows 7 . win7 also choose zhe standar vga<br>
&gt; driver itself .<br>
&gt;<br>
&gt; and say that is zhe best and newest.<br>
&gt;<br>
&lt;snip&gt;<br>
I assume this is the question you are asking from the digest.  We<br>
followed the instructions at<br>
<a href="http://spice-space.org/page/WinQXL" target="_blank">http://spice-space.org/page/WinQXL</a><br>
<br>
The only part where we stumbled was signing the drivers.  Here are our<br>
internal notes on what we did to make that work. There is probably an<br>
easier way but I am pretty Windows ignorant:<br>
<br>
Download and install the WinQual toolkit:<br>
<a href="https://winqual.microsoft.com/member/SubmissionWizard/controls/WinqualSubmissionTool.msi" target="_blank">https://winqual.microsoft.com/member/SubmissionWizard/controls/WinqualSubmissionTool.msi</a><br>
This is to obtain Inf2Cat.exe<br>
Download and install the MS SDK:<br>
<a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=6b6c21d2-2006-4afa-9702-529fa782d63b" target="_blank">http://www.microsoft.com/downloads/en/details.aspx?FamilyID=6b6c21d2-2006-4afa-9702-529fa782d63b</a><br>

This is for Makecert.exe and signtool.exe<br>
Go to the SDK Bin directory and run:<br>
Makecert -r -pe -n &quot;CN=TestCertForQXL&quot; -ss &quot;QXLTestCert&quot; C:\qxldriver\qxlcert.cer<br>
<br>
Go to the WinQual directory and run:<br>
Inf2cat.exe /driver:C:\qxldriver\ /os:7_X64<br>
<br>
Return to the SDK Bin directory and run:<br>
signtool sign /a /v /s &quot;QXLTestCert&quot; /n &quot;TestCertForQXL&quot; c:\qxldriver\<a href="http://qxl.cat" target="_blank">qxl.cat</a><br>
signtool sign /a /v /s &quot;QXLTestCert&quot; /n &quot;TestCertForQXL&quot; c:\qxldriver\qxl.sys<br>
signtool sign /a /v /s &quot;QXLTestCert&quot; /n &quot;TestCertForQXL&quot; c:\qxldriver\qxldd.dll<br>
bcdedit.exe -set TESTSIGNING ON<br>
<br>
Go to the Device Manager, choose the QXL Video Driver and update it<br>
pointing specifically to the new, signed driver.  This assumes we are<br>
updating.  I suppose we would simply install the driver when prompted<br>
for new hardware if this was the first attempt.  It appears we can<br>
simply copy the driver directory to W2K8 and install the same way.<br>
<br>
<br>
<br>
<br>
------------------------------<br>
<br>
Message: 4<br>
Date: Thu, 16 Jun 2011 17:55:41 -0400<br>
From: &quot;John A. Sullivan III&quot; &lt;<a href="mailto:jsullivan@opensourcedevel.com">jsullivan@opensourcedevel.com</a>&gt;<br>
Subject: Re: [Spice-devel] SPICE Fedora 15 guest X running at 100%<br>
To: Marian Krcmarik &lt;<a href="mailto:mkrcmari@redhat.com">mkrcmari@redhat.com</a>&gt;<br>
Cc: <a href="mailto:spice-devel@lists.freedesktop.org">spice-devel@lists.freedesktop.org</a><br>
Message-ID: &lt;<a href="mailto:1308261341.11030.32.camel@denise.theartistscloset.com">1308261341.11030.32.camel@denise.theartistscloset.com</a>&gt;<br>
Content-Type: text/plain; charset=&quot;UTF-8&quot;<br>
<br>
On Thu, 2011-06-16 at 11:26 -0400, Marian Krcmarik wrote:<br>
&gt;<br>
&gt; ----- Original Message -----<br>
&gt; &gt; From: &quot;John A. Sullivan III&quot; &lt;<a href="mailto:jsullivan@opensourcedevel.com">jsullivan@opensourcedevel.com</a>&gt;<br>
&gt; &gt; To: &quot;Alon Levy&quot; &lt;<a href="mailto:alevy@redhat.com">alevy@redhat.com</a>&gt;<br>
&gt; &gt; Cc: <a href="mailto:spice-devel@lists.freedesktop.org">spice-devel@lists.freedesktop.org</a><br>
&gt; &gt; Sent: Wednesday, June 15, 2011 11:54:17 PM<br>
&gt; &gt; Subject: Re: [Spice-devel] SPICE Fedora 15 guest X running at 100%<br>
&gt; &gt; On Thu, 2011-06-16 at 01:41 +0200, Alon Levy wrote:<br>
&gt; &gt; &gt; On Wed, Jun 15, 2011 at 04:58:21PM -0400, John A. Sullivan III<br>
&gt; &gt; &gt; wrote:<br>
&gt; &gt; &gt; &gt; On Wed, 2011-06-15 at 16:08 -0400, John A. Sullivan III wrote:<br>
&gt; &gt; &gt; &lt;snip&gt;&gt;<br>
&gt; &gt; &gt; &gt; I checked my Xorg.0.log file and noticed that I was getting<br>
&gt; &gt; &gt; &gt; persistent<br>
&gt; &gt; &gt; &gt; messages about cache failures and out of memory. It looks like the<br>
&gt; &gt; &gt; &gt; vram<br>
&gt; &gt; &gt; &gt; parameter was set to something like 9216.<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; So I changed it to 256000. To my surprise, the SPICE client<br>
&gt; &gt; &gt; &gt; connected<br>
&gt; &gt; &gt; &gt; but I had no mouse and no keyboard. I stopped the VM and redefined<br>
&gt; &gt; &gt; &gt; it<br>
&gt; &gt; &gt; &gt; with 128000 and I now had keyboard and video but still had the<br>
&gt; &gt; &gt; &gt; same<br>
&gt; &gt; &gt; &gt; excessive X utilization - John<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; hmm.. yes, this is a well known problem - I thought libvirt fixed<br>
&gt; &gt; &gt; it. What<br>
&gt; &gt; &gt; version of libvirt are you using? The default memory is 64MB btw.<br>
&gt; &gt;<br>
&gt; &gt; 0.8.8-4.fc15 Thanks - John<br>
&gt;<br>
&gt; Try newer libvirt. Changing attribute vram in element model (i.e. &lt;model type=&#39;qxl&#39; vram=&#39;65536&#39; heads=&#39;1&#39;/&gt;) seems to have no impact on qemu instance when I use 0.8.8-4 libvirt. When I use libvirt-0.9.2-1 I can see that option -global qxl-vga.vram_size is passed to qemu.<br>

&lt;snip&gt;<br>
It has been an interesting afternoon working on this one.  We dumped the<br>
libvirt configuration with domxml-to-native.  The original configuration<br>
translates into:<br>
<br>
LC_ALL=C PATH=/sbin:/usr/sbin:/bin:/usr/bin<br>
QEMU_AUDIO_DRV=spice /usr/bin/qemu-kvm -S -M pc-0.14 -enable-kvm -m 2048<br>
-smp 2,sockets=2,cores=1,threads=1 -name <a href="http://lindesk01.pacifera.com" target="_blank">lindesk01.pacifera.com</a> -uuid<br>
6beff77b-efef-41ab-5e3f-0206c94a3e84 -nodefconfig -nodefaults -chardev<br>
socket,id=charmonitor,path=/var/lib/libvirt/qemu/lindesk01.pacifera.com.monitor,server,nowait -mon chardev=charmonitor,id=monitor,mode=readline -rtc base=utc -boot c -device virtio-serial-pci,id=virtio-serial0,bus=pci.0,addr=0x5 -drive file=/dev/mapper/ilindesk01,if=none,id=drive-virtio-disk0,boot=on,format=raw -device virtio-blk-pci,bus=pci.0,addr=0x6,drive=drive-virtio-disk0,id=virtio-disk0 -drive if=none,media=cdrom,id=drive-ide0-1-0,readonly=on,format=raw -device ide-drive,bus=ide.1,unit=0,drive=drive-ide0-1-0,id=ide0-1-0 -netdev tap,script=/etc/qemu/br0/qemu-ifup,id=hostnet0 -device rtl8139,netdev=hostnet0,id=net0,mac=00:00:00:00:00:00 -chardev pty,id=charserial0 -device isa-serial,chardev=charserial0,id=serial0 -chardev spicevmc,id=charchannel0,name=vdagent -device virtserialport,bus=virtio-serial0.0,nr=1,chardev=charchannel0,id=channel0,name=com.redhat.spice.0 -usb -device usb-tablet,id=input0 -spice port=5700,addr=0.0.0.0,disable-ticketing -vga qxl -device intel-hda,i<br>

 d=sound0,bus=pci.0,addr=0x4 -device hda-duplex,id=sound0-codec0,bus=sound0.0,cad=0 -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x7<br>
<br>
I then edited it by removing the -S, a couple of the early parameters<br>
like uuid and nodefconfig and added -global qxl-vga.vram_size=131072.<br>
The new command line was:<br>
<br>
QEMU_AUDIO_DRV=spice /usr/bin/qemu-kvm -M pc-0.14 -enable-kvm -m 2048<br>
-smp 2,sockets=2,cores=1,threads=1 -name <a href="http://lindesk01.pacifera.com" target="_blank">lindesk01.pacifera.com</a> -device<br>
virtio-serial-pci,id=virtio-serial0,bus=pci.0,addr=0x5 -drive<br>
file=/dev/mapper/ilindesk01,if=none,id=drive-virtio-disk0,boot=on,format=raw -device virtio-blk-pci,bus=pci.0,addr=0x6,drive=drive-virtio-disk0,id=virtio-disk0 -drive if=none,media=cdrom,id=drive-ide0-1-0,readonly=on,format=raw -device ide-drive,bus=ide.1,unit=0,drive=drive-ide0-1-0,id=ide0-1-0 -netdev tap,script=/etc/qemu/br0/qemu-ifup,id=hostnet0 -device rtl8139,netdev=hostnet0,id=net0,mac=00:00:00:00:00:00 -chardev pty,id=charserial0 -device isa-serial,chardev=charserial0,id=serial0 -chardev spicevmc,id=charchannel0,name=vdagent -device virtserialport,bus=virtio-serial0.0,nr=1,chardev=charchannel0,id=channel0,name=com.redhat.spice.0 -usb -device usb-tablet,id=input0 -spice port=5700,addr=0.0.0.0,disable-ticketing -vga qxl -global qxl-vga.vram_size=131072 -device intel-hda,id=sound0,bus=pci.0,addr=0x4 -device hda-duplex,id=sound0-codec0,bus=sound0.0,cad=0 -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x7<br>

<br>
The result was much better.  Still slower than Windows it seemed and X<br>
still ran hot but not impossibly hot.<br>
<br>
I then wanted to see if the only difference was adding the vga.ram<br>
parameter so I added it to the old command line (and stripped the -S).<br>
Performance seemed somewhere in between.  X was running a little hotter<br>
but it was still usable though slow.  I then wondered if it was just<br>
KDE4 bloat, e.g., when I click on Klipper, I get a corrupted block of<br>
screen until it sorts out a second or two later.  So I exited KDE4 and<br>
started twm.  To my great surprise, X shot to 100%.<br>
<br>
I then rebooted into the earlier modified, better behaving command line<br>
and started twm.  Lo and behold, 100% CPU on X again.<br>
<br>
I&#39;m not sure what that means but I thought I&#39;d pass it along.  I&#39;ll let<br>
you know what else I find.  Thanks - John<br>
<br>
<br>
<br>
------------------------------<br>
<br>
Message: 5<br>
Date: Thu, 16 Jun 2011 23:00:17 +0100 (BST)<br>
From: &quot;--[ UxBoD ]--&quot; &lt;<a href="mailto:uxbod@splatnix.net">uxbod@splatnix.net</a>&gt;<br>
Subject: Re: [Spice-devel] SPICE Fedora 15 guest X running at 100%<br>
To: &quot;John A. Sullivan III&quot; &lt;<a href="mailto:jsullivan@opensourcedevel.com">jsullivan@opensourcedevel.com</a>&gt;<br>
Cc: <a href="mailto:spice-devel@lists.freedesktop.org">spice-devel@lists.freedesktop.org</a><br>
Message-ID: &lt;<a href="mailto:5232434d-2fab-471c-a4e8-023acbecc040@office.splatnix.net">5232434d-2fab-471c-a4e8-023acbecc040@office.splatnix.net</a>&gt;<br>
Content-Type: text/plain; charset=utf-8<br>
<br>
----- Original Message -----<br>
&gt; On Thu, 2011-06-16 at 11:26 -0400, Marian Krcmarik wrote:<br>
&gt; &gt;<br>
&gt; &gt; ----- Original Message -----<br>
&gt; &gt; &gt; From: &quot;John A. Sullivan III&quot; &lt;<a href="mailto:jsullivan@opensourcedevel.com">jsullivan@opensourcedevel.com</a>&gt;<br>
&gt; &gt; &gt; To: &quot;Alon Levy&quot; &lt;<a href="mailto:alevy@redhat.com">alevy@redhat.com</a>&gt;<br>
&gt; &gt; &gt; Cc: <a href="mailto:spice-devel@lists.freedesktop.org">spice-devel@lists.freedesktop.org</a><br>
&gt; &gt; &gt; Sent: Wednesday, June 15, 2011 11:54:17 PM<br>
&gt; &gt; &gt; Subject: Re: [Spice-devel] SPICE Fedora 15 guest X running at<br>
&gt; &gt; &gt; 100%<br>
&gt; &gt; &gt; On Thu, 2011-06-16 at 01:41 +0200, Alon Levy wrote:<br>
&gt; &gt; &gt; &gt; On Wed, Jun 15, 2011 at 04:58:21PM -0400, John A. Sullivan III<br>
&gt; &gt; &gt; &gt; wrote:<br>
&gt; &gt; &gt; &gt; &gt; On Wed, 2011-06-15 at 16:08 -0400, John A. Sullivan III<br>
&gt; &gt; &gt; &gt; &gt; wrote:<br>
&gt; &gt; &gt; &gt; &lt;snip&gt;&gt;<br>
&gt; &gt; &gt; &gt; &gt; I checked my Xorg.0.log file and noticed that I was getting<br>
&gt; &gt; &gt; &gt; &gt; persistent<br>
&gt; &gt; &gt; &gt; &gt; messages about cache failures and out of memory. It looks<br>
&gt; &gt; &gt; &gt; &gt; like the<br>
&gt; &gt; &gt; &gt; &gt; vram<br>
&gt; &gt; &gt; &gt; &gt; parameter was set to something like 9216.<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; So I changed it to 256000. To my surprise, the SPICE client<br>
&gt; &gt; &gt; &gt; &gt; connected<br>
&gt; &gt; &gt; &gt; &gt; but I had no mouse and no keyboard. I stopped the VM and<br>
&gt; &gt; &gt; &gt; &gt; redefined<br>
&gt; &gt; &gt; &gt; &gt; it<br>
&gt; &gt; &gt; &gt; &gt; with 128000 and I now had keyboard and video but still had<br>
&gt; &gt; &gt; &gt; &gt; the<br>
&gt; &gt; &gt; &gt; &gt; same<br>
&gt; &gt; &gt; &gt; &gt; excessive X utilization - John<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; hmm.. yes, this is a well known problem - I thought libvirt<br>
&gt; &gt; &gt; &gt; fixed<br>
&gt; &gt; &gt; &gt; it. What<br>
&gt; &gt; &gt; &gt; version of libvirt are you using? The default memory is 64MB<br>
&gt; &gt; &gt; &gt; btw.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; 0.8.8-4.fc15 Thanks - John<br>
&gt; &gt;<br>
&gt; &gt; Try newer libvirt. Changing attribute vram in element model (i.e.<br>
&gt; &gt; &lt;model type=&#39;qxl&#39; vram=&#39;65536&#39; heads=&#39;1&#39;/&gt;) seems to have no<br>
&gt; &gt; impact on qemu instance when I use 0.8.8-4 libvirt. When I use<br>
&gt; &gt; libvirt-0.9.2-1 I can see that option -global qxl-vga.vram_size is<br>
&gt; &gt; passed to qemu.<br>
&gt; &lt;snip&gt;<br>
&gt; It has been an interesting afternoon working on this one.  We dumped<br>
&gt; the<br>
&gt; libvirt configuration with domxml-to-native.  The original<br>
&gt; configuration<br>
&gt; translates into:<br>
&gt;<br>
&gt; LC_ALL=C PATH=/sbin:/usr/sbin:/bin:/usr/bin<br>
&gt; QEMU_AUDIO_DRV=spice /usr/bin/qemu-kvm -S -M pc-0.14 -enable-kvm -m<br>
&gt; 2048<br>
&gt; -smp 2,sockets=2,cores=1,threads=1 -name <a href="http://lindesk01.pacifera.com" target="_blank">lindesk01.pacifera.com</a> -uuid<br>
&gt; 6beff77b-efef-41ab-5e3f-0206c94a3e84 -nodefconfig -nodefaults<br>
&gt; -chardev<br>
&gt; socket,id=charmonitor,path=/var/lib/libvirt/qemu/lindesk01.pacifera.com.monitor,server,nowait<br>
&gt; -mon chardev=charmonitor,id=monitor,mode=readline -rtc base=utc<br>
&gt; -boot c -device<br>
&gt; virtio-serial-pci,id=virtio-serial0,bus=pci.0,addr=0x5 -drive<br>
&gt; file=/dev/mapper/ilindesk01,if=none,id=drive-virtio-disk0,boot=on,format=raw<br>
&gt; -device<br>
&gt; virtio-blk-pci,bus=pci.0,addr=0x6,drive=drive-virtio-disk0,id=virtio-disk0<br>
&gt; -drive if=none,media=cdrom,id=drive-ide0-1-0,readonly=on,format=raw<br>
&gt; -device ide-drive,bus=ide.1,unit=0,drive=drive-ide0-1-0,id=ide0-1-0<br>
&gt; -netdev tap,script=/etc/qemu/br0/qemu-ifup,id=hostnet0 -device<br>
&gt; rtl8139,netdev=hostnet0,id=net0,mac=00:00:00:00:00:00 -chardev<br>
&gt; pty,id=charserial0 -device isa-serial,chardev=charserial0,id=serial0<br>
&gt; -chardev spicevmc,id=charchannel0,name=vdagent -device<br>
&gt; virtserialport,bus=virtio-serial0.0,nr=1,chardev=charchannel0,id=channel0,name=com.redhat.spice.0<br>
&gt; -usb -device usb-tablet,id=input0 -spice<br>
&gt; port=5700,addr=0.0.0.0,disable-ticketing -vga qxl -device<br>
&gt; intel-hda,i<br>
&gt;  d=sound0,bus=pci.0,addr=0x4 -device<br>
&gt;  hda-duplex,id=sound0-codec0,bus=sound0.0,cad=0 -device<br>
&gt;  virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x7<br>
&gt;<br>
&gt; I then edited it by removing the -S, a couple of the early parameters<br>
&gt; like uuid and nodefconfig and added -global qxl-vga.vram_size=131072.<br>
&gt; The new command line was:<br>
&gt;<br>
&gt; QEMU_AUDIO_DRV=spice /usr/bin/qemu-kvm -M pc-0.14 -enable-kvm -m 2048<br>
&gt; -smp 2,sockets=2,cores=1,threads=1 -name <a href="http://lindesk01.pacifera.com" target="_blank">lindesk01.pacifera.com</a><br>
&gt; -device<br>
&gt; virtio-serial-pci,id=virtio-serial0,bus=pci.0,addr=0x5 -drive<br>
&gt; file=/dev/mapper/ilindesk01,if=none,id=drive-virtio-disk0,boot=on,format=raw<br>
&gt; -device<br>
&gt; virtio-blk-pci,bus=pci.0,addr=0x6,drive=drive-virtio-disk0,id=virtio-disk0<br>
&gt; -drive if=none,media=cdrom,id=drive-ide0-1-0,readonly=on,format=raw<br>
&gt; -device ide-drive,bus=ide.1,unit=0,drive=drive-ide0-1-0,id=ide0-1-0<br>
&gt; -netdev tap,script=/etc/qemu/br0/qemu-ifup,id=hostnet0 -device<br>
&gt; rtl8139,netdev=hostnet0,id=net0,mac=00:00:00:00:00:00 -chardev<br>
&gt; pty,id=charserial0 -device isa-serial,chardev=charserial0,id=serial0<br>
&gt; -chardev spicevmc,id=charchannel0,name=vdagent -device<br>
&gt; virtserialport,bus=virtio-serial0.0,nr=1,chardev=charchannel0,id=channel0,name=com.redhat.spice.0<br>
&gt; -usb -device usb-tablet,id=input0 -spice<br>
&gt; port=5700,addr=0.0.0.0,disable-ticketing -vga qxl -global<br>
&gt; qxl-vga.vram_size=131072 -device<br>
&gt; intel-hda,id=sound0,bus=pci.0,addr=0x4 -device<br>
&gt; hda-duplex,id=sound0-codec0,bus=sound0.0,cad=0 -device<br>
&gt; virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x7<br>
&gt;<br>
&gt; The result was much better.  Still slower than Windows it seemed and<br>
&gt; X<br>
&gt; still ran hot but not impossibly hot.<br>
&gt;<br>
&gt; I then wanted to see if the only difference was adding the vga.ram<br>
&gt; parameter so I added it to the old command line (and stripped the<br>
&gt; -S).<br>
&gt; Performance seemed somewhere in between.  X was running a little<br>
&gt; hotter<br>
&gt; but it was still usable though slow.  I then wondered if it was just<br>
&gt; KDE4 bloat, e.g., when I click on Klipper, I get a corrupted block of<br>
&gt; screen until it sorts out a second or two later.  So I exited KDE4<br>
&gt; and<br>
&gt; started twm.  To my great surprise, X shot to 100%.<br>
&gt;<br>
&gt; I then rebooted into the earlier modified, better behaving command<br>
&gt; line<br>
&gt; and started twm.  Lo and behold, 100% CPU on X again.<br>
&gt;<br>
&gt; I&#39;m not sure what that means but I thought I&#39;d pass it along.  I&#39;ll<br>
&gt; let<br>
&gt; you know what else I find.  Thanks - John<br>
&gt;<br>
<br>
&gt;From what I was told before it is due to the whole image being passed back through the X driver.<br>
--<br>
Thanks, Phil<br>
<br>
<br>
------------------------------<br>
<br>
Message: 6<br>
Date: Thu, 16 Jun 2011 18:16:33 -0400<br>
From: &quot;John A. Sullivan III&quot; &lt;<a href="mailto:jsullivan@opensourcedevel.com">jsullivan@opensourcedevel.com</a>&gt;<br>
Subject: Re: [Spice-devel] SPICE Fedora 15 guest X running at 100%<br>
To: &quot;--[ UxBoD ]--&quot; &lt;<a href="mailto:uxbod@splatnix.net">uxbod@splatnix.net</a>&gt;<br>
Cc: <a href="mailto:spice-devel@lists.freedesktop.org">spice-devel@lists.freedesktop.org</a><br>
Message-ID: &lt;<a href="mailto:1308262593.11030.33.camel@denise.theartistscloset.com">1308262593.11030.33.camel@denise.theartistscloset.com</a>&gt;<br>
Content-Type: text/plain; charset=&quot;UTF-8&quot;<br>
<br>
On Thu, 2011-06-16 at 23:00 +0100, --[ UxBoD ]-- wrote:<br>
&gt; ----- Original Message -----<br>
&gt; &gt; On Thu, 2011-06-16 at 11:26 -0400, Marian Krcmarik wrote:<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; ----- Original Message -----<br>
&gt; &gt; &gt; &gt; From: &quot;John A. Sullivan III&quot; &lt;<a href="mailto:jsullivan@opensourcedevel.com">jsullivan@opensourcedevel.com</a>&gt;<br>
&gt; &gt; &gt; &gt; To: &quot;Alon Levy&quot; &lt;<a href="mailto:alevy@redhat.com">alevy@redhat.com</a>&gt;<br>
&gt; &gt; &gt; &gt; Cc: <a href="mailto:spice-devel@lists.freedesktop.org">spice-devel@lists.freedesktop.org</a><br>
&gt; &gt; &gt; &gt; Sent: Wednesday, June 15, 2011 11:54:17 PM<br>
&gt; &gt; &gt; &gt; Subject: Re: [Spice-devel] SPICE Fedora 15 guest X running at<br>
&gt; &gt; &gt; &gt; 100%<br>
&gt; &gt; &gt; &gt; On Thu, 2011-06-16 at 01:41 +0200, Alon Levy wrote:<br>
&gt; &gt; &gt; &gt; &gt; On Wed, Jun 15, 2011 at 04:58:21PM -0400, John A. Sullivan III<br>
&gt; &gt; &gt; &gt; &gt; wrote:<br>
&gt; &gt; &gt; &gt; &gt; &gt; On Wed, 2011-06-15 at 16:08 -0400, John A. Sullivan III<br>
&gt; &gt; &gt; &gt; &gt; &gt; wrote:<br>
&gt; &gt; &gt; &gt; &gt; &lt;snip&gt;&gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; I checked my Xorg.0.log file and noticed that I was getting<br>
&gt; &gt; &gt; &gt; &gt; &gt; persistent<br>
&gt; &gt; &gt; &gt; &gt; &gt; messages about cache failures and out of memory. It looks<br>
&gt; &gt; &gt; &gt; &gt; &gt; like the<br>
&gt; &gt; &gt; &gt; &gt; &gt; vram<br>
&gt; &gt; &gt; &gt; &gt; &gt; parameter was set to something like 9216.<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; So I changed it to 256000. To my surprise, the SPICE client<br>
&gt; &gt; &gt; &gt; &gt; &gt; connected<br>
&gt; &gt; &gt; &gt; &gt; &gt; but I had no mouse and no keyboard. I stopped the VM and<br>
&gt; &gt; &gt; &gt; &gt; &gt; redefined<br>
&gt; &gt; &gt; &gt; &gt; &gt; it<br>
&gt; &gt; &gt; &gt; &gt; &gt; with 128000 and I now had keyboard and video but still had<br>
&gt; &gt; &gt; &gt; &gt; &gt; the<br>
&gt; &gt; &gt; &gt; &gt; &gt; same<br>
&gt; &gt; &gt; &gt; &gt; &gt; excessive X utilization - John<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; hmm.. yes, this is a well known problem - I thought libvirt<br>
&gt; &gt; &gt; &gt; &gt; fixed<br>
&gt; &gt; &gt; &gt; &gt; it. What<br>
&gt; &gt; &gt; &gt; &gt; version of libvirt are you using? The default memory is 64MB<br>
&gt; &gt; &gt; &gt; &gt; btw.<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; 0.8.8-4.fc15 Thanks - John<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Try newer libvirt. Changing attribute vram in element model (i.e.<br>
&gt; &gt; &gt; &lt;model type=&#39;qxl&#39; vram=&#39;65536&#39; heads=&#39;1&#39;/&gt;) seems to have no<br>
&gt; &gt; &gt; impact on qemu instance when I use 0.8.8-4 libvirt. When I use<br>
&gt; &gt; &gt; libvirt-0.9.2-1 I can see that option -global qxl-vga.vram_size is<br>
&gt; &gt; &gt; passed to qemu.<br>
&gt; &gt; &lt;snip&gt;<br>
&gt; &gt; It has been an interesting afternoon working on this one.  We dumped<br>
&gt; &gt; the<br>
&gt; &gt; libvirt configuration with domxml-to-native.  The original<br>
&gt; &gt; configuration<br>
&gt; &gt; translates into:<br>
&gt; &gt;<br>
&gt; &gt; LC_ALL=C PATH=/sbin:/usr/sbin:/bin:/usr/bin<br>
&gt; &gt; QEMU_AUDIO_DRV=spice /usr/bin/qemu-kvm -S -M pc-0.14 -enable-kvm -m<br>
&gt; &gt; 2048<br>
&gt; &gt; -smp 2,sockets=2,cores=1,threads=1 -name <a href="http://lindesk01.pacifera.com" target="_blank">lindesk01.pacifera.com</a> -uuid<br>
&gt; &gt; 6beff77b-efef-41ab-5e3f-0206c94a3e84 -nodefconfig -nodefaults<br>
&gt; &gt; -chardev<br>
&gt; &gt; socket,id=charmonitor,path=/var/lib/libvirt/qemu/lindesk01.pacifera.com.monitor,server,nowait<br>
&gt; &gt; -mon chardev=charmonitor,id=monitor,mode=readline -rtc base=utc<br>
&gt; &gt; -boot c -device<br>
&gt; &gt; virtio-serial-pci,id=virtio-serial0,bus=pci.0,addr=0x5 -drive<br>
&gt; &gt; file=/dev/mapper/ilindesk01,if=none,id=drive-virtio-disk0,boot=on,format=raw<br>
&gt; &gt; -device<br>
&gt; &gt; virtio-blk-pci,bus=pci.0,addr=0x6,drive=drive-virtio-disk0,id=virtio-disk0<br>
&gt; &gt; -drive if=none,media=cdrom,id=drive-ide0-1-0,readonly=on,format=raw<br>
&gt; &gt; -device ide-drive,bus=ide.1,unit=0,drive=drive-ide0-1-0,id=ide0-1-0<br>
&gt; &gt; -netdev tap,script=/etc/qemu/br0/qemu-ifup,id=hostnet0 -device<br>
&gt; &gt; rtl8139,netdev=hostnet0,id=net0,mac=00:00:00:00:00:00 -chardev<br>
&gt; &gt; pty,id=charserial0 -device isa-serial,chardev=charserial0,id=serial0<br>
&gt; &gt; -chardev spicevmc,id=charchannel0,name=vdagent -device<br>
&gt; &gt; virtserialport,bus=virtio-serial0.0,nr=1,chardev=charchannel0,id=channel0,name=com.redhat.spice.0<br>
&gt; &gt; -usb -device usb-tablet,id=input0 -spice<br>
&gt; &gt; port=5700,addr=0.0.0.0,disable-ticketing -vga qxl -device<br>
&gt; &gt; intel-hda,i<br>
&gt; &gt;  d=sound0,bus=pci.0,addr=0x4 -device<br>
&gt; &gt;  hda-duplex,id=sound0-codec0,bus=sound0.0,cad=0 -device<br>
&gt; &gt;  virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x7<br>
&gt; &gt;<br>
&gt; &gt; I then edited it by removing the -S, a couple of the early parameters<br>
&gt; &gt; like uuid and nodefconfig and added -global qxl-vga.vram_size=131072.<br>
&gt; &gt; The new command line was:<br>
&gt; &gt;<br>
&gt; &gt; QEMU_AUDIO_DRV=spice /usr/bin/qemu-kvm -M pc-0.14 -enable-kvm -m 2048<br>
&gt; &gt; -smp 2,sockets=2,cores=1,threads=1 -name <a href="http://lindesk01.pacifera.com" target="_blank">lindesk01.pacifera.com</a><br>
&gt; &gt; -device<br>
&gt; &gt; virtio-serial-pci,id=virtio-serial0,bus=pci.0,addr=0x5 -drive<br>
&gt; &gt; file=/dev/mapper/ilindesk01,if=none,id=drive-virtio-disk0,boot=on,format=raw<br>
&gt; &gt; -device<br>
&gt; &gt; virtio-blk-pci,bus=pci.0,addr=0x6,drive=drive-virtio-disk0,id=virtio-disk0<br>
&gt; &gt; -drive if=none,media=cdrom,id=drive-ide0-1-0,readonly=on,format=raw<br>
&gt; &gt; -device ide-drive,bus=ide.1,unit=0,drive=drive-ide0-1-0,id=ide0-1-0<br>
&gt; &gt; -netdev tap,script=/etc/qemu/br0/qemu-ifup,id=hostnet0 -device<br>
&gt; &gt; rtl8139,netdev=hostnet0,id=net0,mac=00:00:00:00:00:00 -chardev<br>
&gt; &gt; pty,id=charserial0 -device isa-serial,chardev=charserial0,id=serial0<br>
&gt; &gt; -chardev spicevmc,id=charchannel0,name=vdagent -device<br>
&gt; &gt; virtserialport,bus=virtio-serial0.0,nr=1,chardev=charchannel0,id=channel0,name=com.redhat.spice.0<br>
&gt; &gt; -usb -device usb-tablet,id=input0 -spice<br>
&gt; &gt; port=5700,addr=0.0.0.0,disable-ticketing -vga qxl -global<br>
&gt; &gt; qxl-vga.vram_size=131072 -device<br>
&gt; &gt; intel-hda,id=sound0,bus=pci.0,addr=0x4 -device<br>
&gt; &gt; hda-duplex,id=sound0-codec0,bus=sound0.0,cad=0 -device<br>
&gt; &gt; virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x7<br>
&gt; &gt;<br>
&gt; &gt; The result was much better.  Still slower than Windows it seemed and<br>
&gt; &gt; X<br>
&gt; &gt; still ran hot but not impossibly hot.<br>
&gt; &gt;<br>
&gt; &gt; I then wanted to see if the only difference was adding the vga.ram<br>
&gt; &gt; parameter so I added it to the old command line (and stripped the<br>
&gt; &gt; -S).<br>
&gt; &gt; Performance seemed somewhere in between.  X was running a little<br>
&gt; &gt; hotter<br>
&gt; &gt; but it was still usable though slow.  I then wondered if it was just<br>
&gt; &gt; KDE4 bloat, e.g., when I click on Klipper, I get a corrupted block of<br>
&gt; &gt; screen until it sorts out a second or two later.  So I exited KDE4<br>
&gt; &gt; and<br>
&gt; &gt; started twm.  To my great surprise, X shot to 100%.<br>
&gt; &gt;<br>
&gt; &gt; I then rebooted into the earlier modified, better behaving command<br>
&gt; &gt; line<br>
&gt; &gt; and started twm.  Lo and behold, 100% CPU on X again.<br>
&gt; &gt;<br>
&gt; &gt; I&#39;m not sure what that means but I thought I&#39;d pass it along.  I&#39;ll<br>
&gt; &gt; let<br>
&gt; &gt; you know what else I find.  Thanks - John<br>
&gt; &gt;<br>
&gt;<br>
&gt; From what I was told before it is due to the whole image being passed back through the X driver.<br>
<br>
Yes but it is interesting that we were able to go from unusable to quite<br>
usable except for twm.  And that, as reported, libvirt 0.8.8 is not<br>
passing the vram parameter.  Thanks - John<br>
<br>
<br>
<br>
------------------------------<br>
<br>
_______________________________________________<br>
Spice-devel mailing list<br>
<a href="mailto:Spice-devel@lists.freedesktop.org">Spice-devel@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/spice-devel" target="_blank">http://lists.freedesktop.org/mailman/listinfo/spice-devel</a><br>
<br>
<br>
End of Spice-devel Digest, Vol 17, Issue 25<br>
*******************************************<br>
</blockquote></div><br>