Linux 6.15 перезапускает архитектуру x86

Linux 6.15 перезапускает архитектуру x86

Конец эпохи bigsmp и поддержки RAM > 4 ГБ.

image

В ядро Linux 6.15 поступил один из самых масштабных наборов обновлений для архитектуры x86 за последние годы — с множеством новых функций как для процессоров AMD, так и Intel. Эти изменения в x86/core охватывают как оптимизации производительности, так и усилия по улучшению безопасности и поддержку новых поколений процессоров.

Со стороны AMD в ядро интегрирована поддержка инструкции INVLPGB, появившейся в Zen 3. Она используется для широковещательной инвалидизации TLB и даёт ощутимый прирост производительности. Также доработан драйвер AMD Node и улучшена работа с SMN (System Management Network).

Intel, в свою очередь, готовится к переходу на процессоры новых семейств (Family 18 и 19), уходя от традиционного Family 6. В ядро попала переработка системы идентификации CPU, а также реализована поддержка Linear Address Masking (LAM) и новая защита FineIBT-BHI. Важное обновление затрагивает и систему применения уязвимостей — теперь ядро может избирательно применять меры только к тем ядрам (P или E), которые действительно подвержены уязвимости, а не ко всем сразу, как раньше.

Добавлены параметры загрузки setcpuid= и clearcpuid=, позволяющие вручную включать или отключать определённые функции CPU — это пригодится для тестирования или форсированной активации защит.

Также возвращается доработанная функция EXECMEM_ROX для поддержки больших страниц, доступных только для чтения и исполнения. Напомним, ранее она была отклонена из-за проблем. А в системе KASLR (рандомизация размещения ядра в памяти) уменьшено количество энтропии — чтобы не конфликтовать с PCI BAR, превышающим 10 ТиБ. Это происходит только при сборке ядра с включённой опцией CONFIG_PCI_P2PDMA.

Важным изменением стала минимальная версия компилятора: теперь для сборки Linux 6.15 потребуется GCC не ниже 8.1 или Clang не ниже 15.0.

Любопытные перемены затронули и поддержку 32-битных ядер на x86_64-процессорах. Из ядра удаляется CONFIG_HIGHMEM64G и поддержка более 4 ГБ оперативной памяти для 32-битных систем. Также исключена поддержка bigsmp.

Наконец, улучшена производительность за счёт использования asm_inline() для атомарных инструкций блокировки. А заодно — включён целый пакет мелких улучшений и исправлений.

Это лишь часть изменений, касающихся подсистемы x86. В других pull-запросах для Linux 6.15 уже поступили и другие доработки для CPU Intel и AMD — включая ускорения криптографии и CRC. Окно слияния изменений продлится до конца недели.

Взломают завтра? как математика предсказывает кибератаки

31 марта в 14:00 — SuperHardio Brothers* раскрывают, как превратить математическое моделирование времени атак в конкурентное преимущество вашей компании.

Реклама. АО «Позитив Текнолоджиз», ИНН 7718668887 *герои-эксперты харденинга