Az ARM64 architektúra Linux kernel 6.17-es frissítése számos fejlesztést tartalmaz, különös tekintettel a teljesítményszámlálók és a hardveres megfigyelési képességek bővítésére. A Branch Record Buffer Extension (BRBE) támogatása új lehetőségeket biztosít az utasítások nyomon követésére. Ezzel párhuzamosan bekerült az Arm-NI PMU integráció is, amely lehetővé teszi az órafrekvencia-doméneken belüli megszakítások megosztását. A HiSilicon DDRC és SLLC harmadik generációs PMU-k támogatása mellett javították a már meglévő drivereket is. A kernel mostantól lehetővé teszi a SPE periféria számára, hogy az ajánlottnál alacsonyabb mintavételezési periódusokkal dolgozzon, miközben a watchdog időzítése automatikusan igazodik a CPU frekvenciaváltozásokhoz. Ezen fejlesztések célja, hogy finomabb és részletesebb teljesítményelemzést tegyenek lehetővé ARM64 platformokon.
Tartalomjegyzék

Memóriavédelem és élő frissítések támogatása
A Linux kernel új verziója fontos előrelépéseket tesz a memóriavédelmi technológiák területén. Az MTE (Memory Tagging Extension) kiterjesztések mostantól támogatják a kizárólag írásalapú címkézést (FEAT_MTE_STORE_ONLY), valamint képesek jelezni a nem-címtartományhoz tartozó biteket szinkron hiba esetén (FEAT_MTE_TAGGED_FAR). Ezek az újítások nemcsak a biztonságot, de a hibakeresést is segítik, különösen fejlett virtualizációs környezetekben.
A TLBI (Translation Lookaside Buffer Invalidation) optimalizálása révén gyorsabb lapváltási műveletek érhetők el azoknál a rendszereknél, ahol nem szükséges a korábbi bejegyzés érvénytelenítése a frissítés előtt. Emellett az ARM64 architektúra mostantól támogatja a HAVE_LIVEPATCH funkciót, miután implementálták a arch_stack_walk_reliable() függvényt és a text-poke API-t, lehetővé téve a modulok későbbi módosítását futásidőben. A VMAP_STACK beállítás kényszerített aktiválása is megtörtént, amely megelőzi a KASAN (A Linux kernelbe beépített hibadetektáló eszköz) általi hamis hibajelzéseket EFI környezetben.
További javítások és architekturális finomítások
A frissítés részeként egyszerűsödött a hibakeresés és a hibakezelési útvonal, eltávolításra kerültek régi makrók és regisztrációs infrastruktúrák a debug modulból. Az ACPI támogatás pontosabb hibajelzést biztosít olyan rendszerek esetében, ahol hiányzik az SPCR tábla (Soros port konzol átirányítási tábla). Az ARM64 EFI inicializálása mostantól a arch_alloc_vmap_stack() függvényre támaszkodik.
Az új kernel gondoskodik arról is, hogy rendszerhiba vagy súlyos megszakítás (SError, SEA) esetén a rendszer azonnal jelölje magát „tainted”-ként, ezzel segítve a hibakeresést. A modulkezelésben is változás történt: az utólagos relokációhoz már a text-poke API-t használja a kernel. Végül a kselftestek (A Linux kernel önellenörző mechanizmusa) is bővültek, különösen az SVE, SME és FPSIMD (ARM64 hardveres utasításkészletek) tesztelésével, valamint az MTE (ARM Memory Tagging Extension) új funkcióinak alaposabb ellenőrzésével, amely hosszú távon növeli a kernel minőségi szintjét az ARM64 rendszereken.
