{"guid":"70a4a659-016e-5306-aafb-331ac646d68d","title":"Emulating Virtual Hardware in VKMS","subtitle":null,"slug":"xdc2021-9-emulating_virtual_hardware_in_vkms","link":"https://c3voc.de","description":"The Virtual Kernel Mode-setting(VKMS) driver aims to help with testing and development of graphics drivers without having to use actual graphics hardware. My work during Outreachy comprised adding support for emulation of virtual hardware in VKMS. This involved writing/refactoring code in IGT GPU tests as well. I want to talk about my journey as a newcomer in exploring DRM and IGT GPU tools, debugging mysterious errors, and working with the community to develop a solution.","original_language":"eng","persons":["Sumera Priyadarsini"],"tags":["xdc2021","9","2021","Main Track"],"view_count":98,"promoted":false,"date":"2021-09-15T18:40:00.000+02:00","release_date":"2021-09-23T00:00:00.000+02:00","updated_at":"2026-03-19T10:15:09.758+01:00","length":737,"duration":737,"thumb_url":"https://static.media.ccc.de/media/conferences/XDevelopersConference/2021/9-70a4a659-016e-5306-aafb-331ac646d68d.jpg","poster_url":"https://static.media.ccc.de/media/conferences/XDevelopersConference/2021/9-70a4a659-016e-5306-aafb-331ac646d68d_preview.jpg","timeline_url":"https://static.media.ccc.de/media/conferences/XDevelopersConference/2021/9-70a4a659-016e-5306-aafb-331ac646d68d.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/conferences/XDevelopersConference/2021/9-70a4a659-016e-5306-aafb-331ac646d68d.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/xdc2021-9-emulating_virtual_hardware_in_vkms","url":"https://api.media.ccc.de/public/events/70a4a659-016e-5306-aafb-331ac646d68d","conference_title":"X Developers Conference 2021","conference_url":"https://api.media.ccc.de/public/conferences/xdc2021","related":[],"recordings":[{"size":60,"length":737,"mime_type":"video/webm","language":"eng","filename":"xdc2021-9-eng-Emulating_Virtual_Hardware_in_VKMS_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2021-09-23T12:31:56.592+02:00","recording_url":"https://cdn.media.ccc.de/events/XDevelopersConference/2021/webm-hd/xdc2021-9-eng-Emulating_Virtual_Hardware_in_VKMS_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/55050","event_url":"https://api.media.ccc.de/public/events/70a4a659-016e-5306-aafb-331ac646d68d","conference_url":"https://api.media.ccc.de/public/conferences/xdc2021"},{"size":11,"length":737,"mime_type":"audio/mpeg","language":"eng","filename":"xdc2021-9-eng-Emulating_Virtual_Hardware_in_VKMS_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2021-09-23T12:27:03.608+02:00","recording_url":"https://cdn.media.ccc.de/events/XDevelopersConference/2021/mp3/xdc2021-9-eng-Emulating_Virtual_Hardware_in_VKMS_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/55045","event_url":"https://api.media.ccc.de/public/events/70a4a659-016e-5306-aafb-331ac646d68d","conference_url":"https://api.media.ccc.de/public/conferences/xdc2021"},{"size":28,"length":737,"mime_type":"video/webm","language":"eng","filename":"xdc2021-9-eng-Emulating_Virtual_Hardware_in_VKMS_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2021-09-23T12:26:32.470+02:00","recording_url":"https://cdn.media.ccc.de/events/XDevelopersConference/2021/webm-sd/xdc2021-9-eng-Emulating_Virtual_Hardware_in_VKMS_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/55044","event_url":"https://api.media.ccc.de/public/events/70a4a659-016e-5306-aafb-331ac646d68d","conference_url":"https://api.media.ccc.de/public/conferences/xdc2021"},{"size":20,"length":737,"mime_type":"video/mp4","language":"eng","filename":"xdc2021-9-eng-Emulating_Virtual_Hardware_in_VKMS_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2021-09-23T12:25:32.145+02:00","recording_url":"https://cdn.media.ccc.de/events/XDevelopersConference/2021/h264-sd/xdc2021-9-eng-Emulating_Virtual_Hardware_in_VKMS_sd.mp4","url":"https://api.media.ccc.de/public/recordings/55042","event_url":"https://api.media.ccc.de/public/events/70a4a659-016e-5306-aafb-331ac646d68d","conference_url":"https://api.media.ccc.de/public/conferences/xdc2021"},{"size":8,"length":737,"mime_type":"audio/opus","language":"eng","filename":"xdc2021-9-eng-Emulating_Virtual_Hardware_in_VKMS_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2021-09-23T12:25:03.435+02:00","recording_url":"https://cdn.media.ccc.de/events/XDevelopersConference/2021/opus/xdc2021-9-eng-Emulating_Virtual_Hardware_in_VKMS_opus.opus","url":"https://api.media.ccc.de/public/recordings/55041","event_url":"https://api.media.ccc.de/public/events/70a4a659-016e-5306-aafb-331ac646d68d","conference_url":"https://api.media.ccc.de/public/conferences/xdc2021"},{"size":49,"length":737,"mime_type":"video/mp4","language":"eng","filename":"xdc2021-9-eng-Emulating_Virtual_Hardware_in_VKMS_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2021-09-23T12:02:41.763+02:00","recording_url":"https://cdn.media.ccc.de/events/XDevelopersConference/2021/h264-hd/xdc2021-9-eng-Emulating_Virtual_Hardware_in_VKMS_hd.mp4","url":"https://api.media.ccc.de/public/recordings/55024","event_url":"https://api.media.ccc.de/public/events/70a4a659-016e-5306-aafb-331ac646d68d","conference_url":"https://api.media.ccc.de/public/conferences/xdc2021"}]}