Mojuto Linux 5.14

Mojuto Linux 5.14

Lẹhin osu meji ti idagbasoke, Linus Torvalds ṣafihan itusilẹ ekuro Linux 5.14. Lara awọn julọ ohun akiyesi ayipada: titun quotactl_fd () ati memfd_secret () awọn ipe eto, yiyọ ti IDE ati aise awakọ, titun I/O olutona ayo fun cgroup, SCHED_CORE-ṣiṣe eto mode, amayederun fun ṣiṣẹda wadi BPF eto loaders.

Ẹya tuntun pẹlu awọn atunṣe 15883 lati awọn olupilẹṣẹ 2002, iwọn alemo jẹ 69 MB (awọn iyipada ti o kan awọn faili 12580, awọn laini koodu 861501 ti ṣafikun, awọn laini 321654 paarẹ). O fẹrẹ to 47% ti gbogbo awọn ayipada ti a ṣafihan ni 5.14 ni ibatan si awọn awakọ ẹrọ, isunmọ 14% ti awọn ayipada ni ibatan si imudojuiwọn koodu kan pato si awọn faaji ohun elo, 13% ni ibatan si akopọ Nẹtiwọọki, 3% ni ibatan si awọn eto faili, ati 3% jẹ ibatan si awọn eto inu ekuro inu.

akọkọ awọn imotuntun:

  • disk subsystem, input/outout and file systems:
    • fun ẹgbẹ imuse titun I/O ayo oludari - rq-qos, eyi ti o le šakoso awọn ayo processing ti awọn ibeere lati dènà awọn ẹrọ ti ipilẹṣẹ nipasẹ awọn ọmọ ẹgbẹ ti kọọkan cgroup. Atilẹyin oluṣakoso pataki tuntun ti ṣafikun si oluṣeto akoko ipari I/O mq;
    • lori ext4 faili eto imuse aṣẹ ioctl tuntun EXT4_IOC_CHECKPOINT, eyiti o fi ipa mu gbogbo awọn iṣowo isunmọtosi lati inu akọọlẹ ati awọn buffers ti o somọ si disk, ati tun atunkọ agbegbe ti a lo nipasẹ akọọlẹ ibi ipamọ. A pese iyipada naa gẹgẹbi apakan ti ipilẹṣẹ lati ṣe idiwọ awọn n jo alaye lati awọn eto faili;
    • ninu Btrfs ṣe afihan Awọn iṣapeye iṣẹ: Nipa yiyọkuro gedu ti ko wulo ti awọn abuda ti o gbooro lakoko ipaniyan fsync, iṣẹ ṣiṣe ti awọn iṣẹ aladanla pẹlu awọn abuda ti o gbooro pọ si to 17%. Ni afikun, nigba ṣiṣe awọn iṣẹ gige ti ko ni ipa awọn iwọn, mimuuṣiṣẹpọ ni kikun jẹ alaabo, eyiti o dinku akoko iṣẹ nipasẹ 12%. Eto kan ti ṣafikun si sysfs lati ṣe idinwo bandiwidi I/O nigbati o n ṣayẹwo FS. Awọn ipe ioctl ti a ṣafikun lati fagilee iwọn ati piparẹ awọn iṣẹ ẹrọ;
    • ninu XFS tun ṣiṣẹ imuse kaṣe ifipamọ, eyiti o gbe lọ si ipin awọn oju-iwe iranti ni ipo ipele. Imudara kaṣe ṣiṣe;
    • F2FS ṣafikun aṣayan kan lati ṣiṣẹ ni ipo kika-nikan ati imuse ipo kaṣe bulọọki fisinuirindigbindigbin (compress_cache) lati mu ilọsiwaju iṣẹ kika laileto. Atilẹyin ti ni imuse fun fisinuirindigbindigbin awọn faili ti a ya aworan si iranti nipa lilo iṣẹ mmap (). Lati mu funmorawon faili kuro ni yiyan nipasẹ iboju-boju, a ti dabaa aṣayan oke tuntun nocompress;
    • A ti ṣe iṣẹ ni awakọ exFAT lati mu ibamu pẹlu ibi ipamọ diẹ ninu awọn kamẹra oni-nọmba;
    • kun ipe eto quotactl_fd(), eyiti o fun ọ laaye lati ṣakoso awọn ipin kii ṣe nipasẹ faili ẹrọ pataki kan, ṣugbọn nipa sisọ asọye faili ti o ni nkan ṣe pẹlu eto faili eyiti a lo ipin naa;
    • Awọn awakọ atijọ fun awọn ẹrọ dina pẹlu wiwo IDE ti yọkuro kuro ninu ekuro; wọn ti paarọ rẹ fun igba pipẹ nipasẹ eto-ipin libata. Atilẹyin fun awọn ẹrọ atijọ ti ni idaduro ni kikun, awọn iyipada ti o ni ifiyesi nikan ni agbara lati lo awọn awakọ atijọ, nigba lilo eyiti a pe awọn awakọ naa / dev / hd *, kii ṣe / dev / sd *;
    • Awakọ “aise” naa ti yọkuro kuro ninu ekuro, n pese iraye si aibikita lati dènà awọn ẹrọ nipasẹ wiwo / dev/aise. Iṣẹ ṣiṣe yii ti pẹ ni imuse ni awọn ohun elo nipa lilo asia O_DIRECT;
  • iranti ati awọn iṣẹ eto:
    • A ti ṣe imuse ipo iṣeto titun kan ninu oluṣeto iṣẹ-ṣiṣe SCHED_CORE, eyiti o fun ọ laaye lati ṣakoso iru awọn ilana ti o le ṣiṣẹ papọ lori mojuto Sipiyu kanna. Ilana kọọkan le jẹ idamọ kuki kan ti o ṣalaye iwọn igbẹkẹle laarin awọn ilana (fun apẹẹrẹ, ti o jẹ ti olumulo kanna tabi eiyan). Nigbati o ba n ṣeto ipaniyan koodu, oluṣeto le rii daju pe ọkan mojuto Sipiyu ti pin laarin awọn ilana ti o ni nkan ṣe pẹlu oniwun kanna, eyiti o le ṣe idiwọ diẹ ninu awọn ikọlu Specter nipa idilọwọ awọn iṣẹ-ṣiṣe ti o ni igbẹkẹle ati ti ko ni igbẹkẹle lati ṣiṣẹ lori okun SMT kanna (Hyper Threading). ;
    • fun ilana akojọpọ, atilẹyin fun iṣẹ pipa ti ni imuse, eyiti o fun ọ laaye lati pa gbogbo awọn ilana ti o ni nkan ṣe pẹlu ẹgbẹ ni ẹẹkan (firanṣẹ SIGKILL) nipa kikọ “1” si faili foju cgroup.kill;
    • awọn agbara ti o gbooro ti o ni ibatan si idahun si wiwa ti awọn titiipa pipin (“awọn titiipa pipin”) ti o waye nigbati o wọle si data ti ko ni ibamu ni iranti nitori otitọ pe nigba ṣiṣe ilana atomiki kan, data naa kọja awọn laini kaṣe Sipiyu meji. Iru ìdènà bẹẹ nyorisi idinku pataki ninu iṣẹ, nitorinaa ni iṣaaju o ṣee ṣe lati fi agbara mu ohun elo ti o fa idinamọ naa. Itusilẹ tuntun ṣafikun paramita laini aṣẹ kernel “split_lock_detect=oṣuwọn: N”, eyiti o fun ọ laaye lati ṣalaye opin eto jakejado lori oṣuwọn awọn iṣẹ titiipa fun iṣẹju kan, lẹhin ti o kọja eyiti eyikeyi ilana ti o di orisun titiipa pipin yoo fi agbara mu lati da duro fun 20 ms dipo ipari;
    • CFS bandiwidi cgroup (oluṣakoso bandiwidi CFS), eyiti o pinnu iye akoko ero isise ti a le pin si ẹgbẹ kọọkan, ni agbara lati ṣalaye awọn opin opin nipasẹ akoko iṣe ti a fun, eyiti o fun laaye ilana ti o dara julọ ti awọn ẹru ifamọ lairi. Fun apẹẹrẹ, ṣeto cpu.cfs_quota_us si 50000 ati cpu.cfs_period_us si 100000 yoo gba ẹgbẹ kan ti awọn ilana lati padanu 100ms ti akoko Sipiyu ni gbogbo 50ms;
    • kun awọn amayederun akọkọ fun ṣiṣẹda awọn agberu eto BPF, eyiti yoo tun gba igbasilẹ ti awọn eto BPF nikan ti o fowo si pẹlu bọtini oni-nọmba igbẹkẹle kan;
    • ṣe afikun iṣẹ futex tuntun kan FUTEX_LOCK_PI2, eyiti o nlo aago monotonic lati ṣe iṣiro akoko ipari, eyiti o ṣe akiyesi akoko ti eto naa lo ni ipo oorun;
    • fun faaji RISC-V, atilẹyin fun awọn oju-iwe iranti nla (Awọn oju-iwe ti o tobi pupọ) ati agbara lati lo KFENCE lati ṣe idanimọ awọn aṣiṣe nigba ṣiṣẹ pẹlu iranti;
    • sinu ipe eto madvise (), eyiti o pese ọna lati mu iṣakoso iranti ilana ṣiṣẹ, kun MADV_POPULATE_READ ati MADV_POPULATE_WRITE awọn asia lati ṣe agbekalẹ “aṣiṣe oju-iwe” lori gbogbo awọn oju-iwe iranti ti a ya aworan fun kika tabi kikọ, laisi ṣiṣe kika tabi kọ gangan (tẹlẹ). Lilo awọn asia le jẹ iwulo fun idinku awọn idaduro ni ipaniyan ti eto naa, o ṣeun si ipaniyan ti nṣiṣe lọwọ ti olutọju “aṣiṣe oju-iwe” fun gbogbo awọn oju-iwe ti a ko pin ni ẹẹkan, laisi iduro fun iwọle si wọn gangan;
    • ni a kuro igbeyewo eto kunit kun atilẹyin fun ṣiṣe awọn idanwo ni agbegbe QEMU;
    • awọn olutọpa tuntun ṣafikun: "osnoise"lati tọpa awọn idaduro ohun elo ti o ṣẹlẹ nipasẹ mimu idaduro, ati" timerlat "lati ṣe afihan alaye alaye nipa awọn idaduro nigbati o ba dide lati ifihan aago kan;
  • iparo ati aabo:
    • fi kun ipe eto memfd_aṣiri(), eyiti o fun ọ laaye lati ṣẹda agbegbe iranti ikọkọ ni aaye adirẹsi ti o ya sọtọ, ti o han nikan si ilana eni, ko ṣe afihan ninu awọn ilana miiran ati kii ṣe taara si ekuro;
    • ninu eto sisẹ ipe seccomp, nigba gbigbe awọn olutọju titiipa sinu aaye olumulo, o ṣee ṣe lati lo iṣẹ atomiki kan lati ṣẹda oluṣapejuwe faili kan fun iṣẹ-ṣiṣe ti o ya sọtọ ati da pada nigbati o ba n ṣiṣẹ ipe eto kan. Isẹ ti a dabaa yanju iṣoro pẹlu idalọwọduro ti olutọju ni aaye olumulo nigbati ifihan kan ba de;
    • fi kun titun siseto lati ṣakoso awọn oluşewadi aropin ni olumulo ID namespace, eyi ti o dè olukuluku rlimit ounka to a olumulo ni "olumulo namespace". Iyipada naa yanju iṣoro naa pẹlu lilo awọn iṣiro orisun ti o wọpọ nigbati olumulo kan nṣiṣẹ awọn ilana ni awọn apoti oriṣiriṣi;
    • hypervisor KVM fun awọn eto ARM64 ti ṣafikun agbara lati lo itẹsiwaju MTE (MemTag, Ifaagun Tagging Memory) ni awọn eto alejo, eyiti o fun ọ laaye lati di awọn afi si iṣẹ ipin iranti kọọkan ati ṣeto ṣayẹwo lilo deede ti awọn itọka lati dènà ilokulo ti awọn ailagbara ti o ṣẹlẹ nipasẹ iraye si awọn bulọọki iranti ti o ti ni ominira tẹlẹ, ṣiṣan ṣiṣan, awọn iraye si ṣaaju ipilẹṣẹ ati lo ni ita ipo lọwọlọwọ;
    • Ijeri itọka ti a pese nipasẹ pẹpẹ ARM64 le ni tunto ni lọtọ fun ekuro ati aaye olumulo. Imọ-ẹrọ ngbanilaaye lati lo awọn itọnisọna ARM64 pataki lati rii daju awọn adirẹsi ipadabọ nipa lilo awọn ibuwọlu oni nọmba ti o fipamọ sinu awọn iwọn oke ti a ko lo ti itọka funrararẹ;
    • в User-mode Linux kun atilẹyin fun lilo awọn awakọ fun awọn ẹrọ PCI pẹlu ọkọ akero PCI foju kan, ti a ṣe nipasẹ awakọ PCI-over-virtio;
    • fun awọn ọna ṣiṣe x86, atilẹyin ti a ṣafikun fun ẹrọ paravirtio-iommu paravirtualized, eyiti o fun ọ laaye lati firanṣẹ awọn ibeere IOMMU, bii ATTACH, DETACH, MAP ati UNMAP, lori irinna virtio laisi farawe awọn tabili oju-iwe iranti;
    • Fun awọn CPUs Intel, lati idile Skylake si Kofi Lake, lilo Intel TSX (Awọn amugbooro Amuṣiṣẹpọ Iṣowo), eyiti o pese awọn irinṣẹ lati mu ilọsiwaju iṣẹ ti awọn ohun elo asapo lọpọlọpọ nipasẹ imukuro awọn iṣẹ amuṣiṣẹpọ ti ko wulo, jẹ alaabo nipasẹ aiyipada. Awọn amugbooro jẹ alaabo nitori iṣeeṣe awọn ikọlu Zombieload, ifọwọyi jijo ti alaye nipasẹ ẹni-kẹta awọn ikanni ti o waye nigba awọn isẹ ti awọn siseto fun asynchronous interruption ti mosi (TAA, TSX Asynchronous Abort);
  • eto inu nẹtiwọki:
    • tesiwaju Integration sinu mojuto ti MPTCP (MultiPath TCP), ohun itẹsiwaju ti TCP Ilana fun jo awọn isẹ ti a TCP asopọ pẹlu awọn oba ti awọn apo-iwe ni nigbakannaa pẹlú orisirisi awọn ipa ọna nipasẹ o yatọ si nẹtiwọki atọkun ni nkan ṣe pẹlu o yatọ si IP adirẹsi. Ninu atejade tuntun fi kun Ilana kan fun ṣeto awọn eto imulo hashing ijabọ tirẹ fun IPv4 ati IPv6 (eto imulo hash multipath), jẹ ki o ṣee ṣe lati aaye olumulo lati pinnu iru awọn aaye ninu awọn apo-iwe, pẹlu awọn ti a fi sii, yoo ṣee lo nigbati o ṣe iṣiro hash ti o pinnu yiyan ti ọna. fun apo;
    • atilẹyin iho ti a ti fi kun si foju irinna virtio SOCK_SEQPACKET (tito lẹsẹsẹ ati igbẹkẹle gbigbe datagrams);
    • Awọn agbara ti ẹrọ socket SO_REUSEPORT ti ni ilọsiwaju, eyiti o fun laaye ọpọlọpọ awọn iho igbọran lati sopọ si ibudo kan ni ẹẹkan lati gba awọn asopọ pẹlu pinpin awọn ibeere ti nwọle ni akoko kanna ni gbogbo awọn iho ti a ti sopọ nipasẹ SO_REUSEPORT, eyiti o rọrun lati ṣẹda awọn ohun elo olupin ti ọpọlọpọ-asapo. . Ninu ẹya tuntun kun Awọn ọna fun gbigbe iṣakoso si iho miiran ni ọran ikuna nigba ṣiṣe ibeere kan nipasẹ iho ti a ti yan ni ibẹrẹ (yanju iṣoro naa pẹlu pipadanu awọn asopọ kọọkan nigbati awọn iṣẹ tun bẹrẹ);
  • ohun elo:
    • ninu amdgpu awako imuse atilẹyin fun jara AMD Radeon RX 6000 tuntun ti GPUs, ti a fun ni orukọ “Beige Goby” (Navi 24) ati “Yellow Carp”, ati atilẹyin ilọsiwaju fun Aldebaran GPU (gfx90a) ati Van Gogh APU. Ṣe afikun agbara lati ṣiṣẹ nigbakanna pẹlu ọpọlọpọ awọn panẹli eDP. Fun APU Renoir, atilẹyin fun ṣiṣẹ pẹlu awọn ifipamọ ti paroko ni iranti fidio (TMZ, Agbegbe Iranti Gbẹkẹle) ti ni imuse. Atilẹyin ti a ṣafikun fun awọn kaadi eya aworan kuro-gbona. Fun Radeon RX 6000 (Navi 2x) GPUs ati agbalagba AMD GPUs, atilẹyin fun ASPM (Active State Power Management) siseto fifipamọ agbara ṣiṣẹ nipasẹ aiyipada, eyiti o ti ṣiṣẹ tẹlẹ fun Navi 1x, Vega ati Polaris GPUs;
    • fun awọn eerun AMD, atilẹyin fun iranti foju pinpin (SVM, iranti foju pin) ti ṣafikun da lori HMM (isakoso iranti orisirisi) subsystem, eyiti ngbanilaaye lilo awọn ẹrọ pẹlu awọn ẹya iṣakoso iranti tiwọn (MMU, apakan iṣakoso iranti), eyi ti o le wọle si iranti akọkọ. Pẹlu lilo HMM, o le ṣeto aaye adirẹsi pinpin laarin GPU ati Sipiyu, ninu eyiti GPU le wọle si iranti akọkọ ti ilana naa;
    • atilẹyin imọ-ẹrọ akọkọ ti a ṣafikun AMD Smart Yi lọ yi bọ, eyiti o yipada ni iyipada awọn aye agbara agbara ti Sipiyu ati GPU lori kọǹpútà alágbèéká pẹlu chipset kan ati kaadi eya aworan AMD lati mu iṣẹ pọ si nigbati ere, ṣiṣatunkọ fidio ati ṣiṣe 3D;
    • ninu awakọ i915 fun awọn kaadi fidio Intel to wa atilẹyin fun awọn eerun Intel Alderlake P;
    • fi kun drm/hyperv iwakọ fun Hyper-V foju eya alamuuṣẹ;
    • fi kun awakọ awọn eya aworan simpledrm ti o nlo EFI-GOP tabi VESA framebuffer ti a pese nipasẹ famuwia UEFI tabi BIOS fun iṣelọpọ. Idi akọkọ ti awakọ ni lati pese awọn agbara iṣelọpọ ayaworan lakoko awọn ipele ibẹrẹ ti bata, ṣaaju lilo awakọ DRM ni kikun. Awakọ naa tun le ṣee lo bi ojutu igba diẹ fun ohun elo ti ko sibẹsibẹ ni awọn awakọ DRM abinibi;
    • kun gbogbo-ni-ọkan kọmputa support Rasipibẹri Pi 400;
    • Ṣafikun awakọ ikọkọ dell-wmi lati ṣe atilẹyin kamẹra ati awọn iyipada ohun elo gbohungbohun ti o wa ninu awọn kọnputa agbeka Dell;
    • fun Lenovo kọǹpútà alágbèéká fi kun WMI ni wiwo fun yiyipada awọn paramita BIOS nipasẹ sysfs / sys/kilasi/famuwia-awọn abuda/;
    • ti fẹ atilẹyin fun awọn ẹrọ pẹlu USB4 ni wiwo;
    • kun support fun ohun kaadi ati codecs AmLogic SM1 TOACODEC, Intel AlderLake-M, NXP i.MX8, NXP TFA1, TDF9897, Rockchip RK817, Qualcomm Quinary MI2 ati Texas Instruments TAS2505. Imudara atilẹyin ohun lori awọn kọnputa agbeka HP ati ASUS. Fi kun awọn abulẹ lati dinku awọn idaduro ṣaaju ki ohun to bẹrẹ ṣiṣere lori awọn ẹrọ pẹlu wiwo USB.

Orisun – opennet.ru.

orisun: linux.org.ru

Ra alejo gbigba igbẹkẹle fun awọn aaye pẹlu aabo DDoS, awọn olupin VPS VDS 🔥 Ra gbigbalejo oju opo wẹẹbu ti o gbẹkẹle pẹlu aabo DDoS, awọn olupin VPS VDS | ProHoster