- OpenBSD/arm64, Apple Hypervisor ortamında misafir işletim sistemi olarak çalışabilir hale geldi
- Bir dizi commit ile grafik işleme ve ağ işlevleri düzeltilip iyileştirildi; böylece kernel panic ve X11 siyah ekran sorunları çözüldü
- Artık Apple Virtualization ortamında tamamen çalışıyor ve en yeni Apple Silicon Mac modellerinde kullanılabiliyor
Apple Hypervisor'da OpenBSD/arm64 desteği
- Son commit'lerle OpenBSD/arm64, Apple Hypervisor üzerinde misafir işletim sistemi olarak çalıştırılabiliyor
- İlgili commit'ler Helg Bredow(
helg@) ve Stefan Fritsch(sf@) tarafından yapıldı
Helg Bredow'un viogpu düzeltmeleri
sys/dev/pv/viogpu.c dosyasında viogpu_wsmmap() fonksiyonu değiştirildi
- Önceden kernel sanal adresi (kva) döndürürken, artık bus_dmamem_mmap(9) üzerinden fiziksel adres döndürüyor
- Bu düzeltmeyle QEMU'da X11 çalıştırılırken görülen siyah ekran sorunu ve Apple Hypervisor üzerindeki kernel panic çözüldü
- Framebuffer'ı host belleğine aktarmadan önce bus_dmamap_sync(9) çağrısı eklendi
- Böylece başka bir CPU üzerinde çalışan host, framebuffer güncellemelerini fark edebiliyor
- Düzeltmenin incelemesi ve geri bildirimi kettenis@ tarafından yapıldı, onay (ok) sf@ tarafından verildi
Stefan Fritsch'in virtio ağ düzeltmeleri
sys/dev/pv/if_vio.c dosyasında VIRTIO_NET_F_MTU özelliği desteği eklendi
- Hypervisor'dan hardmtu değeri alınarak mevcut MTU buna eşit olacak şekilde ayarlanıyor
- virtio standardı net olmamakla birlikte, Linux ile aynı yaklaşım benimsendi
- Üst sınır olarak ETHER_MAX_HARDMTU_LEN kullanılarak önceki MAXMCLBYTES yaklaşımına göre daha doğru bir işlem sağlandı
- Hypervisor bunun üstünde bir MTU isterse, VIRTIO_NET_F_MTU özelliği olmadan yeniden müzakere yapılıyor
- Bu commit ile OpenBSD, Apple Virtualization ortamında tamamen çalışır hale geldi
- Girdi ve testler helg@ tarafından sağlandı, onay (ok) jan@ tarafından verildi
Kullanıcı bilgilendirmesi ve test önerisi
- Bu değişiklik özellikle en yeni Apple Silicon Mac modellerini kullananlar için faydalı
- Şu anda snapshot sürümünde test edilebiliyor ve kullanıcılardan geri bildirim isteniyor
1 yorum
Hacker News yorumları
Spesifikasyon belirsiz olduğu için Linux sadece çalışıyor, ama OpenBSD’nin katı MTU sınırını ele almak için ayrı bir yama eklemesi gerekiyordu
M4/M5 çiplerinin tek iş parçacıklı performansı sayesinde OpenBSD konuğu, pf yapılandırma testi ya da izole bir posta sunucusu çalıştırmak için ideal bir ortam
Artık viogpu güvenilir şekilde kullanılabildiği için, hızlı VM kurulumu sırasında yalnızca seri konsol kullanma yönteminden çıkılabiliyor
Helg ve Stefan’a büyük alkış
Bu hata yüzünden OpenBSD arm64 üzerinde X başlatırken takılıyordu; sorun 7.3 sürümündeki framebuffer değişikliğinden sonra ortaya çıkmıştı
Tek çözüm çekirdek sürücüsünü devre dışı bırakmaktı, ama artık daha fazla kişi OpenBSD’yi sorunsuz deneyebilecek gibi görünüyor
OpenBSD uzun zamandır Hypervisor.framework + QEMU kombinasyonunda da çalışıyordu
Bu gerçekten bir sorunsa, bir iyileştirme olup olmadığını merak ediyorum
Buna karşılık, konuğun 4GiB RAM’i olduğuna inanması ama aslında ana makinenin yalnızca erişildiğinde tahsis yapması çok daha basit
VM’ler konteynerlerden tamamen farklı bir şeydir
Keşke diğer hypervisor protokollerini de (libvirtd, bhyve vb.) desteklese
Ana makineden matematiksel olarak sızılması imkansız olacak kadar yalıtılıp yalıtılmadığını bilmek isterim. Anahtar yönetimi için ideal olabilir
Uygun donanım varsa yeterince iyi yalıtım mümkün
İlgili konu BSDCan 2025 sunumunda da ele alınıyor
Yalnızca RDP/VNC kullanılabiliyor; bu iyileştirmeyle framebuffer’ın çalışmasını umuyorum