qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* Re: [Qemu-devel] [Xen-devel] [PATCH] libxl: Remove qxl support for the 4.3 release
       [not found]       ` <5239D52602000078000F46B7@nat28.tlf.novell.com>
@ 2013-09-18 15:26         ` Fabio Fantoni
  2013-09-18 15:35           ` Jan Beulich
  0 siblings, 1 reply; 6+ messages in thread
From: Fabio Fantoni @ 2013-09-18 15:26 UTC (permalink / raw)
  To: Jan Beulich
  Cc: George Dunlap, Andrew Cooper, qemu-devel@nongnu.org, Keir Fraser,
	Anthony PERARD, xen-devel

Il 18/09/2013 16:30, Jan Beulich ha scritto:
>>>> On 18.09.13 at 16:12, Fabio Fantoni <fabio.fantoni@m2r.biz> wrote:
>> Il 18/09/2013 14:42, Jan Beulich ha scritto:
>>>>>> On 18.09.13 at 14:29, Fabio Fantoni <fabio.fantoni@m2r.biz> wrote:
>>>> I not see the MMIO error on logs, what must I do to see it or any
>>>> similar debug information?
>>>> Tell me if I must do other specific test or you need other details.
>>> Without the patch you ought to have seen "bad mmio size ..."
>> I was unable to see the MMIO error on each log files also before the patch.
>> I don't know if I have enable sufficent debug to log them.
>> And I have no ideaon how to do it.
> This is a guest warning (from log level perspective), so by default
> would be visible in a rate limited fashion. If you want to be certain,
> just add "loglvl=all guest_loglvl=all". But I'm more and more
> convinced that the information we got from you originally was
> misleading.

On grub.cfg now I have:
...
multiboot       /boot/xen.gz placeholder dom0_mem=4G,max:4G loglvl=all 
guest_loglvl=all
...
But I'm unable to see debug related information in log files.
This was the test of Anthony Perard with all details about the problem:
http://lists.xen.org/archives/html/xen-devel/2013-05/msg02050.html

So my questions are:
- Is your patch aimed to completely solve cpus instrictions with MMIO 
operands > 8 byte or
- does it need also some qemu changes?
I also added qemu-devel and anthony perard on cc.
Thanks for any reply.


>
>> Is there another method to test effettive working of SSE >=2 istructions?
> You realize that we're not talking about arbitrary SSE instructions,
> but only such with their memory operand being in MMIO space.
> Anything else doesn't hit the emulator.
> Jan
>

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

* Re: [Qemu-devel] [Xen-devel] [PATCH] libxl: Remove qxl support for the 4.3 release
  2013-09-18 15:26         ` [Qemu-devel] [Xen-devel] [PATCH] libxl: Remove qxl support for the 4.3 release Fabio Fantoni
@ 2013-09-18 15:35           ` Jan Beulich
  2013-09-19  9:22             ` Fabio Fantoni
  0 siblings, 1 reply; 6+ messages in thread
From: Jan Beulich @ 2013-09-18 15:35 UTC (permalink / raw)
  To: Fabio Fantoni
  Cc: George Dunlap, Andrew Cooper, qemu-devel@nongnu.org, Keir Fraser,
	Anthony PERARD, xen-devel

>>> On 18.09.13 at 17:26, Fabio Fantoni <fabio.fantoni@m2r.biz> wrote:
> Il 18/09/2013 16:30, Jan Beulich ha scritto:
>>>>> On 18.09.13 at 16:12, Fabio Fantoni <fabio.fantoni@m2r.biz> wrote:
>>> Il 18/09/2013 14:42, Jan Beulich ha scritto:
>>>>>>> On 18.09.13 at 14:29, Fabio Fantoni <fabio.fantoni@m2r.biz> wrote:
>>>>> I not see the MMIO error on logs, what must I do to see it or any
>>>>> similar debug information?
>>>>> Tell me if I must do other specific test or you need other details.
>>>> Without the patch you ought to have seen "bad mmio size ..."
>>> I was unable to see the MMIO error on each log files also before the patch.
>>> I don't know if I have enable sufficent debug to log them.
>>> And I have no ideaon how to do it.
>> This is a guest warning (from log level perspective), so by default
>> would be visible in a rate limited fashion. If you want to be certain,
>> just add "loglvl=all guest_loglvl=all". But I'm more and more
>> convinced that the information we got from you originally was
>> misleading.
> 
> On grub.cfg now I have:
> ...
> multiboot       /boot/xen.gz placeholder dom0_mem=4G,max:4G loglvl=all 
> guest_loglvl=all
> ...
> But I'm unable to see debug related information in log files.

Log files? There can be a pertinent log file only if you have some
daemon running transferring the hypervisor log into a log file.
Otherwise you need to look at "xl dmesg" output.

> This was the test of Anthony Perard with all details about the problem:
> http://lists.xen.org/archives/html/xen-devel/2013-05/msg02050.html 

See the "bad mmio size 16" and "MMIO emulation failed @ ..."
messages there?

> So my questions are:
> - Is your patch aimed to completely solve cpus instrictions with MMIO 
> operands > 8 byte or
> - does it need also some qemu changes?

The patch is aiming at completely solving the in-hypervisor
emulation issues with operands of more than 8 bytes in size.

Whether on top of that a qemu change is also necessary I
don't know, but I wouldn't have expected so.

Jan

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

* Re: [Qemu-devel] [Xen-devel] [PATCH] libxl: Remove qxl support for the 4.3 release
  2013-09-18 15:35           ` Jan Beulich
@ 2013-09-19  9:22             ` Fabio Fantoni
  2013-09-19 10:01               ` Jan Beulich
  0 siblings, 1 reply; 6+ messages in thread
From: Fabio Fantoni @ 2013-09-19  9:22 UTC (permalink / raw)
  To: Jan Beulich
  Cc: George Dunlap, Andrew Cooper, qemu-devel@nongnu.org, Keir Fraser,
	Anthony PERARD, xen-devel

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

Il 18/09/2013 17:35, Jan Beulich ha scritto:
>>>> On 18.09.13 at 17:26, Fabio Fantoni <fabio.fantoni@m2r.biz> wrote:
>> Il 18/09/2013 16:30, Jan Beulich ha scritto:
>>>>>> On 18.09.13 at 16:12, Fabio Fantoni <fabio.fantoni@m2r.biz> wrote:
>>>> Il 18/09/2013 14:42, Jan Beulich ha scritto:
>>>>>>>> On 18.09.13 at 14:29, Fabio Fantoni <fabio.fantoni@m2r.biz> wrote:
>>>>>> I not see the MMIO error on logs, what must I do to see it or any
>>>>>> similar debug information?
>>>>>> Tell me if I must do other specific test or you need other details.
>>>>> Without the patch you ought to have seen "bad mmio size ..."
>>>> I was unable to see the MMIO error on each log files also before the patch.
>>>> I don't know if I have enable sufficent debug to log them.
>>>> And I have no ideaon how to do it.
>>> This is a guest warning (from log level perspective), so by default
>>> would be visible in a rate limited fashion. If you want to be certain,
>>> just add "loglvl=all guest_loglvl=all". But I'm more and more
>>> convinced that the information we got from you originally was
>>> misleading.
>> On grub.cfg now I have:
>> ...
>> multiboot       /boot/xen.gz placeholder dom0_mem=4G,max:4G loglvl=all
>> guest_loglvl=all
>> ...
>> But I'm unable to see debug related information in log files.
> Log files? There can be a pertinent log file only if you have some
> daemon running transferring the hypervisor log into a log file.
> Otherwise you need to look at "xl dmesg" output.

Thanks for reply.
This is logs from xl dmesg about Quantal (ubuntu 12.10) hvm domU with 
qxl vga and patch "x86-HVM-emul-split-large":

> (d3) HVM Loader
> (d3) Detected Xen v4.4-unstable
> (d3) Xenbus rings @0xfeffc000, event channel 4
> (d3) System requested SeaBIOS
> (d3) CPU speed is 2661 MHz
> (d3) Relocating guest memory for lowmem MMIO space disabled
> (XEN) irq.c:270: Dom3 PCI link 0 changed 0 -> 5
> (d3) PCI-ISA link 0 routed to IRQ5
> (XEN) irq.c:270: Dom3 PCI link 1 changed 0 -> 10
> (d3) PCI-ISA link 1 routed to IRQ10
> (XEN) irq.c:270: Dom3 PCI link 2 changed 0 -> 11
> (d3) PCI-ISA link 2 routed to IRQ11
> (XEN) irq.c:270: Dom3 PCI link 3 changed 0 -> 5
> (d3) PCI-ISA link 3 routed to IRQ5
> (d3) pci dev 01:3 INTA->IRQ10
> (d3) pci dev 02:0 INTA->IRQ11
> (d3) pci dev 03:0 INTA->IRQ5
> (d3) pci dev 04:0 INTA->IRQ5
> (d3) No RAM in high memory; setting high_mem resource base to 100000000
> (d3) pci dev 02:0 bar 10 size 004000000: 0f0000000
> (d3) pci dev 02:0 bar 14 size 004000000: 0f4000000
> (d3) pci dev 03:0 bar 14 size 001000000: 0f8000008
> (d3) pci dev 04:0 bar 30 size 000040000: 0f9000000
> (d3) pci dev 02:0 bar 30 size 000010000: 0f9040000
> (d3) pci dev 02:0 bar 18 size 000002000: 0f9050000
> (d3) pci dev 03:0 bar 10 size 000000100: 00000c001
> (d3) pci dev 04:0 bar 10 size 000000100: 00000c101
> (d3) pci dev 04:0 bar 14 size 000000100: 0f9052000
> (d3) pci dev 02:0 bar 1c size 000000020: 00000c201
> (d3) pci dev 01:1 bar 20 size 000000010: 00000c221
> (d3) Multiprocessor initialisation:
> (d3)  - CPU0 ... 36-bit phys ... fixed MTRRs ... var MTRRs [2/8] ... done.
> (d3)  - CPU1 ... 36-bit phys ... fixed MTRRs ... var MTRRs [2/8] ... done.
> (d3) Testing HVM environment:
> (d3)  - REP INSB across page boundaries ... passed
> (d3)  - GS base MSRs and SWAPGS ... passed
> (d3) Passed 2 of 2 tests
> (d3) Writing SMBIOS tables ...
> (d3) Loading SeaBIOS ...
> (d3) Creating MP tables ...
> (d3) Loading ACPI ...
> (d3) vm86 TSS at fc00a080
> (d3) BIOS map:
> (d3)  10000-100d3: Scratch space
> (d3)  e0000-fffff: Main BIOS
> (d3) E820 table:
> (d3)  [00]: 00000000:00000000 - 00000000:000a0000: RAM
> (d3)  HOLE: 00000000:000a0000 - 00000000:000e0000
> (d3)  [01]: 00000000:000e0000 - 00000000:00100000: RESERVED
> (d3)  [02]: 00000000:00100000 - 00000000:78000000: RAM
> (d3)  HOLE: 00000000:78000000 - 00000000:fc000000
> (d3)  [03]: 00000000:fc000000 - 00000001:00000000: RESERVED
> (d3) Invoking SeaBIOS ...
> (d3) SeaBIOS (version 
> debian/1.7.3-1-1-ga76c6f1-dirty-20130813_122010-vfarm)
> (d3)
> (d3) Found Xen hypervisor signature at 40000000
> (d3) xen: copy e820...
> (d3) Relocating init from 0x000e2001 to 0x77fe0600 (size 63795)
> (d3) CPU Mhz=2662
> (d3) Found 7 PCI devices (max PCI bus is 00)
> (d3) Allocated Xen hypercall page at 77fff000
> (d3) Detected Xen v4.4-unstable
> (d3) xen: copy BIOS tables...
> (d3) Copying SMBIOS entry point from 0x00010010 to 0x000f1920
> (d3) Copying MPTABLE from 0xfc001170/fc001180 to 0x000f1820
> (d3) Copying PIR from 0x00010030 to 0x000f17a0
> (d3) Copying ACPI RSDP from 0x000100b0 to 0x000f1770
> (d3) Using pmtimer, ioport 0xb008, freq 3579 kHz
> (d3) Scan for VGA option rom
> *(d3) WARNING! Found unaligned PCI rom (vd=1b36:0100)* ***
> (d3) Running option rom at c000:0003
> *(XEN) stdvga.c:147:d3 entering stdvga and caching modes* ***
> (d3) Turning on vga text mode console
> (d3) SeaBIOS (version 
> debian/1.7.3-1-1-ga76c6f1-dirty-20130813_122010-vfarm)
> (d3) Machine UUID c0d117cd-4e25-47c9-b6cb-2fa70dfd551c
> (d3) Found 1 lpt ports
> (d3) Found 1 serial ports
> (d3) ATA controller 1 at 1f0/3f4/0 (irq 14 dev 9)
> (d3) ATA controller 2 at 170/374/0 (irq 15 dev 9)
> (d3) ata0-0: QEMU HARDDISK ATA-7 Hard-Disk (12000 MiBytes)
> (d3) Searching bootorder for: /pci@i0cf8/*@1,1/drive@0/disk@0
> (d3) DVD/CD [ata1-0: QEMU DVD-ROM ATAPI-4 DVD/CD]
> (d3) Searching bootorder for: /pci@i0cf8/*@1,1/drive@1/disk@0
> (d3) PS2 keyboard initialized
> (d3) All threads complete.
> (d3) Scan for option roms
> (d3) Running option rom at ca00:0003
> (d3) pmm call arg1=1
> (d3) pmm call arg1=0
> (d3) pmm call arg1=1
> (d3) pmm call arg1=0
> (d3) Searching bootorder for: /pci@i0cf8/*@4
> (d3)
> (d3) Press F12 for boot menu.
> (d3)
> (d3) Searching bootorder for: HALT
> (d3) drive 0x000f1720: PCHS=16383/16/63 translation=lba 
> LCHS=1024/255/63 s=24576000
> (d3) Space available for UMB: cb000-ee800, f0000-f16c0
> (d3) Returned 61440 bytes of ZoneHigh
> (d3) e820 map has 6 items:
> (d3)   0: 0000000000000000 - 000000000009fc00 = 1 RAM
> (d3)   1: 000000000009fc00 - 00000000000a0000 = 2 RESERVED
> (d3)   2: 00000000000f0000 - 0000000000100000 = 2 RESERVED
> (d3)   3: 0000000000100000 - 0000000077fff000 = 1 RAM
> (d3)   4: 0000000077fff000 - 0000000078000000 = 2 RESERVED
> (d3)   5: 00000000fc000000 - 0000000100000000 = 2 RESERVED
> (d3) enter handle_19:
> (d3)   NULL
> (d3) Booting from Hard Disk...
> (d3) Booting from 0000:7c00
> (XEN) hvm.c:1213:d3 All CPUs offline -- powering off.

qemu seem to crash at domU's xorg loading, nothing on logs about the 
crash, only the last line added on xl dmesg above and on qemu log:
qemu: terminating on signal 1 from pid 8485

I found strange things on xl dmesg logs above about domU (I put it in 
bold and starred).
Thanks for any reply.


>
>> This was the test of Anthony Perard with all details about the problem:
>> http://lists.xen.org/archives/html/xen-devel/2013-05/msg02050.html
> See the "bad mmio size 16" and "MMIO emulation failed @ ..."
> messages there?
>
>> So my questions are:
>> - Is your patch aimed to completely solve cpus instrictions with MMIO
>> operands > 8 byte or
>> - does it need also some qemu changes?
> The patch is aiming at completely solving the in-hypervisor
> emulation issues with operands of more than 8 bytes in size.
>
> Whether on top of that a qemu change is also necessary I
> don't know, but I wouldn't have expected so.

Someone qemu maintainer on this?
Thanks for any reply.

>
> Jan
>


[-- Attachment #2: Type: text/html, Size: 10790 bytes --]

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

* Re: [Qemu-devel] [Xen-devel] [PATCH] libxl: Remove qxl support for the 4.3 release
  2013-09-19  9:22             ` Fabio Fantoni
@ 2013-09-19 10:01               ` Jan Beulich
  2013-09-19 10:04                 ` George Dunlap
  0 siblings, 1 reply; 6+ messages in thread
From: Jan Beulich @ 2013-09-19 10:01 UTC (permalink / raw)
  To: Fabio Fantoni
  Cc: George Dunlap, Andrew Cooper, qemu-devel@nongnu.org, Keir Fraser,
	Anthony PERARD, xen-devel

>>> On 19.09.13 at 11:22, Fabio Fantoni <fabio.fantoni@m2r.biz> wrote:
> This is logs from xl dmesg about Quantal (ubuntu 12.10) hvm domU with 
> qxl vga and patch "x86-HVM-emul-split-large":
> 
>> (d3) HVM Loader
>> [...]

So in particular no wrong mmio size messages.

> qemu seem to crash at domU's xorg loading, nothing on logs about the 
> crash, only the last line added on xl dmesg above and on qemu log:
> qemu: terminating on signal 1 from pid 8485
> 
> I found strange things on xl dmesg logs above about domU (I put it in 
> bold and starred).

I can't say anything about those. Once again, with qemu issues
(and tools ones in general) i have to defer to the respective
experts.

Jan

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

* Re: [Qemu-devel] [Xen-devel] [PATCH] libxl: Remove qxl support for the 4.3 release
  2013-09-19 10:01               ` Jan Beulich
@ 2013-09-19 10:04                 ` George Dunlap
  2013-09-19 11:08                   ` Fabio Fantoni
  0 siblings, 1 reply; 6+ messages in thread
From: George Dunlap @ 2013-09-19 10:04 UTC (permalink / raw)
  To: Jan Beulich
  Cc: Keir Fraser, Andrew Cooper, qemu-devel@nongnu.org, Fabio Fantoni,
	Anthony PERARD, xen-devel

On 19/09/13 11:01, Jan Beulich wrote:
>>>> On 19.09.13 at 11:22, Fabio Fantoni <fabio.fantoni@m2r.biz> wrote:
>> This is logs from xl dmesg about Quantal (ubuntu 12.10) hvm domU with
>> qxl vga and patch "x86-HVM-emul-split-large":
>>
>>> (d3) HVM Loader
>>> [...]
> So in particular no wrong mmio size messages.
>
>> qemu seem to crash at domU's xorg loading, nothing on logs about the
>> crash, only the last line added on xl dmesg above and on qemu log:
>> qemu: terminating on signal 1 from pid 8485
>>
>> I found strange things on xl dmesg logs above about domU (I put it in
>> bold and starred).
> I can't say anything about those. Once again, with qemu issues
> (and tools ones in general) i have to defer to the respective
> experts.

Fabio,

I think back when Anthony Perard looked at this, he found that there was 
a field not being initialized in qemu that caused it to crash when using 
qxl.  I think the fix was just a one-line patch -- do you have that 
patch applied to your copy of qemu?

  -George

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

* Re: [Qemu-devel] [Xen-devel] [PATCH] libxl: Remove qxl support for the 4.3 release
  2013-09-19 10:04                 ` George Dunlap
@ 2013-09-19 11:08                   ` Fabio Fantoni
  0 siblings, 0 replies; 6+ messages in thread
From: Fabio Fantoni @ 2013-09-19 11:08 UTC (permalink / raw)
  To: George Dunlap
  Cc: Andrew Cooper, qemu-devel@nongnu.org, Keir Fraser, Jan Beulich,
	Anthony PERARD, xen-devel

Il 19/09/2013 12:04, George Dunlap ha scritto:
> On 19/09/13 11:01, Jan Beulich wrote:
>>>>> On 19.09.13 at 11:22, Fabio Fantoni <fabio.fantoni@m2r.biz> wrote:
>>> This is logs from xl dmesg about Quantal (ubuntu 12.10) hvm domU with
>>> qxl vga and patch "x86-HVM-emul-split-large":
>>>
>>>> (d3) HVM Loader
>>>> [...]
>> So in particular no wrong mmio size messages.
>>
>>> qemu seem to crash at domU's xorg loading, nothing on logs about the
>>> crash, only the last line added on xl dmesg above and on qemu log:
>>> qemu: terminating on signal 1 from pid 8485
>>>
>>> I found strange things on xl dmesg logs above about domU (I put it in
>>> bold and starred).
>> I can't say anything about those. Once again, with qemu issues
>> (and tools ones in general) i have to defer to the respective
>> experts.
>
> Fabio,
>
> I think back when Anthony Perard looked at this, he found that there 
> was a field not being initialized in qemu that caused it to crash when 
> using qxl.  I think the fix was just a one-line patch -- do you have 
> that patch applied to your copy of qemu?
>
>  -George

Thanks for reply.
The anthony fix was accepted time ago on qemu git:
http://git.qemu.org/?p=qemu.git;a=commit;h=329f97fc4ff4b533fcd2d8f4eab6c9c2568aed27
I use qemu 1.6 that include also this patch on my latest tests.

About the bold line on xl dmesg of previous mail, (relative to 
xen/arch/x86/hvm/stdvga.c) I think that could be cause of potential 
problem with qxl which has different hardware structures, but I not have 
sufficent knownoledge about to found if this need a change and where.

About qxl hardware structure information I found only this details on 
qemu mailing list time ago:
> The qxl device has two large memory regions:
>
> Region #1 is called "ram" and is mapped to PCI bar 0.  This is again
> splitted into three parts:  The framebuffer at the start, the command
> rings at the end, and storage area for spice rendering commands and
> image data inbetween.
>
> Region #2 is called "vram".  This is storage for images, called
> "surfaces" in spice.  Surfaces can be both source and target for spice
> rendering operations.  X11 can store offscreen pixmaps there for
> example.  Once qxl gets 3D support surfaces can also be used for textures.
>
> Now for the properties:
>
> vgamem_mb
>    specifies the size of the framebuffer portion of the "ram" region, in
>    megabytes.  Must be big enougth to hold the maximum display
>    resolution you want to use.  Replaces the fixed VGA_RAM_SIZE define.
>    Default is 8 or 16 MB depending on machine type with all patches of
>    this series applied (see last patch).
>
> ram_size_mb
>    specifies the total size of the "ram" region, in megabytes.  Defaults
>    to 64 MB.  Must be larger than vgamem_mb obviously.
>
> vram_size_mb
>    specifies the total size of the "vram" region, in megabytes.
>    Defaults to 64 MB.
>
> vram64_size_mb
>    if this one is present and larger than vram_size_mb qxl will get an
>    additional 64bit pci bar.  Both 32bit and 64bit vram pci bars are
>    backed by the "vram" memory region, the 32bit bar is an alias mapping
>    for the first part of the 64bit pci bar.  This can be used to give
>    guests *lots* of vram without exhausting 32bit pci address space.
>    Obviously only useful for 64bit guests.  Requires cutting edge
>    seabios to get the 64bit bar actually mapped above 4G.
>
> ram_size
>    specifies the total size of the "ram" region, in bytes.  For
>    compatibility with older qemu versions, ignored if ram_size_mb
>    property is present.
>
> vram_size
>    specifies the total size of the "vram" region, in bytes.  For
>    compatibility with older qemu versions, ignored if vram_size_mb
>    property is present.
i hope this can help to understand if is needed other change on xen side.

Thanks for any reply.

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

end of thread, other threads:[~2013-09-19 11:08 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <52397B4C02000078000F43F7@nat28.tlf.novell.com>
     [not found] ` <52399CA2.6030701@m2r.biz>
     [not found]   ` <5239BBBB02000078000F4565@nat28.tlf.novell.com>
     [not found]     ` <5239B4B9.8000604@m2r.biz>
     [not found]       ` <5239D52602000078000F46B7@nat28.tlf.novell.com>
2013-09-18 15:26         ` [Qemu-devel] [Xen-devel] [PATCH] libxl: Remove qxl support for the 4.3 release Fabio Fantoni
2013-09-18 15:35           ` Jan Beulich
2013-09-19  9:22             ` Fabio Fantoni
2013-09-19 10:01               ` Jan Beulich
2013-09-19 10:04                 ` George Dunlap
2013-09-19 11:08                   ` Fabio Fantoni

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).