概要
OpenBSD/arm64がApple Hypervisor上でゲストOSとして動作可能に 主要な修正はHelg BredowとStefan Fritschによるコミット viogpuとvirtioネットワーク関連のバグ修正と機能追加 Apple Silicon Macユーザーにとって大きな進展 最新スナップショットでのテストとフィードバックの呼びかけ
OpenBSD/arm64、Apple Hypervisor対応の進展
- OpenBSD/arm64 が Apple Hypervisor 上でゲストOSとして動作可能となった進展
- Helg Bredow(helg@)とStefan Fritsch(sf@)による 重要なコミット の実施
- viogpuとvirtioネットワーク関連の バグ修正 と 新機能追加
- Apple Silicon Mac(M1/M2/M3等)上での 仮想化環境拡充
- 最新スナップショットでの 動作確認推奨 と フィードバック要請
viogpu関連の修正内容
- viogpu_wsmmap()の返り値を kva(仮想アドレス)から物理アドレス に修正
- bus_dmamem_mmap(9)経由で 正しい物理アドレス取得 を実現
- QEMUではX11起動時に ブラックスクリーン問題 が発生していたが修正
- Apple Hypervisor上で カーネルパニック回避
- フレームバッファ転送前に bus_dmamap_sync(9) を追加
- 複数CPU環境での フレームバッファ更新の即時反映 を保証
- kettenis@による コードレビューとフィードバック
- sf@による 承認(ok)
virtioネットワーク機能の改善
- if_vio.cで VIRTIO_NET_F_MTU 機能をサポート
- ハイパーバイザーから ハードMTU値取得 が可能
- 現在のMTUも同じ値に設定(Linuxと同様の挙動)
- ETHER_MAX_HARDMTU_LEN を上限MTU値として採用
- 以前のMAXMCLBYTESよりも 正確な基準
- ハイパーバイザーが ETHER_MAX_HARDMTU_LEN超のMTU を要求した場合
- VIRTIO_NET_F_MTUを除外して 再ネゴシエーション を実施
- これらの対応により Apple Virtualizationでの安定動作 を実現
- helg@の 入力とテスト、jan@による 承認(ok)
Apple Silicon Macユーザーへの呼びかけ
- Apple Silicon Mac を所有し、仮想環境構築可能なユーザーへの テスト推奨
- 最新スナップショットでの 動作検証とレポート提出 を依頼
- OpenBSD/arm64の 今後の仮想化対応強化 への貢献呼びかけ