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