Линус Торвальдс анонсировал ядро Linux 4.16:
На заключительной неделе работы над версией ядра 4.16, можем отметить, что она выглядит очень похожей на версию rc7, с добавленными изменениями для сетевого стека. Если бы не это, версии практически не отличались бы.
У нас было большое количество исправлений повсюду, но мы не сдались.
Большинство прошлой недели занимала работа над обновлением кода специфичного для аппаратных архитектур (powerpc, arm, x86, arm64), некоторые исправления драйверов (в основном scsi и rdma) и ряд других моментов (документация, vm, perf).
Прилагаемый shortlog дает обзор деталей (опять же, это лишь не большой материал, собранный за прошлую неделю, если вы хотите получить полный список изменений 4.16, вам лучше получить дерево git и установить фильтр по вашей области интересов).
В версии ядра Linux 4.15 появились исправления Spectre & Mitigation, добавлена предварительная поддержка архитектуры RISC-V, улучшено управление питанием в системах с SATA Link Power Management и многое другое.
Некоторые из наиболее интересных изменений для Linux 4.16 включают:
- Продолжена реализация техник защиты от атак Spectre/Meltdown, в том числе для архитектуры Arm64
- Переработана подсистема MultiMediaCard, для использования многоэлементного блока API , что должно повысить производительность карт SD и других карт.
- Добавлена поддержка различных файловых систем – NFS, Btrfs, CIFS, XFS,
- Виртуализация в KVM теперь поддерживает механизм AMD Secure Encrypted Virtualization(SEV).
Некоторые специфические изменения, связанные Arm-архитектурой, включают:
- Allwinner:
- Дисплей – поддержка LVDS, DE2 (многоплоскостная поддержка, масштабирование HW)
- Драйвера A83T – Дисплей (LCD) и I2S
- Драйвера H3/H5 – Поддержка SimpleFB
- Изменения в дереве устройств
- Особенности SoC
- A83T – I2C, I2S, первый конвейер для перенаправления ввода-вывода команд (LCD/LVDS), GPIO для AXP81x PMIC
- H3/H5 – SimpleFB
- Особенности платы
- Аудио кодек для Olimex A13-Olinuxino
- WiFi / BT для Xunlong Orangepi Zero Plus2
- Регуляторы AXP803 добавлены для Xunlong Orangepi Win
- EMAC включен для FriendlyARM NanoPi NEO Plus2, Cubietech Cubietruck Plus, Sinovoip Banana Pi M3, FriendlyARM NanoPi M1
- USB OTG включен для FriendlyARM NanoPi NEO
- Светодиоды для Sinovoip Banana Pi M64
- Включены изменения HDMI для LinkSprite pcDuino3 NanoDevice Tree
- Поддерживаются новые платы – Orange Pi R1, компьютерная плата Libre ALL-H3-CC H3
- Особенности SoC
- Rockchip
- Исправления стабильности – Ethernet на Rock64, настройки часов для стабильного отображения приостановлены/возобновлены на Chromebook Plus, phyCORE-RK3288 может работать с недопустимой частотой процессора (1,8 ГГц) и надежностью канала MMC
- Изменения DTS64
- RK3399 получает узлы Mipi, исправления для поддержки usb3 и улучшенная поддержка для USB тип С.
- Теперь Chromebook от Kevin, основанный на rk3399, может использовать свои внутренние дисплеи edp.
- RK3328 получает узел efuse и узел Mali450 gpu, что фактически дает неплохие результаты с драйвером WIP Lima.
- Изменения DTS32 – свойство reset для rk3066a-rayeager emac phy
- Amlogic
- Новые драйверы для Amlogic Meson-AXG ( A113D) – контроллер часов, сброса
- 64-битные DT изменения
- часы, pinctrl, PWM, сброс, поддержка IR, SPI и Ethernet MAC для новых SoCs семейства AXG
- meson-gx – добавлена поддержка домена VPU
- odroid-c2 – добавлены узлы HDMI и CEC
- разные исправления
- 32-битные DT изменения
- meson8: поддержка IRQ GPIO
- переключение на стабильные привязки UART с правильными часами
- добавлены дополнительные настройки кеша L2
- удалены неиспользуемые ADC часы
- Samsung
- Добавлен драйвер Samsung Exynos True RNG
- Изменения в DTS ARM64
- Добавлены счетчики производительности процессора в Exynos5433.
- Добавлены отсутствующие домены мощности в Exynos5433.
- Добавлен чип NFC в Exynos5433 TM2/TM2E.
- Исправлены непонятные ошибки при передаче I2C на чип MHL на TM2/TM2E.
- Исправлены предупреждения DTC по адресам устройств.
- Добавлены идентификаторы лицензии SPDX
- Изменения в DTS ARM
- Добавлена поддержка звука в Odroid XU4 (и настройки для Odroid XU3).
- Включен WiFi на Trats2.
- Добавлены счетчики производительности процессора в Exynos54xx.
- Добавлены домены мощности в определенные чипсеты.
- Добавлен контроллер часов Exynos4412 ISP, который, наконец, устраняет зависания, при доступе к ISP-часам при отключении домена мощности ISP.
- Добавлен псевдо- и истинный RNG в Exynos5.
- Незначительные исправления для Trats2, Odroid XU3 / XU4, Exynos5410.
- Очистка некоторых предупреждений DTC
- Добавлены идентификаторы лицензии SPDX.
- Изменения Defconfig
- Включены отсутствующие драйвера для поддерживаемых плат Exynos (PMU, CEC, мост MHL, ASoC для Odroid XU3/XU4).
- Включены драйвера Eximos IOMMU на exynos_defconfig
- Qualcomm
- Часы
- новые драйвера для Qualcomm A53 PLL, SPMI clkdiv и MSM8916 APCS
- Исправления звука для Qualcomm MSM8916
- Qualcomm IPQ8074 обеспечивает поддержку периферийных устройств
- Варианты Qualcomm Alpha PLL
- Pinctrl – новый драйвер для Qualcomm MSM8998 SoC
- Новый драйвер для Qualcomm QMI, интерфейс модема на MSM SoCs
- Различные изменения для msm8916
- Исправлены ссылки IPC для smsm
- Изменения в дереве устройств – добавлены узлы слотов uSD на плате msm8974-FP2
- Обновление Defconfig
- Включены опции framebuffer, IOMMU и DRM.
- ARM64 – удалены устаревшие параметры конфигурации QCOM
- Часы
- Mediatek
- Поддержка тестирования Clock – compile
- Добавлена поддержка mt2712 в драйвер Mediatek cpufreq
- Исправления в Mediatek PHY для обнаружения соединения с устройством
- Изменения архитектуры ARM64
- Поддержка 52-разрядной физической адресации на подходящем оборудовании
- Архитектура arm64 получила возможность выборочного отключения блока предсказания переходов, защищая от уязвимости Spectre variant-2. Также добавлен код защиты для блокировки атак Meltdown.
- Другие новые аппаратные платформы ARM и SoCs:
- Actions Semi – S700 Soc и плата для разработки CubieBoard7, Allo.com Sparky одноплатный компьютер
- Платформы APSPEED ast2x00
- Atmel/Microchip AT91 – цифровые вывески Axentia Nattis/Natte, sama5d2 PTC-ek оценочная плата
- Freescale/NXP
- MX:
- Плата для разработки SolidRun Humminboard2
- Variscite DART-MX6 SoM и несущая плата
- Технологическая плата TS-4600 и TS-7970
- Плата для разработки Toradex Colibri iMX7D SoM
- v1.5 версия Solidrun Cubox-i и Hummingboard
- Промышленный компьютер серии MEXA UC-8410A
- MX:
- Gemini – корпус D-Link DNS-313 NAS
- Texas Instruments – LogicPD OMAP35xx SOM-LV devkit, LogicPD OMAP35xx Torpedo devkit
- Renesas – r8a77970 (V3M) Starter Kit board, r8a7795 (M3-W) Salvator-XS плата
В архитектуру MIPS также было внесено несколько изменений:
- Базовая поддержка портативной игровой консоли GCW Zero с открытым исходным кодом на базе процессора Ingenic JZ4770
- Поддержка платы Ranchu (используется эмулятор Android)
- Различные очищения и улучшения
Прочие нововведения:
- Исправления:
- Исправление выбора универсальной платформы USB_ * HCI_BIG_ENDIAN (4.9)
- Исправлена сборка vmlinuz по умолчанию при выборе ZBOOT
- Исправлена очистка целей vmlinuz
- Исправлено дублирование командной строки (в рамках подготовки к Ingenic JZ4770)
- Разное:
- Разрешен идентификатор процессора для оптимизации компилятора (повышается производительность при запуске в гостевой системе)
- ARCH_MIGHT_HAVE_PC_SERIO / PARPORT понижен до уровня платформы, чтобы отключить общую платформу с поддержкой платы Ranchu
- Добавлены помощники инструкций макроса ассемблера для старых сборщиков
- Использованы инструкции макроса ассемблера для поддержки операций VZ, XPA и MSA на старых ассемблерах, удаляя дублирование C-оболочки
- Различные усовершенствования оболочек VZ & XPA
- Добавлены драйвера/платформа/mips/в запись MIPS MAINTAINERS
- Незначительные очистки – Очистка разных FPU эмуляции, удаление дубликатов и т. д.
- Поддержка платформы
- Broadcom – включено ZBOOT на BCM47xx
- Общая платформа – добавлена поддержка платы Ranchu, используемой эмулятором Android; исправлена совместимая строка для Ranchu; поддержка GIC в режиме EIC
- Платформы Ingenic:
- Добавлена DT, defconfig и другая поддержка JZ4770 SoC и GCW Zero
- Поддержка типов динамических машин (например, JZ4740 / JZ4770 / JZ4780)
- Добавлены часы Ingenic JZ4770 CGU
- Общие изменения Ingenic clk для подготовки поддержки JC4770 SoC
- Использован общий код обработки командной строки
- Добавлен префикс поставщика DT в GCW (игровые консоли по всему миру)
- Loongson:
- Добавлена запись MAINTAINERS для платформ Loongson2 и Loongson3
- Drop 32-разрядная поддержка устройств Loongson 2E/2F
- Исправлены ошибки сборки из-за многократного использования «MEM_RESERVED»
Вы можете получить полный список изменений в Linux 4.16 changelog – только с комментариями – сгенерированными с помощью git log v4.15..v4.16 –stat. После обновления страницы, вы также можете ознакомиться со списком изменений в Linux 4.16 Kernelnewsbies.
Выражаем свою благодарность источнику с которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.