YADRO x SpbLUG LINUX Kernel Meetup: используем livepatching, RISC-V и memory extender

info
date
30 октября 2024
time
19:00, сбор гостей с 18:30
Format
OnlineOffline

О митапе

30 октября в Санкт-Петербурге и онлайн ведущий российский разработчик «железа» для ЦОД и телеком-операторов YADRO и локальная Linux User группа откроют серию митапов.

Поймем, как устранить проблему в ядре Linux без перезагрузок. Послушаем про актуальный статус поддержки Linux в процессорной архитектуре RISC-V. А также разберемся, как работает подсистема DMA — и в каких случаях вам пригодится свой вариант драйвера iommu.

Программа

19:00
session
topic

Приветственное слово

program

Расскажем про планы на дальнейшие Linux Kernel митапы и не только.

Александр Акопян
Александр Акопян
директор департамента разработки платформы в YADRO
Ведущий нашего митапа, много лет собирал программу конференций Linux Piter. До YADRO работал в EMC/DELL и Motorola.
Станислав Богатырев
Станислав Богатырев
координатор SPbLUG и эксперт по разработке ПО в YADRO
Cоведущий нашего митапа. Активный участник SPbLUG. В индустрии 20 с лишним лет.
19:10
session
topic

Livepatching: «точечные» обновления ядра Linux без перезагрузки

program

Серверные системы на основе Linux нередко работают нон-стоп в течение месяцев или даже лет. Но как быть, если в ядре выявлены серьезные ошибки и надо их срочно устранить, а обновлять и перезагружать систему долго и дорого? Livepatching, технология «точечных» обновлений ядра Linux, позволяет обойтись не только без перезагрузки, но даже без остановки работающих процессов на значительное время.

Вы узнаете:

• Как с помощью livepatching можно исправить ошибки, приводящие к kernel oops и не только, в том числе security-уязвимости.
• Как можно использовать dynamic Ftrace, чтобы «подменить» часть функций в работающем ядре Linux.
• Каковы особенности и ограничения этой технологии для x86, PowerPC и RISC-V.
• Как грамотно организовать подготовку, тестирование и выпуск livepatch’ей и обойти подводные камни, которые могут встретиться на этом пути.
• И главное — почему это не так сложно, как может показаться.

Евгений Шатохин
Евгений Шатохин
ведущий инженер-программист, YADRO
Задачами, связанными с разработкой и анализом компонентов ядра Linux, я занимаюсь уже около 15 лет. Несколько лет я посвятил подготовке livepatch-обновлений для различных серверных систем на базе Linux. Меня особенно интересуют технологии сбора информации о работе ядра Linux в runtime (Ftrace, KProbes, BPF и другие), а также методы и инструменты для выявления и исправления ошибок в системных компонентах Linux.
20:00
session
topic

Перерыв

program

Участников офлайна будут ждать фуршет и свободное общение.

20:30
session
topic

Архитектура RISC-V и её расширения в Linux

program

RISC-V развивается и постепенно набирает популярность. Различные производители железа экспериментируют с новой архитектурой, выпуская всё новые и новые процессоры и платы. Параллельно развивается и поддержка RISC-V в экосистеме открытого ПО.

Растущая популярность RISC-V связана в том числе и с возможностью создавать и стандартизировать дополнительные наборы инструкций, так называемые расширения.

Большое количество разнообразных расширений, список которых всё время растёт и меняется от процессора к процессору, не дает заскучать разработчикам ПО. Я расскажу, как архитектура RISC-V и её многочисленные расширения поддерживаются ядром Linux:

• Какие бывают расширения RISC-V.
• Какие из расширений RISC-V поддерживаются ядром Linux и для чего.
• Как ядро Linux может узнать о доступных расширениях RISC-V на процессоре, где оно запущено.
• Как и зачем ядро Linux может поделиться этой информацией с пользовательским ПО.

Сергей Матюкевич
Сергей Матюкевич
ведущий инженер-программист, Syntacore
Запускаю открытое и не очень системное ПО на встроенных системах уже больше 15 лет. Тестировал базовые станции мобильной связи и собирал логи с электромобилей.
Пытался передавать данные по высоковольтным проводам. Запускал Linux на медицинском оборудовании и писал WiFi драйвера.
Последние несколько лет запускаю Linux на процессорах ещё до их появления на свет.
21:15
session
topic

Расширяя границы доступной RAM или Создаем свой модуль memory extender

program

Передо мной встала задача подружить устройство, которому доступно только 32х-битное адресное пространство, с системой, в которой оперативная память расположена за пределами этого диапазона.

На этом примере я покажу и расскажу:

• Как устроена подсистема DMA в ядре Linux и причем тут iommu.
• Как реализовать свой драйвер iommu не имея ни драйвера, ни iommu.
• И зачем вам это может понадобиться.

Дмитрий Точанский
Дмитрий Точанский
старший инженер-программист, YADRO
Запускаю Linux на разных устройствах более 20 лет. Много лет посвятил поддержке Linux в оборудовании, о котором никому нельзя рассказывать. Изучаю внутреннее устройство ядра, особенности его работы на различных платформах.

Запишитесь на митап

Как добраться

Ориентир — желтое 7-этажное здание с кирпичными углами. От Чкаловской пешком налево по ул. Большая Зеленина.
На перекрестке с Лодейнопольской улицей направо. Две пары больших деревянных дверей. Проходите в любые.

FAQ

Мероприятие бесплатное?

Да, все так. Наслаждайтесь интересными докладами, общением и угощениями в перерывах!

Где будет проходить трансляция?

Мы планируем транслировать митап сразу на три платформы: VK, Rutube и Youtube, чтобы вы могли выбрать наиболее привычную и удобную. Ссылки на все три стрима придут зарегистрированным участникам за несколько дней до митапа. Зарегистрируйтесь, чтобы получить их.

Будет ли запись митапа?

Мы выложим ролики с докладами на YouTube- и Rutube-канале «Истовый инженер». Подпишись, чтобы не пропустить.

Будут ли кормить на митапе?

Да, с 18:30 будет организован велком-кофе, а после первого доклада (около 20 часов) предусмотрен большой перерыв на еду. Кофе и чай будут доступны все время.

Организаторы

Партнеры