From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1LPJtC-0006RB-PI for qemu-devel@nongnu.org; Tue, 20 Jan 2009 11:55:46 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1LPJtB-0006Qf-1p for qemu-devel@nongnu.org; Tue, 20 Jan 2009 11:55:46 -0500 Received: from [199.232.76.173] (port=37593 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1LPJtA-0006Qa-LO for qemu-devel@nongnu.org; Tue, 20 Jan 2009 11:55:44 -0500 Received: from caffeine.csclub.uwaterloo.ca ([129.97.134.17]:57178) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1LPJtA-0000Zy-4E for qemu-devel@nongnu.org; Tue, 20 Jan 2009 11:55:44 -0500 Date: Tue, 20 Jan 2009 11:55:35 -0500 Message-ID: <20090120165534.GY29175@csclub.uwaterloo.ca> References: <20090119162633.GO29175@csclub.uwaterloo.ca> <20090119194221.GS29175@csclub.uwaterloo.ca> <20090120005351.GV29175@csclub.uwaterloo.ca> <200901200133.25029.paul@codesourcery.com> <4975B3F6.6050706@eu.citrix.com> <20090120144518.GW29175@csclub.uwaterloo.ca> <4975EC17.3090404@eu.citrix.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4975EC17.3090404@eu.citrix.com> From: lsorense@csclub.uwaterloo.ca (Lennart Sorensen) Subject: [Qemu-devel] Re: Extremely slow graphic updates Reply-To: qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Stefano Stabellini Cc: Paul Brook , qemu-devel@nongnu.org On Tue, Jan 20, 2009 at 03:21:59PM +0000, Stefano Stabellini wrote: > There are no such cases I am aware of. Hopefully not. So far I looked at 'is_buffer_shared' and so far it always returns 0, so at least that seems to indicate it isn't using shared memory (I believe). > Are you using Xorg in the guest? What is the guest color depth? No. Just text console. Of course the text console is a framebuffer being that it is emulating a powermac g3. I don't pass any arguments to qemu-system-ppc other than -hda and a disk image. So whatever the default is. > I assume your host is an i386 machine. > What is the color depth of your Xorg server running on the host? Well I run 24bit on my machine, and then use ssh -X to reach the machine I run qemu on, so it would be 24bit (probably 32bit really). The machine running qemu is running i386 (although the kernel is amd64, not that it matters). Here is a diff of dmesg from the vnc boot to the default X mode (slow): # diff -u /tmp/dmesg.normal.vnc.log /tmp/dmesg.slow.log --- /tmp/dmesg.normal.vnc.log 2009-01-20 10:46:56.000000000 -0500 +++ /tmp/dmesg.slow.log 2009-01-20 10:45:17.000000000 -0500 @@ -39,17 +39,17 @@ GMT Delta read from XPRAM: 0 minutes, DST: off WARNING: Estimating decrementer frequency (not found) WARNING: Estimating processor frequency (not found) -time_init: decrementer frequency = 16.604350 MHz +time_init: decrementer frequency = 38.257166 MHz time_init: processor frequency = 1000.000000 MHz -clocksource: timebase mult[f0e6962] shift[22] registered -clockevent: decrementer mult[440] shift[16] cpu[0] +clocksource: timebase mult[688e3a3] shift[22] registered +clockevent: decrementer mult[9cb] shift[16] cpu[0] Console: colour dummy device 80x25 console handover: boot [udbg0] -> real [tty0] Dentry cache hash table entries: 32768 (order: 5, 131072 bytes) Inode-cache hash table entries: 16384 (order: 4, 65536 bytes) High memory: 0k Memory: 138692k/147456k available (3760k kernel code, 8600k reserved, 152k data, 347k bss, 220k init) -Calibrating delay loop... 33.15 BogoMIPS (lpj=66304) +Calibrating delay loop... 76.28 BogoMIPS (lpj=152576) Security Framework initialized SELinux: Disabled at boot. Capability LSM initialized @@ -76,7 +76,7 @@ Freeing initrd memory: 2383k freed Thermal assist unit using timers, shrink_timer: 500 jiffies audit: initializing netlink socket (disabled) -type=2000 audit(1232466137.128:1): initialized +type=2000 audit(1232465912.752:1): initialized VFS: Disk quotas dquot_6.5.1 Dquot-cache hash table entries: 1024 (order 0, 4096 bytes) msgmni has been set to 275 @@ -111,7 +111,7 @@ TCP cubic registered NET: Registered protocol family 17 registered taskstats version 1 -platform ppc-rtc.0: setting system clock to 2009-01-20 15:42:17 UTC (1232466137) +platform ppc-rtc.0: setting system clock to 2009-01-20 15:38:35 UTC (1232465915) Freeing unused kernel memory: 220k init ADB mouse at 3, handler set to 2 input: ADB mouse as /class/input/input2 The decrementer frequency is very difference, as are the bogomips and the timebase. I was trying to come up with a simple test case to show the problem, but found another one. If I simply run qemu-system-ppc -vnc :1 I get nothing on VNC. Using -sdl I get the openbios prompt. If I use both -vnc :1 and -sdl I get openbios showing on both. vnc by itself seems to only start displaying something once something other than openbios is running, like the bootloader or linux kernel. That doesn't seem right. Test case: Get the debian lenny (testing) business card iso from (60MB) http://cdimage.debian.org/cdimage/daily-builds/daily/arch-latest/powerpc/iso-cd/debian-testing-powerpc-businesscard.iso qemu-system-ppc -cdrom debian-testing-powerpc-businesscard.iso at openbios prompt type 'boot cdrom:' hit enter to accept default choices at yaboot prompt and debian location prompts. Stop when it gets to asking which mirror to use. Switch to the second VT using alt+F2. run 'sleep 5'. Time how long it really takes. Mine takes about 13 or 14 seconds. Previous to 6336 it took 5 seconds. When using VNC, it takes 5 seconds, although since you don't see the openbios prompt in vnc mode, it's tricky to do this. I did my test after doing an install so that it boots. -- Len Sorensen