- OpenBSD/arm64 अब Apple Hypervisor environment में guest operating system के रूप में चल सकता है
- commits की एक श्रृंखला के ज़रिए graphics processing और network functionality को ठीक और बेहतर किया गया, जिससे kernel panic और X11 black screen समस्याएँ हल हुईं
- अब यह Apple Virtualization environment में पूरी तरह काम करता है और नवीनतम Apple Silicon Mac पर इस्तेमाल किया जा सकता है
Apple Hypervisor में OpenBSD/arm64 support
- हालिया commits के ज़रिए OpenBSD/arm64 अब Apple Hypervisor में guest operating system के रूप में चल सकता है
- संबंधित commits Helg Bredow(
helg@) और Stefan Fritsch(sf@) ने किए
- संबंधित commits Helg Bredow(
Helg Bredow के viogpu fixes
sys/dev/pv/viogpu.cफ़ाइल में viogpu_wsmmap() function को संशोधित किया गया- पहले यह kernel virtual address (kva) लौटाता था, लेकिन अब bus_dmamem_mmap(9) के ज़रिए physical address लौटाता है
- इस बदलाव से QEMU में X11 चलाते समय आने वाली black screen समस्या और Apple Hypervisor में होने वाला kernel panic हल हो गया
- framebuffer को host memory में transfer करने से पहले bus_dmamap_sync(9) call जोड़ा गया
- इससे दूसरे CPU पर चल रहा host framebuffer updates को पहचान सकता है
- बदलाव की समीक्षा और feedback kettenis@ ने दिया, और approval(ok) sf@ ने दिया
Stefan Fritsch के virtio network fixes
sys/dev/pv/if_vio.cफ़ाइल में VIRTIO_NET_F_MTU feature support जोड़ा गया- hypervisor से hardmtu value लेकर current MTU को उसी के बराबर सेट किया जाता है
- virtio standard पूरी तरह स्पष्ट नहीं है, लेकिन Linux के समान तरीका अपनाया गया है
- ETHER_MAX_HARDMTU_LEN को upper bound के रूप में इस्तेमाल किया गया, जो पहले के MAXMCLBYTES से अधिक सटीक है
- अगर hypervisor इससे बड़ा MTU माँगता है, तो VIRTIO_NET_F_MTU feature के बिना renegotiation किया जाता है
- इस commit से OpenBSD Apple Virtualization environment में पूरी तरह काम करता है
- input और testing helg@ ने की, और approval(ok) jan@ ने दिया
user guidance और testing recommendation
- यह बदलाव नवीनतम Apple Silicon Mac models के उपयोगकर्ताओं के लिए खास तौर पर उपयोगी है
- इसे अभी snapshot version में test किया जा सकता है, और users से feedback माँगा गया है
1 टिप्पणियां
Hacker News की टिप्पणियाँ
spec अस्पष्ट था, इसलिए Linux तो बस चल जाता था, लेकिन OpenBSD को hard MTU limit संभालने के लिए अलग patch लगाना पड़ता था
M4/M5 chips की single-thread performance की वजह से OpenBSD guest, pf config testing या isolated mail server चलाने के लिए एक आदर्श environment है
अब viogpu को स्थिर तरीके से इस्तेमाल किया जा सकता है, इसलिए तेज़ VM installation के समय केवल serial console इस्तेमाल करने वाले तरीके से बाहर निकला जा सकता है
Helg और Stefan के लिए ज़ोरदार तालियाँ
इस bug की वजह से arm64 पर OpenBSD, X शुरू करते समय अटक जाता था, और यह 7.3 version के framebuffer बदलाव के बाद पैदा हुई समस्या थी
एकमात्र समाधान kernel driver को disable करना था, लेकिन अब लगता है कि और लोग OpenBSD को बिना समस्या आज़मा सकेंगे
OpenBSD बहुत पहले से Hypervisor.framework + QEMU के संयोजन में भी काम करता था
अगर यह सचमुच एक issue है, तो जानना चाहूँगा कि इसमें कोई सुधार हुआ है या नहीं
इसके उलट guest का यह मानना कि उसके पास 4GiB RAM है, लेकिन वास्तव में host उसे केवल access के समय allocate करे, यह कहीं अधिक सरल है
VM, container से पूरी तरह अलग चीज़ है
काश यह दूसरे hypervisor protocols (libvirtd, bhyve आदि) को भी support करे
मैं जानना चाहता हूँ कि क्या यह host से गणितीय रूप से भी घुसपैठ-असंभव स्तर तक isolate हो सकता है। key management के लिए यह आदर्श हो सकता है
अगर आपके पास उपयुक्त hardware है, तो काफ़ी अच्छा isolation संभव है
संबंधित विषय BSDCan 2025 presentation में भी कवर किया गया है
अभी केवल RDP/VNC ही संभव है, इसलिए उम्मीद है कि इस सुधार से framebuffer काम करने लगेगा