Linux kernel what new

Состоялся релиз ядра Linux 5.10

13 декабря 2020 года Линус Торвальдс представил первый стабильный релиз ядра Linux 5.10. Выпуск новой версии ядра Linux вышел в соответствии с графиком, спустя два месяца после выхода предыдущей стабильной версии. Исходный код ядра Linux 5.10 уже доступен для загрузки на портале kernel.org.

Новое ядро Linux 5.10 получило долгосрочную поддержку (LTS, long-term support). Разработчики будут не менее двух лет (вероятно, что это будет делаться даже до 6 лет) выпускать обновления для ядра Linux 5.10. Предыдущая версия ядра Linux с LTS — 5.4, которая будет поддерживаться до декабря 2025 года.

Торвальдс пояснил, что не планирует из-за новогодних праздников останавливать прием от ментейнеров запросов на включение новых патчей или дополнительно продлевать окно разработки ядра Linux 5.11, но может немного отложить выход rc1 для нового ядра.

Новая версия ядра Linux 5.10 содержит большое количество изменений и обновлений. Большинство изменений связаны с драйверами устройств.

В число основных изменений и обновлений ядра Linux 5.10 входят:

  • добавлена поддержка механизма защиты MemTag для систем ARM64;
  • добавлены опции и внесены значительные оптимизации в реализации файловых систем Ext4, XFS, OverlayFS, ZoneFS и Btrfs;
  • появилась опция монтирования «nosymfollow»;
  • решена проблема 2038 года в файловой системе XFS;
  • добавлен новый системный вызов process_madvise;
  • появилось расширение поддержки AMD SEV шифрованием регистров CPU;
  • в гипервизоре KVM добавлена возможность выноса в процесс в пространстве пользователя обработки доступа к неизвестным регистрам MSR;
  • продолжена интеграция в ядро многопутевой модификации ТCP (MultiPath TCP);
  • добавлена возможность использования протоколов IGMPv3 и MLDv2 в режиме Multicast;
  • добавлена возможность приостановки выполнения BPF-программ;
  • добавлена поддержка звуковых карт Creative Labs SoundBlaster AE-7, звуковых кодеков MediaTek MT6359 и Cirrus Logic CS4234, переходников DSI/HDMI, DSI/LVDS, DSI/DPI и DPI/DP, игровых контроллеров Nintendo Switch;
  • в драйвер vc4 добавлена поддержка графической подсистемы плат Raspberry Pi 4.

Коммит релиза ядра Linux 5.10 Линуса Торвальдса на github.

Источник

The Linux Kernel documentationВ¶

This is the top level of the kernel’s documentation tree. Kernel documentation, like the kernel itself, is very much a work in progress; that is especially true as we work to integrate our many scattered documents into a coherent whole. Please note that improvements to the documentation are welcome; join the linux-doc list at vger.kernel.org if you want to help out.

Licensing documentationВ¶

The following describes the license of the Linux kernel source code (GPLv2), how to properly mark the license of individual files in the source tree, as well as links to the full license text.

User-oriented documentationВ¶

The following manuals are written for users of the kernel — those who are trying to get it to work optimally on a given system.

The following holds information on the kernel’s expectations regarding the platform firmwares.

Application-developer documentationВ¶

The user-space API manual gathers together documents describing aspects of the kernel interface as seen by application developers.

Introduction to kernel developmentВ¶

These manuals contain overall information about how to develop the kernel. The kernel community is quite large, with thousands of developers contributing over the course of a year. As with any large community, knowing how things are done will make the process of getting your changes merged much easier.

Читайте также:  Associating files in windows

Kernel API documentationВ¶

These books get into the details of how specific kernel subsystems work from the point of view of a kernel developer. Much of the information here is taken directly from the kernel source, with supplemental material added as needed (or at least as we managed to add it — probably not all that is needed).

Источник

Linux Kernel 5.8: что нового в ядре с самым большим количеством изменений за всю историю

Линус Торвальдс наконец-то представил релиз ядра Linux 5.8. О планируемых новшествах мы писали задолго до этого события, но теперь планы стали реальностью, так что изменения можно обсудить. Размер патча составил 65 МБ, затронуто 16180 файлов, плюс добавлено 1043240 строк кода.

Наиболее заметными и ожидаемыми нововведениями стали:

  • детектор состояний гонки KCSAN;
  • универсальный механизм доставки уведомлений в пространство пользователя;
  • поддержка оборудования inline-шифрования;
  • расширенные механизмы защиты для ARM64;
  • возможность раздельного монтирования экземпляров procfs;
  • реализация для ARM64 механизмов защиты Shadow Call Stack и BTI.

Еще ядро поддерживает российский процессор Baikal-T1.

Теперь подробнее об изменениях.

Они разделяются на нескольких категорий. Это виртуализация и безопасность, память с системными сервисами, дисковая подсистема, файловые системы, сетевая подсистема и «железо».

40% изменений в новом ядре связано с драйверами, 16% — с обновлением кода для различных процессорных архитектур, 10% — с сетевым стеком, 3% — с файловыми системами.

Виртуализация и безопасность

Память и системные сервисы

Дисковая подсистема, I/O, файловые системы

Сетевая подсистема

Оборудование

  • DRM-драйвер i915 для видеокарт Intel получил по умолчанию поддержку чипов Intel Tiger Lake (GEN12). В свою очередь, чипы теперь совместимы с системой SAGV (System Agent Geyserville). Она позволяет подстраивать частоту и напряжение в зависимости от требований к энергопотреблению/производительности.
  • Добавлена поддержка устройств Renesas RZ/G1H, Realtek RTD1195, Realtek RTD1395/RTD1619, Rockchips RK3326, AMLogic S905D, S905X3, S922XH, Olimex A20-OLinuXino-LIME-eMMC, Check Point L-50, Beacon i.MX8m-Mini, Qualcomm SDM660/SDM630, Xnano X5 TV Box, Stinger96, Beaglebone-AI.
  • Появилась поддержка датчиков энергопотребления процессоров AMD Zen и Zen 2, плюс датчиков температуры AMD Ryzen 4000 Renoir.
  • В драйвер amdgpu добавлена поддержка пиксельного формата FP16 с реализацией возможности работы с оцифрованными буферами в видеопамяти.
  • Драйвер Nouveau получил поддержку формата модификаторов NVIDIA.
  • В драйвере MSM (Qualcomm) теперь есть поддержка GPU Adreno A405, A640 и A650.
  • Поддерживаются смартфоны Xiaomi Redmi Note 7, Samsung Galaxy S2 и ноутбуки Elm/Hana Chromebook.
  • Появилась поддержка российского процессора Baikal-T1 и системы на кристалле BE-T1000.

После релиза ядра латиноамериканский фонд свободного ПО выложил вариант свободного ядра Linux-libre 5.8-gnu. В нем нет несвободных компонентов или участков кода, использование которых ограничено производителем.

Какие изменения пригодятся вам в работе? Что является наиболее значимым и востребованным? Давайте обсудим в комментариях.

Источник

Linux kernel 5.14 — что изменится в новом ядре

Линус Торвальдс представит его в конце августа. Поговорим об изменениях — инженеры удалили устаревший IDE-драйвер, сделали шаги для принятия Rust в качестве официального инструмента разработки и обновили сетевые компоненты.

Unsplash / Dylan Shaw

Сброс балласта

Из ядра уберут legacy-драйвер, обеспечивающий работу устройств с интерфейсом IDE/PATA — оптических дисководов, жестких дисков и «флоповодов». Кодовая база сократится на 41 тыс. строк. Команда давно планировала удалить код, связанный с работой IDE. Инженеры считают, что стандарт устарел и его поддержка не имеет смысла — тот же SATA предлагает более высокую скорость обмена данными и возможность «горячей замены» накопителей — поэтому еще два года назад они пометили соответствующий драйвер флагом deprecated и прекратили развитие.

Читайте также:  Ddos с помощью кали линукс

Продолжить работу со старыми устройствами можно будет благодаря библиотеке libATA. Она остается частью ядра и реализует API драйверов ATA. По словам Кристофа Хеллвига, который занимается развитием kernel 5.14, libATA использует большинство дистрибутивов, и у остальных не должно возникнуть сложностей с переходом. Однако стоит отметить, что в библиотеке нет драйверов для семейства микропроцессоров m68k, хотя эту ситуацию планируют исправить силами комьюнити.

Старые драйвера не единственное, что могут «вырезать» из ядра. Идут разговоры о прекращении поддержки процессоров, давно не получавших обновления. В список на удаление попали десятки чипов, в том числе ARM Footbridge и MIPS Cobalt.

Время «ржавчины»

Еще одно нововведение — признание Rust официальным инструментом разработки ядра (наравне с C). В kernel 5.14 появятся необходимые обновления. Инициативу продвигает Google — по словам его представителей, язык сократит число ошибок памяти, которые составляют 70% баг-фиксов в открытых проектах.

Также стоит отметить, что в Linux будет поддержка ARM и RISC-V благодаря компоненту rustc_codgen_gcc. Это — генератор кода GCC для компилятора rustc. Последний выполняет компиляцию Rust-кода, а GCC — backend-компиляцию, что дает возможность работать с новыми архитектурами. Участники сообщества уже предлагают внедрить аналогичную функциональность на уровне языка, однако такой подход может привести к конфликту лицензий. Дело в том, что Rust использует MIT License и Apache v2, а GCC — GPLv3. Хотя представитель The Rust Foundation в треде на GitHub сообщил, что лицензии совместимы, поэтому можно предположить, что разработчики языка предпримут шаги в этом направлении.

Сетевые улучшения

По словам Линуса Торвальдса, в kernel 5.14 упор был сделан на работу с драйверами, поэтому будет добавлена поддержка новых сетевых компонентов. Среди них — модем M.2 для мобильных компьютеров от Intel, адаптер MikroTik 10G/25G, а также модули Qualcomm QCN9074 и WCN6855.

Unsplash / Aleza van der Werff

Еще разработчики модифицировали сетевой код ядра: расширили возможности генератора трафика pktgen — на 23% для одного потока и на 44% для двух потоков — и оптимизировали работу с Wi-Fi на частоте 6 ГГц. В прошлом году Федеральная комиссия по связи США открыла этот диапазон для беспроводных сетей.

Kernel 5.14 должен повысить производительность гостевых Linux-систем на гипервизоре Hyper-V и реализовать NVMe/TCP. По оценке сайта Phoronix, который освещает темы, связанные с развитием дистрибутивов Linux, последнее обновление может сократить нагрузку на CPU примерно на 15%. Также разработчики выпустили некоторое количество баг-фиксов. Среди них — исправление ошибок, связанных с общими папками в VirtualBox. В целом до релиза новой версии ядра остается месяц, за это время разработчики реализуют другие изменения, которые подготовят фундамент для дальнейшей оптимизации и развития ядра.

Материалы о работе провайдеров у нас на сайте:

Источник

Major Update: Linux Kernel 5.12 Released, This is What’s New

The Linux 5.12 kernel has been released – albeit a week later than original scheduled.

Linus Torvalds announced the release over on the Linux kernel mailing list, writing: “…thanks to everybody who made last week very calm indeed, which just makes me feel much happier about the final 5.12 release.” He adds that despite the extra week’s grace this is “actually a fairly small release overall”.

I reckon Linus’ definition of ‘small’ may differ from ours, so read on to run through the biggest changes and most notable additions proffered in the latest Linux kernel update.

Linux 5.12 Features & Changes

Most of us expect a new kernel releases to come with support for new hardware, but there are plenty of legacy devices out there that which are perfectly functional machines.

Читайте также:  Rus для windows blinds

For example, Linux 5.12 adds support for the Nintendo 64 —yes: the Nintendo 64! Don’t expect to see a full Linux desktop up and running on the 25 year old console yet, but this kernel update adds support for the system, Nintendo 64 game controllers, and Nintendo 64 data cartridges. Retro gaming enthusiasts will be pleased!

Linux 5.12 includes support for dualsense PlayStation 5 controllers

Talking of games console it’d be remiss if I didn’t mention that Linux 5.12 kernel has official dualsense™ PlayStation 5 controller support, courtesy of Sony. Playstation controllers are popular with gamers of all shades so the mainlining of code to get it working is good news.

Sticking with gaming, Linux 5.12 intros support for Intel’s Adaptive Sync tech, albeit only over DisplayPort and not HDMI (for “reasons”). Adaptive synchronisation promises to help eliminate tearing and stuttering, though only with the Intel graphics driver and a supported 10th gen (or newer) Intel chip.

Away from gaming, this kernel revisions makes it possible to map an UID to a different one in mounted file systems. Why is that useful? Well, it makes it easier to share files between multiple users and multiple machines, including in situations where the file systems is shared with different machines. In Linux 5.12, UID mapping supports FAT and ext4. Support for more filesystems is planned.

On the file systems front Btrfs picks up support for zoned block devices, though the code is in an early state and ‘not ready for real use’ according to LWN; NFS gains support for “eager writes” (helping reduce memory pressure); and F2FS now supports LZ4 “high compression” mode.

Linux 5.12 also supports dynamic thermal power management through a new subsystem. This is able to cap the power usage used by devices to meet specific thermal limits.

Other select changes in this update:

  • Better support for Microsoft Surface laptops
  • Thread-based NAPI polling
  • Non-uniform memory access (NUMA) for RISC-V
  • Boot Linux as a root partition on Microsoft Hypervisor
  • Support for the ACRN hypervisor
  • New memory-debugging tool called “kfence”

Finally, a swathe of largely obsolete 32-bit ARM platforms have been removed, including picoxcell, prima2, tango, u300, and c6x. Why? Because it turns out they have no users! Since there’s no-one to be affected, stripping them out makes for a leaner, cleaner codebase.

For even more details check out this release on Kernel Newbies.

Want to install Linux 5.12?

You can download source code for the Linux kernel 5.12 from the kernel.org website, though you will need to complete it by hand which isn’t everyone’s idea of fun.

For a more stable way to try the latest Linux Kernel you’ll need to wait for it to be packaged up by distro maintainers. This will vary depending on the distro and its release model. Ubuntu, for instance, won’t get Linux 5.12 as an update any time soon, though it will appear in the Ubuntu 21.10 daily builds at some point.

If you want to install Linux 5.12 on Ubuntu 21.04? Well the semi-good news is you can, as Canonical developers maintain mainline kernel builds that you can download here. However, the bad news is that you should not use these are they are intended for development use only

Home » News » Linux Kernel 5.12 Released, This is What’s New

Источник

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