- Обновления Linux: ядро, дистрибутивы и рабочие окружения
- Обновления Linux за 3 – 10 июля 2023 года
- Solus 4.4 (Harmony) – поддержка Secure Boot, ядро Linux 6.3 и многое другое
- Linux Lite 6.6 RC1 – дистрибутив с интерактивной утилитой AI Helper
- Обновление дистрибутивов и приложений
- Предстоящие релизы
- Linux Kernel 6.0: что нового «выросло» в ядре?
- Виртуализация и безопасность
- Память и системные сервисы
- Дисковая подсистема, I/O, файловые системы
- Сеть
- Железо
Обновления Linux: ядро, дистрибутивы и рабочие окружения
На этой странице мы будем регулярно обновлять данные о последних версиях ядер Linux, изменениях и улучшениях, внесенных в каждую новую версию.
Статья также будет содержать информацию о новых версиях дистрибутивов Linux, таких как Ubuntu, Debian, MX Linux, Linux Mint, Fedora, EndeavourOS, Manjaro и других, а также новых версий рабочих окружений GNOME, KDE, Xfce, Mate, Cinnamon и других. Пользователю будут представлены ссылки на загрузку ISO-образов дистрибутивов и на установочные файлы приложений, драйверов, рабочих окружений и ядра Linux.
Цель статьи – информировать пользователей о последних новостях в Linux и помочь им быть в курсе всех последних обновлений и релизов. Рекомендуется постоянно мониторить статью, чтобы оставаться в курсе всех изменений в Linux за последнюю неделю.
Обновления Linux за 3 – 10 июля 2023 года
Предыдущая неделя была замечательной и порадовала большим количеством интересных событий в мире Linux. Это и релиз blendOS 3 и Solus 4.4, Linux Lite 6.6 RC1, новые тестовые версии веб-браузера Firefox и новости о разработке рабочего окружения GNOME, новости о KDE и несколько хороших новостей для пользователей рабочего окружения Budgie.
Solus 4.4 (Harmony) – поддержка Secure Boot, ядро Linux 6.3 и многое другое
Релиз дистрибутива Solus 4.4, получивший название «Harmony» и работающий на ядре Linux 6.3, включает поддержку Secure Boot, поддержку Intel Arc, улучшенную поддержку различных датчиков освещенности и акселерометров, поддержку GPU AMD Radeon RX 7600, 7900 XT и 7900 XTX, поддержку GPU NVIDIA 40 Series, а также поддержку ноутбуков с Wi-Fi картами ATH11K.
Флагманская редакция Solus 4.4 использует новейшее окружение рабочего стола Budgie 10.7, в котором по умолчанию используется файловый менеджер Nemo из Cinnamon вместо Nautilus из GNOME, поддержка двух GPU в меню Budgie, звуки уведомлений, новое приложение Budgie Screenshot, новое диалоговое окно для управления сеансами.
Редакция GNOME поставляется с рабочим окружением версии GNOME 43.5 с включенным по умолчанию режимом темным режимом), а редакция Plasma — с окружением рабочего стола KDE Plasma 5.27.5 LTS, к которому прилагаются пакеты программного обеспечения KDE Frameworks 5.106 и KDE Gear 23.04.2.
В этом релизе ядро Linux было настроено на включение zram по умолчанию, что обеспечивает более комфортную работу пользователей на компьютерах с оперативной памятью не более 3 ГБ. Кроме того, ядро поставляется с включенной по умолчанию опцией CONFIG_NFT_FIB_INET для обеспечения работы межсетевого экрана Firewalld/nftables.
Linux Lite 6.6 RC1 – дистрибутив с интерактивной утилитой AI Helper
Для тестирования доступен дистрибутив Linux Lite 6.6 RC1, основанный на Ubuntu 22.04.2 LTS (Jammy Jellyfish).
Версия Linux Lite 6.6 RC1 поставляется с ядром Linux 6.4 и рабочим окружением Xfce 4.16.
В новой версии дистрибутив поддерживает множество локализаций, включая русскую и украинскую локализации.
Интересной новой функцией в Linux Lite 6.6 является внедрение интерактивной утилиты AI Helper в программу Lite Welcome на основе технологий OpenAI. Утилита предоставляет пользователям онлайн-чатбот AI в режиме реального времени для получения помощи в использовании и изучении широкого спектра тем в среде Linux Lite.
Приложение Lite Welcome в Linux Lite также получило новую функциональность, которая отображает кнопку «Установить сейчас», если Linux Lite работает в режиме загрузки с USB-флешки. Когда Linux Lite установлен на ваш компьютер, кнопка «Установить сейчас» больше не будет доступна в Lite Welcome.
Финальный релиз Linux Lite 6.6 будет доступен 1 сентября 2023 года.
Обновление дистрибутивов и приложений
Список новых версий дистрибутивов выпущенных на прошлой неделе (ссылки на загрузку iso-образов):
- Solus 4.4 Budgie
- Solus 4.4 KDE Plasma
- Solus 4.4 GNOME
- Solus 4.4 MATE
- Q4OS 5.2 KDE Plasma
- Q4OS 5.2 KDE TDE
- KDE neon 20230706
- Bluestar Linux 6.4.1
- Archman GNU/Linux 20230705 Xfce
- TUXEDO OS 2-20230704
- Fatdog64 812
Приложения, драйверы, рабочие окружения и ядра Linux, выпущенные на прошлой неделе (ссылки на установочные файлы):
- fwupd 1.8.17
- DBeaver 23.1.2
- Mozilla Thunderbird 102.13.0
- Mozilla Firefox 115.0.1
- Docker 24.0.4
- digiKam 8.1.0
- Squid 6.1
- PipeWire 0.3.73
- Linux kernel 6.4.2
- Linux kernel 6.3.12
- Linux kernel 6.1.38 LTS
- Linux kernel 5.15.120 LTS
- Samba 4.18.4
- Tor Browser 12.5.1
- GnuPG 2.4.3
- PHP 8.2.8
- Snort 3.1.65.0
- MKVToolnix 78.0.0
- Perl 5.38.0
Предстоящие релизы
Дистрибутив / окружение | Beta | Заморозка функций | Final |
---|---|---|---|
MX Linux 23 | Июль, 2023 года | ||
Linux Lite 6.6 | 1 сентября, 2023 года | ||
GNOME 45 | 20 сентября, 2023 года | ||
Ubuntu 23.10 Mantic Minotaur (Daily Builds) | 21 сентября, 2023 | 17 августа, 2023 | 12 октября, 2023 |
Linux Kernel 6.0: что нового «выросло» в ядре?
На днях на Хабре публиковалась новость о том, что Торвальдс представил новый релиз ядра Linux, который получил номер 6.0, вместо, например, 5.20. Противники такой нумерации, конечно, есть, но Торвальдс особо не обращает на них внимания.
Но сегодня поговорим не про нумерацию версий, а про подробности самого релиза. Среди самых заметных изменений — оптимизация менеджера задач, верификация корректности ядра, драйвер ublk, поддержка асинхронной буферизованной записи в XFS и ряд других дополнений и обновлений. Подробности — под катом.
Несмотря на то, что по словам самого Линуса Торвальдса, в новой версии ядра нет ничего революционного, в ней все же немало изменений. Так, в релизе — 16585 исправлений от более, чем 2 000 разработчиков. Размер патча составляет 103 МБ, изменены при этом около 14 000 файлов. Общее количество добавленных строк кода — 1420093. Удалено тоже немало — 318741. Примерно 40% представленных в новом ядре изменений связаны с драйверами устройств, еще около 19% — это изменения, связанные с обновлением кода для аппаратных архитектур. Еще 12% — сеть, 4 — % файловые системы и 2% — внутренние подсистемы ядра. Ну а теперь — детально просмотрим, что там и как.
Виртуализация и безопасность
- Выполнена интеграция компонентов ядра для управления анклавами на базе технологии, которая называется Intel SGX2 (Software Guard eXtensions). Она дает возможность приложениям выполнять код в изолированных и зашифрованных областях памяти, к которым ограничен доступ для других компонентов системы. Эта технология поддерживается, например, чипами Intel Ice Lake и Gemini Lake.
- Добавлен механизм для определения зависаний гостевых систем, это реализовано путем мониторинга активности vCPU.
- Кроме того, появилась возможность передачи затравки для генератора псевдослучайных чисел через настройки загрузчика в отношении архитектуры x86.
- Еще важный момент — в добавлении механизма верификации с названием RV (Runtime Verification). Он нужен для проверки корректности работы на высоконадежных системах, которые гарантируют отсутствие сбоев. Достоинство механизма в возможности обеспечить строгую верификацию без отдельной реализации всей системы на языке моделирования, плюс гибком реагировании на неожиданные события.
Память и системные сервисы
- Наконец-то решены проблемы с производительностью систем на процессорах AMD Zen. О них уже сообщалось и на Хабре, и других СМИ. Проблема с падением производительности из-за кода, который был добавлен 20 лет назад. Предназначался он для обхода аппаратной проблемы в некоторых чипсетах. Нужна была дополнительная инструкция WAIT, которая замедляет процессор, чтобы чипсет мог вовремя перейти в состояние простоя. В текущее время код приводил к значительному снижению производительности при нагрузках, в ходе которых часто чередуются состояния простоя и активности.
- Кроме того, разработчики выполнили оптимизацию распределения задач по ядрам CPU на крупных системах, что позволило увеличить производительность при ряде видах нагрузок.
- Код ядра избавили от устаревшего интерфейса «efivars» в sysfs, предназначенный для доступа к загрузочным переменным UEFI (для доступа к данным EFI теперь повсеместно применяется виртуальная ФС efivarfs).
- В подсистеме DAMON (Data Access MONitor) появились новые возможности, которые позволяют не только отслеживать доступ процессов в оперативной памяти из пространства пользователя, но и в значительной степени влиять на управление памятью.
- В планировщике задач теперь нет кода с эвристикой, которая обеспечивает миграцию процессов на минимально загруженные процессоры с учетом прогнозируемого снижения энергопотребления. По словам специалистов, выигрыш минимальный, так что проще вообще убрать код, чем тратить ресурсы на его работу. В итоге отключение эвристики уже позволило снизить энергопотребления в тесте с декодированием видео на 5,6%.
- Такие архитектуры, как OpenRISC и LoongArch, получили поддержку шины PCI. Ну а RISC-V получила расширение «Zicbom» для управления устройствами c DMA, не согласованным с кэшем (non-cache-coherent).
Дисковая подсистема, I/O, файловые системы
- В файловой системе F2FS появился режим низкого потребления памяти. Он оптимизирует работу на устройствах с небольшим объемом оперативки. Так что ценой снижения производительности можно снизить и потребление памяти.
- Ну а в файловой системе XFS появилась поддержка асинхронной буферизованной записи для приложений. Речь идет, в первую очередь, о приложениях, которые используют io_uring. После тестов оказввода/вывода в секунду (IOPS) увеличились с 77k до 209k, скорости передачи данных – с 314MB/s до 854MB/s. Задержки упали с 9600ns до 120ns (80 раз). Тестирование выполнялось при помощи fio, 1 поток, размер блока 4кб, 600 секунд, последовательная запись.
- В ext4 появились новые ioctl-операции EXT4_IOC_GETFSUUID и EXT4_IC_SETFSUUID для извлечения или установки UUID-идентификатора, который хранится в суперблоке.
- В Btrfs добавлена втора версия протокола для send, которая реализует поддержку дополнительных метаданных. Она позволяет отправлять данные блоками более 64К, плюс передавать экстенты в сжатом виде. Ну и примерно в 3 раза увеличена производительность операций прямого чтения.
Сеть
- Тут изменений немного. Есть повышение производительности встроенной в ядро реализации TLS.
- В беспроводном стеке появилась поддержка механизма MLO (Multi-Link Operation), который определен в спецификации WiFi 7 и дает возможность устройствам получать и отправлять данные одновременно, причем с применением разных частот и каналов.
- В BPF появились обработчики для генерации и проверки SYN cookies.
Железо
- Здесь побольше новинок и апдейтов. Так, в драйвере i915 (Intel) обеспечена поддержка дискретных видеокарт Intel Arc (DG2/Alchemist) A750 и A770. Предложена начальная реализация поддержки GPU Intel Ponte Vecchio (Xe-HPC) и Meteor Lake. Кроме того, продолжается работа по реализации поддержки платформы Intel Raptor Lake.
- В amdgpu продолжают внедрять поддержку платформ AMD RDNA3 (RX 7000) и CDNA (Instinct).
- Появился новый DRM-драйвер logicvc для экранов LogiCVC.
- В v3D теперь есть поддержка четвертой версии «малинок».
- В Panfrost добавили поддержку GPU ARM Mali Valhall.
- Кроме того, добавлена поддержка процессоров Qualcomm Snapdragon 8cx Gen3, используемых в ноутбуках Lenovo ThinkPad X13s, добавлены драйверы звука для платформ AMD Raphael (Ryzen 7000), AMD Jadeite, Intel Meteor Lake и Mediatek MT8186.
- Также добавлена поддержка ARM SoC Allwinner H616, NXP i.MX93, Sunplus SP7021, Nuvoton NPCM8XX, Marvell Prestera 98DX2530, Google Chameleon v3.