
Linux — в основном свободное ядро, похожее на ядро Unix, — один из основных примеров бесплатного программного обеспечения с открытым исходным кодом.
После двух месяцев разработки Линус Торвальдс объявил о выпуске ядра Linux 6.5. Заметные изменения включают в себя: поддержку механизма управления питанием Intel TPMI, системного вызова кэшстата, непрерывную интеграцию поддержки языка Rust, поддержку векторных инструкций RISC-V и многое другое.
В этой новой версии ядра Linux 6.5 было сделано около 14674 1294205 исправлений и добавлено XNUMX XNUMX XNUMX строк кода.
Основные новые возможности Linux 6.5
В этой новой версии ядра Linux 6.5 интерфейс RAPL добавляет поддержку механизма TPMI Этот новый интерфейс, используемый в процессорах Intel для включения функций управления питанием, дополняет ранее доступный интерфейс RAPL MSR/MMIO и обеспечивает более гибкие настройки ограничения мощности.
Еще одно изменение, которое выделяется из новой версии, заключается в том, что добавлен вызов кэшстата(), который имеет функцию проверки состояния кэша страницы для файлов и каталогов. Новый системный вызов позволяет программам пользовательского пространства определять, какие страницы файла кэшируются в основной памяти.
В отличие от ранее доступного системного вызова mincore(), вызов cachestat() позволяет просматривать более подробную статистику, такую как количество кэшированных страниц, грязных страниц, удаленных страниц, недавно удаленных страниц и страниц, отмеченных для перезаписи.
По части улучшений, которые продолжают внедряться в поддержку Rust, Примечательно, что можно было использовать версию Rust 1.68.2., который стабилизирует некоторые функции, используемые в ядре. Улучшен API запуска вывода, а также расширены возможности модулей «ошибка», «синхронизация», «str», «задача» и «типы».
Для систем ARM64: реализована поддержка расширения PIE, который предоставляет функциональные возможности для настройки прав доступа к памяти. Вместо жесткого кодирования информации о разрешениях в таблицу страниц памяти PIE использует индекс массива разрешений, указанный в реестре.
В io_uring, возможность хранить кольцевые буферы и отправлять очереди в памяти назначены в пользовательском пространстве. Приложение теперь может самостоятельно выделять область памяти и передавать ее в io_uring, чтобы воспользоваться возможностью использования больших страниц памяти.
В дополнение к этому, еще одна новинка, которая выделяется в этой новой версии Linux 6.5, — рабочие очереди ядра, которые реализуют обнаружение и автоматическую маркировку заданий с интенсивной загрузкой ЦП.
В системах с процессорами Zen 2 и новее AMD, драйвер P-State включен по умолчанию. вместо драйвера CPUFreq для управления питанием плюс добавлен параметр X86_AMD_PSTATE_DEFAULT_MODE для выбора режима P-State по умолчанию.
Файловая система Overlayfs был перенесен для использования нового API монтирования. внесены изменения для организации работы файловой системы ComposeFS как дополнения к файловым системам OverlayFS и EROFS, а не сохранения отдельной реализации. В ядре 6.5 Composefs добавил поддержку слоев «только данные», используемых только для данных (отдельно от метаданных).
Для файловой системы Btrfs предложены новые оптимизации, поскольку передача данных реализована в синхронном режиме для быстрых алгоритмов расчета контрольных сумм crc32c и xxhash).
Из других изменений которые выделяются:
- В драйвер AMDGPU добавлена поддержка частоты разгона видеокарт Radeon RX 7000.
- Драйвер i915 обеспечивает первоначальную поддержку чипов Intel Meteor Lake и добавляет возможность использовать VRR на ноутбуках с дисплеями eDP.
- Значительно расширена поддержка контроллеров USB4, включая начальную поддержку контроллеров Intel Barlow Ridge, поддерживающих USB4 v2 (80 Гбит/с через USB Type-C).
- В аудиоподсистему ALSA добавлена поддержка устройств MIDI 2.0.
- Добавлен драйвер для медиаконсолей NVIDIA SHIELD.
В конце концов если вам интересно узнать об этом больше, вы можете проверить подробности в по следующей ссылке.