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)

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

быть несовместимой с GPL

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

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

Вот и правильно

Ну если правильно, чего тогда плачешься?

Deleted
()

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

Забухать уже предлагали?

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

Так пусть пересядут на другую не менее опенсорсную лицензию и проблема решится.

  • Во-первых это не так просто (немало (оригинального, из оригинальной ZFS) кода принадлежит Oracle, потому нужно переписать этот код, отдать на аудит Oracle, и ждать);
  • Во-вторых, переписав этот код, они потеряют CDDL (о dual-license уже подумывают, но это будет нескоро, даже если все разработчики согласятся);
  • В третьих почему бы изначально дегенератам с синдромом вахтёра из LKML не ставить палки в колёса? С их стороны это действие против пользователей.
mord0d ★★★★★
()

Фрагментация памяти кардинально снижена (до 90%)

Раньше было 99% фрагментации, теперь 90?

anonymous
()

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

Явление 5 предвестника вендекалипсиса ©:
«И пя́тый а́нгелъ воструби́,
и ви́дѣхъ звѣзду́ съ небесе́ спа́дшу на зе́млю:
и да́нъ бы́сть е́й клю́чь студенца́ бе́здны:»

Перевод:
«И 5 Linux вострубил, явив
программную благодать для человеков
и всяческие драйвера для железяк».
:)

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

Родился бухим в стельку. Как говорить научился, сразу пересел на тяжёлые наркотики. Теперь, видимо, придётся ещё и BSD использовать на десктопе.

mord0d ★★★★★
()

Как-то номера версий быстро меняться стали...

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

у тебя все хорошо?

Ага, раньше «вендекапец» по wine предсказывали, но прогнозы не оправдались, поэтому таперича нужно пророчествовать по ядру :)

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

Во-вторых, переписав этот код, они потеряют CDDL

Т.е. потеряют свою огороженную лицензию.

Ну а виноваты LKML, да.

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

Создатели считают, что только у них «ключи», к тому же, эти хеш функции для простых гос служащих типа мчс, а не для сов секретных документов.

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

Свет! Оно ползет на свет!!11

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

Т.е. потеряют свою огороженную лицензию.

А GPL не огорожена, да?

Ну а виноваты LKML, да.

Они долбанулись искусственно огораживаться. Уверен, что для проприетарных решений от Intel или nVidia у них там найдутся лазейки, а OpenZFS/ZFSonLinux им не платят, потому от них можно и огородиться, да судом пригрозить.

Продался ваш линупс копрорациям.

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

А нафига тебе линукс с его огороженной лицензией? Давай перекотывайся что ли на бзд, и пердолься в свою zfs, там то такой проблемы нет

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

для проприетарных решений от Intel или nVidia у них там найдутся лазейки, а OpenZFS/ZFSonLinux им не платят, потому от них можно и огородиться, да судом пригрозить

Здорово, правда?

Deleted
()

Почему не мини новость? Минорщина же...

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

Терминатор - проприетарный, анально огороженный, зловредный к конечному пользователю продукт корпорации. Будут опенсорсные №5 и C-3PO.

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

зачем? Линукс - прогрессивная система: сразу Линукс 10.0!

anonymous
()

В 5.x какой следующий longterm будет?

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

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

Они IO timeouts починили уже? С самого появления blk-mq глючит, по сто раз переписывали, но развалить устройство из-за рейсов ничего не стоило ещё полгода назад.

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

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

Минорщина...

В истинной нумерации 2.6.80, вроде?

mv ★★★★★
()

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

Майор - прочь из моего линукса! Грязный поганец, запустил свои потные ручки в ядро. Ни разу в жизни не занимался компиляцией ядра, а теперь впервые придется красноглазить чтобы выпилить этот шлак. Зато теперь в резумю я смогу написать что скомпилировал ядро... Или не смогу?

anonymous
()

Подсистема ввода научилась работать с высокоточной прокруткой на некоторых мышах Microsoft и Logitech.

ну хоть в едре сделали. Но что делать всяким иксам?

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

Ты упоролся что ли?

Ты хочешь поговорить об этом?

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

Это бэкдор от майора. В моей линуксе. Нет пути.

anonymous
()

вендекапец неизбежен

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

Майор - прочь из моего линукса! Грязный поганец, запустил свои потные ручки в ядро.

Майор - прочь из моего линукса!

Ещё чего!

Грязный поганец, запустил свои потные ручки

Да уж куда почище Вас буду.

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

Какое-то вредительство. Враги и так не будут им пользоваться. А свои имеют шанс рассекретится из-за утечки информации.

всё норм, если понимать, кто «враги», а кто «свои».

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

Это бэкдор от майора. В моей линуксе. Нет пути.

Это хэш-функция окаянный. Хочешь используй, а хочешь нет, твоё дело. Я настоятельно рекомендую к использованию, но решать тебе.

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

Это бэкдор от майора. В моей линуксе. Нет пути.

Надеюсь это все же сарказм. В интернете его зачастую трудно распознать.

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

Линукс осквернен. Хеш-функцию выпилить. Ядро трижды перекомпилировать.

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

Что правда, то…

Хотя у меня как-то всё умудряется работать уже года два-три(?) без каких-либо проблем whatsoever, и даже RAID5 работает и что-то там чинит, даром что по официальным заявлениям работать вообще не должен %)

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

жду когда выйдет Linux 95.0

Жди в своей уютной десяточке, ждун...

Odalist ★★★★★
()

Супер новость, спасибо стартеру темы. Жду, пока появится в моем арчике.

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

У меня перескок с 4.9 на 4.14 не задался. Может где и накриворучил, но 4.15 и далее работало и 4.19 сейчас работает идеально.

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

Они IO timeouts починили уже? С самого появления blk-mq глючит

А хрен его знает. В каком ядре он по дефолту и как это проверить?

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