Yintoni entsha kwiLinux 6.18-rc3: utshintsho lwekernel kunye nomxholo

  • I-SMB Direct ikhokela i-6.18-rc3 kunye nokuphuculwa kokuqina kumxhasi kunye nomncedisi.
  • I-XFS, io_uring, inethiwekhi, kunye ne-DRM zonke zifumana izilungiso ezisebenzayo nezisasazwe kakuhle.
  • Imephu yoguqulelo ibeka i-6.17 njengezinzile kunye ne-6.12/6.6 njenge-LTS engundoqo.

I-Linux 6.18-rc3

Umgqatswa wesithathu wokuphehlelelwa kwixesha elizayo 6.18 fikile Ngaphandle kwe-fanfare kunye ne-pulse ezolileyo ethandwa kakhulu yi-kernel ecosystem. Ngokutsho kukaLinus Torvalds ngokwakhe, amanani aphakathi kwaye umjikelezo uqhubeka ngokuqhelekileyo; ngamanye amazwi, I-Linux 6.18-rc3 ipolishi, izilungiso, kunye neetuni ngaphandle kweenguqu, kugxininise ukulungiswa okusasazeka kuwo wonke umthi.

Kwinqaku lakhe elifutshane, uTorvalds ubonisa ukuba elona candelo likhulu lale bhetshi lulungiso oluthe ngqo lwe-SMB, zombini umxhasi- kunye necala lomncedisi, elinesandla esilungileyo sokulungisa iipatshi. Okunye kusasazwa njengesiqhelo: malunga nesiqingatha sichaphazela abaqhubi (kwaye songeza izibophelelo zeDeviceTree) kwaye Ezinye zizilungiso ezahlukeneyo: XFS, networking, io_uring, DRM, Rust Binder. kunye nenkampani. Ukuba unomdla kwi-nitty-gritty, kukho ushicilelo olufutshane olunotshintsho oluninzi esiluphonononga ngokwenkqubo engaphantsi.

Iimpawu ezintsha eziphambili kwiLinux 6.18-rc3

Ibhloko ye-SMB Direct igqame kolu luhlu lweveki. Zombini umxhasi we-SMB kunye nomncedisi bahlengahlengisa iikhredithi kunye nemigca ukunqanda ukuhlehla kunye nokunqongophala kwezixhobo. Iziqwenga ezininzi zesistim esezantsi ziphakamisa ibar ngokuqinisekisa ukuba Ukuthumela/ugungxulo lwezakhiwo lugcina indawo eyaneleyo kwaye oko kuqhawula unxibelelwano kuvusa yonke imisonto elindileyo ngamandla.

Ukongeza, izilungiso zityibilika kwi-XFS ukunqanda ukuxakeka kweelophu kumqokeleli wecandelo, indawo ezivulekileyo ze-cache kwi-i_yabucala, qinisa ukuphatha iinketho zokunyuka ezilahliweyo, kunye lungisa amacandelo abuthathaka okukhangela ikhonkco kunye nokuthintelaIinguqu ze-XFS kule rc3 igxininise kuzinzo kunye nokuxilongwa okucacileyo kweeparamitha zelifa.

Esinye isiqingatha se-pie ngumxube oqhelekileyo wabaqhubi kunye namaqonga: ukusuka kwi-DRM / AMD kunye ne-DRM / Xe ukuya kwi-Rockchip, ngokusebenzisa inethiwekhi ye-mlx5 / mlx5e, i-Realtek kunye ne-Micrel PHYs, i-UFS / Qualcomm, i-USB / xHCI DbC kunye nokunye okuninzi. Yi "plumbing" rc3, apho Ixabiso likwisixa sezilungiso ezincinci ezinqanda ukuntlitheka, ukuvuza kwememori okanye ukungalingani kwexesha.

I-SMB kunye ne-SMB ngqo: gxila ekomeleleni

El shortlog yenza kucace umzamo kwi-SMB Direct. Phakathi kwamanqaku afanelekileyo:

  • Umxhasi we-SMB kunye nomncedisi ulungelelanisa indawo yezicelo zoMsebenzi, ukuthintela ukuphuphuma kunye nokuqinisekisa ukuba i-QP drainage (ib_drain_qp) ikhuselekile. Izinto zokubala ziyaziswa kwaye zidliwe. Iikhredithi zokuthumela ngenqanawa kwiindlela ezibalulekileyo.
  • Umncedisi wenza lula ulawulo loluhlu lwabantakwenu kwiindlela zokuthumela (gungxula/uthumele_ukwenziwa) kwaye yenza uqhawulo loqhagamshelwano lwe-RDMA luvuse yonke imisonto kumzamo wokuqala.
  • Imikhondo kwi-smb3_rw_credits iyaqiniswa, ibandakanya icwangciswe ngokutsha ukuze izakhiwo zifumaneke kwii-tracepoints kunye Iintlobo ezisayiniweyo kwizakhiwo zekhredithi ye-TCP zilungisiwe.

Ngokubanzi, utshintsho oluthe ngqo lwe-SMB lujolise ekuqinisekiseni ukuba ukuhanjiswa kwe-RDMA phantsi komthwalo kuhamba kakuhle, kuziphatha ngokuqikelelwayo, kunye nokusingatha iimpazamo ngaphandle kokushiya nayiphi na imicu ejingayo. Olu luhlengahlengiso oluthi, ngelixa luchuliweyo, yenza umahluko kwiindawo zokusebenza eziphezulu.

Iinkqubo zefayile kunye nokugcinwa

Icandelo le iindlela zefayile kunye nebhlokhi iquka iinxalenye ezininzi eziphawulekayo:

  • XFS: ziphephe iilophu ezixakekileyo, iindawo ezifihlakeleyo, thintela __GFP_NOFAIL kuqaliso lomxholo weFS, phucula imiyalezo yeenketho eziyekisiweyo, kunye lungisa izitshixo kunye neekhawunta zecandelo.
  • I-Btrfs: Ulungiso kwi-ref-verify (IS_ERR vs NULL), i-fs_info iqaliswe ngokuyinxenye kwiingozi, kunye nolungiso kwi-btrfs thumela ukuphepha ukuphindaphinda imisebenzi ye-rmdir nge-extrefs.
  • I-EROFS: Ukuqina kokuphathwa kwezandiso ezinekhowudi ezikhohlakeleyo ukuthintela iilophu kunye hlanganisa uphendlo lokujonga emva kumaphepha asezantsi awonakeleyo.
  • Uluhlu lweBlock: Ukunyanzelisa ulungelelwaniso lwe-LBA xa usebenzisa i-Protection Information (PI) ukugcina ingqibelelo yezinga eliphantsi.

Kukwakho nomsebenzi kwi-scsi/ufs/phy (izibophelelo kwizinto ezintsha ezihambelanayo), i-storvsc ukukhetha amajelo anokunxulumana ne-CPU ekhupha i-I/O, kunye ne-tweaks kubaqhubi abafana ne-qla4xxx. Ezi ziziqwenga ezithi, kunye, ukuqinisa i-I / O ukuzinza kunye nokusebenza kwiimeko zokwenyani.

Uthungelwano: mlx5/mlx5e, ukudibanisa, iHSR kunye nokunye

Kumnatha umfanekiso uyahluka, ugxininise kubaqhubi be ukusebenza okuphezulu kunye neekona ezihamba kancinci:

  • mlx5/mlx5e: Iimaski zerejista ye-PPHCR kwi-PCAM, ukutsiba imibuzo ukuba isixhobo asiyixhasi irejista, kunye nokulungiswa kwe-RX xa uvelisa ii-skbs ezivela kwii-xdp_buffs ezingeyo-linear kwimiqolo yomibini yelifa kunye ne-striding. Kwakhona, Ukulungiswa kwi IPsec kwiMPV izixhobo kunye ne-devcom ibuyisela i-NULL kwiimpazamo.
  • Ukudibanisa: Uluhlu lwamakhoboka luhlaziywa kwimodi yosasazo kwaye ilahleko enokwenzeka okanye ukuphindaphinda kwizaziso zoontanga ziyalungiswa.
  • I-HSR: Ivimbela ukudala izixhobo kunye namakhoboka avela kwamanye amanethiwekhi, ukuvala indlela engahambelaniyo yokucwangcisa.
  • Gro and gro_cells: hwtstamps zicocwa kwi skbs iindlela zokusebenzisa kwakhona kunye ukungalingani kweqhaga kuyalungiswa kwigro_cells_receive.
  • Okunye: ii-virtio-net zeroes ezingasetyenziswanga iindawo zehashi; i-hibmcge ikhetha FIXED_PHY; I-dlink isebenzisa i-dev_kfree_skb_nayiphi; I-stmmac/rk ilungisa umsebenzi wokukhetha iwotshi; i-enetc ilungisa izitshixo ze-MDIO kunye nexabiso elingu-TRUESIZE.

Ngokubanzi, isitakhi sothungelwano sifumana loo maqhinga eepatches ezithintela izinto ezothusayo phantsi komthwalo kwaye zinakekele iinkcukacha kwiindlela zedatha, ukuba ziyasilela, guqulela kwi-latency, ilahleko okanye iibhloko.

Imizobo kunye nomboniso: iDRM/AMD, DRM/Xe, Rockchip & QR Panic

Indawo ye DRM nayo iyahamba, nge utshintsho lokhuseleko kunye nozinzo:

  • I-DRM/I-AMD Bonisa: Sebenzisa i-GFP_NOWAIT kwimeko yokuphazamiseka, yandisa ikhonkco elikhulu, kwaye unqande ufikelelo lwe-NULL kwikhonkco→enc; kwakhona, isalathi esingenanto silungisa kwiindlela ezithile.
  • I-DRM/Xe: Gcina iiflegi ze-VM xa uphinda kwaye usahlula ii-VM ze-madvise kwaye ufihle i-autoreset ye-madvise emva kweflegi ye-VM_BIND, usika imiphetho eyingozi.
  • I-Rockchip: Lungisa imaski ye-SCLIN ye-RK3228 kwi-dw_hdmi.
  • drm/panic: uphuculo oluninzi “kwimowudi yoloyiko” enelogo kunye neQR: kunqanda ukugqithelana ngelogo, qinisekisa imida ethe nkqo ethe nkqo, thintela ulwahlulo ngo0 xa ububanzi besikrini buncinci kunobubanzi befonti kwaye ungaweli amaphepha ngeepixels ezingama-24.
  • I-Intel i915: Thintela ukuvuza kwento yokuphakuzela xa kusabiwa ubume bayo.

Nditsho nePanthor (GPU) iye yatshintshwa ukuze ithintele i-kernel panics ukuba ingaveli imephu yengingqi ye-VA, i-bug ecaphukisayo ezibonakalisayo kwiimeko zeememori eziqhekezayo. Olu lutshintsho oluthi, ngelixa lufihlakeleyo, thintela iingozi kwiikhompyuter zokwenyani.

Umhlwa iBinder kunye neClassic Binder

I-Rust Binder iyaqhubeka nokuvuthwa kwayo kunye ne-tweaks ezininzi: isilumkiso malunga ne-mappings yenkedama isusiwe, isaziso se-frize_notif_done sithunyelwa kwakhona kwimeko yelizwe elingalindelekanga, i-FreezeListener ithintelwe ukuba isuswe ukuba kukho ukuphindaphinda okulindileyo, kwaye izaziso zixelwa kuphela xa inkqubo ikhenkceke ngokwenene. Ngokunxuseneyo, iBinder yakudala isusa "invalid inc weak" itshekhi engasenagalelo. Kwicala lekhonkco lezixhobo, objtool ibona umsebenzi owongezelelweyo weRust njenge 'noreturn' kwaye isilumkiso esiqhekezayo kwi-Rust Binder siyacocwa.

io_ring, sqpoll kunye ne-zc rx

Kwi-io_uring kukho iindlela ezininzi zotyando: ukusetyenziswa kakubi kwe- unlikely() kwi io_waitid_prep() ilungisiwe, i __must_hold inkcazo iyalungiswa, i-auto-commit of buffers for uring_cmd imiyalelo yemifanekiso emininzi ilungisiwe kwaye sqpoll CPU accounting ivavanywa kwakhona ukushiya getrusage() elinye ixesha kunye nokuhlaziya ixesha ngobukrelekrele. Kwakhona, ingeniso kwi-MAINTAINERS ye-zcrx yongeziwe.

I-Architectures kunye ne-ACPI: I-RISC-V, i-arm64 kunye ne-x86

Las uyilo Ziyahluka kwaye zithe ngqo:

  • I-RISC-V: i-pgprot_dmacoherent () ichazwa kwizixhobo ezingahambelaniyo, iinkcukacha ze-CPUs ezikhubazekileyo azishicilelwanga kwi-DT, IPI IRQs zibhaliswe ngamagama awodwa, MAX_POSSIBLE_PHYSMEM_BITS ichazwe kwi-zsmalloc kwaye Iimacros zelifa ezingeyomfuneko ziyasuswa. Kwakhona usetyenziso olungaguqukiyo olungamiselwanga kwi-hwprobe kunye nesitshixo esiqaliswe kade kwi-vDSO.
  • arm64: Kwi-MTE, isilumkiso siyacinezelwa ukuba iphepha belisele liphawulwe kwi copy_highpage ().
  • x86: Lungisa umyalezo we-RETBLEED we-Intel, lungisa i-Entrysign yokuhlaziya isheke yeZen1/Naples kunye ikhowudi efileyo iyacocwa ekunciphiseni.
  • ACPI/properties: Fixed ingxabano ucwangco kwi acpi_node_get_property_reference () kwaye zisuswe izilumkiso xa IOMMU_API ivaliwe kwi RIMT.

Ikwalungisa amasuntswana angaqhelekanga njenge pcibios_align_resource () kwi-MIPS Malta ukutshixa uluhlu lwe-IO, kunye nezixhobo zekhibhodi ezithintele i-i8042 ekubhaliseni. Olu lutshintsho oluncinci ukuba ziphephe iimeko zedeadlock okanye uqalo oluethe-ethe.

Abaqhubi kunye neebhasi: SPI, serial, hwmon, GPIO, PCI / ASPM kunye nabanye

Le rc izisa okulungileyo izilungiso ezininzi kubaqhubi:

  • I-SPI: I-buggy dirmap ye-Airoha ngoku ibuyisela ukungaphumeleli, yongeza inkxaso emibini / ye-quad kwi-exec_op, ibuyela kwimodi engeyiyo ye-DMA ukuba kukho into engahambi kakuhle, kwaye ilungisa ukukhanya kweendiza ezininzi nge-LUN nganye; I-NXP FSPI iseta kwakhona iwotshi xa ifuneka, kwaye inciphisa amaxesha amaninzi ngokomthombo, ukongeza ekongezeni ukulibaziseka emva kokutshixa kweDLL; I-Intel SPI yongeza inkxaso yoxinaniso lwe-128M kunye namaqonga amatsha (i-Arrow Lake-H, i-Wildcat Lake).
  • Uthotho kunye ne-TTY: 8250_dw iphatha iimpazamo ekusetweni ngokutsha; 8250_mtk inika amandla iwotshi ye-baud kwaye iyigqithise kwixesha le-PM; I-sc16is7xx icoca ii-bauds ezingenamsebenzi ezingeyomfuneko; sh-sci ulungisa FIFO overrun.
  • I-PCI / ASPM: Kwiiplatifomu ze-DeviceTree, kuphela ii-L0 kunye ne-L1 zinikwe amandla, isigqibo esilondolozayo sokuphepha amazwe angavumelekanga.
  • I-GPIO: I-ACPI ithomalalisa ubunzulu bempazamo ye-debounce; gpio-regmap yongeza fixed_direction_output parameter; Iimodyuli ze-IDIO-16 zichaza
    ubuninzi beedilesi ezisebenzayo kunye iidilesi zomgca osisigxina.
  • I-Hwmon kunye ne-pmbus: Ireferensi ezinzileyo ivuza kwiindawo zabantwana kunye nemodeli ehlaziyiweyo ye-Max/ISL ehlaziyiweyo, kunye neenkcukacha kumqhubi wefeni ye-GPD.

Ngokuhambelanayo, iimodyuli ezihambelanayo ze-DT zongezwa kwi-SPI Cadence (ZynqMP/Versal-Net), i-Rockchip RK3506 kunye ne-UFS QMP ye-Kaanapali, ngaphezu kwee-ID ezintsha ze-Option (Telit FN920C04 ECM, Quectel RG255C, UNISOC UIS7720). Inkxaso yezixhobo ezisanda kufika.

Imemori, i-slab kunye ne-mm/damon

Indawo yememori ifumana ingqwalasela: iintlanga ezine-obj_exts kunye neemeko zokudideka ze-NULL ziyaphetshwa kwi-slab; mm/mremap ngokuchanekileyo ibalelwa kwimaphu endala emva kweDONTUNMAP; I-THP inqanda ukusebenzisa ityhefu xa kusahlula amaphepha amakhulu; I-DAMON icoca ii-ops_filter ezivuzayo kunye ibeka embindini ingqiqo yethagethi ekujoliswe kuyo. Kwi-huggedlbfs, iinkcazo zokutshixa zihanjiswa emva kokubuyiswa kwangoko ku huge_pmd_unshare().

Ukhuseleko, umkhondo kunye ne Kconfig

Amaqhekeza amancinci kodwa abalulekileyo:

  • lib/crypto: I-Poly1305 ibuyisela ukuxhomekeka nge-!KMSAN, inqanda uqwalaselo oluphikisanayo.
  • bandakanya/ukulandelela: Lungisa umncedisi wokubala i-inflight kuqalo olungaphumeleliyo; wongeze SMB3 tracepoints ukufunda / ukubhala iikhredithi.
  • Iindidi ze-Kconfig: Uncedo lweCONFIG_XFS_RT luphuculwe kwaye iimvavanyo/izibalo zibekwe kwimeko DEBUG_FS. Ukulungiswa kokuxhomekeka kwi-QCOMTEE kunye namanye amaqonga.

Olu lutshintsho olulumkileyo oluthintela imiba ngexesha lokucwangciswa kwe-kernel kwaye lwenza kube lula ukuxilonga xa into ingaqali ngokufanelekileyo. Isimbuku solu phuculo lomgangatho wobomi kukhokelela kwixesha elincinci lokuchithwa.

Olu phononongo lwe-6.18-rc3 luyenza icace into ekugxilwe kuyo: ukomelela phezu kwee-fireworks. Ukusuka kwi-SMB Direct block ukuya kwi-tweaks ye-XFS, ukuya kwimiriyadi yabaqhubi kunye nokulungiswa kuthungelwano, imizobo, kunye nememori, yonke into ikhomba kwi-kernel ethembekileyo. Ukongezwa kwimephu yoguqulelo (kunye ne-6.17 njengokhululo lwamva nje oluzinzileyo kunye ne-6.12 / 6.6 njengoguqulelo lwe-LTS lwereferensi), sinomfanekiso ohambelanayo wemeko yangoku: Ukuphindaphindwa rhoqo, inkxaso yexesha elide apho ibalulekile kunye nendlela yokufuduka iqela ngalinye elinokuthi liyitshathe ngokuzolileyo, lisazi ukuba ngawaphi amasebe akhuselekileyo kwaye aphi na asakhulayo.

I-Linux 6.18-rc2
Inqaku elidibeneyo:
I-Linux 6.18-rc2 ifika ngendlela enkulu ngokulungiswa okungundoqo kwimizobo, iRust, kunye ne-AMD Zen