Az 5.19-es kernel a folyamatok, a hardvertámogatás, a biztonság és egyebek fejlesztésével érkezik

A Kernel 5.19 új verziója már megjelent és ebben az új verzióban a legfigyelemreméltóbb változtatások közé tartozik például a a LoongArch processzor architektúra támogatása, "BIG TCP" javítás integráció, "on-demand" mód az fscache-ben, kód eltávolítása az a.out formátum támogatásához, a használat képessége ZSTD a firmware tömörítéséhez, interfész a memória-eltolódás kezeléséhez a felhasználói helytől, a pszeudo-véletlenszám-generátor jobb megbízhatósága és teljesítménye, az Intel IFS (In-Field Scan), AMD SEV-SNP (Secure Nested Paging), Intel TDX (Trusted Domain Extensions) támogatása. és ARM SME kiterjesztések (Scalable Matrix Extension).

Az új verzió 16401 javítást fogadott el 2190 fejlesztőtől (a legutóbbi verzió 16206 javítást tartalmazott 2127 fejlesztőtől), patch mérete: 90 MB (a változtatások 13847 fájlt érintettek, 1149456 sornyi kódot adtak hozzá, 349177 sort távolítottak el).

A kernel 5.19 főbb hírei

Az új verzió legjelentősebb változásai közül megemlíthetjük, hogy kiderült, hogy a Clang 15-tel történő fordításkor a véletlenszerűsítési mechanizmus támogatott a kernel szerkezetéről.

A mechanizmus partzár, amely lehetővé teszi egy folyamatcsoport kölcsönhatásának korlátozását a külső környezettel, támogatást nyújtottak a szabályokhoz amelyek lehetővé teszik ellenőrizni a műveletek végrehajtását fájl átnevezése.

Az alrendszer IMA (Integrity Measurement Architecture), amelynek célja az operációs rendszer összetevőinek integritásának ellenőrzése digitális aláírások és kivonatok segítségével, módosult, hogy az fs-verity modult használja a fájlok ellenőrzéséhez.

Módosult a műveletek logikája az eBPF alrendszerhez való nem privilegizált hozzáférés letiltásakor; korábban a bpf() rendszerhíváshoz társított összes parancs le volt tiltva, és az 5.19-es verziótól az olyan parancsokhoz való hozzáférés megmaradt, amelyek nem vezetnek objektum létrehozásához. Ezzel a viselkedéssel egy privilegizált folyamatra van szükség a BPF-program betöltéséhez, de a nem privilegizált folyamatok kölcsönhatásba léphetnek a programmal.

Hozzáadva az MPTCP kapcsolatok tartalékának támogatása (MultiPath TCP) egyszerű TCP-re olyan helyzetekben, amikor az MPTCP bizonyos funkciói nem használhatók. Az MPTCP a TCP-protokoll kiterjesztése a TCP-kapcsolat működésének összehangolására, a csomagok egyidejű, több útvonalon történő kézbesítésével, különböző hálózati interfészeken keresztül, amelyek különböző IP-címekhez vannak kötve. API hozzáadva az MPTCP adatfolyamok kezeléséhez a felhasználói térből.

Azt is kiemelik hozzáadott több mint 420 000 kódsort vezérlővel kapcsolatos amdgpu, ebből körülbelül 400 000 sor automatikusan generált fejlécfájlok az ASIC regiszterek adataival az AMD GPU-illesztőprogramban, és további 22,5K sor biztosítja az AMD SoC000 támogatás kezdeti megvalósítását. Az AMD GPU-k teljes illesztőprogram-mérete meghaladta a 21 millió kódsort. A SoC4 mellett az AMD meghajtó támogatja az SMU 21.x-et (Rendszerkezelő egység), az USB-C és a GPUVM frissített támogatását, valamint készen áll az RDNA13 (RX 3) és a CDNA (AMD instinct) következő generációjának támogatására. .

Az i915 driver (intelligens) továbbfejlesztett energiagazdálkodási képességekkel rendelkezik, Hozzáadták a laptopokban használt Intel DG2 (Arc Alchemist) GPU-k azonosítóit, biztosították az Intel Raptor Lake-P (RPL-P) platform kezdeti támogatását, az Arctic Sound-M grafikus kártyák információit adták hozzá, az ABI-t a számítási motorokhoz, DG2 kártyákhoz hozzáadva a Tile4 formátum támogatását, DisplayPort HDR támogatást a Haswell mikroarchitektúrán alapuló rendszerekhez.

A vezérlő A Nouveau a drm_gem_plane_helper_prepare_fb illesztőprogram használatára váltott, bizonyos struktúrák és változók statikusan lettek hozzárendelve. Ami a nyílt forráskódú Nouveau kernelmodulok NVIDIA általi használatát illeti, a munka eddig a hibák azonosítására és eltávolítására korlátozódott. A jövőben a tervek szerint a kiadott firmware-t fogják használni a vezérlő teljesítményének javítására.

képességeket fejlesztettek ki kapcsolatos válasz az osztott zár érzékelésére ("split lock"), amelyek akkor fordulnak elő, amikor rosszul igazodó adatokhoz férünk hozzá a memóriában, mivel egy atomutasítás végrehajtásakor az adatok keresztezik a kibővített CPU gyorsítótár két sorát. Az ilyen összeomlások a teljesítmény jelentős csökkenéséhez vezetnek. Ha korábban alapértelmezés szerint a kernel figyelmeztetést adott ki az összeomlást okozó folyamatról, most a problémás folyamat lelassul a rendszer többi részének teljesítményének megőrzése érdekében.

Hozzáadva az IFS mechanizmus támogatása (In-Field Scan) Intel processzorokban implementált, amely lehetővé teszi alacsony szintű CPU diagnosztikai tesztek futtatását amely hibajavító kódok (ECC) vagy paritásbitek alapján képes észlelni azokat a problémákat, amelyeket rendszeres eszközökkel nem észlelnek.

A többi változás közül amelyek kiemelkednek ebből az új verzióból:

  • Meghajtó hozzáadva az Apple számítógépekben használt NVMe vezérlőhöz az M1 chipen alapulva.
  • hozzáadott kezdeti támogatást a Loongson 3 5000 processzorokban használt LoongArch utasításkészlet architektúrához, amely a MIPS-hez és a RISC-V-hez hasonló új RISC ISA-t valósít meg.
  • A LoongArch architektúra három változatban érhető el: 32 bites egyszerűsített (LA32R), 32 bites normál (LA32S) és 64 bites (LA64).
  • Hozzáadtuk a bootconfig fájl kernelbe való beágyazásának lehetőségét.
  • 'CONFIG_BOOT_CONFIG_EMBED_FILE=”/PATH/TO/BOOTCONFIG/FILE””.
  • Eltávolítottuk az x86-specifikus rendszerindítási beállítások támogatását: nosp, nosmap, nosmep, noexec és noclflush).
  • Az elavult h8300 (Renesas H8/300) CPU architektúra támogatása megszűnt, amelyet sokáig nem karbantartottak.

Végül ha érdekel, hogy többet tudjon meg róla erről az új verzióról ellenőrizheti a részleteket A következő linken.


Hozzáadás előnyben részesített forrásként a Google-ben