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

Linus Torvalds только что объявил о выпуске Linux 6.5 в рассылке Linux Kernel Mailing List (LKML):

За последнюю неделю не произошло ничего особо странного или пугающего, поэтому нет причин откладывать выпуск версии 6.5.

Остаётся ощущение, что многие находятся в отпуске, и отчасти поэтому всё было так тихо. Но этот релиз прошёл гладко, так что, вероятно, это просто паранойя. Наибольшие изменения за последнюю неделю касались исключительно наших самотестов.

Краткий список изменений ниже, очевидно, не является полным журналом выпуска 6.5, он охватывает только последнюю неделю после rc7.

В любом случае, это означает, что окно слияния для версии 6.6 откроется завтра. Уже есть около 20 запросов на включение, готовых к обработке, но прежде чем начнётся очередной этап слияний, пожалуйста, проведите финальное тестирование этого релиза.

Linus

Предыдущий выпуск Linux 6.4 состоялся около 2 месяцев назад и принёс маскировку линейных адресов x86, поддержку Arm-чипа Apple M2, новые операции ptrace(), возможность непривилегированных процессов опрашивать информацию о нехватке ресурсов, подробное руководство по сборке урезанного ядра и множество других изменений.

Linux 6.5 release

Изменения в Linux 6.5

Ключевые изменения и обновления в ядре Linux 6.5 включают:

  • Начальная поддержка USB4 v2 с симметричной связью 80 Гбит/с, новые уведомления, расширенная инкапсуляция PCIe, улучшенный однонаправленный режим TMU, состояние низкого энергопотребления CL2, туннелирование DisplayPort 2.x. Дополнительные сведения см. в запросе на включение .
  • Продолжается работа над поддержкой Rust с обновлением до версии 1.68.2, первым после включения Rust в Linux 6.1 .
  • Архитектура Loongarch получила поддержку одновременной многопоточности (SMT) и сборки с помощью компилятора Clang.
  • Подсистема io_uring теперь может хранить кольца и очередь отправки в пользовательской памяти, а не выделять её в ядре. Это позволяет пользовательскому пространству выделять необходимую память огромными страницами для повышения производительности. Подробности доступны в соответствующем коммите .

Изменения для Arm в Linux 6.5

Рассмотрим подробнее некоторые изменения для архитектуры Arm:

  • Добавлена поддержка расширения перенаправления прав доступа (PIE) для arm64. Пока это не добавляет новой функциональности, но необходимо для будущих функций, таких как Guarded Control Stack Extension (GCS).
  • Allwinner
    • Allwinner R329/R528/ T113s – Драйвер для двух контроллеров SPI в этих SoC
    • Новая плата – ICnova ADB4006 на базе Allwinner A20
  • Rockchip
    • MFD – Добавлена поддержка SPI для Rockchip RK808 (и аналогичных), для RK806 в Rockchip RK8XX
    • Драйвер контроллера PCIe:
      • Удалены записи в неиспользуемые регистры
      • Запись идентификатора устройства конечной точки в правильный регистр
      • Установка бита PCI Configuration Enable после probe, чтобы конечная точка отвечала вместо генерации сообщений Request Retry Status
      • Ожидание блокировки PLL PHY с опросом
      • Обновление примера привязки DT для RK3399, чтобы он был валидным
      • Использование RK3399 PCIE_CLIENT_LEGACY_INT_CTRL для генерации INTx вместо ручной генерации сообщений PCIe
      • Использование нескольких окон для избежания конфликтов трансляции адресов
      • Использование u32 (не u16) при работе с 32-битными регистрами
      • Скрытие возможности MSI-X, так как RK3399 не поддерживает генерацию MSI-X
      • Установка требуемого выравнивания для контроллера конечной точки в 256
    • RK3588 – Добавлена поддержка GIC ITS, таймеров, памяти OTP, SARADC и SDIO.
    • RK356x – Поддержка блока RGA
    • Улучшения
      • Rock 5B – Поддержка PMIC, SD-карты и SARADC, а также исправление частоты тактирования для кодека ES8316.
      • rk3588-evb1 – Поддержка PMIC.
      • Улучшена совместимость Bluetooth и обновлены светодиоды в Anbernic RGxx3 для использования подключённых PWM-блоков.
    • Новые устройства и платы
  • Amlogic
    • Добавлен Amlogic C3 чип для IP-камер на базе Cortex-A35
    • Драйверы тактирования для Amlogic A1 – добавлены драйвер контроллера периферийных тактовых сигналов, драйвер контроллера тактовых сигналов PLL, реализована новая последовательность включения PLL
    • GPIO – преобразование привязки контроллера прерываний GPIO Amlogic Meson в формат YAML
    • DRM – добавлена поддержка MIPI-DSI трансивера в чипах Amlogic G12A/G12B/SM1
    • USB – поддержка переключения OTG для всех версий IP; добавлена поддержка периферийного USB в SoC Amlogic A1
    • Пометка некоторых доменов питания как постоянно включенных для secure-pwrc
    • Изменения в DeviceTree для ARM – исправлены ссылки на тактовые сигналы uart_B и uart_C для meson8 и meson8b
    • Изменения в DeviceTree для ARM64 в Linux 6.5:
      • Добавлена начальная версия DeviceTree для AW409 на базе SoC Amlogic C3
      • добавлены отсутствующие свойства кэша
    • Новые платы – плата AW409 (Amlogic C3)
  • Samsung
    • Повторно добавлен Samsung Exynos 4212 после его удаления из ядра в 2017 году
    • Преобразование привязок Multi Format Codec S5P/Exynos в схему DeviceTree
    • Изменения в DTS для ARM в Linux 6.5:
      • Финальные доработки и улучшения в результате проверки dtbs_checks (затрагивает Exynos4 и S5PV210)
      • Повторное добавление Exynos4212, который был удален из-за отсутствия пользователей в основной ветке. Artur Weber добавил поддержку Samsung Galaxy Tab3 с Exynos4212.
    • Изменения в DTS для ARM64 Samsung – отсутствуют
    • Новые устройства – телефон Samsung Galaxy Express и планшет Samsung Galaxy Tab3 с SoC Exynos 4212
  • Qualcomm
    • Добавлена поддержка Qualcomm MSM8939 ( Snapdragon 615 ), более мощной версии чипа для телефонов MSM8916 (Snapdragon 410)
    • Добавлена поддержка чипов для ноутбуков Qualcomm SC8180x ( Snapdragon 8cx )
    • Добавлена поддержка Qualcomm SDX75 5G модемного чипа с ядрами Cortex-A55
    • Драйверы PHY – добавлен драйвер SerDes PHY Qualcomm SGMII, поддержка SM6115 & QCM2290 QMP-USB, SA8775P USB PHY & USB3 UNI, QUSB2 для IPQ9574, USB3 PHY для IPQ9574
    • Soundwire – поддержка контроллера Qualcomm Soundwire v2.0.0
    • Драйвер ASoC – поддержка сжатого аудио для Qualcomm, добавлена поддержка Qualcomm WSA884x
    • Драйверы тактирования – поддержка дополнительных контроллеров тактирования в SoC Qualcomm, таких как SM8350, SM8450, SDX75, SC8280XP и IPQ9574
    • Pinctrl – поддержка Qualcomm IPQ5018, поддрайвер Qualcomm SDX75, поддержка PM8953 на базе SPMI
    • WiFi – Qualcomm 802.11ax (ath11k): поддержка Multiple Basic Service Set Identifier (MBSSID) и Enhanced MBSSID Advertisement (EMA) в режиме AP, поддержка тестового режима для производства
    • Обновления DTS для ARM32:
      • IPQ4019 – восстановлена поддержка NAND на платах после ошибочного переименования узла.
      • MSM8974 – добавлена поддержка вибратора в LGE Nexus 5. В APQ8074 Dragonboard отмечено удаленное управление BLSP2 BAM, включены DSI панель, аудио и модемные DSP.
      • SDX65 – добавлены контроллер и PHY PCIe для обеспечения функциональности конечной точки. Активировано на соответствующем MTP.
      • MSM8960 – добавлена поддержка USB и добавлен Samsung Galaxy Express.
      • Описаны GPIO-кнопки и светодиоды на плате APQ8074 Dragonboard.
      • MSM8226
        • Определены QFPROM, tsens и термальные зоны, улучшено описание иерархии тактирования.
        • Добавлены IMEM, PMU и RPM stats. Huawei Watch получил поддержку вибратора.
      • Для контроллера конечной точки PCIe на SDX55 добавлен путь взаимодействия с DDR.
      • Планшеты Sony Xperia X2 Tablet и Samsung Galaxy Tab 4 обновлены в соответствии с изменениями в привязке LP855X DeviceTree.
    • Обновления DTS для ARM64 в Linux 6.5:
      • MSM8939 – добавлены плата Square T2 и смартфон Sony Xperia M4 Aqua.
      • SC8180X – добавлены Lenovo Flex 5G и эталонное устройство Primus.
      • IPQ6018 – добавлена поддержка QFPROM, режима загрузки и различных областей зарезервированной памяти
      • IPQ9574 – добавлено масштабирование частоты CPU, низкоскоростные шины, RNG, Watchdog, qfprom, SMEM и RPM
      • MSM8916 – ряд структурных улучшений для лучшей совместимости с поддерживаемыми платами. Исправлены ограничения регуляторов и их состояния приведены в соответствие с реальностью (например, постоянно включенные регуляторы помечены как always-on). BQ Aquaris X5 получил поддержку фронтальной вспышки.
      • MSM8953 – добавлена поддержка DMA в мастерах I2C.
      • Платы Sony Xperia на базе MSM8996 получили описание RGB-светодиода уведомлений.
      • SA8775P – добавлена поддержка UFS, USB, контроллеров тактирования GPU и iommu, PMU, AOSS, watchdog и отсутствующих низкоскоростных контроллеров. На платформе Ride активированы UFS, USB и шина i2c.
      • Добавлены свойства iommu для QSPI на SC7180 и SC7280. На SC7180 скорректированы тактовые сигналы LPASS и немного очищен узел MDP.
      • SC8280XP – добавлен и активирован Ethernet на автомобильной платформе Ride. Добавлен контроллер SDC и активирован на SC8280XP CRD.
      • Fairphone 3 получил поддержку светодиода уведомлений.
      • SDM845 – определен поток iommu для QSPI, SHIFT SHIFT6mq получил поддержку вспышки, а плата RB3 (DB845c) – поддержку bonded/dual DSI-mode для вывода 4K.
      • SM6115 – добавлены состояния простоя CPU, поддержка криптографического движка и SuperSpeed USB PHY.
      • QRB4210 Robotics Platform RB2 – добавлены USB, аудио и Compute DSP, дисплей, CAN-шина и GPIO-светодиоды, описаны фиксированные регуляторы и исправлено описание SD-карты.
      • Поддержка платформы Qualcomm SDX75 с эталонной платой IDP.
      • IPQ5332
        • Добавлены эталонные устройства RDP442 и RDP433
        • Добавлена плата RDP474, а плата MI01.2 переименована в RDP441.
        • Дополнительные области зарезервированной памяти для улучшения посмертной отладки. Добавлен UART1.
        • Поддержка QFPROM
      • IPQ9574
        • Добавлены эталонные устройства RDP418, RDP433, RDP449 и RDP453
        • Добавлена плата RDP454.
        • Дополнительные области зарезервированной памяти для улучшения посмертной отладки. Добавлены термальные сенсоры (tsens) и определены зоны. Добавлен криптографический движок.
      • SC8280XP
        • Добавлена поддержка GPU, а также Lenovo ThinkPad X13s
        • добавлены сбросы для контроллеров soundwire.
      • Указан OUI для Ethernet PHY на платформе SA8540P Ride, чтобы избежать проблем со сбросом.
      • QDU1000, SDM845, SM670, SC8180X, SM6350 и SM8550 – RSC добавлен в домен питания кластера CPU для сброса голосов сна и пробуждения при отключении кластера.
      • IPQ8074 – добавлен еще один контроллер SPI, определены критические точки термального отключения.
      • MSM8916 и MSM8939 – очищены определения состояний pinctrl и задокументировано назначение msm8939-pm8916. В MSM8939 очищены определения регуляторов вслед за аналогичными изменениями в MSM8916.
      • Добавлена поддержка масштабирования шины CPU Fabric в MSM8996 Pro.
      • QCM2290 – добавлены состояния простоя CPU.
      • QDU1000 – добавлен SDHCI и активирован на IDP для поддержки eMMC. Определены области IMEM и PIL для улучшения посмертной отладки.
      • Для набора Qualcomm Robotics RB2 описаны кнопки на плате.
      • Внесены исправления для недавно добавленного SC8180X, в частности блоки DisplayPort перемещены в домен питания MMCX, чтобы избежать преждевременного снижения питания во время загрузки.
      • Добавлено описание зарядного устройства для PMIC PMI8998 и активировано в OnePlus 6/6T, SHIFT SHIFT6mq и Xiaomi Pocophone F1.
      • SM6350 – добавлены состояния простоя CPU и UART1.
      • SM6375 – добавлены определения контроллера тактирования GPU и IOMMU.
      • Fairphone FP4 получил поддержку Bluetooth.
      • SM8150
        • Добавлена поддержка криптографического движка
        • Переход на использование 2 ячеек взаимодействия, описан путь взаимодействия USB для обеспечения адекватного голосования шин.
        • Sony Xperia 1 и 5 получили поддержку SD-карт, регуляторов камеры и упорядоченные имена GPIO-линий.
      • SM8250
        • Добавлена поддержка криптографического движка
        • Переход на использование 2 ячеек взаимодействия, описан путь взаимодействия USB для обеспечения адекватного голосования шин.
        • Исправлено разрешение статического фреймбуфера на Sony Xperia 1 II и 5 II.
        • Sony Xperia 1 II и 5 II получили поддержку аппаратного видеокодера.
      • SM8350
        • Поддержка криптографического движка
        • Для HDK описана схема USB Type-C для переключения ориентации Superspeed и вывода DisplayPort.
      • SM8450 – добавлены контроллер тактирования видео и криптографический движок, добавлены отсутствующие уровни opp, определена схема USB Type-C для переключения ориентации и альтернативных режимов.
      • SM8350, SM8450 и SM8550 – также добавлены пути шин USB.
      • SM8550
        • Добавлены контроллеры тактирования GPU и видео, добавлены отсутствующие уровни opp.
        • Добавлены узлы DisplayPort, контроллер ШИМ для управления светодиодом уведомлений и включена поддержка RTC. Для плат MTP и QRD определены звуковая карта и аудиокодеки.
        • Аудиокодек WCD9385 добавлен для SM8550 MTP, а на QRD добавлены PCIe, USB, аудиодисплей и светодиод вспышки.
    • Обновления Arm defconfig – не применимо
    • Обновления Arm64 defconfig
      • Включен драйвер FSA4480 для поддержки альтернативного режима USB Type-C на устройствах, таких как SM8350 и SM8450 HDK
      • Включены контроллеры тактовых сигналов IPQ6018 APSS и PLL для масштабирования CPU, а также драйвер управления тактовыми сигналами GPU для SA8775P.
      • Активированы различные драйверы тактовых сигналов для QCM2290, SM6115 и SC8280XP.
      • Драйверы interconnect и менеджера питания MSM (MPM) включены для загрузки QCM2290.
    • Новые устройства и платы
      • Snapdragon 8cx – Lenovo Flex 5G и эталонная плата Qualcomm
      • Сетевые SoC IPQ – 6 эталонных плат
      • Смартфон Sony Xperia M4 Aqua, ноутбук Acer Aspire 1 (Snapdragon 7c) и смартфон Fxtec Pro1 X (SM6115)
  • MediaTek
    • MediaTek MT7981/MT7988 – Добавлен встроенный драйвер 1GE PHY
    • ASoC – Оптимизации для MediaTek MT8195/86
    • DTS – Добавлена совместимость для поддержки дисплея MediaTek MT6795 (Helio X10)
    • Новые устройства – Н/Д
  • Другие новые аппаратные платформы и SoC на Arm
    • Marvell – Endian 4i Edge 200 на базе чипа Marvell Kirkwood (armv5)
    • NVIDIA – IGX Orin и платы Jetson Orin Nano, обе на базе tegra234
    • NXP
      • i.MX 6 – Плата Marantec Maveo на базе модуля dhcor imx6ull
      • NXP i.MX8 – Модуль Emtop SoM и базовую плату, плату NXP i.MX8MM EVKB и устройство Gateworks Venice GW7905-2x на базе i.MX8MP
    • STMicro – Отладочная плата PHYTEC STM32MP1-3 на базе модуля STM32MP15 PHYTEC SoM
    • Texas Instruments
      • Очки дополненной реальности Epson Moverio BT-200 на базе TI OMAP4
      • Плата PHYTEC phyBOARD-Lyra-AM625 на базе TI K3/AM625 и семейство Toradex Verdin с модулем AM62 COM, несущей и отладочными платами

Изменения в RISC-V

Также проведена работа по архитектуре RISC-V:

  • Поддержка ACPI
  • Различные оптимизации обработки строк ISA, включая регистронезависимый разбор
  • Поддержка векторного расширения
  • Поддержка раздельных стеков irq/softirq
  • Привязка CPU в DT теперь имеет «unevaluatedProperties: false»
  • Alibaba T-Head TH1520
    • Добавлена поддержка четырехъядерного чипа RISC-V на базе ядра Xuantie C910
    • Добавлена поддержка платы Sipeed Lichee Pi 4A RISC-V – Поддерживаются базовые драйверы UART/GPIO/DMAC, что позволяет загружаться до базовой оболочки.
  • Allwinner D1 – Драйвер для двух контроллеров SPI
  • Деревья устройств для Linux 6.5
    • StarFive – Узлы watchdog для JH7110 и его предшественника JH7100. Поддержка PMU для JH7110. Поддержка PMIC и масштабирования частоты
      для VisionFive 2 на базе JH7110.
    • Разное – Оптимизации

Обновления MIPS в Linux 6.5

Для архитектуры MIPS в Linux 6.5 также было несколько коммитов:

  • Добавлена поддержка TP-Link HC220 G5 v1
  • Добавлена поддержка Wi-Fi/Bluetooth на CI20
  • Переработана обработка тактовых сигналов и сброса Ralink
  • Оптимизации и исправления

Полный список изменений Linux 6.5 только с сообщениями коммитов также доступен, сгенерированный командой git log v6.4..v6.5 --stat. Более подробная информация скоро появится на сайте KernelNewbies .

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

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

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

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

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