Ho lokolloa ha kernel ea Linux 5.1

Kamora likhoeli tse peli tsa nts'etsopele, Linus Torvalds tsebisoa ho lokolloa ha kernel Linux 5.1. Har'a liphetoho tse hlokomelehang: sebopeho se secha sa I/O io_uring, bokhoni ba ho sebelisa NVDIMM joalo ka RAM, ts'ehetso ea memori e arolelanoang Nouveau, ts'ehetso ea ho lekola lits'ebetso tse kholo haholo tsa lifaele ka fanotify, bokhoni ba ho hlophisa compression ea Zstd. maemo a Btrfs, mochine o mocha oa cpuidle TEO, ts'ebetsong ea li-call tsa tsamaiso ho rarolla bothata ba 2038, bokhoni ba ho qalisa lisebelisoa tsa lisebelisoa-mapper ntle le initramfs, SafeSetID LSM module, tšehetso ea li-patches tse phelang tse kopantsoeng.

ka sehloohong boiqapelo:

  • Disk Subsystem, I/O le File Systems
    • E kentse sebopeho se secha bakeng sa Asynchronous I/O - io_ring, e hlokomelehang ka tšehetso ea eona bakeng sa likhetho tsa I/O le bokhoni ba ho sebetsa ka ntle kapa ntle le ho buffer. A re hopoleng hore mochine oa "asynchronous I/O" o neng o reriloe pele "aio" o ne o sa tšehetse I/O ea buffered, o ne o ka sebetsa feela ka mokhoa oa O_DIRECT (ntle le ho buffer le ho feta cache), o bile le mathata a ho notlela ka lebaka la ho emela ho fumaneha ha metadata, le e bonts'itse litšenyehelo tse kholo tsa ho feta ka lebaka la ho kopitsa data mohopolong.

      Ka hare ho API
      bahlahisi ba io_uring ba lekile ho felisa mefokolo ea sebopeho sa khale sa aio. Ka tlhahiso io_uring e haufi haholo le SPDK 'me e ka pele haholo ho libaio ha e sebetsa ka likhetho tse lumelletsoeng. Laeborari e lokiselitsoe ho sebelisa io_uring lits'ebetsong tse sebetsang sebakeng sa basebelisi liburing, e fanang ka moralo oa boemo bo phahameng holim'a sebopeho sa kernel;

    • Mocheng oa ho latedisa ketsahalo ho FS fanotify() eketsoe tšehetso bakeng sa ho latedisa superblock le maemo a phetoho ea sebopeho dirent (liketsahalo tsa ho theha, ho hlakola le ho tsamaisa libuka). Likarolo tse hlahisitsoeng li thusa ho rarolla mathata a scalability a hlahang ha ho etsoa tracking ea phetoho e iphetang ka har'a litsamaiso tse kholo haholo tsa lifaele ka ho sebelisa mochini oa inotify (liphetoho tse tebileng li ne li ka lateloa feela ka ho re refa, empa
      ts'ebetso maemong a ho latedisa ka ho pheta-pheta ha li-directory tse kholo tse behiloeng sebakeng se sa lokelang). Hona joale tlhokomelo e joalo e ka etsoa ka katleho ka fanotify;

    • Sistimi ea faele ea Btrfs eketsoe bokhoni ba ho iketsetsa boemo ba khatello bakeng sa algorithm ea zstd, e ka nkoang e le ho lumellana ho nepahetseng pakeng tsa lz4 e potlakileng empa e sa sebetse le compression e liehang empa e ntle ea xz. Ka papiso le kamoo ho neng ho ka khoneha ho beha boemo ba compression ha u sebelisa zlib, tšehetso ea "-o compress = zstd: level" e kenyelitsoe bakeng sa zstd. Nakong ea teko, bonyane boemo ba pele bo fane ka compression ea data ka makhetlo a 2.658 ka lebelo la khatello ea 438.47 MB ​​/ s, lebelo la decompression la 910.51 MB / s le tšebeliso ea memori ea 780 MB, 'me boemo bo phahameng ba 15 bo fane ka makhetlo a 3.126, empa ka khatello. lebelo la 37.30 MB / s. unpacking 878.84 MB/s le tšebeliso ea memori 2547 MB;
    • E kentsoe bokhoni ba ho qala ho tsoa ho sistimi ea faele e fumanehang sesebelisoa-mapper sesebelisoa, ntle le ho sebelisa initramfs. Ho qala ka tokollo ea hona joale ea kernel, lisebelisoa tsa 'mapa oa lisebelisoa li ka sebelisoa ka kotloloho nakong ea ts'ebetso ea boot, mohlala, e le karohano le sistimi ea faele ea metso. Karohano e lokisoa ho sebelisoa parameter ea boot "dm-mod.create". Li-module tsa 'mapa oa lisebelisoa tse lumelletsoeng ho kenya li kenyelletsa: "crypt", "delay", "linear", "snapshot-origin" le "verity";
    • Folakha ea F2FS_NOCOW_FL e kenyellelitsoe ho sistimi ea faele ea F2FS e lebisitsoeng ho li-flash drives, e u lumellang ho tima mokhoa oa ho kopitsa-ho-ngola bakeng sa faele e fanoeng;
    • Sistimi ea faele e tlositsoe kernel Exofs, e leng mofuta o fapaneng oa ext2, e lokiselitsoeng ho sebetsa le OSD (Sesebelisoa sa polokelo e thehiloeng ho Object) polokelo ea lintho. Tšehetso bakeng sa protocol ea SCSI bakeng sa lisebelisoa tse joalo tsa polokelo ea lintho le eona e tlositsoe;
  • Virtualization le Tšireletso
    • E kentse khetho ea PR_SPEC_DISABLE_NOEXEC ho prctl() ho laola ts'ebetso e inahaneloang ea litaelo bakeng sa ts'ebetso e khethiloeng. Khetho e ncha e u lumella ho thibela ka mokhoa o ikhethileng ts'ebetso e inahaneloang bakeng sa lits'ebetso tse ka 'nang tsa hlaseloa ke tlhaselo ea Specter. Senotlolo se tšoarella ho fihlela mohala oa pele oa ho etsa ();
    • Mojule oa LSM o kentsoeng SafeSetID, e lumellang litšebeletso tsa tsamaiso ho laola basebelisi ka mokhoa o sireletsehileng ntle le litokelo tse ntseng li eketseha (CAP_SETUID) le ntle le ho fumana litokelo tsa motso. Litokelo li abeloa ka ho hlalosa melao ho li-securityfs tse thehiloeng lethathamong le lesoeu la litlamo tse sebetsang (ka mokhoa oa "UID1: UID2");
    • Ho ekelitsoe liphetoho tsa boemo bo tlase tse hlokahalang bakeng sa ho kenya li-module tsa tšireletso (LSMs) tse thehiloeng ho stack-based. E tsebisitse khetho ea "lsm" kernel boot ho laola hore na ke li-module life tse kentsoeng le ka tatellano efe;
    • Ts'ehetso ea libaka tsa mabitso a lifaele e kentsoe tsamaisong e nyane ea tlhahlobo;
    • E atolositsoe bokhoni ba GCC plugin structleak, e u lumellang ho thibela ho lutla ho ka bang teng ha litaba tsa mohopolo.
  • Sistimi e nyane ea marang-rang
    • Bakeng sa li-sockets kenngwa tshebetsong khetho e ncha "SO_BINDTOIFINDEX" e ts'oanang le
      "SO_BINDTODEVICE", empa ho nka e le khang nomoro ea index ea sebopeho sa marang-rang ho fapana le lebitso la sebopeho;

    • Mac80211 stack e kentse bokhoni ba ho abela li-BSSID tse ngata (liaterese tsa MAC) sesebelisoa se le seng. E le karolo ea morero oa ho ntlafatsa ts'ebetso ea WiFi, mac80211 stack e kentse accounting ea airtime le bokhoni ba ho aba airtime har'a liteishene tse ngata (ha li sebetsa ka mokhoa oa ho fihlella, ho fana ka nako e fokolang ea phetisetso ho fokotsa liteishene tse se nang mohala, ho fapana le ho aba nako ka ho lekana har'a bohle. diteishene);
    • Mochini o ekelitsoeng "devlink bophelo bo botle", e fanang ka litsebiso ha mathata a hlaha ka sebopeho sa marang-rang;
  • Litšebeletso tsa memori le tsamaiso
    • E kentswe tshebetsong ho fana ka mats'oao a sireletsehileng a lumellang ho sebelisoa hape ha PID. Ka mohlala, ha ho letsetsa ho bolaea pele, boemo bo ka hlaha moo, hang ka mor'a ho romela letšoao, sepheo sa PID se ka lokolloa ka lebaka la ho felisoa ha ts'ebetso le ho tšoaroa ke ts'ebetso e 'ngoe,' me pontšo e tla qetella e fetisetsoa ts'ebetsong e 'ngoe. Ho felisa maemo a joalo, pidfd_send_signal e ncha e kenyelelitsoe, e sebelisang litlhaloso tsa faele ho tloha /proc/pid ho netefatsa hore ts'ebetso e tsitsitseng e tlama. Esita le haeba PID e sebelisoa hape nakong ea ts'ebetso ea mohala oa tsamaiso, tlhaloso ea faele e ke ke ea fetoha 'me e ka sebelisoa ka mokhoa o sireletsehileng ho romela letšoao ho ts'ebetsong;
    • E kentsoe bokhoni ba ho sebelisa lisebelisoa tsa memori tse sa feleng (memori e tsitsitseng, mohlala NVDIMM) joalo ka RAM. Ho fihlela joale, kernel e ne e tšehetsa lisebelisoa tse kang lisebelisoa tsa polokelo, empa joale li ka sebelisoa hape e le RAM e eketsehileng. Karolo e kengoa ts'ebetsong ho latela litakatso tsa basebelisi ba ikemiselitseng ho mamella ts'ebetso ea ts'ebetso 'me ba batla ho sebelisa Linux kernel memory management API ho e-na le ho sebelisa mekhoa e teng ea kabo ea sebaka sa mosebedisi e sebetsang ka holim'a mmap bakeng sa dax. faele;
    • E kentse sesebelisoa se secha sa CPU (cpuidle, se etsa qeto ea hore na CPU e ka kenngoa neng mekhoeng e tebileng ea ho boloka matla; ha mokhoa o tebileng, o boloka chelete e ngata, empa hape ho nka nako e telele ho tsoa ka mokhoa ona) - TEO (Timer Events Oriented Governor ). Ho fihlela joale, ho 'nile ha etsoa tlhahiso ea li-cpuidle handlers tse peli - "menu" le "lere", tse fapaneng ka heuristics. "Menu" handler o na le mathata a tsebahalang ka ho etsa liqeto tsa heuristic, ho felisa hoo ho ileng ha etsoa qeto ea ho lokisa mohlokomeli e mocha. TEO e behiloe e le sebaka se seng sa "menu", e lumellang ts'ebetso e phahameng ha e ntse e boloka boemo bo tšoanang ba tšebeliso ea matla.
      O ka kenya tšebetsong sebatli se secha ka ho sebelisa parameter ea boot "cpuidle.governor=teo";

    • E le karolo ea mosebetsi oa ho felisa mathata a 2038, e bakoang ke ho phalla ha mofuta oa 32-bit time_t, e kenyelletsa mehala ea tsamaiso e fanang ka li-counters tsa nako tsa 32-bit bakeng sa meralo ea 64-bit. Ka lebaka leo, sebopeho sa 64-bit time_t se ka sebelisoa meahong eohle ea meralo. Liphetoho tse tšoanang le tsona li kentsoe tšebetsong tsamaisong e nyane ea marang-rang bakeng sa likhetho timestamp li-sockets tsa marang-rang;
    • Ka har'a sistimi e chesang ea patching bakeng sa mantlha (patching e phelang) eketsoe Karolo ea "Atomic Replace" bakeng sa ho sebelisa letoto la liphetoho tšebetsong e le 'ngoe. Tšobotsi ena e u lumella ho aba li-patches tse akaretsang tse koahelang liphetoho tse 'maloa ka nako e le' ngoe, ho e-na le ts'ebetso ea mohato ka mohato oa li-patches tse phelang ka tatellano e hlakileng, eo ho leng thata ho e boloka. Le hoja pele phetoho e 'ngoe le e' ngoe e latelang e ne e tlameha ho ipapisa le boemo ba mosebetsi ka mor'a phetoho ea ho qetela, hona joale ho ka khoneha ho phatlalatsa liphetoho tse 'maloa tse hokahaneng le boemo bo le bong ba pele ka nako e le' ngoe (ke hore, bahlokomeli ba ka boloka patch e le 'ngoe e kopantsoeng e amanang le kernel ea motheo sebakeng sa ketane ea li-patches tse itšetlehileng ka tse ling);
    • Tsebisitsoe tshehetso e theohileng bakeng sa fomete ya faele e phethwang ya a.out le
      hlakotsoe khoutu bakeng sa ho hlahisa lifaele tsa mantlha ka sebopeho sa a.out, se maemong a lahliloeng. Sebopeho sa a.out haesale se sebelisoa litsamaisong tsa Linux ka nako e telele, 'me tlhahiso ea lifaele tsa a.out ke khale e sa tšehetsoe ke lisebelisoa tsa sejoale-joale ho litlhophiso tsa kamehla tsa Linux. Ho ekelletsa moo, loader bakeng sa lifaele tsa a.out e ka sebelisoa ka botlalo sebakeng sa mosebelisi;

    • Bokhoni ba ho tseba le ho tlosa khoutu e sa sebelisoeng bo kentsoe mochining oa netefatso ea lenaneo la BPF. Kernel e boetse e kenyelletsa li-patches tse nang le tšehetso ea spinlock bakeng sa tsamaiso e nyenyane ea BPF, e fana ka bokhoni bo eketsehileng ba ho laola ts'ebetso e tšoanang ea mananeo a BPF;
  • Lisebelisoa
    • Ho mokhanni oa Nouveau eketsoe tšehetso bakeng sa taolo ea memori e fapaneng, e lumellang CPU le GPU ho fihlella libaka tse tloaelehileng tsa memori tse hokahaneng. Sistimi e arolelanoang ea memori e arolelanoang (SVM, memori e arolelanoang) e kengoa ts'ebetsong motheong oa HMM (Heterogeneous memory management) subsystem, e lumellang ts'ebeliso ea lisebelisoa tse nang le likarolo tsa bona tsa taolo ea memori (MMU, yuniti ea taolo ea memori), e ka fihlellang. mohopolo o ka sehloohong. Haholo-holo, u sebelisa HMM, u ka hlophisa sebaka sa aterese se arolelanoang pakeng tsa GPU le CPU, moo GPU e ka fihlelang mohopolo o ka sehloohong oa ts'ebetso. Ts'ehetso ea SVM hajoale e lumelletsoe feela bakeng sa li-GPU tsa lelapa la Pascal, leha tšehetso e fanoa bakeng sa Volta le Turing GPUs hape. Ho feta moo, ho Nouveau eketsa ioctl e ncha ho laola ho falla ha libaka tsa memori ea ts'ebetso ho ea mohopolong oa GPU;
    • Ho mokhanni oa Intel DRM bakeng sa GPU Skylake le hamorao (gen9+) kenyellelitsoe Ka mokhoa o ikhethileng, mokhoa oa fastboot o felisa liphetoho tse sa hlokahaleng nakong ea boot. E kentsoe новые lintlha tsa lisebelisoa tse thehiloeng ho meralo e menyenyane ea Coffelake le Ice Lake. Bakeng sa lichifi tsa Coffelake eketsoe Tšehetso ea GVT (Ntlafatso ea GPU). Bakeng sa li-GPU tsa sebele kenngwa tshebetsong Tšehetso ea VFIO EDID. Bakeng sa liphanele tsa LCD MIPI/DSI eketsoe tšehetso bakeng sa likarolo tsa ACPI/PMIC. E kentswe tshebetsong mekhoa e mecha ea TV 1080p30/50/60 TV;
    • Ts'ehetso e ekelitsoeng bakeng sa Vega10/20 BACO GPU ho mokhanni oa amdgpu. E kentse tšebetsong tsamaiso ea matla ea Vega 10/20 le litafole tsa taolo tse pholileng tsa Vega 10. E kentse li-identifiers tse ncha tsa lisebelisoa tsa PCI bakeng sa Picasso GPUs. E kentsoe segokanyimmediamentsi sa sebolokigolo bakeng sa ho laola ho itšetleha ka kemiso ho qoba deadlocks;
    • E kentsoe Mokhanni oa DRM/KMS bakeng sa li-accelerator tsa skrine ARM Komeda (Mali D71);
    • Tšehetso e ekelitsoeng bakeng sa Toppoly TPG110, Sitronix ST7701, PDA 91-00156-A0, LeMaker BL035-RGB-002 3.5 le liphanele tsa skrine tsa Kingdisplay kd097d04;
    • Tšehetso e eketsehileng bakeng sa Rockchip RK3328, Cirrus Logic CS4341 le CS35L36, MediaTek MT6358, Qualcomm WCD9335 le Ingenic JZ4725B audio codecs, hammoho le Mediatek MT8183 sethaleng sa molumo;
    • Tšehetso e ekelitsoeng bakeng sa balaoli ba NAND Flash STMicroelectronics FMC2, Amlogic Meson;
    • Tšehetso e ekelitsoeng ea accelerator bakeng sa lisebelisoa tsa hardware tsa Habana AI;
    • Tšehetso e ekelitsoeng bakeng sa balaoli ba NXP ENETC gigabit Ethernet le MediaTek MT7603E (PCIe) le li-interface tsa MT76x8 tse se nang mohala.

Ka nako e ts'oanang, Latin American Free Software Foundation thehoa
khetho kernel e sa lefelloeng ka ho feletseng 5.1 - Linux mahala 5.1-gnu, e hlakotsoe ka lisebelisoa tsa firmware le mokhanni tse nang le likarolo tse sa lefelloeng kapa likarolo tsa khoutu, sebaka sa eona se lekanyelitsoeng ke moetsi. Tokollong e ncha, ho kenya blob ho koetsoe ho bakhanni ba mt7603 le goya. Khoutu e ntlafalitsoeng ea ho hloekisa blob ho li-drivers le subsystems wilc1000, iwlwifi, soc-acpi-intel, brcmfmac, mwifiex, btmrvl, btmtk le touchscreen_dmi. Ho hloekisa blob ho lantiq xrx200 firmware loader ho emisitsoe ka lebaka la ho tlosoa ha eona kernel.

Source: opennet.ru

Eketsa ka tlhaloso