Работа Google над драйвером ядра VirtIO DRM вокруг понятия «типы контекста» и возможности инициализировать различные типы контекстов должна быть объединена для Linux 5.16, чтобы открыть больше вариантов использования этого драйвера, который является важной частью стек графики виртуализации с открытым исходным кодом для графики.
Существующий драйвер графического процессора VirtIO смоделирован на основе использования протокола Virgl для 3D в гостевых виртуальных машинах, но с этим контекстом инициализация/тип контекста работа связана с возможностью размещения дополнительных протоколов для связи с графическим процессором между гостевой виртуальной машиной и хостом.
В дополнение к поддержке Virgl, инженеры Google Chrome OS присматривались к поддержке GFXSTREAM для OpenGL и Vulkan с этим драйвером VirtIO. Работа с этим типом контекста также может открыть возможность передавать команды Wayland через драйвер VirtIO и другие протоколы. Инженеры Chrome OS тестировали новые возможности с помощью своей CrosVM.
Еще в августе я первоначально писал о эта работа с Google направлена на то, чтобы сделать поддержку VirtIO GPU более расширяемой. Сегодняшние новости заключаются в том, что новый контекстный код для драйвера VirtIO DRM был отправлен как часть пакета drm-misc-next на этой неделе.
Код сейчас находится на пути к DRM-Next, а затем будет добавлен в Linux 5.16 для дальнейшего улучшения возможностей ядра VirtIO.
Вся работа по контекстной инициализации была отправлена как часть этого извлечения request .