$ cd /Система
Релиз ядра Linux 6.12: QR-коды для kernel panic, опциональный режим PREEMPT_RT и многое другое
17 ноября была выпущена новая стабильная версия ядра Linux под номерм 6.12. Она содержит большое количество исправлений и улучшений, а также поддержу нового оборудования.
Линус Торвальдс официально объявил о релизе стабильной версии ядра Linux под номером 6.12 вчера, 17 ноября. Ожидается, что версия ядра 6.12 получит статус LTS.
Некоторые ключевые изменения в ядре Linux 6.12.
- Возможность сборки ядра с поддержкой PREEMPT_RT (Preemption Real-Time) для архитектур x86, x86_64, ARM64 и RISC-V. До этого поддержка работы в реальном времени реализовывалась с помощью целого набора сторонних патчей. Такой режим важен в средах, где необходимо управлять задачами в реальном времени с минимально возможными задержками. Это системы автоматизации в промышленности, научные вычисления, коммуникационные системы и другие.
- Внедрён механизм sched_ext, который расширяет стандартный планировщик с использованием eBPF (Extended Berkeley Packet Filter). Это позволяет создавать специфичные планировщики для задач с высокими требованиями к CPU в реальном времени без необходимости изменения исходного кода ядра.
- Внедрён новый механизм планировщика EEVDF (Earliest Eligible Virtual Deadline First). Он учитывает как приоритет, так и время работы задач, обеспечивая оптимальное распределение процессорных ресурсов. Алгоритм применяет экспоненциальное взвешивание для расчёта приоритетов, эффективно балансируя нагрузку между задачами с учётом их продолжительности и требований к вычислительной мощности.
- Продолжен перенос изменений из ветки Rust-for-Linux, включая добавление модуля Rust для разработки драйверов и модулей ядра, а также поддержку защиты от атак Spectre и других механизмов безопасности.
- В обработчик аварийных ситуаций DRM Panic добавлена возможность отображать логотип и QR-код с отчётом kmsg при сбоях. QR-код может содержать до 7500 байт сжатого отчёта через zlib, а дистрибутивы могут настроить базовую ссылку для перехода на страницу отправки сообщения о проблеме.
- Улучшения для файловых систем EXT4, Btrfs, exFAT, FUSE, F2FS, VFS, NSFS, NFS, EROFS и других.
- Добавлены привязки SWIG для libcpupower, улучшена поддержка ошибок памяти AMD и упрощена загрузка микрокода для процессоров AMD Zen и новее.
- Множество улучшений в поддержке нового оборудования: процессоров Intel, AMD, одноплатных комьютеров с чипам ARM, новых чипов им технологий от Qualcomm.
- В драйвер AMDGPU добавлена базовая поддержка графических ускорителей на архитектуре RDNA4.
- Проведён рефакторинг открытого драйвера Nouveau для графических ускорителей NVIDIA.
Это лишь малая часть изменений в ядре Linux. Максимально полную информацию вы можете найти на официальной странице изменений.
Не смотря на то, что о релизе стабильной версии ядра Linux 6.12 объявлено официально, в большинстве репозиториев его ещё нет. Желающие использовать самое современное ядро уже сейчас могут скачать исходный код и собрать ядро Linux 6.12 для личного использования из официального репозитория.