LINUX.ORG.RU

История изменений

Исправление i-rinat, (текущая версия) :

В intel'овском драйвере (тот, что в user-space) творится просто какой-то ад. На 1200 декодированных кадров malloc был вызван более полутора миллиона раз. Каждую секунду в ядро улетает около 7000 ioctl (около 300 на кадр). На каждую операцию делается сброс очереди, причём по нескольку раз разными частями кода, 13 раз в среднем. Каждый сброс очереди вызывает какую-то перетряску объектов внутри libdrm_intel. Причём такое творится только для декодирования видео, в 3d всё прилично.

Исходная версия i-rinat, :

В intel'овском драйвере (тот, что в user-space) творится просто какой-то ад. На 400 декодированных кадров malloc был вызван более полутора миллиона раз. Каждую секунду в ядро улетает около 7000 ioctl (около 300 на кадр). На каждую операцию делается сброс очереди, причём по нескольку раз разными частями кода, 13 раз в среднем. Каждый сброс очереди вызывает какую-то перетряску объектов внутри libdrm_intel. Причём такое творится только для декодирования видео, в 3d всё прилично.