LINUX.ORG.RU

Увидело свет ядро Linux 5.0

 ,


6

4

Увеличение цифры мажорной версии до 5 не означает каких-то грандиозных изменений или поломок совместимости. Оно просто помогает дорогому нашему Линусу Торвальдсу сохранить душевный покой. Ниже — список некоторых изменений и новшеств.

Сердцевина ядра:

  • Планировщик процессов CFS на асимметричных процессорах вроде ARM работает иначе — первым делом нагружает маломощные и энергоэффективные ядра.
  • Через API отслеживания файловых событий fanotify можно получать уведомления об открытии файла на исполнение.
  • Интегрирован контроллер cpuset, которым можно ограничивать группы процессов по использованию CPU и узлов NUMA.
  • Включена поддержка следующих ARM-устройств: Qualcomm QCS404, Allwinner T3, NXP/Freescale i.MX7ULP, NXP LS1028A, i.MX8, RDA Micro RDA8810PL, Rockchip Gru Scarlet, Allwinner Emlid Neutis N5, и многих других.
  • Улучшения в подсистеме ARM: горячее подключение памяти, защита от Meltdown и Spectre, 52-битная адресация памяти, и др.
  • Поддержка инструкции WBNOINVD для x86-64.

Подсистема памяти:

  • Для инструмента KASAN на ARM64-платформах доступна подстановка проверочных тегов с малым потреблением памяти.
  • Фрагментация памяти кардинально снижена (до 90%), в результате механизм Transparent HugePage работает лучше.
  • Скорость работы mremap(2) на больших областях памяти увеличена до 20 раз.
  • В механизме KSM jhash2 заменена xxhash, благодаря чему на 64-битных системах скорость работы KSM выросла в 5 раз.
  • Улучшения в ZRam и OOM.

Блочные устройства и файловые системы:

  • Механизм blk-mq с многоуровневой системой очередей запросов стал основным для блочных устройств. Весь не-mq код удалён.
  • Улучшения поддержки NVMe, особенно в плане работы устройств через сеть.
  • Для Btrfs реализована полноценная поддержка swap-файлов, а также изменение FSID без перезаписи метаданных.
  • В F2FS добавлен ioctl-вызов для отложенной проверки ФС через fsck.
  • Интегрирована BinderFS — псевдо-ФС для межпроцессного взаимодействия. Позволяет запустить несколько экземпляров Android в одной среде.
  • Ряд улучшений в CIFS: кэш DFS, расширенные атрибуты, протокол smb3.1.1.
  • ZRam оптимальнее работает с неиспользующимися swap-устройствами, экономя память.

Безопасность и виртуализация:

  • Добавлена хэш-функция Streebog (ГОСТ 34.11-2012), разработанная ФСБ РФ.
  • Поддержка алгоритма шифрования Adiantum, разработанного Google для маломощных устройств.
  • Включены алгоритмы XChaCha12, XChaCha20 и NHPoly1305.
  • Обработку вызовов seccomp теперь можно вынести в пространство пользователя.
  • Для гостевых систем KVM реализована поддержка расширений Intel Processor Trace с минимальной просадкой производительности.
  • Улучшения в подсистеме KVM/Hyper-V.
  • Драйвер virtio-gpu получил поддержку симуляции EDID для виртуальных мониторов.
  • В драйвере virtio_blk реализован вызов discard.
  • Реализованы функции безопасности для NV-памяти, основанных на спецификациях Intel DSM 1.8.

Драйверы устройств:

  • Изменения в DRM API для полноценной поддержки адаптивной синхронизации (часть стандарта DisplayPort) и изменчивых частот обновления (часть стандарта HDMI).
  • Включен стандарт Display Stream Compression для сжатия без потерь видеопотоков, адресованных экранам с высоким разрешением.
  • Драйвер AMDGPU теперь поддерживает FreeSync 2 HDR и сброс графического процессора для CI, VI, SOC15.
  • Видеодрайвер Intel получил поддержку чипов Amber Lake, форматов YCBCR 4:2:0 и YCBCR 4:4:4.
  • В драйвер Nouveau включена работа с видеорежимами для видокарт семейства Turing TU104/TU106.
  • Интегрированы драйверы тачскрина Raspberry Pi, панелей CDTech, Banana Pi, DLC1010GIG и др.
  • В драйвере HDA доступна поддержка кнопки «jack», LED-индикаторов, устройств Tegra186 и Tegra194.
  • Подсистема ввода научилась работать с высокоточной прокруткой на некоторых мышах Microsoft и Logitech.
  • Масса изменений в драйверах вебкамер, ТВ-тюнеров, USB, IIO, и др.

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

  • В стеке UDP реализована поддержка механизма zero-copy для передачи данных через сокет без промежуточной буферизации.
  • Там же добавлен механизм Generic Receive Offload.
  • Улучшена производительность поиска в политиках xfrm при большом их количестве.
  • В драйвер VLAN добавлена возможность выгрузки туннелей.
  • Ряд улучшений в поддержке Infiniband и беспроводных сетей.

>>> Полный список изменений (на английском)

Deleted

Проверено: shell-script ()
Последнее исправление: unfo (всего исправлений: 2)

А линукс ещё не перешёл на новомодную нумерацию релизов?

Xellos ★★★★★
()

Добавлена хэш-функция Streebog (ГОСТ 34.11-2012), разработанная ФСБ РФ.

товарищ майорСтрибог одобряет.

Надо бы позвать rumgot для разъяснения причин наименования функции.

Aborigen1020
()
Ответ на: комментарий от snizovtsev

Он разве всё ещё пилит systemd? Я слышал, что он отошёл от кодинга

Deleted
()

Добавлена хэш-функция Streebog (ГОСТ 34.11-2012), разработанная ФСБ РФ

Не ожидал такое новшество

Satori ★★★★★
()

Увидело свет ядро Linux 5.0

Увеличение цифры мажорной версии до 5 не означает каких-то грандиозных изменений или поломок совместимости. Оно просто помогает дорогому нашему Линусу Торвальдсу сохранить душевный покой.

Хром. Версия 72. Отстаёте :(

Deleted
()
Ответ на: комментарий от Satori

Это та самая, в которой на днях бэкдор нашли? Что происходит, Линусом теперь помыкают не только транс-феминистки, но и ФСБ?

anonymous
()
Ответ на: комментарий от Deleted

Они почти синхронизировались с выпуском ReactOS

Лучшее, что могут сделать разрабы ректала, это синхронизироваться с /dev/null

DrRulez ★★★
()
Ответ на: комментарий от anonymous

Пользоваться же никто не заставляет, почему бы и нет?
Всякие некроалгоритмы типа мд5 давно решето, но в ядре до сих пор присутствуют

TheAnonymous ★★★★★
()

Добавлена хэш-функция Streebog (ГОСТ 34.11-2012), разработанная ФСБ РФ.

Годнота то какая!

Odalist ★★★★★
()

Ядро 5

Хорошая новость что в сторону ARM платформы смотрят.

sqq
()
Ответ на: комментарий от anonymous

Это та самая, в которой на днях бэкдор нашли?

Пруфы будут? Ну кроме тех еврофранцузских информационных вбросах конечно.

anonymous
()

Весь не-mq код удалён.

Джва года ждал. Джвадцать джва, на самом деле.

post-factum ★★★★★
()
Ответ на: комментарий от anonymous

ихтамнет.txt

Пруфы будут? Ну кроме тех еврофранцузских информационных вбросах конечно.

А тебе нужны пруфы от ФСБ, лол?

anonymous
()
Ответ на: ихтамнет.txt от anonymous

А ты любитель хайли лайкли? Или профессионал?

imul ★★★★★
()
Ответ на: комментарий от snizovtsev

Ну-ну, я тут недавно пытался systemd-nspawn использовать на 4.14

4.14 и 5.0 ощущаете разницу, вообще не советую использовать btrfs на старых версиях ядра.

anonymous
()
Ответ на: комментарий от Ramil

Добавлена хэш-функция Streebog (ГОСТ 34.11-2012), разработанная ФСБ РФ.

Разработки ФСБ в линуксе, прикольно

Надеюсь это дерьмо выпилят, когда все узнают что там жирные бэкдоры, оставленные сознательно.

https://habr.com/ru/company/virgilsecurity/blog/439788/

Кто-нибудь покажите это Линусу.

anonymous
()

Добавлена хэш-функция Streebog (ГОСТ 34.11-2012), разработанная ФСБ РФ.

WIKI: Стрибо́г (др.-рус. Стрибогъ) — божество древнерусского пантеона с неустановленными функциями.

Океееей...

anonymous
()

А какой планировщик ставить? Я не помню BFQ у меня или CFQ вообще. Но помню что разница в производительности существенная.

DiversantBivnev
()
Ответ на: комментарий от anonymous

У меня в 4.20 ext4 умудряется вешать систему намертво

mittorn ★★★★★
()
Ответ на: комментарий от DarkAmateur

Если ты любишь старьё, то зачем тебе linux 5.0?

Планировщики io, кстати, файловым системам ортогональны.

Deleted
()
Ответ на: комментарий от anonymous

Добавлена хэш-функция Streebog (ГОСТ 34.11-2012), разработанная ФСБ РФ.

WIKI: Стрибо́г (др.-рус. Стрибогъ) — божество древнерусского пантеона с неустановленными функциями.

И оно удивительно созвучно со «стригой»:

Wiki: Стриго́й (рум. strigoi, молд. стрига) — в молдавской и румынской мифологии вампир, ведьма, в которых превращаются повешенные люди (ср. Заложные покойники).

mord0d ★★★★★
()

Эльбрусий жить будет?

tnemo
()
Ответ на: комментарий от Deleted

Проблемы левых поделий шерифа не волнуют

Не отвлекайся, задница Грега ещё недостаточно блестит.

mord0d ★★★★★
()
Ответ на: комментарий от mord0d

Кто такой Грег и почему тебя волнует его задница? Это влияние BSD сказывается?

Deleted
()
Ответ на: комментарий от anonymous

Надеюсь это дерьмо выпилят, когда все узнают что там жирные бэкдоры, оставленные сознательно.

Кому нужен нормальный хэш, тот будет комбинировать хэш-фцнкции происходящие из разных юрисдикций. Зачем выпиливать-то? Комбинируйте и не парьтесь. То что в Стрибоге буде бэкдор для АНБ вероятность малая. Ну и наоборот.

kostyarin_ ★★
()
Ответ на: комментарий от DarkAmateur

А как ты тюнишь jfs, если не секрет?
Ну а дропнули потому, что для нового API (blk-mq) нужны новые планировщики. Теперь вместо deadline там deadline-mq. Прямого аналога CFQ для blk-mq нет, но предлагают BFQ в качестве замены. Как-то так.

Gonzo ★★★★★
()
Ответ на: комментарий от mord0d

И оно удивительно созвучно со «стригой»:

притянуто за уши

kostyarin_ ★★
()
Ответ на: комментарий от imul

С этого всё началось. Теперь линупс огорожен. Выглядит это как сектантство (учитывая, что CDDL не менее опенсорцная лицензия) уровня детского сада.

mord0d ★★★★★
()
Ответ на: комментарий от mord0d

CDDL не менее опенсорцная лицензия

Которая была создана специально с единственной целью - быть несовместимой с GPL. Ну и досвидания.

Deleted
()
Ответ на: комментарий от DarkAmateur

Понятно. Ну, deadline никуда не делся, теперь он deadline-mq. Надеюсь, все будет работать как и прежде.

Gonzo ★★★★★
()

Увеличение цифры мажорной версии до 5 не означает каких-то грандиозных изменений или поломок совместимости. Оно просто помогает дорогому нашему Линусу Торвальдсу сохранить душевный покой. Ниже — список некоторых изменений и новшеств.

А чо изменилось то?

anonymous
()
Ответ на: комментарий от mord0d

Никто не запрещает енд-юзеру накладывать свои патчи как угодно загрязняющие ядро с экспортом нужных функций.

imul ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.