22 декабря 2024 года Линус Торвальдс анонсировал четвёртый кандидат на выпуск (RC4) ядра Linux 6.13. Ядро 6.13-rc4 содержит ряд исправлений и улучшений в различных подсистемах.
В объявлении о выпуске Торвальдс упомянул, что этот rc4 немного меньше, чем типичные обновления rc4, что является хорошим признаком стабильности грядущего выпуска. Он также выразил надежду, что rc5 будет ещё меньше, поскольку разработчики, скорее всего, будут отдыхать на рождественских каникулах.
[…]
Так что он определённо выглядит немного меньше, чем большинство RC4, и я
ожидаю (и надеюсь), что RC5 будет совсем крошечным, потому что вы
все уже должны отдыхать на рождественских каникулах.
[…]
Он призывает всех продолжать тестирование, особенно тех, кто продолжает работать в праздничный сезон.
Что нового в ядре Linux 6.13 RC4?
В ядре Linux 6.13-rc4 исправлено множество ошибок, обнаруженных различными разработчиками. Эти исправления касаются различных компонентов ядра, включая драйверы, управление памятью, сетевые подключения и файловую систему.
Исправления варьируются от незначительных предупреждений компилятора до улучшений обработки критических ошибок. Вот краткий обзор некоторых ключевых исправлений и улучшений:
1. Исправления графического процессора AMD
В драйверы графических процессоров AMD было внесено несколько исправлений, в частности в подсистему drm/amdgpu. К ним относятся:
- Исправлены ошибки проверки версии IP в различных компонентах графического процессора AMD, таких как nbio7.7, nbio7.11, mmhub4.1, gfx12 и smu14.0.2.
- Улучшения в обработке ошибок и управлении памятью.
2. Исправления BPF и сетей
Подсистема BPF (Berkeley Packet Filter) претерпела несколько обновлений, в том числе:
- Исправления для bpf_skb_change_tail() и bpf_tcp_ingress().
- Новые самотестирования для обеспечения стабильности и корректности работы BPF.
Исправления, связанные с сетью, включают:
- Улучшения в netdevsim для предотвращения некорректного ввода данных пользователем и корректной обработки операций записи с нарушениями работоспособности.
- Исправлены ошибки в драйвере команды, чтобы обеспечить правильную работу функции даже при отсутствии портов.
3. Управление памятью и исправления виртуальной машины
Управление памятью привлекло внимание благодаря исправлениям, таким как:
- Предотвращение потенциального переполнения целых чисел в chelsio / chtls.
- Обеспечение правильной обработки PFN (номера кадра страницы) в split_large_buddy().
- Исправления для zram, предотвращающие использование неинициализированных резервных устройств и блочных устройств с нулевым размером.
4. Управление температурой и энергопотреблением
Исправления тепловой подсистемы включают:
- Корректировка границ и процедур обнаружения в тепловых / пороговых значениях.
- Обеспечение правильной обработки cpufreq/amd-pstate для определения предпочтительной поддержки ядра перед регистрацией драйвера.
5. Дерево устройств и исправления ACPI
Подсистемы Device Tree и ACPI также получили свою долю исправлений:
- Добавляем пустые тесты преобразования адресов dma-диапазонов.
- Исправление поддержки ACPI EC (встроенного контроллера) в LoongArch.
6. Исправления USB и последовательного интерфейса
Драйверы USB и serial получили несколько обновлений, в том числе:
- Добавлена поддержка новых устройств, таких как TCL IK512 MBIM & ECM, MediaTek T7XX и MeiG Smart SLM770A.
- Исправлены для опции драйвера для обработки новых композиций и предотвращения утечек памяти.
7. Исправления файловой системы и хранилища
Исправления, связанные с файловой системой, включают:
- Предотвращение утечек памяти в ceph и nilfs2.
- Обеспечение правильной обработки btrfs в обработчике завершения и разделение BIOS на сектора размером с файловую систему.
8. Различные исправления
Другие заметные исправления включают:
- Улучшения в io_uring для предотвращения утечек памяти и обеспечения правильной обработки зарегистрированных кольцевых файлов.
- Исправлены ошибки в xen / netfront для предотвращения сбоев при удалении устройств.
- Обновления в selftests для обеспечения лучшего охвата и корректности.
Протестируйте ядро Linux 6.13-rc4
Каждый новый выпуск улучшает производительность, безопасность и совместимость с новым оборудованием. Тестируя предварительные версии, пользователи могут выявлять и исправлять ошибки до официального выпуска, обеспечивая более стабильную и надёжную работу для всех.
Если вы разработчик, системный администратор или просто любите возиться с Linux, пожалуйста, скачайте и протестируйте Linux Kernel 6.13-rc4.
Чтобы попробовать последнюю версию, вы можете скачать исходный код из официального архива ядра Linux или из репозитория Линуса Торвальдса.
Удачного тестирования и счастливых праздников!