Linux 6.0 Kernel Verëffentlechung

No zwee Méint Entwécklung huet de Linus Torvalds d'Verëffentlechung vum Linux 6.0 Kernel presentéiert. Déi bedeitend Ännerung vun der Versiounsnummer ass aus ästheteschen Grënn an ass e formelle Schrëtt fir d'Onbequemlechkeet ze entlaaschten fir eng grouss Unzuel vun Themen an der Serie ze sammelen (Linus huet de Geck gemaach datt de Grond fir d'Branchenummer z'änneren méi wahrscheinlech war datt hien aus de Fanger leeft an Zänn fir Versiounsnummeren ze zielen). Ënnert de bemierkenswäerten Ännerungen: Ënnerstëtzung fir asynchron gebuffert Schreiwen am XFS, den ublk Block Driver, Optimiséierung vum Task Scheduler, e Mechanismus fir d'korrekt Operatioun vum Kernel z'iwwerpréiwen, Ënnerstëtzung fir den ARIA Block Chiffer.

Haaptinnovatiounen am Kernel 6.0:

  • Disk Subsystem, I/O an Dateisystemer
    • Den XFS Dateiesystem huet Ënnerstëtzung fir asynchrone gebufferte Schreiwe bäigefüügt mat dem io_uring Mechanismus. Performance Tester mat fio Tools (1 Fuedem, 4kB Blockgréisst, 600 Sekonnen, sequenziell Schreiwen) weisen eng Erhéijung vun Input / Output Operatiounen pro Sekonn (IOPS) vu 77k op 209k, Datenübertragungsgeschwindegkeet vun 314MB/s op 854MB/s, an e Réckgang vun der latency vun 9600ns op 120ns (80 Mol).
    • De Btrfs Dateisystem implementéiert eng zweet Versioun vum Protokoll fir de Kommando "Send", deen Ënnerstëtzung fir zousätzlech Metadaten implementéiert, Daten a gréissere Blocken (méi wéi 64K) schécken an Ausmooss a kompriméierter Form iwwerdroen. D'Performance vun direkt Liesoperatioune gouf wesentlech erhéicht (bis zu 3 Mol) wéinst der simultaner Liesung vu bis zu 256 Secteuren. Reduzéiert Sperrkonflikter a beschleunegt Metadatenprüfung andeems reservéiert Metadaten fir ofgeleet Elementer reduzéiert ginn.
    • Nei ioctl Operatiounen EXT4_IOC_GETFSUUID an EXT4_IC_SETFSUUID goufen an den ext4 Dateiesystem bäigefüügt fir den UUID, deen am Superblock gespäichert ass, ze recuperéieren oder ze setzen.
    • De F2FS Dateisystem bitt e Modus vum Gedächtnisverbrauch, deen d'Operatioun op Geräter mat enger klenger RAM optiméiert an Iech erlaabt de Gedächtnisverbrauch op d'Käschte vun enger reduzéierter Leeschtung ze reduzéieren.
    • Zousätzlech Ënnerstëtzung fir NVMe Drive Authentifikatioun.
    • Den NFSv4 Server implementéiert eng Limit op d'Zuel vun den aktive Clienten, déi als 1024 gëlteg Cliente fir all Gigabyte vum RAM am System festgeluegt ass.
    • D'CIFS Client Implementatioun huet d'Performance am Multi-Channel Iwwerdroungsmodus verbessert.
    • En neie Fändel FAN_MARK_IGNORE gouf zum Event Tracking Subsystem am fanotify FS bäigefüügt fir spezifesch Eventer ze ignoréieren.
    • Am Overlayfs FS, wann se uewen op engem FS mat User ID Mapping montéiert sinn, gëtt eng korrekt Ënnerstëtzung fir POSIX-kompatibel Zougangskontrolllëschte geliwwert.
    • Den ublk Block Driver bäigefüügt, dee spezifesch Logik op d'Säit vum Hannergrondprozess am Benotzerraum beweegt a benotzt den io_uring Subsystem.
  • Erënnerung a System Servicer
    • Nei Fonctiounen goufen am DAMON (Data Access MONitor) Subsystem bäigefüügt, wat et erlaabt net nëmmen de Prozesszougang op RAM vum Benotzerraum ze iwwerwaachen, awer och d'Erënnerungsverwaltung ze beaflossen. Besonnesch en neie Modul "LRU_SORT" gouf proposéiert, deen d'Regruppéierung vu LRU (Least Recently Used) Lëschte bitt fir d'Prioritéit vu bestëmmte Erënnerungssäiten ze erhéijen.
    • D'Kapazitéit fir nei Erënnerungsregiounen ze kreéieren gouf mat de Fäegkeeten vum CXL (Compute Express Link) Bus ëmgesat, benotzt fir High-Speed-Interaktioun tëscht der CPU an Erënnerungsapparater ze organiséieren. CXL erlaabt Iech nei Erënnerung Beräicher vun externen Erënnerung Apparater ze konnektéieren a benotzen hinnen als zousätzlech kierperlech Adress Plaz Ressourcen de System zoufälleg Zougang Erënnerung expandéiert (DDR) oder permanent Erënnerung (PMEM).
    • Geléist Leeschtungsprobleemer mat AMD Zen Prozessoren verursaacht duerch Code, déi viru 20 Joer bäigefüügt gouf, fir en Hardwareproblem an e puer Chipsets ëmzegoen (eng zousätzlech WAIT Instruktioun gouf bäigefüügt fir de Prozessor ze luesen, sou datt de Chipsatz Zäit hat an en Idle Staat ze goen). D'Ännerung huet zu enger reduzéierter Leeschtung ënner Aarbechtslaascht gefouert, déi dacks tëscht Idle a beschäftegten Staaten alternéieren. Zum Beispill, nodeems d'Léisung deaktivéiert gouf, sinn déi duerchschnëttlech Tbench Test Scores vun 32191 MB / s op 33805 MB / s eropgaang.
    • Code mat Heuristik gouf aus dem Task Scheduler geläscht, wat d'Migratioun vu Prozesser op déi mannst gelueden CPUs garantéiert, andeems de virausgesote Gewënn am Energieverbrauch berücksichtegt gëtt. D'Entwéckler hunn ofgeschloss datt d'Heuristik net nëtzlech genuch war an datt et méi einfach war et ze läschen a Prozesser ouni zousätzlech Evaluatioun ze migréieren wann ëmmer sou eng Migratioun potenziell zu engem nidderegen Energieverbrauch kéint resultéieren (zum Beispill wann d'Zil-CPU an engem méi nidderegen Stroumniveau ass). Desaktivéiere vun Heuristik huet zu enger Reduktioun vum Stroumverbrauch gefouert wann Dir intensiv Aufgaben ausféiert, zum Beispill, am Videodekodéierungstest, ass de Stroumverbrauch ëm 5.6% erofgaang.
    • D'Verdeelung vun Aufgaben iwwer CPU Cores op grousse Systemer gouf optimiséiert, wat d'Performance fir verschidden Zorte vun Aarbechtslaascht verbessert huet.
    • D'io_uring asynchronous ech / O Interface offréiert en neie Fändel, IORING_RECV_MULTISHOT, déi erlaabt Iech Multi-Shot Modus mat der recv ze benotzen () System Opruff fir eng Leeschtunge méi liesen Operatiounen aus der selwechter Reseau Socket op eemol. io_uring ënnerstëtzt och Reseau Transfert ouni Tëschenzäit Puffer (Null-Kopie).
    • Implementéiert d'Fäegkeet fir BPF Programmer verbonne mat uprobe an e Schlofzoustand ze setzen. BPF fiert och en neien Iterator ksym fir mat Kernel Symbol Dëscher ze schaffen.
    • Déi verouderd "efivars" Interface an sysfs, geduecht fir Zougang zu UEFI Bootvariablen, gouf geläscht (den efivarfs virtuelle FS gëtt elo universell benotzt fir Zougang zu EFI Daten).
    • D'Perf Utility huet nei Berichter fir d'Analyse vu Sperrkonflikter an d'Zäit vum Prozessor auszeféieren fir Kernelkomponenten auszeféieren.
    • D'CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE_O3 Astellung gouf geläscht, wat erlaabt de Kernel am "-O3" Optimiséierungsmodus ze bauen. Et gëtt bemierkt datt Experimenter mat Optimiséierungsmodi duerchgefouert kënne ginn andeems d'Fändelen während der Assemblée passéieren ("maache KCFLAGS = -O3"), an eng Astellung op Kconfig bäizefügen erfuerdert widderholl Leeschtungsprofiléierung, wat weist datt d'Loop-Enrolling benotzt am "-O3" Modus gëtt e Virdeel am Verglach zum "-O2" Optimisatiounsniveau.
    • Eng Debugfs Interface gouf bäigefüügt fir Informatiounen iwwer d'Operatioun vun eenzelne "Memory Shrinkers" ze kréien (Handler genannt wann et net genuch Gedächtnis ass an d'Kerneldatenstrukturen packen fir hiren Erënnerungsverbrauch ze reduzéieren).
    • Fir d'OpenRISC a LoongArch Architekturen gëtt Ënnerstëtzung fir de PCI Bus implementéiert.
    • Fir d'RISC-V Architektur ass d'"Zicbom" Extensioun implementéiert fir Geräter mat DMA ze verwalten déi net cache-kohärent ass.
  • Virtualiséierung a Sécherheet
    • E RV (Runtime Verification) Verifizéierungsmechanismus gouf bäigefüügt fir d'korrekt Operatioun op héich zouverléissege Systemer z'iwwerpréiwen déi keng Feeler garantéieren. D'Verifizéierung gëtt während der Runtime duerchgefouert andeems Dir Handler op Spuerpunkte befestegt, déi den aktuellen Fortschrëtt vun der Ausféierung iwwerpréift géint e virbestëmmte Referenz deterministesche Modell vun der Maschinn, déi dat erwaart Verhalen vum System definéiert. D'Verifizéierung mam Modell bei der Runtime ass positionéiert als eng méi liicht an einfach ze implementéieren Method fir d'Korrektheet vun der Ausféierung op kritesche Systemer ze bestätegen, déi klassesch Zouverlässegkeetverifizéierungsmethoden ergänzen. Ënner de Virdeeler vum RV ass d'Fäegkeet fir strikt Verifizéierung ze bidden ouni eng separat Ëmsetzung vum ganze System an enger Modellersprooch, souwéi flexibel Äntwert op onerwaart Eventer.
    • Integréiert Kernelkomponenten fir d'Gestioun vun Enklaven baséiert op Intel SGX2 (Software Guard eXtensions) Technologie, déi Applikatiounen erlaabt Code an isoléiert verschlësselte Gebidder auszeféieren, op déi de Rescht vum System limitéiert Zougang huet. Intel SGX2 Technologie gëtt an Intel Ice Lake an Gemini Lake Chips ënnerstëtzt, an ënnerscheet sech vun Intel SGX1 an zousätzlech Uweisungen fir dynamesch Erënnerung Gestioun vun enclaves.
    • Fir d'x86 Architektur ass d'Kapazitéit fir de Som fir de pseudorandom Zuelengenerator duerch d'Bootloader Astellungen ëmzesetzen.
    • De SafeSetID LSM Modul huet elo d'Fäegkeet fir Ännerungen ze verwalten, déi duerch den Setgroups () Uruff gemaach goufen. SafeSetID erlaabt Systemservicer fir Benotzer sécher ze verwalten ouni Privilegien z'eskaléieren (CAP_SETUID) an ouni Root Privilegien ze kréien.
    • Zousätzlech Ënnerstëtzung fir ARIA Block Chiffer.
    • De BPF-baséiert Sécherheetsmanagementmodul bitt d'Fäegkeet Handler un eenzel Prozesser a Prozessgruppen (cgroups) ze befestigen.
    • E Mechanismus mat enger Iwwerwaachungsimplementatioun gouf bäigefüügt fir Häng vu Gaaschtsystemer z'entdecken baséiert op Iwwerwaachung vun vCPU Aktivitéit.
  • Netzwierk Subsystem
    • Handler fir SYN Cookien ze generéieren an z'iwwerpréiwen goufen an de BPF Subsystem bäigefüügt. Och bäigefüügt ass eng Rei vu Funktiounen (kfunc) fir Zougang an den Zoustand vun de Verbindungen z'änneren.
    • De Wireless-Stack huet Ënnerstëtzung fir de MLO (Multi-Link Operation) Mechanismus bäigefüügt, definéiert an der WiFi 7 Spezifizéierung an erlaabt Apparater gläichzäiteg Daten mat verschiddene Frequenzbands a Kanäl ze kréien an ze schécken, zum Beispill fir gläichzäiteg verschidde Kommunikatiounskanäl tëscht engem Zougang Punkt zu engem Client Apparat.
    • D'Performance vum TLS Protokoll, deen an de Kernel agebaut ass, gouf verbessert.
    • Eng Kernel Kommandozeiloptioun "Hostname=" bäigefüügt fir datt den Hostnumm fréi am Bootprozess gesat gëtt, ier Benotzerraumkomponenten gestart ginn.
  • Ausrüstung
    • Den i915 (Intel) Treiber bitt Ënnerstëtzung fir Intel Arc (DG2 / Alchemist) A750 an A770 diskret Videokaarten. Eng initial Implementatioun vun Ënnerstëtzung fir Intel Ponte Vecchio (Xe-HPC) a Meteor Lake GPUs gouf proposéiert. D'Aarbecht geet weider fir d'Intel Raptor Lake Plattform z'ënnerstëtzen.
    • Den amdgpu Chauffer stellt weider Ënnerstëtzung fir d'AMD RDNA3 (RX 7000) an CDNA (Instinct) Plattformen.
    • Den Nouveau Chauffer huet den Ënnerstëtzungscode fir NVIDIA nv50 GPU Displaymotoren ëmgeschafft.
    • Neie logicvc DRM Treiber fir LogiCVC Schiirme bäigefüügt.
    • De v3d Chauffer (fir Broadcom Video Core GPU) ënnerstëtzt Raspberry Pi 4 Boards.
    • Zousätzlech Ënnerstëtzung fir Qualcomm Adreno 619 GPU zum msm Chauffer.
    • Zousätzlech Ënnerstëtzung fir ARM Mali Valhall GPU zum Panfrost Chauffer.
    • Zousätzlech Ënnerstëtzung fir Qualcomm Snapdragon 8cx Gen3 Prozessoren déi an Lenovo ThinkPad X13s Laptops benotzt ginn.
    • Zousätzlech Toun Treiber fir AMD Raphael (Ryzen 7000), AMD Jadeite, Intel Meteor Lake a Mediatek MT8186 Plattformen.
    • Zousätzlech Ënnerstëtzung fir Intel Habana Gaudi 2 Maschinn Léierbeschleuniger.
    • Zousätzlech Ënnerstëtzung fir ARM SoC Allwinner H616, NXP i.MX93, Sunplus SP7021, Nuvoton NPCM8XX, Marvell Prestera 98DX2530, Google Chameleon v3.

Zur selwechter Zäit huet d'Latäinamerikanesch Free Software Foundation eng Versioun vum komplett gratis Kernel 6.0 geformt - Linux-libre 6.0-gnu, geläscht vun Elementer vun der Firmware a Chauffeuren déi net-fräi Komponenten oder Sektiounen vum Code enthalen, den Ëmfang vun deem ass vum Hiersteller limitéiert. Déi nei Verëffentlechung deaktivéiert d'Benotzung vu Blobs am CS35L41 HD-Audio Driver an den UCSI Chauffer fir STM32G0 Mikrokontroller. DTS Dateien fir Qualcomm a MediaTek Chips goufen gebotzt. D'Desaktivéiere vu Blobs am MediaTek MT76 Chauffer gouf nei gemaach. Aktualiséiert Blob Reinigungscode an AMDGPU, Adreno, Tegra VIC, Netronome NFP an Habanalabs Gaudi2 Treiber an Ënnersystemer. Gestoppt de VXGE Chauffer ze botzen, deen aus dem Kernel geläscht gouf.

Source: opennet.ru

Setzt e Commentaire