Linux 5.1 tuku kernel

I muri i nga marama e rua o te whanaketanga, ko Linus Torvalds whakaurua tuku kernel Linux 5.1. I roto i nga huringa tino rongonui: he atanga hou mo te I/O io_uring, te kaha ki te whakamahi i te NVDIMM hei RAM, te tautoko mo te mahara mariko tiritiri i Nouveau, te tautoko mo te aro turuki i nga punaha konae nui rawa atu ma te fanotify, te kaha ki te whirihora i te kokopi Zstd. taumata i roto i te Btrfs, he kaihautu hou cpuidle TEO, te whakatinanatanga o nga waea punaha ki te whakaoti rapanga 2038, te kaha ki te peke mai i nga taputapu-mapi-taputapu me te kore he initramfs, SafeSetID LSM module, tautoko mo nga taapiri ora.

Main nga mahi auaha:

  • Punaharoto kōpae, I/O me nga punaha konae
    • I whakatinanahia he atanga hou mo te I/O tukutahi - io_uring, he mea rongonui mo tana tautoko mo te pooti I/O me te kaha ki te mahi me te kore ranei he parepare. Kia maumahara tatou ko te tikanga I/O tukutahi i mua ake nei kaore i tautoko i te I/O, ka taea anake te mahi i roto i te aratau O_DIRECT (kaore he aukati me te maataki i te keteroki), he raru ki te maukati na te tatari mo te waatea metadata, a i whakaatu i nga utu utu nui na te kape i nga raraunga ki te mahara.

      I roto i te API
      I ngana nga kaiwhakawhanake io_uring ki te whakakore i nga ngoikoretanga o te atanga aio tawhito. Na mahi Kei te tata tonu a io_uring SPDK a kei mua rawa atu i te libaio i te wa e mahi ana me te pooti kua whakahohea. Kua whakaritea he whare pukapuka mo te whakamahi io_uring ki nga tono mutunga e rere ana i te waahi kaiwhakamahi whakatā, e whakarato ana i te anga taumata teitei i runga i te atanga kernel;

    • I roto i te mahinga aroturuki takahanga i te FS fanotify() tāpirihia tautoko mo te whai i nga ahuatanga o te superblock me te huringa hanganga rere (nga kaupapa o te hanga, te whakakore me te nuku i nga whaiaronga). Ko nga ahuatanga e whakaatuhia ana ka awhina i te whakaoti rapanga tauineine ka puta mai i te wa e hanga ana i te huringa recursive tracking i roto i nga punaha konae nui rawa ma te whakamahi i te tikanga inotify (ka taea te whai i nga huringa rereke i mua ma te innotify, engari
      te mahi i roto i nga ahuatanga o te whai i nga rehitatanga o nga raarangi kohanga nui ka mahue te hiahia). Inaianei ka taea te mahi ma te fanotify;

    • I runga i te punaha konae Btrfs tāpirihia te kaha ki te whakarite i te taumata compression mo te zstd algorithm, ka taea te whakaaro hei whakaraerae tino pai i waenga i te lz4 tere engari kore e whai hua me te puhoi engari pai xz. Ma te whakataurite me pehea i taea ai te whakarite i te taumata taapiri i te wa e whakamahi ana i te zlib, kua taapirihia te tautoko mo te "-o compress=zstd:level" mo te zstd. I te wa o te whakamatautau, ko te iti rawa o te taumata tuatahi i whakarato i te kohinga raraunga i nga wa 2.658 me te tere o te 438.47 MB/s, te tere whakahekenga o te 910.51 MB/s me te kohi mahara o te 780 MB, me te taumata teitei o te 15 i whakawhiwhia ki te 3.126 nga wa, engari me te pupuhi. te tere o te 37.30 MB/s. te wetewete i te 878.84 MB/s me te kohi mahara 2547 MB;
    • Kua tapirihia te kaha ki te peke mai i te punaha konae kei runga i te taputapu-mapi, me te kore whakamahi initramfs. Ka timata mai i te tukunga kernel o naianei, ka taea te whakamahi tika i nga taputapu-mapa i te wa o te mahi whawhai, hei tauira, hei wehewehenga me te punaha konae pakiaka. Kua whirihorahia te wehenga ma te whakamahi i te tawhā boot "dm-mod.create". Ko nga waahanga taputapu-mahere e whakaaetia ana mo te uta ko: "crypt", "whakaroa", "linear", "snapshot-origin" me "verity";
    • Kua taapirihia te haki F2FS_NOCOW_FL ki te punaha konae F2FS e anga ana ki nga puku Flash, ka taea e koe te whakakore i te aratau kape-i-tuhi mo te konae kua tohua;
    • Kua tangohia te punaha konae mai i te kernel Exofs, he momo rereke o te ext2, he mea whakarite mo te mahi me te OSD (Purere Rokiroki Ahanoa) nga taonga rokiroki. Ko te tautoko mo te kawa SCSI mo aua taputapu rokiroki ahanoa kua tangohia ano;
  • Mariko me te Haumarutanga
    • Kua taapirihia te kowhiringa PR_SPEC_DISABLE_NOEXEC ki te prctl() hei whakahaere i te whakatinanatanga o nga tohutohu mo te mahi kua tohua. Ma te kowhiringa hou ka taea e koe te whakakore i nga mahi whakapae mo nga tikanga ka whakaekea pea e te whakaeke a Specter. Ka mau te raka tae noa ki te waea tuatahi ki te exec();
    • Kua whakatinanahia te waahanga LSM SafeSetID, ka taea e nga ratonga punaha te whakahaere haumaru i nga kaiwhakamahi me te kore e piki ake nga mana (CAP_SETUID) me te kore e whiwhi mana pakiaka. Ka whakawhiwhia nga mana ma te tautuhi ture i roto i nga haumarutanga i runga i te rarangi ma o nga here whaimana (i te ahua "UID1:UID2");
    • Kua taapirihia nga huringa taumata-iti e hiahiatia ana mo te utaina i runga i te puranga o nga waahanga haumaru (LSM). I whakaurua te "lsm" kernel boot kōwhiringa ki te whakahaere ko ēhea ngā kōwae ka utaina me te aha te raupapa;
    • Ko te tautoko mo nga waahi ingoa konae kua taapirihia ki te punaha iti o te kaute;
    • Kua whakawhānuihia Ko nga kaha o te GCC mono structleak, e taea ai e koe te aukati i nga pakaru o nga ihirangi mahara.
  • Pūnaharoto whatunga
    • Mo nga turanga whakatinana kōwhiringa hou "SO_BINDTOIFINDEX" rite ki
      "SO_BINDTODEVICE", engari me waiho hei tohenga te tau taupū o te atanga whatunga hei utu mo te ingoa atanga;

    • Kua taapirihia e te puranga mac80211 te kaha ki te tautapa i nga BSSID maha (nga wahitau MAC) ki tetahi taputapu. Hei waahanga o te kaupapa ki te arotau i nga mahi WiFi, kua taapirihia e te mac80211 te taaputanga te kaute mo te waarangi me te kaha ki te tohatoha i te waarangi i waenga i nga teihana maha (i te wa e mahi ana i roto i te aratau urunga, he iti ake te wa tuku ki te whakaroa i nga teihana ahokore, kaua ki te tohatoha i te waa ki waenga i te katoa. teihana);
    • He taputapu taapiri "devlink hauora", e whakarato ana i nga whakamohiotanga ina puta nga raru ki te atanga whatunga;
  • Mahara me nga ratonga punaha
    • Kua whakatinanahia te tuku tohu haumaru e taea ai te whakamahi ano i te PID. Hei tauira, i te wa e karanga ana ki te patu i mua, ka puta ake he ahuatanga, i muri tonu i te tuku tohu, ka taea te wetekina te PID whainga na te whakamutua o te tukanga ka nohoia e tetahi atu tukanga, ka mutu ka tukuna te tohu ki tetahi atu tukanga. Hei whakakore i nga ahuatanga penei, kua taapirihia he waea punaha hou pidfd_send_signal, e whakamahi ana i nga kaiwhakaahua konae mai i /proc/pid hei whakarite kia pumau te here o te tukanga. Ahakoa ka whakamahia ano te PID i te wa e tukatuka ana i nga waea waea, kaore e rereke te whakaahua o te konae ka taea te whakamahi haumaru ki te tuku tohu ki te mahi;
    • Kua tapirihia te kaha ki te whakamahi i nga taputapu mahara tuturu (maumahara-mau, hei tauira Nga NVDIMM) hei RAM. I tenei wa, i tautokohia e te kernel nga taputapu penei i nga taputapu rokiroki, engari inaianei ka taea te whakamahi hei RAM taapiri. Ka whakatinanahia te waahanga hei whakautu i nga hiahia o nga kaiwhakamahi e pai ana ki te whakaroa i te mahi me te hiahia ki te whakamahi i te API whakahaere mahara maumahara kernel Linux taketake hei utu mo te whakamahi i nga punaha toha mahara mokowā-kaiwhakamahi e rere ana i runga ake o mmap mo te dax kōnae;
    • Kua taapirihia he kaikawe PTM hou (cpuidle, ka whakatau i te wa ka taea te whakauru i te PTM ki roto i nga tikanga whakaora hiko hohonu; te hohonu o te aratau, ka nui ake te penapena, engari ka roa ake te wa e puta ai te aratau) - TEO (Timer Events Oriented Governor ). Tae noa ki tenei wa, e rua nga kaikawe cpuidle kua tohua - "tahua" me te "ahahata", he rereke nga heuristics. Ko te kaihautu "tahua" kua mohio ki nga raru o te whakatau heuristic, ki te whakakore i te mea i whakatauhia ki te whakarite i tetahi kaihautu hou. Ko te TEO he mea rereke ki te kaihautu "tahua", ka taea te mahi teitei ake i te wa e mau tonu ana te taumata o te whakapau hiko.
      Ka taea e koe te whakahohe i te kaihautu hou ma te whakamahi i te tawhā whawhai "cpuidle.governor=teo";

    • Hei waahanga o te mahi ki te whakakore nga raruraru o 2038, na te waipuke o te momo 32-bit time_t, kei roto ko nga waea punaha e tuku porotiti wa moka-32 mo nga hoahoanga moka-64. Ko te mutunga, ka taea te whakamahi i te hanganga 64-bit time_t ki nga hoahoanga katoa. He rite ano nga whakarereketanga kua whakatinanahia ki te punaha iti whatunga mo nga whiringa waitohuwā nga turanga whatunga;
    • Ki roto i te punaha papaki wera mo te matua (patching ora) tāpirihia Ko te waahanga "Whakakapi ngota" mo te tono ngota i te raupapa huringa ki te mahi kotahi. Ma tenei ahuatanga ka taea e koe te tohatoha i nga taapiri whakarāpopototanga e hipoki ana i nga huringa maha i te wa kotahi, hei utu mo te mahinga o te waahi-a-waahanga tono o nga papaa ora i roto i te raupapa kua tautuhia, he tino uaua ki te pupuri. I te mea i mua ko ia huringa ka whai ake i runga i te ahua o te mahi i muri i te huringa whakamutunga, ka taea inaianei te toha i nga huringa maha e herea ana ki tetahi ahuatanga tuatahi i te wa kotahi (arā, ka taea e nga kai tiaki te pupuri i tetahi papahanga whakakotahi e pa ana ki te kakano turanga. o te mekameka o nga papa e whakawhirinaki ana tetahi ki tetahi);
    • Kua panuitia kua whakakorehia te tautoko mo te whakatakotoranga konae a.out me te
      kua mukua waehere mo te whakaputa i nga konae matua ki te whakatakotoranga a.out, kei roto i te ahua whakarerea. Ko te whakatakotoranga a.out kaore i whakamahia i runga i nga punaha Linux mo te wa roa, a kua roa te whakaputanga o nga konae a.out kaore i tautokohia e nga taputapu hou i roto i nga whirihoranga Linux taunoa. I tua atu, ka taea te whakatinana i te kaitautai mo nga konae a.out ki te waahi kaiwhakamahi;

    • Ko te kaha ki te tautuhi me te tango i te waehere kaore i whakamahia kua taapirihia ki te tikanga whakamana kaupapa BPF. Kei roto hoki i te kakano nga papaki me te tautoko raka mo te punaha iti BPF, e whakarato ana i etahi atu kaha mo te whakahaere i nga mahi whakarara o nga kaupapa BPF;
  • Tuhinga
    • I Nouveau taraiwa tāpirihia tautoko mo te whakahaere mahara rerekee, ka taea e te PTM me te GPU te uru ki nga waahi mahara tukutahi noa. Ko te punaha mahara mariko tiritiri (SVM, mahara mariko tiritahi) ka whakatinanahia i runga i te punaha HMM (Heterogeneous memory management), e taea ai te whakamahi i nga taputapu me o raatau ake waahanga whakahaere mahara (MMU, waeine whakahaere mahara), ka taea te uru atu. mahara matua. Ina koa, ma te whakamahi i te HMM, ka taea e koe te whakarite mokowā wāhitau tiritahi i waenga i te GPU me te PTM, ka taea e te GPU te uru ki te mahara matua o te mahi. Ko te tautoko SVM i tenei wa ka taea anake mo nga GPU whanau Pascal, ahakoa he tautoko mo Volta me Turing GPU hoki. Ano, i Nouveau kua taapirihia ioctl hou hei whakahaere i te hekenga o nga waahi mahara tukanga ki te mahara GPU;
    • I roto i te taraiwa Intel DRM mo te GPU Skylake me muri mai (gen9+) whakaurua Ma te taunoa, ka whakakorehia e te aratau fastboot nga huringa aratau kore i te wa e whawhai ana. Kua tapirihia новые nga kaitautuhi taputapu i runga i nga hoahoanga moroiti a Coffelake me Ice Lake. Mo nga maramara Coffelake tāpirihia Tautoko GVT (Mariko GPU). Mo nga GPU mariko whakatinana Tautoko VFIO EDID. Mo nga panui LCD MIPI / DSI tāpirihia tautoko mo nga huānga ACPI/PMIC. Kua whakatinanahia aratau TV hou 1080p30/50/60 TV;
    • He tautoko taapiri mo te Vega10/20 BACO GPU ki te taraiwa amdgpu. I whakatinanahia te whakahaere mana o Vega 10/20 me nga teepu whakahaere whakamatao a Vega 10. Kua taapirihia nga tohu tohu taputapu PCI hou mo nga Picasso GPU. Kua tapirihia atanga mo te whakahaere i nga whakawhirinakitanga ka taea te whakarite hei karo i nga kati;
    • Kua tapirihia Te taraiwa DRM/KMS mo nga whakatere mata ARM Komeda (Mali D71);
    • He tautoko taapiri mo Toppoly TPG110, Sitronix ST7701, PDA 91-00156-A0, LeMaker BL035-RGB-002 3.5 me nga panui mata Kingdisplay kd097d04;
    • He tautoko taapiri mo te Rockchip RK3328, Cirrus Logic CS4341 me CS35L36, MediaTek MT6358, Qualcomm WCD9335 me Ingenic JZ4725B kotēkē ororongo, me te papaaho ororongo Mediatek MT8183;
    • He tautoko taapiri mo nga kaiwhakahaere NAND Flash STMicroelectronics FMC2, Amlogic Meson;
    • Kua taapirihia te tautoko whakatere mo nga punaha taputapu Habana AI;
    • He tautoko taapiri mo nga kaiwhakahaere Ethernet gigabit NXP ENETC me nga atanga ahokore MediaTek MT7603E (PCIe) me MT76x8.

I taua wa ano, ko te Latin American Free Software Foundation hanga
kōwhiringa kakano tino kore utu 5.1 - Linux-pukapuka 5.1-gnu, kua whakakorehia nga waahanga miihini me nga taraiwa kei roto i nga waahanga kore-kore, i nga waahanga waehere ranei, ko te waahanga he iti noa e te kaiwhakanao. I roto i te tukunga hou, kua monoa te uta blob i roto i nga taraiwa mt7603 me te goya. Kua whakahouhia te waehere horoi i roto i nga taraiwa me nga punaha iti wilc1000, iwlwifi, soc-acpi-intel, brcmfmac, mwifix, btmrvl, btmtk me touchscreen_dmi. Kua mutu te horoi o te pupuhi i roto i te lantiq xrx200 firmware loader na tona tangohanga mai i te kernel.

Source: opennet.ru

Tāpiri i te kōrero