
Երկու ամսվա զարգացածից հետո Լինուս Տորվալդս ներկայացրեց միջուկի թողարկում Linux 7.1. Հավաքածոներից առավել ուշագրավ փոփոխությունները. նոր ntfsplus վարորդ, i486 CPU-ի պաշտոնական ուսուցման առաջին փուլը, հին Ethernet ադapter-ների վերացարկումը, ISDN և AX.25 արձանագրությունների հեռացումը, Intel FRED մեխանիզմի պարտադիր ներառումը, BPF մշակի աջակցություն io_uring-ում, փոխարկման ենթական համակարգով օպտիմիզացիա, sched_ext-ում ենթահարթակների աջակցություն, zero-copy ռեժիմի արտահանում ublk վարորդում, ioctl-գործողություն shutdown Btrfs-ում, AMD-ի performance mode-ում դինամիկ փոխարկում, xattr աջակցություն Unix դրական սիգնալների համար.
Նոր տարբերակն ընդունել է 17275 փոփոխություն 2589 մշակողների կողմից, փաթեթի չափը կազմել է 57 ՄԲ (փոփոխությունները ազդել են 13528 ֆայլերի վրա, ավելացվել է 751785 հրարատակ, հեռացվել է 405916 հրարատակ): Կրիտիկական տարբերակում եղել էին 15624 փոփոխություններ 2477 մշակողների կողմից, փաթեթի չափը՝ 56 ՄԲ: 7.1 տարբերակում ներկայացված փոփոխությունների մոտ 41%-ը կապված է սարքավորումների վարորդների հետ, մոտ 12%-ը վերաբերում է սարքավորիչ-պարամետրային կոդի թարմացմանը, 14%-ը կապված է ցանցային կույտի հետ, 5%-ը՝ ֆայլային համակարգերի, և 3%-ը՝ kernel-ի ներքին ենթահամակարգերի.
Kernel 7.1-ի հիմնական նորարարությունները (kernelnewbies.org, lwn.net, opennet):
Դիսկային ենթակառուցվածք, մտցնում/արտահանում և ֆայլային համակարգեր
- Ընտրվել է նոր իրականացման NTFS ֆայլային համակարգի՝ ntfsplus, հիմնված old ntfs թարգմանիչի կոդի վրա: Հին վարորդը վերակարգավորվել է՝ տվյալների գրելու հնարավորությունների ավելացմամբ և արդի հնարավորությունների իրականացման համար, ինչպիսին է հիշողության էջերի ֆոլիաները (folios) ի ապահովմանը buffer_head կառուցվածքի փոխարեն: Թարմ վարորդում իրականացված է նորաձև блокների հատկացումը, որը թույլ է տվել հասնել բարձր արդյունավետության գրելու գործողությունների և ֆրագմենտացիայի կրճատման: Գրելու/ընթերցանու բուֆերային գործողությունների, ուղիղ մուտքի/արտահանման, էքսպանտների քարտեզավորման և էջերով գրելու/ընթերցանու գործողությունների համար ներգրավված է iomap. iozone թեստերում ntfsplus վարորդը թելադրում է 3-5% ավելի արագ ntfs3-ում գրելու միաբուռի ռեժիմում ու 35-110% 4 ուղություններով օգտագործման դեպքում. ntfsplus-ի և ntfs3-ի ընթերցանու արագությունը մոտավորապես նույն մակարդակի վրա է: ntfs3 վարորդը մնում է kernel-ի կազմում ևում այն արտադրողականության արդյունավետություն, որը կապված է inode-ների արգելափակման մշակումների ժամանակ ընթերցման և գրառման գործողությունների հետ: Բարձրացված է ամբողջական արձանագրության արդյունավետությունը (Direct I/O) միջեւ: Նվազեցնում են հնարավոր խնդիրների ախտորոշման հեշտացման համար՝ պահպանելով վերջին և առաջին սխալի կոդերը սուպերսխեմայում: փոփոխություններ և փոքր բարելավումներ.
- Ավելացված է տվյալների ամբողջականության ստուգման արտադրության և վավերացման աջակցությունը T10 (deepwiki.com) Ֆայլային համակարգի մակարդակով, ոչ блочного սարքավորումների, ինչը թույլ է տալիս բարձրացնել ընթերցանու գործողությունների արդյունավետությունը.
- Բլոկային սարքերի վարորդում ublk, որը թույլ է տալիս հաշվողական մենթենեզը տեղափոխել օգտվողական տարածքի կողմը, աշխարհագրական կախվածությունների դինամիկ հավաքման աջակցություն, որոնք ներառվել են src.rpm-ում։ Spec ֆոլդերում ավելացրել են «%generate_buildrequires» բաժնի աջակցություն, որի բովանդակությունը մշակվում է որպես կախվածությունների ցանկ (BuildRequires), որը պետք է ստուգվի (եթե կախվածությունը բացակայում է, ցուցակվում է սխալ): աջակցում է թվային ներգրավման միջոցով կիսատիպերի հիշողության հասնելու առանց տվյալների կոպիտ պազպեքի (zero-copy ռեժիմ):
- Սամոշիֆռան բլոկային սարքերի համար SED-OPAL ավելացվեց ioctl ռեժիմի կառավարման համար Single User և STACK_RESET հրաման է իրականացվել.
- Btrfs- ը հայտարարեց, որ ioctl- ի shutdown գործողության կայուն աջակցությունը իրականանում է, որը հնարավորություն է տալիս ֆայլային համակարգը փոխելու այնպիսի վիճակի, որտեղ փորձում են ավարտել արդեն մեկնարկված գործողությունները, բայց արգելափակվում են բոլոր նոր գործողությունները։
- exfat- ում կենսունակ կատարման հեռախոսների ռեզերվացումը իրականացվել է fallocate() կոչի միջոցով։
- CIFS ֆայլային համակարգում ավելացված է O_TMPFILE նշանով ժամանակավոր ֆայլերի ստեղծման աջակցությունը։
- Մասնակցության համակարգային կոչ fsmount() ավելացված է FSMOUNT_NAMESPACE տարբերակը, որը ստեղծում է նոր անկյունաքարային տարածություն մոնտաժվող ֆայլային համակարգի համար։ clone3() և unshare() համակարգային կոչերին ավելացվել են դրոշներ՝ վերադարձնելու նոր անկյունաքարային տարածություն, որը պարունակում է միայն մոնտաժված դատարկ ֆայլային համակարգի մարքոն (nullfs), fs-dax драйվերը՝ DAX (Direct Access) սարքերի ֆայլային համակարգի ինտերֆեյսով։
- NFS- սերվրում աշխարհագրական կախվածությունների դինամիկ հավաքման աջակցություն, որոնք ներառվել են src.rpm-ում։ Spec ֆոլդերում ավելացրել են «%generate_buildrequires» բաժնի աջակցություն, որի բովանդակությունը մշակվում է որպես կախվածությունների ցանկ (BuildRequires), որը պետք է ստուգվի (եթե կախվածությունը բացակայում է, ցուցակվում է սխալ): ֆայլային մուտքային-վերադարձի վտանգներից պաշտպանվելու համար, որը կատարվել է կրիպտոգրաֆիապես ստորագրված ձեռքերի միջոցով։ Պաշտպանությունը միանում է sign_fh մոնտաժման տարբերակով։
- Ավելացվել է fs-dax սիմվոլային драйվերը, որը տրամադրում է սարքերի հետ փոխկապակցման ինտերֆեյս։ DAX (kernel.org) (Direct Access), որը աջակցում է աշխատանքում էջերի կոշտացանկի շրջանցմանը։ Նշված ինտերֆեյսը անհրաժեշտ է ֆայլային համակարգի միջուկին ինտեգրվելու համար։ famfs, որը տեղակայված է օպերատիվ հիշողության մեջ։
- Ceph ֆայլային համակարգում իրագործված է մուտքային/վերադարձի մետրիկները հավաքելը բաժանման կապակցությամբ։
Համակարգի հիշողություն և ծարայություններ
- Համաձայնված է առաջին շարքը փոխելու նպատակով i486 պրոցեսորների աջակցությունը դադարեցնել։ Kconfig- ից դուրս են գրվել 486DX, 486SX և AMD ELAN (CONFIG_M486, CONFIG_M486SX և CONFIG_MELAN) պրոցեսորների աջակցությունն ապահովելու համար, իսկ Makefile- ում բացառվել են i486 համակարգերի համար կոմպիլացման տարբերակները (-march=i486)։ i486 պրոցեսորների իրական աջակցման կոդը դեռևս մնացել է միջուկում, սակայն նման համակարգերի համար կոմպիլացիան այժմ կպահանջի հավաքման ֆայլերի ուղղումները։ i486 պրոցեսորների աջակցությունը թողնելու պատճառները կապված են միջուկը բարդ կոդից ազատելու ցանկության հետ, որն էմուլացնում է որոշ սարքային գործողություններ, ինչպիսիք են CX8 (8 բայթ համեմատել և փոխել) և TSC (CPU ցիկլերի հաշվիչ, որը օգտագործվում է խնդրի մշակման մեջ)։
- amd-pstate վարորդում, որն օգտագործվում է AMD պրոցեսորներով ուժային սպառման վերահսկողության համար, իրականացվել է ծանրաբեռնվածության արդյունավետության կարգերի դինամիկ փոխարկումով և ուժային կառավարիչի վարքագծի փոփոխությամբ, կախված վիլյոզուպի կամ բջջային սննդի աշխատանքից։ Այժմ стационарային միացման ժամանակ ակտիվացնում է performance ռեժիմը, իսկ բջջային սնունդի դեպքում՝ balance_performance։
- համակարգային կապը: Intel FRED (Flexible Return and Event Delivery), որը թույլ է տալիս բարելավել տվյալների փոխանցման արդյունավետությունը և վստահությունը ցածր մակարդակի իրադարձությունների մասին: Կատարողականության բարձրացումը և ուշացումների կրճատումը ապահովվում է իրադարձությունների վերադարձման միջոցով IRET պրոցեսորային հրահանգի միջոցով, փոխարենը տարածելու իրադարձությունները IDT (Interrupt Descriptor Table) աղյուսակի միջոցով: Վստահության բարձրացումը տեղի է ունենում իրադարձության մուտքի տարբեր մշակման միջոցով՝ մշակման միջուկի և օգտագործողի կոնտեքստում, պաշտպանություն ներմուծված NMI կատարումից և CPU-ի բոլոր գրանցիչների պահպանմամբ ընդարձակ կույտի շրջանակում, որը կապված է բացառման հետ:
- perf ենթակառուցումների մեջ աշխարհագրական կախվածությունների դինամիկ հավաքման աջակցություն, որոնք ներառվել են src.rpm-ում։ Spec ֆոլդերում ավելացրել են «%generate_buildrequires» բաժնի աջակցություն, որի բովանդակությունը մշակվում է որպես կախվածությունների ցանկ (BuildRequires), որը պետք է ստուգվի (եթե կախվածությունը բացակայում է, ցուցակվում է սխալ): ափովի հիշողության կատարողականության դիտարկման բլոկների (PMU — Performance Monitoring Unit) աջակցությունը, որոնք օգտագործվում են NVIDIA Tegra410 SoC-ում:
- ARM համակարգերում արագացվել են futex գործողությունների կատարումը, շնորհիվ Arm 9.6 LSUI հրահանգների կիրառման, որոնք թույլ են տալիս միջուկին դիմել օգտագործողի հիշողության առանց պաշտպանական ռեժիմը կանջատելու: PAN (arm.com) (Privileged Access Never).
- ARM պրոցեսորներով համակարգերում բարելավվել է հրահանգների հավաքածուի մասշտաբային ճարամիջոցների ընդլայնման աջակցությունը: MPAM (Memory System Resource Partitioning and Monitoring) և ավելացված է բացահայտման հնարավորությունը օգտագործողի տարածքում ռեսուրսների կառավարման համար resctrl. MPAM-ը ապահովում է հիշողության յուրաքանչյուր մուտք գրանցելու միջոցով բաժանմանը (PARTID, Partition ID) և դիտարկման խմբին (PMG, Monitoring Group ID): PARTID-ի կապակցությամբ հնարավոր է սահմանափակել ռեսուրսների օգտագործումը, ինչպիսիք են հիշողության անցանելիությունը կամ կեշի չափը, որպեսզի որոշակի գործերի խումբ չվերցնի բոլոր ռեսուրսները: Դիտարկման կոնտեքստում PMG-ի և PARTID-ի համակցություն կարելի է օգտագործել հիշողության ռեսուրսի սպառման հետևման համար որոշակի բեռների տեսակի ժամանակ:
- Ավելացել է 32-բիթանոց ARM պրոցեսորների վրա իրական ժամանակի ռեժիմի (PREEMPT_RT) օգտագործման հնարավորություն: Հետո PREEMPT_RT աջակցությունը ապահովվել էր x86 և x86-64, ARM64, RISC-V և LoongArch արխիտեկտուրաների համար:
- Մասնակցության համակարգային կոչ clone3() ավելացված են նոր դրոշակներ՝ CLONE_NNP — նոր արտոնությունների ստացման արգելքը ստեղծված գործընթացում; CLONE_AUTOREAP — գործընթացի ավտոմատ ավարտը՝ առանց դրա մահացու գործընթացի վերածելու, մինչ գերածածկման wait() ֆունկցիան իրականացվում է ծնող գործընթացով; CLONE_PIDFD_AUTOKILL — բորտարկում գործընթացի ավարտում տվյալ pidfd descriptor-ի փակման դեպքում (օրինակ, ծնող գործընթացի ավարտվելու դեպքում): Յուրաքանչյուր միջուկային մոդուլի համար /sys/module կատալոգում ավելացվել է import_ns ֆայլ, որը պարունակում է ներմուծված խորհրդանիշների վարկանիշների ցանկը (
- symbol namespaceAsynchronous input/output io_uring համակարգում BPF ենթակառուցումների աջակցությունը ավելացվել է մշակողների ստեղծման համար: Օրինակ, հիմնավորող սիկլը կարող է փոխարինվել BPF ծրագրավորմամբ:).
- BPF ենթակառուցումների մեջ
- նորոգվել է Stack օգտագործումը վերլուծելու աշխատանքը, ինչը զգալիորեն արագացրել է բազմաթիվ BPF ծրագրերի վավերացման փոխարկումը: ստակը օգտագործման վերլուծություն, ինչը զգալիորեն արագացրեց կազմակերպիչի կողմից բազմաթիվ BPF-ծրագրերի ստուգման ընթացքը։
- Տպվու կարելիույի գործառումների օպտիմիզացիա պայմանավորված է hrt_timer ենթաբառամիջոցը (բարձր լուծունություն ժամաչափ)։ Դինամիկ կառուցվածքը այժմ կարող է օգտագործել բարձր լուծողականության ժամաչափեր առանց կատարողականի կորուստի՝ փոխարենը ավելի քիչ ճշտությամբ ժամաչափերից։
- Շարունակվել է փոփոխումների տեղափոխումը Rust-for-Linux ճյուղից՝ կապված Rust լեզվի օգտագործման հետ երկրորդ լեզու արմատակիների և ядրային մոդուլների մշակման համար (Rust աջակցությունը ի սկզբանե չի ակտիվացված և չի հանգեցում Rust-ի պարտադիր կառուցողական կախվածությունների թվին)։ Մինչ 1.85 տարբերակին (տրամադրուած է Debian 13-ում) բարձրացվել են Rust-ի տարբերակի պահանջները, անհրաժեշտ են արմատակիների բաղադրիչների կառուցման համար։ Հայտնաբերվել է փորձնական Kconfig տարբերակ CONFIG_RUST_INLINE_HELPERS՝ C շերտերը Rust կոդի մեջ բարդացնելու համար կոմպիլատոցիայի ընթացքում (օպտիմիզացիան արագացրել է null բլոկային արմատակինի աշխատանքը մինչև 2%)։ Կիրառվել է ‘const_assert!’ մակրոս։ Վերակառուցվել են sizes, clk, ptr, sync, error մոդուլների հնարավորությունները։
- Մեխանիզմում SCHED_EXT, որը թույլ է տալիս BPF-ի միջոցով ստեղծել CPU պլանավորողներ, աշխարհագրական կախվածությունների դինամիկ հավաքման աջակցություն, որոնք ներառվել են src.rpm-ում։ Spec ֆոլդերում ավելացրել են «%generate_buildrequires» բաժնի աջակցություն, որի բովանդակությունը մշակվում է որպես կախվածությունների ցանկ (BuildRequires), որը պետք է ստուգվի (եթե կախվածությունը բացակայում է, ցուցակվում է սխալ): անհրաժեշտ է ենթահավաքների (sub-scheduler) ստեղծման սկզբնական հնարավորությունը, որոնց միջոցով յուրաքանչյուր cgroup կարող է ակտիվացնել իր սեփական պլանավորողը։
- Շարունակվել է պահանջահատության (swap) ենթաբառամիջոցը օպտիմիզացնելը։ Կործանել է հինը swap_map կառուցվածքը, փոխարինվել է «Swap Table» մեխանիզմով։ Փոփոխությունը ամբողջությամբ բարձրացրել է կատարողականը և նվազեցրել է հիշողության սպառումը փոխարկման ենթաբառամիջոցում։
- Նյութականը DAMON (Տվյալների մուտքի MONitor), որը թույլ է տալիս հետևել գործընթացի մուտքը հիշողությանը (օրինակ, կարող եք իմանալ, թե որ հիշողության ոլորտներին դիմում է գործընթացը, իսկ որոնք մնացել են պահանջագրված), աշխարհագրական կախվածությունների դինամիկ հավաքման աջակցություն, որոնք ներառվել են src.rpm-ում։ Spec ֆոլդերում ավելացրել են «%generate_buildrequires» բաժնի աջակցություն, որի բովանդակությունը մշակվում է որպես կախվածությունների ցանկ (BuildRequires), որը պետք է ստուգվի (եթե կախվածությունը բացակայում է, ցուցակվում է սխալ): աջակցություն տարբեր ինքնաբերական տյուններին քվոտաներին։
- Տրասեցման ենթաբառամիջոցում իրականացվել է արտաքին շրջանային բուֆերների գաղափարը, որը թույլ է տալիս ստանալ տրասեցման տվյալները վիրտուալ մեքենաներից։ Կիրառվել է KVM հիպերվիզորներում և nVHE նմանյալ տվյալների փոխանցման համար հյուրընկալողի կողմ։
- Նյութականը RV (kernel.org) (Runtime Verification), որը նպատակ ունի բարձր վստահելի համակարգերի գործառության ճշգրտման, ավելացվել են մոնիտորինգի բաղադրիչներ՝ «stall»՝ գործունությունները, որոնք ժամանակավորապես դադարեցվել կամ փակված են, և «deadline»՝ պլանավորող ծրագրի վարքաքարը վերլուծելու համար։
Վիրտուալիզացիան և անվտանգության միջոցները
- Ազգային դրանից տարբերակված flگ PROC_MEM_FORCE_PTRACE, թույլ է տալիս շրջանցել գործընթացի հիշողության մուտքի իրավունքները /proc/PID/mem միայն համար ընթացակարգերի, որոնք իրենց սխալները վերացնելու համար օգտագործում են ptrace() համակարգային խոսքը։
- Ավելացվել է Նոր hոok-եր LSM մոդուլների համար (Linux Security Module), որոնք կդյուրացնեն քաղաքականությունների իրականացումը շերտային ֆայլային համակարգերի համար, ինչպիսիք են overlayfs։ LSM-ում նաև Ավելացված է hook, որը կառավարում է Unix սուրհանդակների մուտքը, որը լիբերտացվել է Landlock LSM մոդուլի միջոցով ամենաբարեներգած քաղաքականության բաշխումները Unix սուրհանդակների նկատմամբ։
- Ներառված գաղտնաբառատարամասույթ lib/crypto, ավելի պարզ և արագ ֆունկցիաներով, քան ավանդական crypto API-ին, աշխարհագրական կախվածությունների դինամիկ հավաքման աջակցություն, որոնք ներառվել են src.rpm-ում։ Spec ֆոլդերում ավելացրել են «%generate_buildrequires» բաժնի աջակցություն, որի բովանդակությունը մշակվում է որպես կախվածությունների ցանկ (BuildRequires), որը պետք է ստուգվի (եթե կախվածությունը բացակայում է, ցուցակվում է սխալ): AES-CMAC, AES-XCBC-MAC, AES-CBC-MAC, GHASH և SM3 ալգորիթմների աջակցությամբ։ Ավելացված է ավելի շատ տեղեկություններ lib/crypto միջոցներով։
- Ներդրված է ռեժիմը pKVM (Պաշտպանված KVM) խիստ մեկուսացման համար անանուն հիշողության AArch64 մշակման ճարտարապետության վիրտուալիզացիայի ընդլայնումների օգտագործմամբ։ Այս ռեժիմում հյուրընկալողի համակարգի վիրտուալ հասցեների աղյուսակից հասանելի հիշողության էջերը բացառվում են։
- KVM հիպերվիզորին ավելացվել է աջակցություն հինգերորդ տարբերակի ARM-ի ընդհանրացված ընդհանրական ընդհատման վերահսկիչ (VGICv5 — ARM Virtual Generic Interrupt Controller v5)։
Ձեռնարկային համակարգ
- unix-սոկետների համար, որոնք ստեղծվում են socket() ֆունկցիայի միջոցով, իրականացվել է ֆայլերի լայնացված հատկությունների (xattr) user.* աջակցությամբ։ Օգտագործման ոլորտներից նշվում է նշանների տեղադրումը լայնացված հատկությունների միջոցով Unix-սոկետներին, որոնք օգտագործվում են IPC Varlink ի միջոցով, այդպիսով առանձնացնելով դրանք ընդհանուր ծովից, որպեսզի ստուգման և բարձրակարգության համար օգտագործվեն BPF-ծրագրերի միջոցով։ systemd-journald-ում լայնացված հատկությունները նախատեսված են օգտագործելու համար սոկետի համար լոգի ձևաչափը սահմանելու համար /dev/log-ի հղումներով։
- Հազարացել է UDP-Lite պրոտոկոլի (RFC 3828), որը թույլ է տալիս բացասական ստուգման շտեմարանը ունեցող փաթեթների առաքումը, հաշվի առնելով, որ, օրինակ, մասամբ վնասված աուդիո և վիդեո տվյալները կարող են վերականգնվել կոդեկի մակարդակում։ Պրոտոկոլը դուրս է բերվել, քանի որ այն որևէ մեկի կողմից չի օգտագործվում։
- Հեռացված է IPv6 ստեկի հավաքման հնարավորությունը, որն աշխատասին չի կիրառվել (IPv6- ն կամ ներառված է կորում, կամ ամբողջությամբ անջատվում է), սակայն բարդացրել էր պահպանման աշխատանքները, քանի որ IPv6 ռեժիմի ռեժիմով հավաքում (CONFIG_IPV6=m), բազմաթիվ ենթակառուցվածքներ ստիպված էին ավելացնել անօգտագործելի մշակողներ IPv6 մոդուլն դուրս գնելու դեպքում։
Սարքավորումներ
- AMDGPU վարկանիշում ներառված է լուսանկարային շարժիչ (DC) նոր AMD HD 7000 APU շարքի (Sea Islands, GCN 1.1) համար։
- Nouveau դոգ-ը աշխարհագրական կախվածությունների դինամիկ հավաքման աջակցություն, որոնք ներառվել են src.rpm-ում։ Spec ֆոլդերում ավելացրել են «%generate_buildrequires» բաժնի աջակցություն, որի բովանդակությունը մշակվում է որպես կախվածությունների ցանկ (BuildRequires), որը պետք է ստուգվի (եթե կախվածությունը բացակայում է, ցուցակվում է սխալ): սկզբնական աջակցություն NVIDIA GA100 GPU-ի, որը հիմնված է Ampere միկրոճաղի վրա։
- շարունակվում է Intel Xe ճարտարապետության GPU-ի drm-դոգ-driverի (Direct Rendering Manager) աշխատանքը, որը օգտագործվում է Intel Arc տեսանյութերի քարտերի և ինտեգրված գրականության մեջ, սկսած Tiger Lake գործընթացներից։ Ավելացվել է Intel Nova Lake-P պրոցեսորների գրաֆիական ենթակառուցվածքի աջակցություն։ Ներդրված են մաքրվող բուֆեռի առարկաներ (Purgeable Buffer Objects)։
- շարունակվում է Nova դոգի բաղադրիչների ինտեգրումը NVIDIA GPU-ն GSP քերիչներով, որոնք օգտագործվում են NVIDIA GeForce RTX 2000 շարքի Turing միկրոճաղի վրա հիմնված։ Դոգը գրավված է Rust լեզվով։ Ավելացվել է Turing միկրոճաղի վրա հիմնված GPU-ի սկզբնական աջակցություն։
- Ավելացվել է DRM-դոգ corebootdrm CoreBoot- ի վրա հիմնված ափ պարող դիմագծերի գրաֆիկայի համար։
- Ավելացել է ASoC AMD RPL DMIC, Cirrus Logic CS42L43, CS47L47, NVIDIA CPCAP և WM8962 ձայնային հատկանիշների աջակցություն։ USB ինտերֆեյսով ձայնային սարքերից բարելավվել է աջակցությունը՝ Huawei Headset, Focusrite Novation, MV-Silicon, Studio 1824, Arturia AF16Rig, Hotone Audio, Feaulle Rainbow, PreSonus AudioBox, Moondrop Ju Jiu, Scarlett 18i20։
- Ավելացվել է yogafan դոգը Lenovo Yoga, Legion և IdeaPad լրացուցիչների վրա սառեցման արագության հետագծման համար։
- Ավելացել է ARM պլատֆորմների, SoC և սարքերի աջակցություն: Qualcomm Glymur, Qualcomm Mahua, Qualcomm Eliza, Qualcomm IPQ5210, Qualcomm apq8084 և ipq806x, Axis ARTPEC-9, ARM Zena, ARM corstone-1000-a320, Microchip LAN9691, Microchip PIC64GX, Rockchip RV1103B, Renesas RZ/G3L, NXP S32N79:
- Հազարացել է Baikal-T1 SoC-ի մեջ օգտագործվող AHCI SATA և PCIe վերահսկիչների, ինչպես նաև ժամանակի, հիշողության, physmap, ծանրութեթև, hwmon, dwc և bt1-rom վարորդների աջակցություն: Հանման պատճառը թվարկվածների բացակայությունն է և Baikal համակարգի բաղադրիչների միջուկի ավարտված ինտեգրման բացակայությունը, արտադրությունը Նաիվյան 2025 թվականի նոյեմբերին դադարեցվել է:
- Հանվել են Ethernet սարքերի համար 12 վարորդների, որոնք ունեն ISA և PCMCIA ինտերֆեյսներ, գրված մինչև 2002 թվականը, որոնց համար օգտվողներ չեն գտնվել: Բացի այդ, հաջորդը հեռացվել է միջուկից ISDN, վայրէջքների իրականացումներ AX.25, CAIF և Bluetooth CMTP (Common ISDN Application Programming Interface Message Transport Protocol), yellowfin (Yellowfin Gigabit-NIC), hamachi (Hamachi GNIC-II), hamradio (Amateur Radio) վարորդներ, inport և logibm (busmouse): Հանման պատճառը ակտիվ ուղեկցողների բացակայությունն է, մեծ տնտեսության թիվը, որ հայտնաբերվում է syzbot-ի և արհեստական բանականության գործիքների միջոցով, որոնք ոչ ոք չի ցանկանում ուղղել, և ծանրաբեռնման ողջ մասը ծանրունյան ենթակառույցների ուղեկցողների վրա է: Ընդհանուր առմամբ, հեռացվել է ավելի քան 140,000 տողի código:
Ընտանիք: linux.org.ru
