Linux 5.1 nucleus emissio

Post duos menses evolutionis Linus Torvalds summitto nucleus emissio Linux 5.1. Inter notabiles mutationes: nova interface pro asynchrono I/O io_uring, facultas utendi NVDIMM ut RAM, subsidium pro memoria virtuali communicata in Nouveau, subsidium scalable vigilantia amplissimarum systematum fasciculi per fanotify, facultas configurandi Zstd compressionem. gradus in Btrfs, nova cpuidle TEO tracto, exsecutio systematis vocat problema solvendi 2038, facultas solvendi machinas e mappis machinis sine initramfs, moduli SafeSetID LSM, subsidia ad inaequalitates vivas compositas.

Main innovations:

  • Orbis Subsystem, I/O et File Systems
    • Nova interface pro asynchronous I / O - io_uring, quod notabile est ad sustentationem I/O datorum et facultas laborandi cum vel sine buffering. Recordemur antea propositam asynchronam I/O mechanismum "aio" non tulisse buffered I/O, posse tantum operari in modo O_DIRECT (sine buffering et praetereunte cache), difficultates habuisse ob densis ob exspectationem metadata disponibilitate et Exhibita supra capita magna gratuita ob notitias in memoria describendas.

      In API
      io_uring tincidunt vitia veteris instrumenti aio tollere conatus est. By productivity io_uring valde propinqua SPDK et signanter ante libaionem cum operando cum datorum paratu. Bibliotheca parata est ad usus io_uring in fine applicationum currentium in spatio usoris liburingquae praebet altam compagem super nucleum interfaciem;

    • In eventu semita mechanism in FS fanotify () additae support pro tracking superblock et structuram mutatio rerum dirent (eventa creandi, delendi et movendi directoria). Praesentatae lineamenta adiuvant solvendi problemas scalability quae oriuntur cum creando mutationem recursivam in maximis systematibus fasciculi utentibus mechanismum inotificant (diretae mutationes antea nonnisi per inotify investigari potuerunt, sed
      effectus in condicionibus investigationis recursivae magnarum directoriarum frondium relictarum multum desiderandum). Sed talis vigilantia efficaciter potest fieri per fanotificandum;

    • De lima systema Btrfs additae facultas compressionis campestris ad algorithmum zstd mos, quae considerari potest ut optimalis transactio inter ieiunium sed inefficacem lz4 et tardum sed bonam compressionem xz. Per analogiam quomodo antea licuit compressionem gradum ponere cum zlib utens, subsidium "-o compress=zstd: level" pro zstd optioni montis additum est. In probatione, minimum primi gradus compressionis notitiae praebentur ab 2.658 temporibus cum celeritate compressionis 438.47 MB/s, celeritas decompressionis 910.51 MB/s et memoria consumptio 780 MB, et gradus maximus 15 modo 3.126 temporibus, sed cum compressione. celeritas 37.30 MB/s, unpacking 878.84 MB/s et memoria tabes 2547 MB;
    • adiecit facultas tabernus ex systematis fasciculi in machinis fabrica-mapper sito, sine initramfs adhibitis. Praesens cum emissione nuclei emissio fabrica-mappa directe adhiberi potest in processu tabernus, exempli gratia, sicut partitio cum systematis fasciculi radix. Partitio figuratur utens parametro tabernus "dm-mod.create". Mappa fabrica modulorum oneratorum includuntur: "cripta", "mora", "linearia", "snapshot-originis" et "veritas";
    • Vexillum F2FS_NOCOW_FL ad F2FS systema fasciculi ad Flash ordinatum impellit, quod te permittit ut inactivandi exemplum in scribendo modum pro data fasciculi inspicias;
    • File systema remota a nucleo Exofs, quae est variatio ext2, apta ad operandum cum OSD (Object-fundatur Repono Fabrica) objectum stormationis. Firmamentum SCSI protocollo pro tali objecto machinis repositionis etiam remotum est;
  • Virtualization et Securitatis
    • PR_SPEC_DISABLE_NOEXEC optionem addidit ad prctl()tionem speculativam instructionum ad processum delectum moderandum. Nova optio permittit ut exsecutionem speculativam selective disable pro processibus qui potentia ab spectris impetu impugnari possunt. Sera durat usque ad primam vocationem ad exec();
    • LSM modulus implemented SafeSetID, quae systematis officia secure utentes sine privilegiis (CAP_SETUID) et sine privilegiis radicibus obtinendis administrare permittit. Privilegia definiuntur definiendis regulis securitatis innixa in albo ligamentorum validorum (in forma UID1: UID2);
    • Adiectae sunt mutationes low-gradu requisitae pro ACERVUS substructio onerationis modulorum securitatis (LSMs). Introduximus "lsm" tabernus nuclei optionem ad moderandum quo moduli onerati sunt et quo ordine;
    • Firmamentum pro fasciculi spatiis nominalibus ad subsystem computum additum est;
    • Expanded Facultates GCC structleak plugin, quae tibi permittit ut potentiae scillam obstruas contentis memoriae. Initialization quarumlibet variabilium quae in codice adhibentur per accessum referentiae in ACERVUS praebetur;
  • Network subsystem
    • Nam bases implemented nova optio "SO_BINDTOIFINDEX" similis
      "SO_BINDTODEVICE", sed pro argumento sumens numerum retis interfaciei indicem pro nomine interfaciei;

    • Mac80211 acervus facultatem addidit ut plures BSSIDs (MAC inscriptiones) uni fabricae assignarent. Cum pars consilii ad optimize WiFi effectus perficiendum, mac80211 acervus rationem airtime rationis addidit et facultatem distribuendi air tempus inter plures stationes (cum modus operandi in accessu punctorum, collocans minus tempus transmittendum ad tardius wireless statio, loco temporis aequaliter inter omnes distribuendi. stationes);
    • Mechanismum adiecit "devlink salutem", quod notificationes praebet cum problemata interface network occurrant;
  • Memoria et officia ratio
    • implemented tutis signo traditio quae permittit pro PID reuse. Exempli gratia, cum antea interficerent, condicio oriri potuit ubi, statim signo misso, scopum PID liberari potest propter processum terminationem et alio processu occupatum, signumque ad alium processum finem perducendi. Ad eiusmodi condiciones tollendas, nova ratio vocationis pidfd_send_signalis adiecta est, quae descriptoribus tabellariorum ab /proc/pid utitur ut processus stabilis ligandi adhibeatur. Etiamsi PID in ratio vocationis processui palimpsesto redditur, tabella descriptor mutare non poterit ac tuto processui signum mittere potest;
    • adiecit facultas utendi memoria machinis permanentibus (pertinax-memoria, e.g NVDIMM) ut RAM. Hucusque nucleus talibus machinis quae machinas repositas sustentavit, nunc etiam pro RAM addito adhiberi possunt. Pluma perficiatur in responsione ad usorum votis qui in pigritia perficiendi volunt uti ac memoriam administrationis nuclei Linux indigena uti API loco utendi exsistendi usoris spatium memoriae destinatio systemata currens super mmap pro dax Fasciculus;
    • Novum CPU tractatorem otiosum addidit (cpuidle, cum CPU in alta potestate modos salvificos poni potest; quo altior modus, eo maior compendiorum, sed etiam quo modum exeundi longiorem capit) - TEO (Timer Events Praefectus Oriented ). Hucusque duo cpuida tractoria proposita sunt, "menu" et "scala", in Heuristicis differentes. "menu" tracto problemata notavit cum decisiones heuristicas faciens, ad quas excludendas novum tractorem parare placuit. TEO jocus ponitur pro tractatore "menu", permittens ad altiorem observantiam servato in eodem gradu potentiae consummationis.
      Novum tracto movere potes utens cothurno parametro "cpuidle.governor=teo";

    • Ut partem operis ad tollendam problemata 2038, causata ex redundantia generis 32-biti temporis, systematis vocat quae praebent 32 frenum temporis calculis architecturae 64 frenum. Quam ob rem structurae 64-frenum nunc in omnibus architecturae adhiberi possunt. Similes mutationes etiam in retis subsystem effectae pro optionibus indicatione temporis retis totidem;
    • In calida inbelli ratio pro core (live patching) additae "Atomic Restituo" pluma pro atomice applicanda mutationum serie ad unum munus. Hoc pluma permittit ut summatim varias varias simul varias distribuas, pro processu scenici applicationis inaequaliter vivere in ordine stricte definito, quod difficillimum est conservare. Cum antea quaevis sequens mutatio in statu functionis post ultimam mutationem fundari debuit, nunc fieri potest ut plures mutationes in unum statum initialem statim colligantur (i.e., assertores ponere possunt unam commissuram consolidatam respectu basi nuclei loco. catenae inaequaliter ab invicem dependentes);
    • nuntiatum deprecatus est auxilium a.out documentum exsecutabile et forma
      delevit code for nuclei imaginum generandi in a.out forma, quae est in statu perdito. Forma a.out in systematibus Linux diu adhibita non est, et generatio a.out imaginum a modernis instrumentis in defectibus configurationum Linux iam diu destituta est. Accedit, oneratus pro a.out fasciculis perfici omnino potest in spatio usoris;

    • Facultas cognoscendi et removendi insuetam codicem ad BPF programma verificationis mechanismum additum est. nucleus etiam inaequalis cum spinlock sustentaculo sub systematis BPF includit, additis facultatibus ad parallelam exsecutionem programmatum BPF administrandi praebens;
  • apparatibus
    • In Nouveau exactoris additae sustentatio memoriae heterogeneae administrationis, permittens CPU et GPU ad communes areas memoriae synchronizatas accedere. Communia systematis memoriae virtualis (SVM, memoriae virtualis communis) effectum est in ratione subsystem HMM (administratio memoriae heterogeneae) quae usum machinis permittit cum administratione memoriae suae unitatum (MMU, administrationis memoriae unitatis), quae accedere potest. memoria principalis. Praesertim, utens HMM, dividere potes spatium electronicum commune inter GPU et CPU, in quo GPU principalis processus memoriae accedere potest. SVM sustentatio nunc tantum pro Familia Paschali GPUs parari potest, quamvis etiam Volta et Turing GPUs subsidium praebeatur. Praeterea in Nouveau additae novum ioctl ad regendum migrationem processus memoriae locis ad memoriam GPU;
    • In Intel DRM coegi pro GPU Skylake et postea (gen9+) includi Per defaltam, fastboot modus excludit superfluum modum mutationes in tabernus. adiecit Π½ΠΎΠ²Ρ‹Π΅ fabrica identificatores in Coffelake et lacum Ice lacum microarchitecturae fundant. Nam Coffelake eu additae GVT subsidium (GPU virtualization). Nam virtualis GPUs implemented VFIO EDID exhibere. Pro tabulis LCD MIPI/DSI additae subsidium ACPI/PMIC elementa. implemented novi TV modi 1080p30/50/60 TV;
    • Auxilia addita pro Vega10/20 BACO GPU ad amdgpu exactoris. Vega 10/20 administratio potentiae effectae et Vega X tabularum frigidior Thracum imperium adiecit novas PCI machinas identificatores Picasso GPUs. adiecit interface ad schedulabiles clientelas administrandi ad vitanda deadlocks;
    • adiecit DRM / KMS coegi pro screen accelerators ARM Komeda (Mali D71);
    • Adiecta sunt subsidia Toppoly TPG110, Sitronix ST7701, PDA 91-00156-A0, LeMaker BL035-RGB-002 3.5 et evulgatio kd097d04 tabulas velum;
    • Additum subsidium pro Rockchip RK3328, Cirrus Logica CS4341 et CS35L36, MediaTek MT6358, Qualcomm WCD9335 et Ingenic JZ4725B audio codecs, tum Mediatek MT8183 suggestum audio;
    • Auxilia additae pro NAND moderatoris Flash STMicroelectronics FMC2, Amlogic Meson;
    • Accelerator auxilium addidit ad systemata ferramentaria Habana AI;
    • Auxilia addita pro NXP ENETC gigabit moderatoris Aernei et MediaTek MT7603E (PCIe) et MT76x8 interfaces wireless.

Eodem tempore, Latinus Americanus Fundationis Liberarum Programmationis formatae
optionem omnino liberum nucleum 5.1 - Linux-libre 5.1-gnu, purgata firmware et agitatoris elementa continentes partes non liberas vel sectiones codicis, quarum ambitum a fabrica circumscriptum est. In nova emissione, blob loading in mt7603 et goya rectoribus debilitatum est. Renovata blob purgatio codicis in rectoribus et subsystems wilc1000, iwlwifi, soc-acpi-intel, brcmfmac, mwifiex, btmrvl, btmtk et touchscreen_dmi. Blob purgatio in lantiq xrx200 oneratus firmware repressus est ob remotionem a nucleo.

Source: opennet.ru