Linux 5.7 nucleus emissio

Post duos menses evolutionis Linus Torvalds summitto nucleus emissio Linux 5.7. Inter notabiles mutationes: nova exsecutio systematis fasciculi exFAT, modulus bareudp ad cuniculos UDP creandos, munimen fundatum in regula authenticas pro ARM64, facultas adnectendi BPF programmata LSM tracto, novam exsecutionem Curve25519, scissuram- claude detectorem, BPF convenientiam cum PREEMPT_RT, remoto limite in 80-charactere lineae quantitatis in codice, inspectis CPU indicibus temperaturarum in munere schedularum, facultas utendi clone () processuum in alio cgroup sata, munimen contra scripturam. ad memoriam usura userfaultfd.

Nova versio inclusa est 15033 ex 1961 tincidunt fixis;
panni rudis - 39 MB (recensiones 11590 imaginum affectarum, additae lineae codicis 570560,
297401 versibus remotis). Circiter 41% omnium quae in 5.7
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:

  • Orbis Subsystem, I/O et File Systems
    • Novam exFAT exactoris exsecutionem addidit; condita fundatum in currenti "sdfat" (2.x) signum basis ab Samsung evolvit ad Android Suspendisse potenti. Auriga nucleo antea addita erat ex legato Samsung codice (versio 1.2.9) et circiter 10% post novum exactorem in effectu fuit. Meminemus addere exFAT subsidium nucleo fieri posse post Microsoft published specificationes publicas et exFAT patentes in promptu factae ad usum regium liberum in Linux.
    • Instrumentum novum ioctl() mandatum - BTRFS_IOC_SNAP_DESTROY_V2, quod permittit te per eius identificantem ordinem delere. Plenum subsidium ad extensiones inlines provisas est. Numerus cancellationis punctorum pro operationibus redistributionis ampliatus est, qui diu moratus est cum exsecutioni mandatum "balance cancel" reduxit. Determinatio backlinkum ad extensiones accelerata est (exempli gratia scripti exsecutionis tempus ab hora ad plura minuta decrevit). Addidit facultatem ad attachiandi extensiones fasciculi inodo cuique arboris. Ratio interclusio adhibenda est cum scribens ad subpartitiones et cum exclusis NOCOW redesignatus est. Improved efficientency of fsync execution for iugis.
    • XFS metadata tenendo emendavit et fsck ad partitiones activas. Bibliotheca proposita est ad structuras reaedificandas btree, quae in futuro adhibebitur ad renovationem reparationis et possibilitatem recuperandi perficiendam sine partitione inscendente.
    • Auxilium experimentale ad sMB3 tabulariorum permendam solvendam in CIFS additum est. extensiones POSIX effectae ad readdir, in specificatione SMB3.1.1 definitae. Melior est scribere effectus pro 64KB paginis cum modus cache=strictus est potens et protocollum versionum 2.1+ adhibentur.
    • FS EXT4 translatum est ab bmap et iopoll ad usus iomap.
    • F2FS subsidia libitum praebet pro compressione data utendo algorithmo zstd. Defalta, algorithmus LZ4 pro compressione adhibetur. Addidit subsidium " chattr -e commit " mandatum. Adscendens tempus propono. Adiectae sunt ioctl F2FS_IOC_GET_COMPRESS_BLOCKS ad informationem de numero caudices compressi. Compressio addita notitia output per statx.
    • Systema fasciculi Ceph facultatem addidit ad locum faciendum operandi file creationis et deletionis (unlink) sine exspectatione responsionis a servo (in asynchrono modo operando). Mutatio, exempli gratia, signanter emendare potest cum utilitate rsync currit.
    • Facultas utendi virtiofs ut systematis fasciculi top-level overLAYFS additum est.
    • Rescriptum iter traversale in VFS, nexus symbolica parsing codicis retractata est, et punctum traversale adunatum est.
    • In scsi subsystem ad unprivileged users licet executioni mandati ZBC.
    • In dm_writecache implemented facultas purgandi gradatim latibulum fundatum est parametri max_age, quod vitam maximam trunci ponit.
    • in dm_integrity additae subsidium "abiectio" operationis.
    • in null_blk additae subsidium erroris substitutionis ad simulata peccata in probatione.
    • adiecit facultatem mittere udev notificationes circa obstructionum fabrica magnitudine mutationes.
  • Network subsystem
    • Netfilter inclusa mutationes, signanter accelerans processum magnarum certaminum (nftables sets), quae requirunt iniecta iuncturas ex subnets, retis portubus, protocollo et MAC inscriptionibus.
      Optimizations introduced in nft_set_pipapo (PIle PAcket POlicies) moduli, qui quaestionem solvit de contentis cursorii cum arbitrariis campi statui iugis in regulas eliquandis adhibitis, sicut IP et retis portui iugis (nft_set_rbtree et nft_set_hash manipulate intercapedine congruens et directa reflexio valorum ). Versio pipapo vectorizata utens 256 frenum AVX2 instructionis systematis cum AMD Epyc 7402 processor ostendit 420% augmentum perficiendi cum parsing 30 milia monumentorum inter iuncturas portus protocollo. Augmentum cum compositione subnet ac portuum numero comparet, cum 1000 monumentorum parsing erat 87% pro IPv4 et 128% pro IPv6.

    • adiecit modulus bareudp, qui permittit tibi varias L3 protocolla encapsulare, ut MPLS, IP, NSH, in cuniculum UDP.
    • Integratio MPTCP (MultiPath TCP) partium, extensio protocolli TCP ad ordinandum operationem nexus TCP cum emissione facis simul per aliquot vias per varias retis interfaces ligatis diversis IP inscriptionibus, continuavit.
    • adiecit subsidia accelerationis ferrariae machinae machinae ad acernet tabulas encapsulantes anno 802.11 (Wi-FI).
    • Cum machinam ab uno retis spatio spatii ad alterum movens, accessus iura et dominium imaginum respondens in sysfs adaptantur.
    • Facultatem ad vexillum SO_BINDTODEVICE uti pro utentibus non-radicibus addidit.
    • Tertia pars inaequaliter accepta est, instrumentum ethtool toolkit ab ioctl() ad usura interfaciendi retiaculum utens. Novus interfacius faciliorem reddit extensiones, errorum tractationem emendans, notificationes mitti permittit cum status mutationes, commercium inter nucleum et spatium usoris simpliciorem reddit, et numerum nominatorum tabularum quae synchronizandae necessariae sunt minuit.
    • Addidit facultatem utendi acceleratores speciales hardware ad connexionem operationum sequi perficiendam.
    • In netfilter additae hamus iunctis classiariis exitu facis (excessus), qui hamum praesentem ad ineuntes facis (ingressos) complevit.
  • Virtualization et Securitatis
    • Addidit hardware exsecutionem regula authenticas (Regula authenticitate) , qui specialioribus ARM64 CPU mandatis utitur ut ab oppugnationibus programmandi (ROP) (ROP) technicis oppugnationibus tuendi sint, in quibus oppugnator suum codicem in memoria ponere non temptat, sed in fragmentis machinis instruendis iam in oneratis bibliothecis in promptu est, desinentibus. cum potestate reditus disciplinam. Securitas descendit ut subscriptionibus digitalibus utens ut inscriptiones reditus cognoscerent in gradu nucleo. Subscriptio reponitur in insueta cacumine monstratoris ipsius. Secus exsecutiones programmae, creatio et verificationis signationum digitalium exercetur utentes instructiones speciales CPU.
    • adiecit facultatem ad memoriam defendendi aream a scribendo utendi ratio vocationis userfaultfd, destinata ad vitia pagina tractanda (accessum ad paginas memoriae nullas) in spatio usoris. Idea est utendi userfaultfd() et accessum ad deprehendendas violationes ad paginas notatas ut scribe-tutandas et tractorem vocare qui respondere potest talibus inceptis scribentibus (exempli gratia, mutationes tractare in creatione vitae snapshots processuum currit, status capere cum dumping memoria eri ad disci, exsequens memoriam communis, mutationes in memoria sequi). Munus equivalent usus mprotect() in conjunctione cum signo tracto SIGSEGV, sed notabiliter velocius operatur.
    • SELinux modulum "checkreqprot" deprecatus est, quod te permittit ut inactivabilis memoriae custodiae coercens cum regulas processus (permittens usum arearum memoriae exsecutabilium, cuiuscumque regulae in regulis specificatis). Symlinks Kernfs permittuntur ut contextum directoriis parentis sui possideant.
    • et compages includi modulus KRSIquae permittit ut programmata BPF cuivis hamis in nucleo LSM apponere. Mutatio permittit te creare modulorum LSM (Moduli Securitatis Linux) in forma BPF programmatis ad solvendas quaestiones audiendas et ad accessum faciendam potestatem.
    • Elatus Optimizat operas /dev/randas per valores comparando CRNG loco singulorum instructiones vocandi RNG. Melioratus effectus getrandom et /dev/rando in ARM64 systemata RNG instructiones providens.
    • Exsecutio curvae ellipticae Curve25519 reposita per optionem ad bibliothecam HACL, pro quo datum mathematicam probationem formalis fidem verificationem.
    • adiecit mechanismum ad paginas memoriae liberas informans. Hac mechanismo utens, systemata hospita informationes de paginis, quae iam ad systematis castrorum usui non sunt, transmittere possunt, et hospes paginam notitiarum recipere potest.
    • In vfio/pci additae support for SR-IOV (Single-root I/O Virtualization).
  • Memoria et officia ratio
    • Ex LXXX ad C characteribus auctus limitationem maximam lineae longitudinis in fonte textuum. Eodem tempore, tincidunt adhuc commendantur ut intra 80 characteres per lineam remaneant, sed hoc non iam difficile limites est. Amplitudo lineae modum excedens iam nunc in aedificatione monitionis evenit tantum si ceptum sistendum est cum optione "-stricta". Mutatio efficiet ut tincidunt non distraheret a manipulation spatiis ac liberius cum aligning codice, tum erit praeveni nimia linea frangens; conturbant codice comprehensio et inquisitio.
    • adiecit fulcimentum pro efi modio calido mixto, qui sinit te nucleum 64-frenum onerare ex 32 frenum firmware currens in 64 frenum CPU sine adhibito praelongo bootloade.
    • Enabled ratio cognoscendi et debugging split crines ("split cincinno"), quod fit cum accessione notitiarum in memoriam datarum ob id quod, cum instructionem atomicam exsequens, notitias duas lineas CPU cellas traiicit. Tales eventus interclusio in ictu notabili (1000 cyclos tardius quam operatio atomica in notitia quae in unum lineam cache cadit). Secundum "split_lock_detect" tabernus parametri, nucleus tales comas in musca deprehendere potest et monita emittere vel signum SIGBUS mittere ad applicationem seram facientem.
    • Negotium scheduler praebet tracking temperatus sensoriis (Scelerisque Pressura) et intendo implendo overheating opera ponens. Utens statistica provisa, praefectus scelerisque maximam frequentiam CPU exustam accommodare potest, et munus schedula nunc ratio minui potest in computandi potestate ob talem reductionem frequentius cum scheduling functiones ad currendum (antea, schedula mutationes responderit. frequentius cum quadam mora, per aliquod tempus deliberativa ex suppositionibus inflatis circa facultates computandi praesto).
    • Negotium scheduler includit immutatum, Indicatores onus semita, sino vos ut onus recte pensetis, cuiuscumque frequentiae currentis CPU operantis. Mutatio permittit ut verius praedices mores operum sub condicionibus dynamicae mutationis in voltage et CPU frequentia. Exempli gratia, munus quod 1/3 de opibus CPU in 1000 MHz consumptis 2/3 facultatum consumet, cum frequentia ad 500 MHz stillat, quod antea falso susceptum est quod ad plenam capacitatem currit (i.e. munerum apparuit. maior ad schedulas nisi frequentiam reducendo, quae ad falsas decisiones in schedutil cpufreq praetoris factae sunt).
    • Intel P-status agitator, qui ad modos faciendos eligendos pertinet, switched ad usum est scheduleutil.
    • Facultas utendi subsystem BPF cum acinum currit in tempore reali (PREEMPT_RT) ad effectum deductum est. Antea, cum PREEMPT_RT permissum est, BPF postulatus est ut debilis esset.
    • Novum programmatis BPF genus adiectum est - BPF_MODIFY_RETURN, quae functioni in nucleo adiungi potest et valorem mutatum hoc munere reddidit.
    • adiecit potestatem Utens clone3() ratio vocationis ad processum creandum in cgroup, qui diversus est a parente cgroup, permittens parenti processum restrictiones applicandi et ratiocinandi statim post novum processum vel stamina fetum dat. Exempli causa, procurator officii potest novas officia ad coetus separandos directe collocare, et novos processus, ubi in "concretis" cgroups positus, statim cessabit.
    • in Kbuild additae fulcimentum pro ambitu variabilis "LLVM=1" mutandi ad Clang/LLVM toolkit cum aedificaret nucleum. Requisita ad binutillas versiones levatae sunt (2.23).
    • Sectio /sys/kernel/debug/kunit/ addita est debugfs cum eventis kunit probat.
    • Accessit nucleus tabernus parametri pm_debug_messages (analogus to /sys/power/pm_debug_messages), quae dat output de debug informationes de operatione virtutis administrationis systematis (utilis cum debugging problems cum hibernatione et standby modo).
    • Ad asynchronous I / O interface io_uring auxilio additae splice () ΠΈ nuclei quiddam delectu.
    • Improved cgroup profiling utens perf toolkit. Antea, perf tantum munia profile in specificis globus habere potuit nec invenire potuit quae ad exemplum hodiernum pertineat. perf nunc informationes cgroups pro unoquoque specimen reddit, sino te plus quam unum cgroup ad profile et applicare genus per
      cgroup in tradit.

    • cgroupfs, pseudo-FS pro cgroups administrandis, subsidium attributorum extensorum addidit (xattrs), quibus, exempli gratia, informationes additionales pro tracto in spatio usoris relinquere potes.
    • In memoria moderatoris cgroup additaeet subsidium recursivum tutelae valoris "memory.low", quod moderatur minimum moles RAM, quae sodalibus coetus sodalibus providetur. Cum hierarchiam cgroup conscendens cum optione "memoriae_recursiveprot", valor "memory.low" qui pro inferioribus nodis positus est, automatice omnibus nodis infantum distribuetur.
    • adiecit Uaccae (Unified/User-spatium-accessum-intentum Accelerator Framework) compages pro communicandis inscriptionibus virtualis (SVA, Communes Virtualis Oratione) inter CPU et machinis periphericis, permittens ferramenta acceleratores ad accessum datarum structurarum in CPU principali.
  • Hardware architecturae
    • ARMA ARCHITECTURA, Facultas ad calidum arcessendum memoria perficiendum.
    • Ad architecturae RISC-V subsidium ad calidum linamentis ac remotionem CPUs (CPU hotplug) adiectum est. Pro 32-bit RISC-V, eBPF JIT impletur.
    • Facultas systematis ARM 32 frenum utendi ad ambitus hospites KVM currendi remotus est.
    • NUMA exsecutionem "dummy" architecturae s390 removit, cuius usus causae inventae sunt ad emendamenta perficienda.
    • Pro ARM64, addita subsidia pro extensione AMU (Activitas Monitor Unit), in ARMv8.4 definita et calculis faciendis praebendis, quae frequentiam in schedularum schedulis correctionis computare solebant.
  • apparatibus
    • adiecit subsidium pro vDPA machinis quae in notitia canali permutationis utuntur quae cum virtio specificationibus obtemperat. cogitationes vDPA possunt esse vel corporaliter coniuncta instrumenta vel programmata virtualis machinis aemulari.
    • In GPIO subsystem apparuit mandatum novum ioctl mutationum vigilantiae, permittens te certiorem processum de mutationibus in statu lineae alicuius GPIO. Exemplum utendi novo imperio propositus utilitatem gpio-vigilare.
    • In i915 DRM coegi pro Intel video cards includi defectus subsidii pro Tigerlake ("Gen12") xxxiii et initialem subsidium OLED backlight imperium addidit. Improved support for Ice Lake, Elkhart Lake, Baytrail and Haswell xxxiii.
    • In amdgpu exactoris additae facultatem firmware onerant in USBC chip pro ASIC. Improved support for AMD Ryzen 4000 "Renoir" xxxiii. Nunc subsidium est tabulas OLED moderandas. Provisum firmware status in debugfs.
    • Facultas utendi OpenGL 4 in systematibus hospitibus addita est ad vmwgfx DRM agitatori ad systemata virtualizationis VMware (antea OpenGL 3.3 sustentata).
    • Novum DRM coegi tidss adiecit pro suggestu suggesti TI Keystone systematis.
    • Adiectis rectoribus pro tabulis LCD: Feixin K101 IM2BA02, Samsung s6e88a0-ams452ef01, Novatek NT35510, Elida KD35T133, EDT, New East Optoelectronics WJFH116008A, Rocktech RK101II01D-CT, Frida FRD350H54004.
    • Ad potestatem administratione ratio additae auxilium pro suggestu Atom-substructio Intel Jasper Lake (JSL).
    • Addidit subsidium Pinebook Pro laptop subnixum Rockchip RK3399, Pine64 PineTab tabula et felis PinePhone fundatur in Allwinner A64.
    • Auxilia novarum audio Codicum et astularum addidit:
      Amlogic AIU, Amlogic T9015, Texas Instrumenta TLV320ADCX140, Realtek RT5682, ALC245, Broadcom BCM63XX I2S, Maxim MAX98360A, Presonus Studio 1810c, MOTU MicroBook IIc.

    • ARM tabularum et tabularum qualcomm Snapdragon 865 (SM8250), IPQ6018, NXP i.MX8M Plus, Kontron "sl28", 11 i.MX6 TechNexion Picus tabulae optiones, tres optiones novae Toradex Colibri, Samsung S7710 Galaxy Xcover 2 secundum ST. -Ericsson u8500, DH Electronics DHCOM SoM et PDK2, Renesas M3ULCB, Hoperun HiHope, Linutronix Testbox v2, PocketBook Touch Lux III.

Source: opennet.ru