Меню Рубрики

Linux последняя версия ядра

Выпущено ядро Linux 5.6, вот что нового

Toп 6 самых новых, самых полезных и самых ожидаемых фич свежего релиза.

Ztrekosa Da

Read more posts by this author.

Ztrekosa Da

Linux 5.6 является последней стабильной версией ядра Linux. В этом посте мы рассмотрим некоторые новые функции и изменения, которые включает в себя обновление.

Линус Торвальдс, создатель Linux, объявил о свежем обновлении ядра в электронном письме в список рассылки ядра Linux (LKML) на выходных.

Короче говоря, это довольно существенное обновление ядра (даже если не принимать во внимание включение Wireguard) с множеством улучшений сетевых, файловых систем и драйверов оборудования, вошедших в комплект.

Для тех, кто интересуется, какое ядро ​​появится в следующем выпуске Ubuntu 20.04 LTS в следующем месяце, ответом будет ядро ​​Linux 5.4, а не этот выпуск или январский выпуск Linux 5.5.

Все это сопутствующие новости, давайте же перейдем непосредственно к новинке!

Toп 6: Особенностей Linux 5.6

1. WireGuard

Linux 5.6 имеет встроенную поддержку WireGuard – большое дело для тех, кто знает, что это такое, и вероятно, это главное изменение в этом обновлении ядра.

Что такое WireGuard?

Википедия определяет WireGuard как инструмент туннелирования защищенной VPN (виртуальной частной сети). Он «работает как модуль внутри ядра Linux», обеспечивая лучшую производительность (и улучшенную конфиденциальность), по сравнению с другими туннельными протоколами.

Лично я не пользуюсь VPN, но я рад узнать, что поддержка следующего поколения есть, на случай если – когда – я передумаю.

2. Ранняя поддержка USB4

Серия ядра Linux 5.6 – первая, которая включает поддержку USB4 (он же USB 4, хотя по некоторым причинам она стилизована без пробелов).

USB4 основан на Thunderbolt 3 и (среди прочих преимуществ) обеспечивает высокую пропускную способность и обратную совместимость с USB 3.2 и USB 2.0.

В конце этого года ожидается появление целого ряда устройств USB4, ориентированных на потребителя, поэтому, хотя сейчас это непрактично, приятно знать, что ядро ​​Linux хорошо подготовлено.

3. Amazon Echo (чисто поржать)

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

Нет никакой практической пользы от загрузки Linux на Amazon Echo в данный момент, но ранняя поддержка новых устройств важна. Она закладывает основу, на которой можно разрабатывать, создавать и запускать другое программное обеспечение с открытым исходным кодом, альтернативы Alexa и программное обеспечение пользовательского пространства.

Для тех, кому интересно, Amazon Echo работает на платформе Texas Instruments OMAP3 SoC, 256 МБ оперативной памяти и обладает MMC-хранилищем – не самые топовые компоненты, да?

4. CPU драйвер охлаждения

На первый взгляд звук нового теплового драйвера «cpuidle_cooling» в Linux 5.6 может дать вам представление о будущем без радиатора, но, увы, этого не произойдет!

Этот новый универсальный тепловой драйвер, является доморощенным конкурентом для подобных драйверов Intel, но не ограничивается конкретными архитектурами процессоров или поставщиками и не требует дополнительных усилий для начала работы.

Как подытожил Phoronix, «… этот драйвер будет вводить циклы простоя во время выполнения, когда это необходимо, чтобы охладить процессор, а также уменьшить любую статическую утечку энергии».

Насколько я могу судить, пока эта функция включена в Linux 5.6, ее нужно явно активировать, для начала работы – в общем, не торопитесь выносить на помойку вашу дорогую систему водяного охлаждения.

5. Лучшая поддержка оборудования

Каждое обновление ядра предлагает улучшенную поддержку аппаратного обеспечения, начиная от SoC на основе ARM, плат разработчиков и устройств ввода, а также, звуковых карт, мышей, клавиатур и прочего.

В Linux 5.6 добавлена ​​поддержка ряда новых SoC и плат для разработчиков, включая Pine HardRock64, рабочую станцию ​​SolidRun HoneyComb LX2K и Qualcomm sc7180.

Также имеются обновления датчиков температуры для ряда платформ Rockchip и Allwinner, а также для Broadcom BCM2711, используемого в Raspberry Pi 4 (среди прочих).

Устройства Logitech, использующие протокол HID ++, теперь могут сообщать о напряжении батареи в Linux, а мышь Logitech MX Master 3 теперь работает «из коробки».

Наконец, любой, кто работает под управлением Linux 5.6 на ноутбуке ASUS AMD Ryzen, должен обнаружить, что процессор больше не перегревается быстро, что раньше снижало производительность – вау!

6. Общий доступ к папкам VirtualBox

Возможно, вы помните план добавить поддержку драйвера общих папок Virtualbox (позволяющего пользователям мгновенно обмениваться папками между гостями и хостами без использования пакета гостевых дополнений) в ядре Linux.

Дебют реализации вроде случился в Linux 5.4, но функция не работала, как планировалось, и была отложена.

Что ж, на этот раз функция вернулась, работает и, что более важно, остается на месте, чтобы обеспечить беспрепятственный доступ к файлам.

Установить Linux 5.6

Это обзор самых больших изменений в Linux 5.6, но есть вероятность, что вы задаетесь вопросом, когда их можно будет попробовать самостоятельно, и на него сложно ответить.

Хотя можно установить Linux 5.6 в Ubuntu, Linux Mint и других дистрибутивах на основе Ubuntu, используя основные сборки, но такое решение не рекомендуется.

И почему это не рекомендуется? Потому что, класс, повторяйте за мной: основные ядра не так широко протестированы, проверены или отточены, как регулярные обновления ядра Ubuntu!

Более того, новые выпуски ядра Ubuntu Linux происходят не часто и обычно связаны с новыми выпусками Ubuntu.

Если вы действительно не можете ждать, пока Ubuntu поддержит этот порт (или более позднее обновление) в будущем, по крайней мере, дождитесь первого выпуска Linux 5.6, который должен выйти через неделю или две. По крайней мере, там будут багфиксы, ошибок, обнаруженных после выпуска.

Впрочем, если вы хотите игнорировать все рекомендации подождать, то основные сборки ядра выполняются на сервере ядра Ubuntu.

Источник

Новости «Ядро Linux»

  • Поддержка Intel MPX (memory protection extenstion) удалена из ядра.
  • RISC-V получила поддержку KASAN.
  • Завершён перевод ядра с 32-битного типа time_t и ассоциированых с ним типов: ядро готово к проблеме-2038.
  • Добавлены операции для подсистемы io_uring.
  • Добавлен системный вызов pidfd_getfd(), который позволяет процессу извлечь дескриптор открытого файла из другого процесса.
  • Добавлен механизм bootconfig, позволяющий ядру во время загрузки получать файл с опциями командной строки. Утилита bootconfig позволяет добавить такой файл к образу initramfs.
  • F2FS стала поддерживать сжатие ФС.
  • Новая опция монтирования NFS softreveal предоставляет ревалидацию атрибутов.
  • Монтирование NFS по UDP по умолчанию отключено.
  • Добавлена поддержка копирования файлов с сервера на сервер в NFS v4.2
  • Добавлена поддержка ZoneFS.
  • Добавлена новая операция prctl() PR_SET_IO_FLUSHER . Она предназначена для обозначения процесса, который занят высвобождением памяти и к которому нельзя применять ограничения.
  • Добавлена подсистема dma-buf, ответвление от аллокатора Android ION.
  • Блокирующий пул /dev/random был удалён, теперь /dev/random поведением более похож на /dev/urandom тем, что не блокирует доступную энтропию после инициализации пула.
  • Гостевые Linux-системы в VirtualBox могут монтировать папки, экспортированные хост-системой.

Wireguard включен в ядро Linux

Wireguard – это простой и безопасный VPN-протокол, основным разработчиком которого является Jason A. Donenfeld. Долгое время модуль ядра, реализующий этот протокол, не принимали в основную ветку ядра Linux, так как использовалась своя реализация криптографических примитивов (Zinc) вместо стандартного crypto API. Недавно это препятствие было устранено, в том числе за счет доработок, принятых в crypto API.

Сейчас wireguard принят в основную ветку ядра Linux и будет доступен в релизе 5.6.

Wireguard выгодно отличается от других протоколов VPN отсутствием необходимости согласовывать используемые криптографические алгоритмы, радикальным упрощением процесса обмена ключами, и, как следствие, малым размером кодовой базы.

Релиз ядра Linux 5.5

После двух месяцев разработки Линус Торвальдс представил релиз ядра Linux 5.5 . Среди наиболее заметных изменений:

  • возможность назначения сетевым интерфейсам альтернативных имён,
  • интеграция криптографических функций из библиотеки Zinc ,
  • возможность зеркалирования на более чем 2 диска в Btrfs RAID1 ,
  • механизм отслеживания состояния Live-патчей,
  • фреймворк unit-тестирования kunit ,
  • повышение производительности беспроводного стека mac80211,
  • возможность доступа к корневому разделу через протокол SMB,
  • верификация типов в BPF.

В новую версию принято 15505 исправлений от 1982 разработчиков, размер патча – 44 Мб (изменения затронули 11781 файлов, добавлено 609208 строк кода, удалено 292520 строк). Около 44% всех представленных в 5.5 изменений связаны с драйверами устройств, примерно 18% изменений имеют отношение к обновлению кода специфичного для аппаратных архитектур, 12% связано с сетевым стеком, 4% – файловыми системами и 3% c внутренними подсистемами ядра.

Выпуск systemd 244

  • новое лого;
  • сервисы теперь можно привязывать к CPU через cgroup v2, т.е. поддержка cpuset cgroups v2;
  • можно определить сигнал для рестарта сервиса (RestartKillSignal);
  • systemctl clean теперь работает и для юнитов типа socket, mount и swap;
  • systemd теперь пытается вычитывать конфигурацию из переменной EFI SystemdOptions как альтернатива изменения параметров ядра из загрузчика;
  • systemd отменяет лимиты printk, чтобы уж точно схватить все логи во время загрузки (и потом применяет свои лимиты);
  • добавлена поддержка загрузки настроек из директорий типа «.d/», чтобы применить настройки ко всем юнитам данного типа;
  • в systemctl добавлено ‘stop –job-mode=triggering’, чтобы останавливать и зависимые юниты;
  • улучшено отображение зависимостей в Unit status. Теперь показывает зависящие юниты и юниты, от которых зависит;
  • очередные улучшения для работы с PAM сессиями. Добавлено ограничение общего времени жизни сессии с принудительным разлогином;
  • новая группа для системных вызовов @pkey, сразу разрешает все memory syscalls для контейнеров;
  • для udev добавлена программа fido_id;
  • исправления в работе udev с CDROM;
  • systemd-networkd больше не создает маршрут по умолчанию для сетей 169.254.0.0/16 (диапазон для автоконфигурации);
  • systemd-networkd теперь может объявлять новые IPv6 маршруты;
  • systemd-networkd теперь сохраняет конфигурацию DHCP при рестарте;
  • добавлены новые опции в systemd DHCPv4 и DHCPv6 сервер;
  • в systemd-networkd добавлены опции для трафик шейпинга;
  • поддержка devicetree-overlay;
  • systemd-resolved поддерживает проверку имен через GnuTLS;
  • systemd-id128 теперь может генерировать UUID;
  • добавлено опциональное ограничение для юнитов, не позволяющее читать им логи ядра.

Релиз ядра Linux 5.4

Наиболее заметные изменения:

  • Модуль lockdown , ограничивающий доступ пользователя root к файлам и интерфейсам ядра. Подробности.
  • Файловая система virtiofs для проброса определённых каталогов хоста в гостевые системы. Взаимодействие идёт по схеме «клиент-сервер» через FUSE. Подробности.
  • Механизм контроля целостности файлов fs-verity . Аналогичен dm-verity, но работает на уровне файловых систем Ext4 и F2FS, а не блочных устройств. Подробности.
  • Модуль dm-clone для копирования доступных только на чтение блочных устройств, при этом на копию можно записывать данные прямо в процессе клонирования. Подробности.
  • Поддержка графических процессоров AMD Navi 12/14 и APU семейств Arcturus и Renoir. Также начата работа над поддержкой будущей графики Intel Tiger Lake.
  • Флаги MADV_COLD и MADV_PAGEOUT для системного вызова madvise() . Они позволяют определить, какие данные в памяти некритичны для работы процесса или долго не понадобятся ему, чтобы эти данные можно было вытеснить в подкачку и высвободить память.
  • Из раздела Staging перенесена файловая система EROFS — очень лёгкая и быстрая ФС только для чтения, выгодная для хранения прошивок и livecd. Подробности.
  • В раздел Staging добавлен драйвер файловой системы exFAT, разработанный компанией Samsung.
  • Механизм haltpoll для повышения производительности гостевых систем. Он позволяет гостям получать дополнительное процессорное время до возврата CPU гипервизору. Подробности.
  • Контроллер blk-iocost для распределения ввода-вывода между cgroup. Новый контроллер ориентируется на затратность будущей операции IO. Подробности.
  • Пространства имён для символов модулей ядра. Подробности.
  • Продолжается работа по интеграции патчей реального времени в ядро.
  • Доработан механизм io_uring .
  • Ускорена работа с большими каталогами на XFS.
  • Десятки других изменений.

Ядро Linux получает автоматическое тестирование : KernelCI

У ядра Linux есть одно слабое место: плохое тестирование. Одним из главных признаков того, что нас ждут перемены, является то, что KernelCI, среда автоматического тестирования ядра Linux, становится частью проекта Linux Foundation.

На недавней встрече Linux Kernel Plumbers в Лиссабоне, Португалия, одной из самых горячих тем было то, как улучшить и автоматизировать тестирование ядра Linux. Ведущие разработчики Linux объединили свои усилия в рамках одной среды тестирования: KernelCI. Теперь, на Open Source Summit Europe в Лионе (Франция), KernelCI стал проектом Linux Foundation.

Ядро Linux 5.3 увидело свет!

  • Добавлен системный вызов pidfd_open() для получения дескриптора pidfd по номеру pid. Механизм pidfd позволяет при отправке сигнала исключить риск того, что процесс-получатель успеет завершиться и на его месте успеет оказаться совсем другой процесс с таким же process ID. Подробности.
  • Ограничения частотных диапазонов в планировщике процессов. Например, критические процессы можно запускать с минимальным порогом частоты (скажем, не менее 3 ГГц), а низкроприоритетные — с верхним порогом частоты (к примеру, не более 2 ГГц). Подробности.
  • Поддержка видеочипов семейства AMD Navi (RX5700) в драйвере amdgpu. Реализована вся необходимая функциональность, включая кодирование/декодирование видео и управление питанием.
  • Полноценнная работа на х86-совместимых процессорах Zhaoxin, созданных в результате сотрудничества компании VIA и правительства Шанхая.
  • Подсистема управления питанием по технологии Intel Speed Select, характерной для некоторых процессоров семейства Xeon. Технология примечательна возможностью детальной настройки производительности для каждого ядра ЦП.
  • Энергоэффективный механизм режима ожидания процессов в пространстве пользователя, использующий инструкции umwait для процессоров Intel Tremont. Подробности.
  • Допущен к использованию диапазон 0.0.0.0/8, что даёт 16 млн новых IPv4-адресов. Подробности.
  • Гибкий легковесный гипервизор ACRN, хорошо подходящий для управления IoT-систем (интернет вещей). Подробности.

Разработчики дистрибутива Clear Linux от Intel сократили время загрузки ядра Linux

Команда разработчиков дистрибутива Clear Linux, развиваемого компанией Intel, сократила время загрузки ядра Linux с 3s (трёх секунд) до 300ms (трёхсот миллисекунд).

P.S. PDF в подробностях почему-то недоступен, из кэша Google

Linux 28 лет

28 лет назад Линус Торвальдс объявил в телеконференции comp.os.minix о создании рабочего прототипа новой операционной системы Linux.

So I was clueless – had just learned about named pipes. Sue me. This part of the post got a lot more response than the actual POSIX query, but the query did lure out arl from the woodwork, and we mailed around for a bit, resulting in the Linux subdirectory on nic.funet.fi.

Linux can be gotten by anonymous ftp from nic.funet.fi (128.214.6.100) in the directory /pub/OS/Linux . The same directory also contains some binary files to run under Linux. Currently gcc, bash, update, uemacs, tar, make and fileutils. Several people have gotten a running system, but it’s still a hackers kernel.

Linux still requires a AT-compatible disk to be useful: people are working on a SCSI-driver, but I don’t know when it will be ready.

  • Linus ( torvalds@kruuna.helsinki.fi )

Система имела в составе портированный bash 1.08 и gcc 1.40, что позволило её считать самодостаточной.

Linux был создан как ответ MINIX, лицензия которой не позволяла сообществу удобно обмениваться наработками (при этом MINIX тех лет позиционировалась как учебная и специально была ограничена в возможностях).

Линус изначально планировал своему детищу дать имя Freax («free», «freak» и X (Unix)), но Ари Лемке (Ari Lemmke), который предложил Линусу помощь в публикации, разместив архив ОС на сервере назвал директорию с ним «linux».

Первоначальная лицензия была «запретительно не коммерческая», однако прислушавшись к мнению выросшего вокруг проекта сообщества, Линус согласился использовать GPLv2.

Ядро Linux 5.1

Состоялся выход ядра Linux версии 5.1. Из значимых нововведений:

  • io_uring – новый интерфейс для асинхронного ввода/вывода. Поддерживает поллинг, буферизацию ввода/вывода и многое другое.
  • добавлена возможность выбора уровня сжатия для алгоритма zstd файловой системы Btrfs.
  • поддержка TLS 1.3.
  • режим Intel Fastboot включён по умолчанию для процессоров серии Skylake и новее.
  • поддержка нового оборудования: GPU Vega10/20, множество одноплатных компьютеров (NanoPi M4, Raspberry Pi Model 3 A+ etc) и т.д.
  • низкоуровневые изменения для стековой организации загрузки модулей безопасности: возможность загрузки одного LSM-модуля поверх другого, изменение порядка загрузки и т.д.
  • возможность использования устройств постоянной памяти (например, NVDIMM) в качестве оперативной.
  • 64-разрядная структура time_t теперь доступна на всех архитектурах.

Патч pf-kernel для Linux 5.0

Состоялся первый выпуск pf-kernel для ядра Linux ветки 5.0.

pf-kernel — это набор не входящих в официальную ветку ядра патчей, которые повышают отзывчивость системы, а также вносят другие улучшения.

В эту версию входят:

  • планировщик процессов PDS-mq v0.99o от Альфреда Чена (Alfred Chen);
  • реализация техники слияния одинаковых страниц памяти UKSM от Най Ся (Nai Xia) (собственныйпорт);
  • патч от Graysky, расширяющий список процессоров для оптимизации ядра компилятором;
  • дополнительные исправления для BFQ.
  • патчи ядра Arch Linux;
  • специфические исправления для устройств автора;

Патч применяется к чистому ядру версии 5.0.

Также доступны бинарные пакеты для Arch Linux (x86_64) без оптимизаций и с оптимизациями для процессоров Intel Silvermont и Skylake.

>>> IRC: #pfkernel @ Freenode

Увидело свет ядро Linux 5.0

Увеличение цифры мажорной версии до 5 не означает каких-то грандиозных изменений или поломок совместимости. Оно просто помогает дорогому нашему Линусу Торвальдсу сохранить душевный покой. Ниже — список некоторых изменений и новшеств.

Линус Торвальдс временно уходит с поста координатора Linux

Линус Торвальдс сообщил о своём временном уходе с поста координатора ядра Linux. До его возвращения его место займёт Грег Кроа-Хартман. Точных дат не называется, однако предполагается, что Линус Торвальдс вернётся к моменту запуска новой ветки ядра — 4.20.

Линус Торвальдс говорит, что его уход связан не с тем, что он «выгорел» или «скатился», а с тем, что ему нужно время, чтобы осмыслить своё поведение как координатора проекта Linux. На эту мысль его натолкнула семейная поездка, которую он случайно запланировал на время проведения октябрьского саммита мейнтейнеров Linux. Линус предложил организаторам провести встречу без него, однако те не согласились и перенесли встречу из Ванкувера в Эдинбург, чтобы Торвальдс смог на ней присутствовать.

После этого инцидента Линус Торвальдс осознал, что важны не только технические аспекты разработки, но и человеческое отношение с подчинёнными и напарниками.

Так же теперь обновлён Code of Conduct ядра Linux, ранее содержавший лишь краткие рекомендации к поведению: более не допускаются троллинг, оскорбительное поведение, унижение, домогательство, деанонимизация (разглашение персональных сведений) и пр.

Поддержка ядра Linux 4.4 будет продлена

Google объявила на конференции Linaro Connect 2017 о намерении продлить поддержку ядра до 2022 года. Продление поддержки ядер позволит упростить сопровождение устройств на базе Linux и увеличить их жизненный цикл.

Интерес Google к LTS-ядрам связан с проектом Treble, в рамках которого развивается прослойка для отделения поддержки оборудования от версий Android. В настоящее время формирование обновлений для Android-прошивок для устройств Google производится в течение трёх лет. В качестве базиса для используемого в Android модифицированного ядра применяется обычное LTS-ядро, срок поддержки которого обрывается до завершении жизненного цикла прошивки. Компания Google намерена синхронизировать срок поддержки LTS-ядер со сроком поддержи ядер из прошивок Android, взяв в свои руки сопровождение.

Ядро Linux 4.4 на данный момент поддерживается Greg Kroah-Hartman до 2019 года, а также компанией Canonical до 2021 года — срока окончания поддержки Xenial Xerus. Представители Google уже договорились с Грегом Кроа-Хартманом (Greg Kroah-Hartman), отвечающим за поддержку стабильной ветки ядра Linux и обеспечивающим двухлетнее сопровождение LTS-ядрам. С Canonical пока еще переговоров не было. Следующим LTS-релизом станет ядро 4.14, которое при участии Google будет сопровождаться до 2023 года. Ядро будет поддерживаться на общих основаниях, т. е. останется общедоступно, не будет содержать специфичных для Android изменений и продолжит поставляться через kernel.org. Список поддерживаемых ядер на данный момент:

  • 4.14 — поддержка до ноября 2023 года (первые два года поддерживает Greg Kroah-Hartman, а затем Google).
  • 4.4 — поддержка до февраля 2022 года (до февраля 2018 поддерживает Greg Kroah-Hartman, а затем Google), параллельно осуществляется поддержка Canonical до 2021 года.
  • 4.9 — поддержка до января 2019 года (поддерживает Greg Kroah-Hartman), параллельно идет поддержка в Debian ядра, сроки неизвестны.
  • 4.1 — поддержка истекает в октябре 2017 года (сопровождает Sasha Levin, работающий в Oracle).
  • 3.16 — поддержка до апреля 2020 года (поддерживает Ben Hutchings из Debian).
  • 3.13 — поддержка до апреля 2019 года в рамках Trusty Tahr.
  • 3.10 — поддержка до мая 2027 года Red Hat в рамках RHEL 7.
  • 3.2 — поддержка до мая 2018 года (поддерживает Ben Hutchings из Debian).
  • 2.6.32 — поддержка до 2023 года в рамках RHEL 6.

Источник

Популярные записи


Adblock
detector