Linux 5.18 nucleus emissio

Post duos menses evolutionis Linus Torvalds emissionem nuclei Linux 5.18 praesentavit. Inter notabiles mutationes: maior tersus officentiae obsoletae peractae, Reiserfs FS obsoleta declarata est, processus usoris eventus investigationis ad effectum deducebatur, subsidium mechanismi ad res gestas interclusionis Intel IBT adiecta est, modus quiddam deprehensionis redundantiae permissum est, cum functio memcpy() usus, mechanismus ad functionis fprobe vestigia vocat addita est, Executio muneris schedulae in AMD Zen CPUs emendatus est, agitator ad functionem Intel CPU (SDS) administrandam inclusa est, quaedam inaequaliter integrata sunt. ad reficiendas fasciculos header, et usus C11 vexilli approbatus est.

Nova versio inclusa est 16206 e tincidunt 2127 figit (in ultima emissione erant 14203 e 1995 tincidunt), commissura amplitudo 108 MB (mutationes affectae 14235 fasciculi, 1340982 lineae codicis additae sunt, 593836 lineae deletae sunt). Circiter 44% omnium mutationum in 5.18 inductarum referuntur ad agitatores fabricae, circiter 16% mutationum referuntur ad adaequationis signum specifica ad architecturas ferramentorum, 11% ad ACERVUM networkingum, 3% ad systemata fasciculi referuntur, et 3% internae nuclei subsystems referuntur.

Clavis nova in nucleo 5.18;

  • Orbis Subsystem, I/O et File Systems
    • Systema fasciculi Btrfs subsidium addidit ad notitias compressas transmittuntur cum operationes mittendi et accipiendas faciendo. Antea, cum usura mittere/accipere, mittens latus decompressit notitias in forma compressa repositas, et latus recipiens ante scribendo compressit. In 5.18 nucleo, applicationes spatii usoris utendi mittendi/recipiendis datae sunt facultas data transmittendi compressa sine repackaging. Munus munus impletur per novas operationes BTRFS_IOC_ENCODED_READ et BTRFS_IOC_ENCODED_WRITE, quae notitias extensionum directe legere et scribere permitto.

      Praeterea Btrfs melius fsync effectum est. Facultatem adiecit deduplicandi et perficiendi reflink (ampleturam metadatam fasciculi creandi nexum cum notitia existendi sine ea re imitando) ad integram tabulam, non limitatam ad puncta escendenda.

    • In Direct I/O modo, lima encrypted accedere potest cum fscrypt encryption inline utitur, in quibus encryption et decryption operationes per coegi moderatoris potius quam nuclei peraguntur. Cum encryption nucleo regulari, accessus ad fasciculos encrypted utentes Direct I/O adhuc impossibile est, quia limae accesserunt praetermittens buffering mechanismum in nucleo.
    • NFS server auxilium protocollo NFSv3 includit per defaltam, quae nunc separatum facultatem non requirit et praesto est cum NFS plerumque possit. NFSv3 principale esse censetur et semper versionem NFS sustinet, et subsidium NFSv2 in futurum distrahi potest. Efficacia lectionis indicem contentorum insigniter emendavit.
    • Systema fasciculi ReiserFS deprecatum est et expectatur anno 2025 amovendum. ReiserFS deprecans conatum reducebit requisitus ut systema-latae file conservandae mutationes relatas ad sustentationem pro novis API ad ascendendum, iomap et tomos.
    • Ad systema fasciculi F2FS, facultas ad describendas usorum IDs rationum fasciculi inclusarum ad effectum adducta est, quae adhibetur ad comparandas tabulas usoris specifici in partitione aliena cum alio usore in systemate currenti.
    • Codex de calculandis statisticis in tractatoribus fabrica-mappa retractatus est, quod signanter emendavit subtilitatem ratiocinandi in tracto sicut dm-crypt.
    • NVMe cogitationes nunc sustine 64-bit checksums pro integritate iniecta.
    • Pro exfat ratio lima, optio montis novi "custodi_dots" proposita est, quae in fine nominis tabellae disables punctis purgandis (in Windows, dots in fine tabellae nominis per defaltam amovetur).
    • EXT4 observantiam fast_commit meliorem facit et scalam auget. Optio montis "mb_optimize_scan", quae augere sinit effectum in condicionibus magnae ruptionis fasciculi, aptatur ad operandum cum extensionibus antis.
    • Firmamentum ad rivos scribendos in subsystem, qui machinas clausulas sustinet discontinuata est. Haec factura SSDs proposita est, sed non late diffusa et nullae sunt cogitationes in usu qui hunc modum sustinent et veri simile est quod in futuro apparebit.
  • Memoria et officia ratio
    • Inceptae inaequalitatis integratio incepit, permittens ad signanter tempus reducendi nucleum restaurandi, restaurando limam capitis hierarchiam et numerum deflexionum crucesignatorum reducendo. Kernel 5.18 resarculas includit quae optimize structuram fasciculi capitis tabellarii scheduler (nuclei/schedae). Praecedente emissione comparata, CPU tempus consummationis cum codice nuclei/sched/ congregando ab 61% imminutum est, et tempus actuale ab 3.9% decrevit (ab 2.95 ad 2.84 sec).
    • Codice Kernel utere licet vexillo C11 anno MMXI edito. Antea, codice addito nucleo ANSI C (C2011) specificationem parere oportuit, anno 89 formata. In 1989 scripto nucleo constructo, optio "-std=gnu5.18" substituitur cum "-std=gnu89 -Wno-shift-negativo-valu". Facultas utendi vexillum C11 considerabat, sed hoc casu necessarium esset augere versionem minimam GCC sustineri, cum inclusio C17 subsidii opportunitates in hodiernam postulationem versionis GCC (11) augere oporteret.
    • Melius negotium scheduling perficiendi in AMD processors cum microarchitectura rhoncus, quae multiplex Cache ultimi gradus (LLC) praebent unicuique nodi cum canalibus memoriae localibus. Nova versio inaequilibritatem inter NUMA nodi eliminat, quae ad notabile incrementum in perficiendi aliquot generibus inposuit.
    • Instrumenta adhibendi applicationes in spatio usoris ampliati sunt. Novus versio nuclei facultatem addit pro processibus usoris ad creandum eventa User, et scribenda data ad vestigium quiddam, quod videri potest per nucleum vexillum utilitates vestigans ut ftrace et perf. Vestigium spatii usuarii eventus a nucleo vestigii segregati sunt. Eventus status per tabellam /sys/kernel/debug/tracing/user_events_status spectari potest, et eventus adnotatione ac notitia per tabellam /sys/kernel/debug/tracing/user_events_data.
    • Mechanismum adjecit vigilantiam (probe) munus vocat - fprobe. Fprobe API in ftrace fundatur, sed sola facultate callback tracto apponendi ad puncta functionis ingressum et puncta functionis exitus terminatur. Dissimilis kprobes et kretprobes, nova mechanismus te permittit ut uno tracto pluribus functionibus simul utaris.
    • Auxilio pro processoribus senioribus ARM (ARMv4 et ARMv5) non instructa memoria administrationis unitatis (MMU) discontinuata est. Firmamentum pro ARMv7-M systemata sine MMU retinetur.
    • Firmamentum pro architectura RISC-similis NDS32 in Andis processuum technologiarum adhibita discontinuata est. Codicem remotum est propter defectum sustentationis et indigentiae postulationis NDS32 sustentationis in nucleo Linux principali (reliqui utentes specialioribus nucleis aedificatis ex ferramentis fabricantibus).
    • Defalta, nucleum aedificans cum auxilio pro a.out documenti exsecutabilis forma debilitata est pro alpha et m68k architecturae, quae hac forma uti pergunt. Verisimile est subsidium a.out forma legatum a nucleo mox omnino removeri. Consilia ad removendum a.out forma ab 2019 discussa sunt.
    • Architectura PA-RISC minimum subsidium praebet ad mechanismum (dynamicam virtualem objectorum communium) mechanismum, qui praebet strictam rationem vocat available in spatio usoris sine contextu mutandi. vDSO sustentationem effecit ut facultatem deducendi ad currendum cum acervo non-execubili.
    • Subsidium additum pro Intel HFI (Hardware Feedback Interface) mechanismum, qui ferramenta informationes ad nucleum tradendas permittit de hodierna effectu et efficacia cuiusque CPU industria.
    • Mechanismum Intel SDSi (Software-Defined Silicon) mechanismum addidit, quod permittit ut inclusionem additarum notarum in processu regere (exempli gratia, instructiones speciales et memoriam cache additae). Idea est quod chippis suppleri possunt minore pretio cum functionibus provectis inclusis, quae tunc "empti" possunt et additae facultates reducuntur sine ferramento reposito spumae.
    • Amd_hsmp exactoris addita est ad interfaciendum AMD HSMP (Host System Management Port) interface, quod accessum ad functiones administrationis processoris praebet per tabulas speciales statuto descriptas quae in AMD EPYC apparuerunt processores serverni generationis Fam19h incipientes. Exempli gratia, per HSMP notitia in potentia consummatio et temperatus obtinere potes, frequentia limites pone, varios effectus amplificationis modos excita, et parametris memoriam administrare.
    • Io_urens asynchronum I/O instrumenti interfaciei IORING_SETUP_SUBMIT_ALL optionis est ut subcriptio in quiddam descriptorum tabellae in anulo, et operatio IORING_OP_MSG_RING signum ab uno anulo ad alterum anulum quiddam mittat.
    • DAMOS (Data Access Monitoring-based Operation Schematum) mechanismus, quod memoriam dimitti permittit ratione frequentiae accessus memoriae, facultatem dilatavit ad vigilantiam operationum memoriae ab spatio usoris.
    • Tertia series inaequaliter inserta est ad exsecutionem notionis paginae foliolorum, quae compositae sunt similes paginae, sed semanticas emendaverunt et operis clariorem ordinationem fecerunt. Per tomos permittit te ad memoriam administrationis accelerare in subsystematis quibusdam nucleis. In inaequaliter proposita, internae memoriae procuratio functionum in folia translata sunt, etiam variationes functionis usoris () functionis sunt. Subsidia ad magnos libros creandos in codice praemisso legere.
    • Systema conventus nunc USRCFLAGS et USERLDFLAGS variabiles ambitus adiuvat, quibus addita vexilla compilator et ligator transire potes.
    • In subsystem eBPF, mechanismus BTF (BPF Typus) mechanismus, qui speciem reprimendi informationes in BPF pseudocode praebet, facultatem praebet annotationes addere variabilibus, quae ad spatium usoris ad memoriam pertinent. Annotationes adiuvant BPF codicem verificationem melius cognoscendi et cognoscere memoriam accessuum.
    • Destinatio nova memoriae tractator ad programmata BPF reponenda onusta proposita est, quae maiorem usum memoriae in condicionibus praebet ubi numerus programmatum BPF oneratus est.
    • Vexillum MADV_DONTNEED_LOCKED ratio vocationis madvise additum est, quod instrumenta ad processum memoriae optimizing administrationis praebet, quod vexillum MADV_DONTNEED complet existens, per quod nucleus certior fieri potest de imminente emissione memoriae scandali, i.e. hunc stipitem iam non opus esse ac a nucleo adhiberi posse. Dissimilis MADV_DONTNEED, usus vexillum MADV_DONTNEED_LOCKED in RAM tignis paginarum memoriae licet, quae, cum madvise appellatur, sine tignis status evincitur et in eventu sequentis accessus ad scandalum et generationem "paginae culpa, vinculo servata redduntur. Praeterea mutatio addita est ut vexillum MADV_DONTNEED ad magnas memoriae paginas in HugeTLB adhibendum sit.
  • Virtualization et Securitatis
    • Ad architecturae x86, subsidium additum est pro Intel IBT (Indirect Branch Tracking) mandatum fluere mechanismum tutelae, quae impedit usum technicae constructionis quaestus utendi technicis programmatibus reditus ordinatis (ROP, Return-Oriented Programming), in quo factum est. formatur in forma catenae vocatorum iam exsistentium in memoriam frustularum machinarum instructionum cum potestate rediens instructionem desinentium (sicut regulae hae sunt fines functionum). Essentia methodi tutelae effectae est obstruere transitus obliquas ad corpus functionis addendo specialem ENDBR disciplinam in initio muneris et exsecutionem transitus indirecti permittens solum in casu transitus ad hanc instructionem (indirectam. vocare per JMP et NOMINA semper cadere debet in ENDBR disciplinam, quae in ipso principio functionum ponitur).
    • Strictius inhibitio finium quiddam in memcpy(), memmove() et functionibus memsetis () perfici, tempore compilare cum modus potest CONFIG_FORTIFY_SOURCE. Adiecta mutatione ulcera ad inhibenda elementa structurarum, quarum magnitudo nota est, fines transcendit. Notum est plumam implementum permitteret interclusionem omnium memcpy () nuclei quiddam relatum scatet, qui in tribus saltem annis ultimis notatur.
    • Alteram codicis partem addidit ad exsequendum numerum generantis RDRAND pseudo-passim renovatum, quae operationi /dev/random et /dev/urandorum machinarum respondet. Nova exsecutio notabilis est ad operationem /dev/randam et /dev/urandom augendam, praesidium addit contra speciem duplicatorum in flumine incerti numerorum cum virtualis machinis incipiens, et mutando ad functionem detrahendi BLAKE2s pro SHA1 pro utendo entropy permixtio operationum. Mutatio securitatem numeri generantis pseudo-random emendavit eliminando problematicum SHA1 algorithmum et scripturam RNG initializationis vectoris tollendo. Cum BLAKE2s algorithmus SHA1 in actione praestantior est, eius usus etiam effectum positivum in effectu habuit.
    • Pro architectura ARM64, subsidium novum algorithmus - "QARMA3" auctoris authenticae additum est, quod celerior est quam QARMA algorithmus servato in proprio gradu securitatis. Technologia tibi permittit ut ARM64 specialioribus mandatis utaris ad inscriptiones reditus comprobandas utendo subscriptionibus digitalibus quae in repositoria ipsius monstratoris insueta reponuntur.
    • Ad architecturae ARM64, subsidium ad conventum implendum est cum inclusione in GCC 12 modi tutelae contra overscribendum reditum inscriptionis ex functione in eventu quiddam superfluentis in acervo. Essentia tutelae est servare reditum electronicum in separato "umbra" acervo postquam imperium ad munus transfert et hanc inscriptionem restituens priusquam munus exeunt.
    • Novam keyring - "machinam" addidit, continens systematis clavium possessoris (MOK, machinae clavium possessoris) in shim bootloader suffultum. Hae claves ad digitally signa nuclei componentes onerato scaena post tabernus (exempli gratia, nuclei moduli digitally adhiberi possunt).
    • Sublatum subsidium claves privatis asymmetricis pro TPMs, quae in versione legata TPM offerebantur, quaestiones securitatis notae erant et in usu late non erant.
    • Addidit tutelam notitiarum cum type size_t ab integris redundat. In codice tractatores comprehendit size_mul(), size_add() et size_sub(), quae te tuto multiplicare permittunt, magnitudinum typum adiciendi et minuendi cum magnitudine_t.
    • Cum aedificare nucleum, "-Warray-fines" et "-Wzero-longitudo-lines", vexilla possunt, quae admonitiones ostendunt cum index limitem ordinatam excedit et cum nulla longitudo vestium adhibentur.
    • Cogitatus virtio-crypto encryptionis fulcrum utens algorithmo RSA addidit.
  • Network subsystem
    • In exsequendis pontium retis, subsidium ad modum ligandi (modus clausum) adiectum est, in quo usor commercium per portum solum ex authentica MAC inscriptione mittere potest. Facultas utendi pluribus structuris ad aestimandum statum STP (Protocol Arbor Spanning) protocollum adiecit. Antea, VLANs solum directe ad STP deformari potuit (1, 1), cum singulis VLAN independenter administrari. Nova versio modulum mst_enabile addit, quando para, status VLANs a MST (Multiplices Spanning Trees) moduli et ligamen VLANs modulo M:N refrenat.
    • Opus continuatum est instrumentorum integratione in acervum retis ad indagendas causas omissis fasciculis (codices rationis). Ratio Codicis mittitur cum memoria cum fasciculo coniungitur liberatur ac permittit condiciones ut fasciculum abiicias ob errores capitales, rp_ filtrum deprehensio, checksum invalidum, ex memoria, IPSec XFRM regulae urguet, seriem invalidam numerorum TCP, etc.
    • Potes transferre fasciculos retis ex BPF programmatis ex spatio usoris in BPF_PROG_RUN emissos in modum, quo programmata BPF in nucleo efficiuntur, sed exitum ad spatium usoris redde. Sarcinae subsystem datarum XDP (expresse Data Path) utentes transmittuntur. Modus processus vivae fasciculus sustinetur, in quo processus XDP fasciculos retis referre potest in musca ad acervum retis vel ad alias inventas. Potest etiam generantibus programmatibus commercii externi creare vel tabulas retis in acervum retis substituere.
    • Ad BPF programmata adnexa retis cgroups, munera adiuvantia proposita sunt ad valorem reditus systematis vocationum expresse propositae, quae efficere potest ut pleniora informationes de causis interclusionis systematis vocationi importet.
    • XDP (expressum Data Path) subsystem addidit subsidia pro fractis fasciculis in multiplicibus buffers positis, quae te permittit ut Jumbo tabulae in XDP processuras et TSO/GRO (TCP Segmentation Offload/Generic Accipe Offload) pro XDP_REDIRECT.
    • Processus nominum retis delendi signanter acceleratus est, qui in magnis quibusdam systematibus cum magno volumine negotiationis erat.
  • apparatibus
    • Amdgpu agitator per default includit technologiam adaptivam synchronizationem FreeSync, quae sinit te ad recreationem informationum in tentorio aptare, imagines leves et lacrimas liberas procurans dum ludos ludere et videos vigilantes agere. Aldebaran GPU subsidia stabilis nuntiata est.
    • Auriga i915 subsidium addit pro xxxiii Intel Alderlake et Intel DG2-G12 chartulas graphicas discretas (Arc Alchemista).
    • Nouveau exactoris subsidium maioribus bitratis praebet pro DP/eDP interfacies et subsidium pro lttprs (Link-Training tunable PHY Repeaters) funem extendentium.
    • In drm (Direct Reddendo Procurator) subsystem in rectoribus armada, exynos, gma500, hyperv, imx, ingenic, mcde, mediak, msm, omap, rcar-du, rockchip, sprd, sti, tegra, tilcdc, xen et vc4 parametri subsidium Nomodestus additus est, qui permittit ut inactivandi modos mutandi video in gradu nuclei et ferramentorum usum instrumenta accelerationis reddendi, solum functionality ad systema framebuffer relata.
    • ARM SoΠ‘ Qualcomm Snapdragon 625/632 (usus in LG Nexus 5X et Fairphone FP3 Suspendisse potenti), Samsung Exynos 850, Samsung Exynos 7885 (usus in Samsung VIA LACTEA A8), Airoha (Mediatek/EcoNet) EN7523, Mediatek mt6582 (Prestigio PMT5008 tabula 3G), Microchip Lan966, Renesas RZ/G2LC, RZ/V2L, Tesla FSD, TI K3/AM62 et i.MXRTxxxx.
    • ARM machinas et tabulas e Broadcom (Raspberry Pi Zero 2 W), Qualcomm (Google Herobrine R1 Chromebook, SHIFT6mq, Samsung galaxia Book2), Rockchip (Pine64 PineNote, Bananapi-R2-Pro, STM32 Emtrion emSBS, Samsung galaxia Tab S , Prestigio PMT5008 3G tabula), Allwinner (A20-Marsboard), Amlogic (Amediatek X96-AIR, CYX A95XF3-AIR, Haochuangy H96-Max, Amlogic AQ222 et OSMC Vero 4KVEBU), Aspeed (Quanta S6Q, ASRock ROMED8HM3) / Armada (Ctera C200 V1 et V2 NAS), Mstar (DongShanPiOne, Miyoo Mini), NXP i.MX (Protonic PRT8MM, emCON-MX8M Mini, Toradex Verdin, Gateworks GW7903).
    • Adiecta subsidia sana systemata et codecs AMD PDM, Atmel PDMC, Awinic AW8738, i.MX TLV320AIC31xx, Intel CS35L41, ESSX8336, Mediatek MT8181, nVidia Tegra234, Qualcomm SC7280, Renesas RZ/V2L, Texas Instrumenta TAS585M. Addidit exsecutionem initialem soni agitatoris pro chip AVS DSP Intel. Renovata subsidia coegi pro Intel ADL et Tegra234, et mutationes factae ad emendationem subsidii in Dell, HP, Lenovo, ASUS, Samsung et Clevo excogitavit.

    Eodem tempore Latinus Fundatio Americana Liberae Software versionem nuclei omnino liberam formavit 5.18 - Linux-libre 5.18-gnu, purgata elementorum firmware et rectorum, in quibus non-liberis componentibus vel sectionibus codicillis continentur, quorum ambitum circumscriptum est. per fabricam. Novus emissio emundat coegi pro tabulis MIPI DBI, VPU Amphion, WiFi MediaTek MT7986 WMAC, Mediatek MT7921U (USB) et Realtek 8852a/8852c, Intel AVS et Instrumenta Texas TAS5805M soni astulae. Documenta DTS etiam pro variis Qualcomm SoCs mundata sunt cum processoribus in architectura AArch64 fundatis. Renovata blob purgatio codicis in rectoribus et subsystematibus AMD GPU, MediaTek MT7915, Silicon Labs WF200+ WiFi, Mellanox Spectru Aernet, Realtek rtw8852c, Qualcomm Q6V5, Wolfson ADSP, MediaTek HCI UART.

Source: opennet.ru