Linux 5.2 kernel kuburitswa

Mushure memwedzi miviri yebudiriro, Linus Torvalds kuunzwa kernel release Linux 5.2. Pakati pezvinonyanya kuoneka shanduko: Ext4 inoshanda modhi haina-inonzwa, yakaparadzana sisitimu inodaidza kukwirisa faira system, madhiraivha eGPU Mali 4xx/ 6xx/7xx, kugona kubata shanduko ye sysctl kukosha muzvirongwa zveBPF, mudziyo-mapper. module dm-guruva, dziviriro pakurwiswa MDS, tsigiro yeSound Open Firmware yeDSP, optimization yeBFQ kuita, kuunza iyo PSI (Pressure Stall Information) subsystem kune mukana wekushandisa muAndroid.

Iyo vhezheni nyowani inosanganisira gumi nemashanu,15100 zvigadziriso kubva 1882 vanogadzira,
saizi yechigamba - 62 MB (shanduko dzakakanganisa 30889 mafaera, 625094 mitsetse yekodhi yakawedzerwa, 531864 mitsetse yakabviswa). Inenge 45% yezvose zvakaratidzwa mu5.2
shanduko dzine hukama nevatyairi vemidziyo, ingangoita 21% yekuchinja ndeye
mafungiro ekugadzirisa kodhi yakananga kune hardware architectures, 12%
ine chekuita netiweki stack, 3% kune mafaira masisitimu uye 3% kune yemukati
kernel subsystems. 12.4% yeshanduko dzese dzakagadzirwa neIntel, 6.3% neRed Hat, 5.4% neGoogle, 4.0% ne AMD, 3.1% neSUSE, 3% neBMM, 2.7% neHuawei, 2.7% naLinaro, 2.2% neARM , 1.6 % - Oracle.

chikuru zvitsva:

  • Disk Subsystem, I/O uye File Systems
    • Yakawedzerwa kune Ext4 kutsigira shanda pasina kusiyanisa nyaya yemavara mumazita emafaira, ayo anoitwa chete ane chekuita nemadhairekitori asina chinhu uchishandisa hunhu hutsva "+F" (EXT4_CASEFOLD_FL). Kana hunhu uhu hwaiswa pane dhairekitori, mashandiro ese ane mafaera uye subdirectories mukati anozoitwa pasina kurangarira nyaya yevatambi, kusanganisira iyo kesi inozofuratirwa pakutsvaga nekuvhura mafaera (semuenzaniso, mafaira Test.txt, test.txt uye test.TXT mumadhairekitori akadaro anozoonekwa akafanana). Nekumisikidza, iyo faira system inoramba iine nyaya-sensitive, kunze kwemadhairekitori ane "chattr +F" hunhu;
    • Mabasa ekugadzirisa mavara eUTF-8 mumazita emafaira, ayo anoshandiswa paunenge uchiita tambo yekuenzanisa uye maitiro ekugadzirisa, akabatanidzwa;
    • XFS inowedzera zvivakwa zvefaira system yekutarisa hutano uye ioctl nyowani yekubvunza hutano mamiriro. Chinhu chekuyedza chaitwa chekutarisa superblock counters online.
    • Yakawedzera new module mudziyo-mapper "dm-dust", izvo zvinokutendera kuti utevedze kutaridzika kwezvivharo zvakashata pamidhiya kana zvikanganiso paunenge uchiverenga kubva kudhisiki. Iyo module inobvumidza iwe kurerutsa debugging uye kuyedza maapplication uye akasiyana ekuchengetedza masisitimu pamberi pekutadza kutadza;
    • Kuitwa Yakakosha kuita optimizations yeBFQ I/O scheduler. Mumamiriro ezvinhu epamusoro I / O mutoro, optimizations yakaitwa bvumira Deredza nguva yekushanda sekutanga maapplication kusvika pa80%.
    • Yakawedzera nhevedzano yehurongwa hwekufona kwekukwira mafaira masisitimu: fsopen (), open_tree(), fspick (), fsmount (), fsconfig() ΠΈ move_mount(). Aya masisitimu mafoni anotendera iwe kuti ugadzirise zvakasiyana matanho ekumisikidza (gadzirisa iyo superblock, tora ruzivo nezve faira system, kukwira, kubatanidza kune gomo), izvo zvaimboitwa uchishandisa yakajairika mount() system call. Kufona kwakasiyana kunopa kugona kuita zvakanyanya kuomesesa zvimisikidzo uye kuita akaparadzana mashandiro akadai sekugadzirisa zvakare superblock, inogonesa sarudzo, kushandura nzvimbo yekukwira, uye kuenda kune imwe nzvimbo yezita. Mukuwedzera, kushandiswa kwakasiyana kunokubvumira kunyatsoona zvikonzero zvekubuda kwemakodhi ekukanganisa uye kuisa akawanda masosi kune akawanda-layer faira masisitimu, akadai overlayfs;
    • Kuvhiya kutsva IORING_OP_SYNC_FILE_RANGE kwawedzerwa kune interface yeasynchronous I/O io_uring, inoita zviito zvakafanana nenharembozha. sync_file_range(), uye zvakare kuita kugona kunyoresa eventfd neo_uring uye kugamuchira zviziviso nezvekupedzwa kwemashandiro;
    • Kune iyo CIFS faira system, iyo FIEMAP ioctl yakawedzerwa, ichipa hunobudirira hwemamepu, pamwe nerutsigiro rweSEEK_DATA uye SEEK_HOLE modhi;
    • MuFUSE subsystem suggested API yekugadzirisa data caching;
    • Btrfs yakagonesa kuita kweqgroups uye yakavandudza fsync kuuraya kumhanya kwemafaira ane akawanda akaomarara link. Iyo data kutendeseka cheki kodhi yakagadziridzwa, iyo ikozvino inofunga kukuvara kungangodaro kune ruzivo mu RAM isati yatsvaira data ku diski;
    • CEPH yakawedzera tsigiro yekutumira mapikicha kuburikidza neNFS;
    • Kuitwa kweNFSv4 kukwira mu "soft" modhi yakagadziridzwa (kana kukanganisa kukaitika pakuwana sevha mu "soft" modhi, kufona kwekukurumidza kudzorera kodhi yekukanganisa, uye mu "zvakaoma" modhi yekudzora haina kupihwa kusvika iyo FS. kuvapo kana nguva yekupera kwadzoreredzwa). Kuburitswa kutsva kunopa kwakaringana nguva yekupedza kubata, nekukurumidza kupora kupora, uye nyowani "softerr" yekumisikidza sarudzo inobvumidza iwe kuti uchinje kodhi yekukanganisa (ETIMEDOUT) yakadzoswa kana nguva yekupera yaitika;
    • Iyo nfsdcld API, yakagadzirirwa kuronda mamiriro evatengi veNFS, inobvumira sevha yeNFS kuti itarise nemazvo mamiriro emutengi paanotangazve. Saka, iyo nfsdcld daemon ikozvino inogona kuita se nfsdcltrack handler;
    • Kune AFS akawedzera kutevedzera byte range kukiya mumafaira (Byte Range Locking);
  • Virtualization uye Chengetedzo
    • Basa rakaitwa kubvisa nzvimbo mu kernel inobvumira kuurayiwa kwekodhi kubva munzvimbo dzinonyorwa dzinoratidza ndangariro, izvo zvinobvumira kuvhara maburi anogona kushandiswa panguva yekurwiswa;
    • Iyo nyowani kernel command line parameter "mitigations = "yakawedzerwa, ichipa nzira yakapfava yekudzora kugoneswa kwemamwe matekiniki ekudzivirira kubva panjodzi ine chekuita nekufungidzira kuurayiwa kwemirairo paCPU. Kupfuura "mitigations=off" kunodzima nzira dzese dziripo, uye iyo default mode "mitigations=auto" inogonesa dziviriro asi haikanganisi kushandiswa kweHyper Threading. Iyo "mitigations=auto,nosmt" modhi inodzima Hyper Threading kana ichidikanwa nenzira yekudzivirira.
    • Added rutsigiro rwemagetsi dhijitari siginecha zvinoenderana neGOST R 34.10-2012 (RFC 7091, ISO/IEC 14888-3), developed Vitaly Chikunov kubva kuBasalt SPO. Yakawedzera rutsigiro rweAES128-CCM kune yekuzvarwa TLS kuita. Yakawedzerwa rutsigiro rweAEAD algorithms kune crypto_simd module;
    • Mune Kconfig akawedzera chikamu chakasiyana che "kernel kuomesa" chine sarudzo dzekusimudzira kuchengetedzwa kwekernel. Parizvino, chikamu chitsva chine zvigadziriso zvekugonesa GCC cheki-enhancing plugins;
    • Iyo kernel code inenge delivered kubva kusiri-kutyora nyaya zvirevo mukuchinja (pasina kudzoka kana kutyora mushure meimwe nyaya block). Inoramba ichigadzirisa 32 kubva ku2311 zviitiko zvekushandiswa kwakadaro kwekushandura, mushure mezvo zvichave zvichibvira kushandisa "-Wimplicit-fallthrough" mode pakuvaka kernel;
    • Kune iyo PowerPC dhizaini, tsigiro yehadhi nzira dzekudzikamisa dzisingadiwe kernel nzira dzekupinda kune data munzvimbo yemushandisi yaitwa;
    • Yakawedzera blocking code kurwisa MDS (Microarchitectural Data Sampling) kirasi muIntel processors. Unogona kutarisa kana sisitimu iri panjodzi yekusagadzikana kuburikidza neiyo SysFS chinja "/sys/devices/system/cpu/vulnerabilities/mds". Inowanikwa maviri ekudzivirira modhi: izere, inoda yakagadziridzwa microcode, uye bypass, izvo zvisinganyatso kuvimbisa kucheneswa kweCPU buffers kana kutonga kuchiendeswa kune mushandisi nzvimbo kana yevaenzi system. Kudzora nzira dzekudzivirira, iyo "mds=" parameter yakawedzerwa kune kernel, iyo inogona kutora kukosha "full", "full, nosmt" (+ disable Hyper-Threads) uye "off";
    • Pa x86-64 masisitimu, "stack-guard-peji" chengetedzo yakawedzerwa kune IRQ, maitiro ekugadzirisa uye mabatiro ekunze, iwo musimboti wekutsiva mapeji ekurangarira pamuganhu ne stack, kupinda kunotungamira kuchizvarwa che kunze (peji-kukanganisa);
    • Yakawedzerwa sysctl kuseta vm.unprivileged_userfaultfd, iyo inodzora kugona kwemaitiro asina kurongeka kushandisa iyo userfaultfd () system call;
  • Network subsystem
    • Added IPv6 gedhi rutsigiro rweIPv4 nzira. Semuyenzaniso, iwe unogona ikozvino kutsanangura mitemo yenzira se "ip ro add 172.16.1.0/24 via inet6 2001:db8::1 dev eth0";
    • Kune ICMPv6, ioctl inofona icmp_echo_ignore_anycast uye icmp_echo_ignore_multicast inoitiswa kusateerera ICMP ECHO kune chero cast uye.
      multicast kero. Added kugona kudzikamisa kusimba kweICMPv6 packet process;

    • YeBATMAN (Nzira Irinani Kunharembozha Adhoc Networking) mesh protocol, iyo inobvumira kugadzirwa kwedecentralized network umo node imwe neimwe yakabatana kuburikidza nenzvimbo dzakavakidzana, akawedzera rutsigiro rwekutepfenyura kubva kumulticast kuenda kuunicast, pamwe nekugona kudzora kuburikidza nesysfs;
    • Mune ethtool akawedzera itsva Fast Link Down parameter, iyo inokubvumira kuderedza nguva inotora kuti ugamuchire ruzivo pamusoro pekubatanidza pasi chiitiko che 1000BaseT (pasi pemamiriro ezvinhu akajairika kunonoka kunosvika ku750ms);
    • Akaonekwa mukana kusunga Foo-Over-UDP tunnels kune imwe kero, network interface kana socket (yaimbova kusunga kwaiitwa chete nemasikisi akafanana);
    • Mune wireless stack akapa mukana wekushandisa vanobata
      OWE (Opportunistic Wireless Encryption) munzvimbo yemushandisi;

    • MuNetfilter, tsigiro yemhuri yekero yeinet yakawedzerwa kumaketani e nat (semuenzaniso, unogona kushandisa mutemo mumwechete wekushandura kugadzirisa ipv4 uye ipv6, pasina kupatsanura mitemo yepv4 uye ipv6);
    • Munetlink akawedzera hurumende kuomarara kwechokwadi chechokwadi cheese mameseji uye hunhu, umo hukuru hunotarisirwa hwehunhu husingatenderwe kupfuudzwa uye kuwedzera kweimwe data pakupera kwemeseji kunorambidzwa;
  • Memory uye system masevhisi
    • Mureza weCLONE_PIDFD wawedzerwa kune clone() system call, kana yatsanangurwa, faira retsananguro "pidfd" rinozivikanwa nemaitiro emwana akagadzirwa rinodzoserwa kumaitiro emubereki. Iyi faira descriptor, semuenzaniso, inogona kushandiswa kutumira masaini pasina kutya kumhanya munhangemutange mamiriro (pakarepo mushure mekutumira chiratidzo, iyo inotarirwa PID inogona kusunungurwa nekuda kwekugadziriswa kwekugadzirisa uye kugarwa neimwe nzira);
    • Yechipiri vhezheni yezvikwata, iyo yefreezer controller mashandiro akawedzerwa, iyo iwe yaunogona kumisa basa muboka uye kwenguva pfupi kusunungura zvimwe zviwanikwa (CPU, I / O, uye ingangoita ndangariro) kuita mamwe mabasa. Kutungamira kunoitwa kuburikidza ne cgroup.freeze uye cgroup.events control mafaera mumuti weboka. Kupinda 1 mu cgroup.freeze inoomesa maitiro muboka razvino uye mapoka ese evana. Sezvo kutonhora kuchitora nguva, imwe cgroup.events faira inopiwa kuburikidza iyo iwe unogona kuziva pamusoro pekupedzwa kwekushanda;
    • Secured kunze kweiyo ndangariro hunhu hwakasungirirwa kune imwe neimwe node mu sysfs, iyo inokutendera iwe kuti uone kubva munzvimbo yemushandisi chimiro chekugadzirisa ndangariro mabhangi mumasisitimu ane heterogeneous memory;
    • Iyo PSI (Pressure Stall Information) subsystem yakagadziridzwa, iyo inokutendera kuti uongorore ruzivo nezve nguva yekumirira yekugamuchira akasiyana zviwanikwa (CPU, ndangariro, I / O) kune mamwe mabasa kana seti yemaitiro muboka. Uchishandisa PSI, vashandisi venzvimbo yevashandisi vanogona kunyatso fungidzira mwero wehurongwa hwekutakura uye kuderera mapatani kana ichienzaniswa neAvhareji Yemutoro. Iyo vhezheni nyowani inopa rutsigiro rwekumisikidza senitivity zvikumbaridzo uye kugona kushandisa iyo poll() kufona kuti ugamuchire chiziviso chekuti kuseta zvikumbaridzo zvakakonzereswa kweimwe nguva yenguva. Iyi ficha inobvumira Android kutarisa kushomeka kwendangariro padanho rekutanga, kuona kwainobva matambudziko uye kumisa zvisina kukosha maapplication pasina kukonzera matambudziko anoonekwa kumushandisi. Kana kuyedzwa kwekushushikana, PSI-yakavakirwa ndangariro kushandiswa kwekutarisa maturusi airatidza 10 nguva shoma dzenhema positives zvichienzaniswa nevmpressure statistics;
    • Iyo kodhi yekutarisa zvirongwa zveBPF yakagadziridzwa, iyo inobvumira kutarisa kusvika ku20 nguva nekukurumidza kune makuru mapurogiramu. Optimization yakaita kuti zvikwanise kusimudza muganho pahukuru hwezvirongwa zveBPF kubva pa4096 kusvika kune miriyoni mirairo;
    • Zvezvirongwa zveBPF akapa kukwanisa kuwana data yepasi rose, iyo inokubvumira kuti utsanangure zvakasiyana-siyana zvepasi rose uye zvigadziriswe muzvirongwa;
    • Added API, iyo inokubvumira kudzora shanduko mu sysctl parameters kubva kuBPF zvirongwa;
    • Kune iyo MIPS32 architecture, JIT compiler yemuchina weEBPF chaiyo yakaitwa;
    • Kune 32-bit PowerPC architecture, tsigiro yeKASan (Kernel kero sanitizer) debugging tool yakawedzerwa, iyo inobatsira kuona zvikanganiso kana uchishanda nendangariro;
    • Pa x86-64 masisitimu, chirambidzo chekuisa marara ehurumende panguva yekuparara kwekernel (crash-dump) munzvimbo dzekurangarira pamusoro pe896MB yakabviswa;
    • Kune iyo s390 architecture, tsigiro yekernel kero nzvimbo randomization (KASLR) uye kugona kuonesa masiginecha edhijitari kana uchirodha kernel kuburikidza nekexec_file_load() inoiswa;
    • Kune PA-RISC dhizaini, yakawedzera tsigiro yekernel debugger (KGDB), kusvetuka mamaki uye kprobes;
  • Zvigadzirwa
    • Mutyairi aisanganisira Lima yeMali 400/450 GPU, inoshandiswa mumachipisi akawanda echikuru zvichibva pakuvaka kweARM. Kune itsva Mali GPUs, mutyairi wePanfrost akawedzerwa, anotsigira machipisi anobva kuMidgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) uye Bifrost (Mali G3x, G5x, G7x) microarchitectures;
    • Yakawedzera tsigiro yezviridzwa zvinonzwika uchishandisa yakavhurika firmware Ruzha Vhura Firmware (SOF) Kunyangwe kuvepo kwevatyairi vakavhurika, iyo firmware kodhi yemanzwi machipisi ikaramba yakavharwa uye yakapihwa mune binary fomu. Iyo Sound Open Firmware purojekiti yakagadziriswa neIntel kugadzira yakavhurika firmware yeDSP machipi ane hukama nekugadzirisa odhiyo (Google yakazobatanawo nebudiriro). Parizvino, chirongwa ichi chakatogadzirira kuwanikwa kweiyo firmware yezvitsigiso zveIntel Baytrail, CherryTrail, Broadwell, ApolloLake, GeminiLake, CannonLake uye IceLake mapuratifomu;
    • Intel DRM mutyairi (i915) inowedzera tsigiro yemachipisi
      Elkhartlake (Gen11). Yakawedzerwa maPCI ID eComet Lake (Gen9) machipi. Tsigiro yeIcelake machipisi yakagadziriswa, iyo yakawedzerwa PCI mudziyo zviziviso zvakawedzerwa.
      Yakavharwa
      maitiro ekuchinja asynchronous pakati pemabhafa maviri mundangariro yevhidhiyo (async flip) paunenge uchiita mabasa ekunyora kuburikidza nemmio, iyo yakawedzera zvakanyanya kuita kwemamwe maapplication e3D (semuenzaniso, kuita mu3DMark Ice Storm bvunzo yakawedzera ne300-400%). Yakawedzera tekinoroji rutsigiro HDCP2.2 (High-bandwidth Digital Content Protection) yekuvharidzira zviratidzo zvevhidhiyo zvinotumirwa kuburikidza neHDMI;

    • Iyo amdgpu mutyairi weVega20 GPU akawedzera tsigiro yeRAS (Kuvimbika, Kuwanikwa, Kushanda) uye tsigiro yekuyedza yeSMU 11 subsystem, iyo yakatsiva Powerplay tekinoroji. YeGPU Vega12 akawedzera rutsigiro rweBACO modhi (Bhazi Rinoshanda, Chip Off). Yakawedzera rutsigiro rwekutanga rweXGMI, bhazi rinomhanya-mhanya (PCIe 4.0) yeGPU yekubatanidza. Yakawedzera zviziviso zvisipo zvemakadhi anobva paPolaris10 GPU kumutyairi weamdkfd;
    • Mutyairi weNouveau akawedzera rutsigiro rwemabhodhi akavakirwa paNVIDIA Turing 117 chipset (TU117, inoshandiswa muGeForce GTX 1650). IN
      kconfig akawedzera kuseta kudzima mabasa ekare asingachashandiswi mukuburitswa kwazvino kwe libdrm;

    • Tsigiro ye "timeline" yekubatanidza zvinhu yakawedzerwa ku DRM API uye mutyairi weamdgpu, ichikubvumidza kuti uite pasina kuvharika kwekirasi.
    • Iyo vboxvideo mutyairi weVirtualBox virtual GPU yakabviswa kubva padanho rebazi kuenda kune chikuru chimiro;
    • Yakawedzera anomhanyisa mutyairi weGFX SoC ASPEED chip;
    • Yakawedzerwa rutsigiro rweARM SoC uye Intel Agilex (SoCFPGA), NXP i.MX8MM, Allwinner (RerVision H3-DVK (H3), Oceanic 5205 5inMFD, ,Beelink GS2 (H6), Orange Pi 3 (H6)), Rockchip (Orange Pi ) mabhodhi RK3399, Nanopi NEO4, Veyron-Mighty Chromebook), Amlogic: SEI Robotics SEI510,
      ST Micro (stm32mp157a, stm32mp157c), NXP (
      Eckelmann ci4x10 (i.MX6DL),

      i.MX8MM EVK (i.MX8MM),

      ZII i.MX7 RPU2 (i.MX7),

      ZII SPB4 (VF610),

      Zii Ultra (i.MX8M),

      TQ TQMa7S (i.MX7Solo),

      TQ TQMa7D (i.MX7Dual),

      Kobo Aura (i.MX50),

      Menlosystems M53 (i.MX53)), NVIDIA Jetson Nano (Tegra T210).

Panguva imwecheteyo, iyo Latin America Yemahara Software Foundation akaumbwa
sarudzo zvachose yemahara kernel 5.2 - Linux-mahara 5.2-gnu, kucheneswa kwe firmware uye zvinhu zvemutyairi zvine zvikamu zvisingabhadharwi kana zvikamu zvekodhi, chiyero chazvo chinogumira nemuiti. Kuburitswa kutsva kunosanganisira kurodha faira
Inzwi Vhura Firmware. Kurodha mabhurobhu muvatyairi kwakadzimwa
mt7615, rtw88, rtw8822b, rtw8822c, btmtksdio, iqs5xx, ishtp uye ucsi_ccg. Iyo blob yekuchenesa kodhi muixp4xx, imx-sdma, amdgpu, nouveau uye goya madhiraivha uye subsystems, pamwe neiyo microcode zvinyorwa, yakagadziridzwa. Blob kuchenesa mu r8822be mutyairi akamira nekuda kwekubviswa kwayo.

Source: opennet.ru

Voeg