Линус Торвальдс объявил о выпуске Linux 5.4:
На прошлой неделе произошло немного событий, что является предпочтительным. Как и ожидалось, большинство pull-запросов относились к окну слияния версии 5.5, работа над которым начнётся завтра.
Немногочисленные изменения включают преимущественно обновления сетевого стека (комбинацию драйверов сетевых устройств и базовой сети) и незначительные обновления драйверов GPU. Помимо этого присутствует небольшой набор разрозненных правок. Приложенный краткий журнал изменений достаточно компактен для просмотра прокруткой.
Это открывает окно слияния для версии 5.5. Время неидеальное из-за приближающейся недели Дня благодарения, но ситуация не должна вызвать существенных сложностей. При возможных задержках (не связанных с праздником) причина заключается в возвращении всех троих детей, что может перенести часть слияний на вторую неделю. Итоги будут видны позже.
Приступайте к тестированию.
Linus
Linux 5.3 добавил поддержку GPU AMD Navi и процессоров Zhaoxin x86, реализовал технологию управления питанием Intel Speed Select, активировал 16 миллионов новых IPv4-адресов и интегрировал гипервизор IoT ACRN, оптимизированный для ресурсоограниченных встроенных систем, среди прочих улучшений.
Ключевые нововведения Linux 5.4 включают:
- Поддержку новых графических решений AMD/Intel – драйвер amdgpu охватывает четыре продукта: Navi 12/14, Arcturus и APU Renoir, а также добавлена начальная поддержка GPU Intel Tiger Lake.
- Режим блокировки ядра (Kernel lockdown) – опциональная функция для усиления границы между UID 0 (root) и ядром. При активации ограничиваются различные функции ядра. Настройка доступна через securityfs во время выполнения, параметр ядра при загрузке или опцию KConfig при сборке. Подробности в статье LWN .
- Файловую систему virtio-fs для виртуализированных гостевых систем – FUSE-драйвер virtio для общего доступа к файловой системе между гостевой и хост-системой. Использует преимущества близости ВМ для достижения семантики API и производительности, близкой к локальным ФС, превосходя решения вроде NFS или virtio-9P. См. документацию .
- Обнаружение модификаций файлов через fs-verity для EXT-4/F2FS – слой поддержки в Linux 5.4 для прозрачной защиты целостности и подлинности файлов только для чтения. Инструкции в документации .
Детализированный (не исчерпывающий) список изменений для архитектуры Arm в Linux 5.4:
- Allwinner
- Allwinner A20 – интерфейс камеры CSI
- Allwinner A64 – ИК-порт (IR)
- Allwinner H6 – ИК-порт (IR), RTC и S/PDIF
- Новые устройства и платы – плата Olimex A64-OLinuXino eMMC , ТВ-бокс Tanix TX6 , Lichee Zero Plus (предстоящая плата S3)
- Rockchip
- Добавлен драйвер тактирования для Rockchip rk3308 SoC
- Мультимедиа – декодирование VP8 на RK3399; кодировщик JPEG Rockchip VPU
- Новые платы – Android-бокс «мини-ПК» Mecer Xtreme Mini S6 (RK3229); AOpen Chromebox Mini (Fievel) и Chromebase Mini (Tiger) под управлением ChromeOS; одноплатный компьютер Leez RK3399 P710
- Amlogic
- Поддержка Amlogic SM1 (S905X3) и G12B (S922X, A311D)
- RTC – драйвер Amlogic Virtual Wake
- DTS
- odroid-c1: использование MAC-адреса из efuse
- добавление регулятора VDD_EE на несколько плат
- Новые платы – Khadas VIM3/VIM3L, SEI Robotics SEI610 (S905X3)
- Samsung
- Изменения в Mach/SoC:
- Незначительные исправления в коде plat и mach (платформы S3C),
- Добавлен драйвер Exynos Chipid для идентификации ID продуктов и ревизий SoC
- Расширены шаблоны записей сопровождающих Samsung для ключевых файлов.
- Изменения в DTS для Arm:
- Добавлен AHCI для Exynos5250
- Добавлены домены питания камеры и GPU для Exynos5422
- Исправлена загрузка Chromebook на Exynos542x с multi_v7 defconfig
- Добавлена поддержка GPU (Mali) для плат Exynos5250
- Незначительная оптимизация ADC для Exynos3250
- Изменения в конфигурации (defconfig)
- Активирован платформенный драйвер AHCI в exynos defconfig для платы Arndale на базе Exynos5250
- Драйвер регулятора Max77802 PIC сделан встроенным в multi_v7 defconfig из-за необходимости на ранних этапах загрузки
- Изменения в Mach/SoC:
- Qualcomm
- Обновления для ARM64
- Добавлены узлы видео, коэффициенты CPU, adsp, csdp и fastrpc для SDM845
- Добавлен coresight для MSM8996, SDM845 и MSM8998
- Различные исправления для QCS404 и PMS405
- Обновление карты памяти для QCS404
- Добавление линий питания Wi-Fi, обновление тактовых сигналов WCSS и добавление обозначений блоков ADS на QCS404
- Начальная поддержка Snapdragon 855 (SM8150) и эталонной платформы SM8150 MTP
- Включение обходных решений для ошибок ЦП Qualcomm Hydra/Kryo
- Обновления для ARM
- Добавление поддержки AOSS QMP
- Различные исправления для Qualcomm SCM
- Добавление драйвера socinfo
- Добавление атрибута серийного номера SoC и связанных API
- Добавление поддержки SM8150 и SC7180 в Qualcomm SCM
- Исправление максимального количества процессоров в SMEM
- Изменения в ARM64 defconfig
- Включение драйверов тактирования Qualcomm MSM8916
- Добавление DRM_MSM в ARCH_QCOM defconfigs
- Включение драйверов тактирования и управления выводами Qualcomm SM8150
- Новые платформы – ноутбуки на Snapdragon 835: Asus NovaGo, HP Envy X2 и Lenovo Miix 630; ноутбук Lenovo Yoga C630 на Snapdragon 850; телефоны на Snapdragon 410: Samsung A3/A5 и Longcheer L8150
- Обновления для ARM64
- MediaTek
- Добавлена поддержка чипа беспроводного маршрутизатора MediaTek MT7629 и эталонной платформы
- Драйвер тактирования для SoC MediaTek MT6779
- Драйвер IOMMU – поддержка MT8183 IOMMU
- Регулятор – поддержка устройства MediaTek MT6358
- Другие новые аппаратные платформы и SoC на Arm:
- NXP – SoC NXP i.MX8M Nano; платы i.MX8: Einfochips i.MX8QXP AI_ML, базовая плата и система на модуле SolidRun Hummingboard Pulse, Boundary Devices i.MX8MQ Nitrogen8M и TechNexion PICO-PI-IMX8M-DEV; платы i.MX 6/7: SoM Kontron i.MX6UL N6310 с двумя базовыми платами, SoM PHYTEC phyBOARD-Segin с тремя базовыми платами и плата Zodiac Inflight Innovations i.MX7 RMU2; эталонная плата Layerscape LS1046A «Freeway»
Список изменений для архитектуры MIPS:
- Основные изменения в MIPS:
- Удаление boot_mem_map – оптимизация, ставшая возможной после недавнего удаления bootmem.
- Исправления атомарных операций: добавление компиляторных барьеров для smp_mb__{before,after}_atomic и исправления для Loongson ЦП/MIPS32 систем с cmpxchg64().
- Переход на новую общую инфраструктуру VDSO (благодаря Vincenzo Frascino).
- Устранение неопределённого поведения в set_io_port_base(), исправляющее работу конфигураций ядра MIPS при сборке с новыми версиями clang.
- Начальная поддержка огромных страниц в MIPS32, работающая на SoC Ingenic.
- Добавление pte_special() для некоторых конфигураций, включая поддержку быстрого GUP.
- Различные исправления и оптимизации.
- Платформо-специфичные изменения:
- Значительные улучшения поддержки SoC Ingenic (Paul Cercueil), включая новые драйверы TCU (блок таймеров-счетчиков). Исправления для SoC X1000 (Zhou Yanjie).
- Добавление поддержки Netgear R6200 v1 в платформе bcm47xx.
- Обновления DT для систем BMIPS, Lantiq и Microsemi Ocelot
Сводка изменений для архитектуры RISC-V:
- Новые возможности:
- Поддержка описания топологии ЦП для DT-платформ (ARM64, ARM, RISC-V).
- Поддержка Sparsemem
- Поддержка цепочки вызовов Perf
- Модификации irqchip SiFive PLIC для подготовки Linux в M-mode
- Оптимизации:
- Рефакторинг кода управления CSR, IPI, сброса TLB и локальных таймеров RISC-V.
- Оптимизация Kbuild (от сопровождающего Kbuild).
Полный список изменений Linux 5.4 с комментариями сгенерирован командой git log v5.3..v5.4-rc8 --stat
. Расширенный список доступен на KernelNewbies .
Выражаем свою благодарность источнику, с которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.