Oracle vállalat első stabil kiadás (UEK R6), a Linux kernel továbbfejlesztett verziója, amely az Oracle Linux disztribúcióban alternatívaként van pozicionálva a Red Hat Enterprise Linux-ból származó hivatalos csomaggal szemben. A kernel csak x86_64 és ARM64 (aarch64) architektúrákhoz érhető el. A kernel forráskódja, beleértve az egyes patch-ekre való bontást, elérhető az Oracle nyilvános Git-repository-jában.
Az Unbreakable Enterprise Kernel 6 a (az UEK R5 a 4.14-es kernelen alapult), amely új lehetőségekkel, optimalizálásokkal és javításokkal bővült, valamint a legtöbb RHEL-szabványú alkalmazással való kompatibilitásra tesztelték, és kifejezetten az Oracle ipari szoftvereivel és hardvereivel való munkára optimalizálták. Az UEK R6 kernel telepítő- és forráscsomagjai az Oracle Linux számára készültek és . A 6.x ág támogatása megszűnt, az UEK R6 alkalmazásához frissíteni kell a rendszert Oracle Linux 7-re (nincs akadálya ennek a kernelnek a hasonló RHEL, CentOS és Scientific Linux verziókban való használatának).
Kulcsok Unbreakable Enterprise Kernel 6:
- Kibővített támogatás 64 bites ARM (aarch64) architektúrával rendelkező rendszerekhez.
- A Cgroup v2 összes funkciójának támogatása megvalósult.
- A kernelben található ktask keretrendszer megvalósítja a CPU-erőforrást jelentősen fogyasztó feladatok párhuzamosítását. Például a ktask segítségével párhuzamosítható a memóriaoldalak takarítása vagy az inode lista feldolgozása;
- A kswapd párhuzamosított verziója is beépítésre került a memóriaoldalak aszinkron helyettesítési műveleteinek kezelésére, lehetővé téve a közvetlen (szinkron) helyettesítési műveletek számának csökkentését. A szabad memóriaoldalak számának csökkenésekor a kswapd beolvassa azokat a fel nem használt oldalakat, amelyeket felszabadíthatunk.
- A kernel képfájlok és firmwarek integritásának ellenőrzésére digitális aláírás révén történő támogatás megvalósult az kernel Kexec mechanizmusának használatával (kernel betöltése egy már betöltött rendszeren keresztül).
- A virtuális memória kezelésének teljesítményoptimalizálása megtörtént, javítva a memóriaoldalak és a cache ürítésének hatékonyságát, illetve a lefoglalt memóriaoldalak (page faults) kezelését.
- A NVDIMM támogatása kibővült, a megjelölt állandó memória most már hagyományos RAM-ként felhasználható.
- A DTrace 2.0 dinamikus hibakeresési rendszerére való áttérés megtörtént, amely az eBPF mag alaprendszerének használatához. A DTrace most az eBPF felett működik, hasonlóan ahhoz, ahogyan a meglévő Linux nyomkövető eszközök is az eBPF felett működnek.
- Fejlesztések történtek az OCFS2 (Oracle Cluster File System) fájlrendszerben.
- Javult a Btrfs fájlrendszer támogatása. Lehetővé vált a Btrfs alkalmazása a gyökérpartíciókon. Az installálóhoz hozzáadott lehetőség, hogy a Btrfs-t válasszák az eszközök formázásakor. Lehetőség nyílt swap fájlok elhelyezésére Btrfs partíciókon. A Btrfs számára hozzáadva a ZStandard algoritmus által végzett tömörítési támogatás.
- Hozzáadva az aszinkron I/O interfész támogatása — io_uring, amely a bemeneti/kimeneti polling támogatásával rendelkezik, és működhet puffereléssel és anélkül is. Teljesítményben az io_uring nagyon közel áll az SPDK-hoz, és lényegesen megelőzi a libaio-t a polling bekapcsolt állapotában. Az io_uring használatához a felhasználói térben futó végső alkalmazásokhoz elkészült a liburing könyvtár, amely magas szintű kötést nyújt a kernel interfészhez;
- Hozzáadva a támogatás a gyors adatbiztonsághoz.
- Hozzáadva a tömörítés támogatása a (zstd).
- Az ext4 fájlrendszerben a szuperblokk mezőkben 64 bites időbélyegzők aktiválva lettek.
- Az XFS-be beépített eszközök tájékoztatják a fájlrendszer integritásának állapotáról a munka során, és lehetőséget adnak az fsck státuszának valós idejű lekérdezésére.
- A TCP verem alapértelmezés szerint az "" modellre váltott az adatcsomagok küldésekor. Az UDP-hez GRO (Generic Receive Offload) támogatás került bevezetésre. Hozzáadva a TCP csomagok fogadásának és küldésének támogatása zero-copy módban.
- A TLS protokoll kernel szintű megvalósítása (KTLS) mostantól alkalmazható nemcsak küldött, hanem fogadott adatokra is.
- Az alapértelmezett tűzfal backendként a
nftables kerül felhasználásra. Opcionálisan hozzáadva a támogatást a . - Hozzáadva az XDP (eXpress Data Path) támogatása, amely lehetővé teszi Linux alatt a BPF programok végrehajtását a hálózati illesztőprogram szintjén, közvetlen hozzáféréssel a DMA csomagbufferhez és az skbuff hálózati verem átlépése előtt.
- Javították és bekapcsolták az UEFI Secure Boot üzemmód használatakor. , amely korlátozza a root felhasználó hozzáférését a kernelhez és blokkolja a UEFI Secure Boot elkerülését. Például lockdown módban korlátozva van a hozzáférés a /dev/mem, /dev/kmem, /dev/port, /proc/kcore, debugfs, kprobes hibakeresési módra, mmiotrace, tracefs, BPF, PCMCIA CIS (Kártya Információs Struktúra), egyes ACPI interfészekhez és CPU MSR regiszterekhez, blokkolva vannak a kexec_file és kexec_load hívások, tilos a alvó állapotba való lépés, a PCI eszközök DMA használata korlátozva van, tilos ACPI kód importálása EFI változókból, nem megengedett a bemeneti/kimeneti portok manipulálása, beleértve a megszakítási szám és a soros port bemeneti/kimeneti portjának megváltoztatását.
- Bővített IBRS (Enhanced Indirect Branch Restricted Speculation) utasítások támogatása került bevezetésre, amelyek lehetővé teszik a spekulatív utasításvégrehajtás adaptív engedélyezését és letiltását megszakítások, rendszerválasztások és kontextusváltások kezelése közben. Ha elérhető az Enhanced IBRS támogatás, ez a módszer védelmet nyújt a Spectre V2 osztályú támadásokkal szemben a Retpoline helyett, mivel jobb teljesítményt biztosít.
- Javított védelem a mindenki által írásra elérhető mappákban. Ilyen mappákban tilos FIFO fájlok létrehozása és olyan fájlok, amelyek nem egyeznek meg a mappa tulajdonosával, sticky zászlóval.
- Alapértelmezetten az ARM rendszereken engedélyezve van a kernel címtér randomizálása (KASLR). Az Aarch64 rendszereken engedélyezett a mutatók hitelesítése.
- Támogatás került bevezetésre az „NVMe over Fabrics TCP” technológiához.
- Bevezetésre került a virtio-pmem meghajtó, amely hozzáférést biztosít a fizikai címtérben tükrözött adattárolókhoz, mint például az NVDIMM.
Forrás: opennet.ru
