Linux 6.4 поставляется с улучшениями поддержки для Wifi 7, Apple M2 и других

Такс, талисман ядра Linux

Ядро Linux является основой операционных систем (ОС) Linux и основным интерфейсом между аппаратным обеспечением компьютера и его процессами.

Новая версия ядра 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.

В конце концов если вам интересно узнать об этом больше этого запуска, вы можете проверить детали По следующей ссылке.




2023-06-25T20:43:32
GNU / Linux