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

Линус Торвальдс только что анонсировал выпуск Linux 7.0 в LKML :

Последняя неделя цикла выпуска продолжила ту же тенденцию «множества мелких исправлений», но всё это действительно выглядит довольно безобидно, поэтому я пометил финальную версию 7.0 и выложил её.

Есть подозрение, что активное использование инструментов искусственного интеллекта ещё какое-то время будет находить для нас пограничные случаи, так что это, по крайней мере на время, может стать «новой нормой». Покажет только время.

В любом случае, на последней неделе было понемногу всего: сетевое взаимодействие (ядро и драйверы), исправления для архитектур, инструменты и автотесты, а также различные случайные исправления по всем направлениям.

Будем продолжать тестирование, и, очевидно, завтра откроется окно слияния для версии 7.1. Уже есть четыре десятка запросов на принятие изменений – спасибо всем, кто отправил их рано.

Линус

Это следует за выпуском Linux 6.19 около двух месяцев назад, который принёс такие изменения, как шифрование соединений PCIe и безопасная аутентификация устройств, улучшения файловых систем BTRFS и EXT-4, API цветового конвейера для поддержки HDR, а также множество других изменений. В Linux 7.0 нет ничего конкретного, и это не мажорный выпуск, но Линус обычно обновляет «старший» номер версии, когда доходит до 19. Поэтому это Linux 7.0 вместо Linux 6.20.

Linux 7.0

Значительные изменения в Linux 7.0

Некоторые примечательные изменения в Linux 7.0 включают:

  • Документация по ассистентам кодирования на основе ИИ – В Linux 7.0 появилась документация, касающаяся инструментов для написания кода с использованием ИИ. Использование ИИ в ядре Linux допустимо, но человек, отправляющий изменения, ответственен за проверку всего кода, сгенерированного ИИ, его соответствие правилам и несёт ответственность за вклад. Только люди могут использовать тег «Signed-off», а инструменты ИИ должны быть указаны с помощью тега «Assisted-by»:
    Assisted-by: Claude:claude-3-opus coccinelle sparse

    [Время форматирования: 0.0001 секунд]

  • Поддержка Rust больше не является экспериментальной . Однако отдельные сопровождающие подсистем по-прежнему могут не включать её в свои подсистемы.
  • Новый универсальный API для отчётов об ошибках ввода-вывода файлов – До сих пор каждая файловая система в Linux имела собственный механизм для уведомления пользовательского пространства о повреждении метаданных и ошибках ввода-вывода файлов через fsnotify. Linux 7.0 вводит универсальную инфраструктуру fserror, которая предоставляет файловым системам стандартный способ постановки в очередь отчётов об ошибках метаданных и ввода-вывода файлов для последующей доставки в fsnotify.
  • Улучшенная производительность подкачки с таблицей подкачки, фаза II – Ранее сообщалось, что Linux 6.18 использовала инфраструктуру таблицы подкачки в качестве бэкенда кэша подкачки, что давало прирост производительности на 5–20%. Вторая фаза кода таблицы подкачки дополнительно очищает и ускоряет код подкачки. Подробности см. в статье LWN .
  • zram реализует запись сжатых данных (compressed data writeback). Ранее ядру приходилось распаковывать страницы перед записью их на физическое устройство (запись несжатых данных), что приводило к ненужной трате циклов процессора и заряда батареи, но теперь отложенная запись страниц может напрямую записывать данные, сжатые в zram. Подробности см. в коммите .

Изменения в Linux 7.0 для архитектуры Arm

  • Поддержка атомарных загрузок и сохранений 64-байтовых данных (FEAT_{LS64, LS64_V}) на Arm CPU, предоставляющих эту возможность (Armv8.7 и новее).
  • Allwinner
    • Изменения в дереве устройств для Linux 7.0
      • A523 – Поддержка контроллеров SPI.
      • Некоторая очистка старых файлов дерева устройств ARM для исправления ошибок проверки соответствия привязок DT.
      • D1 и A100 – добавлена поддержка их контроллера светодиодов.
      • D1 и T113 – добавлена поддержка внутреннего датчика температуры.
    • Новые устройства – Н/Д
  • Rockchip
    • Pinctrl – Исправление конфигурации отложенного вывода (deferred pin) в драйвере Rockchip
    • MFD – Добавлена поддержка PMIC Rockchip RK801, включая основные драйверы MFD и регуляторов.
    • ASoC  – S/PDIF: доработки и функции порта.
    • DRM
      • Поддержка HDMI для RK3368.
      • Устранение исправлений atomic_check.
      • Поддержка RK3506.
      • Улучшенная обработка HPD для RK3576/RK3588.
      • Преобразование поддержки HDMI inno от Rockchip в полноценный мост (bridge).
      • Устранение исправлений atomic_check, добавлена поддержка Rockchip RK3506.
    • VPU – Добавлены видеодекодеры H.264/H.265 для RK3576 и RK3588.
    • ARM64 DTS
      • Исправлена поддержка SD-карт для RK3576 Nanopi R76s и RK3576 EVB1.
      • Добавлен оверлей для слота PCIe, включены HDMI и аналоговый звук на RK3576 EVB1.
      • Включён звук по HDMI на Luckfox Core3576, FriendlyElec NanoPi M5.
      • Включён контроллер UFS на FriendlyElec NanoPi M5.
      • Добавлен dma-coherent для pcie и gmac RK3576.
    • Новые устройства
  • Amlogic
    • SPI
      • spifc-a4: отмена регистрации ECC engine при неудачной инициализации зонда и в callback remove().
      • amlogic-spisg: Исправлена утечка памяти в aml_spisg_probe().
      • spifc-a4: Удалена избыточная очистка тактового сигнала.
      • Исправлена обработка ошибок DMA mapping.
    • Pinctrl – Перемещение предполагаемой универсальной функциональности управления выводами из ядра в драйвер Amlogic AM4.
    • Clock
      • Добавлена поддержка контроллеров тактовых сигналов Amlogic T7 (периферия, SCMI, PLL).
      • Добавлены видеоклоки на Amlogic S4 (S805X2/S905Y4).
      • Исправлены делители пост-HDMI PLL на SoC Amlogic gx/g12.
    • Драйверы Amlogic для Linux 7.0 – Новый идентификатор SoC для S905Y4
    • Устройство ARM – удаление iio-hwmon в пользу generic-adc-thermal
    • Устройство ARM64 для Linux 7.0
      • Рефакторинг:
        • Использование шестнадцатеричных значений в нижнем регистре
        • Использование дефисов в именах узлов
        • Перемещение таблицы OPP для процессора и назначения тактовых сигналов в SoC.dtsi
        • Удаление бесполезных назначений assigned-clock-parents
      • Исправление тактовых сигналов MMC для нескольких семейств
      • Добавление контроллера Type-C на Radxa Zero 2 и включение NPU
    • Новое устройство – Khadas VIM1s одноплатный компьютер на базе Amlogic S905Y4
  • Samsung
    • Pinctrl – Поддержка управления выводами Exynos 9610 (ARM64)
    • PHY – Обновление поддержки USB3, комбинированного hsphy и ssphy для ExynosAuto v920
    • Драйвер тактовых сигналов
      • Добавление новых контроллеров тактовых сигналов:
        • MFD для SoC ExynosAuto v920
        • Display Process Unit (DPU) для SoC Google GS101.
      • Реализация автоматического режима управления тактовыми сигналами (HWACG) для контроллеров тактовых сигналов SoC Google GS101 (также используется почти на всех современных SoC Exynos), в отличие от текущего ручного режима.
    • Драйверы SoC
      • Несколько улучшений в драйвере Exynos ChipID Socinfo и, наконец, добавление поддержки SoC Google GS101.
      • Небольшой рефакторинг старого кода.
      • Документирование Axis Artpec-9 SoC PMU (блок управления питанием).
    • Изменения DTS для ARM – Н/Д
    • Изменения DTS Samsung для ARM64 в Linux 7.0
      • ExynosAuto v920 – Добавление узла контроллера тактовых сигналов MFD.
      • Google GS101:
        • Добавление узлов nvmem для True Random Number Generator (TRNG) и OTP.
        • Исправление совместимых строк PMU (блока управления питанием) путем удаления резервного варианта syscon. PMU на устройствах Samsung выполняет роль syscon, однако на GS101 его нельзя использовать через стандартный интерфейс Linux syscon, поскольку доступ к регистрам требует пользовательского regmap. Он просто никогда корректно не работал с резервной совместимой строкой «syscon».
        • Добавление phandle к блокам System Registers SYSREG в контроллерах тактовых сигналов, необходимо для последующего включения автоматического управления тактовыми сигналами.
      • Добавление узлов блока управления тактовыми сигналами DPU в Google GS101.
    • Изменения конфигурации – Н/Д
    • Новое устройство – Н/Д
  • Qualcomm
    • Новые SoC
      • Qualcomm Milos – SoC для мобильных телефонов Snapdragon 7s Gen 3 (SM7635), построенный на ядрах Armv9 Kryo поколения Arm Cortex-A720. Используется в Fairphone Gen 6
      • Qualcomm Kaanapali – SoC на основе восьми высокопроизводительных ядер Oryon.
    • Pinctrl – Поддержка управления выводами Qualcomm Mahua TLMM (ARM64)
    • Аудио – USB: обновление зависимостей и лицензии Kconfig для Qualcomm USB audio
    • Soundwire – Поддержка контроллеров Qualcomm v2.2.0
    • DMA engine – Добавление поддержки движка GPI DMA для Qualcomm Kaanapali и Glymur
    • PHY
      • Добавление поддержки PHY PCIe Gen4 с 2 линиями, PHY для DP и edp, USB UNI PHY и повторителя SMB2370 eUSB2 для Qualcomm Glymur
      • SC8280xp получает QMP UFS PHY
      • Kaanapali получает PHY PCIe и QMP PHY,
      • Добавлена поддержка QCS615 QMP USB3+DP PHY
    • Светодиоды – Гарантия обнаружения ошибок аппаратной записи драйвером Qualcomm LPG путем проверки возвращаемого значения regmap_bulk_write() во время программирования LUT
    • Подсветка – Расширение драйвера Qualcomm WLED для поддержки конкретных значений защиты от перенапряжения (OVP), необходимых для вариантов PMI8994 и PMI8950
    • Тактовые сигналы
      • Контроллеры тактовых сигналов global, tcsr, rpmh, display, gpu, camera и video для Qualcomm Kaanapali
      • Контроллеры тактовых сигналов camera для Qualcomm SM8750
      • Контроллеры тактовых сигналов global для Qualcomm MSM8940 и SDM439
      • Преобразование делителей тактовых сигналов с round_rate() на determine_rate()
      • Исправление SDCC RCGs для использования shared_floor_ops на различных платформах
    • remoteproc – Рефакторинг вспомогательных функций безопасного мира Qualcomm и добавление поддержки чтения таблицы ресурсов из безопасного мира в драйвере remoteproc Qualcomm PAS. Использование этого для настройки IOMMU на новых целях, где Linux работает в EL2
    • Драйвер контроллера PCIe
      • Слияние привязки DT SC8180x в SM8150
      • Перемещение SDX55, SDM845, QCS404, IPQ5018, IPQ6018, IPQ8074 Gen3, IPQ8074, IPQ4019, IPQ9574, APQ8064, MSM8996, APQ8084 в отдельную схему
      • Добавление привязки DT и поддержки драйвера для конечной точки SA8255p, настраиваемой прошивкой
      • Разбор PERST# из всех узлов мостов PCIe для будущих платформ, где PERST# будет находиться как в портах коммутатора Downstream Ports, так и в корневых портах Root Ports
    • Драйверы WiFi:
      • ath11k – поддержка измерения Channel Frequency Response
      • ath12k
        • Значительный рефакторинг драйвера для поддержки устройств с несколькими wiphy и подготовки к поддержке будущих устройств в том же драйвере (вместо разделения на ath13k)
        • Поддержка чипсета QCC2072
    • Обновления дерева устройств Arm64
      • QCS6490 – Контроллер коммутатора PCIe TC9563 описан на RB3 Gen2
      • SA8775P/QCS9075
        • Добавлены блоки GPU и криптографии.
        • В узлы межсоединения добавлены IO-области и тактовые сигналы для настройки QoS.
        • Поддержка GPU, TPM и USB включена на отладочном
          комплекте (EVK).
      • QCS8300
        • Добавлены два контроллера PCIe, подсистема камеры, tsens, подсистема дисплея, криптография, CPUfreq и coresight.
        • На отладочном комплекте (EVK) включены шины PCIe вместе с контроллером вентилятора на основе AMC6821 и микросхемой TPM ST33.
      • MSM8939 – Описана подсистема камеры. Asus ZenFone 2 Laser/Selfie получает поддержку батареи и датчика Холла.
      • Плата на базе Agatti RB1 – Описан PM8008 и добавлен оверлей для мезонинной платы Vision.
      • SDM630 – Описаны вычислительный DSP remoteproc, FastRPC и связанные объекты. Описан узел pinctrl для LPASS LPI.
      • SDM845
        • Буфер кадров загрузчика и его ресурсы описаны для устройства OnePlus.
        • Указаны варианты калибровки ath10k для устройств от OnePlus, SHIFT и Xiaomi.
        • remoteproc для сенсоров включен на Xiaomi Pocophone F1.
      • SM7225 – Описаны регуляторы для камер Fairphone FP4 и добавлена EEPROM камеры.
      • SM8650 – Описана подсистема камеры. На QRD добавлен датчик камеры Samsung S5KJN1, а для HDK добавлен оверлей для «карты задней камеры».
      • SM8750 – Добавлена поддержка CPUfreq, SDCHCI и Iris (кодирование/декодирование видео), а также добавлены отсутствующие обязательные свойства для BAM DMA.
        Затем они включены на MTP.
      • SM6150/QCS615 – Добавлены PMU, DisplayPort и комбинированный PHY USB/DP. DisplayPort включен на плате Talos Ride.
      • Snapdragon X Elite (Hamoa)
        • Получает криптографический движок, отсутствующие опорные тактовые сигналы TCSR и блок генератора случайных чисел.
        • Ширина адреса шины soc исправлена для соответствия аппаратному обеспечению.
        • Добавлена поддержка HDMI и воспроизведения звука через DisplayPort для Lenovo Thinkpad T14s.
        • Описаны HDMI, Iris (кодирование/декодирование видео) и ретаймеры PS8830 для ASUS Vivobook S 15.
        • Отладочный комплект (EVK) Hamoa получает шины PCIe, WiFi, подсветку, TPM и светодиоды RG (красный/зеленый).
      • Включен QSEECOM и, как следствие, доступ к переменным UEFI на Medion SPRCHRGD 14 S1.
      • Включен ADSP FastRPC и добавлены отсутствующие области памяти GPU на Agatti. Также добавлены отсутствующие области памяти GPU на SM6115.
      • Описан сторожевой таймер (watchdog) подсистемы приложений на Hamoa и включен в конфигурациях EL2.
      • Добавлен контроллер I2C интерфейса управления камерой (CCI) на MSM8953, описаны регуляторы камеры и EEPROM камеры на Fairphone FP3.
      • Указана частота тактирования для шины i2c4 на OnePlus 6, чтобы устранить предупреждения об отсутствии определения частоты.
      • Добавлены FastRPC и связанная с ним куча памяти, а также Coresight на SM8750.
      • Перевод ряда платформ на использование общих констант RPMPD_ вместо дублирующих платформо-специфичных, чтобы позволить удалить их из заголовочных файлов.
      • Удалена недопустимая опция opp-shared из таблицы OPP QUP для Talos.
    • Обновления дерева устройств для Arm32
      • Перенос источников питания remoteproc для MSM8974 на домены питания, предоставляемые RPM, в соответствии с подходом для большинства других платформ.
      • Присвоение LG Nexus 5 более удобочитаемого имени модели.
      • MSM8226 переведен на общие индексы RPMPD_, чтобы позволить удалить дублирующие платформо-специфичные константы.
      • MSM8960 – Добавлены два дополнительных GSB и контроллера I2C. Затем на Samsung Galaxy Express включены акселерометр, магнитометр, NFC и датчики освещенности/приближения.
    • Обновления конфигураций Arm64 для Linux 7.0
      • Включены драйверы, необходимые для загрузки платформ Kaanapali и Milos.
      • Включены драйверы EC, обнаруженные на различных ноутбуках на базе Qualcomm.
    • Новые устройства
      • На базе QCS6490 плата Rubik Pi 3
      • Arduino UNO Q (QRB2210),
      • Ноутбуки на базе X Elite – Medion SPRCHRGD 14 S1 и Surface Pro 11.
      • Смартфоны на базе SDM845 – Pixel 3 и Pixel 3 XL.
      • Начальная поддержка Fairphone Gen 6.
  • MediaTek
    • DMA Engine – добавлена поддержка контроллера Dimensity 6300 и 9200 от Mediatek
    • PHY – добавлен HDMI PHY Mediatek MT8188
    • Драйвер SoC
      • Добавлена поддержка управления питанием DVFS и почтового ящика для Mediatek MT8196
      • Добавлена запись socinfo для SoC MT8371 Genio 520
      • Добавлена поддержка контроллера динамического регулирования напряжения и частоты
      • Resource Controller (DVFSRC) версии 4, представленного в новом SoC MediaTek Kompanio Ultra (MT8196)
      • Начальная поддержка почтового ящика CMDQ, используемого в MT8196.
      • Исправлена утечка памяти в операциях отладки драйвера MediaTek SVS.
    • Терморегуляция
      • Добавлена поддержка нескольких функций преобразования температуры в сырые данные для термодрайвера Mediatek LVTS, а также поддержка MT8196 и MT6991
      • Добавлена поддержка термодрайвера Mediatek LVTS для MT7987
    • Контроллер памяти – Mediatek SMI: Исправлены утечки ссылок на старую структуру device в путях ошибок и при отвязывании устройства.
    • DRM
      • mtk_hdmi_v2: Удалена лишняя точка с запятой
      • Перемещение тренировки DP в поток hotplug
      • Преобразование устаревшего логирования DRM к помощникам drm_* в mtk_crtc.c
      • mtk_dsi: Добавлена поддержка режима High Speed (HS)
      • Добавлена поддержка HDMI для плат Mediatek Genio 510/700/1200-EVK и Radxa NIO-12L
    • Почтовый ящик
      • Представлен драйвер и привязки mtk-vcp-mailbox для VCP MT8196
        Расширение mtk-cmdq для MT8196: виртуализация GCE, mminfra_offset и данные генерации инструкций
    • Bluetooth – добавлена поддержка MediaTek MT7920
    • Обновления для ARM32 – отсутствуют
    • Обновления дерева устройств для ARM64 в Linux 7.0
      • Для MT7981b добавлена поддержка PCI-Express, USB, Ethernet и аппаратной разгрузки WiFi «GED»
      • Плата OpenWRT One также получила поддержку этих функций
      • Для MT8188/8195/8390/8395 добавлена поддержка интерфейса DPI1 и вывода HDMI через контроллер HDMI Tx SoC вместе с его IP HDMI PHY и DDC, что можно использовать на ряде плат с разъёмом HDMI, а именно:
        • Все платы на базе MT8390 Genio EVK
        • Все платы на базе MT8395 Genio EVK
        • Radxa NIO-12L (MT8395)
      • Исправление предупреждений dtbs_check для многих деревьев устройств MTK, включая MT6795, MT7981, MT7986, MT7988, MT8173, MT8183, MT8186, MT8188, MT8192, и исправление стиля кодирования dts для Airoha EN7581-EVB.
      • Исправление новых предупреждений о наложениях devicetree, добавлены dtbs с применёнными наложениями для всех устройств, имеющих хотя бы одно наложение.
    • Обновления Defconfig – Разрешение компиляции драйвера MediaTek HDMIv2 в виде модуля.
    • Новые устройства
      • Ezurio Tungsten 510 (SoC MediaTek Genio 510)
      • Ezurio Tungsten 700 (SoC MediaTek Genio 700)
  • Другие новые аппаратные платформы и SoC на базе Arm
    • ASpeed – BMC Facebook/Meta Anacapa (AST2600), BMC ASRock Rack ALTRAD8 (AST2500), и
    • Intel – Плата-носитель для SoM Intel Agilex 5 (Agilex5 Modular board)
    • Marvel – Плата-носитель для Armada 7020 (Marvell DB-98CX85x0)
    • Microchip – Опорная плата PCB8385 для 32-битного Microchip LAN9668
    • NXP
      • NXP i.MX8QP и i.MX952, урезанные версии i.MX8QM и i.MX952 с меньшим числом ядер ЦП и интерфейсов ввода-вывода.
      • Несколько плат на базе NXP LS1028a, i.MX 8M Nano, i.MX 8M Plus, i.MX 91, i.MX 93 и i.MX 95.
      • Плата-носитель на базе NXP i.MX 8Q Plus
    • Realtek – SoC семейства Kent на базе ядер Arm Cortex-A78: RTD1501s, RTD1861b и RTD1920s.
    • Удалены SoC из-за отсутствия связанных плат – Samsung s3c6400, ST spear320s, ST stm32mp21xc/stm32mp23xc/stm32mp25xc, Renesas r8a779m0/r8a779m2/r8a779m4/r8a779m6/r8a779m7/r8a779m8/r8a779mb/r9a07g044c1/r9a07g044l1/r9a07g054l1/r9a09g047e37 и TI am3703/am3715.
    • Удален Broadcom/Cavium/Marvell ThunderX2 и связанная с ним машина
  • Изменения, специфичные для Raspberry Pi
    • Broadcom BCM2712 – Включение RNG, добавление watchdog.
    • Регулятор – Отметить регулятор на основе ATTINY для дисплея Raspberry Pi 7″ как контроллер GPIO, поскольку аппаратное обеспечение ведет себя именно так, помимо функций регулятора. Также добавлены фиксированные gpio-cells.
    • Медиа – i2c: ov5647
      • Добавление управления V4L2_CID_LINK_FREQUENCY и V4L2_CID_HBLANK.
      • Оптимизация управления PIXEL_RATE и регистров режимов.
      • Использование одинаковой конфигурации PLL для полного, 1080p и урезанного режимов.
      • Выделение общих регистров.

Обновления RISC-V в Linux 7.0

Также было внесено значительное количество изменений и обновлений, связанных с архитектурой RISC-V:

  • Добавлена поддержка целостности потока управления для пользовательских процессов. Ядро получило поддержку расширений RISC-V Zicfiss и Zicfilp, используемых для аппаратного отслеживания целостности потока управления в пользовательском пространстве.
  • Улучшено поведение ptrace в отношении векторных регистров и добавлены некоторые автотесты.
  • Оптимизация ассемблерной реализации strlen().
  • Включение кодовой страницы ISO-8859-1 как встроенной, аналогично ARM64, для монтирования томов EFI.
  • Небольшая очистка кода, включая определение copy_user_page() как copy_page() вместо memcpy(), что согласуется с другими архитектурами; и использование max3() для небольшого упрощения выражения в riscv_iommu_init_check().
  • Alibaba T-Head – Поддержка масштабирования частоты CPU на T-HEAD TH1520 путем разрешения перенастройки скорости PLL, используемой для кластера процессоров.
  • Allwinner – Для D1 добавлена поддержка контроллера светодиодов и термодатчика.
  • Microchip
    • Pinctrl – Поддержка управления выводами для Microchip Polarfire MSSIO (RISC-V).
    • GPIO – Контроллер GPIO на PolarFire SoC поддерживает более одного типа прерывания и требует двух ячеек прерывания.
    • CAN Bus – Добавлены сбросы CAN для MPFS.
    • Clock – Изменение раздела Kconfig драйвера PolarFire, так как драйвер теперь используется не только устройствами PolarFire.
  • SiFive – IRQ – Исправлена ошибка зависшего прерывания в драйвере sifive-plic.
  • Sophgo
    • Драйвер контроллера PCIe – Отключение ASPM L0s и L1 на корневых портах PCIe Sophgo 2044.
    • Дерево устройств
      • CV18xx – Обновление размера FIFO RX/TX для исправления проблемы передачи данных по USB.
      • SG2042
        • Оптимизация формата файла DTS, включая перемещение узлов PLIC/CLINT в cpu dtsi и сортировку узлов периферии по адресу.
        • Включение RTC для Pioneerbox.
      • SG2044 – Добавление расширения набора команд «b» для устранения предупреждений dtbs_check.
  • SpacemiT
    • Добавлен RISC-V чип K3 с 8 ядрами (16 ядер), поддерживающий профиль RVA23.
    • Pinctrl – Поддержка управления выводами для Spacemit K3 (RISC-V).
    • Clock – Драйверы тактирования K3
      • APBC – UART, GPIO, PWM, SPI, TIMER, I2S, IR, DR, TSEN, IPC, CAN.
      • APBS – Управление различными тактовыми сигналами PPL.
      • APMU – CCI, CPU, CSI, ISP, LCD, USB, QSPI, DMA, VPU, GPU, DSI, PCIe, EMAC….
      • DCIU – SRAM, DMA, TCM.
      • MPMU – Различные тактовые сигналы, производные от PLL1, UART, WATCHDOG, I2S.
  • StarFive
    • Кэш – устранена утечка узла устройства в starlink_cache_init().
    • Watchdog – Исправлена утечка ссылки на менеджер питания в пути обработки ошибки при probe.

Журнал изменений для MIPS

Как это часто бывает, изменения для архитектуры MIPS можно кратко охарактеризовать как «очистка и исправления». Вот некоторые из коммитов:

  • Отмена «clk: microchip: core: allow driver to be compiled with COMPILE_TEST».
  • Отмена «clk: microchip: fix typo in reference to a config option».
  • MIPS: Реализация ARCH_HAS_CC_CAN_LINK.
  • MIPS: rb532: Исправление регистрации ресурса UART MMIO.
  • MIPS: Обход ошибки LLVM при использовании gp в качестве глобальной регистровой переменной.
  • MIPS: Loongson64: env: Исправление частоты тактирования последовательного порта при использовании LEFI.
  • MIPS: Loongson2ef: Использование pcibios_align_resource() для блокировки диапазона ввода-вывода.
  • MIPS: Loongson2ef: Регистрация контроллера PCI на ранней стадии.
  • clk: microchip: fix typo in reference to a config option.
  • MIPS: Loongson64: dts: исправление определений, связанных с PHY, для LS7A GMAC.
  • clk: microchip: core: allow driver to be compiled with COMPILE_TEST.
  • MIPS: удаление неиспользуемого заголовочного файла pic32.h.
  • watchdog: pic32-wdt: обновление include для использования pic32.h из platform_data.
  • watchdog: pic32-dmt: обновление include для использования pic32.h из platform_data.
  • serial: pic32_uart: обновление include для использования pic32.h из platform_data.
  • rtc: pic32: обновление include для использования pic32.h из platform_data.
  • pinctrl: pic32: обновление include для использования pic32.h из platform_data.
  • mmc: sdhci-pic32: обновление include для использования pic32.h из platform_data.
  • irqchip/irq-pic32-evic: обновление include для использования pic32.h из platform_data.
  • clk: microchip: core: обновление include для использования pic32.h из platform_data.

Полный список изменений можно посмотреть в полном журнале изменений Linux 7.0 , сгенерированном с помощью команды git log v6.19..v7.0-rc7 --stat , чтобы показать только сообщения коммитов. Также можно прочитать сводку Kernelnewbies для другого взгляда на последние изменения в Linux 7.0.

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

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

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

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

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