После двух месяцев разработки Линус Торвальдс представил релиз ядра Linux 5.11. Среди наиболее заметных изменений: поддержка анклавов Intel SGX, новый механизм перехвата системных вызовов, виртуальная шина auxiliary, запрет сборки модулей без MODULE_LICENSE(), режим быстрой фильтрации системных вызовов в seccomp, прекращение сопровождения архитектуры ia64, перенос технологии WiMAX в ветку “staging”, возможность инкапсуляции SCTP в UDP. Основные новшества: Дисковая подсистема, ввод/вывод и…
Сейчас мы вникнем в технические аспекты тестирования ядра Linux проектом CKI (непрерывной интеграции ядра) от Red Hat. Все начинается с изменений Каждая интересная функция, улучшение и ошибка в ядре начинается с предложенного разработчиком изменения. Эти изменения появляются в списках рассылки для разных репозиториев ядра. Некоторые репозитории сосредоточены на определенных подсистемах ядра, таких как хранилище или сеть, а другие — на…
Уже несколько лет подряд Intel делала наибольший взнос в разработку ядра Linux среди компаний. Она вела по наборам изменений и по количеству измененных строк кода. На LWN.net опубликовали статистику, где Intel — одна из самых активных компаний в разработке ядра Linux 5.10, что не удивительно. Но тут на сцену выходит Huawei: именно её сотрудники внесли больше всего изменений в ядро.…
14 декабря Линус Торвальдс объявил о релизе ядра Linux 5.10. Об этом разработчик объявил в списке рассылки Linux Kernel. Это LTS-ядро: поддержка будет до 2026 года, что на год длиннее версии 5.4.
После двух месяцев разработки Линус Торвальдс представил релиз ядра Linux 5.6. Среди наиболее заметных изменений: интеграция VPN-интерфейса WireGuard, поддержка USB4, пространства имён для времени, возможность создания обработчиков перегрузки TCP при помощи BPF, начальная поддержка MultiPath TCP, избавление ядра от проблемы 2038 года, механизм “bootconfig”, ФС ZoneFS. В новую версию принято 13702 исправлений от 1810 разработчиков, размер патча – 40 Мб…
Разработчики подсистемы фильтрации и модификации сетевых пакетов Netfilter опубликовали набор патчей, значительно ускоряющих обработку больших списков сопоставления (nftables set), в которых требуется проверка сочетания подсетей, сетевых портов, протокола и MAC-адресов. Патчи уже приняты в ветку nf-next, которая будет предложена для включения в состав ядра Linux 5.7. Наиболее заметного ускорения удалось добиться благодаря задействованию инструкций AVX2 (в дальнейшем планируется опубликовать подобные…
Компания Intel активно занимается дистрибутивом Clear Linux. Главное его достижение — запуска ядра системы за 300 мс. Вы моргаете глазами с такой же скоростью, между прочим. Эта фича даёт преимущества при работе в облаке или контейнере. А представьте, как важны такие моменты, допустим, в беспилотном транспорте? И вот недавно программист Пол Мензель в списке рассылки добавил патч Clear Linux для…
Андрей Коновалов из Google разрабатывает модуль USB Raw Gadget. Он эмулирует USB-устройства в пространстве пользователя, и заявка о включении этого модуля в состав ядра Linux уже на рассмотрении. USB Raw Gadget уже используют в Google для fuzzing-тестов USB-стека ядра через инструментарий syzkaller. Как работает модуль? Он добавляет программный интерфейс в подсистему ядра USB Gadget. Raw Gadget — низкоуровневая альтернатива GadgetFS,…
Теперь можно назначить альтернативные имена сетевым интерфейсам. В ядро интегрировали криптографические функции из библиотеки Zinc. В Linux 5.5 доступных для зеркалирования дисков в Btrfs RAID1 стало больше, чем 2. А ещё можно следить за Live-патчами с новым специальным механизмом. Появился доступ к корневому разделу через протокол SMB и верификация типов в BPF.
В ходе обсуждения тестов планировщика задач, один из участников дискуссии привёл пример того, что несмотря на заявления о необходимости сохранения совместимости при разработке ядра Linux, недавние изменения в ядре нарушили корректную работу модуля “ZFS on Linux“. Линус Торвальдс ответил, что принцип “не ломать пользователей” относится к сохранению внешних интерфейсов ядра, используемых приложениями в пространстве пользователя, а также самого ядра. Но…