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 ()
Последнее исправление: Deleted (всего исправлений: 4)

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

Нет, но вот счас с пацанами посидим — и всё будет. Надо ещё поллитры.

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

Веселье будет, когда они в RFC протащат IEEE 754, и половина октетов будет мантиссой адреса, а половина — экспонентой.

ты чем там упарываешься, отсыпь

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

линукс не только на десктопах работает

Harald ★★★★★
()

К открытым файлам на Ext4 теперь жёстко применяется флаг неизменяемости (иммутабельности).

Можно об этом поподробней? Это обозначает блокировку открытого кем то файла? Как в винде?

kirill_rrr ★★★★★
()

Дырки в каталогах — это привет фрагментация кусочками по 1кб? Ссд особенно обрадуются.

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

Можно об этом поподробней? Это обозначает блокировку открытого кем то файла? Как в винде?

Перевод кривой. Теперь можно установить флаг иммутабельности уже после того, как файл был открыт. Раньше это можно было сделать только если файл никем не используется.

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

я знаю. В моём сообщении было просто «вызов». Без слова «системный».

reprimand ★★★★★
()

Ограничения частотных диапазонов в планировщике процессов. Например, критические процессы можно запускать с минимальным порогом частоты (скажем, не менее 3 ГГц), а низкроприоритетные — с верхним порогом частоты (к примеру, не более 2 ГГц).

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

kirill_rrr ★★★★★
()

Ограничения частотных диапазонов в планировщике процессов. Например, критические процессы можно запускать с минимальным порогом частоты (скажем, не менее 3 ГГц), а низкроприоритетные — с верхним порогом частоты (к примеру, не более 2 ГГц)

тут ничё не понял

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

где купить то а?

Режим путешествий во времени для User-mode Linux (замедление и ускорение времени).

чооо?

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

Да расширенные аттрибуты лет 30 так существуют, если ты об этом. С 90х началось внедрение, а идея использовалась ещё в 80х. Т.е. порядка 40 лет уже.

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

Обкурятся своих ядер, а потом потоки блокируются!

post-factum ★★★★★
()

Закрепление продолжает действовать и после прекращения процесса, чтобы PID можно было выдать ему при повторном запуске.

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

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

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

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

Там ещё в L2 есть место, пускай делают passthrough доп. флагов между подсетями.

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

Давно, давно. Очень давно. Лет 17+ на вскидку из того что я знаю, лет 15 назад я ещё видел только фряху на серверах и не могу сказать, но 10 лет назад я уже был 5 лет линуксоидом и там это было по-моему.

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

Толку то, главное чтобы в блобе зелёных было.

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

В головном посте (lwn.net/Articles/784831) ничего подобного не вижу (невнимательно читаю??), а комментов слишком много, чтобы их парсить. Всё-таки кинь сюда англоязычный оригинал выделенного фрагмента?

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

кентось, собрал ведро с последнего конфига. засомневался что последние dkms-драйвера соберутся. скачал с офф сайта последний *.run. собрал - не завелось :-(

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

which let processes send signals to «pidfd» handles that are stable even after PID reuse

Если ты об этом, то смысл фразы совсем не как в русскоязычном переводе...

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

Я англоязычный текст понимаю так, что даже после того, как процесс, на который у тебя есть дескриптор pidfd, завершится, и его номер pid будет выдан совсем другому процессу, имеющийся у тебя pidfd будет по-прежнему ссылаться на старый процесс.

Ни о какой «выдаче ему pid при повторном запуске» речи не идёт. Понятие «повторного запуска» вообще не упоминается.

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

Создай отдельную ветку, там тебе, вполне вероятно, помогут пользователи центоси и невидии. Я к ним не отношусь.

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

Ну да. Суть проблемы с pid состоит в том, что невозможно наверняка знать, какому процессу этот pid принадлежит. Сейчас - одному, а мгновения спустя - возможно что уже совсем другому. Вот здесь подробно разжевано, как так может получаться: [POSIX] Гонка при отправке kill

А механизм pidfd призван эту проблему решить..

Manhunt ★★★★★
()

В Шанхае есть своё правительство, армия, таможня и право на результаты НИОКР

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

Полиграф Полиграфович, ну раскулачишь, отсрочишь дефицит ещё на несколько лет. Но потом мы всё равно вернёмся к нему, так как ipv4 не предоставляет даже по одному ip-адресу на человека. Людей на этой планете почти в джва раза больше, чем адресов ipv4.

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

Там восстанавливаются живые, а не мертвые. Это миграция и восстановление живых, а не мертвых.

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

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

Объективно хватит 1% людей по айпишнику. Скорее всего большая часть айпишников уходит на мошеннические сайты с малварью и рекламой, стоит работать в этом направлении.

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

У меня 99.999999% времени процессор в телефоне на минимальной частоте, книжки в coolreader читаются нормально. А вот ренпай какой-нибудь откровенно тормозит, неплохо бы было запускать питон на максимальной частоте сразу. И заодно ядра все подключать. Да, отличная идея. Только в мой телефон его уже не завезут.

anonymous
()

закрепить конкретный PID

прикольно, конечно, но это движение к статичности

Ограничения частотных диапазонов

интересно, а маздай так умеет?

Допущен к использованию диапазон 0.0.0.0/8

больше похоже на решение проблемы «топором»

в целом крутых новшеств куча! осталось запилить замену RDP и вендекапец! хахахаха!

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

крутых новшеств

Я прочитал 3 раза и не нашёл ничего актуального, расскажи, что полезного появилось? Китайские процессоры это конечно круто, но 100% они мне никогда не понадобятся. 99% я никогда не буду использовать эльбрус тоже, даже по приколу.

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