9 февраля 2020 года Линус поставил тег rc1 на ветке с новым ядром Linux 5.6. Таким образом, окно для вливания коммитов закрыто — и можно окинуть взглядом, что из себя представляет новое ядро 5.6, релиз которого состоится в конце марта или начале апреля.
Хотя из-за праздников окно получилось чуть меньше обычного, это не помешало добавить 11 500 коммитов от более 1400 разработчиков. Некоторые патчи очень важные, а издание Phoronix даже считает, что Linux 5.6 станет «самым восхитительным ядром за много лет». Судите сами, вот неполный список нововведений:
- Поддержка USB4
- Встроенный VPN WireGuard на уровне ядра
- Опенсорсные драйверы Nvidia RTX 2000
- Начало поддержки процессоров на будущей архитектуре AMD Zen 3
- и многое-многое другое...
Общие улучшения
Linux 5.6 — первое ядро для 32-битных систем, в котором исправлена проблема 2038 года, связанная с окончанием 32-битного Unix-времени.
Потребуется ещё обновление большого количества пользовательских программ, чтобы корректно обрабатывать новые даты.
Из ядра вычистили 30 000 строк кода с устаревшими драйверами, добавили новый драйвер AMD TEE для вычислений в защищённой области Secure Processor на Raven APU, оптимизировали /dev/random
и произвели ряд других улучшений.
Аппаратное обеспечение
- Поддержка USB4.
- Продолжение работы с драйверами для устройств Logitech.
- Новые драйверы Qualcomm.
- Поддержка различных специфических функций в разных моделях ноутбуков. Например, ноутбуки Asus с процессорами AMD Ryzen теперь перестанут перегреваться/замедляться (новый драйвер от AMD).
- Intel продолжает развивать опенсорсную прошивку Sound Open Firmware.
- Драйвер для клавиатуры/мыши SGI Octane и Onyx2.
Процессоры / платформы
- Продолжение разработки платформ Intel Jasper Lake, Tiger Lake и Elkhart Lake.
- Новый универсальный драйвер охлаждения
cpuidle_cooling
для всех CPU/архитектур. - Много улучшений в коде x86/asm, в том числе использование инструкции Intel Fast Short REP MOV (Ice Lake) для повышения производительности
memmove()
. - Базовая поддержка Amazon Echo.
- Поддержка множества новых ARM SoC и плат: Atmel/Microchip SAM9X60, ST STM32MP15, ST Ericsson AB8505, Unisoc SC9863A, QualcommSC7180, Emlid Neutis SoM, Libre Computer ALL-H3-IT, Pine H64 Model B, SolidRun Clearfog and HoneyComb, Google Coral Edge TPU, Samsung Galaxy S III Mini.
- Новый драйвер для Intel Gateway SoC.
- Новая версия драйвера k10temp позволяет получать данные Vcore, Vsoc, Icore, Isoc Tdie, Tccdn и т.д. в процессорах Ryzen 3000, чтобы более гибко настраивать систему. Для более старых Ryzen также появилась поддержка мониторинга напряжения и тока для ядер/SoC. Это важное нововведение в свете повышения спроса на процессоры AMD. По прогнозам аналитиков, продажи процессоров AMD Ryzen в 2020 году рекордно вырастут.
Графика
- Поддержка Nvidia GeForce RTX 2000 Turing с опенсорсным драйвером Nouveau, хотя он ещё полагается на проприетарную прошивку.
- Поддержка встроенной графики AMD Pollock.
- Поддержка сброса настроек (reset recovery) для Renoir APU и Navi GPU.
- Улучшения графики Intel Gen11 и Gen12.
- Много изменений в драйверах Direct Rendering Manager (DRM).
- Улучшения драйверов мультимедиа для Rockchip SoC.
Файловые системы
- Поддержка async discard в Btrfs для повышения эффективности/производительности.
- Экспериментальная поддержка сжатия в F2FS.
- Исправления производительности EXT4.
- Добавлена новая файловая система Zonefs для устройств Zoned Storage (ZSD), это изобретение Western Digital.
- NFSD теперь поддерживает копирование с сервера на сервер.
- Клиент NFS может использовать кэш, если соединение с сервером NFS потеряно.
- Исправления для NVMe и BFQ.
- Повышения производительности для FS-VERITY.
Виртуализация
- В KVM добавлена защита для комбинированных атак Spectre V1 и L1TF.
- Вернулся драйвер общих папок VirtualBox (VBOXSF), который обеспечивает совместный доступ к папкам для хоста и виртуальной машины через Oracle VM VirtualBox.
- Улучшенная поддержка виртуализации AMD APIC.
Сеть
- Долгожданное включение в ядро VPN-туннеля WireGuard.
- Первая часть поддержки Multi-Path TCP.
- Улучшения в производительности драйвера Intel 2.5G Ethernet.
- Пакетный шедулер FQ-PIE для устранения проблемы с распуханием буфера в результате излишней сетевой буферизации.
- Поддержка Intel Virtual Bus.
Майкл Ларабель из Phoronix не может вспомнить, когда в новой версии ядра было столько нововведений, включая такие важные, как встроенный VPN, USB4, переход на 64-битное UNIX-время и прочее.
Автор: ITSumma