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

Линус Торвальдс только что объявил о выпуске Linux 6.19 в списке рассылки ядра Linux (LKML) :

На прошлой неделе не случилось больших сюрпризов, поэтому 6.19 выпущена, как и ожидалось – как раз в то время, как США готовятся сегодня позже замернуть, наблюдая за новой порцией телевизионных рекламных роликов. Ставки можно делать на то, что все они будут сгенерированы ИИ, но возможно, какая-то предприимчивая компания решит пойти против тренда? Маловероятно, но небольшой шанс всегда есть.

Но для всех, кто находится за пределами США, возможно, опробовать новейшее ядро является неплохим вариантом?

У меня набралось более трех десятков запросов на включение (pull request) к моменту открытия окна слияния завтра – спасибо всем ответственным сопровождающим, отправившим их рано. И, как многие уже поняли, я приближаюсь к тому моменту, когда начинаю путаться в больших числах (снова почти не хватает пальцев на руках и ногах), поэтому следующее ядро будет названо 7.0.

Но сегодня главная новость – это 6.19. И еще какое-то случайное спортивное событие.

Линус

Выпущенное чуть более двух месяцев назад, Linux 6.18 удалила спорную файловую систему bcachefs, получила улучшения производительности для UDP-сетей и сохранения состояния swap, а также дальнейшую поддержку Rust, среди многих других изменений. Linux 6.18 также была объявлена последним ядром LTS (с длительной поддержкой) и будет получать обновления как минимум до декабря 2027 года. Теперь давайте сосредоточим наше внимание на выпуске Linux 6.19 с некоторыми значимыми изменениями и деталями, касающимися архитектур Arm, RISC-V и MIPS.

Linux 6.19

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

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

  • Шифрование соединения PCIe и безопасная аутентификация устройств – Это шифрование может использоваться для конфиденциального обмена данными с виртуальными машинами (например, AMD SEV-SNP или Intel TDX): трафик PCIe между ВМ и устройством шифруется и аутентифицируется «на проводе», поэтому операционная система хоста или другие устройства не могут перехватывать DMA-трафик, наблюдать за ним или внедрять данные.
  • Улучшения файловых систем
    • Файловая система Btrfs – Операции проверки (scrub) и замены устройства больше не блокируют попытки перевести систему в спящий режим; добавлена поддержка ioctl shutdown, улучшена экспериментальная поддержка размеров блока, превышающих размер страницы памяти, в конфигурациях RAID56; включены приготовления для поддержки fscrypt и некоторые улучшения производительности блокировок при обработке файловой системой заявок на резервирование пространства.
    • Файловая система EXT4 – Поддержка размеров блока, превышающих размер страницы (4KB на x86). Более крупные размеры блоков могут повысить производительность буферизованных операций записи в среднем примерно на 50%, хотя прямое ввод-вывод показывает некоторую деградацию из-за увеличения времени, затрачиваемого на расчет контрольных сумм. См. коммит с тестами для подробностей.
  • API цветового конвейера для поддержки HDR – Этот API поддерживает сложные цветовые преобразования до и после смешивания (pre- and post-blending) в аппаратном обеспечении контроллера дисплея для сценариев использования HDR с аппаратной поддержкой. Он также предоставляет поддержку приложениям с управлением цветом, таким как видеоредакторы или редакторы изображений. Поддержка вывода HDR была возможна и ранее, но требовала от композитора или приложения отрисовки и компоновки контента в один финальный буфер, предназначенный для дисплея. Новый API цветового конвейера позволяет системе использовать встроенную аппаратную функциональность для поддержки сложных цветовых преобразований с минимальной нагрузкой на ЦП или шейдеры. Подробности смотрите в документации ядра .

Архитектура Arm в Linux 6.19: список изменений

Как обычно, было множество изменений в архитектуре Arm, некоторые из которых перечислены ниже для производителей чипов, наиболее часто упоминаемых на CNX Software.

  • Allwinner
    • Изменения в драйверах Allwinner – всего одно изменение для очистки кода, являющееся частью общесистемной очистки от избыточных вызовов pm_runtime_mark_last_busy().
    • Изменения в дереве устройств для Linux 6.19
      • Семейство A523 (включая A527/T527) получает поддержку аудиоинтерфейсов I2S и SPDIF, а также контроллера Ethernet GMAC200.
      • Процессор H616 получает поддержку контроллера NAND.
    • Новые устройства – Нет данных
  • Rockchip
    • Rockchip RK3506 – добавлены драйверы I2C, pintctrl, тактирования, MIPI DSI PHY, Ethernet (Synopsys)
    • Rockchip RV1126B – драйвер тактирования
    • Контроллер Rockchip DesignWare PCIe – добавлены совместимые строки DT для Rockchip RK3528
    • Драйвер MMC – sdhci-of-dwcmshc: добавлена поддержка очереди команд для SoC Rockchip
    • Мультимедиа
      • Добавлена поддержка Rockchip VICAP (захват видео) и RKCIF (интерфейс камеры Rockchip)
      • Добавлена поддержка декодера RKVDEC HEVC
      • Документация для видеопроцессора ввода (VIP) Rockchip PX30
    • Новые устройства
  • Amlogic
    • Драйвер контроллера PCIe Meson – обновление привязок DT для именования региона DBI как ‘dbi’, а не ‘elbi’, и обновление драйвера для поддержки обоих
    • Драйвер IRQ – добавлена поддержка SoC Amlogic S6, S7 и S7D
    • Драйверы Amlogic для Linux 6.19
      • Исправление утечки устройства Canvas и упрощение обработки ошибок
      • Добавление определений для дополнительных SoC
      • Поддержка дополнительных SoC для meson-gx-ao-secure
    • Дерево устройств ARM64 для Linux 6.19:
      • Исправление имени региона памяти PCIe DBI
      • Добавление узлов ISP для Amlogic C3
      • Добавление узлов контроллера питания для Amlogic S6/S7/S7D
      • Добавление узла Pinctrl для Amlogic A4
      • Добавление узла AO Secure для Amlogic S6/S7/S7D
      • Добавление узла прерываний GPIO для Amlogic S6/S7/S7D
      • Исправление размещения кэша S922X
    • Новое устройство – ТВ-приставка Tanix TX9 Pro (S912)
  • Samsung
    • Pinctrl
      • Поддержка Samsung Exynos 8890 SoC
      • Поддержка SoC Axis Communications ARTPEC-9 на базе Samsung Exynos
    • Драйвер PHY – обновления для комбинированного PHY передатчика Samsung HDMI/eDP
    • Тактовые сигналы – драйвер тактовых сигналов Samsung ACPM (интерфейс микропрограммы)
    • Драйверы SoC
      • Драйвер ChipID – Добавлена поддержка идентификации Exynos 8890 и Exynos 9610.
      • Драйвер PMU – Разрешено указание списка допустимых регистров для пользовательского regmap, используемого в SoC Google GS101. PMU (блок управления питанием) на этом SoC использует более сложный доступ к регистрам, чем простое MMIO, а доступ к недопустимым регистрам вызывает прерывания, останавливающие систему.
      • Несколько мелких исправлений.
      • Несколько новых привязок для совместимых устройств.
    • Изменения DTS для ARM – Исправлена работа WiFi на платах Exynos4210 и Exynos4412 с чипом Broadcom после приостановки и возобновления работы системы, путем использования `cap-power-off-card` для отключения питания WiFi во время приостановки.
    • Изменения DTS для ARM64 в Samsung для Linux 6.19
      • Exynos Auto v920 – Добавлены дополнительные узлы контроллера тактовых сигналов.
      • Google GS101
        • Тактовый сигнал PMIC
        • Узел микропрограммы ACPM (Alive Clock and Power Manager) помечен как поставщик тактовых сигналов, и используются его тактовые сигналы. Добавлены заголовки привязки Devicetree с тактовыми сигналами.
        • Добавлено больше регионов SYSREG (syscon).
        • Исправлены размеры адресного пространства для нескольких блоков и начальный адрес APM SYSREG.
      •   Exynos 7870:
        • Включен вывод изображения через DSI и несколько дисплейных панелей.
        • Несколько исправлений.
    • Изменения в конфигурации – Нет данных
    • Новые устройства – Нет данных
  • Qualcomm
    • Добавлен Qualcomm MSM8937 (Snapdragon 430) – более старый мобильный чип на базе Cortex-A53, тесно связанный с уже поддерживаемым MSM8917 (Snapdragon 425)
    • Soundwire – Поддержка контроллеров Qualcomm версии 3.1.0
    • Драйвер I2C – Новый драйвер для Qualcomm SM8750, Kaanapali (SM8850) и MSM8953
    • Pinctrl
      • Поддержка PMIC Qualcomm Glymur ( Snapdragon X2 Elite ) (в основном только строки совместимости)
      • Поддержка TLMM для SoC Qualcomm Kaanapali
    • DMA engine – Поддержка прерываний событий блока GPI в драйвере Qualcomm
    • PHY – Поддержка PCIe PHY Qualcomm Glymur QMP
    • Драйверы тактовых сигналов
      • Контроллер тактовых сигналов сетевой подсистемы Qualcomm IPQ5424
      • Контроллер тактовых сигналов видео Qualcomm SM8750
      • Описывается отношение родитель/потомок между GDSC Qualcomm Titan на SM845, SM6350, SM7150, SM8250, SM8450 и SM8550
      • Определены сигналы сброса подсистемы дисплея для SM6350, SM7150 и SDM660
      • Добавлены отсутствующие тактовые сигналы и сбросы USB4 на Hamoa
      • Устранены различные мелкие проблемы в драйверах, а также несколько дополнительных проблем зависимостей в Kconfig
    • Watchdog – Добавлен watchdog для Qualcomm Kaanapali
    • IOMMU – Обновления ARM-SMMU: обновления привязок device-tree для SoC Qualcomm Kaanapali и Glymur и новый тактовый сигнал для TBU.
    • Драйвер контроллера PCIe
      • Добавлен Qualcomm Kaanapali в привязку DT для SM8550
      • Добавлены необходимые ‘power-domains’ и ‘resets’ в схемы DT для qcom sa8775p, sc7280, sc8280xp, sm8150, sm8250, sm8350, sm8450, sm8550, x1e80100
      • Поиск OPP с использованием как частоты, так и скорости передачи данных (а не только частоты), чтобы голоса RPMh могли учитывать оба параметра
    • ASoC – Добавлен драйвер для Qualcomm QCM2290, QRB2210 и SM6115
    • Драйверы WiFi
      • ath10k: поддержка заводских тестов
      • ath11k: поддержка вставки мощности передачи
      • ath12k: поддержка изменения цвета BSS и улучшения статистики.
    • Обновления драйверов устройств
      • В драйвер ICE добавлена поддержка wrapped keys для аппаратного менеджера ключей версии 1.
      • Поддержка новой мобильной платформы Kaanapali добавлена в контроллер кэша последнего уровня, pd-mapper и драйверы UBWC.
      • Драйвер UBWC получил поддержку платформ Monaco и Glymur.
      • Драйвер PMIC GLINK расширен для обработки различий, обнаруженных в целевых системах, где связанная микропрограмма работает на SoCCP.
      • Обеспечена поддержка работы на целевых системах без инициализированного SMEM, путем переработки драйвера SMEM для различения состояний «еще не исследован» и «исследован, но SMEM отсутствует». Удалено нежелательное предупреждение WARN_ON(), которое срабатывало, если клиенты запрашивали элемент SMEM за пределами лимита текущей запущенной системы, чтобы позволить новым сценариям использования корректно завершаться с ошибкой на старых целевых системах.
      • Драйвер socinfo для Qualcomm расширен поддержкой версий с 20 по 23 и возможностью предоставления информации о версиях для более чем 32 удаленных процессоров. Также добавлены идентификаторы для QCS6490 и SM8850.
      • Кроме того, включен ряд мелких исправлений ошибок и улучшений в PBS, OCMEM, GSBI, TZMEM и MDT-loader.
    • Обновления дерева устройств для Arm64
      • Файлы dtsi для SoC Agatti, Hamoa, Kodiak, Monaco, Purwa и Talos переименованы для более удобного добавления новых плат на различных вариантах (SKU) этих систем.
      • IPQ5424 – Введены карты охлаждения для ядер CPU и добавлен контроллер тактовых сигналов сетевой подсистемы.
      • Lemans – Включен RTC, описан контроллер вентилятора EVK и добавлен оверлей для камерной мезонинной платы.
      • Добавлена поддержка сенсорного экрана для BQ Aquaris M5, а сенсорный экран от Samsung Galaxy Core Prime перемещен в общую платформу, чтобы другие устройства, использующие общие определения, также получили выгоду.
      • Agatti – Описаны еще два UART, а также APR и связанные аудиосервисы, и контроллер выводов LPASS LPI. Плата RB1 получает поддержку воспроизведения аудио через HDMI.
      • Цели на основе Kodiak – Для Fairphone FP5 добавлены определения актуатора камеры UW, регулятора для ToF-сенсора и тактильного модуля. Для SHIFT SHIFTphone 8 добавлены RGB- и вспышечные светодиоды, а также поддержка Venus. Для отладочной платы Rb3Gen2 определен путь прошивки QUP для поддержки динамической загрузки прошивки последовательного движка. Для Kodiak также добавлены устройства Coresight для блоков AOSS и QDSS.
      • Добавлена поддержка дисплея для платформы Talos и активирована на плате Ride. Для Talos также добавлены определения для масштабирования межсоединений DDR и L3.
      • SC8280XP – Индикатор конфиденциальности камеры на Lenovo Thinkpad X13s подключен к стеку камеры. Исправлены каналы DMA GPI со смещением на единицу.
      • SDM845 – Пользовательские guard-страницы rmtfs от LG и OnePlus заменены на встроенную поддержку guard-страниц.
      • SDX75 – Узел DWC3 упрощен и помечен для переключения ролей USB.
      • SM8550 – Для QRD представлена подсистема камеры и сенсор камеры S5K3M5, а также представлен оверлей для «карты тыловой камеры» для комплекта аппаратной разработки (HDK).
      • SM8750 – Поддержка USB представлена и активирована в устройствах MTP и QRD.
      • Hamoa – Как и на других устройствах, определение eDP-панели в Asus Zenbook A14 переработано для поддержки конфигураций как LCD, так и OLED. Wi-Fi и Bluetooth также активированы на A14. CRD получает поддержку управления ограничениями заряда.
      • Определен и подключен регулятор refgen, питающий DSI, на различных платформах.
    • Обновления дерева устройств для Arm32
      • Помимо различных исправлений и переупорядочивания узлов, на платформу MSM8960 добавлены четыре GSBIs.
      • На основе MSM8226 для Samsung Galaxy Grand 2 определен простой фреймбуфер.
    • Обновления конфигурации Arm64 defconfig для Linux 6.19
      • Активированы опции конфигурации для оборудования, используемого в Fairphone 3, 4 и 5.
      • Активированы дисплейные панели Novatek, встречающиеся в Xiaomi Pocophone F1.
      • Активированы MTP и PHY eUSB2, используемые в SM8750.
      • Активирован контроллер тактовых сигналов NSS, используемый в IPQ5424.
      • Активирован расширитель GPIO SX150x, используемый в опорном устройстве QCS615, и поддержка встроенного шифрования UFS.
    • Новые устройства
      • Radxa Dragon Q6A отладочная плата
      • Планшет-трансформер Huawei MateBook E 2019 на базе Qualcomm SDM850.
      • Смартфон Asus ZenFone 2 Laser/Selfie на базе Snapdragon 615 (MSM8939).
      • Смартфон Xiaomi Redmi 3S на базе MSM8937.
  • MediaTek
    • Watchdog – Система на кристалле MediaTek MT8189.
    • Драйвер контроллера PCIe:
      • Конвертация привязок DT в схему YAML
      • Добавление совместимости DT и поддержки драйвера для Airoha AN7583
    • Драйверы Wi-Fi (mt76):
      • Поддержка WED для DMA >32-бит
      • Поддержка NPU Airoha
      • Улучшения для доменов регулирования (regdomain)
      • Продолжение работы над WiFi7/MLO
    • Драйвер SoC – Добавлены записи socinfo для MT8189 Kompanio 540, дополнительная запись для варианта MT8391 (AV/AZA) Genio 720 SoC и поддержка PMIC Wrapper (путем добавления совместимой строки) в MT8189.
    • Обновления для ARM32 – Добавлена поддержка SoC MT6582 и кода инициализации SMP для неё. Этот SoC используется в старых смартфонах и планшетах различных производителей.
    • Обновления дерева устройств для ARM64 в Linux 6.19
      • Подготовка к новым SoC (MT8196 Kompanio Ultra, клон MT6991 Dimensity 9400, и MT6878 Dimensity 7300) с добавлением определений GCE/PIO
      • Улучшения для уже поддерживаемых SoC и устройств:
        • MT7622/7981b/7986a/7988a получили поддержку чтения UUID SoC из eFuse, что используется для генерации постоянного MAC-адреса на платах, не имеющих заводских адресов.
        • У MT7986 BananaPi R3 изменена скорость ШИМ вентилятора по умолчанию для улучшения совместимости с более дешевыми вентиляторами (обычно поставляемыми в комплектах радиатор+вентилятор).
        • Для роутера OpenWRT One на MT7981b внесены общие улучшения поддержки: включена консоль UART-0 с правильной настройкой pinmux, добавлена зарезервированная память для Trusted Firmware A, поддержка SPI NOR Flash (для системы восстановления, данных EEPROM Wi-Fi и ETH MAC-адреса с завода) и светодиодов платы.
        • Для MT8365 добавлена поддержка GPU Mali G52 MC1, которая включена в плате MediaTek Genio 350 EVK.
      • Исправление предупреждений dt-bindings для устройств на MT8183 путем тривиальных изменений: переименование узлов audiosys и afe в соответствии со спецификациями.
    • Обновления defconfig – Так как платы MediaTek с UFS появились некоторое время назад, добавлен единичный коммит, включающий драйвер UFS от MediaTek, что позволяет этим платам загружаться с UFS в качестве основного накопителя.
    • Новые устройства
      • BananaPi R4 Pro – маршрутизаторная плата с eMMC и SD (на MT7988A) с поддержкой слотов M.2 Key-M и Key-E через DTB Overlays.
      • Grinn GenioSBC-510 (GenioSOM-510 + GenioBoard Edge AI).
      • Grinn GenioSBC-700 (GenioSOM-700 + GenioBoard Edge AI).
      • MediaTek Genio 1200 EVK с UFS.
      • Смартфон Alcatel Yaris XL (MT6582).
  • Другие новые аппаратные платформы и SoC на базе Arm
    • Aspeed – 2 конфигурации BMC на основе AST2600 (Cortex-A7) для крупных серверов
    • Black Sesame Technologies – автомобильный SoC C1200, использующий ядра CPU Cortex-A78
    • Intel/Altera – 24 варианта системного модуля Enclustra Mercury, все на базе 32-битных чипов Intel/Altera SocFPGA, плюс две платы с использованием 64-битных чипов SocFPGA Agilex.
    • NVIDIA – планшет Xiaomi Mi Pad на базе Tegra124 (K1)
    • Renesas – автомобильные SoC R-Car X5H (R8A78000) с 16 ядрами Cortex-A720
    • Texas Instruments – AM62L представляет собой новый вариант семейства промышленных SoC AM62 без GPU.
  • Изменения, специфичные для Raspberry Pi
    • Отмена поддержки оверлеев RP1 для Raspberry Pi, которая была признана неготовой.
    • Обновления DTS для Renesas – Добавлена поддержка DT оверлеев для дисплея Raspberry Pi Display 2 и вентиляторных плат Argon40 на плате Retronix Sparrow Hawk.
    • Регулятор – Драйверы Raspberry Pi не полезны на других архитектурах, поэтому они предлагаются только для ARM и ARM64, за исключением целей тестирования сборки.
    • DRM – Добавлена конфигурация для 5-дюймовой DSI-панели Raspberry Pi 720×1280 на базе ili9881. В ней используется импульс горизонтальной синхронизации на 10 пикселей длиннее и HBP на 10 пикселей короче, чтобы избежать очень коротких импульсов hsync.

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

В Linux 6.19 были внесены несколько интересных изменений для архитектуры RISC-V:

  • Включение параллельного горячего подключения для RISC-V.
  • Оптимизация выделения векторного набора регистров для ptrace().
  • Добавление теста ядра для интерфейса векторного ptrace.
  • Включение возможности сборки и запуска пользовательского теста RAID6 с использованием RISC-V векторов.
  • Добавление начальной поддержки ратифицированного расширения ISA Zalasr для RISC-V.
  • Для ратифицированного расширения ISA Zicbop для RISC-V в пользовательском пространстве – предоставление информации о поддержке аппаратным обеспечением и ядром пользовательскому пространству и добавление kselftest для Zicbop.
  • Замена открытых экземпляров ‘asm goto’, управляемых runtime ALTERNATIVEs, на использование riscv_has_extension_{un,}likely(), по аналогии с alternative_has_cap_{un,}likely() в arm64.
  • Удаление ненужной маски в флагах GFP, используемых в некоторых вызовах pagetable_alloc().
  • Добавление поддержки обнаружения и отчетности в пользовательском пространстве для стандартных расширений ISA RISC-V Zilsd и Zclsd, которые реализуют инструкции загрузки/сохранения двойных слов на RV32.
  • Абстрагирование кода сохранения регистров в setup_sigcontext() для возможности его использования для расширений ISA RISC-V с сохранением состояния, помимо векторного расширения.
  • Добавление идентификатора расширения SBI и некоторых начальных определений структур данных для стандартного расширения SBI debug trigger в RISC-V.
  • Небольшая оптимизация кода: изменение некоторых функций таблицы страниц для избегания атомарных операций на !SMP и ненужных приведений к atomic_long_t; использование существующего макроса RISCV_FULL_BARRIER вместо открытого кода инструкций ‘fence rw,rw’.
  • Alibaba T-Head
    • Контроллер сброса – Добавлена поддержка оставшихся контроллеров сброса TH1520.
    • Дерево устройств
      • Добавление управления вентилятором через ШИМ и связанного с ним управления температурой для платы Lichee Pi 4A .
      • Включение дополнительных расширений ISA, поддерживаемых ядрами T-Head C910: Zfh, Ziccrse, XTheadvector.
      • Добавление контроллеров сброса для дополнительных подсистем TH1520: AP, AO, DSP, MISC, VI.
  • ESWIN
    • Добавлен USB-контроллер EIC7700
    • Добавлена документация по привязкам дерева устройств и заголовочный файл для модуля контроллера сброса ESWIN EIC7700.
    • Добавлена поддержка контроллера MMC в Eswin EIC7700
  • Microchip
    • Драйвер SPI – новый драйвер для встроенного контроллера SPI в PolarFire SoC
    • Драйвер тактирования – обновления драйвера тактирования PolarFire SoC для использования regmap вместо адресов iomem; вместе с этим добавлена поддержка драйвера управления сбросом для невспомогательного зондирования шины, поскольку теперь он зависит от regmap, зарегистрированного драйвером контроллера тактирования.
    • Драйверы SoC – добавлены привязки и драйверы mfd для двух областей syscon на PolarFire SoC, необходимые как часть переработки дерева устройств для обеспечения корректной поддержки, среди прочего, pinctrl и предотвращения использования исходных некорректных узлов тактирования в «новом» pic64gx SoC. Внесены изменения в запись MAINTAINERS для Microchip RISC-V, чтобы добавить эти драйверы и избежать маркировки исключительно как FPGA.
  • SiFive
    • Добавлен нейропроцессор Tenstorrent Blackhole, использующий пользовательские ядра “Tensix” для выгрузки вычислений, управляемый Linux, работающим на четырех ядрах SiFive X280 RISC-V.
    • Добавлены PWM-вентиляторы на плату Unmatched .
  • Sophgo
    • Обновления дерева устройств
      • CV18xx – добавлено изменение DTS, связанное с устройством TOP syscon; верхний системный контроллер предоставляет доступ к регистрам для настройки некоторых дополнительных модулей, таких как PHY USB2 и DMA.
      • SG2042
        • Добавлено определение DTS для контроллеров PCIe для SoC SG2042 и плат, таких как Pioneerbox/EVB_V1/EVB_V2, использующих SG2042.
        • Добавлен DTS для поддержки контроллеров SPI-NOR flash для этого SoC и то же самое для связанных плат.
  • SpacemiT
    • Конфигурация RISC-V – для SpacemiT K1 требуется включение драйвера freescale qspi в качестве модуля, поскольку их IP-блоки, по-видимому, довольно схожи.
    • Изменения дерева устройств для Linux 6.19
      • Добавлены узлы UART и I2C
      • Добавлены узлы P1 PMIC
      •  Активирована EEPROM для BPI-F3
      • Активирован QSPI на BPI-F3
      • Активированы Ethernet и PDMA на OrangePi RV2
    • Новые платы – MusePi Pro и Orange Pi R2S
  • StarFive

Изменения в архитектуре MIPS

Архитектура MIPS не получила особого внимания в Linux 6.19, и в сводке указано «Только чистки и исправления».

Подробности:

  • Исправлено повреждение пробелов в r4k_wait от исправления таймера VS
    kvm: упрощение kvm_mips_deliver_interrupts()
  • alchemy: mtx1: переход на статические свойства устройства
  • Удалено маскирование __GFP_HIGHMEM
  • ftrace: исправлено повреждение памяти, когда ядро расположено за пределами 32 бит
  • dts: всегда обходить подкаталоги поставщиков
  • configs: loongson1: обновление defconfig
  • Исправлена зависимость HOTPLUG_PARALLEL

Для получения дополнительной информации можно ознакомиться с   чейнджлогом Linux 6.19   только с комментариями (без кода), сгенерированным командой git log v6.18..v6.19-rc8 --stat. Также можно прочитать чейнджлог Kernelnewbies для более полного списка обновлений ядра Linux 6.19. Следующим будет Linux 7.0.

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

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

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

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

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