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.

В Питере: центр «Петроконгресс», метро Чкаловская. Вход по регистрации — она нужна, чтобы закрепить за тобой место в зале.

Онлайн: пришлем ссылку на трансляцию после регистрации на сайте.