[ARM64] Possiblity to support oVirt on ARM64

Hi oVirt, We are currently trying to make oVirt work on ARM64 platform, since I'm quite new to oVirt community, I'm wondering what is the current status about ARM64 support in the oVirt upstream, as I saw the oVirt Wikipedia page mentioned there is an ongoing efforts to support ARM platform. We have a small team here and we are willing to also help to make this work. Thanks alot, Zhenyu Zheng

On Sun, Jul 19, 2020 at 5:04 PM Zhenyu Zheng <zhengzhenyulixi@gmail.com> wrote:
Hi oVirt,
We are currently trying to make oVirt work on ARM64 platform, since I'm quite new to oVirt community, I'm wondering what is the current status about ARM64 support in the oVirt upstream, as I saw the oVirt Wikipedia page mentioned there is an ongoing efforts to support ARM platform. We have a small team here and we are willing to also help to make this work.
Hi Zhenyu, I think this is a great idea, both supporting more hardware, and enlarging the oVirt community. Regarding hardware support we depend mostly on libvirt and qemu, and I don't know that is the status. Adding relevant lists and people. I don't know about any effort on oVirt side, but last week I added arm builds for ovirt-imageio and it works: https://copr.fedorainfracloud.org/coprs/nsoffer/ovirt-imageio-preview/build/... We have many dependendencies, but oVirt itself is mostly python and java, with tiny bits in C or using ctypes, so it should not be too hard. I think the first thing is getting some hardware for testing. Do you have such hardware, or have some contacts that can help to get hardware contribution for this? Nir

Hi Nir, Thanks alot for the quick response and information, actually I also worked a little bit on libvirt and other from our team has experiences in qemu, those projects works OK on ARM platform, it is just the capability might be less when comparing to other platforms, for example, myself just added the getHost() capability for ARM64 in libvirt and now planning to work on compareCPU() API, after that we will have better migration workflow on ARM platform. For resources, actually, yes, I think we can provide those for oVirt community, could you tell me more details about what kind of resources are more suitable, our current resources are mostly VMs from public cloud, will that be OK? BR, Zhenyu On Mon, Jul 20, 2020 at 2:07 AM Nir Soffer <nsoffer@redhat.com> wrote:
On Sun, Jul 19, 2020 at 5:04 PM Zhenyu Zheng <zhengzhenyulixi@gmail.com> wrote:
Hi oVirt,
We are currently trying to make oVirt work on ARM64 platform, since I'm
quite new to oVirt community, I'm wondering what is the current status about ARM64 support in the oVirt upstream, as I saw the oVirt Wikipedia page mentioned there is an ongoing efforts to support ARM platform. We have a small team here and we are willing to also help to make this work.
Hi Zhenyu,
I think this is a great idea, both supporting more hardware, and enlarging the oVirt community.
Regarding hardware support we depend mostly on libvirt and qemu, and I don't know that is the status. Adding relevant lists and people.
I don't know about any effort on oVirt side, but last week I added arm builds for ovirt-imageio and it works:
https://copr.fedorainfracloud.org/coprs/nsoffer/ovirt-imageio-preview/build/...
We have many dependendencies, but oVirt itself is mostly python and java, with tiny bits in C or using ctypes, so it should not be too hard.
I think the first thing is getting some hardware for testing. Do you have such hardware, or have some contacts that can help to get hardware contribution for this?
Nir

Hi, Any other comments for this topic? BR, Zhenyu On Mon, Jul 20, 2020 at 9:17 AM Zhenyu Zheng <zhengzhenyulixi@gmail.com> wrote:
Hi Nir,
Thanks alot for the quick response and information, actually I also worked a little bit on libvirt and other from our team has experiences in qemu, those projects works OK on ARM platform, it is just the capability might be less when comparing to other platforms, for example, myself just added the getHost() capability for ARM64 in libvirt and now planning to work on compareCPU() API, after that we will have better migration workflow on ARM platform.
For resources, actually, yes, I think we can provide those for oVirt community, could you tell me more details about what kind of resources are more suitable, our current resources are mostly VMs from public cloud, will that be OK?
BR,
Zhenyu
On Mon, Jul 20, 2020 at 2:07 AM Nir Soffer <nsoffer@redhat.com> wrote:
On Sun, Jul 19, 2020 at 5:04 PM Zhenyu Zheng <zhengzhenyulixi@gmail.com> wrote:
Hi oVirt,
We are currently trying to make oVirt work on ARM64 platform, since I'm
quite new to oVirt community, I'm wondering what is the current status about ARM64 support in the oVirt upstream, as I saw the oVirt Wikipedia page mentioned there is an ongoing efforts to support ARM platform. We have a small team here and we are willing to also help to make this work.
Hi Zhenyu,
I think this is a great idea, both supporting more hardware, and enlarging the oVirt community.
Regarding hardware support we depend mostly on libvirt and qemu, and I don't know that is the status. Adding relevant lists and people.
I don't know about any effort on oVirt side, but last week I added arm builds for ovirt-imageio and it works:
https://copr.fedorainfracloud.org/coprs/nsoffer/ovirt-imageio-preview/build/...
We have many dependendencies, but oVirt itself is mostly python and java, with tiny bits in C or using ctypes, so it should not be too hard.
I think the first thing is getting some hardware for testing. Do you have such hardware, or have some contacts that can help to get hardware contribution for this?
Nir

On Wed, Jul 22, 2020 at 04:29:15PM +0800, Zhenyu Zheng wrote:
Hi,
Any other comments for this topic?
libguestfs, nbdkit and virt-v2v have also worked (upstream) for years out of the box on aarch64, so there should be no problem there. If you're interested in RHV (ie. oVirt downstream on RHEL) then note we don't build virt-v2v for RHEL on aarch64. Virt-v2v is not very useful on aarch64 since there is not (yet) any public VMware version for aarch64, although VMware do have an internal build and rumoured plans for ESXi on aarch64. Rich. -- Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones Read my programming and virtualization blog: http://rwmj.wordpress.com libguestfs lets you edit virtual machines. Supports shell scripting, bindings from many languages. http://libguestfs.org

On Sun, Jul 19, 2020 at 09:06:42PM +0300, Nir Soffer wrote:
On Sun, Jul 19, 2020 at 5:04 PM Zhenyu Zheng <zhengzhenyulixi@gmail.com> wrote:
Hi oVirt,
We are currently trying to make oVirt work on ARM64 platform, since I'm quite new to oVirt community, I'm wondering what is the current status about ARM64 support in the oVirt upstream, as I saw the oVirt Wikipedia page mentioned there is an ongoing efforts to support ARM platform. We have a small team here and we are willing to also help to make this work.
Hi Zhenyu,
I think this is a great idea, both supporting more hardware, and enlarging the oVirt community.
Regarding hardware support we depend mostly on libvirt and qemu, and I don't know that is the status. Adding relevant lists and people.
libvirt and qemu both support aarch64 guests and hosts for years now, as do various KVM mgmt apps, so I think its largely just a matter of the oVirt code that needs porting and updating to deal with any aarch64 specific aspects. Regards, Daniel -- |: https://berrange.com -o- https://www.flickr.com/photos/dberrange :| |: https://libvirt.org -o- https://fstop138.berrange.com :| |: https://entangle-photo.org -o- https://www.instagram.com/dberrange :|

Il giorno dom 19 lug 2020 alle ore 16:04 Zhenyu Zheng < zhengzhenyulixi@gmail.com> ha scritto:
Hi oVirt,
We are currently trying to make oVirt work on ARM64 platform, since I'm quite new to oVirt community, I'm wondering what is the current status about ARM64 support in the oVirt upstream, as I saw the oVirt Wikipedia page mentioned there is an ongoing efforts to support ARM platform. We have a small team here and we are willing to also help to make this work.
Hi, nice to see this initiative. I'd like to loop you in with Joey Ma who also is working on porting to ARM. There's an ongoing effort for Open Euler Virt SIG about this: - https://www.youtube.com/watch?v=fdG8_uMt-IM&feature=youtu.be - https://gitee.com/openeuler/community/tree/master/sig/Virt Vincent Van der Kussen <https://twitter.com/vincentvdk> is also working on porting to ARM (https://twitter.com/kbsingh/status/335023164289601536) Dennis Gilmore <https://twitter.com/dgilmoreAU/status/1107747205283278848> reported success in running ovirt-engine on aarch64 too. It would be nice to see an interest group working together on this. -- Sandro Bonazzola MANAGER, SOFTWARE ENGINEERING, EMEA R&D RHV Red Hat EMEA <https://www.redhat.com/> sbonazzo@redhat.com <https://www.redhat.com/> *Red Hat respects your work life balance. Therefore there is no need to answer this email out of your office hours. <https://mojo.redhat.com/docs/DOC-1199578>*

Hi Sandro, Thanks for the reply and info. I'm actually representing the openEuler ovirt SIG here, they have been working on porting and testing for a few months, and there is some progress. We want to check for possibilities for the ovirt upstream version to support ARM as well. BR, On Wed, Sep 9, 2020 at 9:25 PM Sandro Bonazzola <sbonazzo@redhat.com> wrote:
Il giorno dom 19 lug 2020 alle ore 16:04 Zhenyu Zheng < zhengzhenyulixi@gmail.com> ha scritto:
Hi oVirt,
We are currently trying to make oVirt work on ARM64 platform, since I'm quite new to oVirt community, I'm wondering what is the current status about ARM64 support in the oVirt upstream, as I saw the oVirt Wikipedia page mentioned there is an ongoing efforts to support ARM platform. We have a small team here and we are willing to also help to make this work.
Hi, nice to see this initiative. I'd like to loop you in with Joey Ma who also is working on porting to ARM. There's an ongoing effort for Open Euler Virt SIG about this: - https://www.youtube.com/watch?v=fdG8_uMt-IM&feature=youtu.be - https://gitee.com/openeuler/community/tree/master/sig/Virt
Vincent Van der Kussen <https://twitter.com/vincentvdk> is also working on porting to ARM (https://twitter.com/kbsingh/status/335023164289601536)
Dennis Gilmore <https://twitter.com/dgilmoreAU/status/1107747205283278848> reported success in running ovirt-engine on aarch64 too.
It would be nice to see an interest group working together on this.
--
Sandro Bonazzola
MANAGER, SOFTWARE ENGINEERING, EMEA R&D RHV
Red Hat EMEA <https://www.redhat.com/>
sbonazzo@redhat.com <https://www.redhat.com/>
*Red Hat respects your work life balance. Therefore there is no need to answer this email out of your office hours. <https://mojo.redhat.com/docs/DOC-1199578>*

Hi Zhenyu, as far as I know there’s no one actively adding code support ARM at the moment. But it shouldn’t be awfully hard. For ppc64le and s390x platform we just ported the hypervisor side. ovirt-engine itself is running on x86_64. That simplifies things. The only complexity is in the different device model for VMs and few features here and there. Patches welcome!:) All we would need from oVirt side is contributing some machine for CI, and of course committing to maintain a healthy status of builds and tests. S390x port might be a good starting point, it’s relatively recent (2-3 years ago), and done almost exclusively by Viktor Mihajlovski, so this[1] gives you actually a pretty good picture how many changes that are. Things have changed a bit since then, but I would still say it’s pretty simple to add another platform, given enough time and skill…(again, supposing you’re fine with x86 manager) HTH, michal [1] https://github.com/search?q=org%3AoVirt+mihajlov&type=commits
On 11 Sep 2020, at 09:39, Zhenyu Zheng <zhengzhenyulixi@gmail.com> wrote:
Hi Sandro,
Thanks for the reply and info. I'm actually representing the openEuler ovirt SIG here, they have been working on porting and testing for a few months, and there is some progress. We want to check for possibilities for the ovirt upstream version to support ARM as well.
BR,
On Wed, Sep 9, 2020 at 9:25 PM Sandro Bonazzola <sbonazzo@redhat.com <mailto:sbonazzo@redhat.com>> wrote:
Il giorno dom 19 lug 2020 alle ore 16:04 Zhenyu Zheng <zhengzhenyulixi@gmail.com <mailto:zhengzhenyulixi@gmail.com>> ha scritto: Hi oVirt,
We are currently trying to make oVirt work on ARM64 platform, since I'm quite new to oVirt community, I'm wondering what is the current status about ARM64 support in the oVirt upstream, as I saw the oVirt Wikipedia page mentioned there is an ongoing efforts to support ARM platform. We have a small team here and we are willing to also help to make this work.
Hi, nice to see this initiative. I'd like to loop you in with Joey Ma who also is working on porting to ARM. There's an ongoing effort for Open Euler Virt SIG about this: - https://www.youtube.com/watch?v=fdG8_uMt-IM&feature=youtu.be <https://www.youtube.com/watch?v=fdG8_uMt-IM&feature=youtu.be> - https://gitee.com/openeuler/community/tree/master/sig/Virt <https://gitee.com/openeuler/community/tree/master/sig/Virt>
Vincent Van der Kussen <https://twitter.com/vincentvdk> is also working on porting to ARM (https://twitter.com/kbsingh/status/335023164289601536 <https://twitter.com/kbsingh/status/335023164289601536>)
Dennis Gilmore <https://twitter.com/dgilmoreAU/status/1107747205283278848> reported success in running ovirt-engine on aarch64 too.
It would be nice to see an interest group working together on this.
-- Sandro Bonazzola MANAGER, SOFTWARE ENGINEERING, EMEA R&D RHV Red Hat EMEA <https://www.redhat.com/> sbonazzo@redhat.com <mailto:sbonazzo@redhat.com> <https://www.redhat.com/> Red Hat respects your work life balance. Therefore there is no need to answer this email out of your office hours. <https://mojo.redhat.com/docs/DOC-1199578>_______________________________________________ Devel mailing list -- devel@ovirt.org To unsubscribe send an email to devel-leave@ovirt.org Privacy Statement: https://www.ovirt.org/privacy-policy.html oVirt Code of Conduct: https://www.ovirt.org/community/about/community-guidelines/ List Archives:
participants (6)
-
Daniel P. Berrangé
-
Michal Skrivanek
-
Nir Soffer
-
Richard W.M. Jones
-
Sandro Bonazzola
-
Zhenyu Zheng