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

Что нового в Linux kernel 5.3 — графические драйверы, виртуализация и модификации в сетевой подсистеме

Расскажем об обновлениях и посмотрим, какие изменения уже готовят для следующей версии.

Что нового в Linux kernel 5.3 — графические драйверы, виртуализация и модификации в сетевой подсистеме - 1 [1]
Фото — Ian Parker [2] — Unsplash

Обновление графических драйверов

В Linux kernel 5.3 добавили поддержку [3] GPU AMD Navi (RX5700) в драйвере amdgpu. Все бинарные микрокоды, необходимые для инициализации видеокарт, разместили [4] (спустя какое-то время после релиза обновления) в репозитории linux-firmware.git [5]. Ранее «бинарники» приходилось скачивать отдельно [6] — с личного сайта Алекса Дойхера (Alex Deucher), ведущего мейнтейнера amdgpu.

Также разработчики ядра улучшили работу видеокарт GPU Vega12 и Vega20, для которых добавили дополнительные возможности управления памятью и энергопотреблением.

Есть и ряд обновлений от разработчиков проекта Nouveau, отвечающих за свободные драйверы Nvidia. Они добавили поддержку [7] Turing TU116. Это — графический процессор, устанавливаемый на карты GeForce GTX 1660 Ti. Мейнтейнер проекта отметил [8], что вместе с новыми определениями чипсета в драйвере Nouveau исправили ошибки, связанные с утечками памяти и работой KMS [9].


Пока ничего не известно о реализации реклокинга для графических карт серии GTX 900 Maxwell. Хотя в скором времени ситуация может измениться. В середине августа Nvidia передали [10] свежую документацию для своих продуктов в open source. И информацию, необходимую для настройки автоматического управления частотой, должны предоставить позже.

Сетевая подсистема

Linux теперь поддерживает [11] обработку IPv4 в диапазоне 0.0.0.0/8. Введение этой подсети дало возможность распределить ещё 16 млн IP-адресов. Также для IPv4 и IPv6 добавили механизм nexthop. Он повышает масштабируемость таблиц маршрутизации. По данным разработчиков ядра, новое решение загружает [12] 740 тыс. маршрутов за 4,3 секунды.

Также межсетевой экран netfilter [13] с nftables [14] получил [15] механизм ускорения фильтрации пакетов — в драйверы добавили Flow Block API [16]. Теперь на сторону сетевых адаптеров разрешено выносить целые таблицы правил — есть поддержка простых метаданных протоколов L3 и L4, а также сопоставление по адресам и сетевым портам отправителя/получателя и типу протокола.

Виртуализация

В состав ядра включён [17] гипервизор ACRN, который используют в IoT-устройствах и встраиваемой технике. Его развивают [18] на основе легковесного гипервизора Intel.

Что нового в Linux kernel 5.3 — графические драйверы, виртуализация и модификации в сетевой подсистеме - 2
Фото — Casey Horner [19] —Unsplash

Еще Linux получил режим [20] time travel. Он дает возможность ускорить или, наоборот, замедлить время в виртуальном окружении UML. Эта функция упрощает отладку кода, работа которого связана со временем. Дополнительно разработчики добавили параметр time-travel-start — он запускает системные часы ВМ с требуемого момента.

Новая периферия

В Linux-ядро добавили [21] SPI-драйвер для клавиатур и трекпадов MacBook и MacBook Pro, выпускаемых с 2015 года. Apple не раскрывали документацию для SPI-стандарта, но команде разработчиков ядра удалось провести его реверс-инжиниринг и написать драйвер. Хотя работа над проектом пока не завершена — остались еще несколько команд, информация о которых зашифрована.

Также в Linux kernel 5.3 добавили поддержку: руля Saitek R440 Force Feedback, графических планшетов Ugee Rainbow CV720, Wacom MobileStudio Pro и Wacom Intuos Pro Small (2-е поколение), а также ресивера Logitech MX3000 (27 МГц).

Что убрали

Перед релизом новой версии ядра Линус Торвальдс в рассылке LKML напомнил ИТ-сообществу [22] главное правило разработки ядра Linux: изменения не должны нарушать работу существующих приложений. После он сообщил, что решил отказаться от патча, оптимизирующего работу ext4.

Тот сокращал число обращений к накопителю, отключая упреждающее чтение таблицы inode при мелких I/O-запросах. Но оптимизация привела к неожиданной ошибке — система начала «подвисать» при запуске генератора getrandom(), который использует дисковую активность для формирования случайных чисел. Поэтому оптимизацию ext4 отложили [23] до тех пор, пока баг не исправят.

Также после дискуссий в LKML, разработчики объявили, что сворачивают [24] поддержку шины FMC — за неё отвечали инженеры из CERN на протяжении семи лет. FMC использовали для связывания FPGA и других устройств с интерфейсом ввода/вывода.

Систему решили переписать с нуля, так как в ней обнаружили серьезные архитектурные недостатки. Она появится в последующих релизах ядра Linux.

Что ждать в kernel 5.4

В ней обновят [25] систему мониторинга для процессоров AMD — hwmon. Пока что, из-за ошибки разработчика аппаратного обеспечения, решение показывает неверные данные температуры для Ryzen 3000. Также в kernel 5.4 добавят поддержку системы на кристалле Qualcomm Snapdragon 855 [26] и Intel Icelake Thunderbolt [27].

Что нового в Linux kernel 5.3 — графические драйверы, виртуализация и модификации в сетевой подсистеме - 3
Фото — Marvin Heilemann [28] — Unsplash

В грядущей версии ядра введут патч [29], который оптимизирует работу ряда 64-битных игр Windows под Wine, CrossOver и Valve Proton. UMIP-инструкции выполняются в пространстве пользователя, что вызывает ошибки в работе под Wine. Новую версию Linux избавят от этого недостатка.

Разумеется, появятся свежие обновления, решающие проблему 2038 года [30]. Разработчики регулярно вносят изменения в системные вызовы, и грядущая версия ядра не должна стать исключением.

О чем мы пишем в наших блогах и социальных сетях:

Что нового в Linux kernel 5.3 — графические драйверы, виртуализация и модификации в сетевой подсистеме - 4 Зачем Mozilla, Coil и Creative Commons выделяют для open source проектов 100 млн долларов [31]
Что нового в Linux kernel 5.3 — графические драйверы, виртуализация и модификации в сетевой подсистеме - 5 «Смеха ради»: для чего могут понадобиться программные инструменты, у которых нет «боевого» применения [32]

Что нового в Linux kernel 5.3 — графические драйверы, виртуализация и модификации в сетевой подсистеме - 6 Как обезопасить Linux-систему: 10 советов [33]
Что нового в Linux kernel 5.3 — графические драйверы, виртуализация и модификации в сетевой подсистеме - 7 Как IaaS помогает франчайзи «1С»: опыт 1cloud [34]

Что нового в Linux kernel 5.3 — графические драйверы, виртуализация и модификации в сетевой подсистеме - 8 Как выбрать ОС для виртуального сервера [35]
Что нового в Linux kernel 5.3 — графические драйверы, виртуализация и модификации в сетевой подсистеме - 9 7 полезных ссылок для изучения и использования Git [36]


Что нового в Linux kernel 5.3 — графические драйверы, виртуализация и модификации в сетевой подсистеме - 10VDS на базе Linux в облаке 1cloud.ru [37]. Готовые дистрибутивы FreeBSD, CentOS, Ubuntu, Debian можно бесплатно протестировать.


Автор: 1cloud

Источник [38]


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

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

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

[1] Image: https://habr.com/ru/company/1cloud/blog/469545/

[2] Ian Parker: https://unsplash.com/photos/ptcOlmmtb8w

[3] поддержку: https://hub.packtpub.com/linux-5-3-releases-with-support-for-amd-navi-gpus-zhaoxin-x86-cpus-and-power-usage-improvements/

[4] разместили: https://www.phoronix.com/scan.php?page=news_item&px=Navi-10-Linux-Firmware-Git

[5] linux-firmware.git: https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git

[6] скачивать отдельно: https://people.freedesktop.org/~agd5f/radeon_ucode/navi10/

[7] поддержку: https://www.phoronix.com/scan.php?page=news_item&px=Nouveau-Turing-TU116-Support

[8] отметил: https://www.phoronix.com/scan.php?page=news_item&px=Nouveau-Just-Fixes-Linux-5.3

[9] KMS: https://wiki.archlinux.org/index.php/kernel_mode_setting

[10] передали: https://habr.com/ru/company/1cloud/blog/464019/

[11] теперь поддерживает: https://www.cyberciti.biz/linux-news/linux-kernel-5-3-released-and-here-is-how-to-install-it/

[12] загружает: https://lwn.net/Articles/790828/

[13] netfilter: https://ru.wikipedia.org/wiki/Netfilter

[14] nftables: https://ru.wikipedia.org/wiki/Nftables

[15] получил: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=c9626a2cbdb20e26587b3fad99960520a023432b

[16] Flow Block API: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=da3eeb904ff432ec22cf7b4db17a47647428873a

[17] включён: https://www.phoronix.com/scan.php?page=news_item&px=Linux-5.3-ACRN-Support

[18] развивают: https://devfest.intel.com/intel/sessions/19/view

[19] Casey Horner: https://www.flickr.com/photos/gsfc/13991856092/

[20] получил режим: https://lkml.org/lkml/2019/7/14/180

[21] добавили: https://www.phoronix.com/scan.php?page=news_item&px=Linux-5.3-MacBook-Key-Trackpads

[22] напомнил ИТ-сообществу: https://lkml.org/lkml/2019/9/15/241

[23] отложили: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?h=v5.3&id=72dbcf72156641fde4d8ea401e977341bfd35a05

[24] объявили, что сворачивают: https://www.phoronix.com/scan.php?page=news_item&px=Linux-5.3-Dropping-FMC

[25] обновят: https://www.phoronix.com/scan.php?page=news_item&px=Linux-5.4-Hwmon-Zen-2-Thermal

[26] Qualcomm Snapdragon 855: https://www.phoronix.com/scan.php?page=news_item&px=Linux-5.4-ARM-Excitement

[27] Intel Icelake Thunderbolt: https://www.phoronix.com/scan.php?page=news_item&px=Linux-5.4-Char-Misc-Update

[28] Marvin Heilemann: https://unsplash.com/photos/mcF_4t4LWac

[29] введут патч: https://www.phoronix.com/scan.php?page=news_item&px=Linux-5.4-UMIP-Spoofing

[30] проблему 2038 года: https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B0_2038_%D0%B3%D0%BE%D0%B4%D0%B0

[31] Зачем Mozilla, Coil и Creative Commons выделяют для open source проектов 100 млн долларов: https://habr.com/ru/company/1cloud/blog/469375/

[32] «Смеха ради»: для чего могут понадобиться программные инструменты, у которых нет «боевого» применения: https://habr.com/ru/company/1cloud/blog/467797/

[33] Как обезопасить Linux-систему: 10 советов: https://1cloud.ru/blog/linux-server-security-advices?utm_source=habrahabr&utm_medium=cpm&utm_campaign=kernel53&utm_content=blog

[34] Как IaaS помогает франчайзи «1С»: опыт 1cloud: https://1cloud.ru/blog/kak-iaas-pomogaet-1c-franchisee?utm_source=habrahabr&utm_medium=cpm&utm_campaign=kernel53&utm_content=blog

[35] Как выбрать ОС для виртуального сервера: https://www.facebook.com/1cloudru/posts/2423453557977150:0

[36] 7 полезных ссылок для изучения и использования Git: https://www.facebook.com/1cloudru/photos/a.1526614574327724/2414083102247529

[37] VDS на базе Linux в облаке 1cloud.ru: https://1cloud.ru/services/vps-vds/linux?utm_source=habrahabr&utm_medium=cpm&utm_campaign=kernel53&utm_content=site

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