TL;DR

  • OpenBSD의 vmm(4)와 vmd(8)가 게스트의 다중 프로세서 가상 머신을 지원하며, 관련 가상 머신 관리 기능과 사용성이 크게 확장됨.
  • SIPI/INIT 로컬 APIC 상태 머신 구현이 포함됨.
  • 다중 프로세서 가상 머신에 필요한 프로세서 간 인터럽트(IPI) 지원과 기타 변경 사항이 반영됨.
  • vmctl과 매뉴얼 페이지에 새 시작 옵션 및 vm.conf 옵션 관련 변경이 포함됨.
  • 여러 게스트에서 변경 사항을 테스트했으며, dv의 승인(ok)을 받음.

다중 프로세서 가상 머신 지원

  • Mike Larkin(mlarkin@)이 가상 머신 모니터인 vmm(4)와 가상 머신 데몬인 vmd(8)에 다중 프로세서 가상 머신, 즉 게스트 지원을 커밋함.
  • 커밋 로그는 변경 사항을 다중 프로세서 기능을 위한 연결 작업(mp plumbing)으로 설명함.
  • 다중 프로세서 게스트에 필요한 SIPI/INIT 로컬 APIC 상태 머신과 프로세서 간 인터럽트(IPI) 지원, 기타 변경 사항을 구현함.
  • vmctl과 매뉴얼 페이지에는 새 시작 옵션 및 vm.conf 옵션 관련 변경이 포함됨.

변경 파일과 검증

  • 변경 파일은 sys/arch/amd64/amd64/vmm_machdep.c, sys/arch/amd64/include/vmmvar.h, sys/dev/vmm/vmm.c, usr.sbin/vmctl/main.c, usr.sbin/vmctl/vmctl.8, usr.sbin/vmctl/vmctl.c, usr.sbin/vmctl/vmctl.h, usr.sbin/vmd/arm64_vm.c, usr.sbin/vmd/fw_cfg.c, usr.sbin/vmd/lapic.c, usr.sbin/vmd/lapic.h, usr.sbin/vmd/parse.y, usr.sbin/vmd/vm.c, usr.sbin/vmd/vm.conf.5, usr.sbin/vmd/vmd.c, usr.sbin/vmd/vmd.h, usr.sbin/vmd/x86_vm.c임.
  • 여러 게스트에서 dv와 함께 테스트했으며, dv가 승인함.
  • 이번 변경은 vmm(4)와 vmd(8)의 유연성과 사용성을 크게 높이는 진전으로 평가됨.