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)

Увеличение цифры мажорной версии до 5 не означает каких-то грандиозных изменений

Всего лишь долгожданный FreeSync / AdaptiveSync / Variable Refresh Rate в свободном графическом стеке. Да пфф-фф, да подумаешь, да каждый день такое происходит :D!

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

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

В смысле - не кратная 32 ?
Она всегда такая была

kto_tama ★★★★★
()

В механизме KSM jhash2 заменена xxhash, благодаря чему на 64-битных системах скорость работы KSM выросла в 5 раз

В вмваре скоро запилят?

slamd64 ★★★★★
()

Надеюсь, это не свет в конце туннеля

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

Чтобы Hz кратно подстраивались под fps видео и не только. Иначе например 60Hz на 24fps ровно не разложить и при линейном движении объекта видны рывки.

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

Oracle — крупная копрорация, которая кормится за счёт своих проприетарных решений.

GNU бьёт себя пяткой в грудь, утверждая, что они на стороне конечного пользователя, но по факту они хуже всех этих копрораций, которые не кривят душой.

mord0d ★★★★★
()

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

Сначала придумывают ненужные костыли в виде ASLR, а потом от них же придумыают дефрагментаторы оперативки...
Опенсорс разработчиками просто заняться нечем, вот и выдумывают себе «челенжи»!

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

А что, разве этого небыло раньше?

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

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

ХЗ, а кто это был?

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

Нет, таймауты перепиливал Барт.

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

Для начала введи xrandr --prop и чекни, есть ли freesync_capable: 1 или vrr_capable: 1 у того экрана, для которого хочешь включить. Я полагаю, что freesync_capable: 1 бывает у экранов, подключённых через DP, а vrr_capable: 1 – через HDMI.

Далее xrandr --output ${MY_SCREEN} --set "freesync" 1, либо Option "VariableRefresh" "on" (в xorg.conf).

Стоит помнить, что помимо ядра поддержка FreeSync должна быть в mesa (а значит её версия должна быть как минимум 19.0) и xf86-video-amdgpu.

Подробнее можешь вычитать на phoronix или на официальном сайте AMD. Инфа на форониксе новее – а значит достовернее, я полагаю. Инфа на оф. сайте полнее.

P.S. У меня лыжи не едут. Толи ядро криво собрал, толи месу, толи HDMI провод говно, толи меня на***ли и мой моник таки не умеет во FreeSync.

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

а значит её версия должна быть как минимум 19.0)

окей, значит мне пока не светит.

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

(AMD & free desktop & linux) vs Tearing!

Round 201000!

P.S. wayland-бояре с недоумением смотрят на «сыр-бор» :D

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

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

Это если атеист – анти-теист. А вот не-теисту икона мешать не будет (как и перевёрнутый крест, печать Кромвеля, карта Средиземья, флаг Империума и любая другая символика фанатов фикшина) :D

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

Сама по себе икона, конечно, не мешает. Мешает чрезмерно упоротый фанатизм фанатов данного конкретного фикшина, многие из которых даже путают этот фикшин с реальностью. В других случаях таких фанатов бы от общества принудительно изолировали, но почему-то не в этом. Так что атеист, завидев икону на стене, начинает закономерно опасаться встречи с таким вот фанатом.

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

завидев икону на стене, начинает закономерно опасаться встречи с таким вот фанатом

Значит ты анти-теист (как и я).

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

Значит ты анти-теист (как и я).

Я анти-дуракист. К богам у меня претензий нет. А вот от дураков избавиться было бы неплохо.

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

С анально огороженной лицензией? Да ещё и с такими её адептами как Грег?

Тебя всё никак не отпустит?

Deleted
()

Вендекапец, версия 5.0. Вместе победим!

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

Не, серьёзно? А как теперь JFS тюнить?

А в чем прикол в 21 веке использовать JFS? Нет, я не подкола ради, а чисто ради интереса. Может я чего то упустил.

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

А были реально серьезные причины для твоего «anti-GPL»?

Кампания Грега против пользователей — уже недостаточная причина? Почему я должен прогибаться под дегенератов?

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

Кампания Грега против пользователей — уже недостаточная причина?

На мой взгляд, неправильная реакция.

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

Кампания Грега против пользователей

Грег — это Кроа-Хартман? А что за история? Дайте ссылочку почитать.

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

Я JFS использую, в основном, дома и на рабочей машине (не сервер), а посему:

  1. Не ломается от внезапного отключения электричества;
  2. Быстро чекает большие диски;
  3. Не ломается от релиза к релизу, production ready;
  4. Не выглядит перегруженной, как, например, ext4, btrfs, zfs;
  5. На отдельных задачах даёт буст;
  6. Умеет в TRIM;
  7. Адекватно переносит заполнение в ноль;
  8. IBM умеет в инженерию и надёжные продукты.

Из минусов:

  1. бедный инструментарий;
  2. (следствие) дефрагментатора нет и не будет, может деграднуть со временем;
  3. не гнётся, т.е. плохо тюнится.

Оба минуса имеют один корень: Linux не AIX, поэтому 100% JFS, а тем более JFS2, ждать не приходится.

DarkAmateur ★★★★
()
Последнее исправление: DarkAmateur (всего исправлений: 2)
Ответ на: комментарий от Deleted

Какую реакцию на палки в колёса ты предлагаешь?

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

Шутка была в том что, мол, «на полноценные 64 бита не хватило ни мозгов, ни прямых рук, ни времени, ни денег (впрочем последнее это уже не про FOSS)». Ну да ладно.

anonymous
()

Люди, поясните - на хрена вообще в ядре шифрование, если оно должно жить в специализированных библиотеках типа OpenSSL?

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

Люди, поясните - на хрена вообще в ядре шифрование, если оно должно жить в специализированных библиотеках типа OpenSSL?

Для перформанса. OpenSSL - это юзерспейс.

anonymous
()

оба на - в arch завезли!

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

Быстро в этот раз

Мгновенно, я бы сказал! Будем посмотреть!

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

А терминатора так и не будет?!

Так было же уже.

Его ещё в 2015 зарелизили, кто-то прослоупочил?

% ll  /etc/kernels/ | grep 4.1.15
-rw-r--r-- 1 root root 112K дек 21  2016 kernel-config-x86_64-4.1.15-1.1381_SKYN12nnmp
-rw-r--r-- 1 root root 112K дек 23  2015 kernel-config-x86_64-4.1.15-gentoo.00

У меня был…

Даже новость была, когда во времена примерно 4.1.9 Торвальдс объявил о выходе 4.2, что какой-та дядька будет бэкпортить в ветку 4.1.×.

alexws54tk
()

Масса изменений в драйверах вебкамер, ТВ-тюнеров, USB, IIO, и др.

А конкретно? Интересуют тв тюнеры.

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