[RFC PATCH] Disable Book-E KVM support?

Christian Zigotzky chzigotzky at xenosoft.de
Sun Dec 4 23:23:28 AEDT 2022


Further information: 
https://lists.nongnu.org/archive/html/qemu-ppc/2022-12/msg00000.html

-- Christian


On 04 December 2022 at 12:33 pm, Christian Zigotzky wrote:
> Hi All,
>
> We regularly use QEMU with KVM HV on our A-EON AmigaOne X5000 machines 
> (book3e). It works fast and without any problems.
>
> Screenshot tour of QEMU/KVM HV on our AmigaOnes:
>
> - https://i.ibb.co/m4vgwNT/Kernel-6-1-rc3-Power-PC.png
> - https://i.ibb.co/Fwdjf7Z/Kernel-6-0-rc6-Power-PC.png
> - https://i.ibb.co/LYnJGdF/Kernel-5-19-rc5-Power-PC-2.png
> - https://i.ibb.co/vz1Wm5z/QEMU-with-9p-and-USB-sound.png
> - https://i.ibb.co/ScMjtp7/Kernel-5-17-alpha5-Power-PC.png
> - https://i.ibb.co/LQryFcK/Kernel-5-17-alpha4-Power-PC.png
> - https://i.ibb.co/kKLx9mf/Kernel-5-10-89-Power-PC.png
> - https://i.ibb.co/LRG1RDV/Kernel-5-10-89-Power-PC-2.png
> - https://i.ibb.co/NCFqY0k/QEMU-USB-Audio-on-Void-PPC.png
> - https://i.ibb.co/N1vL5Kd/Kernel-5-16-alpha3-Power-PC.png
> - https://i.ibb.co/SwjTyJk/Kernel-5-16-alpha1-Power-PC.png
> - https://i.ibb.co/LkpWNPx/Kernel-5-15-rc5-Power-PC.png
> - https://i.ibb.co/F8q1jDR/Kernel-5-15-rc4-Power-PC.png
> - https://i.ibb.co/zZxrbhV/Kernel-5-15-alpha6-Power-PC.png
> - 
> https://i.pinimg.com/originals/a8/8b/42/a88b422870201887fc01ef44ddc1a235.png
> - 
> https://i.pinimg.com/originals/57/d9/83/57d98324cd055b7ae00a87ad5a45a42f.png
> - 
> https://i.pinimg.com/originals/f2/a5/e3/f2a5e34e2015381b0cb87cc51232a8bc.png
> - 
> https://i.pinimg.com/originals/c5/0d/85/c50d85d7e8f20b4caa1a439faf751964.png
> - 
> https://i.pinimg.com/originals/6e/3b/59/6e3b59fe10276c5644b15622a81f43f1.png
>
> We solved some issues:
>
> - https://forum.hyperion-entertainment.com/viewtopic.php?p=54357#p54357
> - 
> https://lists.ozlabs.org/pipermail/linuxppc-dev/2021-November/236307.html
> - 
> https://lists.ozlabs.org/pipermail/linuxppc-dev/2022-September/249021.html
> - https://lists.ozlabs.org/pipermail/linuxppc-dev/2021-May/229103.html
> - 
> https://lists.ozlabs.org/pipermail/linuxppc-dev/2021-January/223342.html
> - https://lists.ozlabs.org/pipermail/linuxppc-dev/2020-August/216379.html
> - 
> https://forum.hyperion-entertainment.com/viewtopic.php?f=58&t=4655&p=53393&hilit=KVM#p53393
> - https://forum.hyperion-entertainment.com/viewtopic.php?p=53209#p53209
>
> Please, do not remove KVM support from Book3e because it works without 
> any problems and fast. We need it for our work.
>
> Thanks,
> Christian
>
>
>
>
>     On 12/2/22 12:04, Daniel Henrique Barboza wrote:
>
>         On 11/30/22 17:45, Crystal Wood wrote:
>
>             On Mon, 2022-11-28 at 14:36 +1000, Nicholas Piggin wrote:
>
>                 BookE KVM is in a deep maintenance state, I'm not sure 
> how much testing
>                 it gets. I don't have a test setup, and it does not 
> look like QEMU has
>                 any HV architecture enabled. It hasn't been too 
> painful but there are
>                 some cases where it causes a bit of problem not being 
> able to test, e.g.,
>
> https://lists.ozlabs.org/pipermail/linuxppc-dev/2022-November/251452.html
>
>                 Time to begin removal process, or are there still 
> people using it? I'm
>                 happy to to keep making occasional patches to try keep 
> it going if
>                 there are people testing upstream. Getting HV support 
> into QEMU would
>                 help with long term support, not sure how big of a job 
> that would be.
>
>
>             Not sure what you mean about QEMU not having e500 HV 
> support?  I don't know if
>             it's bitrotted, but it's there.
>
>
>         AFAIK all QEMU ppc boards, aside from pSeries and the Mac 
> ones, are always used
>         in
>         emulated mode in an use case similar to what Bernhard 
> described in his reply
>         (run
>         in x86 due to lack of ppc hardware).
>
>         I am not aware of e500 KVM support in QEMU since I never 
> attempted it. But yes,
>         it is present, but poorly tested - if tested at all. And the 
> reason why there's
>         no push on our side to removed it from QEMU is because its 
> code is so entwined
>         with pSeries KVM that it would take too much effort.
>
>         Do not take the presence of e500 KVM support in QEMU as a 
> blocker to disabled
>         it in
>         the kernel. As far as the current QEMU usage goes e500 KVM can 
> be removed
>         without
>         too much drama from our side.
>
>         Cedric, do you have any opinions about it?
>
>
>
>     I can not tell how much e500 KVM is used. The last report we had
>     on the topic was :
>
> https://lore.kernel.org/all/R4OPHT$7F12C66D1107397991E0E4C978FE6AF1@locati.it/ 
>
>
>     and the last commit mentioning e500 VMs I could find is cb3778a045,
>     which brings us back to QEMU 2.2 or so.
>
>     It would be nice to 'quickly' check the state of the KVM stack on
>     such boards and, may be, plan for more cleanups.
>
>
>     Thanks,
>
>     C.
>
>
>
>         Daniel
>
>
>
>             I don't know whether anyone is still using this, but if 
> they are, it's
>             probably e500mc and not e500v2 (which involved a bunch of 
> hacks to get almost-
>             sorta-usable performance out of hardware not designed for 
> virtualization).  I
>             do see that there have been a few recent patches on QEMU 
> e500 (beyond the
>             treewide cleanup type stuff), though I don't know if 
> they're using KVM.  CCing
>             them and the QEMU list.
>
>             I have an e6500 I could occasionally test on, if it turns 
> out people do still
>             care about this.  Don't count me as the use case, though. :-)
>
>             FWIW, as far as the RECONCILE_IRQ_STATE issue, that used 
> to be done in
>             kvmppc_handle_exit(), but was moved in commit 9bd880a2c882 
> to be "cleaner and
>             faster". :-P
>
>             -Crystal
>
>
>
> Dear all,
> please, do not proceed removing KVM support to Book3e.
>
> The PowerProgressCommunity, our not-for-profit organisation of PowerPC 
> and alternative platforms enthusiasts is in the process of hardware 
> testing our new “Powerboard Tyche”, a fully open hardware motherboard 
> for a laptop based on a NXP T2080 which is a Book3e e6500 CPU (4 
> physical cores, 8 logical cores), see our recent blog post about it
> https://www.powerpc-notebook.org/2022/12/prototypes-produced-lets-go-on-hardware-tests/ 
>
>
> With such a board we hope to have a new small niche group of users of 
> a PowerPC Book3e platform that will be more than happy to keep using 
> QEMU with KVM enabled as using VMs without KVM is way too slow.
>
> At the moment we still have a working NXP DevKit based on the same 
> T2080 CPU and thank to a patch submitted back in December 2021 we can 
> use QEMU with KVM enable on it.
> The only issue we have so far is that it only starts when setting it 
> as “e5500” (that does not have altivec) because starting it with e6500 
> (that has altivec) it does not start.
>
> We published a blog post about QEMU with KVM enable back in December 
> 2021, I made a screenshot with multiple QEMU instances
> https://www.powerpc-notebook.org/2021/12/december-2021-updates-facing-electronic-components-shortages/ 
>
>
> I am also aware of users of the A-Eon AmigaOne X5000 computers (still 
> being produced and sold) that successfully use QEMU with KVM enabled, 
> their system are based either on a NXP P5020 or P5040, both Book3e 
> e5500, so without altivec.
>
> So, again, please, do not remove KVM support to Book3e we need that!
>
> Regards,
> Mario
>



More information about the Linuxppc-dev mailing list