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