LINUX.ORG.RU

Ядро Linux 5.3 увидело свет!

 ,


2

2

Главные новшества

  • Добавлен системный вызов pidfd_open() для получения дескриптора pidfd по номеру pid. Механизм pidfd позволяет при отправке сигнала исключить риск того, что процесс-получатель успеет завершиться и на его месте успеет оказаться совсем другой процесс с таким же process ID. Подробности.
  • Ограничения частотных диапазонов в планировщике процессов. Например, критические процессы можно запускать с минимальным порогом частоты (скажем, не менее 3 ГГц), а низкроприоритетные — с верхним порогом частоты (к примеру, не более 2 ГГц). Подробности.
  • Поддержка видеочипов семейства AMD Navi (RX5700) в драйвере amdgpu. Реализована вся необходимая функциональность, включая кодирование/декодирование видео и управление питанием.
  • Полноценнная работа на х86-совместимых процессорах Zhaoxin, созданных в результате сотрудничества компании VIA и правительства Шанхая.
  • Подсистема управления питанием по технологии Intel Speed Select, характерной для некоторых процессоров семейства Xeon. Технология примечательна возможностью детальной настройки производительности для каждого ядра ЦП.
  • Энергоэффективный механизм режима ожидания процессов в пространстве пользователя, использующий инструкции umwait для процессоров Intel Tremont. Подробности.
  • Допущен к использованию диапазон 0.0.0.0/8, что даёт 16 млн новых IPv4-адресов. Подробности.
  • Гибкий легковесный гипервизор ACRN, хорошо подходящий для управления IoT-систем (интернет вещей). Подробности.

Далее перечислены некоторые другие изменения.

Основная часть ядра

  • Поддержка сжатия прошивок в xz-формат, что позволяет уменьшить каталог /lib/firmware с ~420 Мб до ~130 Мб.
  • Новый вариант системного вызова clone() с возможностью задать большее количество флагов. Подробности.
  • Автоматический выбор большего шрифта для высоких разрешений в консоли.
  • Опция CONFIG_PREEMPT_RT, знаменующая скорую интеграцию набора RT-патчей в основную ветку ядра.

Файловая подсистема

  • Системные вызовы BULKSTAT и INUMBERS для XFS v5, также начата работа по реализации многопоточного обхода инодов.
  • Btrfs теперь использует быстрые контрольные суммы (crc32c) на всех архитектурах.
  • К открытым файлам на Ext4 теперь жёстко применяется флаг неизменяемости (иммутабельности). Реализована поддержка пустот (holes) в каталогах.
  • CEPH научилась работать с SELinux.
  • Механизм smbdirect в CIFS больше не считается экспериментальным. Добавлены криптоалгоритмы для SMB3.1.1 GCM. Повышена скорость открытия файлов.
  • На F2FS можно размещать файлы подкачки, они работают в режиме прямого доступа. Возможность отключить сборщик мусора при checkpoint=disable.
  • Клиенты NFS могут установить сразу несколько TCP-подключений к серверу через опцию монтирования nconnect=X.

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

  • Каждому dma-buf даётся полноценный инод. Из каталогов /proc/*/fd и /proc/*/map_files можно получить много подробных данных об использовании буферов shmem.
  • Механизм smaps показывает отдельную информацию по анонимной и разделяемой памяти, а также по файловому кэшу в proc-файле smaps_rollup.
  • Использование rbtree для swap_extent повысило производительность в условиях активного использования подкачки многими процессами.
  • В /proc/meminfo отображается количество страниц vmalloc.
  • Расширены возможности tools/vm/slabinfo в плане сортировки кэшей по степени фрагментации.

Виртуализация и безопасность

  • Драйвер virtio-iommu для паравиртуализированного устройства, позволяющего слать запросы IOMMU без эмуляции таблиц адресов.
  • Драйвер virtio-pmem для доступа к накопителям через физическое пространство адресов.
  • Ускорение доступа к метаданным для vhost. Для TX PPS тесты показывают рост скорости на 24%.
  • Для vhost_net запрещён zerocopy по умолчанию.
  • Ключи шифрования можно прикреплять к пространствам имён.
  • Поддержка xxhash — крайне быстрого не-криптографического алгоритма хэширования, скорость которого ограничена только производительностью памяти.

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

  • Начальная поддержка nexthop-объектов, созданных для улучшения масштабируемости маршрутов IPv4 и IPv6.
  • Netfilter научился выгружать фильтрацию на аппаратные устройства ускорения. Добавлена встроенная поддержка отслеживания соединений для мостов.
  • Новый модуль контроля трафика, позволяющий манипулировать MPLS-заголовками пакетов.
  • Удалена подсистема isdn4linux.
  • Доступны LE-пинги для Bluetooth.

Аппаратные архитектуры

  • Новые ARM-платформы и устройства: Mediatek mt8183, Amlogic G12B, Kontron SMARC SoM, Google Cheza, devkit для Purism Librem5, Qualcomm Dragonboard 845c, Hugsun X99 TV Box, и др.
  • Для x86 добавлен механизм /proc/<pid>/arch_status для отображения архитектурно-специфической информации вроде времени последнего использования AVX512.
  • Оптимизирована работа VMX для KVM, скорость vmexit повышена на 12%.
  • Добавлена и обновлена различная информация о процессорах Intel KabyLake, AmberLake, WhiskeyLake и Ice Lake.
  • Сжатие lzma и lzo для uImage на PowerPC.
  • Защищённая virtio-виртуализация для S390.
  • Поддержка больших страниц памяти для RISCV.
  • Режим путешествий во времени для User-mode Linux (замедление и ускорение времени).

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

  • Распознание метаданных HDR для драйверов amdgpu и i915.
  • Расширения функциональности для видеочипов Vega12 и Vega20 в amdgpu.
  • Мультисегментная гамма-коррекция для i915, а также асинхронное отключение питания экрана и ряд новых прошивок.
  • Видеодрайвер Nouveau научился распознавать чипы семейства TU116.
  • Новые Bluetooth-протоколы MediaTek MT7663U и MediaTek MT7668U.
  • Выгрузка TLS TX HW для Infiniband, а также расширение аппаратного и температурного мониторинга.
  • Распознание Elkhart Lake в драйвере HD Audio.
  • Новые аудиоустройства и кодеки: Conexant CX2072X, Cirrus Logic CS47L35/85/90, Cirrus Logic Madera, RT1011/1308.
  • Драйвер Apple SPI для клавиатуры и трекпада.
  • В подсистеме watchdog можно установить предельное время для открытия /dev/watchdogN.
  • Механизм управления частотой cpufreq получил поддержку imx-cpufreq-dt и Raspberry Pi.

>>> Подробности

Deleted

Проверено: jollheef ()

За новостями не следил, думал что еще все сидят на ядре 3.х

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

Не совсем верно. Установить флаг можно было и раньше, даже если файл открыт каким-то процессом — но проверка была только при открытии файла, поэтому если процесс успевал открыть файл и начать писать, то chattr +i его не мог остановить. С этим изменением для процессов запрещается доступ на запись (читай, write()), если флаг установили после открытия файлового дескриптора.

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

Переставайте общаться с голосами у себя в голове.

До pidfd (который, кстати, начали внедрять уже пару релизов назад), когда процессу A было интересно состояние процесса B, и при этом B не является парентом/чайлдом процесса A, существовало два способа узнать, когда процесс B завершился: либо cgroups, либо периодически делать kill(B, 0) и ждать, когда вернется ESRCH.

Первый способ требует немалых усилий и не всегда возможен, но так делает, например, systemd. Во втором способе есть проблема: если процесс B завершается, но в системе появляется новый процесс, который получает тот же pid, то процесс A не узнает что процесс B завершился.

pidfd (в оригинале, procfd как fd, открытый в /proc/<pid>) позволяет это решить без потенциально дорогостоящей проверки «а тот ли это процесс о котором я думаю» на каждую проверку состояния.

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

с windows то же самое - Linux еще реже выбирают.

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

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

Cервера на линуксе - норма, а на эльбрусе - нет.

Не упоминайте больше эльбрусы, ровно как и байкалы всуе, все равно они люду не доступны по одному или сразу двум факторам: цена и/или отгрузка физлицам.

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

а какой ОС пользуетесь вы?

Linux 235 Windows 280 MacOS 137 другое 13

Может и здесь такой же опрос кто замутит ?

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

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

А телегу запрещали разве ?

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

И если ты долго пингуешь в 0, то 0 тоже пингует в тебя.

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

Именно! Linux viktor 5.0.0-29-generic #31~18.04.1-Ubuntu SMP Thu Sep 12 18:29:21 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

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

Переставайте общаться с голосами у себя в голове.

Упырь свой мел.

А вообще я не представляю, как же раньше жили без этой фичи? Какую проблему она призвана решить?

deadplace ()

Ядро Linux 5.3 увидело свет!

Осмотрелось, и, сказав «Ну, нахер!», полезло обратно в родителя.

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

beta 7.0 вышла, скоро релиз. Просто нужно еще немного потрепеть.

И какое в этой routeros 7 ядро?

vasya_pupkin ★★★★★ ()

Полноценнная работа на х86-совместимых процессорах Zhaoxin, созданных в результате сотрудничества компании VIA и правительства Шанхая.

А вот это может оказаться не таким уж и смешным.

http://en.zhaoxin.com/

Есть же тут люди, которые видели Цириксы в пятом сокете. Позже VIA зохавала Cyrix и выпустила что-то для 370. Теперь вот есть эти Zhaoxin, и сейчас это восьмиядерные процессоры на 16 нанометрах.

Учитывая американо-китайскую дружбу, которая имеет тендецию крепнуть, покупать их, возможно, придется внутри следующих Huawei начинают поставки ноутбуков с предустановленным Linux и далее.

Dementy ★★ ()

Поддержка сжатия прошивок в xz-формат, что позволяет уменьшить каталог /lib/firmware с ~420 Мб до ~130 Мб.

$ du -sh /lib/firmware/ 3.3M /lib/firmware/

ЧЯДНТ?

Xenius ★★★★★ ()

Ядро Linux 5.3 увидело свет!

Вы так пишете как будто оно из жопы выпало.

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