Oct 2 – 4, 2019
Concordia University Conference Centre
America/New_York timezone

VKMS Improvements

Not scheduled
Concordia University Conference Centre

Concordia University Conference Centre

1450 Guy St. Montreal, Quebec, Canada H3H 0A1
Talk (full slot) (closed) Main Track


Earlier setting up the mode (screen resolution, color depth, and refresh rate) for display screen was done through userspace programs, thus exposing system calls and breaking up while changing different modes. In order to configure the mode setting, the dri-devel community developed the Kernel Mode Setting (KMS) code, and API. Virtual Kernel Mode Setting(VKMS) is a newly added device driver in the Linux Kernel that provides virtual KMS implementation for headless systems and DRM test coverage. It will be valuable for running X or Wayland on a headless machine enabling the use of GPU. At the moment that VKMS gets mature enough, it will be used to run i-g-t test cases and to automate userspace testing. In this talk, Shayenne and Mamta will talk about a journey of how they started contributing in Linux Kernel and later ended up debugging and adding features for VKMS driver. They will also explain how VKMS fits in the workflow of a graphics pipeline and also share their experiences as newcomers in the community. Shayenne Moura worked to solve bugs related to vblank issues (VKMS was not synchronized with vblank timestamps) and add i-g-t tests to verify well working, while Mamta contributed to add features like alpha blending and support for overlay planes in this virtual driver. Also, she would like to highlight some more applications of VKMS.

Code of Conduct Yes
GSoC, EVoC or Outreachy Yes

Primary authors

Shayenne Moura (University of Sao Paulo) Mamta Shukla

Presentation materials

There are no materials yet.
Platinum sponsor

Gold sponsors

Silver sponsors

Bronze sponsors