После двух месяцев разработки Линус Торвальдс представил новую версию ядра Linux 4.16.
Изменения:
- Интегрирован гипервизор Jailhouse.
- Добавлена реализация механизма защиты копирования данных между ядром и пространством пользователя, блокирующая использование вызова usercopy при проведении некоторых видов атак.
- Продолжена работа над реализацией защиты от Meltdown и Spectre. Например, был интегрирован код для защиты от первого варианта Spectre, а также для блокировки атак Meltdown и Spectre на архитектурах ARM64 и S390.
- Ускорение работы гостевых систем под управлением VirtualBox.
- В планировщиках ввода/вывода обеспечена поддержка заблокированных зон на блочных устройствах, что позволяет исключить выполнение перегруппировки операций записи на зонированных устройствах, операции записи на которых должны выполняться последовательно.
- В Btrfs улучшен процесс перестроения повреждённых RAID5/6.
- Новое виртуальное устройство «netdevsim», позволяющий симулировать hardware-offload операции без наличия фактической их поддержки в оборудовании, что может использоваться для тестирования возможностей сетевого стека, связанных с привлечением механизмов аппаратного ускорения обработки пакетов.
- В системах для ARM64 теперь поддерживается 52-разрядная физическая адресация, а для архитектуры PowerPC добавлена поддержка RKU.
- Подсистема MultiMediaCard, отвечающая за обработку таких устройств хранения, как SD-карты, переведена на многоуровневую систему очередей (multiqueue), позволяющую организовать многопоточный доступ к данным на многоядерных системах.
- Добавлена поддержка новых ARM-устройств, включая Orange Pi R1, D-Link DNS-313 NAS, Actions S700 SoC, Libre Computer Board ALL-H3-CC H3, FreeScale Hummingboard2, Variscite DART-MX6, TS-4600, TS-7970 и Toradex Colibri, а также звуковых подсистем SoC Allwinner A83T, Maxim MAX89373, SocioNext UiniPhier, EVEA Tempo Semiconductor TSCS42xx, TI PCM816x, TAS5722 и TAS6424.
>>> Подробности