* [Qemu-devel] spapr guests warn "System page size 0x2000 is not enabled in page_size_mask (0x11000). Performance may be slow" on SPARC hosts
@ 2017-06-15 13:33 Peter Maydell
2017-06-19 9:39 ` Alexander Graf
0 siblings, 1 reply; 5+ messages in thread
From: Peter Maydell @ 2017-06-15 13:33 UTC (permalink / raw)
To: QEMU Developers; +Cc: David Gibson, Alexander Graf
I've just noticed that on a SPARC host, some of the PPC guests
warn during make check:
/ppc64/prom-env/pseries:
qemu-system-ppc64: System page size 0x2000 is not enabled in
page_size_mask (0x11000). Performance may be slow
Is this really a performance problem on a TCG guest?
It makes the 'make check' output a bit noisy, but not
unbearably so.
thanks
-- PMM
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [Qemu-devel] spapr guests warn "System page size 0x2000 is not enabled in page_size_mask (0x11000). Performance may be slow" on SPARC hosts
2017-06-15 13:33 [Qemu-devel] spapr guests warn "System page size 0x2000 is not enabled in page_size_mask (0x11000). Performance may be slow" on SPARC hosts Peter Maydell
@ 2017-06-19 9:39 ` Alexander Graf
2017-06-19 10:32 ` Thomas Huth
0 siblings, 1 reply; 5+ messages in thread
From: Alexander Graf @ 2017-06-19 9:39 UTC (permalink / raw)
To: Peter Maydell, QEMU Developers; +Cc: David Gibson
On 06/15/2017 03:33 PM, Peter Maydell wrote:
> I've just noticed that on a SPARC host, some of the PPC guests
> warn during make check:
>
> /ppc64/prom-env/pseries:
> qemu-system-ppc64: System page size 0x2000 is not enabled in
> page_size_mask (0x11000). Performance may be slow
>
> Is this really a performance problem on a TCG guest?
> It makes the 'make check' output a bit noisy, but not
> unbearably so.
From what I can tell this really only affects DDW which should be page
size agnostic when only using emulated devices. Maybe Alexey thought of
using VFIO-pci devices in a TCG guest?
Alex
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [Qemu-devel] spapr guests warn "System page size 0x2000 is not enabled in page_size_mask (0x11000). Performance may be slow" on SPARC hosts
2017-06-19 9:39 ` Alexander Graf
@ 2017-06-19 10:32 ` Thomas Huth
2017-06-20 1:02 ` David Gibson
0 siblings, 1 reply; 5+ messages in thread
From: Thomas Huth @ 2017-06-19 10:32 UTC (permalink / raw)
To: Alexander Graf, Peter Maydell, QEMU Developers
Cc: David Gibson, Alexey Kardashevskiy
On 19.06.2017 11:39, Alexander Graf wrote:
> On 06/15/2017 03:33 PM, Peter Maydell wrote:
>> I've just noticed that on a SPARC host, some of the PPC guests
>> warn during make check:
>>
>> /ppc64/prom-env/pseries:
>> qemu-system-ppc64: System page size 0x2000 is not enabled in
>> page_size_mask (0x11000). Performance may be slow
>>
>> Is this really a performance problem on a TCG guest?
>> It makes the 'make check' output a bit noisy, but not
>> unbearably so.
>
> From what I can tell this really only affects DDW which should be page
> size agnostic when only using emulated devices. Maybe Alexey thought of
> using VFIO-pci devices in a TCG guest?
Maybe we could at least silence the warning by checking qtest_enabled()?
Thomas
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [Qemu-devel] spapr guests warn "System page size 0x2000 is not enabled in page_size_mask (0x11000). Performance may be slow" on SPARC hosts
2017-06-19 10:32 ` Thomas Huth
@ 2017-06-20 1:02 ` David Gibson
2017-06-20 2:54 ` Alexey Kardashevskiy
0 siblings, 1 reply; 5+ messages in thread
From: David Gibson @ 2017-06-20 1:02 UTC (permalink / raw)
To: Thomas Huth
Cc: Alexander Graf, Peter Maydell, QEMU Developers,
Alexey Kardashevskiy
[-- Attachment #1: Type: text/plain, Size: 1387 bytes --]
On Mon, Jun 19, 2017 at 12:32:48PM +0200, Thomas Huth wrote:
> On 19.06.2017 11:39, Alexander Graf wrote:
> > On 06/15/2017 03:33 PM, Peter Maydell wrote:
> >> I've just noticed that on a SPARC host, some of the PPC guests
> >> warn during make check:
> >>
> >> /ppc64/prom-env/pseries:
> >> qemu-system-ppc64: System page size 0x2000 is not enabled in
> >> page_size_mask (0x11000). Performance may be slow
> >>
> >> Is this really a performance problem on a TCG guest?
> >> It makes the 'make check' output a bit noisy, but not
> >> unbearably so.
> >
> > From what I can tell this really only affects DDW which should be page
> > size agnostic when only using emulated devices. Maybe Alexey thought of
> > using VFIO-pci devices in a TCG guest?
>
> Maybe we could at least silence the warning by checking
> qtest_enabled()?
So,
1) Yes, we should at least silence the warning.
2) Certainly the mentioned slowdown shouldn't be significant for TCG
guests.
3) I _think_ the restriction which causes the slowdown doesn't even
exist for TCG, but I haven't 100% convinced myself of this. I've been
sick lately, so my brain isn't working all that well.
--
David Gibson | I'll have my music baroque, and my code
david AT gibson.dropbear.id.au | minimalist, thank you. NOT _the_ _other_
| _way_ _around_!
http://www.ozlabs.org/~dgibson
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 819 bytes --]
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [Qemu-devel] spapr guests warn "System page size 0x2000 is not enabled in page_size_mask (0x11000). Performance may be slow" on SPARC hosts
2017-06-20 1:02 ` David Gibson
@ 2017-06-20 2:54 ` Alexey Kardashevskiy
0 siblings, 0 replies; 5+ messages in thread
From: Alexey Kardashevskiy @ 2017-06-20 2:54 UTC (permalink / raw)
To: David Gibson, Thomas Huth; +Cc: Alexander Graf, Peter Maydell, QEMU Developers
[-- Attachment #1: Type: text/plain, Size: 1827 bytes --]
On 20/06/17 11:02, David Gibson wrote:
> On Mon, Jun 19, 2017 at 12:32:48PM +0200, Thomas Huth wrote:
>> On 19.06.2017 11:39, Alexander Graf wrote:
>>> On 06/15/2017 03:33 PM, Peter Maydell wrote:
>>>> I've just noticed that on a SPARC host, some of the PPC guests
>>>> warn during make check:
>>>>
>>>> /ppc64/prom-env/pseries:
>>>> qemu-system-ppc64: System page size 0x2000 is not enabled in
>>>> page_size_mask (0x11000). Performance may be slow
>>>>
>>>> Is this really a performance problem on a TCG guest?
>>>> It makes the 'make check' output a bit noisy, but not
>>>> unbearably so.
>>>
>>> From what I can tell this really only affects DDW which should be page
>>> size agnostic when only using emulated devices. Maybe Alexey thought of
>>> using VFIO-pci devices in a TCG guest?
>>
>> Maybe we could at least silence the warning by checking
>> qtest_enabled()?
>
>
> So,
>
> 1) Yes, we should at least silence the warning.
Agree, wrapping it into kvm_enabled() should do it.
>
> 2) Certainly the mentioned slowdown shouldn't be significant for TCG
> guests.
It is not significant at all. While in-kernel TCE handling improves
throughput for VFIO devices quite a lot (200mb/s -> 1000mb/s), TCG could
not do any better than 20mb/s anyway.
> 3) I _think_ the restriction which causes the slowdown doesn't even
> exist for TCG, but I haven't 100% convinced myself of this. I've been
> sick lately, so my brain isn't working all that well.
Mismatch between system page size and IOMMU page size means H_PUT_TCE is
going to be called more often than needed; if VFIO is involved, then more
ioctl(vfio_container_fd, DMAP_MAP) calls. But - we cannot do 8K IOMMU pages
at all, SPARC does not support VFIO (or does it?), and TCG is slow anyway.
--
Alexey
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 839 bytes --]
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2017-06-20 2:54 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-06-15 13:33 [Qemu-devel] spapr guests warn "System page size 0x2000 is not enabled in page_size_mask (0x11000). Performance may be slow" on SPARC hosts Peter Maydell
2017-06-19 9:39 ` Alexander Graf
2017-06-19 10:32 ` Thomas Huth
2017-06-20 1:02 ` David Gibson
2017-06-20 2:54 ` Alexey Kardashevskiy
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.