Hi a small update,

the new virtualization works phantastic. Windows builds are a bit slower than others, but this is caused by NTFS and Windows file locking. Basically it is not different than with your local WIndows laptop. Macos builds are nearly as fast as Linux builds (keep in mind that the number of assigned CPUs differs between host and guest VM). This also applies to Solr.

All JDKs were updated on Saturday. So Lucene main builds work.

Everything is using virtio drivers (network and disk images). Interestingly, macOs BY DEFAULT ships with drivers for "virtio" networking and disks (according to observations by others they do this since Mojave)! So the whole thing is as fast as "plain hardware" and real SSD disks (no SATA emulation needed):

@Paul Irwin: Because of macos shipping with "virtio drivers", they support virtualization officially, also with KVM! They either test their own builds in KVM for easier debugging the kernel or they officially support it. The "osk" key is not a secret anymore. You could only argue that "I" do not run it on native Apple hardware.

Uwe

Am 22.03.2025 um 00:14 schrieb Uwe Schindler:
Hi,

I converted "Windows VM" (that was easy) and reinstalled a brand-new "macOS 15 Sequoia VM" in Policeman Jenkins without using VirtualBOX anymore. All is running now as libvirt-based KVM instances. The builds are now faaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaast!!!!!1!!1111!!!!!!! :-)

The Windows and macOS VMs now build Lucene and especially Solr in similar times. I also extended disk space to 128 GiB per VM.

I also have not seen any hangs of macOS, so the native support by KVM with some CPUID adaptions and good wrk by qemu is working well. Thanks to https://github.com/kholia/OSX-KVM for the scripts to download and setup the libvirt XML file. Finally the VMs are using "unsafe" disk-io mode for the disk images, so fsync and direct-io don't write through.

I will install newer JDKs for macOS tomorrow to get the Lucene Main builds working again (the old macOS version did not support JDK>21).

Uwe

Am 19.03.2025 um 09:34 schrieb Dawid Weiss:
The problem with Macos is the emulation.

Kudos to you for even making it work. I never managed to get it working
properly. There was always something that didn't work quite right or just
broke after each Apple update. I'm sure
they make it intentionally difficult to run a hackintosh.

We do have true (I hope) mac runners on github so we do have some coverage
there.
https://github.com/apache/lucene/actions/runs/13932872683/job/38994065168

D.

--
Uwe Schindler
Achterdiek 19, D-28357 Bremen
https://www.thetaphi.de
eMail:u...@thetaphi.de

Reply via email to