2 points par GN⁺ 2026-01-17 | Aucun commentaire pour le moment. | Partager sur WhatsApp
  • 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.

Aucun commentaire pour le moment.