vm1.cpu=4,6 shell=4を指定してTinyVisorを起動するとpage fault
r117 で修正しました。
vm1.cpu=で指定した最初のCPUと、shellが一致
$ ./install_to_usb.sh -c 'vm0.boot_int18 vm=vm0,vm1 vm1.cpu=4,6 vm1.mem=80000000-21f5fffff vm1.pci=00:01.0,00:14.0,00:1c.5,00:1c.7 shell=4' /dev/sdd
vm1.cpu=で指定したCPUがBSPの場合は無効になり、最初の無効でないCPUがshellが一致
$ ./install_to_usb.sh -c 'vm0.boot_int18 vm=vm0,vm1 vm1.cpu=0,0,4,6 vm1.mem=80000000-21f5fffff vm1.pci=00:01.0,00:14.0,00:1c.5,00:1c.7 shell=4' /dev/sdd
vm1.cpu=で指定したCPUが不正の場合は無効になり、最初の無効でないCPUがshellが一致
$ ./install_to_usb.sh -c 'vm0.boot_int18 vm=vm0,vm1 vm1.cpu=z,4,6 vm1.mem=80000000-21f5fffff vm1.pci=00:01.0,00:14.0,00:1c.5,00:1c.7 shell=4' /dev/sdd
vm1.cpu=で指定した2個目以降のCPUと、shellが一致した場合、そのCPUはVM1に割り当てられない
$ ./install_to_usb.sh -c 'vm0.boot_int18 vm=vm0,vm1 vm1.cpu=0,0,4,6 vm1.mem=80000000-21f5fffff vm1.pci=00:01.0,00:14.0,00:1c.5,00:1c.7 shell=6' /dev/sdd
shell=0
$ ./install_to_usb.sh -c 'vm0.boot_int18 vm=vm0,vm1 vm1.cpu=4,6 vm1.mem=80000000-21f5fffff vm1.pci=00:01.0,00:14.0,00:1c.5,00:1c.7 shell=0' /dev/sdd
Détails