Linux 5.9 Выпуск – Основные изменения, архитектуры Arm, MIPS и RISC-V

Линус Торвальдс объявил о выпуске Linux 5.9 на lkml :

Что ж, честно говоря – ожидалось значительно меньше изменений на последней неделе, но при этом ничего действительно критичного здесь не наблюдается. Просто коммитов и изменённых строк больше, чем хотелось бы.

Основную часть составляют исправления в сетевом стеке, упомянутые как ожидающие в примечаниях к rc8 на прошлых выходных. Фактически, около половины патча (и, вероятно, большая часть коммитов) относится к сетевым компонентам (драйверы и другие подсистемы).

Кроме того, наиболее заметным изменением стало восстановление драйвера fbdev amba-clcd – это значимый патч, но по сути представляет собой в основном откат.

Остальное – крайне незначительные правки (преимущественно мелкие обновления драйверов, но также исправления в файловых системах и архитектурной поддержке). Подобных мелких деталей для такой задержки выпуска оказалось несколько больше нормы. Но поскольку ничто не даёт оснований для переноса ещё на неделю, релиз состоялся.

Это означает открытие окна слияния для версии 5.10; загрузка патчей начнётся завтра. Несколько запросов уже ожидают, но рекомендуется провести финальное тестирование релиза 5.9.

Так что забирайте.

Линус

Linux 5.8 добавил базовую поддержку процессора IBM POWER10, поддержку аппаратного встроенного шифрования (часто встречается в устройствах хранения), динамический детектор гонок данных Kernel Concurrency Sanitizer (KCSAN) для пространства ядра и другие улучшения.

Linux 5.9 release

Наиболее заметные изменения в релизе Linux 5.9 включают:

  • Поддержку сжатия zstd для ядра и initramfs для ускорения загрузки
  • Начальную поддержку видеокарт AMD Radeon RX 6000
  • Начальную поддержку архитектуры Intel Emmitsburg, использующей часть IP из Ice Lake и Cannon Lake.
  • Поддержку GPU для процессоров Rocket Lake

Список изменений Linux 5.9 для архитектуры Arm

  • Allwinner
    • Поддержка DVFS для Allwinner H5
    • Поддержка сенсорного экрана Pinephone
    • Новое устройство – ревизия v1.2 смартфона Pine64 PinePhone
    • Примечание: изменений немного, но в Linux 5.10 запланировано значительное количество.
  • Rockchip
    • Драйвер тактирования – Использование функций poll_timeout в драйвере тактирования Rockchip; поддержка варианта SoC Rockchip rk3288w; пометка mac_lbtest как критичной на Rockchip rk3188
    • Новые платы – плата разработчика Radxa Rock Pi N8 и модуль VMARC RK3288 SoM
  • Amlogic
    • Драйвер тактирования – Amlogic g12: добавление источников тактовых сигналов для нейроускорителя; Amlogic meson8: снятие критического флага с основного делителя PLL и добавление тактовых гейтов для видеодекодера
    • DRM – Добавление поддержки Amlogic Video FBC в meson и fourcc в ядро
    • ODROID-N2 – Добавление аудиовыхода
    • Новая плата – ТВ-бокс WeTek Core2
  • Samsung
    • Управление питанием – Добавление поддержки отложенных таймеров в ядро devfreq и её использование драйвером Samsung exynos5422-dmc; новый драйвер для контроллера напряжения Samsung Exynos5800
    • Драйверы PHY – Samsung UFS
    • Изменения в DTS для ARM64
      • Активация UFS (Universal Flash Storage) на плате Exynos7 Espresso.
      • Исправление незаметного зависания после загрузки на плате Exynos7 Espresso.
      • Незначительные исправления и корректировки DTS с помощью dtschema.
    • Изменения в DTS для ARM
      • Активация Bluetooth на Artik5 (Exynos3250).
      • Активация акселерометра на платах Aries (семейство Samsung Galaxy S, S5Pv210); несколько исправлений.
      • Исправление максимальных частот на Exynos5800.
      • Исправление редкой нестабильности USB в семействе Odroid XU3 (Exynos5422).
      • Незначительные исправления и корректировки DTS с помощью dtschema.
  • Qualcomm
    • Добавлена поддержка процессоров Snapdragon 630 (SDM630) Cortex-A53/Kryo 260
    • Управление выводами (Pinctrl) – Добавление поддрайвера для SoC Qualcomm PM660
    • PCI – Различные исправления ошибок в драйвере контроллера PCIe Qualcomm
    • Драйвер тактирования
      • Активация тактовых сигналов CPU для SoC Qualcomm IPQ6018 и MSM8996
      • Поддержка тактовых сигналов GPU для SoC Qualcomm SM8150 и SM8250
      • Тактовые сигналы аудио для SoC Qualcomm SC7180
    • Обновления DTS для ARM
      • Добавление QFPROM и Ethernet для ipq8064
    • Обновления DTS для ARM64
      • SM8250 – Основной блок управления выводами/GPIO (TLMM), контроллеры I2C и SPI, сторожевой таймер подсистемы CPU, контроллер межпроцессорной сигнализации (IPCC), постоянно активный контроллер питания/тактовых сигналов (AOSS), конечный автомат межпроцессорного взаимодействия (SMP2P), определение управления remoteproc для аудио, вычислительных и сенсорных процессоров, базовая спецификация PMIC PM8009. Также устранены мелкие недочёты после первоначального слияния поддержки платформы.
      • SC7180 и SDM845 – Определение путей взаимодействия (interconnect) и таблиц производительности для дисплея, QUP, QSPI, SDHC и CPU.
      • SC7180 получил поддержку Wi-Fi и некоторые улучшения.
      • SDM845 получил поддержку встроенного криптодвижка (inline crypto engine) для UFS, регуляторов LAB/IBB для питания дисплейных панелей, поддержку отладки перемещения remoteproc.
      • SM8150 получил поддержку контроллера USB и двух связанных PHY, а также тепловых зон (thermal zones) и регулирования производительности.
      • IPQ8074 получил поддержку USB и SDHCI.
      • MSM8916 подвергся улучшениям, получил поставщиков взаимодействия (interconnect providers); для Samsung A2015 добавлена поддержка акселерометра и магнитометра.
      • MSM8994 получил поддержку PSCI, SDHCI, SPMI; I2C, SPI, UART получили поддержку DMA; файлы DTS улучшены.
    • Обновления defconfig для ARM64 – Активация драйверов power-domain Qualcomm RPM, RTC, IPCC, драйвера контроллера видеотактирования SDM845 и драйвера управления выводами SM8250 TLMM.
    • Новые устройства
      • Смартфоны Sony на SDM630: Xperia 10, 10 Plus, XA2, XA2 Plus и XA2 Ultra.
      • Маршрутизатор MikroTik RouterBoard 3011 (стоечного исполнения) на базе 32-битного сетевого SoC IPQ8064
      • Xiaomi Libra (Mi 4C) на базе Snapdragon 808 (msm8992)
      • Смартфон Microsoft Lumia 950
      • Sony Xperia Z5 на базе Snapdragon 810 (msm8994).
  • MediaTek
    • Pinctrl – Добавлены привязки для SoC MediaTek MT6779
    • ufs-mediatek – Добавлена поддержка встроенного шифрования
    • Bluetooth – Добавлена поддержка SDIO-устройств MediaTek MT7663S и MT7668S
    • Изменения DTS для ARM64
      • mt8183 – добавлен pericfg, исправлены имена устройств, добавлены узлы поддержки USB 3.0
    • Новое устройство – Chromebook Lenovo IdeaPad Duet 10.1″ (kukui/krane) на базе SoC MT8183 (Helio P60t)
  • Другие новые аппаратные платформы и SoC на Arm
    • Annapurna Labs (Amazon) – Alpine v3: 16-ядерный SoC Cortex-A72 (a.k.a. AL73400 или Graviton первого поколения) + оценочная плата
    • Aspeed – EthanolX: эталонная платформа AMD EPYC для ЦОД с контроллером управления ASpeed AST2600.
    • Intel – SoC Keem Bay для компьютерного зрения на базе Movidius VPU с Linux на ядрах Arm Cortex-A53
    • Mstar – Начальная поддержка двух SoC MStar v7
    • Microchip – Семейство Ethernet-коммутаторов Sparx5 на 64-битных ядрах Cortex-A53.
    • Nvidia
    • NXP – Платы i.MX6: одноплатный компьютер MYiR MYS-6ULX и четыре промышленных компьютера от Protonic.
    • Renesas
      • SoC RZ/G2H (r8a774e1) + отладочная плата HopeRun HiHope RZ/G2H
      • Версии 3.0 и 4.0 референсных плат RZ/G2M/RZ/G2N
      • Отладочная плата Beacon EmbeddedWorks RZ/G2M SoM+Carrier.

Обновления MIPS

Архитектура MIPS получает меньше изменений, но код продолжает обновляться:

  • улучшения для Loongson64
  • расширенная поддержка Ingenic
  • удаление неподдерживаемого типа паравиртуализации
  • оптимизации и исправления

Список изменений Linux 5.9 для архитектуры RISC-V

  • Новые функции ядра
    • ARCH_SUPPORTS_ATOMIC_RMW для активации блокировок OSQ
    • Возможность включения NO_HZ_FULL
    • Поддержка активации kcov, kmemleak, stack protector и отладки VM
    • Поддержка JUMP_LABEL
  • Оптимизации для Kendryte K210 и других компонентов

Подробный список изменений Linux 5.9 (только сообщения коммитов), сгенерированный командой git log v5.8..v5.9-rc8 --stat доступен здесь . Альтернативно: детальный список изменений на сайте KernelNewbies .

Выражаем свою благодарность источнику, с которого взята и переведена статья, сайту cnx-software.com.

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

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

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

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