
Ang ikatlong kandidato sa paglulunsad para sa hinaharap na 6.18 dumating Nang walang kagalakan at may kalmadong pulso na labis na pinahahalagahan ng kernel ecosystem. Ayon kay Linus Torvalds mismo, ang mga numero ay katamtaman at ang cycle ay umuusad nang normal; sa madaling salita, Ang Linux 6.18-rc3 ay nagpapakinis, nag-aayos, at nag-tune nang walang mga rebolusyon, na tumutuon sa mga pag-aayos na kumalat sa buong puno.
Sa kanyang maikling tala, itinuro ni Torvalds na ang pinakamalaking bahagi ng batch na ito ay ang mga pag-aayos ng SMB Direct, parehong client-at server-side, na may isang mahusay na dakot ng fine-tuning patch. Ang natitira ay ipinamamahagi gaya ng dati: humigit-kumulang kalahati ang nakakaapekto sa mga driver (nagdaragdag din ng DeviceTree bindings) at Ang iba ay iba't ibang mga pag-aayos: XFS, networking, io_uring, DRM, Rust Binder at kumpanya. Kung interesado ka sa nitty-gritty, mayroong isang maikling log na may dose-dosenang mga pagbabago na aming sinusuri ayon sa subsystem sa ibaba.
Mga pangunahing bagong feature sa Linux 6.18-rc3
Namumukod-tangi ang SMB Direct block sa lingguhang breakdown na ito. Parehong inaayos ng kliyente ng SMB at server ang mga kredito at pila upang maiwasan ang mga regression at kakulangan ng mapagkukunan. Ilang piraso ng subsystem ang nagtataas ng bar sa pamamagitan ng pagtiyak na iyon Naglalaan ng sapat na espasyo ang mga send/flush na istruktura at na idiskonekta ang estado na gumising sa lahat ng naghihintay na mga thread nang matatag.
Bukod pa rito, ang mga pag-aayos ay inilalagay sa XFS upang maiwasan ang mga abalang loop sa kolektor ng segment, i-cache ang mga bukas na lugar sa i_private, higpitan ang paghawak sa mga hindi na ginagamit na opsyon sa pag-mount, at ayusin ang mga sensitibong seksyon ng pagsuri at pagharang ng linkAng mga pagbabago sa XFS sa rc3 na ito ay nakatuon sa katatagan at malinaw na mga diagnostic para sa mga legacy na parameter.
Ang kalahati pa ng pie ay ang karaniwang halo ng mga driver at platform: mula DRM/AMD at DRM/Xe hanggang Rockchip, sa pamamagitan ng mlx5/mlx5e networking, Realtek at Micrel PHYs, UFS/Qualcomm, USB/xHCI DbC at marami pang iba. Ito ay isang "pagtutubero" na rc3, kung saan Ang halaga ay nasa kabuuan ng maliliit na pagwawasto na pumipigil sa mga pag-crash, pagtagas ng memorya o hindi pagkakatugma ng timing.
SMB at SMB Direct: tumuon sa katatagan
El shortlog nililinaw ang pagsisikap sa SMB Direct. Kabilang sa mga pinaka-kaugnay na punto:
- Inaayos ng kliyente at server ng SMB ang espasyo para sa Mga Kahilingan sa Trabaho, na pinipigilan ang pag-apaw at tinitiyak na ligtas ang QP drainage (ib_drain_qp). Ang mga counter ay ipinakilala at natupok. Mga kredito sa pagpapadala sa mga kritikal na landas.
- Pinapasimple ng server ang pamamahala ng listahan ng magkakapatid sa mga path ng pagpapadala (flush/send_done) at ginagawang gisingin ng RDMA disconnection ang lahat ng thread sa unang pagsubok.
- Ang mga bakas sa smb3_rw_credits ay pinalalakas, kasama ay muling inayos upang ang mga istruktura ay magagamit sa mga tracepoint at Ang mga naka-sign na uri sa mga istruktura ng kredito ng TCP ay naayos.
Sa pangkalahatan, ang mga pagbabago sa SMB Direct ay naglalayong tiyakin na ang mga paglilipat ng RDMA sa ilalim ng pagkarga ay maayos, mahuhulaan ang kilos, at mapangasiwaan ang mga estado ng error nang hindi umaalis sa anumang nakasabit na mga thread. Ito ay mga pagsasaayos na, bagama't banayad, gumawa ng pagkakaiba sa mga kapaligirang may mataas na pagganap.
Mga sistema ng file at imbakan
Ang seksyon ng mga filesystem at block may kasamang ilang kilalang piraso:
- XFS: iwasan ang mga abalang loop, cache zone, ipagbawal ang __GFP_NOFAIL sa FS context initialization, pagbutihin ang mga mensahe para sa mga hindi na ginagamit na opsyon, at ayusin ang mga kandado at mga counter ng sektor.
- Btrfs: Mga pag-aayos sa ref-verify (IS_ERR vs NULL), libreng bahagyang nasimulan na fs_info sa mga pag-crash, at isang pag-aayos sa btrfs na ipinapadala upang maiwasan ang pagdodoble ng mga operasyon ng rmdir na may mga extrefs.
- EROFS: Pagpapatigas ng pangangasiwa ng malisyosong naka-code na mga extension upang maiwasan ang mga loop at pagsama-samahin ang mga paghahanap sa pagbabalik-tanaw sa mga sirang subpage.
- Block layer: Ipatupad ang LBA alignment kapag gumagamit ng Protection Information (PI) para mapanatili ang mababang antas ng integridad.
Mayroon ding aktibidad sa scsi/ufs/phy (mga binding para sa mga bagong compatible), mas gusto ng storvsc ang mga channel na may kaugnayan sa CPU na nag-isyu ng I/O, at mga tweak sa mga driver tulad ng qla4xxx. Ito ay mga piraso na, magkasama, palakasin ang katatagan at pagganap ng I/O sa totoong mga kaso.
Mga Network: mlx5/mlx5e, bonding, HSR at higit pa
Sa net ang larawan ay iba-iba, na may pagtuon sa mga driver ng mataas na pagganap at maliit na paglalakbay na sulok:
- mlx5/mlx5e: Nagrerehistro ang PPHCR ng mga mask sa PCAM, nilaktawan ang mga query kung hindi sinusuportahan ng device ang rehistro, at nag-aayos ang RX kapag bumubuo ng mga skbs mula sa hindi linear na xdp_buffs sa parehong legacy at striding queues. Gayundin, Mga pag-aayos sa IPsec sa mga MPV device at devcom na nagbabalik ng NULL sa mga error.
- Bonding: Ang slave array ay ina-update sa broadcast mode at ang mga posibleng pagkalugi o pagdoble sa mga peer na notification ay itatama.
- HSR: Pinipigilan ang paglikha ng mga device na may mga alipin mula sa iba pang mga network, na nagsasara ng hindi pare-parehong path ng configuration.
- Gro at gro_cells: nililinis ang mga hwtstamps sa mga skbs reuse path at isang lock imbalance ay naitama sa gro_cells_receive.
- Iba pa: virtio-net zero ang mga hindi nagamit na hash field; pinipili ng hibmcge ang FIXED_PHY; gumagamit ang dlink ng dev_kfree_skb_any; inaayos ng stmmac/rk ang function ng pagpili ng orasan; Inaayos ng enetc ang mga deadlock ng lock ng MDIO at isang halagang TRUESIZE.
Sa kabuuan, natatanggap ng network stack ang patak ng mga patch na pumipigil sa mga sorpresa sa ilalim ng pag-load at pinangangalagaan ang mga detalye sa mga path ng data na, kung nabigo ang mga ito, isalin sa latency, pagkalugi o block.
Mga Graphic at Display: DRM/AMD, DRM/Xe, Rockchip at QR Panic
Ang puwang ng DRM ay gumagalaw din, na may mga pagbabago sa seguridad at katatagan:
- DRM/AMD Display: Gamitin ang GFP_NOWAIT sa interrupt na konteksto, pataasin ang max ng link, at iwasan ang NULL access sa link→enc; din, isang null pointer fix sa mga partikular na landas.
- DRM/Xe: Panatilihin ang mga flag ng VM kapag nililikha at hinahati ang mga VM para sa madvise at itinago ang autoreset ng madvise sa likod ng flag ng VM_BIND, na pinuputol ang mga mapanganib na gilid.
- Rockchip: Tamang SCLIN mask para sa RK3228 sa dw_hdmi.
- drm/panic: ilang mga pagpapahusay sa "panic mode" na may logo at QR: iwasan ang mga overlap sa logo, tiyakin ang mga positibong vertical na margin, maiwasan ang paghahati ng zero kapag ang lapad ng screen ay mas maliit kaysa sa lapad ng font at huwag tumawid ng mga pahina na may 24-bit na pixel.
- Intel i915: Pigilan ang pagtagas ng panic object kapag inilalaan ang istraktura nito.
Maging ang Panthor (GPU) ay na-tweak upang maiwasan ang mga kernel panic na bahagyang i-unmapping ang isang rehiyon ng VA, isang nakakainis na bug na nagpakita ng sarili sa mga fragmented memory scenario. Ito ay mga pagbabago na, kahit banayad, maiwasan ang mga pag-crash sa mga totoong computer.
Rust Binder at Classic Binder
Ang Rust Binder ay nagpapatuloy sa pagkahinog nito na may ilang mga pag-aayos: isang babala tungkol sa mga naulilang pagmamapa ay inalis, ang freeze_notif_done na abiso ay muling ipinadala sa kaganapan ng mga hindi inaasahang estado, ang isang FreezeListener ay pinipigilan na matanggal kung may mga nakabinbing mga duplicate, at ang mga abiso ay iniuulat lamang kapag ang proseso ay aktwal na nagyelo. Kasabay nito, inaalis ng classic na Binder ang isang "invalid inc weak" check na hindi na nag-aambag. Sa gilid ng toolchain, Kinikilala ng objtool ang karagdagang Rust function bilang 'noreturn' at nililinis ang isang clippy na babala sa Rust Binder.
io_uring, sqpoll at zc rx
Sa io_uring mayroong ilang mga surgical tweak: ang isang maling paggamit ng unlikely() sa io_waitid_prep() ay naayos, isang __must_hold na anotasyon ay inaayos, ang auto-commit ng mga buffer para sa uring_cmd multishot command ay naayos at Ang sqpoll CPU accounting ay muling sinusuri umaalis sa getrusage() para sa isa pang oras at mas matalinong mag-update ng stime. Gayundin, may naidagdag na entry sa MAINTAINERS para sa zcrx.
Mga Arkitektura at ACPI: RISC-V, arm64 at x86
ang arkitektura Ang mga ito ay iba-iba at tiyak:
- Ang RISC-V: pgprot_dmacoherent() ay tinukoy para sa mga hindi magkakaugnay na device, ang mga detalye ng mga hindi pinaganang CPU ay hindi naka-print sa DT, ang mga IPI IRQ ay nakarehistro na may mga natatanging pangalan, MAX_POSSIBLE_PHYSMEM_BITS ay tinukoy para sa zsmalloc at Inalis ang mga hindi kinakailangang legacy na macro. Inayos din ang mga hindi nasimulang paggamit sa hwprobe at isang late initialized na key sa vDSO.
- arm64: Sa MTE, ang isang babala ay pinipigilan kung ang pahina ay na-tag na sa copy_highpage().
- x86: Ayusin ang RETBLEED na mensahe para sa Intel, ayusin ang Entrysign revision check para sa Zen1/Naples at ang patay na code ay nililinis sa mga pagpapagaan.
- ACPI/properties: Inayos ang pagkakasunud-sunod ng argumento sa acpi_node_get_property_reference() at inalis ang mga babala kapag na-disable ang IOMMU_API sa RIMT.
Inaayos din nito ang mga kakaibang bit tulad ng pcibios_align_resource() sa MIPS Malta upang i-lock ang mga saklaw ng IO, at mga mapagkukunan ng keyboard na pumigil sa pagrehistro ng i8042. Ito ay maliliit na pagbabago iwasan ang mga deadlock na sitwasyon o marupok na pagsisimula.
Mga driver at bus: SPI, serial, hwmon, GPIO, PCI/ASPM at iba pa
Ang rc na ito ay nagdudulot ng magandang grupo ng mga pagwawasto sa mga driver:
- SPI: Ang buggy dirmap ng Airoha ngayon ay nagbabalik ng kabiguan, nagdaragdag ng dual/quad support sa exec_op, bumabalik sa non-DMA mode kung may mali, at inaayos ang multi-plane flashes bawat LUN; Nire-reset ng NXP FSPI ang orasan kapag kinakailangan, at nililimitahan ang dalas ayon sa pinagmulan, bilang karagdagan sa pagdaragdag ng pagkaantala pagkatapos ng DLL lock; Nagdaragdag ang Intel SPI ng suporta para sa 128M density at mga bagong platform (Arrow Lake-H, Wildcat Lake).
- Serial at TTY: 8250_dw ang humahawak ng mga error sa pag-reset; Ang 8250_mtk ay nagbibigay-daan sa baud clock at ipinapasa ito sa runtime PM; Tinatanggal ng sc16is7xx ang mga hindi kinakailangang pinaganang baud; Inaayos ng sh-sci ang FIFO overrun.
- PCI/ASPM: Sa mga platform ng DeviceTree, mga L0 at L1 lang ang pinagana, isang konserbatibong desisyon upang maiwasan ang mga hindi wastong estado.
- GPIO: Pinapalambot ng ACPI ang kalubhaan ng error sa pag-debounce; Ang gpio-regmap ay nagdaragdag ng fixed_direction_output na parameter; Tinutukoy ang mga module ng IDIO-16
maximum na wastong mga address at mga fixed line address. - Hwmon at pmbus: Nakapirming pag-leak ng reference sa mga child node at na-update na Max/ISL model coefficient, at mga detalye sa driver ng fan ng GPD.
Kasabay nito, ang mga DT compatible na module ay idinaragdag sa SPI Cadence (ZynqMP/Versal-Net), Rockchip RK3506 at UFS QMP para sa Kaanapali, bilang karagdagan sa mga bagong Option ID (Telit FN920C04 ECM, Quectel RG255C, UNISOC UIS7720). fine-tunes na suporta para sa bagong dating na hardware.
Memorya, slab at mm/damon
Ang lugar ng memorya ay tumatanggap din ng pansin: ang mga karera na may obj_exts at NULL na mga kundisyon ng pagkalito ay iniiwasan sa slab; tama ang mm/mremap para sa lumang pagmamapa pagkatapos ng isang DONTUNMAP; Pinipigilan ng THP ang pag-ubos ng lason kapag naghahati ng malalaking pahina; Nililinis ni DAMON ang mga pagtagas ng ops_filter at sentralisado ang quota target logic. Sa hugetlbfs, ang mga lock assertion ay inililipat pagkatapos ng maagang pagbabalik sa huge_pmd_unshare().
Seguridad, pagsubaybay at Kconfig
Maliit ngunit mahalagang piraso:
- lib/crypto: Ipinapanumbalik ng Poly1305 ang mga dependencies gamit ang !KMSAN, iniiwasan ang mga magkasalungat na configuration.
- isama/trace: Inayos ang isang inflight count helper sa mga nabigong startup; nagdagdag ng mga SMB3 na tracepoint para sa read/write credits.
- Iba't ibang Kconfig: Ang tulong sa CONFIG_XFS_RT ay napabuti at ang mga pagsubok/stat ay nakakondisyon sa DEBUG_FS. Mga pag-aayos ng dependency sa QCOMTEE at iba pang mga platform.
Ito ay mga maingat na pagbabago na pumipigil sa mga isyu sa panahon ng pagsasaayos ng kernel at ginagawang mas madali ang pag-diagnose kapag ang isang bagay ay hindi nagsisimula nang maayos. Ang kabuuan ng mga pagpapahusay na ito sa kalidad ng buhay nagreresulta sa mas kaunting nasayang na oras.
Ang pagsusuring ito ng 6.18-rc3 ay ginagawang malinaw ang pagtuon: katatagan sa mga paputok. Mula sa SMB Direct block hanggang sa XFS tweaks, hanggang sa napakaraming driver at pag-aayos sa networking, graphics, at memory, lahat ay tumuturo sa isang mas maaasahang kernel. Idinagdag sa mapa ng bersyon (na may 6.17 bilang pinakahuling stable na release at 6.12/6.6 bilang LTS na bersyon ng reference), mayroon kaming magkakaugnay na larawan ng kasalukuyang estado: Patuloy na pag-ulit, pangmatagalang suporta kung saan ito mahalaga at isang landas ng paglilipat na maaaring maitala ng bawat koponan nang mahinahon, alam kung aling mga sangay ang ligtas at kung alin ang nasa kanilang pagkabata.
