Актуальная версия ядра linux

Выпущено ядро ​​Linux 6.0. Что нового?

Цикл выпуска ядра Linux продолжается, так как версия 5.19 была выпущена почти три месяца назад, и разработчики завершили работу над следующей версией: 6.0. Ядро Linux 6.0 теперь доступно после того, как на прошлой неделе был получен его последний релиз-кандидат.

Почему оно называется ядром Linux 6.0?

После выпуска версии 5.19 ядра Linux люди ожидали, что следующей версией станет 5.20. Однако Линус Торвальдс, решил выпустить версию 6.0. Но это решение было основано только на цифрах; «20» в 5.20 было слишком большим числом, поэтому Линус изменил «5», и оно стало 6.0. В ядре Linux 6.0 нет ничего революционного, это обычный релиз ядра.

Изменения, связанные с процессором

Ядро Linux 6.0 содержит некоторые дополнительные исправления для уязвимости Retbleed. Процессоры AMD Zen 1, Zen 1+ и Zen 2+ не полностью защищены в режиме IBPB, поэтому STIBP теперь также доступен для этих ЦП, чтобы полностью защитить системы. Продолжая изменения, связанные с AMD, компания отказывается от аудиодрайверов для платформы под кодовым названием «Pink Sardine». Кроме того, в ядре Linux 6.0 добавлена ​​поддержка Sensor Fusion Hub 1.1, улучшающая возможности датчиков ноутбуков на базе Ryzen. Наконец, планшет для рисования XP-PEN Deco L также поддерживается новым выпуском ядра. Что касается Intel, ядро ​​Linux теперь добавляет поддержку нового оборудования для драйвера охлаждения TCC: системы Alder Lake-N и Raptor Lake-P.

Дополнительные изменения для процессоров

Также есть некоторые улучшения в планировщике процессов. Балансировка NUMA для систем AMD на базе Zen улучшена, и процессоры будут более эффективными при поиске простаивающих ядер ЦП, когда они находятся под большой нагрузкой. Патч в планировщике ядра Linux 6.0 также включает в себя некоторые другие функции балансировки, оптимизации и исправления. ACPI (расширенный интерфейс конфигурации и питания) получил некоторые дополнительные улучшения, такие как поддержка процессоров Zhaoxin и Centaur в пользовательском интерфейсе управления драйверов CPUFreq и исправление проблем с C1 и C1E Xeon Sapphire Rapids. Архитектура китайского процессора loongArch теперь поддерживает PCI.. Кроме того, ядро ​​выполняет некоторые начальные шаги для поддержки Compute Express Link (CXL).

Улучшения виртуализации

VirtIO, инфраструктура виртуализации ввода-вывода для Linux, получила некоторые настройки, исправления и новые функции для поддержки изменения размера vq с новой функцией сброса vq . Кроме того, KVM получает некоторые усовершенствования благодаря поддержке виртуализации Intel IPI и AMD x2AVIC, что увеличивает ограничение KVM с 255 до 511. Виртуализация IPI может снизить нагрузку на процессы, чувствительные к IPI, и она будет доступна для процессоров Intel серии Sapphire Rapids. Существующие процессоры Xeon Ice Lake также получают поддержку виртуализации PEBS . Код архитектуры процессора RISC-V также получает некоторые улучшения. Улучшено расширение Svpbmt, обеспечивающее поддержку типов памяти на основе страниц. В defconfig были внесены изменения для запуска Dockers и Ubuntu Snaps без каких-либо проблем с конфигурацией по умолчанию. Также есть три новых расширения для RISC-V: Zicbom, Zihintpause и Sstc. Он также получил структуру эмуляции системных инструкций, среду эмуляции CSR и поддержку расширения Svpbmt внутри гостей. Наконец, ядро ​​​​Linux 6.0 также получило новую функцию под названием «детектор остановки гостевого виртуального процессора», которая периодически проверяет гостевые системы на наличие зависаний.

Читайте также:  Linux консоль скрытые файлы

Поддержка драйверов графического процессора

Подсистема DRM получила новые графические драйверы Intel Alchemist, AMD RDNA3 и AMD Instinct MI300 с открытым исходным кодом . Вычислительный драйвер AMDKFD теперь имеет P2P DMA с поддержкой DMA-BUF, поддержку вызовов ioctl для доступной VRAM, а также поддержку профилировщика HMM. Драйвер Nvidia Nouveau с открытым исходным кодом для ядра Linux 6.0 получает поддержку графического процессора GA103, на котором работают видеокарты RTX 3060 Ti.

Изменения файловой системы

Файловые системы, доступные для Linux, также претерпели некоторые изменения, а NTFS3 в настоящее время находится в процессе рефакторинга и исправляет некоторые ошибки. Btrfs, с другой стороны, теперь имеет поддержку Send Stream v2, которая обеспечивает поддержку чтения и записи сжатых данных. В RAID5 и RAID6 были исправлены некоторые ошибки, а sysfs может отображать статистику коммитов наряду с другими незначительными настройками и исправлениями. F2FS (Flash Friendly File-System) получает режим с низким объемом памяти, который может сжимать сохраненную память, чтобы предоставить некоторое дополнительное пространство с некоторым снижением производительности, а также некоторые улучшения для атомарных операций записи. Файловая система NFSD также поставляется с обработкой NFSv4 — Courteous Server, позволяющей открывать и блокировать файлы не отвечающих клиентов другим клиентом. Кроме того, он получает некоторые улучшения масштабируемости кэширования и некоторые исправления ошибок для некоторых ошибок повреждения данных.

Другие изменения

  • Зеркальная память UEFI теперь поддерживается в системах AArch64.
  • Исправления и новые функции управления памятью в подсистеме фреймворка DAMON.
  • Поддержка модуля безопасности SafeSetID для управления изменениями setgroups()
  • ACPI PRM теперь поддерживается в системах AArch64.
  • Новый параметр для установки нового имени хоста: «hostname=»
  • Функция проверки во время выполнения для систем, критически важных для безопасности.
  • Некоторые сетевые оптимизации
  • Подготовка WiFi7

С выпуском ядра Linux 6.0 работа над ядром 6.1 уже началась. С объявлением о выпуске Линус Торвальдс, сказал:

«Итак, надеюсь, всем ясно, что изменение основного номера версии больше связано с тем, что у меня заканчиваются пальцы на руках и ногах, чем с какими-либо большими фундаментальными изменениями.

Но, конечно же, в 6.0 есть много различных изменений — в конце концов, у нас там более 15 тысяч коммитов без слияния, и поэтому 6.0 — один из самых больших выпусков, по крайней мере, по количеству коммитов за последнее время.

Краткий список изменений ниже — это только последняя неделя после 6.0-rc7. Всего понемногу, хотя в diffstat преобладают DRM (в основном поддержка новых чипов AMD) и сетевые драйверы.

А это, очевидно, означает, что завтра я открою окно слияния для 6.1. В котором, в отличие от 6.0, будет ряд довольно важных новых изменений. Но пока, пожалуйста, попробуйте эту самую последнюю версию ядра. »

Часто задаваемые вопросы

Законно ли редактировать ядро ​​Linux?

Читайте также:  Selenium webdriver chrome linux

Да, редактирование ядра Linux разрешено, так как оно распространяется по лицензии GNU GPL.

Какое самое последнее ядро ​​Linux?

В настоящее время самая последняя версия ядра Linux — 6.0. Версия 6.1 ожидается в первой половине декабря 2022 года.

Является ли ядро ​​Linux открытым исходным кодом ?

Да, ядро ​​Linux — это проект с открытым исходным кодом.

Линус Торвальдс все еще работает в Linux?

Да, Линус Торвальдс все еще работает над разработкой ядра Linux.

На чем написано ядро ​​Linux?

Код ядра Linux написан на стандартном языке программирования C.

Кто разработал ядро ​​Linux?

Линус Торвальдс разработал и продолжает разрабатывать ядро ​​Linux.

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 0 / 5. Количество оценок: 0

Оценок пока нет. Поставьте оценку первым.

Источник

Active kernel releases

There are several main categories into which kernel releases may fall:

Prepatch Prepatch or «RC» kernels are mainline kernel pre-releases that are mostly aimed at other kernel developers and Linux enthusiasts. They must be compiled from source and usually contain new features that must be tested before they can be put into a stable release. Prepatch kernels are maintained and released by Linus Torvalds. Mainline Mainline tree is maintained by Linus Torvalds. It’s the tree where all new features are introduced and where all the exciting new development happens. New mainline kernels are released every 9-10 weeks. Stable After each mainline kernel is released, it is considered «stable.» Any bug fixes for a stable kernel are backported from the mainline tree and applied by a designated stable kernel maintainer. There are usually only a few bugfix kernel releases until next mainline kernel becomes available — unless it is designated a «longterm maintenance kernel.» Stable kernel updates are released on as-needed basis, usually once a week. Longterm There are usually several «longterm maintenance» kernel releases provided for the purposes of backporting bugfixes for older kernel trees. Only important bugfixes are applied to such kernels and they don’t usually see very frequent releases, especially for older trees.

Longterm release kernels
Version Maintainer Released Projected EOL
6.1 Greg Kroah-Hartman & Sasha Levin 2022-12-11 Dec, 2026
5.15 Greg Kroah-Hartman & Sasha Levin 2021-10-31 Oct, 2026
5.10 Greg Kroah-Hartman & Sasha Levin 2020-12-13 Dec, 2026
5.4 Greg Kroah-Hartman & Sasha Levin 2019-11-24 Dec, 2025
4.19 Greg Kroah-Hartman & Sasha Levin 2018-10-22 Dec, 2024
4.14 Greg Kroah-Hartman & Sasha Levin 2017-11-12 Jan, 2024
Читайте также:  Batman arkham asylum linux

Distribution kernels

Many Linux distributions provide their own «longterm maintenance» kernels that may or may not be based on those maintained by kernel developers. These kernel releases are not hosted at kernel.org and kernel developers can provide no support for them.

It is easy to tell if you are running a distribution kernel. Unless you downloaded, compiled and installed your own version of kernel from kernel.org, you are running a distribution kernel. To find out the version of your kernel, run uname -r :

# uname -r 5.6.19-300.fc32.x86_64

If you see anything at all after the dash, you are running a distribution kernel. Please use the support channels offered by your distribution vendor to obtain kernel support.

Releases FAQ

Here are some questions we routinely receive about kernel release versions. See also the main «FAQ» section for some other topics.

When is the next mainline kernel version going to be released?

Linux kernel follows a simple release cadence:

  • after each mainline release, there is a 2-week «merge window» period during which new major features are introduced into the kernel
  • after the merge window closes, there is a 7-week bugfix and stabilization period with weekly «release candidate» snapshots
  • rc7 is usually the last release candidate, though occasionally there may be additional rc8+ releases if that is deemed necessary

So, to find the approximate date of the next mainline kernel release, take the date of the previous mainline release and add 9-10 weeks.

What is the next longterm release going to be?

Longterm kernels are picked based on various factors — major new features, popular commercial distribution needs, device manufacturer demand, maintainer workload and availability, etc. You can roughly estimate when the new longterm version will become available based on how much time has elapsed since the last longterm version was chosen.

Why are some longterm versions supported longer than others?

The «projected EOL» dates are not set in stone. Each new longterm kernel usually starts with only a 2-year projected EOL that can be extended further if there is enough interest from the industry at large to help support it for a longer period of time.

Does the major version number (4.x vs 5.x) mean anything?

No. The major version number is incremented when the number after the dot starts looking «too big.» There is literally no other reason.

Does the odd-even number still mean anything?

A long time ago Linux used a system where odd numbers after the first dot indicated pre-release, development kernels (e.g. 2.1, 2.3, 2.5). This scheme was abandoned after the release of kernel 2.6 and these days pre-release kernels are indicated with «-rc».

Other resources

Social

This site is operated by the Linux Kernel Organization, Inc., a 501(c)3 nonprofit corporation, with support from the following sponsors.

Источник

Оцените статью
Adblock
detector