Oracle den första stabila versionen (UEK R6), en utökad kÀrnversion av Linux, avsedd att anvÀndas i Oracle Linux-distributionen som ett alternativ till standardpaketet med kÀrna frÄn Red Hat Enterprise Linux. KÀrnan Àr endast tillgÀnglig för arkitekturerna x86_64 och ARM64 (aarch64). KÀllkoden till kÀrnan, inklusive uppdelning i separata patchar, finns i Oracle:s offentliga Git-repo.
Unbreakable Enterprise Kernel 6 Àr baserad pÄ kÀrnan (UEK R5 var baserat pÄ kÀrna 4.14), som kompletteras med nya funktioner, optimeringar och buggfixar, samt har testats för kompatibilitet med de flesta applikationer som körs pÄ RHEL, och Àr speciellt optimerad för att fungera med Oracle-programvara och -utrustning. Installations- och src-paket med UEK R6 har förberetts för Oracle Linux och . Stödet för version 6.x har upphört, för att anvÀnda UEK R6 bör systemet uppgraderas till Oracle Linux 7 (det finns inga hinder för att anvÀnda denna kÀrna i liknande versioner av RHEL, CentOS och Scientific Linux).
Nyckel Unbreakable Enterprise Kernel 6:
- Utökad support för system baserade pÄ 64-bitars ARM-arkitektur (aarch64).
- Stöd för alla funktioner i Cgroup v2 har implementerats.
- En ktask-ramverk har implementerats för att parallellisera resurssnÄla kÀrnuppgifter som krÀver betydande CPU-resurser. Till exempel kan ktask anvÀndas för att organisera parallelliseringen av operationer som rör rensning av minnesomrÄden eller bearbetning av inode-listor;
- En parallell version av kswapd har inkluderats för att hantera minnesutbytesoperationer i en asynkron modus, vilket minskar antalet direkta (synchroniserade) utbytesoperationer. NÀr antalet lediga minnessidor minskar, utför kswapd skanning för att identifiera oanvÀnda sidor som kan frigöras.
- Stöd för verifiering av integriteten hos kÀrnans avbild och firmware genom digital signatur, vid inladdning av kÀrnan med hjÀlp av mekanismen Kexec (laddning av kÀrnan frÄn redan laddat system).
- Prestandaoptimering av systemet för virtuell minneshantering har genomförts, effektiviteten vid rensning av minnessidor och cache har förbÀttrats, och bearbetningen av förfrÄgningar till icke allokerade minnessidor (page faults) har förbÀttrats.
- Stödet för NVDIMM har utökats, den angivna permanenta minnesmÀngden kan nu anvÀndas som traditionellt RAM.
- ĂvergĂ„ngen till DTrace 2.0 för dynamisk felsökning har genomförts, vilket för anvĂ€ndning av eBPF-kĂ€rnans delsystem. DTrace fungerar nu ovanpĂ„ eBPF, pĂ„ samma sĂ€tt som befintliga spĂ„rningsverktyg i Linux arbetar över eBPF.
- FörbÀttringar har genomförts i OCFS2-filsystemet (Oracle Cluster File System).
- FörbÀttrad stöd för Btrfs-filsystemet. Möjligheten att anvÀnda Btrfs pÄ rotpartitioner har lagts till. Installationsprogrammet har fÄtt ett alternativ för att vÀlja Btrfs vid formatering av enheter. Möjligheten att placera vÀxlingsfiler pÄ partitioner med Btrfs har lagts till. Btrfs har fÄtt stöd för komprimering med hjÀlp av ZStandard-algoritmen.
- Stöd för grÀnssnittet för asynkron in- och utdata - io_uring, som Àr anmÀrkningsvÀrt för sin in- och utdata-polling och möjligheten att arbeta bÄde med och utan buffring. NÀr det gÀller prestanda ligger io_uring mycket nÀra SPDK och övertrÀffar avsevÀrt libaio med polling aktiverat. För att anvÀnda io_uring i slutanvÀndarapplikationer har ett bibliotek som heter liburing förberetts, vilket erbjuder en högre nivÄ av omslag över kÀrnans grÀnssnitt.
- Stöd för lÀget för snabb kryptering av lagringsenheter.
- Stöd för komprimering med hjÀlp av algoritmen (zstd).
- I ext4-filsystemet anvÀnds 64-bitars tidsstÀmplar i superblockens fÀlt.
- I XFS har verktyg inkluderats för att informera om filsystemets integritetsstatus under drift och för att fÄ status pÄ fsck-körningar i realtid.
- TCP-stacken har som standard övergÄtt till modellen "" istÀllet för "As Fast As Possible" vid sÀndning av paket. För UDP har stöd för GRO (Generic Receive Offload) aktiverats. Stöd har lagts till för mottagning och sÀndning av TCP-paket i zero-copy-lÀge.
- Implementeringen av TLS-protokollet pÄ kÀrnnivÄ (KTLS) anvÀnds nu inte bara för sÀnda utan ocksÄ för mottagna data.
- Som standard Àr nftables aktiverat som backend för brandvÀggen. Valfritt har stöd för
bpfilter . - FörbÀttrad och aktiverad vid anvÀndning av UEFI Secure Boot-lÀget.
- ĐŁĐ»ŃŃŃĐ”Đœ Đž ĐČĐșĐ»ŃŃŃĐœ ĐżŃĐž ĐžŃĐżĐŸĐ»ŃĐ·ĐŸĐČĐ°ĐœĐžĐž UEFI Secure Boot ŃĐ”Đ¶ĐžĐŒ , vilket begrĂ€nsar root-anvĂ€ndarens Ă„tkomst till kĂ€rnan och blockerar kringgĂ„ende vĂ€gar för UEFI Secure Boot. Till exempel i lockdown-lĂ€get begrĂ€nsas Ă„tkomsten till /dev/mem, /dev/kmem, /dev/port, /proc/kcore, debugfs, kprobes debug-lĂ€ge, mmiotrace, tracefs, BPF, PCMCIA CIS (Card Information Structure), vissa ACPI-grĂ€nssnitt och CPU:ns MSR-register, samt blockerar kallelser till kexec_file och kexec_load, förhindrar sömnlĂ€ge, begrĂ€nsar anvĂ€ndningen av DMA för PCI-enheter, förhindrar import av ACPI-kod frĂ„n EFI-variabler, och manipulation av in- och utgĂ„ngsportar tillĂ„ts inte, inklusive Ă€ndring av avbrottnummer och in- och utgĂ„ngsport för den seriella porten.
- Support för förbÀttrade instruktioner IBRS (Enhanced Indirect Branch Restricted Speculation) har lagts till, vilket möjliggör adaptiv tillÄtelse och avstÀngning av spekulativ exekvering av instruktioner under hantering av avbrott, systemanrop och kontextbyten. Om Enhanced IBRS stöds tillÀmpas denna metod för skydd mot attacker av typen Spectre V2 istÀllet för Retpoline, eftersom den ger högre prestanda.
- Skyddet i kataloger som Àr skrivbara för alla har förbÀttrats. I sÄdana kataloger Àr skapandet av FIFO-filer och filer som tillhör anvÀndare som inte matchar katalogens Àgare med flaggan sticky förbjudet.
- Som standard Àr adressutrymmet för kÀrnan pÄ ARM-system (KASLR) randomiserat. För Aarch64 Àr pekarautentisering aktiverad.
- Stöd för 'NVMe over Fabrics TCP' har lagts till.
- En virtio-pmem-drivrutin har lagts till, som representerar Ätkomst till lagringsenheter speglade i det fysiska adressutrymmet, sÄsom NVDIMM.
KĂ€lla: opennet.ru
