- PVSM.RU - https://www.pvsm.ru -

Linux 5.6 станет «самым восхитительным ядром за много лет»

Linux 5.6 станет «самым восхитительным ядром за много лет» - 19 февраля 2020 года Линус поставил тег rc1 [1] на ветке с новым ядром Linux 5.6. Таким образом, окно для вливания коммитов закрыто — и можно окинуть взглядом, что из себя представляет новое ядро 5.6, релиз которого состоится в конце марта или начале апреля.

Хотя из-за праздников окно получилось чуть меньше обычного, это не помешало добавить 11 500 коммитов от более 1400 разработчиков. Некоторые патчи очень важные, а издание Phoronix даже считает, что Linux 5.6 станет «самым восхитительным ядром за много лет». Судите сами, вот неполный список нововведений [2]:

  • Поддержка USB4
  • Встроенный VPN WireGuard [3] на уровне ядра
  • Опенсорсные драйверы Nvidia RTX 2000
  • Начало поддержки процессоров на будущей архитектуре AMD Zen 3
  • и многое-многое другое...

Общие улучшения

Linux 5.6 — первое ядро для 32-битных систем, в котором исправлена проблема 2038 года [4], связанная с окончанием 32-битного Unix-времени.

Linux 5.6 станет «самым восхитительным ядром за много лет» - 2

Потребуется ещё обновление большого количества пользовательских программ, чтобы корректно обрабатывать новые даты.

Из ядра вычистили 30 000 строк кода с устаревшими драйверами, добавили новый драйвер AMD TEE для вычислений в защищённой области Secure Processor на Raven APU, оптимизировали /dev/random и произвели ряд других улучшений.

Аппаратное обеспечение

  • Поддержка USB4.
  • Продолжение работы с драйверами для устройств Logitech.
  • Новые драйверы Qualcomm.
  • Поддержка различных специфических функций в разных моделях ноутбуков [5]. Например, ноутбуки Asus с процессорами AMD Ryzen теперь перестанут перегреваться/замедляться (новый драйвер от AMD).
  • Intel продолжает развивать опенсорсную прошивку Sound Open Firmware [6].
  • Драйвер для клавиатуры/мыши 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 году рекордно вырастут [7].

    Linux 5.6 станет «самым восхитительным ядром за много лет» - 3

Графика

  • Поддержка Nvidia GeForce RTX 2000 Turing с опенсорсным драйвером Nouveau, хотя он ещё полагается на проприетарную прошивку.
  • Поддержка встроенной графики AMD Pollock [8].
  • Поддержка сброса настроек (reset recovery) для Renoir APU и Navi GPU.
  • Улучшения графики Intel Gen11 и Gen12.
  • Много изменений в драйверах Direct Rendering Manager (DRM).
  • Улучшения драйверов мультимедиа для Rockchip SoC.

Файловые системы

  • Поддержка async discard [9] в Btrfs для повышения эффективности/производительности.
  • Экспериментальная поддержка сжатия в F2FS.
  • Исправления производительности EXT4.
  • Добавлена новая файловая система Zonefs [10] для устройств 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 не может вспомнить [2], когда в новой версии ядра было столько нововведений, включая такие важные, как встроенный VPN, USB4, переход на 64-битное UNIX-время и прочее.

Автор: ITSumma

Источник [11]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/linux/346463

Ссылки в тексте:

[1] поставил тег rc1: https://lore.kernel.org/lkml/CAHk-=wjVopuAm5Vwa1kK5O1tTzQAGFtCHm8_Hzy3Us1OC=PgUw@mail.gmail.com/

[2] неполный список нововведений: https://www.phoronix.com/scan.php?page=article&item=linux-56-features&num=1

[3] Встроенный VPN WireGuard: https://habr.com/ru/company/dcmiran/blog/486046/

[4] исправлена проблема 2038 года: https://www.phoronix.com/scan.php?page=news_item&px=Linux-5.6-32-bit-Past-Y2038

[5] различных специфических функций в разных моделях ноутбуков: https://www.phoronix.com/scan.php?page=news_item&px=Linux-5.6-x86-Platform-Drivers

[6] Sound Open Firmware: https://lore.kernel.org/lkml/s5h5zgwouw8.wl-tiwai@suse.de/

[7] рекордно вырастут: https://www.digitimes.com/news/a20200114VL200.html

[8] AMD Pollock: https://lists.freedesktop.org/archives/amd-gfx/2020-January/044548.html

[9] async discard: https://lore.kernel.org/lkml/cover.1580142284.git.dsterba@suse.com/

[10] Zonefs: https://blog.westerndigital.com/what-is-zoned-storage-initiative/

[11] Источник: https://habr.com/ru/post/488068/?utm_campaign=488068&utm_source=habrahabr&utm_medium=rss