memfd в ядре
Это архивная статья
С момента появления kdbus в рабочем состоянии в ядре, разработчиков других подсистем ядра интересовала одна интересная реализованная в нем функциональность, memfd. Если совсем по-простому, то это участок памяти с присоединенным к нему дескриптором, который можно передавать между процессами, что позволило реализовать zero-copy передачу сообщений в kdbus. Разработчики других подсистем ядра (особенно графической, где копирование туда-сюда может сильно замедлить работу) постоянно либо писали что-то свое, либо обдумывали что-то подобное, и как только увидели рабочую реализацию, то сразу начали интересоваться, нет ли планов по выделению этой функциональности в отдельную подсистему.
Планы, конечно, были, и вот, наконец-то, участник Arch Linux, David Herrmann, предложил первый вариант независимой от kdbus подсистемы memfd для включения в ядро. Его работа уже получила положительные отклики от Greg Kroah-Hartman и Lennart Poettering.
Участники коммьюнити радуются, услышав о включении memfd в ядро.