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