Układ ARM
Nowa runda zmian dla 64-bitowej architektury ARM (ARM64 / AArch64) została właśnie załadowana do okna scalania jądra Linuksa 4.19 i generalnie zawiera całkiem niezłe rzeczy.
64-bitowe miejsce ARM w Linuksie było dość zajęte i prawdopodobnie będzie więcej, zanim zostanie wydane jądro Linuksa 4.19.
Niektóre najważniejsze cechy scalania 64-bitowego ARM obejmują:
- Obsługa ARM64 dla nowa wtyczka GCC STACKLEAK który został włączony do wtyczek gcc dla Linuksa 4.19. Wtyczka kompilatora STACKLEAK jest w stanie odeprzeć możliwe wady / ataki związane z niezainicjowanym użyciem stosu, wyciekiem zawartości stosu i wyczerpaniem stosu / pomijaniem stron ochronnych. To główne jądro STACKLEAK zostało przeniesione ze starego kodu GrSecurity / PaX.
- Obsługa wywołania systemowego Restartable Sequences. To nowe wywołanie systemowe było pierwotnie dodany w Linuksie 4.18 a „RSEQ” pozwala na szybsze operacje w przestrzeni użytkownika na danych na procesor, zapewniając współdzieloną strukturę danych ABI między każdym wątkiem przestrzeni użytkownika a jądrem.
- Przepisanie ich kodu wejścia wywołań systemowych w C w celu wyzerowania rejestrów GPR przy wejściu z przestrzeni użytkownika.
- Kexec i Kdump działają teraz na systemach uruchomionych bez obsługi ACPI.
- Qspinlock, aby zastąpić stary kod blokady biletu.
- Obsługa połączonych liczników PMU.
- Ponownie włączono obsługę ogromnych mapowań vmalloc / IO.
Aby zobaczyć pełną listę zmian dla tej listy poprawek, sprawdź lista mailingowa jądra .