В прошлое воскресенье Линус Торвальдс представил Linux 4.17:
Последняя неделя была довольно спокойной. И хотя мне бы хотелось еще меньше изменений, нет сомнений, что еще одна неделя никак не могла бы помочь выпуску. Поэтому, представляем вам релиз ядра Linux 4.17.
Нет, это не 5.0, несмотря на нумерацию объектов в Git. Это версия выйдет в будущем. А сейчас еще рано, скорое всего это произойдет ко времени выпуска примерно версии 4,20. Так же, как это произошло в 4.0.
Что касается реальных изменений с rc7, список не большой – это, в основном, драйвера, сетевые инструменты, инструментальные средства и набор исправлений nds32. И некоторые другие изменения, не имеющие серьезного характера.
Стоит отметить, что ядро 4.17 фактически немного меньше, чем 4.16, благодаря удалению целого ряда фактически мертвых архитектур (blackfin, cris, frv, m32r, metag, mn10300, score, и tile).Очевидно, что все другие изменения гораздо важнее, но всегда приятно видеть результат “генеральной уборки”.
Линус
В ядре Linux 4.16 добавлено больше техник защиты от атак Spectre/Meltdown, включая Arm64, более высокую производительность для SD-карт, некоторые изменения в файловой системе и многое другое.
Некоторые заметные изменения для Linux 4.17 включают:
- Выполнена крупнейшая чистка, удалено 470 000 строк кода, в результате чего удалена поддержка архитектур blackfin, cris, frv, m32r, metag, mn10300, score и tile
- Добавлена поддержка архитектуры NDS32 компании Andes Technologies
- Различные изменения файловых систем для BTRFS, XFS, CIFS и EXT-4
Некоторые изменения, связанные с архитектурой Arm в Linux 4.17:
- Allwinner
- Изменения драйвера
- Поддержка A80 – SMP
- A83T – поддержка HDMI; поддержка PMIC ADC и аккумулятора
- Поддержка H3/H5 – HDMI
- H6 – базовая поддержка; поддержка PIO pinctrl (R_PIO не поддерживается); поддержка CCU clock/reset (R_CCU / PRCM не поддерживается)
- Изменение в дереве устройств
- A64 – SimpleFB, I2S, S/PDIF, Watchdog
- SPI для Orange Pi R1
- SDIO WiFi активизирован для NanoPi NEO Air
- eMMC для NanoPi M1 Plus, NanoPi NEO Air
- HDMI-выход для MK802, MK808C, Mele I7, Banana Pi M3, Banana Pi, Orange Pi Mini, Banana Pi M2+, Beelink X2, Libre Computer ALL-H3-CC, NanoPi M1, Orange Pi 2, Orange Pi Lite, Orange Pi One, Orange Pi PC, Orange Pi PC 2, Orange Pi Prime, Orange Pi Zero Plus 2
- Выход VGA активизирован для Cubieboard 4
- Светодиоды для Banana Pi M3
- Аудио кодек активизирован для Olimex A33-OlinuXino
- Источники питания, активизированные для эталонного планшета Olimex A33-OlinuXino, A23 / A33, TBS A711 (только для аккумулятора)
- Новые устройства – ноутбук Olimex TERES-I, Orange Pi Zero Plus , Olimex A20-SOM204 EVB , Pine H64
- Изменения драйвера
- Rockchip
- Драйвер системы часов – исправления фазовых переходов Rockchip, настройки часов RK3328, часы RK3399 1,6 ГГц PLL
- Поддержка IOMMU – OF_IOMMU для драйвера Rockchip iommu, чтобы использовать общие привязки DT
- Изменения DTS32
- RK322x SocC получил совместимый с grf набор.
- Radxa Rock2 – порт USB OTG, ключи восстановления и питания
- Плата VYASA – узел emmc
- Платы phyCORE – скорость UHS на SD-карте и фиксированный источник питания SD-карты.
- Платы Veyron – удалено нестандартное и неиспользуемое
- Изменения DTS64
- RK3399 – Поддержка контроллера отображения Cadence и некоторые незначительные дополнения для I2S
- RK3328 – исправлено UMA DMA
- Добавлена поддержка платы Libre Computer ROC-RK3328-CC,платы разработки Theobroma Systems Haiku с модулем Lion Qseven (RK3368) и автономного варианта платы Sapphire
- Amlogic
- USB – добавлена/включена поддержка хост-порта USB для плат GX
- Драйвер системы часов – драйвер Amlogic clk подвергся некоторым серьезным преобразованиям по использованию API-интерфейсов regmap
- Добавлена поддержка gwmac на Meson8m2 SoC
- Добавлена поддержка режимов DMT на HDMI
- 32-битные обновления DT
- ODROID-C1 – добавлена microSD, Ethernet, сброс USB
- Добавлен контроллер сброса
- Испрален запрос GPIOs как GPIOZ_3
- 64-разрядные обновления DT
- AXG – добавлен/включен UART_A, I2C, RMII, системный контроллер, HW RNG
- Принятие MAC-адреса из среды U-Boot
- Разные исправления
- Samsung
- Аудио – исправления/очистка для систем Samsung Odroid
- Изменения Samsung mach/soc
- Добавлено несколько оставшихся идентификаторов лицензии SPDX.
- Добавлена поддержка cpuidle ко всем платам на базе Midas (включая новые GT-I9300 / GT-I9305 / GT-N7100 / GT-N7105)
- Исправлена задержка простоя процессора на Exynos4210.
- Оптимизации выбора режимов работы CPU.
- Изменения в драйверах SoC
- Добавлены идентификаторы лицензии SPDX.
- Заполнение дочерних узлов syscon в драйвере PMU для правильной модели HW в дереве устройства
- Изменения в DTS ARM
- Добавлен WiFi в плату Artik 5.
- Удалена неиспользуемая память samsung_k3pe0e000b DTSI.
- Добавлено несколько оставшихся идентификаторов лицензии SPDX.
- Refactor Exynos4 с использованием меток для переопределения/расширения узлов
- Добавлены три новых платы на базе Exynos4412: GT-I9300 (Samsung Galaxy S3), GT-I9305 (Samsung Galaxy S3 LTE) и GT-N7100 / N7105 (Samsung Note 2).
- Исправлены прерывания PMIC на плате Trats.
- Исправлен IOMMU для устройств GScaler на Exynos5250.
- Исправлен звук на Exynos5250 Chromebook Snow.
- Включен HDMI аудио Chromebook Snow, Peach Pit и Peach Pi.
- Исправлен ключ «OK» на платах Midas (Trats2, Galaxy S3).
- Незначительные исправления в адресах устройств, указанных DTC.
- Незначительная очистка от неиспользуемых свойств и дублированных кодов.
- Датчики DTS ARM64
- Добавлена поддержка звука HDMI на платы Exynos 5433 TM2 / TM2E.
- Добавлена поддержка разъема USB-MHL на плате Exynos 5433 TM2 / TM2E.
- Новые устройства – Galaxy S3 от Samsung Exynos4
- Qualcomm
- Драйвер системы часов – обновления Qualcomm PM8921 PMIC XO
- Драйвер pinctrl – добавлена поддержка Qualcomm SDM845
- Драйвер Regulator – новый драйвер для Qualcomm PM8998 и PMI8998
- Драйвер irqchip – новый Qualcomm PDC irqchip
- Добавлен Qualcomm Centriq 2400 REP BMC
- Обновления драйвера ARM
- Исправлен прирост загрузки NV в wcnss_ctrl
- Добавлена поддержка в драйвере rmtfs-mem для назначения памяти
- Обновления ARM64
- Исправлен GIC_CPU_MASK_SIMPLE и конфигурация SPI5 на MSM8996
- Добавлена документация SDM845 и kryo385
- Добавлены карты охлаждения MSM8916, масштабирование частоты процессора, APCS и A53 PLL
- Переключен APCS на использование mailbox на MSM8916
- Добавлен rmtfs-mem в MSM8996
- Изменения в дереве устройств
- Добавлен исходный файл DTS для Samsung Galaxy S5
- Адресные привязки для сенсорного экрана
- Адресная привязка QS600 at23
- Добавлены XOADC и IIO в APQ8064
- Обновления defconfig на базе ARM64 – включены регуляторы cpufreq, QCOM TSENS и QCOM APCS драйвер
- Новые устройства – Qualcomm msm8974 на базе Galaxy S5
- Mediatek
- Драйвер системы часов – поддержка Mediatek MT2701 и MT7622 и обновления MT2712
- Поддержка Mediatek MT7623A SoC
- Драйвер Pinctrl для Mediatek MT2712 SoC
- Обновления ARM64
- Устранение специфической для Qualcomm Spectre-v2 уязвимости в пользу универсальной SMCCC-прошивки
- Исправлена EL2, которая имела конфликты с деревом KVM
- Добавлены несколько неиспользуемых в настоящее время макросов ассемблера для управления SIMD регистром, которые будут использоваться некоторым криптовым кодом в следующем слиянии
- Другие новые аппаратные платформы ARM и SoCs:
- Nuvoton – чип npcm750 BMC
- NVIDIA – Tegra194 также известная как «Xavier» и соответствующая p2972 плата разработки и процессор CPU p2888
- NXP – модуль Toradex Collibri i.MX6ULL SoM, Advantec DMS-BA16 Qseven i.MX6, четыре новые промышленные платы Phytec phyBOARD Mira на базе i.MX6
- Renesas – основанные на H2 «Stout» и оценочные платы Salvator-X на базе H3, r8a77980 (V3H) на базе «Condor»,
- STmicro – STM32MP157C MCU и две оценочные платы
- Texas Instruments – промышленная встроенная машина PDU-001 на основе AM335x, используемая для мониторинга трафика
- Платформы Xilinx – Zynq и ZynqMP получили файлы DTS для собственных плат Xilinx, а также Digilent Zybo Z7
Основные изменения MIPS для 4.17 коснулись добавления поддержки Microsemi Ocelot SoC, добавлен модуль ускорения CRC32 и CRC32C HW, различные очищения и различные улучшения. Приведем более подробный список изменений:
- Разное:
- более эффективная работа с остановкой/выключением/перезагрузкой
- pm-cps: блочная система приостанавливается при наличии зонда JTAG
- развернут текст справки для общих defconfigs
- обработка рефакторинга устаревших defconfigs
- определена точку входа из заголовка файла ELF, чтобы исправить microMIPS для определенных инструментов
- введена isa-rev.h для MIPS_ISA_REV и использована для упрощения другого кода
- io: добавлены барьеры для чтения * () и написания * ()
- memset: исправлены некоторые исправления (один 3.10, другие дольше)
- ptrace: исправлены PEEKUSR / POKEUSR до o32 FGR (3.14); выставлен регистр FIR через реестр FP (3.13); PTRACE_PEEKUSR: исправлены 64-битные FGR (3.15)
- Незначительные очищения:
- DTS: boston / ci20: очистка и корректировка имени модуля
- kdump: значение по умолчанию для PHYSICAL_START всегда 64-бит
- const gpio_led в Alchemy, AR7 и TXX9
- отключена пару W = 1 предупреждений
- Поддержка платформы:
- Общая платформа:
- добавлена поддержка Microsemi Ocelot
- dt-bindings: добавлен префикс поставщика для Microsemi Corporation, добавлены привязки для SoCs Microsemi
- добавлен ocelot SoC и PCB123 платы DTS файлы
- MAINTAINERS:добавлена запись для Microsemi MIPS SoCs
- включено crc32-mips в конфигурациях r6
- ath79 – исправлено AR724X_PLL_REG_PCIE_CONFIG смещение
- BCM47xx
- прошивка: использован mac_pton () для анализа MAC-адресов
- добавлен Luxul XAP1500/XWR1750 WiFi LEDs
- использована стандартная кнопка сброса для Luxul XWR-1750
- BMIPS – включен CONFIG_BRCMSTB_PM в bmips_stb_defconfig для покрытия сборки; добавлен STB PM, таймер пробуждения, узлы DT сторожа
- Octeon – drop ‘.’ после новых строк в вызовах printk
- ralink – pci-mt7621: включен PCIe на MT7688
- Общая платформа:
Вы можете рассмотреть список изменений Linux 4.17, сгенерированный с помощью git log v4.16..v4.17 –stat.
Выражаем свою благодарность источнику с которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.