qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] Next stable release
@ 2009-03-20 16:23 Anthony Liguori
  2009-03-20 17:02 ` René Rebe
                   ` (2 more replies)
  0 siblings, 3 replies; 19+ messages in thread
From: Anthony Liguori @ 2009-03-20 16:23 UTC (permalink / raw)
  To: qemu-devel@nongnu.org

We've accumulated a good number of patches in the stable tree.  I'd like 
to cut a release tomorrow sometime mid-day.  I wanted to cut a release 
this past Wednesday but was too busy.  Below is the current changelog.  
If you can, please test the stable tree and let me know if you run into 
any issues.  I'd appreciate holding off on committing any additional 
stable patches until after the release tomorrow.

Note, I've tried to make the changelog descriptive enough that someone 
can look at it to determine whether the stable release fixes their bug.

version 0.10.1:

  - virtio-net: allow masking of notifications on empty queue (Alex 
Williamson)
  - e1000: fix rx descriptor low threshold logic (Alex Willaimson)
  - x86 tcg: add NULL checks to lsl instruction (Jan Kiszka)
  - kvm vga: fix screen corruption with -std-vga and Windows (Avi Kivity)
  - kvm vga: fix screen corruption with Ubuntu installations (Glauber Costa)
  - virtio-net: check right return size on sg list (Alex Williamson)
  - Make qemu_announce_self handle holes (live migration after hotplug)
    (Marcelo Tosatti)
  - Revert r6804-r6808 (qcow2 allocation info).  This series of changes 
added
    a high cost to startup for large qcow2 images (Anthony Liguori)
  - qemu-img: fix help message (Aurelien Jarno)
  - Fix build for non-default installs of SDL (Anthony Liguori)
  - Fix race condition in env->interrupt_request.  When using TCG and a 
dynticks
    host timer, this condition could cause TCG to get stuck in an infinite
    loop (Aurelien Jarno)
  - Fix reading encrypted hard disk passwords during early startup (Jan 
Kiszka)
  - Fix encrypted disk reporting in 'info block' (Jan Kiszka)
  - Fix console size with tiny displays (MusicPal) (Jan Kiszka)
  - Improve error handling in bdrv_open2 (Jan Kiszka)
  - Avoid leaking data in mux'ed character devices (Jan Kiszka)
  - Fix initial character device reset (no banner in monitor) (Jan Kiszka)
  - Fix cpuid KVM crash on i386 host (Lubomir Rintel)
  - Fix SLES10sp2 installation by adding ISTAT1 register to LSI SCSI 
emulation
    (Ryan Harper)

Regards,

Anthony Liguori

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [Qemu-devel] Next stable release
  2009-03-20 16:23 Anthony Liguori
@ 2009-03-20 17:02 ` René Rebe
  2009-03-20 20:20 ` Robert Riebisch
  2009-03-21  9:05 ` Andreas Färber
  2 siblings, 0 replies; 19+ messages in thread
From: René Rebe @ 2009-03-20 17:02 UTC (permalink / raw)
  To: qemu-devel

Hi,

Anthony Liguori wrote:
> We've accumulated a good number of patches in the stable tree.  I'd 
> like to cut a release tomorrow sometime mid-day.  I wanted to cut a 
> release this past Wednesday but was too busy.  Below is the current 
> changelog.  If you can, please test the stable tree and let me know if 
> you run into any issues.  I'd appreciate holding off on committing any 
> additional stable patches until after the release tomorrow.
>
> Note, I've tried to make the changelog descriptive enough that someone 
> can look at it to determine whether the stable release fixes their bug.
>
> version 0.10.1:
>
>  - virtio-net: allow masking of notifications on empty queue (Alex 
> Williamson)
>  - e1000: fix rx descriptor low threshold logic (Alex Willaimson)
>  - x86 tcg: add NULL checks to lsl instruction (Jan Kiszka)
>  - kvm vga: fix screen corruption with -std-vga and Windows (Avi Kivity)
>  - kvm vga: fix screen corruption with Ubuntu installations (Glauber 
> Costa)
>  - virtio-net: check right return size on sg list (Alex Williamson)
>  - Make qemu_announce_self handle holes (live migration after hotplug)
>    (Marcelo Tosatti)
>  - Revert r6804-r6808 (qcow2 allocation info).  This series of changes 
> added
>    a high cost to startup for large qcow2 images (Anthony Liguori)
>  - qemu-img: fix help message (Aurelien Jarno)
>  - Fix build for non-default installs of SDL (Anthony Liguori)
>  - Fix race condition in env->interrupt_request.  When using TCG and a 
> dynticks
>    host timer, this condition could cause TCG to get stuck in an infinite
>    loop (Aurelien Jarno)
>  - Fix reading encrypted hard disk passwords during early startup (Jan 
> Kiszka)
>  - Fix encrypted disk reporting in 'info block' (Jan Kiszka)
>  - Fix console size with tiny displays (MusicPal) (Jan Kiszka)
>  - Improve error handling in bdrv_open2 (Jan Kiszka)
>  - Avoid leaking data in mux'ed character devices (Jan Kiszka)
>  - Fix initial character device reset (no banner in monitor) (Jan Kiszka)
>  - Fix cpuid KVM crash on i386 host (Lubomir Rintel)
>  - Fix SLES10sp2 installation by adding ISTAT1 register to LSI SCSI 
> emulation
>    (Ryan Harper)
Sounds great!

-- 
  René Rebe - ExactCODE GmbH - Europe, Germany, Berlin
  http://exactcode.de | http://t2-project.org | http://rene.rebe.name

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [Qemu-devel] Next stable release
  2009-03-20 16:23 Anthony Liguori
  2009-03-20 17:02 ` René Rebe
@ 2009-03-20 20:20 ` Robert Riebisch
  2009-03-21  9:05 ` Andreas Färber
  2 siblings, 0 replies; 19+ messages in thread
From: Robert Riebisch @ 2009-03-20 20:20 UTC (permalink / raw)
  To: qemu-devel

Anthony Liguori wrote:

> If you can, please test the stable tree and let me know if you run into 
> any issues.  I'd appreciate holding off on committing any additional 
> stable patches until after the release tomorrow.

Access to floppies, e. g., "-fda A:" on Win32 is still broken. Reverting
your r6677 changes fixes that. I've already reported that two days ago
(<http://lists.gnu.org/archive/html/qemu-devel/2009-03/msg00915.html>),
but got no response.

> Note, I've tried to make the changelog descriptive enough that someone 
> can look at it to determine whether the stable release fixes their bug.
> 
> version 0.10.1:

I'm missing malc's "Fix VGA issue introduced by r6349".
Besides my tiny stupid "Make `-icount' help fit 80 chars screen width".

Robert Riebisch
-- 
BTTR Software
http://www.bttr-software.de/

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [Qemu-devel] Next stable release
  2009-03-20 16:23 Anthony Liguori
  2009-03-20 17:02 ` René Rebe
  2009-03-20 20:20 ` Robert Riebisch
@ 2009-03-21  9:05 ` Andreas Färber
  2 siblings, 0 replies; 19+ messages in thread
From: Andreas Färber @ 2009-03-21  9:05 UTC (permalink / raw)
  To: qemu-devel; +Cc: Anthony Liguori

Hi,

Am 20.03.2009 um 17:23 schrieb Anthony Liguori:

> We've accumulated a good number of patches in the stable tree.  I'd  
> like to cut a release tomorrow sometime mid-day.  I wanted to cut a  
> release this past Wednesday but was too busy.  Below is the current  
> changelog.  If you can, please test the stable tree and let me know  
> if you run into any issues.  I'd appreciate holding off on  
> committing any additional stable patches until after the release  
> tomorrow.

r6791 hasn't been applied to stable yet. I consider it valuable  
because I have yet to find a Linux where KVM support does not #error.

Regards,

Andreas

^ permalink raw reply	[flat|nested] 19+ messages in thread

* [Qemu-devel] Next stable release
@ 2009-04-05 19:38 Anthony Liguori
  2009-04-06 13:08 ` TeLeMan
  2009-04-06 14:51 ` Stefan Weil
  0 siblings, 2 replies; 19+ messages in thread
From: Anthony Liguori @ 2009-04-05 19:38 UTC (permalink / raw)
  To: qemu-devel@nongnu.org

I'd like to cut 0.10.2 on Monday at around 5PM CST.

If there are patches outstanding, now's a good time to mention it.

-- 
Regards,

Anthony Liguori

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [Qemu-devel] Next stable release
  2009-04-05 19:38 [Qemu-devel] Next stable release Anthony Liguori
@ 2009-04-06 13:08 ` TeLeMan
  2009-04-06 13:43   ` Anthony Liguori
  2009-04-06 21:03   ` malc
  2009-04-06 14:51 ` Stefan Weil
  1 sibling, 2 replies; 19+ messages in thread
From: TeLeMan @ 2009-04-06 13:08 UTC (permalink / raw)
  To: qemu-devel


I hope you can fix the following bugs in the next release:

http://www.nabble.com/-PATCH--i386-hard-interrupt-generation-bug-fix-p14921171.html
http://www.nabble.com/MAX_OP_PER_INSTR-should-be-larger-tt22573338.html


Anthony Liguori wrote:
> 
> I'd like to cut 0.10.2 on Monday at around 5PM CST.
> 
> If there are patches outstanding, now's a good time to mention it.
> 
> -- 
> Regards,
> 
> Anthony Liguori
> 
> 

-- 
View this message in context: http://www.nabble.com/Next-stable-release-tp22897895p22908437.html
Sent from the QEMU - Dev mailing list archive at Nabble.com.

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [Qemu-devel] Next stable release
  2009-04-06 13:08 ` TeLeMan
@ 2009-04-06 13:43   ` Anthony Liguori
  2009-04-07  1:38     ` Edgar E. Iglesias
  2009-04-06 21:03   ` malc
  1 sibling, 1 reply; 19+ messages in thread
From: Anthony Liguori @ 2009-04-06 13:43 UTC (permalink / raw)
  To: qemu-devel

TeLeMan wrote:
> I hope you can fix the following bugs in the next release:
>
> http://www.nabble.com/-PATCH--i386-hard-interrupt-generation-bug-fix-p14921171.html
>   

This needs to be reposted in the very least with a SoB as it's over a 
year old.  Also, some level of description of what it's fixing would be 
nice.

> http://www.nabble.com/MAX_OP_PER_INSTR-should-be-larger-tt22573338.html
>   

Someone more familiar with TCG than me needs to look at this one.

Regards,

Anthony Liguori

> Anthony Liguori wrote:
>   
>> I'd like to cut 0.10.2 on Monday at around 5PM CST.
>>
>> If there are patches outstanding, now's a good time to mention it.
>>
>> -- 
>> Regards,
>>
>> Anthony Liguori
>>
>>
>>     
>
>   

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [Qemu-devel] Next stable release
  2009-04-05 19:38 [Qemu-devel] Next stable release Anthony Liguori
  2009-04-06 13:08 ` TeLeMan
@ 2009-04-06 14:51 ` Stefan Weil
  2009-04-07  1:11   ` Anthony Liguori
  1 sibling, 1 reply; 19+ messages in thread
From: Stefan Weil @ 2009-04-06 14:51 UTC (permalink / raw)
  To: qemu-devel, Anthony Liguori

Anthony Liguori schrieb:
> I'd like to cut 0.10.2 on Monday at around 5PM CST.
>
> If there are patches outstanding, now's a good time to mention it.
>

Maybe this one (fixes documentation):

http://lists.gnu.org/archive/html/qemu-devel/2009-03/msg01609.html

Stable branches should not contain broken links...

Regards

Stefan Weil

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [Qemu-devel] Next stable release
  2009-04-06 13:08 ` TeLeMan
  2009-04-06 13:43   ` Anthony Liguori
@ 2009-04-06 21:03   ` malc
  2009-04-10  2:35     ` TeLeMan
  1 sibling, 1 reply; 19+ messages in thread
From: malc @ 2009-04-06 21:03 UTC (permalink / raw)
  To: qemu-devel

On Mon, 6 Apr 2009, TeLeMan wrote:

> 
> I hope you can fix the following bugs in the next release:
> 
> http://www.nabble.com/-PATCH--i386-hard-interrupt-generation-bug-fix-p14921171.html
> http://www.nabble.com/MAX_OP_PER_INSTR-should-be-larger-tt22573338.html
> 

You should retry with the current QEMU, immediate ro[lr]s should produce a
lot less tcg ops currently.

-- 
mailto:av1474@comtv.ru

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [Qemu-devel] Next stable release
  2009-04-06 14:51 ` Stefan Weil
@ 2009-04-07  1:11   ` Anthony Liguori
  2009-04-07  6:06     ` Stefan Weil
  0 siblings, 1 reply; 19+ messages in thread
From: Anthony Liguori @ 2009-04-07  1:11 UTC (permalink / raw)
  To: qemu-devel; +Cc: Anthony Liguori

Stefan Weil wrote:
> Anthony Liguori schrieb:
>   
>> I'd like to cut 0.10.2 on Monday at around 5PM CST.
>>
>> If there are patches outstanding, now's a good time to mention it.
>>
>>     
>
> Maybe this one (fixes documentation):
>
> http://lists.gnu.org/archive/html/qemu-devel/2009-03/msg01609.html
>
> Stable branches should not contain broken links...
>   

I think ohw has already been removed, no?

Regards,

Anthony Liguori

> Regards
>
> Stefan Weil
>
>
>
>
>   

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [Qemu-devel] Next stable release
  2009-04-06 13:43   ` Anthony Liguori
@ 2009-04-07  1:38     ` Edgar E. Iglesias
  0 siblings, 0 replies; 19+ messages in thread
From: Edgar E. Iglesias @ 2009-04-07  1:38 UTC (permalink / raw)
  To: qemu-devel

On Mon, Apr 06, 2009 at 08:43:02AM -0500, Anthony Liguori wrote:
> TeLeMan wrote:
>> I hope you can fix the following bugs in the next release:
>>
>> http://www.nabble.com/-PATCH--i386-hard-interrupt-generation-bug-fix-p14921171.html
>>   
>
> This needs to be reposted in the very least with a SoB as it's over a year 
> old.  Also, some level of description of what it's fixing would be nice.
>
>> http://www.nabble.com/MAX_OP_PER_INSTR-should-be-larger-tt22573338.html
>>   

Hi,

Without looking at the details, spontaneously that particular
translation of ror looks bizarre. Maybe we should first consider
improving the translator before increasing the buffers?

Cheers



>
> Someone more familiar with TCG than me needs to look at this one.
>
> Regards,
>
> Anthony Liguori
>
>> Anthony Liguori wrote:
>>   
>>> I'd like to cut 0.10.2 on Monday at around 5PM CST.
>>>
>>> If there are patches outstanding, now's a good time to mention it.
>>>
>>> -- 
>>> Regards,
>>>
>>> Anthony Liguori
>>>
>>>
>>>     
>>
>>   
>
>

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [Qemu-devel] Next stable release
  2009-04-07  1:11   ` Anthony Liguori
@ 2009-04-07  6:06     ` Stefan Weil
  2009-04-07  7:16       ` Aurelien Jarno
  0 siblings, 1 reply; 19+ messages in thread
From: Stefan Weil @ 2009-04-07  6:06 UTC (permalink / raw)
  To: qemu-devel; +Cc: Anthony Liguori

[-- Attachment #1: Type: text/plain, Size: 703 bytes --]

Anthony Liguori schrieb:
> Stefan Weil wrote:
>> Anthony Liguori schrieb:
>>  
>>> I'd like to cut 0.10.2 on Monday at around 5PM CST.
>>>
>>> If there are patches outstanding, now's a good time to mention it.
>>>
>>>     
>>
>> Maybe this one (fixes documentation):
>>
>> http://lists.gnu.org/archive/html/qemu-devel/2009-03/msg01609.html
>>
>> Stable branches should not contain broken links...
>>   
>
> I think ohw has already been removed, no?
>
> Regards,
>
> Anthony Liguori
>

I just had a look - yes, you are right.
ppc_rom.bin has been removed somewhere in the past.

Then ohw should also be removed from qemu-doc.texi and pc-bios/README.
I updated my patch to do this.

Regards

Stefan Weil


[-- Attachment #2: ohw.patch --]
[-- Type: text/x-diff, Size: 1671 bytes --]

Remove OHW from documentation.

Signed-off-by: Stefan Weil <weil@mail.berlios.de>

Index: trunk/pc-bios/README
===================================================================
--- trunk.orig/pc-bios/README	2009-04-05 22:47:57.000000000 +0200
+++ trunk/pc-bios/README	2009-04-07 08:02:22.000000000 +0200
@@ -31,9 +31,6 @@
   repo that HEAD refers to is located at
   git://git.kernel.org/pub/scm/virt/vgabios/vgabios.git
 
-- The PowerPC Open Hack'Ware Open Firmware Compatible BIOS is
-  available at http://perso.magic.fr/l_indien/OpenHackWare/index.htm.
-
 - video.x is a PowerMac NDRV compatible driver for a VGA frame
   buffer. It comes from the Mac-on-Linux project
   (http://www.maconlinux.org/).
Index: trunk/qemu-doc.texi
===================================================================
--- trunk.orig/qemu-doc.texi	2009-04-05 22:47:57.000000000 +0200
+++ trunk/qemu-doc.texi	2009-04-07 08:03:12.000000000 +0200
@@ -1658,9 +1658,6 @@
 PC compatible keyboard and mouse.
 @end itemize
 
-QEMU uses the Open Hack'Ware Open Firmware Compatible BIOS available at
-@url{http://perso.magic.fr/l_indien/OpenHackWare/index.htm}.
-
 Since version 0.9.1, QEMU uses OpenBIOS @url{http://www.openbios.org/}
 for the g3beige and mac99 PowerMac machines. OpenBIOS is a free (GPL
 v2) portable firmware implementation. The goal is to implement a 100%
@@ -1686,16 +1683,11 @@
  -prom-env 'boot-args=conf=hd:2,\yaboot.conf'
 @end example
 
-These variables are not used by Open Hack'Ware.
-
 @end table
 
 @c man end
 
 
-More information is available at
-@url{http://perso.magic.fr/l_indien/qemu-ppc/}.
-
 @node Sparc32 System emulator
 @section Sparc32 System emulator
 

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [Qemu-devel] Next stable release
  2009-04-07  6:06     ` Stefan Weil
@ 2009-04-07  7:16       ` Aurelien Jarno
  2009-04-07  9:27         ` Stefan Weil
  0 siblings, 1 reply; 19+ messages in thread
From: Aurelien Jarno @ 2009-04-07  7:16 UTC (permalink / raw)
  To: qemu-devel; +Cc: Anthony Liguori

Stefan Weil a écrit :
> Anthony Liguori schrieb:
>> Stefan Weil wrote:
>>> Anthony Liguori schrieb:
>>>  
>>>> I'd like to cut 0.10.2 on Monday at around 5PM CST.
>>>>
>>>> If there are patches outstanding, now's a good time to mention it.
>>>>
>>>>     
>>> Maybe this one (fixes documentation):
>>>
>>> http://lists.gnu.org/archive/html/qemu-devel/2009-03/msg01609.html
>>>
>>> Stable branches should not contain broken links...
>>>   
>> I think ohw has already been removed, no?
>>
>> Regards,
>>
>> Anthony Liguori
>>
> 
> I just had a look - yes, you are right.
> ppc_rom.bin has been removed somewhere in the past.

Wrong, ppc_rom.bin is still there and still in use by ppc_prep.c

> Then ohw should also be removed from qemu-doc.texi and pc-bios/README.
> I updated my patch to do this.

Therefore this patch is also wrong.

-- 
Aurelien Jarno	                        GPG: 1024D/F1BCDB73
aurelien@aurel32.net                 http://www.aurel32.net

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [Qemu-devel] Next stable release
  2009-04-07  7:16       ` Aurelien Jarno
@ 2009-04-07  9:27         ` Stefan Weil
  2009-04-07 10:03           ` Aurelien Jarno
  0 siblings, 1 reply; 19+ messages in thread
From: Stefan Weil @ 2009-04-07  9:27 UTC (permalink / raw)
  To: qemu-devel, Anthony Liguori; +Cc: Aurelien Jarno

Aurelien Jarno schrieb:
> Stefan Weil a écrit :
>   
>> Anthony Liguori schrieb:
>>     
>>> Stefan Weil wrote:
>>>       
>>>> Anthony Liguori schrieb:
>>>>  
>>>>         
>>>>> I'd like to cut 0.10.2 on Monday at around 5PM CST.
>>>>>
>>>>> If there are patches outstanding, now's a good time to mention it.
>>>>>
>>>>>     
>>>>>           
>>>> Maybe this one (fixes documentation):
>>>>
>>>> http://lists.gnu.org/archive/html/qemu-devel/2009-03/msg01609.html
>>>>
>>>> Stable branches should not contain broken links...
>>>>   
>>>>         
>>> I think ohw has already been removed, no?
>>>
>>> Regards,
>>>
>>> Anthony Liguori
>>>
>>>       
>> I just had a look - yes, you are right.
>> ppc_rom.bin has been removed somewhere in the past.
>>     
>
> Wrong, ppc_rom.bin is still there and still in use by ppc_prep.c
>
>   
>> Then ohw should also be removed from qemu-doc.texi and pc-bios/README.
>> I updated my patch to do this.
>>     
>
> Therefore this patch is also wrong.
>
>   


Oh, I need a better monitor! Thank you, Aurelien, for correcting me.

But why do you write "also wrong"?

I think my first patch was the better one, ohw was not removed!

So the first patch should be applied to stable and trunk
because ohw has no longer a valid URL and is no longer supported
(pbrook said so on #qemu-devel) even if it is still included.

Regards

Stefan Weil

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [Qemu-devel] Next stable release
  2009-04-07  9:27         ` Stefan Weil
@ 2009-04-07 10:03           ` Aurelien Jarno
  0 siblings, 0 replies; 19+ messages in thread
From: Aurelien Jarno @ 2009-04-07 10:03 UTC (permalink / raw)
  To: Stefan Weil; +Cc: Anthony Liguori, qemu-devel

Stefan Weil a écrit :
> Aurelien Jarno schrieb:
>> Stefan Weil a écrit :
>>   
>>> Anthony Liguori schrieb:
>>>     
>>>> Stefan Weil wrote:
>>>>       
>>>>> Anthony Liguori schrieb:
>>>>>  
>>>>>         
>>>>>> I'd like to cut 0.10.2 on Monday at around 5PM CST.
>>>>>>
>>>>>> If there are patches outstanding, now's a good time to mention it.
>>>>>>
>>>>>>     
>>>>>>           
>>>>> Maybe this one (fixes documentation):
>>>>>
>>>>> http://lists.gnu.org/archive/html/qemu-devel/2009-03/msg01609.html
>>>>>
>>>>> Stable branches should not contain broken links...
>>>>>   
>>>>>         
>>>> I think ohw has already been removed, no?
>>>>
>>>> Regards,
>>>>
>>>> Anthony Liguori
>>>>
>>>>       
>>> I just had a look - yes, you are right.
>>> ppc_rom.bin has been removed somewhere in the past.
>>>     
>> Wrong, ppc_rom.bin is still there and still in use by ppc_prep.c
>>
>>   
>>> Then ohw should also be removed from qemu-doc.texi and pc-bios/README.
>>> I updated my patch to do this.
>>>     
>> Therefore this patch is also wrong.
>>
>>   
> 
> 
> Oh, I need a better monitor! Thank you, Aurelien, for correcting me.
> 
> But why do you write "also wrong"?

Because your new patch is wrong. The old patch is not

> I think my first patch was the better one, ohw was not removed!
> 
> So the first patch should be applied to stable and trunk
> because ohw has no longer a valid URL and is no longer supported
> (pbrook said so on #qemu-devel) even if it is still included.

Agreed.

-- 
Aurelien Jarno	                        GPG: 1024D/F1BCDB73
aurelien@aurel32.net                 http://www.aurel32.net

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [Qemu-devel] Next stable release
  2009-04-06 21:03   ` malc
@ 2009-04-10  2:35     ` TeLeMan
  2009-04-10  2:54       ` malc
  0 siblings, 1 reply; 19+ messages in thread
From: TeLeMan @ 2009-04-10  2:35 UTC (permalink / raw)
  To: qemu-devel



malc-4 wrote:
> 
> On Mon, 6 Apr 2009, TeLeMan wrote:
> 
>> 
>> I hope you can fix the following bugs in the next release:
>> 
>> http://www.nabble.com/-PATCH--i386-hard-interrupt-generation-bug-fix-p14921171.html
>> http://www.nabble.com/MAX_OP_PER_INSTR-should-be-larger-tt22573338.html
>> 
> 
> You should retry with the current QEMU, immediate ro[lr]s should produce a
> lot less tcg ops currently.
> 
> -- 
> mailto:av1474@comtv.ru
> 
> 
> 
> 

It is not fixed yet.

Lets see qemu.log:

0x00000000004468b7:  xor    %ebx,%edi
0x00000000004468b9:  xor    %esi,%edi
0x00000000004468bb:  mov    0xc(%ebp),%esi
0x00000000004468be:  mov    %esi,%ebx
0x00000000004468c0:  ror    $0x12,%ebx
0x00000000004468c3:  ror    $0x7,%esi
0x00000000004468c6:  xor    %esi,%ebx
0x00000000004468c8:  mov    0xc(%ebp),%esi
0x00000000004468cb:  shr    $0x3,%esi
0x00000000004468ce:  xor    %esi,%ebx
0x00000000004468d0:  mov    -0x4(%ebp),%esi
0x00000000004468d3:  add    %ebx,%edi
0x00000000004468d5:  and    $0xf,%esi
0x00000000004468d8:  add    -0x70(%ebp,%esi,4),%edi
0x00000000004468dc:  mov    -0x24(%ebp),%esi
0x00000000004468df:  add    %edi,(%esi)
0x00000000004468e1:  mov    (%esi),%esi
0x00000000004468e3:  mov    %esi,0xc(%ebp)
0x00000000004468e6:  mov    -0xc(%ebp),%esi
0x00000000004468e9:  mov    %esi,%edi
0x00000000004468eb:  ror    $0x19,%edi

OP:
 ---- 0x4468b7
 ld_i32 tmp2,env,$0x18
 ld_i32 tmp3,env,$0x1c
 ld_i32 tmp0,env,$0x38
 ld_i32 tmp1,env,$0x3c
 xor_i32 tmp0,tmp0,tmp2
 xor_i32 tmp1,tmp1,tmp3
 st_i32 tmp0,env,$0x38
 movi_i32 tmp8,$0x0
 movi_i32 tmp9,$0x0
 st_i32 tmp8,env,$0x3c
 discard cc_src_0
 discard cc_src_1
 mov_i32 cc_dst_0,tmp0
 mov_i32 cc_dst_1,tmp1

 ---- 0x4468b9
 ld_i32 tmp2,env,$0x30
 ld_i32 tmp3,env,$0x34
 ld_i32 tmp0,env,$0x38
 ld_i32 tmp1,env,$0x3c
 xor_i32 tmp0,tmp0,tmp2
 xor_i32 tmp1,tmp1,tmp3
 st_i32 tmp0,env,$0x38
 movi_i32 tmp8,$0x0
 movi_i32 tmp9,$0x0
 st_i32 tmp8,env,$0x3c
 discard cc_src_0
 discard cc_src_1
 mov_i32 cc_dst_0,tmp0
 mov_i32 cc_dst_1,tmp1

 ---- 0x4468bb
 ld_i32 tmp4,env,$0x28
 movi_i32 tmp5,$0x0
 movi_i32 tmp22,$0xc
 movi_i32 tmp23,$0x0
 add2_i32 tmp4,tmp5,tmp4,tmp5,tmp22,tmp23
 movi_i32 tmp5,$0x0
 qemu_ld32u tmp0,tmp4,tmp5,$0x0
 movi_i32 tmp1,$0x0
 st_i32 tmp0,env,$0x30
 movi_i32 tmp8,$0x0
 movi_i32 tmp9,$0x0
 st_i32 tmp8,env,$0x34

 ---- 0x4468be
 ld_i32 tmp0,env,$0x30
 ld_i32 tmp1,env,$0x34
 st_i32 tmp0,env,$0x18
 movi_i32 tmp8,$0x0
 movi_i32 tmp9,$0x0
 st_i32 tmp8,env,$0x1c

 ---- 0x4468c0
 ld_i32 loc24,env,$0x18
 ld_i32 loc25,env,$0x1c
 movi_i32 loc25,$0x0
 mov_i32 loc26,loc24
 mov_i32 loc27,loc25
 movi_i32 tmp32,$0xe
 shl_i32 tmp30,loc25,tmp32
 movi_i32 tmp32,$0x12
 shr_i32 tmp31,loc25,tmp32
 movi_i32 tmp32,$0x12
 shr_i32 tmp14,loc24,tmp32
 or_i32 tmp14,tmp14,tmp30
 mov_i32 tmp15,tmp31
 movi_i32 tmp32,$0x12
 shr_i32 tmp31,loc24,tmp32
 movi_i32 tmp32,$0xe
 shl_i32 tmp30,loc24,tmp32
 movi_i32 tmp32,$0xe
 shl_i32 loc25,loc25,tmp32
 or_i32 loc25,loc25,tmp31
 mov_i32 loc24,tmp30
 or_i32 loc24,loc24,tmp14
 or_i32 loc25,loc25,tmp15
 st_i32 loc24,env,$0x18
 movi_i32 tmp8,$0x0
 movi_i32 tmp9,$0x0
 st_i32 tmp8,env,$0x1c
 movi_i32 cc_op,$0x18
 movi_i32 tmp30,$cc_compute_all
 call tmp30,$0x10,$1,tmp12,cc_op
 mov_i32 cc_src_0,tmp12
 movi_i32 cc_src_1,$0x0
 movi_i32 tmp30,$0xfffff7fe
 and_i32 cc_src_0,cc_src_0,tmp30
 xor_i32 tmp8,loc26,loc24
 xor_i32 tmp9,loc27,loc25
 movi_i32 tmp32,$0xc
 shl_i32 tmp30,tmp9,tmp32
 movi_i32 tmp32,$0x14
 shr_i32 tmp31,tmp9,tmp32
 movi_i32 tmp32,$0x14
 shr_i32 tmp8,tmp8,tmp32
 or_i32 tmp8,tmp8,tmp30
 mov_i32 tmp9,tmp31
 movi_i32 tmp31,$0x800
 and_i32 tmp8,tmp8,tmp31
 movi_i32 tmp9,$0x0
 or_i32 cc_src_0,cc_src_0,tmp8
 or_i32 cc_src_1,cc_src_1,tmp9
 movi_i32 tmp32,$0x1
 shl_i32 tmp31,loc25,tmp32
 movi_i32 tmp32,$0x1f
 shr_i32 tmp30,loc25,tmp32
 movi_i32 tmp32,$0x1f
 shr_i32 loc24,loc24,tmp32
 or_i32 loc24,loc24,tmp31
 mov_i32 loc25,tmp30
 movi_i32 tmp30,$0x1
 and_i32 loc24,loc24,tmp30
 movi_i32 loc25,$0x0
 or_i32 cc_src_0,cc_src_0,loc24
 or_i32 cc_src_1,cc_src_1,loc25
 discard cc_dst_0
 discard cc_dst_1
 movi_i32 cc_op,$0x1

 ---- 0x4468c3
 ld_i32 loc28,env,$0x30
 ld_i32 loc29,env,$0x34
 movi_i32 loc29,$0x0
 mov_i32 loc26,loc28
 mov_i32 loc27,loc29
 movi_i32 tmp32,$0x19
 shl_i32 tmp30,loc29,tmp32
 movi_i32 tmp32,$0x7
 shr_i32 tmp31,loc29,tmp32
 movi_i32 tmp32,$0x7
 shr_i32 tmp14,loc28,tmp32
 or_i32 tmp14,tmp14,tmp30
 mov_i32 tmp15,tmp31
 movi_i32 tmp32,$0x7
 shr_i32 tmp31,loc28,tmp32
 movi_i32 tmp32,$0x19
 shl_i32 tmp30,loc28,tmp32
 movi_i32 tmp32,$0x19
 shl_i32 loc29,loc29,tmp32
 or_i32 loc29,loc29,tmp31
 mov_i32 loc28,tmp30
 or_i32 loc28,loc28,tmp14
 or_i32 loc29,loc29,tmp15
 st_i32 loc28,env,$0x30
 movi_i32 tmp8,$0x0
 movi_i32 tmp9,$0x0
 st_i32 tmp8,env,$0x34
 movi_i32 cc_op,$0x1
 movi_i32 tmp30,$cc_compute_all
 call tmp30,$0x10,$1,tmp12,cc_op
 mov_i32 cc_src_0,tmp12
 movi_i32 cc_src_1,$0x0
 movi_i32 tmp30,$0xfffff7fe
 and_i32 cc_src_0,cc_src_0,tmp30
 xor_i32 tmp8,loc26,loc28
 xor_i32 tmp9,loc27,loc29
 movi_i32 tmp32,$0xc
 shl_i32 tmp30,tmp9,tmp32
 movi_i32 tmp32,$0x14
 shr_i32 tmp31,tmp9,tmp32
 movi_i32 tmp32,$0x14
 shr_i32 tmp8,tmp8,tmp32
 or_i32 tmp8,tmp8,tmp30
 mov_i32 tmp9,tmp31
 movi_i32 tmp31,$0x800
 and_i32 tmp8,tmp8,tmp31
 movi_i32 tmp9,$0x0
 or_i32 cc_src_0,cc_src_0,tmp8
 or_i32 cc_src_1,cc_src_1,tmp9
 movi_i32 tmp32,$0x1
 shl_i32 tmp31,loc29,tmp32
 movi_i32 tmp32,$0x1f
 shr_i32 tmp30,loc29,tmp32
 movi_i32 tmp32,$0x1f
 shr_i32 loc28,loc28,tmp32
 or_i32 loc28,loc28,tmp31
 mov_i32 loc29,tmp30
 movi_i32 tmp30,$0x1
 and_i32 loc28,loc28,tmp30
 movi_i32 loc29,$0x0
 or_i32 cc_src_0,cc_src_0,loc28
 or_i32 cc_src_1,cc_src_1,loc29
 discard cc_dst_0
 discard cc_dst_1
 movi_i32 cc_op,$0x1

 ---- 0x4468c6
 ld_i32 tmp2,env,$0x30
 ld_i32 tmp3,env,$0x34
 ld_i32 tmp0,env,$0x18
 ld_i32 tmp1,env,$0x1c
 xor_i32 tmp0,tmp0,tmp2
 xor_i32 tmp1,tmp1,tmp3
 st_i32 tmp0,env,$0x18
 movi_i32 tmp8,$0x0
 movi_i32 tmp9,$0x0
 st_i32 tmp8,env,$0x1c
 discard cc_src_0
 discard cc_src_1
 mov_i32 cc_dst_0,tmp0
 mov_i32 cc_dst_1,tmp1

 ---- 0x4468c8
 ld_i32 tmp4,env,$0x28
 movi_i32 tmp5,$0x0
 movi_i32 tmp22,$0xc
 movi_i32 tmp23,$0x0
 add2_i32 tmp4,tmp5,tmp4,tmp5,tmp22,tmp23
 movi_i32 tmp5,$0x0
 qemu_ld32u tmp0,tmp4,tmp5,$0x0
 movi_i32 tmp1,$0x0
 st_i32 tmp0,env,$0x30
 movi_i32 tmp8,$0x0
 movi_i32 tmp9,$0x0
 st_i32 tmp8,env,$0x34

 ---- 0x4468cb
 ld_i32 tmp0,env,$0x30
 ld_i32 tmp1,env,$0x34
 movi_i32 tmp1,$0x0
 movi_i32 tmp32,$0x1e
 shl_i32 tmp30,tmp1,tmp32
 movi_i32 tmp32,$0x2
 shr_i32 tmp31,tmp1,tmp32
 movi_i32 tmp32,$0x2
 shr_i32 tmp14,tmp0,tmp32
 or_i32 tmp14,tmp14,tmp30
 mov_i32 tmp15,tmp31
 movi_i32 tmp32,$0x1d
 shl_i32 tmp31,tmp1,tmp32
 movi_i32 tmp32,$0x3
 shr_i32 tmp30,tmp1,tmp32
 movi_i32 tmp32,$0x3
 shr_i32 tmp0,tmp0,tmp32
 or_i32 tmp0,tmp0,tmp31
 mov_i32 tmp1,tmp30
 st_i32 tmp0,env,$0x30
 movi_i32 tmp8,$0x0
 movi_i32 tmp9,$0x0
 st_i32 tmp8,env,$0x34
 mov_i32 cc_src_0,tmp14
 mov_i32 cc_src_1,tmp15
 mov_i32 cc_dst_0,tmp0
 mov_i32 cc_dst_1,tmp1

 ---- 0x4468ce
 ld_i32 tmp2,env,$0x30
 ld_i32 tmp3,env,$0x34
 ld_i32 tmp0,env,$0x18
 ld_i32 tmp1,env,$0x1c
 xor_i32 tmp0,tmp0,tmp2
 xor_i32 tmp1,tmp1,tmp3
 st_i32 tmp0,env,$0x18
 movi_i32 tmp8,$0x0
 movi_i32 tmp9,$0x0
 st_i32 tmp8,env,$0x1c
 discard cc_src_0
 discard cc_src_1
 mov_i32 cc_dst_0,tmp0
 mov_i32 cc_dst_1,tmp1

 ---- 0x4468d0
 ld_i32 tmp4,env,$0x28
 movi_i32 tmp5,$0x0
 movi_i32 tmp22,$0xfffffffc
 movi_i32 tmp23,$0xffffffff
 add2_i32 tmp4,tmp5,tmp4,tmp5,tmp22,tmp23
 movi_i32 tmp5,$0x0
 qemu_ld32u tmp0,tmp4,tmp5,$0x0
 movi_i32 tmp1,$0x0
 st_i32 tmp0,env,$0x30
 movi_i32 tmp8,$0x0
 movi_i32 tmp9,$0x0
 st_i32 tmp8,env,$0x34

 ---- 0x4468d3
 ld_i32 tmp2,env,$0x18
 ld_i32 tmp3,env,$0x1c
 ld_i32 tmp0,env,$0x38
 ld_i32 tmp1,env,$0x3c
 add2_i32 tmp0,tmp1,tmp0,tmp1,tmp2,tmp3
 st_i32 tmp0,env,$0x38
 movi_i32 tmp8,$0x0
 movi_i32 tmp9,$0x0
 st_i32 tmp8,env,$0x3c
 mov_i32 cc_src_0,tmp2
 mov_i32 cc_src_1,tmp3
 mov_i32 cc_dst_0,tmp0
 mov_i32 cc_dst_1,tmp1

 ---- 0x4468d5
 movi_i32 tmp2,$0xf
 movi_i32 tmp3,$0x0
 ld_i32 tmp0,env,$0x30
 ld_i32 tmp1,env,$0x34
 and_i32 tmp0,tmp0,tmp2
 and_i32 tmp1,tmp1,tmp3
 st_i32 tmp0,env,$0x30
 movi_i32 tmp8,$0x0
 movi_i32 tmp9,$0x0
 st_i32 tmp8,env,$0x34
 discard cc_src_0
 discard cc_src_1
 mov_i32 cc_dst_0,tmp0
 mov_i32 cc_dst_1,tmp1

 ---- 0x4468d8
 ld_i32 tmp4,env,$0x28
 movi_i32 tmp5,$0x0
 movi_i32 tmp22,$0xffffff90
 movi_i32 tmp23,$0xffffffff
 add2_i32 tmp4,tmp5,tmp4,tmp5,tmp22,tmp23
 movi_i32 tmp5,$0x0
 ld_i32 tmp8,env,$0x30
 ld_i32 tmp9,env,$0x34
 movi_i32 tmp32,$0x1e
 shr_i32 tmp30,tmp8,tmp32
 movi_i32 tmp32,$0x2
 shl_i32 tmp31,tmp8,tmp32
 movi_i32 tmp32,$0x2
 shl_i32 tmp9,tmp9,tmp32
 or_i32 tmp9,tmp9,tmp30
 mov_i32 tmp8,tmp31
 add2_i32 tmp4,tmp5,tmp4,tmp5,tmp8,tmp9
 movi_i32 tmp5,$0x0
 qemu_ld32u tmp2,tmp4,tmp5,$0x0
 movi_i32 tmp3,$0x0
 ld_i32 tmp0,env,$0x38
 ld_i32 tmp1,env,$0x3c
 add2_i32 tmp0,tmp1,tmp0,tmp1,tmp2,tmp3
 st_i32 tmp0,env,$0x38
 movi_i32 tmp8,$0x0
 movi_i32 tmp9,$0x0
 st_i32 tmp8,env,$0x3c
 mov_i32 cc_src_0,tmp2
 mov_i32 cc_src_1,tmp3
 mov_i32 cc_dst_0,tmp0
 mov_i32 cc_dst_1,tmp1

 ---- 0x4468dc
 ld_i32 tmp4,env,$0x28
 movi_i32 tmp5,$0x0
 movi_i32 tmp22,$0xffffffdc
 movi_i32 tmp23,$0xffffffff
 add2_i32 tmp4,tmp5,tmp4,tmp5,tmp22,tmp23
 movi_i32 tmp5,$0x0
 qemu_ld32u tmp0,tmp4,tmp5,$0x0
 movi_i32 tmp1,$0x0
 st_i32 tmp0,env,$0x30
 movi_i32 tmp8,$0x0
 movi_i32 tmp9,$0x0
 st_i32 tmp8,env,$0x34

 ---- 0x4468df
 ld_i32 tmp4,env,$0x30
 movi_i32 tmp5,$0x0
 ld_i32 tmp2,env,$0x38
 ld_i32 tmp3,env,$0x3c
 qemu_ld32u tmp0,tmp4,tmp5,$0x0
 movi_i32 tmp1,$0x0
 add2_i32 tmp0,tmp1,tmp0,tmp1,tmp2,tmp3
 qemu_st32 tmp0,tmp4,tmp5,$0x0
 mov_i32 cc_src_0,tmp2
 mov_i32 cc_src_1,tmp3
 mov_i32 cc_dst_0,tmp0
 mov_i32 cc_dst_1,tmp1

 ---- 0x4468e1
 ld_i32 tmp4,env,$0x30
 movi_i32 tmp5,$0x0
 qemu_ld32u tmp0,tmp4,tmp5,$0x0
 movi_i32 tmp1,$0x0
 st_i32 tmp0,env,$0x30
 movi_i32 tmp8,$0x0
 movi_i32 tmp9,$0x0
 st_i32 tmp8,env,$0x34

 ---- 0x4468e3
 ld_i32 tmp4,env,$0x28
 movi_i32 tmp5,$0x0
 movi_i32 tmp22,$0xc
 movi_i32 tmp23,$0x0
 add2_i32 tmp4,tmp5,tmp4,tmp5,tmp22,tmp23
 movi_i32 tmp5,$0x0
 ld_i32 tmp0,env,$0x30
 ld_i32 tmp1,env,$0x34
 qemu_st32 tmp0,tmp4,tmp5,$0x0

 ---- 0x4468e6
 ld_i32 tmp4,env,$0x28
 movi_i32 tmp5,$0x0
 movi_i32 tmp22,$0xfffffff4
 movi_i32 tmp23,$0xffffffff
 add2_i32 tmp4,tmp5,tmp4,tmp5,tmp22,tmp23
 movi_i32 tmp5,$0x0
 qemu_ld32u tmp0,tmp4,tmp5,$0x0
 movi_i32 tmp1,$0x0
 st_i32 tmp0,env,$0x30
 movi_i32 tmp8,$0x0
 movi_i32 tmp9,$0x0
 st_i32 tmp8,env,$0x34

 ---- 0x4468e9
 ld_i32 tmp0,env,$0x30
 ld_i32 tmp1,env,$0x34
 st_i32 tmp0,env,$0x38
 movi_i32 tmp8,$0x0
 movi_i32 tmp9,$0x0
 st_i32 tmp8,env,$0x3c

 ---- 0x4468eb
 ld_i32 loc24,env,$0x38
 ld_i32 loc25,env,$0x3c
 movi_i32 loc25,$0x0
 mov_i32 loc26,loc24
 mov_i32 loc27,loc25
 movi_i32 tmp32,$0x7
 shl_i32 tmp31,loc25,tmp32
 movi_i32 tmp32,$0x19
 shr_i32 tmp30,loc25,tmp32
 movi_i32 tmp32,$0x19
 shr_i32 tmp14,loc24,tmp32
 or_i32 tmp14,tmp14,tmp31
 mov_i32 tmp15,tmp30
 movi_i32 tmp32,$0x19
 shr_i32 tmp30,loc24,tmp32
 movi_i32 tmp32,$0x7
 shl_i32 tmp31,loc24,tmp32
 movi_i32 tmp32,$0x7
 shl_i32 loc25,loc25,tmp32
 or_i32 loc25,loc25,tmp30
 mov_i32 loc24,tmp31
 or_i32 loc24,loc24,tmp14
 or_i32 loc25,loc25,tmp15
 st_i32 loc24,env,$0x38
 movi_i32 tmp8,$0x0
 movi_i32 tmp9,$0x0
 st_i32 tmp8,env,$0x3c
 movi_i32 cc_op,$0x8
 movi_i32 tmp31,$cc_compute_all
 call tmp31,$0x10,$1,tmp12,cc_op
 mov_i32 cc_src_0,tmp12
 movi_i32 cc_src_1,$0x0
 movi_i32 tmp31,$0xfffff7fe
 and_i32 cc_src_0,cc_src_0,tmp31
 xor_i32 tmp8,loc26,loc24
 xor_i32 tmp9,loc27,loc25
 movi_i32 tmp32,$0xc
 shl_i32 tmp31,tmp9,tmp32
 movi_i32 tmp32,$0x14
 shr_i32 tmp30,tmp9,tmp32
 movi_i32 tmp32,$0x14
 shr_i32 tmp8,tmp8,tmp32
 or_i32 tmp8,tmp8,tmp31
 mov_i32 tmp9,tmp30
 movi_i32 tmp30,$0x800
 and_i32 tmp8,tmp8,tmp30
 movi_i32 tmp9,$0x0
 or_i32 cc_src_0,cc_src_0,tmp8
 or_i32 cc_src_1,cc_src_1,tmp9
 movi_i32 tmp32,$0x1
 shl_i32 tmp30,loc25,tmp32
 movi_i32 tmp32,$0x1f
 shr_i32 tmp31,loc25,tmp32
 movi_i32 tmp32,$0x1f
 shr_i32 loc24,loc24,tmp32
 or_i32 loc24,loc24,tmp30
 mov_i32 loc25,tmp31
 movi_i32 tmp31,$0x1
 and_i32 loc24,loc24,tmp31
 movi_i32 loc25,$0x0
 or_i32 cc_src_0,cc_src_0,loc24
 or_i32 cc_src_1,cc_src_1,loc25
 discard cc_dst_0
 discard cc_dst_1
 movi_i32 cc_op,$0x1
 movi_i32 tmp8,$0x4468ee
 movi_i32 tmp9,$0x0
 st_i32 tmp8,env,$0x80
 st_i32 tmp9,env,$0x84
 movi_i32 cc_op,$0x1
 exit_tb $0x0

OP after la:
 ---- 0x4468b7
 ld_i32 tmp2,env,$0x18
 nopn $0x3,$0x0,$0x3
 ld_i32 tmp0,env,$0x38
 nopn $0x3,$0x0,$0x3
 xor_i32 tmp0,tmp0,tmp2
 nopn $0x3,$0x9,$0x3
 st_i32 tmp0,env,$0x38
 movi_i32 tmp8,$0x0
 nopn $0x2,$0x2
 st_i32 tmp8,env,$0x3c
 discard cc_src_0
 discard cc_src_1
 nopn $0x2,$0x2
 nopn $0x2,$0x2

 ---- 0x4468b9
 ld_i32 tmp2,env,$0x30
 ld_i32 tmp3,env,$0x34
 ld_i32 tmp0,env,$0x38
 ld_i32 tmp1,env,$0x3c
 xor_i32 tmp0,tmp0,tmp2
 xor_i32 tmp1,tmp1,tmp3
 st_i32 tmp0,env,$0x38
 movi_i32 tmp8,$0x0
 nopn $0x2,$0x2
 st_i32 tmp8,env,$0x3c
 discard cc_src_0
 discard cc_src_1
 mov_i32 cc_dst_0,tmp0
 mov_i32 cc_dst_1,tmp1

 ---- 0x4468bb
 ld_i32 tmp4,env,$0x28
 movi_i32 tmp5,$0x0
 movi_i32 tmp22,$0xc
 movi_i32 tmp23,$0x0
 add2_i32 tmp4,tmp5,tmp4,tmp5,tmp22,tmp23
 movi_i32 tmp5,$0x0
 qemu_ld32u tmp0,tmp4,tmp5,$0x0
 nopn $0x2,$0x2
 st_i32 tmp0,env,$0x30
 movi_i32 tmp8,$0x0
 nopn $0x2,$0x2
 st_i32 tmp8,env,$0x34

 ---- 0x4468be
 ld_i32 tmp0,env,$0x30
 nopn $0x3,$0x0,$0x3
 st_i32 tmp0,env,$0x18
 movi_i32 tmp8,$0x0
 nopn $0x2,$0x2
 st_i32 tmp8,env,$0x1c

 ---- 0x4468c0
 ld_i32 loc24,env,$0x18
 nopn $0x3,$0x0,$0x3
 movi_i32 loc25,$0x0
 nopn $0x2,$0x2
 nopn $0x2,$0x2
 movi_i32 tmp32,$0xe
 shl_i32 tmp30,loc25,tmp32
 nopn $0x2,$0x2
 nopn $0x3,$0x21,$0x3
 movi_i32 tmp32,$0x12
 shr_i32 tmp14,loc24,tmp32
 or_i32 tmp14,tmp14,tmp30
 nopn $0x2,$0x2
 nopn $0x2,$0x2
 nopn $0x3,$0x20,$0x3
 movi_i32 tmp32,$0xe
 shl_i32 tmp30,loc24,tmp32
 nopn $0x2,$0x2
 nopn $0x3,$0x21,$0x3
 nopn $0x3,$0x21,$0x3
 mov_i32 loc24,tmp30
 or_i32 loc24,loc24,tmp14
 nopn $0x3,$0x21,$0x3
 st_i32 loc24,env,$0x18
 movi_i32 tmp8,$0x0
 nopn $0x2,$0x2
 st_i32 tmp8,env,$0x1c
 nopn $0x2,$0x2
 nopn $0x2,$0x2
 nopn $0x6,$0x14,$0x1,$0x26,$0x10,$0x6
 nopn $0x2,$0x2
 nopn $0x2,$0x2
 nopn $0x2,$0x2
 nopn $0x3,$0x2,$0x3
 nopn $0x3,$0x22,$0x3
 nopn $0x3,$0x23,$0x3
 nopn $0x2,$0x2
 nopn $0x3,$0x11,$0x3
 nopn $0x2,$0x2
 nopn $0x3,$0x11,$0x3
 nopn $0x2,$0x2
 nopn $0x3,$0x10,$0x3
 nopn $0x3,$0x10,$0x3
 nopn $0x2,$0x2
 nopn $0x2,$0x2
 nopn $0x3,$0x10,$0x3
 nopn $0x2,$0x2
 nopn $0x3,$0x2,$0x3
 nopn $0x3,$0x3,$0x3
 nopn $0x2,$0x2
 nopn $0x3,$0x21,$0x3
 nopn $0x2,$0x2
 nopn $0x3,$0x21,$0x3
 nopn $0x2,$0x2
 nopn $0x3,$0x20,$0x3
 nopn $0x3,$0x20,$0x3
 nopn $0x2,$0x2
 nopn $0x2,$0x2
 nopn $0x3,$0x20,$0x3
 nopn $0x2,$0x2
 nopn $0x3,$0x2,$0x3
 nopn $0x3,$0x3,$0x3
 discard cc_dst_0
 discard cc_dst_1
 nopn $0x2,$0x2

 ---- 0x4468c3
 ld_i32 loc28,env,$0x30
 nopn $0x3,$0x0,$0x3
 movi_i32 loc29,$0x0
 nopn $0x2,$0x2
 nopn $0x2,$0x2
 movi_i32 tmp32,$0x19
 shl_i32 tmp30,loc29,tmp32
 movi_i32 tmp32,$0x7
 shr_i32 tmp31,loc29,tmp32
 movi_i32 tmp32,$0x7
 shr_i32 tmp14,loc28,tmp32
 or_i32 tmp14,tmp14,tmp30
 mov_i32 tmp15,tmp31
 movi_i32 tmp32,$0x7
 shr_i32 tmp31,loc28,tmp32
 movi_i32 tmp32,$0x19
 shl_i32 tmp30,loc28,tmp32
 movi_i32 tmp32,$0x19
 shl_i32 loc29,loc29,tmp32
 or_i32 loc29,loc29,tmp31
 mov_i32 loc28,tmp30
 or_i32 loc28,loc28,tmp14
 or_i32 loc29,loc29,tmp15
 st_i32 loc28,env,$0x30
 movi_i32 tmp8,$0x0
 nopn $0x2,$0x2
 st_i32 tmp8,env,$0x34
 nopn $0x2,$0x2
 nopn $0x2,$0x2
 nopn $0x6,$0x14,$0x1,$0x26,$0x10,$0x6
 nopn $0x2,$0x2
 nopn $0x2,$0x2
 nopn $0x2,$0x2
 nopn $0x3,$0x2,$0x3
 nopn $0x3,$0x22,$0x3
 nopn $0x3,$0x23,$0x3
 nopn $0x2,$0x2
 nopn $0x3,$0x11,$0x3
 nopn $0x2,$0x2
 nopn $0x3,$0x11,$0x3
 nopn $0x2,$0x2
 nopn $0x3,$0x10,$0x3
 nopn $0x3,$0x10,$0x3
 nopn $0x2,$0x2
 nopn $0x2,$0x2
 nopn $0x3,$0x10,$0x3
 nopn $0x2,$0x2
 nopn $0x3,$0x2,$0x3
 nopn $0x3,$0x3,$0x3
 movi_i32 tmp32,$0x1
 shl_i32 tmp31,loc29,tmp32
 nopn $0x2,$0x2
 nopn $0x3,$0x25,$0x3
 movi_i32 tmp32,$0x1f
 shr_i32 loc28,loc28,tmp32
 or_i32 loc28,loc28,tmp31
 nopn $0x2,$0x2
 movi_i32 tmp30,$0x1
 and_i32 loc28,loc28,tmp30
 movi_i32 loc29,$0x0
 nopn $0x3,$0x2,$0x3
 nopn $0x3,$0x3,$0x3
 discard cc_dst_0
 discard cc_dst_1
 movi_i32 cc_op,$0x1

 ---- 0x4468c6
 ld_i32 tmp2,env,$0x30
 ld_i32 tmp3,env,$0x34
 ld_i32 tmp0,env,$0x18
 ld_i32 tmp1,env,$0x1c
 xor_i32 tmp0,tmp0,tmp2
 xor_i32 tmp1,tmp1,tmp3
 st_i32 tmp0,env,$0x18
 movi_i32 tmp8,$0x0
 nopn $0x2,$0x2
 st_i32 tmp8,env,$0x1c
 discard cc_src_0
 discard cc_src_1
 mov_i32 cc_dst_0,tmp0
 mov_i32 cc_dst_1,tmp1

 ---- 0x4468c8
 ld_i32 tmp4,env,$0x28
 movi_i32 tmp5,$0x0
 movi_i32 tmp22,$0xc
 movi_i32 tmp23,$0x0
 add2_i32 tmp4,tmp5,tmp4,tmp5,tmp22,tmp23
 movi_i32 tmp5,$0x0
 qemu_ld32u tmp0,tmp4,tmp5,$0x0
 nopn $0x2,$0x2
 st_i32 tmp0,env,$0x30
 movi_i32 tmp8,$0x0
 nopn $0x2,$0x2
 st_i32 tmp8,env,$0x34

 ---- 0x4468cb
 ld_i32 tmp0,env,$0x30
 nopn $0x3,$0x0,$0x3
 movi_i32 tmp1,$0x0
 nopn $0x2,$0x2
 nopn $0x3,$0x9,$0x3
 nopn $0x2,$0x2
 nopn $0x3,$0x9,$0x3
 nopn $0x2,$0x2
 nopn $0x3,$0x8,$0x3
 nopn $0x3,$0x16,$0x3
 nopn $0x2,$0x2
 movi_i32 tmp32,$0x1d
 shl_i32 tmp31,tmp1,tmp32
 nopn $0x2,$0x2
 nopn $0x3,$0x9,$0x3
 movi_i32 tmp32,$0x3
 shr_i32 tmp0,tmp0,tmp32
 or_i32 tmp0,tmp0,tmp31
 nopn $0x2,$0x2
 st_i32 tmp0,env,$0x30
 movi_i32 tmp8,$0x0
 nopn $0x2,$0x2
 st_i32 tmp8,env,$0x34
 nopn $0x2,$0x2
 nopn $0x2,$0x2
 nopn $0x2,$0x2
 nopn $0x2,$0x2

 ---- 0x4468ce
 ld_i32 tmp2,env,$0x30
 ld_i32 tmp3,env,$0x34
 ld_i32 tmp0,env,$0x18
 ld_i32 tmp1,env,$0x1c
 xor_i32 tmp0,tmp0,tmp2
 xor_i32 tmp1,tmp1,tmp3
 st_i32 tmp0,env,$0x18
 movi_i32 tmp8,$0x0
 nopn $0x2,$0x2
 st_i32 tmp8,env,$0x1c
 discard cc_src_0
 discard cc_src_1
 mov_i32 cc_dst_0,tmp0
 mov_i32 cc_dst_1,tmp1

 ---- 0x4468d0
 ld_i32 tmp4,env,$0x28
 movi_i32 tmp5,$0x0
 movi_i32 tmp22,$0xfffffffc
 movi_i32 tmp23,$0xffffffff
 add2_i32 tmp4,tmp5,tmp4,tmp5,tmp22,tmp23
 movi_i32 tmp5,$0x0
 qemu_ld32u tmp0,tmp4,tmp5,$0x0
 nopn $0x2,$0x2
 st_i32 tmp0,env,$0x30
 movi_i32 tmp8,$0x0
 nopn $0x2,$0x2
 st_i32 tmp8,env,$0x34

 ---- 0x4468d3
 ld_i32 tmp2,env,$0x18
 ld_i32 tmp3,env,$0x1c
 ld_i32 tmp0,env,$0x38
 ld_i32 tmp1,env,$0x3c
 add2_i32 tmp0,tmp1,tmp0,tmp1,tmp2,tmp3
 st_i32 tmp0,env,$0x38
 movi_i32 tmp8,$0x0
 nopn $0x2,$0x2
 st_i32 tmp8,env,$0x3c
 nopn $0x2,$0x2
 nopn $0x2,$0x2
 nopn $0x2,$0x2
 nopn $0x2,$0x2

 ---- 0x4468d5
 movi_i32 tmp2,$0xf
 movi_i32 tmp3,$0x0
 ld_i32 tmp0,env,$0x30
 ld_i32 tmp1,env,$0x34
 and_i32 tmp0,tmp0,tmp2
 and_i32 tmp1,tmp1,tmp3
 st_i32 tmp0,env,$0x30
 movi_i32 tmp8,$0x0
 nopn $0x2,$0x2
 st_i32 tmp8,env,$0x34
 discard cc_src_0
 discard cc_src_1
 mov_i32 cc_dst_0,tmp0
 mov_i32 cc_dst_1,tmp1

 ---- 0x4468d8
 ld_i32 tmp4,env,$0x28
 movi_i32 tmp5,$0x0
 movi_i32 tmp22,$0xffffff90
 movi_i32 tmp23,$0xffffffff
 add2_i32 tmp4,tmp5,tmp4,tmp5,tmp22,tmp23
 movi_i32 tmp5,$0x0
 ld_i32 tmp8,env,$0x30
 ld_i32 tmp9,env,$0x34
 movi_i32 tmp32,$0x1e
 shr_i32 tmp30,tmp8,tmp32
 movi_i32 tmp32,$0x2
 shl_i32 tmp31,tmp8,tmp32
 movi_i32 tmp32,$0x2
 shl_i32 tmp9,tmp9,tmp32
 or_i32 tmp9,tmp9,tmp30
 mov_i32 tmp8,tmp31
 add2_i32 tmp4,tmp5,tmp4,tmp5,tmp8,tmp9
 movi_i32 tmp5,$0x0
 qemu_ld32u tmp2,tmp4,tmp5,$0x0
 movi_i32 tmp3,$0x0
 ld_i32 tmp0,env,$0x38
 ld_i32 tmp1,env,$0x3c
 add2_i32 tmp0,tmp1,tmp0,tmp1,tmp2,tmp3
 st_i32 tmp0,env,$0x38
 movi_i32 tmp8,$0x0
 nopn $0x2,$0x2
 st_i32 tmp8,env,$0x3c
 mov_i32 cc_src_0,tmp2
 mov_i32 cc_src_1,tmp3
 mov_i32 cc_dst_0,tmp0
 mov_i32 cc_dst_1,tmp1

 ---- 0x4468dc
 ld_i32 tmp4,env,$0x28
 movi_i32 tmp5,$0x0
 movi_i32 tmp22,$0xffffffdc
 movi_i32 tmp23,$0xffffffff
 add2_i32 tmp4,tmp5,tmp4,tmp5,tmp22,tmp23
 movi_i32 tmp5,$0x0
 qemu_ld32u tmp0,tmp4,tmp5,$0x0
 nopn $0x2,$0x2
 st_i32 tmp0,env,$0x30
 movi_i32 tmp8,$0x0
 nopn $0x2,$0x2
 st_i32 tmp8,env,$0x34

 ---- 0x4468df
 ld_i32 tmp4,env,$0x30
 movi_i32 tmp5,$0x0
 ld_i32 tmp2,env,$0x38
 ld_i32 tmp3,env,$0x3c
 qemu_ld32u tmp0,tmp4,tmp5,$0x0
 movi_i32 tmp1,$0x0
 add2_i32 tmp0,tmp1,tmp0,tmp1,tmp2,tmp3
 qemu_st32 tmp0,tmp4,tmp5,$0x0
 mov_i32 cc_src_0,tmp2
 mov_i32 cc_src_1,tmp3
 mov_i32 cc_dst_0,tmp0
 mov_i32 cc_dst_1,tmp1

 ---- 0x4468e1
 ld_i32 tmp4,env,$0x30
 movi_i32 tmp5,$0x0
 qemu_ld32u tmp0,tmp4,tmp5,$0x0
 nopn $0x2,$0x2
 st_i32 tmp0,env,$0x30
 movi_i32 tmp8,$0x0
 nopn $0x2,$0x2
 st_i32 tmp8,env,$0x34

 ---- 0x4468e3
 ld_i32 tmp4,env,$0x28
 movi_i32 tmp5,$0x0
 movi_i32 tmp22,$0xc
 movi_i32 tmp23,$0x0
 add2_i32 tmp4,tmp5,tmp4,tmp5,tmp22,tmp23
 movi_i32 tmp5,$0x0
 ld_i32 tmp0,env,$0x30
 nopn $0x3,$0x0,$0x3
 qemu_st32 tmp0,tmp4,tmp5,$0x0

 ---- 0x4468e6
 ld_i32 tmp4,env,$0x28
 movi_i32 tmp5,$0x0
 movi_i32 tmp22,$0xfffffff4
 movi_i32 tmp23,$0xffffffff
 add2_i32 tmp4,tmp5,tmp4,tmp5,tmp22,tmp23
 movi_i32 tmp5,$0x0
 qemu_ld32u tmp0,tmp4,tmp5,$0x0
 nopn $0x2,$0x2
 st_i32 tmp0,env,$0x30
 movi_i32 tmp8,$0x0
 nopn $0x2,$0x2
 st_i32 tmp8,env,$0x34

 ---- 0x4468e9
 ld_i32 tmp0,env,$0x30
 nopn $0x3,$0x0,$0x3
 st_i32 tmp0,env,$0x38
 movi_i32 tmp8,$0x0
 nopn $0x2,$0x2
 st_i32 tmp8,env,$0x3c

 ---- 0x4468eb
 ld_i32 loc24,env,$0x38
 nopn $0x3,$0x0,$0x3
 movi_i32 loc25,$0x0
 mov_i32 loc26,loc24
 mov_i32 loc27,loc25
 movi_i32 tmp32,$0x7
 shl_i32 tmp31,loc25,tmp32
 movi_i32 tmp32,$0x19
 shr_i32 tmp30,loc25,tmp32
 movi_i32 tmp32,$0x19
 shr_i32 tmp14,loc24,tmp32
 or_i32 tmp14,tmp14,tmp31
 mov_i32 tmp15,tmp30
 movi_i32 tmp32,$0x19
 shr_i32 tmp30,loc24,tmp32
 movi_i32 tmp32,$0x7
 shl_i32 tmp31,loc24,tmp32
 movi_i32 tmp32,$0x7
 shl_i32 loc25,loc25,tmp32
 or_i32 loc25,loc25,tmp30
 mov_i32 loc24,tmp31
 or_i32 loc24,loc24,tmp14
 or_i32 loc25,loc25,tmp15
 st_i32 loc24,env,$0x38
 movi_i32 tmp8,$0x0
 nopn $0x2,$0x2
 st_i32 tmp8,env,$0x3c
 movi_i32 cc_op,$0x8
 movi_i32 tmp31,$cc_compute_all
 call tmp31,$0x10,$1,tmp12,cc_op
 mov_i32 cc_src_0,tmp12
 movi_i32 cc_src_1,$0x0
 movi_i32 tmp31,$0xfffff7fe
 and_i32 cc_src_0,cc_src_0,tmp31
 xor_i32 tmp8,loc26,loc24
 xor_i32 tmp9,loc27,loc25
 movi_i32 tmp32,$0xc
 shl_i32 tmp31,tmp9,tmp32
 nopn $0x2,$0x2
 nopn $0x3,$0x11,$0x3
 movi_i32 tmp32,$0x14
 shr_i32 tmp8,tmp8,tmp32
 or_i32 tmp8,tmp8,tmp31
 nopn $0x2,$0x2
 movi_i32 tmp30,$0x800
 and_i32 tmp8,tmp8,tmp30
 movi_i32 tmp9,$0x0
 or_i32 cc_src_0,cc_src_0,tmp8
 or_i32 cc_src_1,cc_src_1,tmp9
 movi_i32 tmp32,$0x1
 shl_i32 tmp30,loc25,tmp32
 nopn $0x2,$0x2
 nopn $0x3,$0x21,$0x3
 movi_i32 tmp32,$0x1f
 shr_i32 loc24,loc24,tmp32
 or_i32 loc24,loc24,tmp30
 nopn $0x2,$0x2
 movi_i32 tmp31,$0x1
 and_i32 loc24,loc24,tmp31
 movi_i32 loc25,$0x0
 or_i32 cc_src_0,cc_src_0,loc24
 or_i32 cc_src_1,cc_src_1,loc25
 discard cc_dst_0
 discard cc_dst_1
 nopn $0x2,$0x2
 movi_i32 tmp8,$0x4468ee
 movi_i32 tmp9,$0x0
 st_i32 tmp8,env,$0x80
 st_i32 tmp9,env,$0x84
 movi_i32 cc_op,$0x1
 exit_tb $0x0
 end 

65 ops were translated at 0x4468c0 or 0x4468c3. 
71 ops were translated at the last instruction(0x4468eb).

Another question: Who can ensure no other instructions like this? just by
testing?
-- 
View this message in context: http://www.nabble.com/Next-stable-release-tp22897895p22982211.html
Sent from the QEMU - Dev mailing list archive at Nabble.com.

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [Qemu-devel] Next stable release
  2009-04-10  2:35     ` TeLeMan
@ 2009-04-10  2:54       ` malc
  2009-04-10  3:04         ` TeLeMan
  0 siblings, 1 reply; 19+ messages in thread
From: malc @ 2009-04-10  2:54 UTC (permalink / raw)
  To: qemu-devel

On Thu, 9 Apr 2009, TeLeMan wrote:

> 
> 
> malc-4 wrote:
> > 
> > On Mon, 6 Apr 2009, TeLeMan wrote:
> > 
> >> 
> >> I hope you can fix the following bugs in the next release:
> >> 
> >> http://www.nabble.com/-PATCH--i386-hard-interrupt-generation-bug-fix-p14921171.html
> >> http://www.nabble.com/MAX_OP_PER_INSTR-should-be-larger-tt22573338.html
> >> 
> > 
> > You should retry with the current QEMU, immediate ro[lr]s should produce a
> > lot less tcg ops currently.
> > 
> > -- 
> > mailto:av1474@comtv.ru
> > 
> > 
> > 
> > 
> 
> It is not fixed yet.
> 

[..snip..]

Omitting dump before liveness analysis...

> 
>  ---- 0x4468c0
>  ld_i32 loc24,env,$0x18
>  nopn $0x3,$0x0,$0x3
>  movi_i32 loc25,$0x0
>  nopn $0x2,$0x2
>  nopn $0x2,$0x2
>  movi_i32 tmp32,$0xe
>  shl_i32 tmp30,loc25,tmp32
>  nopn $0x2,$0x2
>  nopn $0x3,$0x21,$0x3
>  movi_i32 tmp32,$0x12
>  shr_i32 tmp14,loc24,tmp32
>  or_i32 tmp14,tmp14,tmp30
>  nopn $0x2,$0x2
>  nopn $0x2,$0x2
>  nopn $0x3,$0x20,$0x3
>  movi_i32 tmp32,$0xe
>  shl_i32 tmp30,loc24,tmp32
>  nopn $0x2,$0x2
>  nopn $0x3,$0x21,$0x3
>  nopn $0x3,$0x21,$0x3
>  mov_i32 loc24,tmp30
>  or_i32 loc24,loc24,tmp14
>  nopn $0x3,$0x21,$0x3
>  st_i32 loc24,env,$0x18
>  movi_i32 tmp8,$0x0
>  nopn $0x2,$0x2
>  st_i32 tmp8,env,$0x1c
>  nopn $0x2,$0x2
>  nopn $0x2,$0x2
>  nopn $0x6,$0x14,$0x1,$0x26,$0x10,$0x6
>  nopn $0x2,$0x2
>  nopn $0x2,$0x2
>  nopn $0x2,$0x2
>  nopn $0x3,$0x2,$0x3
>  nopn $0x3,$0x22,$0x3
>  nopn $0x3,$0x23,$0x3
>  nopn $0x2,$0x2
>  nopn $0x3,$0x11,$0x3
>  nopn $0x2,$0x2
>  nopn $0x3,$0x11,$0x3
>  nopn $0x2,$0x2
>  nopn $0x3,$0x10,$0x3
>  nopn $0x3,$0x10,$0x3
>  nopn $0x2,$0x2
>  nopn $0x2,$0x2
>  nopn $0x3,$0x10,$0x3
>  nopn $0x2,$0x2
>  nopn $0x3,$0x2,$0x3
>  nopn $0x3,$0x3,$0x3
>  nopn $0x2,$0x2
>  nopn $0x3,$0x21,$0x3
>  nopn $0x2,$0x2
>  nopn $0x3,$0x21,$0x3
>  nopn $0x2,$0x2
>  nopn $0x3,$0x20,$0x3
>  nopn $0x3,$0x20,$0x3
>  nopn $0x2,$0x2
>  nopn $0x2,$0x2
>  nopn $0x3,$0x20,$0x3
>  nopn $0x2,$0x2
>  nopn $0x3,$0x2,$0x3
>  nopn $0x3,$0x3,$0x3
>  discard cc_dst_0
>  discard cc_dst_1
>  nopn $0x2,$0x2

As you can see above most of the stuff was turned into nops by
la.. So...

[..snip..]

> 
> 65 ops were translated at 0x4468c0 or 0x4468c3. 
> 71 ops were translated at the last instruction(0x4468eb).

> Another question: Who can ensure no other instructions like this? just by
> testing?
> 

-- 
mailto:av1474@comtv.ru

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [Qemu-devel] Next stable release
  2009-04-10  2:54       ` malc
@ 2009-04-10  3:04         ` TeLeMan
  2009-04-10  4:17           ` malc
  0 siblings, 1 reply; 19+ messages in thread
From: TeLeMan @ 2009-04-10  3:04 UTC (permalink / raw)
  To: qemu-devel


In fact its still overflow gen_opc_buf.


malc-4 wrote:
> 
> On Thu, 9 Apr 2009, TeLeMan wrote:
> 
>> 
>> 
>> malc-4 wrote:
>> > 
>> > On Mon, 6 Apr 2009, TeLeMan wrote:
>> > 
>> >> 
>> >> I hope you can fix the following bugs in the next release:
>> >> 
>> >>
>> http://www.nabble.com/-PATCH--i386-hard-interrupt-generation-bug-fix-p14921171.html
>> >>
>> http://www.nabble.com/MAX_OP_PER_INSTR-should-be-larger-tt22573338.html
>> >> 
>> > 
>> > You should retry with the current QEMU, immediate ro[lr]s should
>> produce a
>> > lot less tcg ops currently.
>> > 
>> > -- 
>> > mailto:av1474@comtv.ru
>> > 
>> > 
>> > 
>> > 
>> 
>> It is not fixed yet.
>> 
> 
> [..snip..]
> 
> Omitting dump before liveness analysis...
> 
>> 
>>  ---- 0x4468c0
>>  ld_i32 loc24,env,$0x18
>>  nopn $0x3,$0x0,$0x3
>>  movi_i32 loc25,$0x0
>>  nopn $0x2,$0x2
>>  nopn $0x2,$0x2
>>  movi_i32 tmp32,$0xe
>>  shl_i32 tmp30,loc25,tmp32
>>  nopn $0x2,$0x2
>>  nopn $0x3,$0x21,$0x3
>>  movi_i32 tmp32,$0x12
>>  shr_i32 tmp14,loc24,tmp32
>>  or_i32 tmp14,tmp14,tmp30
>>  nopn $0x2,$0x2
>>  nopn $0x2,$0x2
>>  nopn $0x3,$0x20,$0x3
>>  movi_i32 tmp32,$0xe
>>  shl_i32 tmp30,loc24,tmp32
>>  nopn $0x2,$0x2
>>  nopn $0x3,$0x21,$0x3
>>  nopn $0x3,$0x21,$0x3
>>  mov_i32 loc24,tmp30
>>  or_i32 loc24,loc24,tmp14
>>  nopn $0x3,$0x21,$0x3
>>  st_i32 loc24,env,$0x18
>>  movi_i32 tmp8,$0x0
>>  nopn $0x2,$0x2
>>  st_i32 tmp8,env,$0x1c
>>  nopn $0x2,$0x2
>>  nopn $0x2,$0x2
>>  nopn $0x6,$0x14,$0x1,$0x26,$0x10,$0x6
>>  nopn $0x2,$0x2
>>  nopn $0x2,$0x2
>>  nopn $0x2,$0x2
>>  nopn $0x3,$0x2,$0x3
>>  nopn $0x3,$0x22,$0x3
>>  nopn $0x3,$0x23,$0x3
>>  nopn $0x2,$0x2
>>  nopn $0x3,$0x11,$0x3
>>  nopn $0x2,$0x2
>>  nopn $0x3,$0x11,$0x3
>>  nopn $0x2,$0x2
>>  nopn $0x3,$0x10,$0x3
>>  nopn $0x3,$0x10,$0x3
>>  nopn $0x2,$0x2
>>  nopn $0x2,$0x2
>>  nopn $0x3,$0x10,$0x3
>>  nopn $0x2,$0x2
>>  nopn $0x3,$0x2,$0x3
>>  nopn $0x3,$0x3,$0x3
>>  nopn $0x2,$0x2
>>  nopn $0x3,$0x21,$0x3
>>  nopn $0x2,$0x2
>>  nopn $0x3,$0x21,$0x3
>>  nopn $0x2,$0x2
>>  nopn $0x3,$0x20,$0x3
>>  nopn $0x3,$0x20,$0x3
>>  nopn $0x2,$0x2
>>  nopn $0x2,$0x2
>>  nopn $0x3,$0x20,$0x3
>>  nopn $0x2,$0x2
>>  nopn $0x3,$0x2,$0x3
>>  nopn $0x3,$0x3,$0x3
>>  discard cc_dst_0
>>  discard cc_dst_1
>>  nopn $0x2,$0x2
> 
> As you can see above most of the stuff was turned into nops by
> la.. So...
> 
> [..snip..]
> 
>> 
>> 65 ops were translated at 0x4468c0 or 0x4468c3. 
>> 71 ops were translated at the last instruction(0x4468eb).
> 
>> Another question: Who can ensure no other instructions like this? just by
>> testing?
>> 
> 
> -- 
> mailto:av1474@comtv.ru
> 
> 
> 
> 


-- 
View this message in context: http://www.nabble.com/Next-stable-release-tp22897895p22982404.html
Sent from the QEMU - Dev mailing list archive at Nabble.com.

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [Qemu-devel] Next stable release
  2009-04-10  3:04         ` TeLeMan
@ 2009-04-10  4:17           ` malc
  0 siblings, 0 replies; 19+ messages in thread
From: malc @ 2009-04-10  4:17 UTC (permalink / raw)
  To: qemu-devel

On Thu, 9 Apr 2009, TeLeMan wrote:

> 
> In fact its still overflow gen_opc_buf.
> 

Ah, i thought you were concerned with efficiency of ro[lr], my bad.
And you are right - the number must be bumped, "safe guess" about
MAX_OP_PER_INSTR isn't so safe after all.

-- 
mailto:av1474@comtv.ru

^ permalink raw reply	[flat|nested] 19+ messages in thread

end of thread, other threads:[~2009-04-10  4:17 UTC | newest]

Thread overview: 19+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-04-05 19:38 [Qemu-devel] Next stable release Anthony Liguori
2009-04-06 13:08 ` TeLeMan
2009-04-06 13:43   ` Anthony Liguori
2009-04-07  1:38     ` Edgar E. Iglesias
2009-04-06 21:03   ` malc
2009-04-10  2:35     ` TeLeMan
2009-04-10  2:54       ` malc
2009-04-10  3:04         ` TeLeMan
2009-04-10  4:17           ` malc
2009-04-06 14:51 ` Stefan Weil
2009-04-07  1:11   ` Anthony Liguori
2009-04-07  6:06     ` Stefan Weil
2009-04-07  7:16       ` Aurelien Jarno
2009-04-07  9:27         ` Stefan Weil
2009-04-07 10:03           ` Aurelien Jarno
  -- strict thread matches above, loose matches on Subject: below --
2009-03-20 16:23 Anthony Liguori
2009-03-20 17:02 ` René Rebe
2009-03-20 20:20 ` Robert Riebisch
2009-03-21  9:05 ` Andreas Färber

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).