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

Релиз Linux kernel 4.17: что о нем нужно знать

Третьего июня 2018 года Линус Торвальдс объявил [1] о релизе Linux kernel 4.17, который должен [2] был стать версией 5.0, но не стал [3]. Расскажем, почему так вышло, и что нужно знать о версии 4.17.

Релиз Linux kernel 4.17: что о нем нужно знать - 1 [4]
/ фото Farhan Perdana (Blek) [5] CC BY [6]

Почему не 5.0

Несмотря на то, что Линус Торвальдс предполагал [2], что релиз с названием Linux kernel 5.0 появится летом 2018 года, этого не случилось. В своем апрельском посте на странице LKML.org Торвальдс заявил [7], что «не хочет быть слишком предсказуемым». Поэтому, хотя число git-объектов в репозитории уже превысило 6 млн, Линус не присвоил новому релизу название Linux kernel 5.0.

Торвальдс считает, что номера релизов ничего не означают и не подчиняются каким-либо нумерологическим правилам (несмотря на то, что релизы версий 3.0 и 4.0 совпали с увеличением числа git-объектов до 2 и 4 млн соответственно). Он пишет [1], что ситуация с нумерацией релизов будет та же, что при переходе на 4.0: «пока хватает пальцев, чтобы подсчитать вспомогательные номера версии (то есть раньше релиза 4.20), перехода на версию 5 ждать не стоит».

Что нового в 4.17

Этот релиз нельзя назвать «проходным», поскольку разработчики добавили ряд полезных фич и отсекли всё лишнее. Кратко о том, что было сделано:

Оптимизировано энергопотребление. Это — первое и достаточно заметное обновление. Новая реализация [8] цикла простоя снижает его энергопотребление «на 10% и более». В сообществе оценили [9] это улучшение, а один из пользователей даже провел [10] серию тестов (например, на Lenovo ThinkPad X1 Carbon и серверной платформе Tyan) и подтвердил фактическое уменьшение энергопотребления не только в состоянии бездействия, но и при обычных и пиковых нагрузках.

Оптимизирована работа драйверов. AMDGPU DC (display code) теперь активирован по умолчанию и находится в «ванильном [11]» ядре. Это значит, что отпадает необходимость в установке DKMS [12] (Dynamic Kernel Module Support), а поддержка звука по HDMI и DP (DisplayPort) будет теперь доступна «out of the box». Драйвер AMDKFD (AMD Kernel Fusion Driver) также добавили в базовую версию ядра. Это новшество будет полезно тем, кто использует графические процессоры AMD для высокопроизводительных вычислений.

Сокращен объем кода. Речь идет почти о 500 тысячах строк кода. Например, убрали всё, что касалось устаревших архитектур: Blackfin [13], M32R [14], MN103 [15] и ряда других. В итоге в 4.17 число удаленных строк превысило число добавленных. Сообщество отнеслось [16] к этому скорее положительно, хотя некоторые резиденты HN отмечают, что удаление кода — не всегда идет на пользу любому проекту. В 4.17 осталось [17] 24 поддерживаемых архитектуры, в том числе одна новая — Andes Technology NDS32. Железо Andes Technology в основном используется для IoT-девайсов, различных маломощных гаджетов и медицинских устройств.

Добавлена поддержка HDCP (High-bandwidth Digital Content Protection [18]). Это — технология для защиты от незаконного копирования по DVI, DisplayPort, HDMI, GVIF и UDI. Она используется, например в HD DVD и Blu-ray плеерах, задействует протокол аутентификации и шифрование данных.

Релиз Linux kernel 4.17: что о нем нужно знать - 2
/ фото Luis Alejandro Bernal [19] CC BY-SA [20]

Еще разработчики добавили поддержку мыши A4Tech с двумя колесиками прокрутки (вопрос обсуждался еще в 2002-м году) и контроллера Phoenix RC [21], что порадовало [22] многих пользователей. Отметим, что в этой версии появились [23] улучшения [24] для еще и для Macintosh PowerBook 100 series [25] из 90-х. Список всех изменений для Linux kernel 4.17 можно найти здесь [1].

Что дальше

По поводу грядущих релизов Линус Торвальдс не сказал ничего конкретного. Предполагается, что версия 5.0 выйдет следом за 4.20, а в релизе 4.18 будут апдейты звуковых драйверов [26] и функционала [27] DRM, а также решение [28] проблемы Y2038 [29] (сбои из-за представления времени по стандарту POSIX).

Другие материалы в нашем корпоративном блоге:

Автор: ИТ-ГРАДовец

Источник [33]


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

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

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

[1] объявил: https://lkml.org/lkml/2018/6/3/142

[2] должен: https://itsfoss.com/linux-kernel-5/

[3] не стал: https://itsfoss.com/linux-kernel-4-17/

[4] Image: https://habr.com/company/it-grad/blog/413931/

[5] Farhan Perdana (Blek): https://www.flickr.com/photos/black_claw/8054643123/

[6] CC BY: https://creativecommons.org/licenses/by/2.0/

[7] заявил: https://lkml.org/lkml/2018/4/15/201

[8] реализация: http://lkml.iu.edu/hypermail/linux/kernel/1804.1/03723.html

[9] оценили: https://news.ycombinator.com/item?id=16849241

[10] провел: https://www.phoronix.com/scan.php?page=article&item=linux-417-power&num

[11] ванильном: https://ru.wikipedia.org/wiki/%25D0%2592%25D0%25B0%25D0%25BD%25D0%25B8%25D0%25BB%25D1%258C%25D0%25BD%25D0%25BE%25D0%25B5_%25D1%258F%25D0%25B4%25D1%2580%25D0%25BE

[12] DKMS: https://ru.wikipedia.org/wiki/Dynamic_Kernel_Module_Support

[13] Blackfin: https://ru.wikipedia.org/wiki/Blackfin

[14] M32R: https://en.wikipedia.org/wiki/M32R

[15] MN103: https://en.wikipedia.org/wiki/MN103

[16] отнеслось: https://news.ycombinator.com/item?id=16847589

[17] осталось: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch?h=v4.17-rc1

[18] High-bandwidth Digital Content Protection: https://ru.wikipedia.org/wiki/HDCP

[19] Luis Alejandro Bernal: https://www.flickr.com/photos/aztlek/5862177986/in/photostream/

[20] CC BY-SA: https://creativecommons.org/licenses/by-sa/2.0/

[21] контроллера Phoenix RC: https://www.phoronix.com/scan.php?page=news_item&px=Linux-4.17-Input-Drivers

[22] порадовало: https://www.phoronix.com/forums/forum/hardware/general-hardware/1016007-phoenix-rc-flight-controller-driver-coming-for-linux-4-17

[23] появились: http://lkml.iu.edu/hypermail/linux/kernel/1804.0/00420.html

[24] улучшения: https://www.phoronix.com/scan.php?page=news_item&px=Linux-4.17-m68k-Powerbook

[25] PowerBook 100 series: https://en.wikipedia.org/wiki/PowerBook_100

[26] звуковых драйверов: https://www.phoronix.com/scan.php?page=news_item&px=Sound-Changes-For-Linux-4.18

[27] функционала: https://www.phoronix.com/scan.php?page=news_item&px=Linux-4.18-DRM-Features

[28] решение: https://www.phoronix.com/scan.php?page=news_item&px=Linux-4.18-More-Y2038-Prep

[29] Y2038: 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

[30] 30 материалов, практических руководств и советов по теме ПД, ИБ и IaaS: https://habr.com/company/it-grad/blog/413073/

[31] IaaS-дайджест: 30 материалов о применимости облачных технологий: https://habr.com/company/it-grad/blog/309022/

[32] 40 материалов на тему DDoS-атак и защиты от них: https://habr.com/company/it-grad/blog/318538/

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