Linux 5.4 – Основные Изменения, Архитектуры Arm, MIPS и RISC-V

Линус Торвальдс объявил о выпуске 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 Changelog

Ключевые нововведения 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 из-за необходимости на ранних этапах загрузки
  • 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
  • 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.

Оригинал статьи вы можете прочитать здесь.

0 0 votes
Article Rating
Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 Комментарий
Oldest
Newest Most Voted
Inline Feedbacks
View all comments