- OpenBSD/arm64 peut désormais fonctionner comme système d’exploitation invité dans l’environnement Apple Hypervisor
- Une série de commits a corrigé et amélioré le rendu graphique et les fonctions réseau, résolvant les problèmes de kernel panic et d’écran noir sous X11
- Il fonctionne désormais complètement dans l’environnement Apple Virtualization et peut être utilisé sur les Mac Apple Silicon les plus récents
Prise en charge d’OpenBSD/arm64 sur Apple Hypervisor
- De récents commits permettent à OpenBSD/arm64 de s’exécuter comme système invité sur Apple Hypervisor
- Les commits concernés ont été réalisés par Helg Bredow(
helg@) et Stefan Fritsch(sf@)
Correctifs viogpu par Helg Bredow
- Dans le fichier
sys/dev/pv/viogpu.c, la fonction viogpu_wsmmap() a été modifiée
- Auparavant, elle renvoyait une adresse virtuelle du noyau (kva), mais elle renvoie désormais une adresse physique via bus_dmamem_mmap(9)
- Ce correctif résout le problème d’écran noir lors de l’exécution de X11 sur QEMU ainsi que les kernel panic sur Apple Hypervisor
- Ajout d’un appel à bus_dmamap_sync(9) avant le transfert du framebuffer vers la mémoire hôte
- Cela permet à l’hôte exécuté sur un autre CPU de détecter les mises à jour du framebuffer
- La revue du correctif et les retours ont été assurés par kettenis@, et l’approbation (ok) a été donnée par sf@
Correctifs réseau virtio par Stefan Fritsch
- Ajout de la prise en charge de la fonctionnalité VIRTIO_NET_F_MTU dans le fichier
sys/dev/pv/if_vio.c
- La valeur hardmtu est récupérée depuis l’hyperviseur afin de définir la MTU actuelle à la même valeur
- Même si le standard virtio n’est pas explicite sur ce point, l’implémentation adopte la même approche que Linux
- ETHER_MAX_HARDMTU_LEN est utilisé comme limite supérieure, pour un traitement plus précis que l’ancien MAXMCLBYTES
- Si l’hyperviseur demande une MTU supérieure à cette limite, une renégociation sans la fonctionnalité VIRTIO_NET_F_MTU est effectuée
- Avec ce commit, OpenBSD fonctionne désormais complètement dans l’environnement Apple Virtualization
- La contribution et les tests ont été assurés par helg@, et l’approbation (ok) a été donnée par jan@
Informations aux utilisateurs et recommandation de test
- Ce changement est particulièrement utile aux utilisateurs des modèles récents de Mac Apple Silicon
- Il peut actuellement être testé dans la version snapshot, et les retours des utilisateurs sont sollicités
Aucun commentaire pour le moment.