No zwee MĂ©int EntwĂ©cklung huet de Linus Torvalds de Kernel erausbruecht. Linux 5.12. Zu de bemierkenswĂ€ertste Ănnerungen: ĂnnerstĂ«tzung fir zonĂ©iert BlockgerĂ€ter a Btrfs, d'MĂ©iglechkeet fir Benotzer-IDen op Dateisystemer ze mappen, d'Botzen vun ale ARM-Architekturen, den Eager Write-Modus an NFS, de LOOKUP_CACHED-Mechanismus fir d'Bestimmung vu Dateipfaden aus dem Cache, ĂnnerstĂ«tzung fir atomar Instruktiounen a BPF, de KFENCE-Debugging-System fir d'Detektioun vu Feeler am Speicherbehandlung, en NAPI-Polling-Modus am Netzwierkstack, deen an engem separaten Kernel-Thread leeft, den ACRN-Hypervisor, d'MĂ©iglechkeet fir de Preempt-Modell am Taskscheduler Ă«nnerwee z'Ă€nneren, an ĂnnerstĂ«tzung fir LTO-OptimisĂ©ierungen beim Bauen a Clang.
DĂ©i nei Versioun enthĂ€lt 14170 (an der viregter VerĂ«ffentlechung 15480) Fixe vun 1946 (1991) EntwĂ©ckler, d'PatchgrĂ©isst ass 38 MB (d'Ănnerunge betraff 12102 (12090) Dateien, 538599 (868025) Zeilen vum Code goufen derbĂ€igesat, (333377) Zeilen goufen gelĂ€scht). OngefĂ©ier 261456% vun all Ănnerungen, dĂ©i am 43 agefouert goufen, bezĂ©ie sech op Apparat Chauffeuren, ongefĂ©ier 5.12% vun den Ănnerungen si mat der AktualisĂ©ierung vum Code spezifesch fir Hardwarearchitekturen bezunn, 17% si mat dem Netzwierkstack, 12% si mat Dateiesystemer a 5% verbonnen. si verbonne mat internen Kernel-Subsystemer.
Haaptinnovatiounen:
- Disk Subsystem, I/O an Dateisystemer
- D'Kapazitéit fir Benotzer-IDs fir montéiert Dateiesystemer ze mapen ass ëmgesat ginn (Dir kënnt Dateien vun engem Benotzer op enger montéierter auslÀnnescher Partition mat engem anere Benotzer um aktuelle System mapen). Mapping gëtt fir FAT, ext4 an XFS Dateisystemer ënnerstëtzt. Déi proposéiert Funktionalitéit mécht et méi einfach Dateien tëscht verschiddene Benotzer an op verschiddene Computeren ze deelen, inklusiv Kartéierung gëtt am systemd-homed portable Heemverzeichnismechanismus benotzt, wat d'Benotzer erlaabt hir Heemverzeichnisser op extern Medien ze réckelen an se op verschiddene Computeren ze benotzen, Kartéierung Benotzer-IDen déi net passen. Eng aner nëtzlech Applikatioun ass d'Bereetstellung vum gemeinsamen Zougang zu Dateien vun engem externen Host z'organiséieren, ouni tatsÀchlech d'Donnéeën iwwer d'Besëtzer vun de Dateien am Dateiesystem z'Ànneren.
- D'LOOKUP_CACHED Patches goufen an de Kernel ugeholl, wat et erlaabt Operatiounen e Fichierwee aus dem Benotzerraum ze bestĂ«mmen ouni ze blockĂ©ieren, nĂ«mmen op Basis vun den Daten am Cache verfĂŒgbar. De LOOKUP_CACHED Modus gĂ«tt am Openat2 () Uruff aktivĂ©iert andeems de RESOLVE_CACHED FĂ€ndel passĂ©iert, an deem Daten nĂ«mmen aus dem Cache zerwĂ©iert ginn, a wann d'WeebestĂ«mmung Zougang zum Drive erfuerdert, gĂ«tt den EAGAIN Feeler zrĂ©ck.
- De Btrfs Dateisystem huet initial ĂnnerstĂ«tzung fir zonĂ©iert Blockapparaten (GerĂ€ter op hartmagnetesche Placken oder NVMe SSDs, de SpĂ€icherplatz an deem opgedeelt ass an Zonen dĂ©i Gruppe vu Blocken oder Secteuren ausmaachen, op dĂ©i nĂ«mmen sequentiell Zousatz vun Daten erlaabt ass, dĂ©i ganz Grupp vu Blocken aktualisĂ©ieren). Am Read-only Modus gĂ«tt ĂnnerstĂ«tzung fir Blocks mat Metadaten an Daten mĂ©i kleng wĂ©i eng SĂ€it (ĂnnersĂ€it) implementĂ©iert.
- Am F2FS Dateisystem ass d'FĂ€egkeet fir den Algorithmus a Kompressiounsniveau ze wielen bĂ€igefĂŒĂŒgt. ZousĂ€tzlech ĂnnerstĂ«tzung fir HĂ©ichniveau Kompressioun fir den LZ4 Algorithmus. Ămgesat d'Checkpoint_merge MontĂ©ierungsoptioun.
- En neien ioctl Kommando FS_IOC_READ_VERITY_METADATA gouf implementĂ©iert fir Metadaten aus Dateien ze liesen dĂ©i mat fs-verity geschĂŒtzt sinn.
- Den NFS Client implementéiert e "eager" Schreifmodus (schreift = eager), wann et aktivéiert ass, Schreifoperatiounen op eng Datei ginn direkt op de Server transferéiert, andeems de SÀitecache ëmgeet. Dëse Modus erlaabt Iech Erënnerung Konsum ze reduzéieren, stellt direkt Empfang vun Informatiounen iwwert d'Enn vun frÀi Plaz am Fichier System, an an e puer Situatiounen mécht et méiglech eng erhéicht Leeschtung ze erreechen.
- Nei MontĂ©ierungsoptioune goufen op CIFS (SMB) bĂ€igefĂŒĂŒgt: acregmax fir Dateicaching ze kontrollĂ©ieren an acdirmax fir Verzeichnis Metadaten Caching ze kontrollĂ©ieren.
- Am XFS ass de Multi-threaded Quote-Kontrollmodus aktivéiert ginn, d'Fsync-Ausféierung gouf beschleunegt, an de growfs Code ass virbereet fir d'Funktioun vun der Reduzéierung vun der Gréisst vum Dateiesystem ëmzesetzen.
- Erënnerung a System Servicer
- Den DTMP (Dynamic Thermal Power Management) Subsystem gouf bĂ€igefĂŒĂŒgt, wat Iech erlaabt de Stroumverbrauch vu verschiddenen Apparater dynamesch ze regelen op Basis vun de festgeluegten allgemenge Temperaturgrenzen.
- D'KapazitĂ©it fir de Kernel mam Clang Compiler ze bauen mat der Inklusioun vun Optimisatiounen op der Linkstadium (LTO, Link Time Optimization) gouf implementĂ©iert. LTO Optimisatiounen Ă«nnerscheeden sech andeems Dir den Zoustand vun all de Fichieren, dĂ©i am Bauprozess involvĂ©iert sinn, berĂŒcksichtegt ginn, wĂ€hrend traditionell Optimisatiounsmodi all Datei getrennt optimisĂ©ieren an net d'Konditioune berĂŒcksichtegen fir Funktiounen ze ruffen, dĂ©i an anere Dateien definĂ©iert sinn. Zum Beispill, mat LTO, Inline Deployment ass mĂ©iglech fir Funktiounen aus anere Dateien, net benotzte Code ass net an der ausfĂŒhrbarer Datei abegraff, TypprĂŒfung an allgemeng OptimisĂ©ierung ginn um Projetsniveau als Ganzt duerchgefouert. LTO Support ass momentan limitĂ©iert op x86 an ARM64 Architekturen.
- D'MĂ©iglechkeet, PrĂ€emptiounsmodi (PREEMPT) ze wielen, ass elo am Taskscheduler beim Boot (preempt=none/voluntary/full) oder wĂ€hrend der AusfĂ©ierung iwwer debugfs (/debug/sched_debug) verfĂŒgbar, wann d'Astellung PREEMPT_DYNAMIC wĂ€hrend der Kernelkompilatioun spezifizĂ©iert gouf. Virdrun konnt de PrĂ€emptiounsmodus nĂ«mmen um Niveau vun de Buildparameter spezifizĂ©iert ginn. DĂ«s Ănnerung erlaabt et Verdeelungen, Kernelen mat aktivĂ©iertem PREEMPT ze verschĂ©cken, wat eng minimal Latenz fir Desktops op KĂ€schte vun enger liichter Reduktioun vum Duerchsatz bitt, a wann nĂ©ideg, op PREEMPT_VOLUNTARY (en ZwĂ«schemodus fir Desktops) oder PREEMPT_NONE (wat maximalen Duerchsatz bitt) zrĂ©ckzefalen. Serveren).
- ĂnnerstĂ«tzung fir atomaresch Operatiounen BPF_ADD, BPF_AND, BPF_OR, BPF_XOR, BPF_XCHG an BPF_CMPXCHG gouf zum BPF Subsystem bĂ€igefĂŒĂŒgt.
- BPF Programmer krĂ©ien d'FĂ€egkeet Zougang zu Daten um Stack ze benotzen mat Zeiger mat variabelen Offsets. Zum Beispill, wann Dir virdru nĂ«mmen e konstante Element Index benotze konnt fir Zougang zu engem Array um Stack ze krĂ©ien, kĂ«nnt Dir elo e verĂ€nnert benotzen. Zougangskontroll nĂ«mmen bannent de existente Grenze gĂ«tt vum BPF VerifizĂ©ierer duerchgefouert. DĂ«s Fonktioun ass nĂ«mme verfĂŒgbar fir privilegiĂ©iert Programmer wĂ©inst Bedenken iwwer d'Ausbeutung vu spekulativen Code AusfĂ©ierung Schwachstelle.
- D'KapazitĂ©it bĂ€igefĂŒĂŒgt fir BPF Programmer op bloe Spuerpunkten ze befestigen, dĂ©i net mat Spuerevenementer sichtbar am Benotzerraum assoziĂ©iert sinn (ABI Konservatioun ass net garantĂ©iert fir sou Spuerpunkte).
- ĂnnerstĂ«tzung fir den CXL 2.0 (Compute Express Link) Bus gouf implementĂ©iert, dee benotzt gĂ«tt fir High-Speed-Interaktioun tĂ«scht der CPU an ErĂ«nnerungsgerĂ€ter ze organisĂ©ieren (erlaabt Iech extern ErĂ«nnerungsapparater als Deel vum RAM oder permanente GedĂ€chtnis ze benotzen, wĂ©i wann dĂ«s ErĂ«nnerung goufen duerch e Standard Memory Controller an der CPU verbonne).
- Nvmem-Treiber fir d'Ofrufung vun Daten aus Firmware-reservĂ©ierte SpeicherberĂ€icher, dĂ©i net direkt zougĂ€nglech sinn, gouf bĂ€igefĂŒĂŒgt. Linux (zum Beispill EEPROM-Speicher, deen nĂ«mme kierperlech vun der Firmware zougĂ€nglech ass, oder Daten, op dĂ©i nĂ«mmen an enger frĂ©ier Phas vum Boot zougĂ€nglech sinn).
- ĂnnerstĂ«tzung fir de Profilsystem "oprofile" gouf gelĂ€scht, deen net wĂ€it benotzt gouf an duerch de mĂ©i modernen Perf-Mechanismus ersat gouf.
- D'io_uring asynchrone I/O Interface liwwert Integratioun mat cgroups déi Erënnerungsverbrauch kontrolléieren.
- D'RISC-V Architektur ënnerstëtzt NUMA Systemer, souwéi kprobes an uprobes Mechanismen.
- D'FĂ€higkeit bĂ€igefĂŒĂŒgt fir de kcmp () Systemruff ze benotzen onofhĂ€ngeg vun der FunktionalitĂ©it vun de Prozessstaatssnapshots (Kontrollpunkt / RestaurĂ©ieren).
- D'EXPORT_UNUSED_SYMBOL() an EXPORT_SYMBOL_GPL_FUTURE() Makroen, déi zënter ville Jore net an der Praxis benotzt goufen, goufen ewechgeholl.
- Virtualiséierung a Sécherheet
- ZousÀtzlech KFence (Kernel Electric Fence) Schutzmechanismus, dee Feeler erfaasst wann Dir mat Erënnerung schafft, sou wéi Puffer Iwwerstonnen an Zougang nodeems d'Erënnerung befreit ass. Am Géigesaz zum KASAN Debugging Mechanismus ass de KFence Subsystem duerch héich Operatiounsgeschwindegkeet a geréng Overhead charakteriséiert, wat Iech erlaabt Erënnerungsfehler ze fangen, déi nëmmen op Aarbechtssystemer oder wÀhrend laangfristeg Operatioun erscheinen.
- ĂnnerstĂ«tzung fir den ACRN Hypervisor gouf bĂ€igefĂŒĂŒgt, dee mat EchtzĂ€itbereetschaft a missiounskritesch GĂ«eegentheet am Kapp geschriwwen ass. ACRN bitt minimalen Overhead, garantĂ©iert eng niddreg Latenz an eng adĂ€quat ReaktiounszĂ€it bei der Interaktioun mat Hardware. Et Ă«nnerstĂ«tzt d'VirtualisĂ©ierung vu CPU-, I/O-, Netzwierk-, Grafik- a Soundressourcen. ACRN kann benotzt ginn fir verschidde isolĂ©iert Instanzen auszefĂ©ieren. virtuell Maschinnen an elektronesche SteierunitĂ©iten, Instrumentcluster, Automotive-Informatiounssystemer, Konsumenten-IoT-GerĂ€ter an aner agebetteter Technologie. ACRN Ă«nnerstĂ«tzt zwou Zorte vu Gaaschtsystemer: privilegĂ©iert Service-VMs, dĂ©i benotzt gi fir Systemressourcen (CPU, Speicher, I/O, etc.) ze verwalten, a Benotzer-VMs, dĂ©i lafen kĂ«nnen. Linux-Verdeelungen, Android Đž Windows.
- Den IMA (Integrity Measurement Architecture) Subsystem, deen eng Hash-Datebank fir d'Kontroll vun der IntegritĂ©it vu Dateien an den associĂ©ierten Metadaten Ă«nnerhĂ€lt, huet elo d'MĂ©iglechkeet, d'IntegritĂ©it vun den Kernel-Daten selwer ze kontrollĂ©ieren, zum Beispill fir Ănnerungen an SE-Reegelen ze verfollegen.Linux.
- D'KapazitĂ©it fir Xen Hypercalls z'Ă«nnerscheeden an se op den Emulator ze schĂ©cken, deen am Benotzerraum leeft, gouf zum KVM Hypervisor bĂ€igefĂŒĂŒgt.
- D'FĂ€egkeet bĂ€igefĂŒĂŒgt ze benotzen Linux als Root-Ămfeld fir den Hyper-V Hypervisor. D'Root-Ămfeld huet direkten Zougang zu der Hardware a gĂ«tt benotzt fir Gaaschtsystemer ze starten (Ă€hnlech wĂ©i Dom0 an Xen). Bis elo huet Hyper-V (Microsoft Hypervisor) Ă«nnerstĂ«tzt Linux nĂ«mmen a GaaschtĂ«mfeld, awer den Hypervisor selwer gouf vun der HostĂ«mfeld aus kontrollĂ©iert Windows.
- ZousĂ€tzlech ĂnnerstĂ«tzung fir Inline VerschlĂ«sselung fir eMMC Kaarten, wat Iech erlaabt VerschlĂ«sselungsmechanismen ze benotzen, dĂ©i an den Drive Controller agebaut sinn, dĂ©i I/O transparent verschlĂ«sselen an entschlĂ«sselen.
- D'ĂnnerstĂ«tzung fir den RIPE-MD 128/256/320 an Tiger 128/160/192 Hashes, dĂ©i net am KĂ€r benotzt ginn, wĂ©i och de Salsa20 Stream Chiffer, deen duerch den ChaCha20 Algorithmus ersat gouf, gouf aus der Krypto Subsystem. De blake2 Algorithmus gouf aktualisĂ©iert fir blake2s Ă«mzesetzen.
- Netzwierk Subsystem
- D'FĂ€higkeit bĂ€igefĂŒĂŒgt fir den NAPI-Polling-Handler fir NetzgerĂ€ter op e getrennten Kernel-Thread ze rĂ©ckelen, wat eng verbessert Leeschtung fir e puer Aarte vun Aarbechtslaascht erlaabt. Virdrun gouf Polling am Kontext vu softirq gemaach a gouf net vum Task Scheduler ofgedeckt, wat et schwĂ©ier gemaach huet feinkorrekt Optimisatiounen auszefĂ©ieren fir maximal Leeschtung ze erreechen. AusfĂ©ierung an engem getrennten Kernel thread erlaabt de Polling Handler aus dem Benotzerraum ze beobachten, un eenzel CPU Cores befestegt a berĂ©cksiichtegt wann Dir d'Taskschaltung plangt. Fir den neie Modus an sysfs z'aktivĂ©ieren, gĂ«tt de /sys/class/net//threaded Parameter proposĂ©iert.
- Integratioun an de KĂ€r vun MPTCP (MultiPath TCP), eng Ausdehnung vum TCP Protokoll fir d'Organisatioun vun der Operatioun vun enger TCP Verbindung mat der Liwwerung vu PĂ€ck glĂ€ichzĂ€iteg laanscht verschidde Strecken duerch verschidde NetzwierkschnĂ«ttplazen, dĂ©i mat verschiddene IP Adressen verbonne sinn. DĂ©i nei VerĂ«ffentlechung fĂŒĂŒgt d'FĂ€higkeit un, PrioritĂ©it fir bestĂ«mmte Threads ze ginn, wat et erlaabt, zum Beispill, d'Aarbecht vu Backup-Threads ze organisĂ©ieren, dĂ©i nĂ«mmen ageschalt ginn wann et Problemer mam primĂ€re Thread gĂ«tt.
- IGMPv3 fĂŒĂŒgt ĂnnerstĂ«tzung fir den EHT (Explicit Host Tracking) Mechanismus.
- De Paketfiltermotor vum Netfilter bitt d'FÀegkeet fir verschidden Dëscher ze besëtzen fir exklusiv Kontroll ze kréien (zum Beispill kann en Hannergrond Firewall-Prozess d'Besëtzer vu bestëmmten Dëscher iwwerhuelen, verhënnert datt iergendeen aneren se stéiert).
- AusrĂŒstung
- Mir gebotzt obsolet an net erhale ARM Plattformen. De Code fir d'efm32, picoxcell, prima2, tango, u300, zx an c6x Plattformen, souwéi hir assoziéiert Chauffeuren, gouf gelÀscht.
- Den amdgpu-Treiber bitt d'FĂ€egkeet fir Kaarten ze iwwerklocken (OverDrive) basĂ©iert op der Sienna Cichlid GPU (Navi 22, Radeon RX 6xxx). ZousĂ€tzlech ĂnnerstĂ«tzung fir FP16 Pixel Format fir DCE (Display Controller Engine) vun 8. bis 11. Generatioun. Fir GPU Navy Flounder (Navi 21) an APU Van Gogh ass d'FĂ€egkeet fir d'GPU zrĂ©ckzesetzen implementĂ©iert.
- Den i915 Chauffer fir Intel Grafikkaarten implementĂ©iert den i915.mitigations Parameter fir Isolatioun a Schutzmechanismen zugonschte vun enger verbesserter Leeschtung auszeschalten. Fir Chips, dĂ©i vum Tiger Lake starten, ass ĂnnerstĂ«tzung fir de VRR (Variable Rate Refresh) Mechanismus abegraff, wat Iech erlaabt adaptiv de Monitor ErfrĂ«schungsrate z'Ă€nneren fir GlĂ€ichheet a keng LĂŒcken wĂ€hrend Spiller ze garantĂ©ieren. ĂnnerstĂ«tzung fir Intel Clear Color Technologie ass fir verbessert Faarfgenauegkeet abegraff. ZousĂ€tzlech ĂnnerstĂ«tzung fir DP-HDMI 2.1. D'KapazitĂ©it fir d'Backlight vun eDP Panelen ze kontrollĂ©ieren ass implementĂ©iert. Fir Gen9 GPUs mat LSPCON (Level Shifter and Protocol Converter) Support, HDR Support ass aktivĂ©iert.
- Den Nouveau Chauffer fĂŒĂŒgt initial ĂnnerstĂ«tzung fir NVIDIA GPUs op Basis vun der GA100 (Ampere) Architektur.
- De msm-Treiber fĂŒĂŒgt ĂnnerstĂ«tzung fir Adreno 508, 509 an 512 GPUs dĂ©i an SDM (Snapdragon) 630, 636 a 660 Chips benotzt ginn.
- ZousĂ€tzlech ĂnnerstĂ«tzung fir Sound BlasterX AE-5 Plus, Lexicon I-ONIX FW810s a Pioneer DJM-750 Tounkaarten. ZousĂ€tzlech ĂnnerstĂ«tzung fir Intel Alder Lake PCH-P Audio Subsystem. ĂnnerstĂ«tzung fir Software Simulatioun vun engem Audio Connector konnektĂ©ieren an trennen ass fir Debugging Handler am Benotzer Raum Ă«mgesat.
- ĂnnerstĂ«tzung fir Nintendo 64 Spillkonsolen, dĂ©i tĂ«scht 1996 an 2003 erauskoumen, gouf bĂ€igefĂŒĂŒgt (frĂ©ier Versich, se ze portĂ©ieren). Linux (Den Nintendo 64 Port gouf ni fĂ€erdeg gestallt a krut de Status vu Vaporware.) D'Motivatioun fir en neie Port fir dĂ©i alternd Plattform ze kreĂ©ieren, dĂ©i zĂ«nter bal zwanzeg Joer net mĂ©i produzĂ©iert gĂ«tt, soll de Wonsch sinn, d'EntwĂ©cklung vun Emulatoren ze stimulĂ©ieren an de Spillport ze vereinfachen.
- ZousÀtzlech Driver fir Sony PlayStation 5 DualSense Spillcontroller.
- ZousĂ€tzlech ĂnnerstĂ«tzung fir ARM Boards, Apparater a Plattformen: PineTab, Snapdragon 888 / SM8350, Snapdragon MTP, Two Beacon EmbeddedWorks, Intel eASIC N5X, Netgear R8000P, Plymovent M2M, Beacon i.MX8M Nano, Nano.
- ZousĂ€tzlech ĂnnerstĂ«tzung fir Purism Librem5 Evergreen, Xperia Z3+/Z4/Z5, ASUS Zenfone 2 Laser, BQ Aquaris X5, OnePlus6, OnePlus6T, Samsung GT-I9070 Smartphones.
- Bcm-vk Chauffer bĂ€igefĂŒĂŒgt fir Broadcom VK Beschleuniger Boards (zum Beispill Valkyrie a Viper PCIe Boards), dĂ©i kĂ«nne benotzt ginn fir Audio-, Video- a Bildveraarbechtungsoperatioune wĂ©i och VerschlĂ«sselungsbedĂ©ngungen op e separaten Apparat ofzelueden.
- ZousĂ€tzlech ĂnnerstĂ«tzung fir d'Lenovo IdeaPad Plattform mat der FĂ€egkeet fir konstant Laden an Tastaturbeliichtung ze kontrollĂ©ieren. Och gĂ«tt ĂnnerstĂ«tzung fir den ACPI Profil vun der ThinkPad Plattform mat der FĂ€egkeet Energieverbrauch Modi ze kontrollĂ©ieren. ZousĂ€tzlech Driver fir Lenovo ThinkPad X1 Tablet Gen 2 HID Subsystem.
- DobĂ€i ov5647 Chauffer mat ĂnnerstĂ«tzung fir Kamera Modul fir Raspberry Pi.
- ZousĂ€tzlech ĂnnerstĂ«tzung fir RISC-V SoC FU740 an HiFive Unleashed Boards. En neie Chauffer fir de Kendryte K210 Chip ass och bĂ€igefĂŒĂŒgt.
Source: opennet.ru
