Linux 5.2 tuku kernel

I muri i nga marama e rua o te whanaketanga, ko Linus Torvalds whakaurua tuku kernel Linux 5.2. I roto i nga huringa tino kitea: Ko te aratau whakahaere Ext4 he take-kore, he punaha motuhake e kii ana mo te whakauru i te punaha konae, nga taraiwa mo te GPU Mali 4xx / 6xx / 7xx, te kaha ki te whakahaere i nga huringa o nga uara sysctl i roto i nga kaupapa BPF, taputapu-mapa. kōwae dm-puehu, tiaki ki whakaeke MDS, tautoko mo Sound Open Firmware mo DSP, arotautanga o te mahi BFQ, kawea te PSI (Pressure Stall Information) subsystem ki te taea o te whakamahi i roto i te Android.

Kei roto i te putanga hou 15100 whakatika mai i nga kaiwhakawhanake 1882,
te rahi o te papaki - 62 MB (nga huringa i pa ki nga konae 30889, 625094 nga rarangi waehere kua taapirihia, 531864 nga rarangi kua mukua). Tata ki te 45% o te katoa i whakaatuhia i te 5.2
Ko nga huringa e pa ana ki nga taraiwa taputapu, tata ki te 21% o nga huringa
te whakaaro ki te whakahou i te waehere motuhake mo nga hanganga taputapu, 12%
e pa ana ki te puranga whatunga, 3% ki nga punaha konae me te 3% ki roto
nga punaha iti kernel. 12.4% o nga huringa katoa i whakaritea e Intel, 6.3% na Red Hat, 5.4% na Google, 4.0% na AMD, 3.1% na SUSE, 3% na IBM, 2.7% na Huawei, 2.7% na Linaro, 2.2% na ARM , 1.6 % - Oracle.

Main nga mahi auaha:

  • Punaharoto kōpae, I/O me nga punaha konae
    • Kua taapirihia mo Ext4 tautoko mahi me te kore e wehewehe i te keehi o nga tohu kei roto i nga ingoa konae, ka whakahohehia anake e pa ana ki nga raarangi kau takitahi ma te whakamahi i te huanga hou "+F" (EXT4_CASEFOLD_FL). Ina whakatauhia tenei huanga ki runga i te raarangi, ka mahia nga mahi katoa me nga konae me nga raarangi-roto kei roto me te kore e aro ki te keehi o nga tohu, tae atu ki te keehi ka kore e arohia ina rapu me te whakatuwhera i nga konae (hei tauira, ko nga konae Test.txt, test.txt me te test.TXT i roto i aua raarangi ka kiia he rite tonu). Ma te taunoa, ko te punaha konae kei te noho tairongo, haunga nga whaiaronga me te huanga "chattr +F";
    • Ko nga mahi mo te tukatuka i nga tohu UTF-8 i roto i nga ingoa konae, ka whakamahia i te wa e mahi ana i te whakataurite aho me nga mahi whakarite, kua whakakotahi;
    • Ka taapirihia e XFS nga hanganga mo te tirotiro i te hauora o te punaha konae me tetahi ioctl hou mo te patai i te mana hauora. Kua whakatinanahia he waahanga whakamatautau hei tirotiro i nga porotiti superblock i runga ipurangi.
    • Kua taapirihia te taputapu-mapi-whakapapa hou "dm-puehu", ka taea e koe te whakataurite i te ahua o nga paraka kino i runga i te papapāho, i nga hapa ranei i te panui mai i te kōpae. Ko te kōwae ka taea e koe te whakangwari i te patuiro me te whakamatautau i nga tono me nga momo punaha rokiroki i mua i nga ngoikoretanga ka taea;
    • I mahia Nga arotautanga mahi nui mo te BFQ I/O kaihōtaka. I roto i nga ahuatanga o te kawenga I/O teitei, i mahia nga arotautanga tukua Whakaitihia te wa o nga mahi penei i te whakarewatanga o nga tono ki runga ki te 80%.
    • Kua taapirihia he raupapa waea punaha mo te whakauru i nga punaha konae: tuwhera(), rakau_tuwhera(), fspick(), fsmount(), fsconfig() и neke_maunga(). Ko enei waea punaha ka taea e koe te mahi wehe i nga waahanga rereke o te whakapuru (tukatuka i te superblock, tiki korero mo te punaha konae, te whakanoho, te taapiri ki te tohu maunga), i mahia i mua ma te whakamahi i te waea putunga noa (). Ka taea e nga waea wehe te kaha ki te mahi i nga ahuatanga maunga uaua ake, me te mahi i nga mahi motuhake penei i te whirihora ano i te superblock, te whakaahei i nga whiringa, te huri i te waahi maunga, me te neke ki tetahi waahi ingoa rereke. I tua atu, ko te tukatuka motuhake ka taea e koe te whakatau tika i nga take mo te whakaputanga o nga waehere hapa me te tautuhi i nga puna maha mo nga punaha kōnae maha-papanga, penei i nga whakakikorua;
    • He mahinga hou IORING_OP_SYNC_FILE_RANGE kua taapirihia ki te atanga mo te I/O io_uring tukutahi, e mahi ana i nga mahi e rite ana ki te waea punaha. sync_file_range(), me te whakatinana hoki i te kaha ki te rehita eventfd me te io_uring me te whiwhi whakamohiotanga mo te otinga o nga mahi;
    • Mo te punaha konae CIFS, kua taapirihia te FIEMAP ioctl, e whakarato ana i te mapi whanui pai, me te tautoko mo nga momo SEEK_DATA me SEEK_HOLE;
    • I roto i te punaha FUSE kua whakaarohia API mo te whakahaere keteroki raraunga;
    • Kua whakapai ake a Btrfs i te whakatinanatanga qgroups me te whakapai ake i te tere o te mahi fsync mo nga konae he maha nga hononga uaua. Kua pai ake te waehere tirotiro tika o nga raraunga, e whakaaro ana inaianei ka pa te kino o nga korero i roto i te RAM i mua i te whakaheke i nga raraunga ki te kōpae;
    • I tapirihia e CEPH te tautoko mo te kaweake i nga whakaahua ma te NFS;
    • Ko te whakatinanatanga o te whakaurunga o te NFSv4 i roto i te aratau "ngohengohe" kua pai ake (mehemea ka puta he hapa i te uru atu ki te tūmau i roto i te aratau "ngohengohe", he piiraa ki te whakahoki tonu i te waehere hapa, a, i roto i te "pakeke" aratau mana e kore e hoatu tae noa ki te FS kua whakahokia mai te waatea, te waahi ranei). Ko te tukunga hou e whakarato ana i te wa tika ake te whakahaere, te tere o te whakaora i te tukinga, me te waahanga hou "softerr" maunga e taea ai e koe te huri i te waehere hapa (ETIMEDOUT) ka hoki mai ina puta he waahi;
    • Ko te nfsdcld API, i hangaia hei whai i te ahua o nga kiritaki NFS, ka taea e te tūmau NFS te aroturuki tika i te ahua o te kiritaki i te whakaara ano. Na, ka taea e te daemon nfsdcld te mahi hei kaihautu nfsdcltrack;
    • Mo te AFS tāpirihia te tauira o nga raka awhe paita i roto i nga konae (Maukati Awhe Paita);
  • Mariko me te Haumarutanga
    • Kua mahia nga mahi ki te whakakore i nga waahi i roto i te kernel e tuku ana i te mahi waehere mai i nga waahi mahara ka taea te tuhi, ka taea te aukati i nga rua ka taea te whakamahi i te wa o te whakaeke;
    • He tawhā raina whakahau hou "mitigations=" kua taapirihia, he huarahi ngawari ki te whakahaere i etahi tikanga hei tiaki i nga whakaraeraetanga e pa ana ki te whakatinanatanga o nga tohutohu i runga i te PTM. Ko te tuku "whakaititanga = weto" ka whakakore i nga tikanga katoa, a ko te aratau taunoa "mitigations=auto" ka taea te tiaki engari kaore e pa ki te whakamahi i te Miro Hiper. Ko te aratau "mitigations=auto,nosmt" ka mono ano i te Miro Hipero mena ka hiahiatia e te tikanga whakamarumaru.
    • Kua tapirihia tautoko mo te waitohu mamati hiko e ai ki a GOST R 34.10-2012 (RFC 7091, ISO/IEC 14888-3), whakawhanakehia Vitaly Chikunov no Basalt SPO. He tautoko taapiri mo te AES128-CCM ki te whakatinanatanga TLS taketake. He tautoko taapiri mo nga algorithms AEAD ki te kōwae crypto_simd;
    • I roto i te Kconfig tāpirihia he waahanga motuhake "whakapakeke kari" me nga whiringa hei whakarei ake i te whakamarumaru kernel. I tenei wa, kei roto i te waahanga hou nga tautuhinga mo te whakaahei i nga mono-whakarei-arotake a GCC;
    • Kua tata te waehere kernel tuku mai i nga korero kee kore pakaru i roto i te whakawhiti (kaore he hokinga mai, ka pakaru ranei i muri i ia paraka keehi). Ka noho tonu ki te whakatika i te 32 mai i te 2311 nga keehi o te whakamahinga o te whakawhiti, i muri iho ka taea te whakamahi i te aratau "-Wimplicit-fallthrough" i te wa e hanga ana te kernel;
    • Mo te hoahoanga PowerPC, kua whakatinanahia te tautoko mo nga taputapu taputapu mo te whakawhāiti i nga ara urunga karekau e hiahiatia ana ki nga raraunga i te waahi kaiwhakamahi;
    • Kua taapirihia te waehere aukati whakaeke MDS (Microarchitectural Raraunga Tauira) akomanga i roto i te pūtukatuka Intel. Ka taea e koe te tirotiro mena he whakaraerae te punaha ki nga whakaraeraetanga na roto i te taurangi SysFS "/sys/devices/system/cpu/vulnerabilities/mds". E waatea e rua nga momo whakamarumaru: ki tonu, e hiahia ana kia whakahouhia te microcode, me te maataki, kaore e tino whakapumau i te whakawāteatanga o nga parepare PTM ina tukuna te mana ki te waahi kaiwhakamahi, ki te punaha manuhiri ranei. Hei whakahaere i nga tikanga whakamarumaru, kua taapirihia te tawhā "mds=" ki te pata, ka taea te tango i nga uara "ki tonu", "ki tonu, nosmt" (+ mono i nga Hyper-Threads) me te "atu";
    • I runga i nga punaha x86-64, kua taapirihia te whakamarumaru "paarangi-paarangi" mo te IRQ, nga mahi patuiro me nga kaikawe motuhake, ko te mea nui ko te whakakapi i nga wharangi mahara ki te taitapa me te taapu, ka uru atu ki te whakatipuranga o te okotahi (wharangi-hapa);
    • Kua taapirihia te tautuhinga sysctl vm.unprivileged_userfaultfd, e whakahaere ana i te kaha o nga tukanga kore whai mana ki te whakamahi i te waea punaha userfaultfd();
  • Pūnaharoto whatunga
    • Kua tapirihia Tautoko kuaha IPv6 mo nga ara IPv4. Hei tauira, ka taea e koe te tautuhi i nga ture ararere penei "ip ro tāpiri 172.16.1.0/24 mā inet6 2001:db8::1 dev eth0";
    • Mo te ICMPv6, ko te waea a ioctl icmp_echo_ignore_anycast me te icmp_echo_ignore_multicast ka whakatinanahia kia kore e warewarehia te ICMP ECHO mo nga korero me
      wāhitau multicast. Kua tapirihia te kaha ki te whakaiti i te kaha o te tukatuka paatete ICMPv6;

    • Mo te BATMAN (Better Approach To Mobile Adhoc Networking) kawa kawa, e taea ai te hanga i nga whatunga kua wehea e hono ai ia pona ma nga pona tata, tāpirihia te tautoko mo te panui mai i te multicast ki te unicast, me te kaha ki te whakahaere ma te sysfs;
    • I roto i te ethtool kua taapirihia he tawhā Hononga Raro Tere hou, e taea ai e koe te whakaiti i te wa e tangohia ana ki te whiwhi korero mo te huihuinga hono iho mo 1000BaseT (i raro i nga tikanga ka tae ki te 750ms te roa);
    • I puta faingamālie te here i nga kauhanga Foo-Over-UDP ki tetahi wahitau motuhake, atanga whatunga, turanga turanga ranei (i mahia i mua ma te kopare noa);
    • I roto i te puranga ahokore whakaratohia te whai waahi ki te whakatinana i nga kaihautu
      OWE (Opportunistic Wireless Encryption) i te waahi kaiwhakamahi;

    • I Netfilter, kua taapirihia te tautoko mo te whanau wahitau inet ki nga mekameka nat (hei tauira, ka taea e koe te whakamahi i tetahi ture whakamaori ki te tukatuka ipv4 me ipv6, me te kore e wehe i nga ture mo ipv4 me ipv6);
    • I roto i te netlink kua taapirihia te tikanga kia kaha ki te whakamana i te tika o nga karere me nga huanga katoa, kaore e whakaaetia kia nui ake te rahi o nga huanga me te taapiri i nga raraunga taapiri i te mutunga o nga karere ka aukati;
  • Mahara me nga ratonga punaha
    • Kua taapirihia te haki CLONE_PIDFD ki te waea () punaha, ka tohua, ka whakahokia te kaiwhakaahua konae "pidfd" me te tukanga tamaiti i hanga ki te tukanga matua. Ko tenei kaiwhakaahua konae, hei tauira, ka taea te whakamahi ki te tuku tohu me te kore e mataku ki te rere ki roto i te ahuatanga o te reihi (i muri tonu i te tuku i te tohu, ka wetekina te PID whainga na te mutunga o te tukanga me te nohoia e tetahi atu tukanga);
    • Mo te putanga tuarua o cgroups, kua taapirihia te mahi a te kaiwhakahaere pouaka tio, ka taea e koe te whakamutu i te mahi i roto i te roopu c, me te whakawātea i etahi rauemi mo te wa poto (CPU, I/O, me te mahara hoki) hei mahi i etahi atu mahi. Ka mahia te whakahaeretanga ma te cgroup.freeze me te cgroup.events nga konae whakahaere i te rakau cgroup. Ko te whakaurunga 1 i roto i te cgroup.freeze ka whakatio i nga tukanga i roto i te cgroup o naianei me nga roopu tamariki katoa. I te mea he wa roa te whakatio, ka tukuna he konae cgroup.events e taea ai e koe te mohio mo te otinga o te mahi;
    • Haumaru kaweake o nga huanga mahara e piri ana ki ia node i roto i nga sysfs, ka taea e koe te whakatau mai i te waahi kaiwhakamahi te ahua o te tukatuka i nga peeke mahara i roto i nga punaha me nga mahara rereke;
    • Kua pai ake te PSI (Pressure Stall Information), e taea ai e koe te wetewete i nga korero mo te wa tatari mo te whiwhi i nga momo rauemi (CPU, mahara, I/O) mo etahi mahi, he huinga tukanga ranei i roto i te cgroup. Ma te whakamahi i te PSI, ka taea e nga kaihautu mokowā kaiwhakamahi te whakatau tika ake i te taumata o te kawenga o te punaha me nga tauira puhoi ki te Uta Wawaenga. Ko te putanga hou he tautoko mo te whakarite i nga paepae tairongo me te kaha ki te whakamahi i te waea pooti() ki te whakamohiotanga kua puta nga paepae kua whakaritea mo tetahi wa. Ma tenei waahanga ka taea e Android te aro turuki i nga ngoikoretanga o te mahara i te wa tuatahi, te tautuhi i te puna o nga raru me te whakamutu i nga tono koretake me te kore e puta he raru ka kitea e te kaiwhakamahi. I te wa e whakamatautau ana i te ahotea, ko nga taputapu aroturuki kohi mahara-a-PSI i whakaatu i te 10 nga wa iti ake te pai o te teka ka whakaritea ki nga tatauranga vmpressure;
    • Ko te waehere mo te tirotiro i nga kaupapa BPF kua whakatikahia, ka taea te tirotiro ki te 20 nga wa tere ake mo nga kaupapa nui. Na te arotautanga i taea ai te hiki te tepe mo te rahi o nga kaupapa BPF mai i te 4096 ki te miriona tohutohu;
    • Mo nga kaupapa BPF whakaratohia te kaha ki te uru ki nga raraunga o te ao, e taea ai e koe te tautuhi i nga taurangi o te ao me nga waahi i roto i nga papatono;
    • Kua tapirihia API, ka taea e koe te whakahaere i nga huringa o nga tawhā sysctl mai i nga kaupapa BPF;
    • Mo te hoahoanga MIPS32, kua whakatinanahia he JIT compiler mo te miihini mariko eBPF;
    • Mo te hoahoanga 32-bit PowerPC, kua taapirihia te tautoko mo te KASan (Kernel address sanitizer) taputapu patuiro, e awhina ana ki te tautuhi i nga hapa i te wa e mahi ana me te mahara;
    • I runga i nga punaha x86-64, kua tangohia te herenga ki te whakatakoto i nga putunga whenua i te wa o te tukinga kakano (crash-dump) ki nga waahi mahara kei runga ake i te 896MB kua tangohia;
    • Mo te hoahoanga s390, ka whakatinanahia te tautoko mo te whakamaaramatanga mokowhiti mokowhiti kernel (KASLR) me te kaha ki te manatoko i nga waitohu mamati i te wa e utaina ana te kernel ma te kexec_file_load() ka whakatinanahia;
    • Mo te hoahoanga PA-RISC, kua taapirihia te tautoko mo te patupatu kernel (KGDB), nga tohu peke me nga kprobes;
  • Tuhinga
    • Ko te taraiwa kei roto Lima mo te Mali 400/450 GPU, i whakamahia i roto i te maha o nga maramara tawhito i runga i te hoahoanga ARM. Mo nga GPU hou o Mali, kua taapirihia te taraiwa Panfrost, e tautoko ana i nga maramara i runga i te Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) me te Bifrost (Mali G3x, G5x, G7x) microarchitectures;
    • He tautoko taapiri mo nga taputapu oro ma te whakamahi i te firmware tuwhera Oro Whakatūwhera Firmware (MAUTANGA). Ahakoa te waatea o nga taraiwa tuwhera, kei te kati tonu te waehere firmware mo nga maramara tangi, ka tukuna i roto i te ahua rua. Ko te kaupapa Sound Open Firmware i whakawhanakehia e Intel ki te hanga i te firmware tuwhera mo nga maramara DSP e pa ana ki te tukatuka oro (i muri mai ka uru a Google ki te whanaketanga). I tenei wa, kua whakaritea kee e te kaupapa te kitenga o te firmware mo nga maramara oro o nga papaaho Intel Baytrail, CherryTrail, Broadwell, ApolloLake, GeminiLake, CannonLake me IceLake;
    • Ko te taraiwa Intel DRM (i915) he taapiri tautoko mo nga maramara
      Elkhartlake (Gen11). Kua taapirihia nga ID PCI mo nga maramara Comet Lake (Gen9). Ko te tautoko mo nga maramara Icelake kua whakapumau, kua taapirihia etahi atu tohu tohu taputapu PCI.
      Kua whakakā
      aratau o te whakawhiti tukutahinga i waenga i nga putunga e rua i roto i te mahara ataata (async flip) i te wa e mahi ana i nga mahi tuhi ma te mmio, i tino piki ake te mahinga o etahi tono 3D (hei tauira, ko te mahi i te whakamatautau 3DMark Ice Storm i piki ake e 300-400%). He tautoko hangarau taapiri HDCP2.2 (Te Tiaki Ihirangi Mamati Mamati-nui) mo te whakamuna i nga tohu ataata ka tukuna ma te HDMI;

    • Ko te taraiwa amdgpu mo Vega20 GPU tāpirihia te tautoko mo te RAS (Te Whakapono, Te waatea, te Ratonga) me te tautoko whakamatautau mo te punaha iti SMU 11, i whakakapi i te hangarau Powerplay. Mo te GPU Vega12 tāpirihia tautoko mo te aratau BACO (Bus Active, Chip Off). He tautoko tuatahi mo XGMI, he pahi tere-tere (PCIe 4.0) mo te hononga GPU. Kua taapirihia nga tohu tohu kua ngaro mo nga kaari i runga i te Polaris10 GPU ki te taraiwa amdkfd;
    • Kua taapirihia e te taraiwa Nouveau te tautoko mo nga papa i runga i te NVIDIA Turing 117 chipset (TU117, whakamahia i roto i te GeForce GTX 1650). IN
      kconfig tāpirihia te tautuhi ki te whakakore i nga mahi tawhito kua kore e whakamahia i roto i nga putanga o naianei o libdrm;

    • Ko te tautoko mo nga mea tukutahi "waahi" kua taapirihia ki te DRM API me te taraiwa amdgpu, ka taea e koe te mahi me te kore e aukati matarohia.
    • Ko te taraiwa vboxvideo mo te VirtualBox virtual GPU kua nekehia mai i te manga whakaari ki te hanganga matua;
    • Kua taapirihia he taraiwa tere mo te maramara GFX SoC ASPEED;
    • He tautoko taapiri mo te ARM SoC me te Intel Agilex (SoCFPGA), NXP i.MX8MM, Allwinner (RerVision H3-DVK (H3), Oceanic 5205 5inMFD, , Beelink GS2 (H6), Orange Pi 3 (H6)), Rockchip (Orange Pi ) nga papa 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).

I taua wa ano, ko te Latin American Free Software Foundation hanga
kōwhiringa kakano tino kore utu 5.2 - Linux-pukapuka 5.2-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. Ko te tukunga hou kei roto ko te tukunga kōnae
Oro Open Firmware. Kua monoa te uta o nga poka ki nga taraiwa
mt7615, rtw88, rtw8822b, rtw8822c, btmtksdio, iqs5xx, ishtp me ucsi_ccg. Ko te waehere horoi i te ixp4xx, imx-sdma, amdgpu, nouveau me goya taraiwa me nga punaha iti, me nga tuhinga microcode, kua whakahoutia. I mutu te horoi i nga pupuhi i roto i te taraiwa r8822be na tona tangohanga.

Source: opennet.ru

Tāpiri i te kōrero