2021-04-01 Project Stratos Sync Meeting notes

Attendees

  • Mathieu
  • Mike
  • Alex
  • Ilias
  • Anmar
  • Ruchika
  • Dan Milea (Windriver)
  • Viresh
  • Shiraz Hashim ( ? )
  • Jean-Phillip
  • Peter
  • Sumit
  • Arnd
  • Randy
  • Daina (NXP)
  • Francios
  • Catalin Udma (NXP)
  • Bill Fletcher
  • Amund Pouliquen ( ?ST)
  • Satyaki  ( ? )
  • Don Harbin
  • Azzedine (Qualcomm)
  • Bogdan Vlad (NXP)
  • Srinivas Ramana (Qualcomm)


Discussion items


Discussion Points 

  • Viresh I2C
    • test i2c and SMBus using QEMU,  on v2 of patches, the back end is independent of QEMU, plan to look into rust,  Alex looks good, a couple of minor questions, want to test without pass though. Arnd mentioned QEMU i2c devices. 
    • Alex, are you asking if emulated host controllers should be supported? Arnd: it makes no sense - should be independent of QEMU, keep the code in some other repo for virtio drivers.  Alex, they do live in QEMU usually
    • Alex, this is a new territory (having a new virtual bus) 
    • Alex just merged multiprocessor code
  • Peter Virtio-video
    • v5 posted, there was v3 form opensynergy, we added boilerplate to QEMU to allow driver probes, working on vhost user backend, you can modprobe v2l2 device, backend takes virtio video converts to v4l2 for the driver.  Adding capabilities to vicoder ?
    • Linux maintainers want to v4l2 test and don't what to need special hardware, this should support that need.
    • Arnd - how does vicodec relate to vivid,  Pether viviid emulates video contoler
    • Peter implementing to v3, then uplevel to v5 protocol and merge the frontend
    • There are a lot more features, we could emulate a device using ffmpeg, vicodec only implements a dummy,  we could add support for stateless devices, parsing individual frames.
    • Arnd - Cameras?  Peter Cameras are using v4l2 controller API, probably want to virtualise at libCamera or Android Cmeral API level.  Laurant working on a replacement for v4l2 
    • Alex, how far is v5 from acceptance as a standard, do we need to do anything?  Alex can prod this.
    • Alex, having a modern codec would be good for accelerated video, Peter in theory with this backend, on a platform like QC the venus should be a drop in.
    • Peter, perhaps we can use FFmpeg, Alex, it will be faster then emulated in the guest
    • Azzedine:  running the video on the guest and offloading to the terminator of the backend.
    • Azzedine: how hard to start video on primary (Android) ?  Alex:  Should not be a problem, Azzedine: a  bit like a HW offload.  You could virtualize the codec. 
    • Peter, are there specific userspace ? 
    • Mike Some questions about Android I did not follow
  • Demo
    • Already committed virtio-SCMI backend
    • Where to do that, userspace process in Linux, or in Zepher or Uniqernel
    • Windriver spoke about hypervisor less 
    • Peng from NXP talked about  Jailhouse
    • Idea was to build on all the work that is happening, Akashi-sans work is a licence mess.
    • C lib that can be embedded in Zephyr / Unikernel - not Posix, show it running in Jailhouse and Xen, Jailhouse is a partitioning system, closer to Windriver suggestion.
    • Are our members interested in work on this
    •  Jailhouse and Xen are quite similar,  Jailhouse would work in a service partition
    • Azzedine: has Stepffan been in the loop: Alex yes
    • Alex we would like to test on a proprietary Hypervisor
    • Dan - architecture between hypervisor ess and jailhouse, not that different
    • Arnd difference if having access to all memory, Alex expected guest with privileged access.
    • Azzedine - would be a good demo, can you elaborate on the Zephyr,  Alex not wedded to  Zephyr, but we know it works in jailhouse and Xen and is a lightweight OS.  We could do this in any other RTOS or UNIKernel.
    • Azzedine when will this land: Alex by the end of the cycle, MIke Vicent has made good progress

Action items

  •