Kamora likhoeli tse peli tsa nts'etsopele, Linus Torvalds o ile a lokolla peō. Linux 5.12. Har'a liphetoho tse hlokomelehang ka ho fetisisa: tšehetso bakeng sa lisebelisoa tsa block tse nang le libaka ho Btrfs, bokhoni ba ho hokahanya li-ID tsa basebelisi le litsamaiso tsa lifaele, ho hloekisa meralo ea khale ea ARM, mokhoa oa ho ngola o chesehang ho NFS, mokhoa oa LOOKUP_CACHED oa ho fumana litsela tsa lifaele ho tsoa cache, tšehetso ea litaelo tsa athomo ho BPF, sistimi ea ho lokisa liphoso ea KFENCE bakeng sa ho lemoha liphoso tsamaisong ea memori, mokhoa oa ho khetha oa NAPI ka har'a stack ea marang-rang e sebetsang ka khoele e arohaneng ea kernel, hypervisor ea ACRN, bokhoni ba ho fetola mohlala oa preempt ka lebelo ho scheduler ea mesebetsi, le tšehetso ea ntlafatso ea LTO ha u haha ho Clang.
Phetolelo e ncha e kenyelletsa 14170 (15480 tokollong e fetileng) ho tsoa ho bahlahisi ba 1946 (1991). Boholo ba patch ke 38 MB (liphetoho tse ammeng lifaele tsa 12102 (12090), ho eketsa mela e 538599 (868025) ea khoutu, le ho hlakola mela e 333377 (261456). Hoo e ka bang 43% ea liphetoho tsohle tsa 5.12 li amana le bakhanni ba lisebelisoa, hoo e ka bang 17% ea liphetoho li amana le ho ntlafatsa khoutu e khethehileng ho meralo ea hardware, 12% e amana le stack ea marang-rang, 5% e amana le mekhoa ea lifaele, 'me 4% e amana le mekhoa e ka hare ea kernel.
Litlhahiso tse ka sehloohong:
- Disk Subsystem, I/O le File Systems
- 'Mapa oa ID ea mosebelisi bakeng sa litsamaiso tsa lifaele tse kentsoeng o kentsoe tšebetsong (lifaele tsa mosebelisi a le mong karolong ea kantle e kentsoeng li ka etsoa 'mapa oa lifaele tsa mosebelisi e mong tsamaisong ea hajoale). Ho etsa 'mapa ho tšehetsoa bakeng sa litsamaiso tsa faele tsa FAT, ext4, le XFS. Ts'ebetso ena e nolofatsa ho arolelana lifaele lipakeng tsa basebelisi ba fapaneng le likhomphutha tse fapaneng. 'Mapa ona o tla sebelisoa hape ho systemd-homed portable home directory, e lumellang basebelisi ho tsamaisa libuka tsa bona tsa lapeng ho li-drive tsa kantle le ho li sebelisa likhomphutha tse fapaneng tse nang le litlhophiso tse fapaneng tsa ID. Kopo e 'ngoe ea bohlokoa ke ho arolelana lifaele ho tsoa ho moamoheli oa kantle ntle le ho fetola data ea beng ba faele tsamaisong ea faele.
- LOOKUP_CACHED li-patches li kenyelelitsoe kernel, e leng se lumellang mosebedisi ho etsa ts'ebetso ea ho tseba tsela ea faele ntle le ho thibela, ho sebelisoa feela data e ka har'a cache. Mokhoa oa LOOKUP_CACHED o kentsoe mohala oa openat2() ka ho fetisa folakha ea RESOLVE_CACHED. Mokhoa ona o fumana data feela ho cache, 'me o khutlisa phoso ea EAGAIN haeba ho tseba tsela ho hloka ho fumana sesebelisoa sa polokelo.
- Sistimi ea faele ea Btrfs e eketsa ts'ehetso ea pele bakeng sa lisebelisoa tse thibelang libaka (li-disk tse thata kapa li-NVMe SSD tseo sebaka sa tsona sa polokelo se arotsoeng ka libaka, tse nang le lihlopha tsa li-blocks kapa likarolo, tse lumellang feela litlatsetso tse latellanang tsa data, ho ntlafatsa sehlopha sohle sa block). Ts'ehetso ea li-block tse nang le metadata le data ea subpage e kengoa ts'ebetsong ka mokhoa oa ho bala feela.
- Sistimi ea faele ea F2FS joale e lumella basebelisi ho khetha algorithm ea compression le boemo. Ts'ehetso ea khatello ea maemo a holimo bakeng sa algorithm ea LZ4 e kentsoe. Khetho ea "checkpoint_merge mount" e kentsoe tšebetsong.
- E kentse taelo e ncha ea ioctl FS_IOC_READ_VERITY_METADATA bakeng sa ho bala metadata ho tsoa lifaeleng tse sirelelitsoeng ke fs-verity.
- Moreki oa NFS o sebelisa mokhoa oa ho ngola ka tjantjello (o ngola = ho chesehela), oo, ha o nolofalitsoe, hang-hang o fetisetsang faele e ngotseng ho seva, e feta cache ea leqephe. Mokhoa ona o fokotsa tšebeliso ea mohopolo, o fana ka tsebiso hang-hang ha sebaka sa tsamaiso ea lifaele se ntse se fokotseha, 'me, maemong a mang, se ka ntlafatsa tshebetso.
- Likhetho tse ncha tsa mount li kenyellelitsoe ho CIFS (SMB): acregmax ho laola caching ea faele le acdirmax ho laola caching ea metadata ea directory.
- Ho hlahlojoa ha quota tse nang le likhoele tse ngata ho nolofalitsoe ho XFS, ts'ebetso ea fsync e potlakisitsoe, 'me khoutu ea growfs e lokiselitsoe ho kenya tšebetsong ts'ebetso ea ho fokotsa boholo ba sistimi.
- Litšebeletso tsa memori le tsamaiso
- Setsi se senyenyane sa DTMP (Dynamic Thermal Power Management) se kentsoe, se lumellang phetoho e matla ea tšebeliso ea matla ea lisebelisoa tse fapaneng ho ipapisitsoe le meeli e behiloeng ea mocheso o akaretsang.
- Motlalehi oa Clang joale o ts'ehetsa lintlafatso tsa nako ea khokahano (LTO) ha o haha kernel. Lintlafatso tsa LTO li nahanela boemo ba lifaele tsohle tse amehang ts'ebetsong ea ho aha, ha mekhoa ea khale ea ntlafatso e ntlafatsa faele e 'ngoe le e' ngoe ka bonngoe mme ha e nahane ka maemo a mohala oa mesebetsi e hlalositsoeng lifaeleng tse ling. Ka mohlala, ka LTO, mesebetsi e tsoang ho lifaele tse ling e ka kenngoa ka har'a marang-rang, khoutu e sa sebelisoang ha e kenyelelitsoe ho e phethisoang, ho hlahlojoa mofuta oa mofuta o etsoa, 'me lintlafatso ka kakaretso li etsoa boemong ba morero. Ts'ehetso ea LTO hajoale e lekanyelitsoe ho meralo ea x86 le ARM64.
- Bokhoni ba ho kgetha mekgwa ya preemption (PREEMPT) jwale bo fumaneha ho kemiso ya mesebetsi nakong ya ho qala (preempt=none/volunteer/full) kapa nakong ya ho etswa ka debugfs (/debug/sched_debug), haeba tlhophiso ya PREEMPT_DYNAMIC e ne e boletswe nakong ya ho bokellwa ha kernel. Pele, mokgwa wa preemption o ne o ka boletswa feela boemong ba diparamitha tsa kaho. Phetoho ena e dumella dikabo ho romela di-kernel tse nang le PREEMPT e butsweng, e fanang ka latency e nyane bakeng sa di-desktop ka theko ya phokotso e nyane ya throughput, mme, haeba ho hlokahala, e kgutlele ho PREEMPT_VOLUNTARY (mokgwa o mahareng bakeng sa di-desktop) kapa PREEMPT_NONE (e fanang ka throughput e phahameng ka ho fetisisa bakeng sa lisebelisoa).
- Tsamaiso e tlase ea BPF e ntlafalitsoe ho tšehetsa tšebetso ea athomo BPF_ADD, BPF_AND, BPF_OR, BPF_XOR, BPF_XCHG, le BPF_CMPXCHG.
- Mananeo a BPF joale a na le bokhoni ba ho fihlella data ea stack a sebelisa lintlha tse feto-fetohang. Ka mohlala, le hoja pele ho ne ho ka sebelisoa index ea kamehla feela ho fumana lethathamo la stack, joale ho ka sebelisoa index ea mefuta-futa. Taolo ea phihlello e lekanyelitsoe ho meeli e boletsoeng ke se netefatsang sa BPF. Karolo ena e fumaneha feela bakeng sa mananeo a khethehileng ka lebaka la matšoenyeho mabapi le ts'ebeliso ea bofokoli bo amanang le ts'ebetso ea likhoutu tse inahaneloang.
- E kenyellelitse bokhoni ba ho hokela mananeo a BPF ho li-tracepoints tse sa amaneng le liketsahalo tse bonahalang tsa sebaka sa mosebelisi (li-tracepoints tse joalo ha li netefatsoe ho boloka ABI).
- Ts'ehetso e kentsoe ts'ebetsong bakeng sa bese ea CXL 2.0 (Compute Express Link), e sebelisetsoang ho hlophisa tšebelisano e potlakileng pakeng tsa CPU le lisebelisoa tsa memori (e lumella ho sebelisoa ha lisebelisoa tsa memori tse ka ntle e le karolo ea RAM kapa mohopolo o sa feleng, joalokaha eka mohopolo ona o ne o kopantsoe ka molaoli oa memori ea tloaelehileng ho CPU).
- Ho ekelitsoe mokhanni oa nvmem bakeng sa ho fumana data libakeng tsa memori tse bolokiloeng ke firmware tse sa fihlelleheng ka kotloloho Linux (mohlala, memori ea EEPROM e fumanehang ka 'mele feela ho firmware, kapa data e fumanehang feela mohatong oa pele oa ho qala).
- Ts'ehetso e tlositsoe bakeng sa "oprofile" sistimi, e neng e sa sebelisoe haholo mme e nkeloe sebaka ke mochini oa sejoale-joale oa perf.
- Io_uring asynchronous I/O interface e fana ka kopanyo le lihlopha tse laolang tšebeliso ea memori.
- Bakeng sa meralo ea RISC-V, tšehetso ea litsamaiso tsa NUMA, hammoho le mekhoa ea kprobes le uprobes, e kentsoe tšebetsong.
- E kenyellelitse bokhoni ba ho sebelisa mohala oa kcmp() tsamaiso ntle le ts'ebetso ea boemo ba ts'ebetso (checkpoint/restore).
- Li-macros tsa EXPORT_UNUSED_SYMBOL() le EXPORT_SYMBOL_GPL_FUTURE() li tlositsoe, kaha ha li so sebelisoe ka lilemo tse ngata.
- Virtualization le Tšireletso
- Ho kentsoe mochini oa ts'ireletso oa KFence (Kernel Electric Fence), o tšoarang liphoso tsa mohopolo joalo ka buffer overruns le phihlello-after-frees. Ho fapana le mochini oa ho lokisa oa KASAN, sistimi e ka tlase ea KFence e potlakile ebile e na le bokaholimo bo tlase, e e lumellang ho ts'oara liphoso tsa mohopolo tse etsahalang feela lits'ebetsong tsa tlhahiso kapa nakong ea ts'ebetso ea nako e telele.
- Tšehetso e ekelitsoeng bakeng sa hypervisor ea ACRN, e ngotsoeng ka ho nahana ka ho itokisetsa ha nako ea sebele le ho tšoaneleha ha bohlokoa ba sepheo. ACRN e fana ka litšenyehelo tse fokolang, e tiisa ho lieha ho tlase, le karabelo e lekaneng ha e sebelisana le hardware. E tšehetsa ho bōptjoa ha CPU, I/O, marang-rang, litšoantšo le mehloli ea molumo. ACRN e ka sebelisoa ho tsamaisa liketsahalo tse ngata tse arohaneng. mechine ea sebele diyuniti tsa taolo ya elektroniki, dihlopha tsa disebediswa, ditsamaiso tsa tlhahisoleseding ya dikoloi, disebediswa tsa IoT tsa bareki, le theknoloji e nngwe e kentsweng. ACRN e tshehetsa mefuta e mmedi ya ditsamaiso tsa baeti: di-VM tsa Tshebeletso tse nang le tokelo, tse sebediswang ho laola mehlodi ya sistimi (CPU, memori, I/O, jj.), le di-VM tsa basebedisi, tse ka sebetsang Linux-kabo, Android и Windows.
- Sistimi e nyane ea IMA (Integrity Measurement Architecture), e bolokang database ea hash bakeng sa ho hlahloba botšepehi ba lifaele le metadata e amanang le tsona, joale e na le bokhoni ba ho hlahloba botšepehi ba data ea kernel ka boeona, mohlala, ho latela liphetoho melaong ea SE.Linux.
- KVM hypervisor joale e na le bokhoni ba ho thibela li-hypercall tsa Xen le ho li fetisetsa ho emulator e sebetsang sebakeng sa mosebelisi.
- E eketsa bokhoni ba ho sebelisa Linux e le tikoloho ea motso bakeng sa hypervisor ea Hyper-V. Tikoloho ea motso e na le phihlello e tobileng ho hardware 'me e sebelisoa ho qala litsamaiso tsa baeti (tse tšoanang le Dom0 ho Xen). Ho fihlela joale, Hyper-V (Microsoft Hypervisor) e tšehelitsoe Linux feela libakeng tsa baeti, empa hypervisor ka boeona e ne e laoloa ho tsoa tikolohong ea moamoheli Windows.
- Ts'ehetso e ekelitsoeng bakeng sa encryption ea inline bakeng sa likarete tsa eMMC, tse nolofalletsang ts'ebeliso ea mekhoa ea encryption e hahiloeng ka har'a molaoli oa koloi ho etsa encryption e hlakileng ea I / O le decryption.
- Tšehetso bakeng sa RIPE-MD 128/256/320 e sa sebelisoeng le li-hashes tsa Tiger 128/160/192, hammoho le Salsa20 stream cipher, e tlositsoe ho tsamaiso ea li-crypto, e nkeloa sebaka ke ChaCha20 algorithm. Algorithm ea blake2 e ntlafalitsoe ts'ebetsong ea blake2s.
- Sistimi e nyane ea marang-rang
- Bokhoni ba ho tsamaisa sesebelisoa sa likhetho sa NAPI bakeng sa lisebelisoa tsa marang-rang ho khoele e arohaneng ea kernel e kentsoe, ho ntlafatsa ts'ebetso bakeng sa meroalo e itseng ea mosebetsi. Pejana, likhetho li ne li etsoa maemong a softirq 'me li ne li sa akaretsoe ke mohlophisi oa mosebetsi, ho etsa hore ho be thata ho etsa tokiso e ntle bakeng sa ts'ebetso e phahameng. Ho matha ka khoele e arohaneng ea kernel ho lumella motho ea sebetsanang le likhetho hore a shejoe ho tloha sebakeng sa mosebelisi, a abeloe li-cores tse itseng tsa CPU, 'me a nahaneloe ha a hlophisa li-switches tsa mosebetsi. The /sys/class/net/ sysfs parameter e teng bakeng sa ho nolofalletsa mokhoa ona o mocha. /threaded.
- MPTCP (MultiPath TCP), ts'ebetso ea protocol ea TCP bakeng sa ho laola likhokahano tsa TCP ka phepelo ea lipakete ka nako e le 'ngoe litseleng tse ngata ka li-interfaces tse fapaneng tsa marang-rang tse tlamelletsoeng liaterese tse fapaneng tsa IP, e kenyellelitsoe hape ho kernel. Phatlalatso e ncha e eketsa bokhoni ba ho beha lintho tse tlang pele ho melapo e itseng, ho lumella, ka mohlala, ho theha melaetsa ea ho boloka e sebelisoang feela ha mohloli oa mantlha o ba le mathata.
- IGMPv3 e eketsa ts'ehetso bakeng sa mochine oa EHT (Explicit Host Tracking).
- Mochini oa ho sefa pakete ea netfilter o sebelisa bokhoni ba ho ba le litafole tse ikhethileng ho fumana taolo e ikhethileng (mohlala, ts'ebetso ea morao-rao ea firewall e ka notlela litafole tse ikhethileng, tsa thibela mang kapa mang ho li senya).
- Lisebelisoa
- Ho hloekisoa ha liforomo tsa ARM tse seng li sa sebetse le tse sa hlokomeloang ho phethiloe. Khoutu ea li-platform tsa efm32, picoxcell, prima2, tango, u300, zx, le c6x, hammoho le bakhanni ba amanang le tsona, li tlositsoe.
- Hona joale mokhanni oa amdgpu o tšehetsa overclocking (OverDrive) bakeng sa likarete tse thehiloeng ho Sienna Cichlid GPU (Navi 22, Radeon RX 6xxx). Ts'ehetso ea sebopeho sa pixel ea FP16 e kenyellelitsoe molokong oa 8 ho isa ho oa 11 oa DCE (enjine ea taolo ea ponts'o). Mosebetsi oa ho tsosolosa GPU o kentsoe tšebetsong bakeng sa Navy Flounder GPU (Navi 21) le Van Gogh APU.
- Mokhanni oa i915 bakeng sa likarete tsa litšoantšo tsa Intel hona joale o kenyelletsa parameter ea i915.mitigations bakeng sa ho thibela mekhoa ea ho itšehla thajana le tšireletso ho ntlafatsa tshebetso. Bakeng sa Tiger Lake le lichifi tsa morao-rao, ts'ehetso ea mochini oa VRR (Variable Rate Refresh) e ea lumelloa, e lumellang liphetoho tse feto-fetohang tsa sekhahla sa ho khatholla ho netefatsa papali e boreleli, e se nang meokho. Intel Clear Color Technology e lumelletsoe ho ntlafatsa ho nepahala ha mebala. Ts'ehetso ea DP-HDMI 2.1 e kentsoe. Taolo ea mabone a morao bakeng sa liphanele tsa eDP e kentsoe tšebetsong. Tšehetso ea HDR e lumelloa bakeng sa li-GPU tsa Gen9 ka tšehetso ea LSPCON (Level Shifter le Protocol Converter).
- Mokhanni oa nouveau o eketsa tšehetso ea pele bakeng sa NVIDIA GPUs e thehiloeng ho GA100 (Ampere) ea meralo.
- Mokhanni oa msm o ntlafalitsoe ho tšehetsa Adreno 508, 509, le 512 GPUs tse sebelisoang ho SDM (Snapdragon) 630, 636, le 660 chips.
- Tšehetso e ekelitsoeng bakeng sa likarete tsa molumo tsa Sound BlasterX AE-5 Plus, Lexicon I-ONIX FW810s, le Pioneer DJM-750. Ts'ehetso bakeng sa sistimi ea audio ea Intel Alder Lake PCH-P e kentsoe. Ketsiso ea software ea khokahano ea jack ea molumo le ho khaoha e kentsoe tšebetsong bakeng sa ho lokisa liphoso sebakeng sa basebelisi.
- Tšehetso e eketsehileng bakeng sa li-console tsa lipapali tsa Nintendo 64 tse lokollotsoeng ho tloha ka 1996 ho isa ho 2003 (maiteko a fetileng a ho hula Linux (Kou ea Nintendo 64 ha ea ka ea phethoa 'me e ile ea theoleloa boemong ba Vaporware.) Tšusumetso ea ho theha kou e ncha bakeng sa sethala se tsofetseng, se seng se sa hlahisoe ka lilemo tse ka bang mashome a mabeli, ho thoe ke takatso ea ho susumetsa nts'etsopele ea li-emulator le ho nolofatsa ho tsamaisoa ha lipapali.
- Mokhanni o kenyellelitsoeng bakeng sa molaoli oa lipapali oa Sony PlayStation 5 DualSense.
- Tšehetso e ekelitsoeng bakeng sa liboto tsa ARM, lisebelisoa le sethala: PineTab, Snapdragon 888 / SM8350, Snapdragon MTP, Two Beacon EmbeddedWorks, Intel eASIC N5X, Netgear R8000P, Plymovent M2M, Beacon i.MX8M Nano, NanoPi M4B.
- Tšehetso e ekelitsoeng bakeng sa li-smartphone Purism Librem5 Evergreen, Xperia Z3+/Z4/Z5, ASUS Zenfone 2 Laser, BQ Aquaris X5, OnePlus6, OnePlus6T, Samsung GT-I9070.
- E kentse mokhanni oa bcm-vk bakeng sa likarete tsa accelerator tsa Broadcom VK (joalo ka likarete tsa Valkyrie le Viper PCIe), tse ka sebelisoang ho theola molumo, video le ts'ebetso ea litšoantšo, hammoho le mesebetsi e amanang le encryption, sesebelisoa se arohaneng.
- Tšehetso e ekelitsoeng bakeng sa sethala sa Lenovo IdeaPad se nang le bokhoni ba ho laola ho tjhaja ho sa khaotseng le ho khantša keyboard. Ts'ehetso bakeng sa profil ea ACPI ea sethala sa ThinkPad e nang le taolo ea matla le eona e fanoe. Ho kentsoe mokhanni oa Lenovo ThinkPad X1 Tablet Gen 2 HID subsystem.
- E kenyellelitse mokhanni oa ov5647 ka tšehetso ea module ea khamera bakeng sa Raspberry Pi.
- Tšehetso e ekelitsoeng bakeng sa liboto tsa RISC-V SoC FU740 le HiFive Unleashed. Mokhanni e mocha oa chip ea Kendryte K210 le eena o kentsoe.
Source: opennet.ru
