У нас уже есть новая версия ядра операционной системы (систем), которая больше всего нравится редакторам и читателям подобных блогов. По этому поводу после 5.18 настала очередь Линукс 5.19, который Линус Торвальдс только что объявил о выпуске. Когда я говорю, что «настала его очередь», я имею в виду, что это было логично, и так было с начала его разработки, но было еще некоторое сомнение, будет ли следующим Linux 5.20 или уже Линукс 6.0. Но эта статья о последней стабильной версии, выпуск которой теперь является официальным.
Linux 5.19 — основной выпуск. Уже в окне слияния было проверено, что будет много изменений, хотя их количество не привело к увеличению размера ядра. Ниже приведен список с самые выдающиеся новости, забрать из Phoronix, специализированный носитель, который внимательно следит за развитием Linux, среди прочего, например, его знаменитые анализы и сравнения всех видов аппаратного обеспечения.
Что нового в Linux 5.19
- Процессоры и платформы:
- Технология Intel In-Field Scan (IFS) была объединена для облегчения тестирования микросхем ЦП перед развертыванием в центрах обработки данных или тестирования микросхем в течение долгого времени, чтобы помочь обнаружить любые необнаруженные проблемы с оборудованием.Проверки ECC или другие существующие тесты.
- LoongArch был объединен как новый порт ЦП для ядра Linux. Однако, как уже отмечалось, пока нет поддержки загрузки каких-либо систем LoongArch из-за того, что некоторые драйверы еще не готовы к основной работе.
- Поддержка платы PolarBerry RISC-V FPGA, в которой используется SoC PolarFire.
- Поддержка запуска 32-битных (RV32) двоичных файлов на 64-битной RISC-V (RV64).
- Завершение 12-летней кроссплатформенной работы Arm с окончательным преобразованием старого кода ARMv4T/ARMv5 для кроссплатформенных сборок ядра. Кроссплатформенная поддержка Arm для более старого оборудования Intel XScale/PXA также была завершена.
- Добавлен HPE GXP SoC, который будет использоваться для функций контроллера управления основной платой (BMC) на будущих серверах HPE.
- Поддержка расширения масштабируемой матрицы ARMv9. Масштабируемое матричное расширение (SME) основано на SVE/SVE2.
- Изменения в уточнении значительны для AMD, с расширениями Zen 4 IBS, AMD PerfMonV2 и, наконец, AMD Zen 3 Branch Sampling (BRS).
- Удаление старой архитектуры ЦП Renesas H8/300. Эта архитектура устарела и не поддерживалась в ядре годами, поскольку однажды уже была удалена из основной ветки.
- Удаление устаревшей поддержки x86 a.out.
- Множество обновлений управления температурой и питанием от Intel, в том числе исправление для ноутбуков с ОС Linux, разряжающих батарею при попытке перейти в спящий режим.
- Упрощенная очистка функций CPUID.
- Поздняя загрузка микрокода для x86/x86_64 отключена по умолчанию и приведет к повреждению ядра. Пользователям рекомендуется загружать микрокод ЦП заранее.
- виртуализация:
- AMD SEV-SNP наконец-то используется для обновления Secure Encrypted Virtualization (SEV), представленного для процессоров AMD EPYC 7003 «Milan».
- Расширения Intel Trust Domain Extensions (TDX) были объединены с ранним готовым кодом.
- Поддержка XSAVEC при работе в качестве гостя виртуальной машины.
- Microsoft сократила время гостевой загрузки Hyper-V для больших виртуальных машин Azure с большим количеством графических процессоров.
- Поддержка Linux EFO для доступа к секретам виртуальных машин для гипервизоров Confidential Computing (CoCo), таких как AMD SEV.
- Обновления KVM и Xen.
- Новая виртуальная машина m68k для использования в виртуализации, основанная на Google Goldfish и обладающая гораздо большими возможностями, чем существующие варианты эмуляции Motorola 68000.
- Графика и дисплеи:
- Почти полмиллиона строк нового кода.
- Проводится большая работа, чтобы позволить IP-блоки для графики AMD RDNA3 быть выпущенными позже в этом году вместе с ускорителями CDNA Instinct следующего поколения.
- Идентификаторы Intel DG2/Alchemist PCI для материнских плат.
- Поддержка графики Intel Raptor Lake P из существующих путей кода.
- ABI вычислительного движка теперь доступен для оборудования DG2/Alchemist.
- Причуда питания для графических процессоров DG2/Alchemist, обеспечивающая успешное включение PCIe Active State Power Management (ASPM).
- Поддержка драйвера ASpeed AST для DisplayPort.
- Совместимость с Rockchip VOP2.
- Поддержка нового базового варианта RDNA2 "Бежевый бычок".
- Поддержка MediaTek Vcodec для кодеков без сохранения состояния VP8 и VP9.
- Файловые системы и хранилище:
- Многочисленные заметные улучшения в файловой системе Btrfs, от поддержки подстраниц для любого размера PAGE_SIZE, превышающего 4 КБ, до поддержки подстраниц для собственных режимов RAID 5/6 Btrfs и других дополнений.
- Поддержка контроллера Apple NVMe M1.
- Много нового кода для файловой системы XFS.
- Создание файлов FAT16/FAT32/информации о времени рождения с помощью системного вызова statx.
- Исправления драйвера ядра NTFS3 были объединены, чтобы окончательно решить некоторые проблемы с обслуживанием этого драйвера ядра NTFS, внесенного в ядро в прошлом году компанией Paragon Software.
- Различные улучшения F2FS и стандартные обновления EROFS и EXT4.
- Поддержка любезного сервера NFSv3.
- Поддержка eMMC для использования TRIM до нуля секторов.
- Поддержка слоев IDMAPPED с OverlayFS.
- Отличное исправление производительности для exFAT.
- Много улучшений в IO_uring.
- Другое оборудование:
- Бесконечная работа над драйвером Synopsys DWC3 USB3.
- Объединенный драйвер Apple eFuses для чтения этих запрограммированных eFuses в SoC Apple M1 для хранения данных калибровки.
- Продолжалась работа над драйвером искусственного интеллекта Intel Havana Labs.
- Поддержка инициирования обновлений прошивки через sysfs для использования карты Intel FPGA PCIe и других возможных вариантов использования.
- Поддержка сообщения о физическом местоположении подключенного устройства, когда оно выставлено через ACPI. Это может помочь заметить, где подключенный компонент находится относительно сервера/системы в случаях нескольких портов/местоположений и т. д.
- Драйвер джойстика Raspberry Pi Sense HAT был объединен.
- Поддержка драйверов Chrome OS EC для Laptop Framework.
- Продолжение включения поддержки Compute Express Link (CXL) для серверов следующего поколения.
- Улучшена поддержка клавиатуры Lenovo ThinkPad Trackpoint II.
- Правильное обращение с клавиатурами Keychron C-Series/K-Series.
- Улучшения драйвера Wacom и другие работы HID.
- Аудиодрайвер AVS от Intel начал появляться как переписанный код старого аудиодрайвера эпохи Skylake/Kabylake/Apollo Lake/Amber Lake.
- Продолжение усовершенствований аппаратного мониторинга дополнений материнских плат ASUS к устройствам Aquacomputer.
- Безопасность:
- Поддержка Clang RandStruct для рандомизации макета структуры и аналогичная существующей поддержке GCC.
- Продолжение работ по модернизации кода ГСЧ для генерации случайных чисел.
- Анклавы Intel SGX были склонны к сбоям из-за высокой нехватки памяти, но теперь эта проблема для расширений Software Guard в Linux решена.
- Делая жизнь несчастной для разработчиков приложений, которые плохо себя ведут, используя разделенную блокировку.
- другие:
- Множество значительных сетевых улучшений, от Big TCP до светодиодного освещения pureLiFi для беспроводной связи, а также многие другие усовершенствования.
- Новая опция для простой настройки отладочного ядра x86_64.
- Printk теперь будет загружать сообщения в KThreads через консоль.
- Множество улучшений в управлении памятью.
- Новая объединенная подсистема — это механизм аппаратной временной метки (HTE) для координации между поставщиками времени и потребителями, такими как GPIO и IRQ. Первоначальный поставщик HTE с Linux 5.19 предназначен только для NVIDIA Tegra Xavier SoC. Хотя Линусу Торвальдсу не нравится название HTE, и оно может быть изменено в этом или следующем цикле.
- Весенняя уборка промежуточной площадки, включая продвижение драйвера Wi-Fi WFX за пределами промежуточной площадки.
- Поддержка сжатой прошивки Zstd в качестве альтернативы существующей поддержке сжатой прошивки XZ для экономии места на диске за счет сжатия многих двоичных файлов прошивки, присутствующих в современных системах Linux.
Linux 5.19 это было объявлено несколько минут назад, и ваш код уже доступен и скоро будет по адресу Архив ядра. Пользователи Ubuntu, которые хотят установить его прямо сейчас, должны будут сделать это самостоятельно или с помощью таких инструментов, как Умки, или дождитесь октябрьского запуска и сделайте шаг к более крупному.