Вчера Линус Торвальдс выпустил версию 5.13 ядра Linux, которая обеспечивает начальную поддержку нового чипа Apple M1 с базовой поддержкой, новые функции безопасности для Linux 5.13, такие как Landlock LSM, совместимость с Clang CFI и возможность рандомизации смещения стека ядра при каждом системном вызове, а также поддержку FreeSync HDMI и начальную реализацию Aldebaran, среди прочего.
Около 47% всех изменений, внесенных в 5.13, связаны с драйверами устройств, около 14% изменений связаны с обновлением определенного кода для аппаратных архитектур, 13% связаны с сетевым стеком, 5% связаны с файловыми системами и 4% связаны с во внутренние подсистемы ядра.
Торвальдс назвал новую версию «довольно большой».
«У нас была довольно спокойная неделя после rc7, и я не вижу причин откладывать 5.13. Обзор за неделю небольшой, всего 88 неиспользованных коммитов (и некоторые из них - просто откаты). Конечно, если прошедшая неделя была небольшой и спокойной, то 5.13 в целом довольно большая. Фактически, это одна из самых важных версий 5.x, с более чем 16.000 17.000 коммитов (более 2.000 XNUMX, если считать слияния) от более чем XNUMX XNUMX разработчиков. Но это общее явление, а не частное явление, отличающееся своим необычным характером », - писал Торвальдс.
Основные новые возможности Linux 5.13
Одной из важнейших нововведений ядра Linux 5.13 является начальная поддержка чипов Apple M1. В настоящее время доступна только аппаратная поддержка и выполнение кода , но ожидается множество оптимизаций. Графическое ускорение пока недоступно, но ожидается его начальная поддержка в будущих версиях.
Еще одна новая функция безопасности в Linux 5.13 — это Landlock, новый модуль безопасности, который может работать параллельно с SELinux для более эффективного управления процессами . Он позволяет ограничить взаимодействие с процессами в группе внешних окружений и разработан с учетом механизмов изоляции, таких как Sandbox, XNU, FreeBSD от Capsicum и OpenBSD Pledge/Unveil.
С помощью Landlock любой процесс, включая процессы без прав root, может быть надежно изолирован , что предотвращает обход изоляции в случае уязвимостей или вредоносных изменений в приложении. Landlock позволяет процессу создавать защищенные песочницы, которые развертываются в качестве дополнительного уровня поверх существующих механизмов контроля доступа к системе. Например, программа может запретить доступ к файлам за пределами своего рабочего каталога.
Также заслуживают внимания улучшения архитектуры RISC-V, поскольку в этой новой версии реализована поддержка kexec, дампа аварийного завершения, kprobe и запуска ядра на месте (запуск на месте, запуск с исходного носителя, без копирования в ОЗУ).
Кроме того , современные процессоры Intel получили новый контроллер охлаждения, а также была обеспечена первоначальная поддержка новых систем производителя, в частности, процессоров Alder Lake-S (12-го поколения).
Среди основных нововведений от AMD можно отметить поддержку FreeSync через HDMI , поддержку ASSR (Alternate Encoder Seed Reset), использование ioctl для запроса возможностей кодирования и декодирования видео, а также режим CONFIG_DRM_AMD_SECURE_DISPLAY для обнаружения изменений на дисплеях, отображающих важную информацию. Также добавлена поддержка механизма энергосбережения ASPM.
Среди других существенных изменений в этой новой версии ядра можно отметить следующие:
- Поддержка функции дампа буфера поиска для синхронного перевода (TLB) для некоторых незначительных преимуществ в производительности. Фактически, задание управления памятью Linux 5.13 x86 обеспечивает незначительную оптимизацию производительности, что особенно полезно в свете недавних мер безопасности ЦП, влияющих на TLB.
- Поддержка AMD Zen для Turbostat.
- Кронштейн Loongson 2K1000.
- KVM предоставляет усовершенствования AMD SEV и Intel SGX для гостевых виртуальных машин.
- Поддержка обнаружения блокировки шины Intel была добавлена в дополнение к существующей поддержке обнаружения раздельной блокировки.
KCPUID - это новая утилита в дереве, помогающая настраивать новые процессоры x86. - Был добавлен универсальный драйвер дисплея USB для таких настроек, как использование Raspberry Pi Zero в качестве адаптера дисплея.
- Поддержка «технологии мониторинга платформы Intel DG1» / платформы телеметрии.
- Драйвер POWER9 NVLink 2.0 был удален из-за отсутствия поддержки пользователей с открытым исходным кодом.
- Обновления драйвера Direct Rendering Manager.