Линус Торвальдс только что объявил о выпуске 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
Некоторые интересные изменения включают:
- Шифрование соединения 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
- Новые устройства
- Маршрутизатор LinkEase EasePi R1 (RK3568)
- Платы Asus Tinker Board 3 и 3S (RK3566)
- 100ASK DShanPi A1 (RK3576)
- IoT-шлюз NanoPi R76S (RK3576)
- Сетевое хранилище QNAP TS233 (RK3568)
- 9Tripod X3568 (RK3568)
- 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 и несколько дисплейных панелей.
- Несколько исправлений.
- Изменения в конфигурации – Нет данных
- Новые устройства – Нет данных
- Pinctrl
- 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
- Новые платы
- Плата Orange PI RV (JH7110)
- Одноплатный компьютер VisionFive 2 Lite (JH7110S)
- Новые платы
Изменения в архитектуре 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.
Оригинал статьи вы можете прочитать здесь.

