Митап по Linux Kernel: про livepatching, работу с расширениями RISC-V и создание модуля ядра для memory extender
30 октября в 19:00 инженеры из YADRO и локальной Linux User группы откроют серию совместных митапов. Они поделятся опытом точечного обновления ядра Linux с помощью livepatching, расскажут о поддержке архитектуры и расширений RISC-V и про устройство подсистемы DMA.
Регистрируйтесь, чтобы забронировать место на площадке, — количество мест ограничено. Но для тех, кто не успеет, будет доступна трансляция в VK, YouTube или Rutube (также по регистрации) и открыт лист записи на следующие Linux-митапы.
Что в программе
Livepatching: «точечные» обновления ядра Linux без перезагрузки
Евгений Шатохин
Ведущий инженер-программист, YADRO
Серверные системы на основе Linux нередко работают нон-стоп в течение месяцев и даже лет. Но как быть, если в ядре выявлены серьезные ошибки, а обновлять и перезагружать систему для их устранения долго и дорого?
Livepatching, технология «точечных» обновлений ядра Linux, позволяет обойтись не только без перезагрузки, но даже без остановки работающих процессов на значительное время.
Я расскажу:
Как с помощью livepatching исправить ошибки, которые приводят к kernel oops или к security-уязвимости.
Как можно использовать dynamic Ftrace, чтобы «подменить» часть функций в работающем ядре Linux.
Какие особенности и ограничения есть у этой технологии для x86, PowerPC и RISC-V.
Как грамотно организовать подготовку, тестирование и выпуск livepatch и обойти подводные камни.
И главное — почему это не так сложно, как может показаться.
Архитектура RISC-V и ее расширения в Linux
Сергей Матюкевич
Ведущий инженер-программист, Syntacore
RISC-V развивается и постепенно набирает популярность. Производители железа экспериментируют с новой архитектурой, выпуская все новые процессоры и платы. Параллельно развивается и поддержка RISC-V в экосистеме открытого ПО.
Растущая популярность RISC-V связана в том числе с возможностью создавать и стандартизировать дополнительные наборы инструкций, или расширения. Их список растет и меняется от процессора к процессору, поэтому разработчикам ПО не приходится скучать.
В своем выступлении я расскажу:
Какие бывают расширения RISC-V, какие из них поддерживаются ядром Linux и для чего.
Как ядро Linux может узнать о доступных расширениях RISC-V на процессоре, где оно запущено.
Как и зачем ядро Linux может поделиться этой информацией с пользовательским ПО.
Расширяя границы доступной RAM, или Создаем свой модуль memory extender
Дмитрий Точанский
Старший инженер-программист, YADRO
Передо мной встала задача подружить устройство, которому доступно только 32х-битное адресное пространство, с системой, в которой оперативная память расположена за пределами этого диапазона.
На этом примере я покажу и расскажу:
Как устроена подсистема DMA в ядре Linux и при чем тут iommu.
Как реализовать свой драйвер iommu, не имея ни драйвера, ни iommu.
Зачем вам это может понадобиться.
Где и когда встречаемся
30 октября, среда. Начало митапа — в 19:00, сбор гостей — с 18:30.
В Питере: центр «Петроконгресс», метро Чкаловская. Вход по регистрации — она нужна, чтобы закрепить за тобой место в зале.
Онлайн: пришлем ссылку на трансляцию после регистрации на сайте.