Return to 74.html CVS log | Up to [local] / www |
version 1.29, 2023/10/11 22:59:34 | version 1.30, 2023/10/11 23:59:57 | ||
---|---|---|---|
|
|
||
<li>Avoid use of uninitialised memory in | <li>Avoid use of uninitialised memory in | ||
<a href="https://man.openbsd.org/vmd.8">vmd(8)</a>. | <a href="https://man.openbsd.org/vmd.8">vmd(8)</a>. | ||
<li>Migrate vmd_vm.vm_ttyname to char array allowing a vmd_vm | <li>Migrate vmd_vm.vm_ttyname to char array allowing a vmd_vm | ||
object to be transmitted over an ipc channel. | object to be transmitted over an ipc channel. | ||
<li>Cleaned up file descriptor closing in | |||
<a href="https://man.openbsd.org/vmd.8">vmd(8)</a> vmm process. | |||
<li>Fixed vm send/receive, restoring device virtqueue addresses on | |||
receive. | |||
<li>Introduced <a href="https://man.openbsd.org/execvp.3">execvp(3)</a> | |||
after fork for child vm processes. | |||
<li>Changed to no longer generate an error when not | |||
<a href="https://man.openbsd.org/vm.conf5">vmctl.conf</a> is present. | |||
<li>Split <a href="https://man.openbsd.org/vmm.4">vmm(4)</a> into MI/MD | |||
parts. | |||
<li>Introduced multi-process model for | |||
<a href="https://man.openbsd.org/vmd.8">vmd(8)</a> virtio block and | |||
network devices. | |||
<li>Allowed vm owners to override boot kernel when using | |||
<a href="https://man.openbsd.org/vmctl.8">vmctl(8)</a> to start a | |||
vm. | |||
<li>Changed staggered start of vms to number of online CPUs. | |||
<li>Fixed a segfault on vm creation. | |||
<li>Switched to anonymous shared memory mappings for | |||
<a href="https://man.openbsd.org/vmd.8">vmd(8)</a> vm processes, | |||
introducing a new <a href="https://man.openbsd.org/vmm.4">vmm(4)</a> | |||
<a href="https://man.openbsd.org/ioctl.2">ioctl(2)</a>. | |||
<li>Relaxed absolute path requirements for | |||
<a href="https://man.openbsd.org/vmd.8">vmd(8)</a> configtest mode (-n). | |||
<li>Adjusted shutdown logic by vm id to function similarly as by name. | |||
<li>Moved validation of local network prefixes for the internal | |||
<a href="https://man.openbsd.org/vmd.8">vmd(8)</a> DHCP service into | |||
the config parser. | |||
<li>Fixed QCOW2 base images when used with the | |||
<a href="https://man.openbsd.org/vmd.8">vmd(8)</a> multi-process device | |||
model. | |||
<li>Fixed setting verbose logging in child processes. | |||
<li>Fixed a race condition related to the emulated i8259 interrupt controller | |||
by ignoring interrupt masks on assert. | |||
<li>Inlined pending interrupts in the | |||
<a href="https://man.openbsd.org/vmm.4">vmm(4)</a> | |||
<a href="https://man.openbsd.org/ioctl.2">ioctl(2)</a> for running the | |||
vcpu, reducing vm latency. | |||
<li>Added zero-copy, vectored io to the | |||
<a href="https://man.openbsd.org/vmd.8">vmd(8)</a> virtio block device. | |||
<li>Changed to logging <a href="https://man.openbsd.org/vmd.8">vmd(8)</a> | |||
vm ids in the vcpu run loop on error and not the ids used by | |||
<a href="https://man.openbsd.org/vmm.4">vmm(4)</a>. | |||
<li>Fixed a vm pause deadlock. | |||
<li>Changed <a href="https://man.openbsd.org/vmd.8">vmd(8)</a> logging format | |||
to disambiguate vm and device process by names and indices. | |||
<li>Fixed dynamically toggling verbose logging mode with | |||
<a href="https://man.openbsd.org/vmctl.8">vmctl(8)</a>. | |||
</ul> | </ul> | ||
<li>Various new userland features: | <li>Various new userland features: |