Linux 5.9 nucleus emissio

Post duos menses evolutionis Linus Torvalds summitto nucleus emissio Linux 5.9. Inter mutationes notabiles: limitans significatio symbolorum a modulis proprietatis ad modulorum GPL, acceleratio contextus mutandi operationes utens processus instructionis FSGSBASE, subsidium nuclei compressionis imaginis Zstd utens, prioritizationem staminum in nucleo restituens, subsidium PRP (Parallel Redundancy Protocollum) , Sed conscius scheduling in schedulis fatalibus, praeemptiva paginarum memoriae sarcina, capacitas vexillum CAP_CHECKPOINT_RESTOR, close_range() ratio vocationis, dm-cryptae emendationes perficiendi, signum remotionis pro 32-bit Xen PV hospitum, nova tabula memoria procuratio mechanismi, optionis "liberationis" in Btrfs, subsidium inline encryptionis in ext4 et F2FS.

Nova versio 16074 continet e tincidunt MMXI;
panni magnitudine - 62 MB (mutationes 14548 fasciculi affectae, 782155 lineae codicis additae sunt, 314792 lineae deletae sunt). Circiter 45% omnium quae in 5.9
mutationes sunt ad fabrica coegi, circiter XXI% mutationum sunt
habitus ad updating codice specifica ad hardware architecturae, 13%
ad network acervus, III% ad lima ratio et III% ad internum
nucleus subsystems.

Main innovations:

  • Memoria et officia ratio
    • constringantur tutela contra usum GPL stratorum pro rectoribus proprietatis coniungendis cum nucleis componentibus tantum pro modulis sub licentia GPL exportatis. Vexillum TAINT_PROPRIETARY_MODULE nunc hereditarium est in omnibus modulis qui symbola e modulis cum hoc vexillo important. Si modulus GPL symbola ex non-GPL moduli importare conetur, tunc ille modulus GPL titulum TAINT_PROPRIETARY_MODULE possidebit nec poterit ad nucleos accedere praesto tantum ad modulos GPL licentiati, etiam si modulus symbola e antea importavit. the "gplonly" category. Clausura aversa (tantum exportans EXPORT_SYMBOL_GPL in modulis quae EXPORT_SYMBOL_GPL importata sunt), quae opus aurigarum proprietatis frangere potuit, non impletur (modo vexillum proprietatis moduli hereditarium est, non autem ligaturae GPL).
    • adiecit kcompactd engine subsidium prior sarcina memoriae paginae in curriculo augere numerum paginarum memoriae magnarum ad nucleos promptorum. Secundum aestimationes praevias, background fasciculus, cum capitis minimi sumptus, moras reducere potest cum magnas paginas memoriae (ingens-pages) per 70-80 tempora comparatas ad machinationem sarcinarum antea adhibitam comparatam, cum necessitas oriatur (in exigendo ). Ad limites ruptionis externae, quae kcompactd providebit, sysctl vm.compaction_proactiveness addita est.
    • adiecit auxilium pro compressione nuclei imaginis utens algorithmus zstandard (zstd).
    • Support for process instructions has been implemented for x86 systems FSGSBASE, quod te permittit legere ac mutare contenta FS/GS registra ex spatio usoris. In nucleo, FSGSBASE usus contextus mutandi operationes accelerare adhibetur MSR scribendo operationes pro GSBASE necessarias tollendo, et in spatio usorum necessaria ratio vocat ad mutationem FS/GS vitat.
    • adiecit parameter "permitte_writes" permittit te prohibere mutationes processus MSR registrarum ab usuario spatio ac limitare accessum ad contenta horum registrorum ad operationes legendas, quia mutans MSR ad difficultates ducere potest. Defalta scribens nondum debilis est, et mutationes MSR in sextario redduntur, sed in posterum consilium defaltam accessum ad solum modum legendi mutandum est.
    • Ad asynchronous I / O interface io_uring Plenum subsidium adiecit pro operationibus asynchronis buffered legere quae nucleos stamina non requirunt. Recordatio subsidii in futura emissione expectatur.
    • In I / o scheduler notificata implemented consilio secundum facultatem; permittens recta consilia ad asymmetricas systemata ut ARM-fundatur systemata DynamIQ et magna. LITTLE, quae potentes et minus efficaces energiae efficientis CPU coros in uno chip iungunt. Praesertim novus modus tibi permittit ut infortunia schedulingarum vites cum lento CPU core facultates proprias non habet ad munus temporis complendum.
    • Vis consummationis exemplar in nucleo (Energy exemplar compagis) nunc est describitur per non solum CPU mores virtutis consumendi, sed etiam peripherales cogitationes operit.
    • Propinquus_range() ratio vocationis effectum est ut processum praeberet ad integram amplitudinem descriptoribus tabellae apertis simul.
    • Ex exsecutione textus consolatorii et exactoris fbcon codice remotum, quod facultatem programmatice praebet ut librum textuum reddituum (CONFIG_VGACON_SOFT_SCROLLBACK) plusquam quantitatem VGA textui modo memoriae video.
    • retractavit algorithmus pro staminibus intra nucleum potioribus assignandis. Nova optio melius constantiam praebet per omnes nucleos subsystematis cum potioribus muneribus ad tempus reale tribuendum.
    • additae sysctl sched_uclamp_util_min_rt_default ad imperium CPU boost occasus pro functionibus reali temporis (exempli gratia, mores munerum realium temporis in musca mutare potes ut potestatem servandi post commutationes ad potentiam pugnandi vel in systematibus mobilibus).
    • Praeparatae factae sunt ad auxilium deducendum pro technologia Transparent Ingentes Paginae in pagina cache.
    • Fanofy machinamenta machinae nova vexilla FAN_REPORT_NAME et FAN_REPORT_DIR_FID nuntiare nomen parentis et singularem FID informationem cum creationis, deletionis, vel motus eventus fiunt ad res directorias et obiecta non-directoria.
    • Nam cgroups implemented nova tabula memoriae moderatoris, quae notabilis est ad computationem tabulae movendae ex gradu memoriae in gradu objecti ad nucleum, quod efficit ut paginas tabulae in diversis cgroups communicet, pro singulis cgroups tabulariorum separatorum collocando. Proposita accessio efficit ut efficaciam tabulae utendi augere, magnitudinem memoriae pro tabula per 30-45% minuere, significanter altiorem memoriam consummationis nuclei minuere et memoriam ruptionis minuere.
    • In sonus subsystem ALSA ΠΈ USB acervus, in normam nuper adoptivus commendationes de usu terminologiae inclusive in nucleo Linux, vocabula politice falsa purganda sunt. Codex expurgatus est verborum "servi", "domini", "notarii" et "candidi".
  • Virtualization et Securitatis
    • Cum aedificaretur nucleo utens in Clang compiler apparuit facultas configurandi (CONFIG_INIT_STACK_ALL_ZERO) automatic initialization ad nihilum omnium variabilium in acervo reconditorum (cum aedificium, specificare "-ftrivial-auto-var-init=nulla").
    • In subsystem seccomp, cum processus moderandi modus utendi in spatio usoris, additae potestatem substitutio descriptoribus documenti in processu monitori ad plenam aemulandi rationem vocat quae ad descriptores tabellae creationem ducunt. Munus munus in seiunctum vasorum systematum et sandbox in exsecutiones Chrome postulare est.
    • Ad architecturas xtensa et csky, subsidia addita ad systema limitandi vocat utens subsystem seccomp. Pro xtensa, auxilium pro mechanismo computo addito impletur.
    • adiecit vexillum novum CAP_CHECKPOINT_RESTORE capacitatis, quod permittit tibi accessum praebere ad facultatem pertinentibus ad congelationem et restituendam statum processuum sine privilegiis additis transferendis.
    • GCC 11 omnia praebet lineamenta quae debes
      instrumentum debugging KCSAN (Kernel Concurrency Sanitizer), ordinatur ad condiciones generis dynamice deprehendendas intra nucleum. Ita KCSAN nunc adhiberi potest cum nucleis in GCC constructis.

    • Pro AMD Zen et recentiora CPU exempla additae subsidium technologiae P2PDMA, quae te permittit uti DMA ad directam datam translationem inter memoriam duarum cogitationum cum PCI bus coniunctarum.
    • Modus ad dm-cryptam additus est qui te permittit ut latentiam minuas faciendo cryptographicas processus sine stantibus operis utendo. Hic modus etiam necessarius est ad rectam operationem cum zoned cogitationes obstructionum (machinas cum locis sequentially scribendae sunt, adaequationem totius globi caudices). Opus factum est ut latentiam augeret throughput ac minueret in dm-crypt.
    • Translatum codicem ad sustinendum 32 frenum hospitum currentem in paravirtualizationis modum currentis hypervisoris Xen. Usores talium systematum flectere debent ad nucleos 64-frenos in ambitibus hospitibus vel utere plenam (HVM) vel modum virtualizationis coniunctum pro paravirtualizatione (PV) ad ambitus currendi.
  • Orbis Subsystem, I/O et File Systems
    • De lima systema Btrfs implemented per "liberandum" optio montis quae accessum ad omnes alias recuperandas optiones unificat. Firmamentum "alloc_satus" et "subvolrootid" optiones remotus est, et optio "inode_cache" deprecata est. Optimationes factae sunt, praesertim notabiliter accelerandae operationum fsync()onum. adiecit facultas utendi modo specierum checks sumendi praeter CRC32c.
    • adiecit facultas utendi inline encryption (inline Encryption) in ext4 et F2FS rationum fasciculorum, ad efficiendum quibus optio "inlinecrypt" mons providetur. Inline encryption modus permittit te utere encryption machinae fabricatae in moderatoris coegi, quae perspicue encryptas et decryptas input/output.
    • in XFS' parta inode reset (flush) in modus omnino asynchronous qui non impedit processus memoriam faciendo tersus operationem. Resolvit diuturnum numerum exitus, qui modum mollem et inode modum admonitionis minus recte investigavit effecit. Exsecutio DAX unita subsidii ext4 et xfs.
    • In Ext4 implemented preload obstructionum destinatio bitmaps. Cum limitando perscrutatione societatum uninitialitatis deducta, optimatio tempus minuit quod opus erat ut amplissimas partitiones conscenderet.
    • In F2FS' additae ioctl F2FS_IOC_SEC_TRIM_FILE, quod permittit tibi utaris stringere/disfacere mandata corporaliter ad reset notitias certas in tabella, verbi gratia, claves accessum delere sine residua notitia e coegi.
      In F2FS etiam additae novus quisquiliarum collectionis modus GC_URGENT_LOW, qui magis infensi laborat eliminando aliquas obstantias pro esse in statu otioso antequam ab purgamento collectoris incipiatur.

    • In bcache, situla extensionum aucta est ab 16 ad 32 bits in praeparatione ad cinematographicas machinas ambae ambae.
    • Facultas utendi encryption inline secundum constructum-in ferramentis encryption provisum a UFS moderatoris ad subsystem SCSI additum est (At universae Flash).
    • Novum nucleum mandatum lineae parametri "debugfs" adiectum est, quod permittit te disponibilitate pseudo-FS eiusdem nominis regere.
    • NFSv4.2 clienti subsidia pro extenso lima attributa praebet (xattr).
    • In dm-pulvis additae interface ut statim indices omnium identificandorum malorum caudices in orbe proponendi ("dmsetup message dust1 0 listbadblocks").
    • Pro md/raid5, parametrum /sys/block/md1/md/stripe_size additum est ad clavum truncum configurandum.
    • Nam NVMe repono cogitationes additae subsidium pro coegi zoning imperata (ZNS, NVM Express Zoned Namespace), quod permittit tibi spatium repositionis dividere in zonas quae circulos clausorum faciunt ad pleniorem potestatem super collocatione notitiarum in coegi.
  • Network subsystem
    • In Netfilter additae facultas reiciendi facis in scaena antequam perscriptio fusa (haec expressio REIECTO nunc non solum in input, ante et in catenis REFERO, sed etiam in praestituendo pro icmp et tcp scaena ponitur).
    • in nftables additae facultatem ad audit eventus ad configuratione mutationes.
    • In nftables in netlink API additae fulcimentum anonymis catenis, cui nomen a nucleo alacriter assignatur. Cum regulam anonymi catena coniunctam deleas, ipsa catena automatice deleta est.
    • BPF subsidia addit iteratoribus ad elementa vestimentorum consociationum percurrendi, spargendi et modificandi (maplis) sine notitia in spatio usoris describendo. Iteratores ad TCP et UDP bases adhiberi possunt, BPF permittens programmata iterari super tabulas basibus apertis et informationes ex eis necessarias extrahere.
    • Novam rationem programmatis BPF_PROG_TYPE_SK_LOOKUP addidit, quae cum nucleo emissa est, aptam audiendi nervum ad nexum advenientem quaerit. Hoc programmate BPF utens, tractatores creare potes qui consilia capiunt de quibus nervum nexum coniungi debet, quin ratio vocationis constricta sit. Exempli gratia, una nervum cum inscriptionibus vel portubus amplis coniungere potes. Praeterea subsidium vexillum SO_KEEPALIVE ad bpf_setsockoptum additum est et facultatem tracto instituendi BPF_CGROUP_INET_SOCK_RELEASE, vocata cum nervum dimissum est, ad effectum adducitur.
    • Protocollum auxilium implemented PRP (Parallel Protocollum Redundancy), quod sinit Athernet-substructio mutandi in alveum tergum, pellucidum ad applicationes, in eventu defectuum partium retis.
    • Stack mac80211 additae sustentaculum pro quattuor scaena WPA/WPA2-PSK tractatum alveum in accessu punctum modum.
    • Facultatem ad mutandum addidit qdisc (disciplina queuing) schedula utendi FQ-PIE (Flow Queue PIE) retis queue administratione algorithmus per defaltam intendebat ad minuendum impulsum negativum instrumenti retis intermedii buffering in reticulis (bufferbloat) in reticulis cum fune modem.
    • Novae notae MPTCP (MultiPath TCP), extensiones protocolli TCP ad organizandum operationem nexus TCP cum traditione fasciculorum simul per varia itinera per diversa retiacula interfaces coniuncta cum diversis IP inscriptionibus. Auxilia additae pro syn crustulum, DATA_FIN, quiddam auto-tuning, nervum diagnostica, et REUSEADDR, REUSEPORT, et V6ONLY vexilla in setochopto.
    • Pro tabulis virtualis routing VRF (Virtual Routing et Transmissio), quae operationem plurium ditionum in una systemate evertere permittunt, modus "strictus" ad effectum adducitur. Hoc modo, virtualis mensa nonnisi cum mensa fuso coniungi potest quae in aliis tabulis virtualis non adhibetur.
    • In wireless exactoris est ath11k additae support 6GHz frequency et spectris intuens.
  • apparatibus
    • Codicem remotum ad architecturam UniCore sustinendam, Microprocessoris Centri Peking University evoluta et in nucleo Linux anno 2011 inclusa. Haec architectura ab anno MMXIV servata est et in GCC subsidium non habet.
    • Support for RISC-V architectura has been implemented kcov (debugfs interface pro nucleo codici coverage analysis), kmemleak (ratio detectionis memoriae Leak), acervus tutelae, notae saliendi et operationes influentes (multitasking independentium a timoris significationibus).
    • Ad architecturae PowerPC, subsidii spinlock queues effecta est, quae signanter effectus in lock conflictus rerum condiciones emendavit.
    • Pro ARM et ARM64 architecturae, processus crebrae regulae mechanismi per defaltam potens est scheduleutil (Cpufreq gubernator), qui informationes directe utitur a munere schedularum ad decisionem mutandam frequentiam ac statim accedere potest rectoribus cpufreq ut frequentiam cito mutet, statim accommodans CPU parametros operantis ad onus currentis.
    • I915 DRM agitator pro Intel graphics card includit subsidium pro chippis ex microarchitecture erucae lacum et addidit initial auxilium discretum pecto Intel Xe DG1.
    • Amdgpu exactoris additae ad auxilium initialem AMD GPUs Navi 21 (Navy Flounder) et Navi 22 (Sienna Cichlid). Auxilia additae pro UVD/VCE video machinas accelerationis descriptam et decoctionem pro insulis Australibus GPU (Radeon HD 7000).
      Proprietas addidit ad ostensionem ostensionem per 90, 180 vel 270, gradus gyrari.

      Interestingly, auriga pro AMD GPU Est maxima coegi in nucleo - habet circa 2.71 decies centena milia linearum codicis, quae est circiter 10% totius magnitudinis nuclei (27.81 decies centena millia linearum). Eodem tempore, 1.79 decies centena millia lineae computantur ab automatice generatis fasciculi capitis cum notitia pro registris GPU, et in C code est 366 milia linearum (pro comparatione, Intel i915 agitator 209 milia linearum, et Nouveau 149 milia comprehendit).

    • In Nouveau exactoris additae support for frame-by-frame integritas reprehendo usura CRC (Cyclic Redundancy SCUTULATUM) in NVIDIA GPU machinas ostendunt. Exsecutio innititur documentis ab NVIDIA provisum.
    • Adiectis rectoribus pro tabulis LCD: Frida FRD350H54004, KOE TX26D202VM0BWA, CDTech S070PWS19HP-FC21, CDTech S070SWV29HG-DC44, Tianma TM070JVHG33 et Xingbangda XBD599.
    • ALSA subsystem audio subsidia Intel Silens Stream (Potentia continua modus est externi HDMI machinas ad tollendum mora cum incipiens playback) et nova fabrica illuminationem refrenare activum activum ac bullarum mutarum ac etiam subsidia novorum instrumentorum, incluso moderatoris, addita Longson 7A1000.
    • ARM tabulae, machinae et tabulae adiectae: Pine64 PinePhone v1.2, Lenovo IdeaPad Duet 10.1, ASUS Google Nexus 7, Acer Iconia Tab A500, Qualcomm Snapdragon SDM630 (usus in Sony Xperia 10, 10 Plus, XA2, XA2 Plus et XA2 Ultra), Jetson Xaverius NX, Amlogic WeTek Core2, Aspeed EthanolX, quinque tabulae novae fundatae in NXP i.MX6, MikroTik RouterBoard 3011, Xiaomi Libra, Microsoft Lumia 950, Sony Xperia Z5, MStar, Microchip Sparx5, Intel Keem Bay, Amazon Alpini v3, Renesas RZ/G2H.

Eodem tempore, Latinus Americanus Fundationis Liberarum Programmationis formatae
optionem omnino liberum nucleum 5.9 - Linux-libre 5.9-gnu, purgata firmware et agitatoris elementa continentes partes non liberas vel sectiones codicis, quarum ambitum a fabrica circumscriptum est. Novus emissio disables blob onerantium in rectoribus pro WiFi rtw8821c et SoC MediaTek mt8183. Renovata blob purgatio codicis in Habanalabs, Wilc1000, amdgpu, mt7615, i915 CSR, Mellanox mlxsw (Spectrum3), r8169 (rtl8125b-2) et x86 touchscreen rectoribus et subsystems.

Source: opennet.ru