Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Plan and objectives

DeviceStatusStart dateFirst Patch release (gerrit)Expected due date
GPUongoing2023-07-03week 40~End of Oct. 2023
sounddone2023-07-03week 41~End of Oct. 2023
GPIOdone2023-08-28week 40~End of Oct. 2023
CAN
ongoing
done2023-10-09week 4408/12/2023
consoleongoing2023-11-06week 51end of 2023
AWS AMI creation

-



end of 2023

Weekly activity reports

This page contains weekly reports of the Virtual Open Systems activity about the "AGL Native VIRTIO phase 2" project.

week 20

gerrit reviews:
Egvirt feature changes (29408) was merged. Review for 29407 (rust implementation of GPIO, I2C, RNG and VSOCK) is ongoing and I hope it will be merged soon. Next we are going to start the activities to push the CAN device. In the meantime we are working to build the sound recipe (currently dealing with rust dependencies), and will come back to you next week.

Virtio-Console:
We are following last week's plan and we started working on the first implementation of the vhost-user-console interface for the virtio-loopback-adapter. This is the part of the adapter that handles the communications between virtio-console and the vhost-user-console backend in rust (not available, it will be implemented from scatch). As a consequence, there is the opportunity and willingness on our side to close the loop with the rust-vmm community and to propose to them the new devices we develop. Let me know if you see any counter-indication on this.
Additionally, a new vhost-user-console device was implemented under adapter which compiles without error and it is ready to be tested with a backend device. An initial draft version of vhost-user-can (under rust-vmm project), is already in place but the device is not mature enough to be compiled and tested with the adapter's component. Next week, we aim to have a first communication between adapter and backend device, exchanging virtio and vhost-user features, queue number, sizes etc.

GPU:
The activity continued on the integration and testing of QEMU's 'hw/display/virtio-gpu.c' and 'hw/display/virtio-gpu-gl.c'devices on virtio-loopback-adapter. Integrated the SDL2/EGL window rendering dependencies of the virtio-gpu device.
Tested the communication of the reworked `qemu_chr_*` API to sockets with success. Resolved dependencies issues on 'virtio-gpu.c/virtio-gpu-gl.c' such as the QTimer and other structures which are not ported from QEMU.Continued on the wiring of the virtio-gpu/gl device to the vhost-user-gpu and the VirtioGPUBase structures on the adapter side.The next steps are the integration of virtio-gpu/virtio-gpu-gl devices support on virtio-loopback-adapter, test the SDL2 window rendering and run the Weston compositor for further testing and benchmarking.

week 19

gerrit reviews:
The first batch of vhost-user devices was pushed (29407). This includes rust implementation of GPIO, I2C, RNG and VSOCK, taken from meta-virtualization.
Also, a small restructuring of the egvirt feature has been proposed (29408). Reviews are ongoing.
Next week we plan to work on recipes for vhost-user-sound and vhost-user-can (more details below on the latter).

...