Новая версия ядра Linux 6.4 теперь доступен после довольно гладкого цикла разработки и который включает в себя большое количество нововведений, из которых мы можем выделить поддержку спящего режима процессора RISC-V, начальную поддержку процессоров Apple M2, поэтапный отказ от поддержки карт PCMCIA, улучшенную поддержку Compute Express Link и китайского процессора LoongArch, улучшенную поддержку для Wi-Fi 7, среди прочего.
Хотя Linux 6.4 не является большим или основным выпуском, следует отметить, что он включает в себя несколько довольно интересных новых функций в дополнение к улучшениям аппаратной совместимости.
Основные новые возможности Linux 6.4
Linux 6.4 полная поддержка общих итераторов для BPF, чтобы упростить создание циклов в программах BPF используя шаблон цикла шагов «начать итерацию», «перейти к следующему элементу» и «завершить итерацию»
БНФ также реализован режим ротации заполнения буфера с записью проблем, обнаруженных средством проверки кода BPF, т.е. сейчас, если данные не помещаются в буфер, в лог сохраняются последние записи, а не инициалы.
Еще одним заметным отличием от ядра Linux является первоначальная поддержка SoC Apple M2, которая добавила файлы DeviceTree для текущих систем MacBook Air, Pro и Mac Mini.Хотя совместимость аналогична M1 от Apple, упоминается, что все еще есть несколько проблем с совместимостью. быть решен.
Кроме того, интерфейс асинхронного ввода/вывода io_uring добавлена возможность одновременной записи сразу в файл в несколько потоков (совместимо с ext4 и XFS), в io_uring также была добавлена опция multishot для многократной генерации тайм-аутов без необходимости сбрасывать таймер между ними.
С другой стороны, это также подчеркивает код для «AMD P-State Guided Standalone Mode» что говорит о том, что ядро Linux приближается к повышению производительности и энергоэффективности процессоров AMD EPYC и AMD Ryzen.
Добавил возможность хранить указатели kptr в хэш-картах, привязанных к ЦП, хэш-карты LRU и локальные типы карт (sk, cgrp, задача, inode). Улучшено использование типов kptr с XDP и буферами пакетов. Функция bpf_timer_start() позволяет указать абсолютные значения времени.
Были добавлены новые операции PTRACE_GET_SYSCALL_USER_DISPATCH и PTRACE_SET_SYSCALL_USER_DISPATCH к механизму ptrace, позволяющему одному процессу управлять настройкой диспетчеризации системных вызовов в другом процессе, для использования в наборе инструментов CRIU, предназначенном для сохранения и восстановления состояния процессов в системном пространстве пользователя.
А новая виртуальная файловая система /sys/kernel/tracing/touched_functions для определения всех функций ядра, доступных для отслеживания и подключения программ BPF, а также добавлена поддержка механизма обнаружения и исправления ошибок EDAC (обнаружение и исправление ошибок) на серверах на базе процессоров Intel Sierra Forest.
Для архитектуры S390 реализована поддержка плагина СТЕКЛИК GCC, который обеспечивает инициализацию всех переменных, хранящихся в стеке, чтобы предотвратить утечку информации ядра через неинициализированные переменные, которые могут содержать остатки данных, ранее хранившихся в стеке.
Из другие изменения, которые выделяются:
- Добавлены новые флаги в системный вызов ошибка пользователяfd(), который позволяет создавать контроллеры для доступа к нераспределенным страницам памяти (ошибки страниц) в пользовательском пространстве.
- Поддержка Wi-Fi 7 также была значительно улучшена.
- В RISC-V также добавлена поддержка расширения Svnapot, которое позволяет связывать пулы страниц памяти размером 4 КБ для создания страниц памяти большего размера.
- Была проделана работа по удалению макроса MODULE_LICENSE() из кода, который не может быть скомпилирован как модуль ядра.
- В драйвер amd-pstate добавлена поддержка управляемого автономного режима, в котором частота процессора выбирается автоматически, но не может выходить за пределы указанного диапазона.
- Исправлена регрессия в планировщике заданий, приводившая к снижению производительности на сильно загруженных системах PostgreSQL с ядрами 6.2 и 6.3.
- Драйвер i915 (Intel) продолжает поддерживать графические процессоры Meteor Lake.
- В драйвер AMDGPU внесены изменения для управления питанием в системах на базе APU AMD Van Gogh.
- Добавлен драйвер QAIC для карты Qualcomm Cloud AI 100 (AIC100) PCIe с ускорителем машинного обучения.
- Добавлена поддержка мониторинга состояния датчиков температуры через hwmon API примерно для 100 моделей плат ASUS.
Добавлена поддержка WiFi 7 в контроллере MediaTek MT76.
В конце концов если вам интересно узнать об этом больше этого запуска, вы можете проверить детали По следующей ссылке.