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)

52-битная адресация памяти

Я даже не уверен можно ли во весь голос смеяться над этим.

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

Я даже не уверен можно ли во весь голос смеяться над этим.

У Интела 48.

mv ★★★★★
()

Вот выпустят ядро 6.66 , я его буду в полнолуние компилировать.... )))

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

подцепить

витиевато

Да я и собрать могу из исходников. Но не хочу. Жду когда мейнтейнеры основной ветки арча подготовят.

mad_austronaut ★★★★
()
Последнее исправление: mad_austronaut (всего исправлений: 1)

не означает каких-то грандиозных изменений или поломок совместимости

Конечно означает! Нове ядро не может работать с ZFS. Для многих это означает невозможность обновления.

Как к этому относится - дело каждого, но новость составлена не точно.

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

Ext4 больше не нужна!

Это BTRFS больше не нужен. Да и раньше был не нужен.

lefsha
()
Ответ на: комментарий от Spoofing

с одной стороны, Линус заявляет что у ARM нет будущего, с другой стороны, описываются изменения впервую очередь затрагивающие ARM. оооокей.

Одно дело продавать паленую водку, а другое дело пить ее самому...

P.S. Support они делать обязан.

lefsha
()
Ответ на: комментарий от Spoofing

Да и речь там шла о серверах, а не телефонах.

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

Уверен, что для проприетарных решений от Intel или nVidia у них там найдутся лазейки

Так и для ZoL нашлись лазейки. Но ты заметил? Ни одно проприетарное решение не попадает в основное дерево. Странно, правда? Всё какие-то костыли с DKMS, а то и чего покрепче.

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

В первом фри синке не было поддержки HDR экранов. Первый фри синк – просто адаптивная синхронизация в DP и изменчивая частота обновления в HDMI.

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

с одной стороны, Линус заявляет что у ARM нет будущего, с другой стороны, описываются изменения впервую очередь затрагивающие ARM. оооокей.

Из этого с очевидностью следует, что возможностей и/или желания влиять на ядро у Линуса осталось совсем немного. Максимум, что он сейчас делает, это не пропускает в ядро совсем уж откровенное говно. А если начнёт кочевряжиться, то гугл, оракл, ибм и прочие заинтересованные ядро просто форкнут и будут пилить дальше, уже без Линуса. Потому что опенсорс.

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

А если начнёт кочевряжиться, то гугл, оракл, ибм и прочие

Линус не вечный… Итересно, после него раздербанят ядро кто куда, как лебедь, рак и щука?

dva20
()
Ответ на: комментарий от q0tw4

Reiser4

Есть те кто развивает эту ФС? Думал получит развитие btrfs но что-то один в лес другой по-дрова - в дефолте почти везде ext4.

VKraft ★★
()
Последнее исправление: VKraft (всего исправлений: 1)
Ответ на: комментарий от anonymous

За чекистов обидно? А за Родину не обидно? Или ты из тех, для кого Родина == Пyтэн?

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

Тогда будет ext4. Слово энтузиазм почти полностью обнулилось

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

Надо было Яхве же называть ? )))

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

Линус не вечный… Итересно, после него раздербанят ядро кто куда, как лебедь, рак и щука?

Оно ещё при Линусе самостоятельно скурвится (если его автобус преждевременно не переедет). Но появится что-нибудь на замену, как обычно и бывает.

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

Думал получит развитие btrfs но что-то один в лес другой по-дрова - в дефолте почти везде ext4.

Школьные дружки Торвальдса, которые заведуют файловыми системами в ядре, не хотят, чтобы по дефолту было что-то вместо ext4.

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

с одной стороны, Линус заявляет что у ARM нет будущего

Разве он такое заявлял? Он вроде недавно говорил что не верит в будущее ARM на серверах, ну так а кто верит в ARM на серверах?

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

Думал получит развитие btrfs

Btrfs - это тот самый шаг от великого до смешного.

anonymous
()

Уже можно переходить с 2.4?

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

кто верит в ARM на серверах?

свидетели ARM на серверах. ну такие знаешь, ходят по квартирам, брошюрки раздают.

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

Закладки от западных эльфов

уже давно перебрались в железо. Так для них надежнее.

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

Хотя, там SCST'шный чувак в последний заход начал это чинить.

Надеюсь, это не тот, который орал, что если реализация не проходит тесты на соответствие стандарту, то она всё равно может быть правильной, потому что клиентов устраивает?

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

Почему бы дегенератам из Oracle изначально не ставить палки в колёса со своей педальной полупроприетарной лицензией? С их стороны это действие против пользователей.

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

Причем здесь дегенераты из оракла? Им зфс достался как есть в наследство от дегенератов из сан.

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

Виноват, просклерозил. Хотя недавно вроде перечитывал эту историю с CDDL.

anonymous
()

Фрагментация памяти кардинально снижена (до 90%), в результате механизм Transparent HugePage работает лучше.
Скорость работы mremap(2) на больших областях памяти увеличена до 20 раз.

Скажите, а в реальной жизни простых человеков это что-то даст?

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

Ты упоролся что ли? Это просто функция, которую можешь использовать, можешь не использовать.


Это как икона на стене атеиста, мешает своим существованием

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

Скажите, а в реальной жизни простых человеков это что-то даст?

В реалтайм системах это может косвенно повлиять на жизнь «простых человеков».

dva20
()
Ответ на: комментарий от xaizek

Оно просто помогает дорогому нашему Линусу Торвальдсу сохранить душевный покой.

Не похоже, раз он прогнулся под коковводов.

По поводу выхода 3.0, он помнится писал следующее, донельзя меня повеселившее:

But let's face it - what's the point of being in charge if you can't pick the bike shed color without holding a referendum on it? So I'm just going all alpha-male, and just renumbering it. You'll like it.

dimgel ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

пожизненное

В принципе можно будет выпросить помилование немного попозже.

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