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

Линус Торвальдс объявил о выпуске Linux 6.13 в списке рассылки Linux Kernel Mailing List :

На прошлой неделе не произошло ничего ужасного или неожиданного, поэтому я пометил и выпустил финальную версию 6.13.

В основном это финальные исправления драйверов (преобладают GPU и сетевые – как обычно), а также обновления документации. И множество мелких изменений по всему коду. Краткий список изменений прилагается для тех, кто хочет увидеть детали (и, как всегда, это только краткий список за последнюю неделю, полный лог 6.13 очевидно слишком велик).

С этим окно слияния для 6.14 откроется завтра. У меня уже есть два десятка запросов на включение – спасибо, вы знаете, кто вы.

Линус

Выпущенный около двух месяцев назад, Linux 6.12 – новая LTS-версия – принес поддержку реального времени “PREEMPT_RT”, которая ранее требовала внешних патчей, завершение работы над планировщиком задач EEVDF (Earliest Eligible Virtual Deadline First), впервые представленным в Linux 6.6 , реализацию sched_ext (новые алгоритмы планирования задач на основе BPF), опциональные QR-коды на экранах паники для упрощения решения проблем и другие изменения.

Linux 6.13 Changelog

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

К числу важных изменений в Linux 6.13 относятся:

  • Ленивая вытесняющая многозадачность (CONFIG_PREEMPT_LAZY) – Ядро Linux поддерживает четыре режима вытеснения вплоть до “полного вытеснения”. Однако, поскольку этот режим обычно негативно влияет на производительность, большинство ядер Linux по умолчанию используют режим “добровольного вытеснения”, который предоставляет некоторые возможности вытеснения, но не является полным. В Linux 6.13 добавлен режим “ленивого вытеснения”, который призван стать мостом между добровольным и полным режимами. Он оптимизирует вытеснение для класса fair, откладывая запросы вытеснения до границы тика, но работает как полное вытеснение для классов RR/FIFO/DEADLINE.
  • Поддержка атомарных записей – В Linux 6.13 добавлена поддержка атомарных записей в XFS, Direct I/O в Ext4 и некоторых режимах md RAID.
  • Различные улучшения и изменения в файловых системах
    • BTRFS: добавлена команда io_uring для кодированного чтения (ioctl ENCODED_READ), новый ioctl() BTRFS_IOC_SUBVOL_SYNC_WAIT, позволяющий команде “btrfs subvolume sync” работать без привилегий.
    • F2FS: введено фиксирование файлов с псевдонимами устройств и добавлен узел sysfs для ограничения максимального количества экстентов чтения на inode.
    • EXT4: Критические исправления ошибок и оптимизации.
    • Удаление ReiserFS.
  • Оптимизации системы сборки с AutoFDO (автоматическая оптимизация с обратной связью) и Propeller.

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

Как обычно, было множество изменений для процессоров Arm:

  • Arm64
    • Архитектура arm64 теперь может запускать Linux в виртуальных машинах в рамках Arm Confidential Compute Architecture (CCA).
    • Arm64 также теперь поддерживает теневые стеки в пользовательском пространстве с функцией Guarded Control Stack .
  • Allwinner
    • Allwinner A100 – Добавлен драйвер USB (совместим с D1 и A33).
    • Allwinner A523 – Добавлены драйверы I2C, USB, RTC (в основном дополнительные функции, так как IP-блоки общие с T527 и D1).
    • Allwinner H616 – Добавлен драйвер ASoC.
    • Драйвер тактовых генераторов
      • Добавлены настройки сигма-дельта модуляции для аудио PLL в SoC H616, что критично для точного воспроизведения звука.
      • Константность |struct ccu_reset_map| во всех драйверах тактовых генераторов sunxi-ng.
      • Исправлен предустановленный делитель аудио PLL в SoC D1.
      • Переход на of_property_present() для проверки наличия свойств в DT.
    • Изменения в DTS
      • Добавлен второй источник магнитометра для Pine Phone.
      • Добавлена ориентация (матрица крепления) для акселерометра и магнитометра Pine Phone.
      • Включены eMMC и MMC на A100 Perf1.
      • Добавлен disable-wp для плат с micro SD картой.
      • H313/H616/H618/H700: Включен аудиокодек для всех поддерживаемых плат.
    • Новые устройства – Плата RerVision A33-Vstar (Allwinner A33).
  • Rockchip
    • Добавлены SoC Rockchip RK3528 и RK3576 для TV-боксов.
    • Добавлены бюджетные версии Rockchip RK3566T и RK3399-S на базе RK3566 и RK3399.
    • Драйвер контроллера PCIe Rockchip:
      • Определение ROCKCHIP_PCIE_AT_SIZE_ALIGN для замены магического значения .align 256 в конечной точке.
      • При отображении окна конечной точки вычисляется индекс региона вместо его поиска, а также проверяется, что адрес был отображен.
      • При отображении окна конечной точки проверяется, что адрес еще не был отображен.
      • Реализация pci_epc_ops.align_addr() для rockchip-ep.
      • Исправлено отображение данных IRQ MSI с учетом ограничений выравнивания, что устраняет периодические ошибки страниц в memcpy_toio() и memcpy_fromio().
      • Переименование rockchip_pcie_parse_ep_dt() в rockchip_pcie_ep_get_resources() для согласованности с аналогичными интерфейсами DT.
      • Пропуск ненужного обучения связи в rockchip_pcie_ep_probe() и выполнение его только в операции запуска конечной точки.
      • Реализация pci_epc_ops.stop_link() для отключения обучения связи и конфигурации контроллера.
      • Попытка обучения связи на скорости 5 GT/s, если оба участника поддерживают ее.
      • Добавлен обработчик сигнала PERST# для обнаружения сбросов, инициированных хостом, и запуска обучения связи после деактивации PERST#.
    • Драйвер SPI – Оптимизации и новый вспомогательный модуль логирования для предупреждений во время probe.
    • Драйвер DRM – Поддержка 4Kp60 для HDMI 2.1 (Пока без аудио, CEC и других специфических функций HDMI 2.1).
    • Новые устройства
  • Amlogic
    • Добавлен драйвер RTC для Amlogic A4 и A5
    • Контроллер сброса
      • Разделение драйвера reset-meson на платформенный и вспомогательный драйверы шины.
      • Добавлена поддержка контроллера сброса в аудиоконтроллерах G12 и SM1.
    • Драйвер тактирования
      • Исправлен расчет частоты hifi_pll для Amlogic s4 и c3
      • Перенос реализации аудиосброса из драйвера тактирования axg-audio в директорию reset с использованием вспомогательной шины устройств
      • Удалена ненужная блокировка spinlock в драйвере MPLL Amlogic
      • Исправлены DT-привязки для контроллера тактирования meson8 Amlogic
    • Изменения в ARM DT:
      • Исправления в DT для прохождения проверки привязок, включая:
        • Исправление имен узлов
        • Удаление платы meson6 ATV1200
        • Добавление отсутствующих свойств
    • Изменения в ARM64 DT для Amlogic в Linux 6.13:
      • Добавлены узлы PWM для Amlogic A1 и C3
      • Добавлены отсутствующие свойства power-domains
      • Исправлено имя узла UART для G12
    • Новые устройства – Н/Д
  • Samsung
    • Добавлена поддержка Samsung Exynos 8895 (ядра Mongoose M2) и Exynos 990 (ядра Mongoose M5)
    • Драйвер управления выводами
      • Добавлены драйверы управления выводами для Samsung Exynos 8895, Exynos 9810 и Exynos 990
      • Исправлено условие применения дополнительных ограничений прерываний для некоторых контроллеров выводов Samsung. Условие просто не работало.
    • Драйверы тактирования
      • Драйверы тактирования для Samsung ExynosAutov920: PERIC1, MISC, HSI0 и HSI1
      • Драйверы тактирования для Samsung Exynos8895: FSYS0/1, PERIC0/1, PERIS и TOP
      • Tesla FSD: Перенос количества тактовых сигналов из заголовков DT-привязок в драйвер, так как они не являются ABI и могут изменяться при завершении поддержки оборудования.
      • Google GS101: Не отключать тактовые сигналы контроллера UFS, так как их отключение плохо сочетается с режимами энергосбережения UFS. В downstream они не отключаются через ОС, а используется аппаратная функция – Automatic Clock Gating – которая пока не поддерживается в upstream.
    • Arm64 perf – Поддержка PMU CPU ‘Mongoose’ от Samsung
    • Изменения в DTS ARM64 для Samsung
      • Добавлен новый SoC Samsung Exynos8895 и плата на его основе: Samsung Galaxy S8. Пока минимальная поддержка: CPU (Samsung Mongoose M2), основные контроллеры тактирования (FSYS, PERIC, TOP), контроллеры выводов, SPI для камер, таймеры.
      • Добавлен новый SoC Samsung Exynos990 и плата на его основе: Samsung Galaxy Note20 5G (c1s/SM-N981B). Пока минимальная поддержка: CPU (Samsung Mongoose M5), контроллеры выводов, таймеры.
      • Подготовка к добавлению нового SoC Samsung Exynos9810 – добавлены привязки. DTSI для SoC еще не готов, но уже опубликован в списках рассылки, поэтому должен появиться вскоре.
      • ExynosAutov920: Добавлено несколько контроллеров тактирования.
    • Изменения в defconfig – Н/Д
    • Новые устройства
      • Смартфон Samsung Galaxy S8 (SM-G950F).
      • Смартфон Samsung Galaxy Note20 5G
  • Qualcomm
    • Добавлена поддержка SoC Qualcomm Snapdragon 778G (SM7325) для смартфонов, тесно связанного с Snapdragon 7c+ Gen 3 (SC7280), используемым в бюджетных ноутбуках.
    • PHY – поддержка eusb2 для Qualcomm SAR2130P, поддержка USB DW3 и QMP USB2 для QCS8300, поддержка QMP PCIe PHY Gen4 для X1E80100, поддержка QMP UFS PHY для QCS615 и QCS8300, поддержка eDP PHY для SA8775P.
    • DMA engine – поддержка GPI DMA для Qualcomm SAR2130P.
    • Управление вводом-выводом
      • Новые драйверы для SoC Qualcomm SM8750, IPQ5424, QCS8300, SAR2130P и QCS615.
      • Драйвер управления вводом-выводом LPASS (энергоэффективная аудиоподсистема) для Qualcomm SM8750.
      • Поддержка управления вводом-выводом для микросхемы смешанных сигналов Qualcomm PM8937, GPIO и MPP (многофункциональные выводы).
    • Контроллеры тактовых сигналов
      • Глобальные контроллеры тактовых сигналов для SoC Qualcomm QCS8300 и IPQ5424.
      • Контроллеры тактовых сигналов для камер, дисплеев и видео для SoC Qualcomm SA8775P.
      • Глобальные контроллеры тактовых сигналов, а также для дисплеев, GPU, TCSR и RPMh для Qualcomm SAR2130P.
      • Глобальные контроллеры тактовых сигналов, а также для камер, дисплеев, GPU и видео для SoC Qualcomm SM8475.
      • Альфа-синтезаторы PLL для Qualcomm IPQ9574.
    • Драйвер контроллера PCIe Qualcomm:
      • Добавлена привязка DT для qcom SAR2130P с дополнительным тактовым сигналом.
      • Включены прерывания MSI, если поддерживается «глобальное» IRQ, поскольку предыдущий коммит случайно их маскировал.
      • Перенос очистки контроллера конечной точки, зависящей от refclk, с хоста на уведомитель, сообщающий о снятии сигнала PERST# хостом, когда refclk должен быть валидным.
      • Добавлены привязка DT и поддержка драйвера для IPQ9574 с IP Synopsys v5.80a и IP Qcom 1.27.0.
      • Перенос таблицы OPP «operating-points-v2» из привязки DT qcom,pcie-sm8450.yaml в qcom,pcie-common.yaml, где она может использоваться другими платформами Qcom.
      • Добавлено «глобальное» SPI-прерывание для событий, таких как поднятие/падение связи, в привязку DT qcom,pcie-x1e80100, чтобы можно было начать перечисление при установке связи.
      • Отключение ASPM L0s для qcom,pcie-x1e80100, поскольку PHY не настроен для поддержки этого режима.
      • Добавлены ops_1_21_0 для семейства SoC SC8280X, которое не использует свойство DT «iommu-map» и не требует преобразования BDF-to-SID.
    • ASoC – Драйвер для Qualcomm SM8750.
    • WiFi
      • Qualcomm (ath12k):
        • Поддержка сбора дампов прошивки.
        • Добавлена поддержка debugfs для множества статистик.
      • Qualcomm (ath5k) – поддержка Arcadyan ARV45XX AR2417 и Gigaset SX76[23] AR241[34]A.
    • Сводка обновлений драйверов Qualcomm:
      • Включение QSEECOM и, следовательно, доступа к переменным EFI для Lenovo Yoga Slim 7x, Dell XPS 13, Microsoft Surface Pro 9.
      • Реорганизация кода драйвера Last Level Cache Controller (LLCC) для улучшения читаемости таблиц.
      • Драйвер socinfo Qualcomm получил поддержку QCS615, QCS9100, SAR1130P, SAR2130P и SA8255P.
      • Некоторые драйверы упрощены с использованием dev_err_probe() и guard(), исправлены несколько проблем с kernel-doc.
    • Обновления DTS для ARM32
      • Схема разделов flash для IPQ4019 перенесена в nvmem-layout. Контроллеры PCIe EP SDX55 и SDX65 получили отсутствующие свойства linux,pci-domain.
      • Стилистические улучшения для ряда платформ и устройств.
    • Обновления DTS для Arm64 в Linux 6.13
      • MSM8998 – Добавлена поддержка HDMI. Lenovo Miix 630 получил поддержку клавиш громкости, аудио- и сенсорных DSP, сенсорного экрана и специфичного варианта калибровки WiFi.
      • QCM6490 – Fairphone FP5 получил терморезистор рядом с UFS/ОЗУ, а IDP получил поддержку UFS и WiFi.
      • QCS6490 – Изменения для Rb3Gen2 включают WiFi, Venus, PCIe, SD-карту и клавиши громкости. Скоростные бины Adreno скорректированы, исправлены совместимые PMU-узлов для двух кластеров.
      • DB845C/RB3 и QRB5165 RB5 vision mezzanines преобразованы в оверлеи DeviceTree, оба получили кучу CMA для использования libcamera.
      • SA8775P – Добавлена поддержка GPI DMA, управления режимом загрузки (поддержка ramdump с помощью загрузчика), дополнительных UART и qcrypto. Разработочная плата «Ride» получила поддержку WiFi и Bluetooth.
      • SC8280XP (Snapdragon 8cx Gen3) – Описан еще один UART, используемый в Microsoft Surface 9 5G. Блок управления питанием комбинированного чипа WiFi/BT описан на CRD и Lenovo ThinkPad X13s.
      • SDM630/660 – Добавлены GPU SMMU и контроллер тактовых сигналов, а также A2Noc и LPASS SMMU, и WiFi-устройство на основе DSP. Затем GPU, модемный DSP и WiFi включены на разработочной плате Inforce 6560.
      • SM8450 – На Hardware Development Kit моделируется WCN6855 для включения WiFi и Bluetooth. На контроллере PCIe RC SM8450 определено «глобальное» прерывание для поддержки горячего подключения.
      • Snapdragon X Elite – Контроллеры USB Type-C помечены как поддерживающие usb-role-switch, включен GICv3 ITS для PCIe. Описан регион TCSR и подключен для установки и очистки флага режима загрузки (ramdump с помощью загрузчика), обновлены числа резидентности для C4/C5.
      • USB role switch включен на Lenovo ThinkPad T14s и ASUS Vivobook S15. T14s также получил поддержку трекпада от второго поставщика. Microsoft Surface Laptop получил выключатель крышки и включен разъем USB Type-A, подключенный к мультипортовому контроллеру. На CRD описаны источники питания HID-устройства.
      • Application SMMU помечен как DMA-когерентный для QDU1000, SC7180, SC8180X, SC8280XP, SDM670, SDM845, SM8150, SM8350, SM8450 и X1E80100.
      • Продолжена работа по улучшению стиля и соответствия привязкам.
    • Обновления defconfig для Arm64 в Linux 6.13 – Включены мультимедийные контроллеры тактовых сигналов, используемые устройствами на основе SC7280, такими как QCS6490 RB3Gen2
    • Новые устройства
      • Устройства на Qualcomm QCS9100/SC8280XP/X1E80100
      • Microsoft Surface Pro 9 5G на Snapdragon 8cx Gen3,
      • Dell XPS 13 9345 на Snapdragon X Elite (X1E80100)
      • Платформа Qualcomm QCS9100
      • Разработочная плата «Ride» на SA8775P
      • Платформа SM7325
      • Nothing Phone 1
  • MediaTek
    • IOMMU – Включена поддержка 35-битных физических адресов для mt8186
    • Термоконтроль – Добавлены статические аннотации к массивам, описывающим сенсоры платформы в драйвере LVTS Mediatek
    • DRM
      • Добавлена поддержка OF graphs
      • Исправлено управление счетчиком ссылок дочерних узлов и использование scoped
    • Драйвер тактовых сигналов
      • Тактовые сигналы SoC MediaTek MT6735
      • Тактовые сигналы MMC для MediaTek MT7620, MT7628 и MT7688
    • Драйвер контроллера PCIe Gen3:
      • Обновлены привязки mediatek-gen3 DT для требования точного количества тактовых сигналов для каждого SoC
      • Добавлена поддержка свойств DT ‘max-link-speed’ и ‘num-lanes’ для ограничения скорости и ширины линии связи
    • USB Bluetooth – Дополнительные HWID для MediaTek MT7925:
      • VID 0x0489, PID 0xe14f
      • VID 0x0489, PID 0xe150
      • VID 0x0489, PID 0xe151
    • Обновления драйверов для Linux 6.13
    • Обновления конфигурации – Нет данных
    • Обновления DTS для ARM32 – Нет данных
    • Обновления Devicetree для ARM64
      • MT8195 (также известный как MT8395)
        • Включена поддержка GPU на Genio 1200 EVK
        • Добавлены sound-dai-cells для аудиокодека на MT8195 Cherry Chromebooks
      • MT8192 – Добавлена поддержка вариантов Asurada Chromebook с тачпадом Synaptics
      • MT8188 (также известный как MT8390):
        • Добавлена поддержка CPU DVFS, IOMMU, аппаратного PWM, шины SPMI, аудио, socinfo, PCI-Express, DisplayPort, MIPI DSI, Ethernet, аппаратных кодировщиков видео (Stateful) и декодеров (Stateless), аппаратных кодировщиков/декодеров JPEG.
        • Включена поддержка GPU на Genio 700 EVK
      • MT8183:
        • Добавлена поддержка аппаратных кодировщиков видео (Stateful)
        • Добавлена поддержка HDMI на плате MT8183 Pumpkin
        • Исправлены некоторые регуляторы для предоставления фактического описания линий питания в MT8183 Kukui Chromebooks
        • Отключен интерфейс DPI на MT8183 Kukui Chromebooks для исправления обнаружения внутреннего дисплея
        • Исправлен адрес EEPROM на MT8183 Kakadu/Kodama Chromebooks
        • Добавлена внутренняя задержка SCL на шине I2C2 для повышения надежности устройств I2C-HID на MT8183 Jacuzzi Chromebooks
      • MT7988 – Добавлена поддержка eFuses и контроллеров UART
      • Добавлена поддержка OF Graph в MediaTek MMSYS, а также исправления и проверки dtbs_check для MT8195 и всех устройств, использующих PMIC MT6358.
    • Новые устройства – Нет данных
  • Другие новые аппаратные платформы и SoC на базе Arm
    • Apple – Devicetree для SoC серии A (для телефонов и планшетов) и устройств: iPhone 6s, iPhone 6s Plus, iPhone SE (2016), iPad 5
    • Microchip – Добавлен devicetree для Armv5 устройства SAM9x7
    • NVIDIA – Промышленный модуль AGX Orin (на базе Tegra 234) и Комплект разработчика AGX Orin
    • NXP
      • Электронная книга Kobo Clara 2E (i.MX 6SLL)
      • Плата Comvetia LXR
      • Модуль i.MX6DL DHCOM на несущей PDK2
      • Плата IOTA2 Lumpy основана на EVK i.MX8MPlus
      • Несущая плата Toradex Verdin Ivy
      • Модуль Kontron i.MX8MP SMARC и оценочная несущая
      • Модуль Kontron OSM-S i.MX8MP SoM и несущая BL
      • Базовое шасси Emtop i.MX8M Mini
    • Texas Instruments
      • Добавлен SoC J742S2, урезанная версия промышленного/автомобильного SoC J784s4 с меньшим количеством ядер CPU.
      • Плата PHYTEC phyBOARD-Lyra AM625
  • Изменения, связанные с Raspberry Pi
    • DRM
      • Графический драйвер V3D – Включение счетчиков производительности перед их сбросом
      • Графический драйвер VC4 – Использование вспомогательных функций видеодиафрагмы
    • USB –
      • dwc2: Исправление состояния гонки порта HCD. На Raspberry Pi без встроенного USB-концентратора частые переподключения устройств могут вызвать шторм прерываний после входа DWC2 в режим тактирования хоста.
        Это вызвано состоянием гонки между _dwc2_hcd_suspend() и прерыванием порта, которое устанавливает port_connect_status. Проблема возникает, если port_connect_status все еще равен 1, но соединение уже отсутствует.
      • dwc2: Исправление возобновления работы HCD. Raspberry Pi может страдать от шторма прерываний при возобновлении работы HCD. Драйвер dwc2 иногда пропускает включение HCD_FLAG_HW_ACCESSIBLE перед повторным включением прерываний. Это приводит к ситуации, когда оба обработчика игнорируют входящее прерывание порта и вынуждают верхние уровни отключить линию прерывания dwc2. Это оставляет USB-интерфейс в нерабочем состоянии.
    • crypto: arm64/crct10dif – Использование более быстрого 16×64-битного полиномиального умножения; CNXSoft: примечание не специфично для Raspberry Pi, но в сообщении коммита указано, что эти улучшения дают ускорение в 3.3 раза на маломощных платформах, таких как Raspberry Pi 4 (Cortex-A72).
    • Добавлен драйвер для аппаратного блока Raspberry Pi CFE (RP1-CFE), который включает:

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

Архитектура RISC-V также получила несколько изменений:

  • Поддержка маскирования указателей в пользовательском пространстве с расширениями RISC-V «Smmpm», «Smnpm» и «Ssnpm». Подробности см. в коммите .
  • Поддержка измерения производительности при невыровненном доступе к вектору
  • Поддержка qspinlock на системах с Zacas и Zabha
  • KVM
    • Поддержка расширений RISC-V Svade и Svadu (биты доступа и изменения) для хоста и гостя
    • Ускорение KVM RISC-V при работе в качестве гостя
    • Поддержка Perf для сбора статистики гостя KVM с хоста
  • Новый драйвер IOMMU для RISC-V
  • Microchip – PIC64GX – Поддержка PDMA, аппаратный ID I2C, драйвер хоста MMC, драйвер RTC и драйвер USB
  • SOPHGO
    • SG2002 – Поддержка ядра RISC-V C906 (также включает ядро Arm Cortex-A53) на плате LicheeRV Nano .
    • Изменения Devicetree для Linux 6.13
      • Добавлена поддержка pinctrl для CV1800B & CV1812H.
      • Добавлена поддержка SARADC для CV1800B.
      • Добавлена начальная поддержка LicheeRV-Nano/SG2002.
      • Добавлена поддержка emmc/sdio для Huashan-Pi/CV1812H.
      • Добавлена поддержка кнопки питания для PioneerBox/SG2042.
  • SpacemiT – Добавлен драйвер управления выводами для SoC K1
  • StarFive – Поддержка ноутбука DeepComputing FML13V01 Framework с материнской платой Starfive JH7110
  • T-Head
    • Добавлен драйвер управления выводами для SoC TH1520 RISC-V
    • Добавлена поддержка гигабитного Ethernet dwmac в SoC T-Head TH1520 RISC-V, используемом на платах BeagleV Ahead и LicheePi 4A

Обновления MIPS

На фронте MIPS было довольно тихо, как обычно, со следующими изменениями, отмеченными в логе Linux 6.13:

  • Поддержка многокластерных контроллеров прерываний MIPS. Подробности см. в коммите .
  • Исправление devicetree для loongson64 (Исправление узлов портов PCIe для ls7a)
  • Добавление SPI NAND в devicetree RealTek
  • Изменение дерева тактирования для MobilEye Q6H и Q5

Также загружен полный лог изменений Linux 6.13 только с сообщениями коммитов. Он был сгенерирован командой git log v6.12..v6.13-rc7 --stat. Также можно ознакомиться с подробным логом изменений Linux 6.13 на Kernelnewbies .

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

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

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

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

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