В ядро Linux 3.12 будет добавлена экспериментальная поддержка Render Nodes и Modesetting Nodes. Из преимуществ данной технологии называется возможность выполнения GPGPU-вычислений без наличия активного дисплея, а также возможность более гибкого управления правами доступа. В настоящее время все операции рендеринга и смены видеорежимов делаются через один и тот же интерфейс, что накладывает ряд ограничений на управление правами доступа. В частности, это приводит к ситуации когда права на любую операцию ускорения рендеринга и права на переключение видеорежимов не могут выставляться независимо. С точки зрения видеодрайверов, становится возможным публиковать устройства, которые делают только рендеринг, но не имеют своего видеовыхода, а также устройства-«контроллеры дисплея», которые умеют производить видеовывод и переключение режимов, но не обладают собственной инфраструктурой ускорения рендеринга. Обмен между устройствами предлагается делать путем использования DMA-BUF.
Работа была выполнена Дэвидом Германом (David Herrmann) в рамках программы GSoC. Данный код уже добавлен в дерево drm-next, которое позднее войдет в состав ядра Linux версии 3.12.
>>> Подробности