Piştî du mehan pêşveçûnê, Linus Torvalds kernel derxist. Linux 6.10. Di nav guhertinên herî berbiçav de: ajokera ntsync bi prîmîtîvên senkronîzasyonê Windows Pêkhateyên NT, DRM Panic ji bo pêkanîna analoga "ekrana şîn a mirinê", rawestandina piştgiriyê ji bo CPU-yên Alpha yên kevintir, şiyana verastkirina yekparebûnê di pergala pelan a li ser bingeha FUSE de, sînordarkirina gihîştina ioctl bi rêya mekanîzmaya Landlock, binsîstemek ji bo profîlkirina operasyonên veqetandina bîranînê, banga pergala mseal(), şiyana şîfrekirina danûstandina daneyan bi cîhazên TPM re, piştgiriya ji bo rêzên xebatê yên bi pêşanîya bilind di dm-crypt de, û ajokera panthor ji bo nifşa dehem a GPU-yên Mali.
Guhertoya nû 14564 rastkirinên ji 1989 pêşdebiran vedihewîne, mezinahiya patchê 41 MB ye (guhertin bandor li 12509 pelan kir, 547663 rêzikên kodê hatin zêdekirin, 312464 rêz hatin jêbirin). Daxuyaniya paşîn ji 15680 pêşdebiran 2106 rastkirin hebûn, mezinahiya patchê 54 MB bû. Nêzîkî 41% ji hemî guhertinên ku di 6.10-an de hatine destnîşan kirin bi ajokarên cîhazê ve girêdayî ne, nêzîkê 15% ji guhertinan bi nûvekirina koda taybetî ya mîmariya hardware ve girêdayî ne, 13% bi stûna torê ve girêdayî ne, 5% bi pergalên pelan ve girêdayî ne, û 4% bi bine pergalên kernelê yên navxweyî ve girêdayî ne.
Nûvekirinên sereke di kernel 6.10 de:
- Disk Subsystem, I/O û Pergalên Pelê
- Operasyonek fcntl ya nû, F_DUPFD_QUERY, hate zêdekirin ku destûrê dide pêvajoyek ku diyar bike ku du ravekerên pelê yên cûda heman pelê vedibêjin. Berevajî taybetmendiyên wekhev ên ku ji hêla banga pergalê kcmp () ve têne peyda kirin, F_DUPFD_QUERY agahdariya nepêwist eşkere nake û li ser pergalên bi kcmp () neçalakkirî dixebite.
- Binepergala FUSE, ku ji bo bicîhkirina pergalên pelan di cîhê bikarhêner de tê bikar anîn, şiyana karanîna mekanîzmaya fs-verity bicîh tîne da ku yekbûn û rastiya pelan verast bike.
- Modula dm-crypt, ku ji bo şîfrekirina cîhazên blokê tê bikar anîn, bi vebijarka "high_priority" hatiye nûvekirin, ku destûrê dide karanîna rêzên xebatê yên bi pêşanîya bilind ji bo baştirkirina performansa li ser makîneyên bihêz. serveranEv mod bi xwerû neçalak e, ji ber ku ew dikare bibe sedema zêdebûna derengiyê li ser PC-yên birêkûpêk dema ku karên ne girêdayî şîfrekirinê ne, wekî hilberandina deng, têne kirin.
- Ji bo birêvebirina servera NFS di kernelê de protokolek netlink-based zêde kir. Di cîhê bikarhêner de, karûbarê nfsdctl li ser bingeha vê protokolê hatî amadekirin. Piştgiriya ji bo sazkirina NFS v2 ji hêla xwerû ve hatî asteng kirin (di amûra mount.nfs de, piştgirî ji bo NFS v2 di sala 2021-an de hate qut kirin).
- Di pergala pelê XFS de, kar berdewam dike ji bo pêkanîna kapasîteya karanîna karûbar fsck ji bo kontrolkirin û rastkirina pirsgirêkên naskirî yên serhêl, bêyî rakirina pergala pelê. ioctl XFS_IOC_EXCHANGE_RANGE lê zêde kir da ku rêzikên baytê di navbera du pelan de di moda atomê de biguhezîne.
- Btrfs ji bo piçûkkirina nexşeyên berbelav ên nepînkirî piştgirî peyda dike, ku dikare ji bo kêmkirina mezaxtina bîranînê dema ku pergalê di bîra kêm de ye kêrhatî be. Koda berhevkirina daneyê û fonksiyona put_file_data() hatine veguheztin ku pelên rûpelê bikar bînin. Mekanîzmaya girtina dereceyan dema ku karên vegerê têne kirin ji nû ve hatî sêwirandin.
- Ext4 FS ji bo ioctl FS_IOC_GETFSSYSFSPATH piştgirî zêde kiriye da ku cîhê FS-ya hatî hilanîn di hiyerarşiya /sys/fs de diyar bike.
- Pergalên pelê OPENPROMFS, ISOFS, QNX6, NILFS2, MINIX û FREEVXFS hatine veguheztin da ku API-ya nû ya sazkirina dabeşkirinê bikar bînin.
- Pergala pelê EROFS (Pergala Pelê Tenê Xwendina Berfireh), ku ji bo karanîna li ser dabeşên tenê-xwendewarî hatî çêkirin, naha algorîtmaya berhevkirina Zstandard piştgirî dike.
- Bcachefs ji bo pêkanîna fsck bêyî rakirina dabeşkirinê (kontrola serhêl) hatiye amadekirin. Guhertin û sererastkirin zêde kirin da ku pêbaweriyê baştir bikin. Kapasîteya nûvekirin û vegerandina formata FS-ê di moda "nochanges" de hate bicîh kirin, ku tomarkirinê asteng dike û metadata tenê di bîranînê de hilîne.
- Piştgiriyek ji bo afirandina pelên demkî li pergala pelê OverlayFS bi karanîna vebijarka O_TMPFILE zêde kir.
- Piştgiriya ji bo mekanîzmaya sînordarkirina berfê ya amûrên blokê "CONFIG_BLK_DEV_THROTTLING_LOW" hate sekinandin, ku ji sala 2017-an vir ve rewşa xwe ya ceribandinê parastiye, di pratîkê de belav nebûye û domandina binepergala cîhaza blokê dijwar dike.
- Xizmetên bîr û pergalê
- Ajokara ntsync hate zêdekirin, lê di dema montajê de hate neçalakkirin, ku cîhaza karakterê /dev/ntsync û komek ji prîmîtîfên senkronîzasyonê yên ku di kernel de têne bikar anîn pêk tîne. Windows NT. Bicîhanîna van prîmîtîfan di asta kernel de dikare performansê bi girîngî baştir bike. Windows-lîstikên ku bi karanîna Wine hatine destpêkirin. Bi rakirina lêçûnên zêde yên bi karanîna RPC-an di qada bikarhêner de ve girêdayî ne, pêşketinên performansê têne bidestxistin. Çêkirina ajokarek kernelê ya cuda Linux Ev yek bi xwezaya pirsgirêkdar a bicîhanîna rast a API-ya senkronîzasyonê ya NT-ê li ser prîmîtîvên heyî yên di kernelê de tê ravekirin.
- Ji bo profîlkirina operasyonên dabeşkirina bîranînê di kernelê de jêr-sîstemek hat zêdekirin Linux, ku rê dide tespîtkirina rijandina bîra kernel û çêtirkirina bîranînê hêsan dike. Binesîstem lêçûnek kêm peyda dike, dihêle ku ew ne tenê di avakirina kernel de xeletiyan de lê di heman demê de di pergalên hilberînê de jî were bikar anîn.
- Pêvekek destpêkê ya kargêrê acîl ya kernel zêde kir - DRM Panic, ku binepergala DRM (Rêveberê Renderkirina Rasterê) bikar tîne da ku raporek rengê dîtbar bi şêwaza "ekrana şîn a mirinê" nîşan bide. Di weşana din de tê plan kirin ku dema ku rewşek acîl çêbibe şiyana nîşandana logo û koda QR li ser ekranê zêde bike.
- Guhertinên ji şaxa Rust-for- berdewam inLinuxGirêdayî bikaranîna Rust wekî zimanekî duyemîn ji bo pêşxistina ajokar û modulên kernelê ye (Piştgiriya Rust bi xweberî nehatiye çalakkirin û Rust wekî girêdayîbûnek avakirina kernelê ya mecbûrî nagire nav xwe). Veguhestinek bo Rust 1.78 hate çêkirin, ku destûr da ku pirtûkxaneya alloc ya standard li şûna forkek xwerû were bikar anîn. Abstraksiyon ji bo xebitandina bi demê re di kernelê de (pêçek li dora avahiya ktime_t) hatin zêdekirin. Piştgiriya ji bo karanîna pêkhateyên kernelê Rust li ser pergalên RISC-V hate zêdekirin.
- Bernameyên BPF şiyana karanîna rêzikên bendê di kernelê de bicîh dikin. Fonksiyonên bpf_preempt_disable û bpf_preempt_enable zêde kirin, dihêlin hûn beşên kodê yên ku ji hêla nexşerêya peywirê ve nayê qut kirin biafirînin. Kapasîteya bernameyên BPF peyda kir ku bigihîjin fonksiyonên krîptografî yên kernel (crypto). Piştgiriya ji bo berhevkirina JIT-ê ya bernameyên BPF-ê li ser pergalên bi pêvajoyên 32-bit ARCv2 ve hatî bicîh kirin.
- Ji bo pergalên ARM-ê yên 32-bit, piştgirî ji bo komkirina kernelê bi karanîna berhevkarê Clang-ê bi moda parastinê ya CFI (Control Flow Integrity) çalak e, ku binpêkirina fermana darvekirinê ya normal (herikîna kontrolê) di encama karanîna îstîsmarên ku nîşangirên fonksiyonê yên ku di bîranînê de hatine hilanîn diguhezînin.
- Kapasîteya ku rasterast bi navgîniya mmap() veguhezîne tamponên şopa dorhêlê da ku naveroka wan veguhezîne cîhê bikarhêner bêyî kopîkirina zêde.
- Banga pergala "mseal" lê zêde kir da ku destûrê bide pêvajoyên ku li ser guheztina hin beşên cîhê navnîşana xwe bigirin. Di pratîkê de, banga pergala nû tê plan kirin ku di geroka Chrome de were bikar anîn da ku îzolasyona sandbox zêde bike.
- Ji bo binesaziya x32, ku x86_64 ABI-ya hybrid peyda dike ku destûrê dide modela navnîşana bîranîna 64-bit li ser pergalên 32-bit bikar bîne (prosessor di moda 64-bit de dixebite, lê nîşankerên 32-bit û operasyonên jimartinê bikar tîne), lê zêde kir. piştgirî ji mekanîzmaya Shadow Stack re, ku destûrê dide te ku hûn operasyona gelek îstîsmaran asteng bikin, bi karanîna kapasîteyên hardware yên pêvajoyên Intel-ê bikar bînin da ku di bûyera zêdekirina tamponê ya li ser stakê de li hember nivîsandina navnîşana vegerê ji fonksiyonek biparêzin.
- Li ser pergalên bi mîmariya ARM64, gazîkirina pergalê userfaultfd(), ku dihêle ku meriv ji bo gihîştina rûpelên bîranînê yên ne veqetandî (xeletiyên rûpelê) di cîhê bikarhêner de çêkeran biafirîne, taybetmendiyên têkildar bi parastina nivîsandina deverên bîranînê û hêmanên tabloya rûpela bîranînê pêk tîne.
- Koda ku piştgirîya pêvajoyên Alpha 21164 (EV5) û yên berê dikir, ku ji sala 1995an vir ve hatine berdan, hatiye rakirin. Parastina kodê ji bo van pêvajoyan ji ber nebûna gihîştina wan a bîra asta byte tevlihev bû. Alpha yekem mîmariya ku kernel lê hate veguheztin bû. Linux, di destpêkê de tenê ji bo pergalên x86 peyda dibe.
- Virtualization û Ewlekariya
- Piştgiriyek ji bo danûstendina daneya şîfrekirî bi cîhazên TPM (Modula Platforma pêbawer) û kontrolkirina yekbûna danûstendinê re zêde kir.
- Kapasîteya sepandina qaîdeyan ji bo sînordarkirina gihîştina bangên ioctl () li modula Landlock LSM-ê hatî zêdekirin, ku dihêle hûn danûstendina komek pêvajoyên bi hawîrdora derve re sînordar bikin.
- Vebijarka init_mlocked_on_free, ku di qonaxa bootkirinê de hatî danîn, hate pêşniyar kirin, ku piştrast dike ku naveroka bîranîna ku ji derxistina dabeşkirina guheztinê bi karanîna banga mlock() hatî parastin, ji nû ve were vegerandin ger ev bîranîn bêyî ku ji hêla munlock ve were vekirin () bang. Bikaranîna vê vebijarkê dihêle hûn di bûyera bidawîbûna acîl a serîlêdanek bi wan re bixebitin rê li ber bicîkirina bişkokên krîptografî di bîranînê de digirin.
- Binepergala krîptoyê bi karanîna algorîtmaya AES-XTS li ser pergalên x86_64 bi pêvajoyên Intel û AMD yên ku pêvekên VAES, AVX2, VPCLMULQDQ, AVX10, an AVX512 piştgirî dikin, operasyonên şîfrekirina dîskê bilez dike.
- Kapasîteya berhevkirina statîstîkên li ser karanîna binepergala krîptoya kernel (CONFIG_CRYPTO_STATS) hate rakirin. Ev taybetmendî di pratîkê de nehat bikar anîn û bû sedema kêmbûnek berbiçav a hilberandinê, û her weha barek zêde ya girîng li ser parêzgeran çêkir.
- Subsystem Network
- Performansa operasyonên şandina daneyê di moda zero-kopî de dema ku binepergala io_uring bikar tîne bi girîngî çêtir bûye. Ji bo şandin û wergirtina operasyonên daneyê şiyana berhevkirina ("bundle") çend tampon zêde kir.
- Koda berhevkirina çopê ya ku dema danasîna pelan bi karanîna peyamên SCM_RIGHTS li ser soketên Unix dişîne ji nû ve nivîsand. Guhertin pirsgirêkê bi kombûna hejmarên referansê yên pêçandî re çareser dike.
- Kapasîteya danîna fîlteran ji bo protokola PFCP (Protokola Kontrolkirina Pêşkêşkirina Packet) ku di torên 4G û 5G de tê bikar anîn zêde kir.
- Piştgiriyek ji bo vebijarka soketên torê SO_PEEK_OFF zêde kir, ya ku, bi heman vebijarkê ji bo soketên Unix, dihêle hûn dema ku ala MSG_PEEK destnîşan dikin (daneyên nexwendî nîşan dide û ew ê di dorê de ku ji hêla banga pergala recv ve hatî bikar anîn veqetandina daneyê diyar bike carek din ku recv tê gotin, dîsa were weşandin).
- Piştgiriya ji bo operasyona IORING_CQE_F_SOCK_NONEMPTY li binepergala io_uring hate zêdekirin, ku destûrê dide te ku hûn diyar bikin ka pêvekek torê daxwazên pêwendiyê li benda pêvajoyê ne.
- Pêkanîna teknolojiya PoE (Hêza li ser Ethernet) tê pêşniyar kirin, li ser bingeha koda berê ya peydakirî ji bo piştgirîkirina PoDL (Hêza li ser Xeta Daneyê) û bi Microchip PD692x0 û TI TPS23881 kontrolkerên PoE re hevaheng e.
- Ji bo protokolên TCP, DCCP û MPTC, piştgirî ji bo mekanîzmaya rstreason hatiye zêdekirin, ku dihêle hûn sedema şandina pakêtên RST destnîşan bikin (mînak, NO_SOCKET).
- Amûr
- Ajokara pantorê ji bo nifşa dehemîn GPU Mali (G310, G510, G710) tê de ye, ku teknolojiya CSF (Command Stream Frontend) bikar tîne, ku hin fonksiyonên ajokerê vediguhezîne aliyê firmware da ku barkirina li ser CPU kêm bike û modelek nû pêşkêşî dike. ji bo organîzekirina xebata li ser GPU. Guhertinên ji bo piştgirîkirina ajokera nû jî ji hêla Mesa ve hatine pejirandin û di ajokera panfrost Gallium de ji bo GPU-yên Malî hene.
- Nasnameyên PCI-ê yên qertên vîdyoyê yên Intel Arc yên nû yên veqetandî (DG915 / Alchemist) li ajokera i2 hatine zêdekirin.
- Xebat li ser ajokera Xe drm (Rêveberê Renderkirina Rasterê) ji bo GPU-yên ku li ser bingeha mîmariya Intel Xe-yê ye, ku di qertên vîdyoyê yên malbata Intel Arc û grafikên yekbûyî de tê bikar anîn, bi pêvajoyên Tiger Lake dest pê dike, berdewam kir. Piştgiriya ji bo CPU-yên Arrow Lake H zêde kir. Piştgiriya destpêkê ji bo mekanîzmaya SR-IOV (Single Root I/O Virtualization) zêde kir.
- Ajokarê AMDGPU ji bo SMU 14.0 (Yekîneya Rêveberiya Pergalê) piştgirî zêde kiriye. Kapasîteya karanîna GPU-yên nû yên AMD li ser pergalên bi mîmariya RISC-V zêde kir.
- Ji bo bilezkera krîptografîk a Tegra Ewlekariya Engine ajokarek zêde kir, ku dikare were bikar anîn da ku AES û algorîtmayên cûda yên haşkirinê bileztir bike.
- Piştgiriya ji bo LG SW43408, Innolux G121XCE-L01 LVDS, RK3326 GameForce Chi, Crystal Clear CMT430B19N00, POWERTIP PH128800T006-ZHC01, Startek KD050HDFIA020,Startek KD020HDFIA3 Panelên ekrana RM-ya navîn 050, BOE NT2WHM-N69380, CMN N116BCA -EA44 û AUO B116XAN1.
- Piştgiriyek ji bo binepergala bihîstwerî ya laptopên Lenovo Thinkbook 13x Gen 4, Lenovo Thinkbook 16P Gen 5, Lenovo Thinkbook 13X û ASUS Zenbook 2024 HN7306W zêde kir. Piştgiriya ji bo kartên dengê derveyî Vocaster One û Vocaster Two zêde kir. Ji Teknolojiya Nuvoton ji bo amplifikatorên NAU8325 ajokarek zêde kir.
- Ajokarê HID-Steam piştgirîyê ji bo IMU (Yekîneya Pîvana Bêserûber) ya kontrolkera lîstika Steam Deck zêde dike, ku destûrê dide karanîna girêkek evdev veqetandî da ku bigihîje daneyên gyroscope û bilez.
- Guhertin ji bo piştgirîkirina Snapdragon X Elite ARM SoC, ku CPU-ya 12-core Oryon-a Qualcomm-ê û GPU-ya Qualcomm Adreno-ya Qualcomm bikar tîne, tê de hene. Çîp ji bo karanîna di laptopan û PC-yê de armanc e, û di gelek ceribandinên performansê de li pêşiya çîpên Apple M3 û Intel Core Ultra 155H ye.
- Piştgiriyek ji bo panelên ARM, SoC û cîhazên zêde kir: PocketBook 614 Plus, Sony Xperia Z3, Xperia 1 V, Samsung Galaxy S5 Chinaîn, Motorola Moto G, RK3326 GameForce Chi, Anbernic RG35XX (Plus/H/2024), Airoha EN7581 Rad, 3C, ArmSom Sige7, Tanix TX1, Toradex Colibri iMX8DX, Renesas RZ/V2H, Forlinx OK3588-C, Protonic MECSBC, Emcraft Systems NavQ+, NXP S32G3, Wolfvision pf5, Amlogic A4/A5, Amlogic A3200/A5300, ASUS3AS256RT, ASUS4AS1RT, ASrock E2600C570D4I, IBM systemXNUMX BMC, Meta Harma BMC (ASTXNUMX), ASRock XXNUMXDXNUMXU BMC, Au-Zone Maivin AI Vision Kit Destpêker.
- Piştgiriya ji bo panelên Milk-V Mars bi karanîna Starfive JH7110 SoC li ser bingeha mîmariya RISC-V zêde kir.
Di heman demê de, Weqfa Nermalava Azad a Amerîkaya Latîn guhertoyek kernel 6.10-a bi tevahî belaş çêkir - Linux-libre 6.10-gnu, ji elementên firmware û ajokerê yên ku pêkhateyên ne-azad an beşên kodê yên bi çarçoveya sînorkirî ji hêla çêker ve dihewîne hate paqijkirin. Guhertoya 6.10 koda paqijkirina blob-ê ya nûvekirî di ajokarên Intel i915, rtl8xxxu, qla2xxx, û QCAI sahara de vedihewîne. Navên blob-ê di pelên dts (devicetree) de ji bo mîmariya Aarch64 hatine paqijkirin. Pelên nû yên ku li ajokarên Adreno, Intel IPU3, û PRUEth hatine zêdekirin ji blob-an hatine paqijkirin. Ajokarên nû ji bo Panthor, Intel IPU6, PRUEth SR1, rtw8703b, tps23881, air_en8811h, Intel ISH HID, û pcm6240 hatine paqijkirin. Paqijkirina ajokarê USB-ê ya Prism2.5/3 hatiye rawestandin û ji kernel hatiye rakirin.
Source: opennet.ru
