- OpenBSD/arm64 kini dapat berjalan sebagai sistem operasi tamu di lingkungan Apple Hypervisor
- Melalui serangkaian commit, pemrosesan grafis dan fungsi jaringan diperbaiki dan ditingkatkan sehingga masalah kernel panic dan layar hitam pada X11 berhasil diatasi
- Kini berjalan sepenuhnya di lingkungan Apple Virtualization dan dapat digunakan pada Apple Silicon Mac terbaru
Dukungan OpenBSD/arm64 di Apple Hypervisor
- Melalui commit terbaru, OpenBSD/arm64 kini dapat dijalankan sebagai sistem operasi tamu di Apple Hypervisor
- Commit terkait dikerjakan oleh Helg Bredow(
helg@) dan Stefan Fritsch(sf@)
Perbaikan viogpu oleh Helg Bredow
- Fungsi viogpu_wsmmap() di file
sys/dev/pv/viogpu.c telah diperbaiki
- Sebelumnya mengembalikan alamat virtual kernel (kva), tetapi kini mengembalikan alamat fisik melalui bus_dmamem_mmap(9)
- Perbaikan ini menyelesaikan masalah layar hitam saat menjalankan X11 di QEMU dan kernel panic di Apple Hypervisor
- Penambahan pemanggilan bus_dmamap_sync(9) sebelum framebuffer dikirim ke memori host
- Dengan ini, host yang berjalan di CPU lain dapat mengenali pembaruan framebuffer
- Tinjauan dan masukan untuk perbaikan ini dilakukan oleh kettenis@, dan persetujuan (ok) diberikan oleh sf@
Perbaikan jaringan virtio oleh Stefan Fritsch
- Penambahan dukungan untuk fitur VIRTIO_NET_F_MTU di file
sys/dev/pv/if_vio.c
- Mengambil nilai hardmtu dari hypervisor dan menetapkan MTU saat ini ke nilai yang sama
- Meski standar virtio tidak sepenuhnya jelas, pendekatan yang dipakai sama seperti Linux
- Menggunakan ETHER_MAX_HARDMTU_LEN sebagai batas atas sehingga penanganannya lebih akurat dibanding MAXMCLBYTES sebelumnya
- Jika hypervisor meminta MTU yang lebih besar dari ini, akan dilakukan negosiasi ulang tanpa fitur VIRTIO_NET_F_MTU
- Dengan commit ini, OpenBSD kini berfungsi sepenuhnya di lingkungan Apple Virtualization
- Masukan dan pengujian dilakukan oleh helg@, dan persetujuan (ok) diberikan oleh jan@
Panduan pengguna dan anjuran pengujian
- Perubahan ini sangat berguna terutama bagi pengguna Apple Silicon Mac model terbaru
- Saat ini dapat diuji pada versi snapshot, dan umpan balik dari pengguna diminta
1 komentar
Komentar Hacker News
Karena spesifikasinya ambigu, Linux tetap berjalan begitu saja, tetapi OpenBSD harus menambahkan patch terpisah untuk menangani batas MTU keras
Berkat performa single-thread chip M4/M5, tamu OpenBSD menjadi lingkungan yang ideal untuk menguji konfigurasi pf atau menjalankan server mail yang terisolasi
Sekarang viogpu juga bisa dipakai dengan stabil, jadi saat memasang VM dengan cepat kita tidak lagi harus hanya mengandalkan konsol serial
Tepuk tangan besar untuk Helg dan Stefan
Karena bug ini, OpenBSD di arm64 sempat macet saat memulai X, dan masalah ini muncul setelah perubahan framebuffer pada versi 7.3
Satu-satunya solusi sebelumnya adalah menonaktifkan driver kernel, tetapi sekarang sepertinya lebih banyak orang bisa mencoba OpenBSD tanpa kendala
OpenBSD sebenarnya sudah lama bisa berjalan dengan kombinasi Hypervisor.framework + QEMU
Kalau ini memang isu nyata, saya penasaran apakah ada perbaikannya
Sebaliknya, jauh lebih sederhana bila tamu percaya bahwa ia punya RAM 4GiB, tetapi host baru mengalokasikannya saat benar-benar diakses
VM adalah entitas yang sepenuhnya berbeda dari container
Saya berharap ia juga mendukung protokol hypervisor lain (libvirtd, bhyve, dll.)
Saya ingin tahu apakah ia terisolasi sampai host secara matematis tidak bisa menyusup. Mungkin ideal untuk pengelolaan kunci
Dengan hardware yang sesuai, isolasi yang memadai memungkinkan
Hal terkait ini juga dibahas dalam presentasi BSDCan 2025
Hanya RDP/VNC yang memungkinkan, jadi saya berharap perbaikan ini memungkinkan framebuffer berfungsi