Новый раунд 64-битных исправлений ARM, объединенных в ядро ​​Linux 4.19, включает поддержку подключаемого модуля GCC Stackleak

Linux-Unix / Новый раунд 64-битных исправлений ARM, объединенных в ядро ​​Linux 4.19, включает поддержку подключаемого модуля GCC Stackleak 1 минута на чтение

ARM чип



Новый раунд изменений для 64-битной архитектуры ARM (ARM64 / AArch64) был только что загружен в окно слияния ядра Linux 4.19, и в него, как правило, были включены некоторые довольно хорошие вещи.

64-битное пространство ARM в Linux было довольно загружено, и, вероятно, до выпуска ядра Linux 4.19 ожидается еще больше.



Некоторые основные моменты слияния 64-битных ARM включают:



  • ARM64 поддержка новый плагин GCC STACKLEAK который был объединен в gcc-plugins для Linux 4.19. Подключаемый модуль компилятора STACKLEAK способен отражать возможные недостатки / атаки, связанные с использованием неинициализированного стека, утечкой содержимого стека и истощением стека / пропуском страниц защиты. Это основное ядро ​​STACKLEAK было перенесено из старого кода GrSecurity / PaX.
  • Поддержка системного вызова Restartable Sequences. Этот новый системный вызов был изначально добавлен в Linux 4.18 и «RSEQ» позволяет ускорить операции в пользовательском пространстве с данными для каждого процессора, обеспечивая общую структуру данных ABI между каждым потоком пользовательского пространства и ядром.
  • Переписывание их кода входа системного вызова на C, чтобы обнулить регистры GPR при входе из пользовательского пространства.
  • Kexec и Kdump теперь работают в системах, запущенных без поддержки ACPI.
  • Qspinlock для замены старого кода блокировки билетов.
  • Поддержка связанных счетчиков PMU.
  • Повторно активирована поддержка огромных сопоставлений vmalloc / IO.

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