Посмотрели за вас все доклады System Level Meetup от YADRO и выбрали по два лучших из потоков по Linux Kernel и C++. Для «плюсовиков» приготовили выступления о мета-программировании и девиртуализации в компиляторах. Для тех, кто интересуется ядром Linux, — материалы о kernel bypass и DMA на Zync US+.
Остальные доклады и дискуссии собрали в плейлисты, ссылки на них ищите под катом.

Трек С++
Шаблонное мета-программирование в современном C++ для задач космической баллистики

Леонид Меркин
Прикладной математик, Computer Scientist и C++ инженер. Doctor of Mathematics (TU Delft, The Netherlands, 1997)
О чем доклад: С чего началась IT-индустрия в России? Как определить глубину знаний инженера? А главное: где С++ пересекается с космической баллистикой и как эта отрасль влияет на стандарты языка? На эти вопросы Леонид ответил в докладе.
Зачем смотреть: Чтобы понять, почему это выступление вызвало у гостей митапа огромный интерес.
Девиртуализация в C++, компиляторах и вашей программе

Константин Владимиров
Руководитель отдела компиляторов и инструментов разработки, Syntacore

Илья Андреев
Старший инженер в отделе компиляторов и средств разработки, Syntacore
О чем доклад: На примере ассемблера RISC-V Илья и Константин рассказали о динамическом полиморфизме в функциях и аргументах и проблемах, связанных с виртуальными функциями. Решать эти проблемы спикеры предложили через компилятор. Как? Узнаете из доклада.
Зачем смотреть: Оценить талант спикеров: они выбрали сложную тему, но смогли рассказать о девиртуализации доступно.
Что еще было в секции:
Илья Шишков из СберТех рассказал об использовании С++ в PostgreSQL.
Кирилл Колодяжный из YADRO с докладом о реализации динамического полиморфизма для свободных функций.
Никита Пешаков из YADRO рассмотрел построение системы сериализации и десериализации JSON для проекта на C++.
В рамках дискуссии инженеры обсудили, как писать меньше на С++.
Трек Linux Kernel
Kernel bypass: реализуем на примере DPDK

Степан Репин
Ведущий программист, ИнфоТеКС
О чем доклад: Степан рассмотрел подход kernel bypass и user space I/O в ядре Linux, уделил внимание общим принципам работы и реализации на примере DPDK. Рассказал об основных компонентах DPDK: аллокации памяти, взаимодействии с драйверами и процессе обработки пакетов. Показал, как технологии kernel bypass интегрируются с инфраструктурой Linux и работают на практике.
Зачем смотреть: Получить исчерпывающий ликбез по DPDK.
Как работает DMA из Userspace на Zync US+

Данил Ефимов
Инженер-программист, YADRO
О чем доклад: Материал посвящен одному из вариантов сбора AXI-Stream-данных для обработки на CPU. Данил рассмотрел блок AXI DMA, его возможности и требования. В рамках презентации спикер предложил примерить роль аппаратного дизайнера и поуправлять когерентностью кэшей (hw/sw- hp/hpc/lpd-порты в Zync).
Зачем смотреть: Узнать, что на самом деле требуется от драйвера ядра Linux.
Что еще было в секции:
Илья Мамай из YADRO рассказал о реализации поддержки Sdtrig в RISC-V Linux и OpenSBI
Матвей Быстрин из YADRO показал, как починить механизм обхода стека в Linux на RISC-V.
Владислав Шиповский из Сбера рассказал, как использовать Rust для написания драйверов устройств.
Дискуссию посвятили эволюции ядра Linux.