Երկու ամսվա մշակումից հետո Լինուս Տորվալդսը թողարկեց միջուկը։ Linux 6.6. Առավել նշանակալի փոփոխությունների շարքում են՝ նոր EEVDF առաջադրանքների ժամանակացույց, ստվերային կուտակման մեխանիզմ՝ շահագործումներից պաշտպանության համար, fs-verity-ի աջակցություն OverlayFS-ում, քվոտաների և xattr-ի իրականացում tmpfs-ում, fsck-ի առցանց պատրաստում XFS-ում, «միայն GPL» սիմվոլների արտահանման բարելավված հետևում, ցանցային սոկետների աջակցություն io_uring-ում, հիշողության պատահականացում kmalloc()-ում, ReiserFS-ը հնացել է, Nouveau-ում ավելացվել են Vulkan NVK դրայվերի պրիմիտիվներ։
Նոր տարբերակը ներառում է 2058 մշակողների կողմից կատարված 15291 սխալի ուղղում՝ 39 ՄԲ չափսի թարմացմամբ (փոփոխությունները ազդել են 14844 ֆայլի վրա՝ ավելացնելով կոդի 553359 տող և հեռացնելով 284012 տող): Նախորդ թողարկումը ներառում էր 2016 մշակողների կողմից կատարված 14674 սխալի ուղղում՝ 78 ՄԲ չափսի թարմացմամբ: 6.6 տարբերակում կատարված բոլոր փոփոխությունների մոտ 44%-ը կապված է սարքերի դրայվերների հետ, փոփոխությունների մոտ 17%-ը՝ ապարատային ճարտարապետություններին հատուկ կոդի թարմացումների հետ, 11%-ը՝ ցանցային փաթեթի, 4%-ը՝ ֆայլային համակարգերի, իսկ 3%-ը՝ ներքին միջուկի ենթահամակարգերի հետ:
Հիմնական նորարարությունները միջուկում 6.6.
- Հիշողության և համակարգի ծառայություններ
- Ներդրվել է նոր առաջադրանքների ժամանակացույց՝ EEVDF (Earliest Eligible Virtual Deadline First), որը փոխարինել է CFS (Completely Fair Scheduler) ժամանակացույցին, որը մատակարարվել էր 2.6.23 միջուկից սկսած։ Կատարումը փոխանցելու հաջորդ գործընթացը ընտրելիս նոր ժամանակացույցը հաշվի է առնում այն գործընթացները, որոնք ստացել են անբավարար CPU ռեսուրսներ կամ ստացել են անարդարացիորեն մեծ քանակությամբ CPU ժամանակ։ Առաջին դեպքում կառավարման փոխանցումը գործընթացին պարտադրվում է, մինչդեռ երկրորդ դեպքում կառավարման փոխանցումը հետաձգվում է։ Հին CFS ժամանակացույցը օգտագործում էր հևրիստիկա և նուրբ կարգավորում՝ հատուկ ուշադրություն պահանջող գործընթացները նույնականացնելու համար, մինչդեռ նոր ժամանակացույցը ավելի հստակորեն հետևում է դրանց և չի պահանջում նուրբ կարգավորում։ EEVDF-ը, ինչպես սպասվում է, կնվազեցնի այն առաջադրանքների լատենտությունը, որոնց հետ CFS-ը ժամանակացույցի հետ կապված խնդիրներ ուներ։
- Ներքին միայն GPL լիցենզավորված սիմվոլների մշակման մեջ կատարվել են փոփոխություններ, որոնք նպատակ ունեն ավելի դժվարացնել սեփական մոդուլների համար միայն GPL միջնորդների օգտագործումը՝ միջուկի ենթահամակարգերի մուտքի սահմանափակումները շրջանցելու համար, որոնք թույլ են տալիս միայն GPL լիցենզավորված կոդ: symbol_get() ֆունկցիան այժմ անջատված է սեփական մոդուլների համար, ինչը թույլ չի տալիս նրանց որոնել միայն GPL լիցենզավորված կոդով նշված սիմվոլները: Եվ հակառակը, GPL մոդուլները չեն կարողանա գտնել սեփական մոդուլների կողմից արտահանված սիմվոլները:
- Աշխատանքային հերթի լրացուցիչ կարգավորումներ (անսահմանափակ աշխատանքային հերթ) են ավելացվել՝ մեծ համակարգերում բազմաթիվ L3 քեշերով CPU քեշի վերօգտագործման արդյունավետությունը բարելավելու համար: Միջուկը նաև ներառում է tools/workqueue/wq_dump.py ծրագիրը՝ աշխատանքային հերթի ընթացիկ կարգավորումը ստուգելու համար:
- io_uring ենթահամակարգին ավելացվել է ցանցային միակցիչներին հատուկ գործողությունների և հրամանների սկզբնական աջակցությունը: io_uring_disabled sysctl ֆայլը ավելացվել է ամբողջ համակարգում io_uring-ը անջատելու համար: Ասինխրոն ռեժիմում ուղղակի մուտք/ելքը նույնպես զգալիորեն արագացել է io_uring-ում: Այս փոփոխությունները իրականացնելուց հետո մուտք/ելքի գործողությունների թողունակության աճը և լատենտության նվազումը հասնում են 37%-ի:
- PA-RISC ճարտարապետության համար ներդրվել է BPF-ի JIT կոմպիլյատոր։
- /sys/devices/system/cpu/smt/control կարգավորումն այժմ աջակցում է թվային պարամետրեր, որոնք որոշում են յուրաքանչյուր պրոցեսորի միջուկի համար հասանելի թելերի քանակը: Նախկինում աջակցվում էին միայն «միացված» և «անջատված» արժեքները՝ սիմետրիկ բազմաթելային աջակցությունը միացնելու և անջատելու համար: Այս նոր գործառույթը կարող է օգտագործվել որոշ PowerPC պրոցեսորների վրա, որոնք աջակցում են hotplug SMT-ին՝ աշխատանքի ընթացքում որոշակի միջուկների վրա SMT-ն ընտրողաբար միացնելու համար:
- Rust-for- ճյուղից փոփոխությունների շարունակական տեղափոխումLinux, որը կապված է Rust-ը որպես երկրորդ լեզու օգտագործելու հետ դրայվերների և միջուկի մոդուլների մշակման համար (Rust-ի աջակցությունը լռելյայնորեն ակտիվ չէ և չի հանգեցնում Rust-ի ներառմանը միջուկի համար պարտադիր կառուցման կախվածությունների ցանկում): Կատարվել է Rust 1.71.1 և bindgen 0.65.1 տարբերակներին անցում: Իրականացվել է 'Zeroable' հատկանիշը: Ավելացվել են 'paste!' և '#[derive(Zeroable)]' պրոցեդուրային մակրոները: Ապահովվել է համատեղելիությունը '#[pin_data]'-ի հետ: Ավելացվել են '{,pin_}init_array_from_fn()' նախնականացման ֆունկցիաները և '{,pin_}chain' մեթոդը: Ընդլայնվել են 'types' մոդուլի հնարավորությունները: Kunit unit testing framework-ին ավելացվել է Rust-ի փաստաթղթերից թեստեր անցկացնելու հնարավորությունը:
- Ավելացվել է «eventfs» ենթահամակարգը, որը զգալիորեն կրճատում է հիշողության սպառումը հետագծման համակարգում՝ վերացնելով ֆայլային համակարգում հետագծման կետերը ներկայացնելու համար օգտագործվող ավելորդ կառուցվածքների պահեստավորումը: Նախկինում նման կառուցվածքներ ստեղծվում էին բոլոր հետագծման կետերի համար՝ անկախ նրանից, թե հետագծում է օգտագործվել, թե ոչ: Eventfs-ի միջոցով նման կառուցվածքները կարող են ստեղծվել դինամիկ կերպով, միայն անհրաժեշտության դեպքում:
- Perf ծրագրի հնարավորությունները ընդլայնվել են։
- /proc/pid/smaps ֆայլին ավելացվել է Kernel Samepage Merging (KSM) մեխանիզմի արդյունավետությունը ախտորոշելու համար անհրաժեշտ տեղեկատվություն։
- Frontswap API-ը, որը թույլ է տալիս swap բաժիններ հատկացնել անմիջապես հասցեագրվող հիշողության մեջ և չի տրամադրում իրական ժամանակի տեղեկատվություն հասանելի տարածքի մասին, հեռացվել է: Այս API-ն օգտագործվել է միայն zswap-ում, ուստի որոշվել է այս ֆունկցիոնալությունը օգտագործել անմիջապես zswap-ում՝ վերացնելով ավելորդ ծանրաբեռնվածությունը:
- RISC-V ճարտարապետության համար ավելացվել է օգտատիրոջ տարածքից կատարողականության հաշվիչներին մուտք գործելու աջակցություն և 4 ԳԲ սահմանից այն կողմ գտնվող տարածքում վթարից հետո միջուկի տվյալների պատճեն տեղադրելու հնարավորություն։
- Ավելացվել է ARM SME (Scalable Matrix Extension) հրահանգների սկզբնական աջակցությունը։
- Ներդրվել է KDB, KGDB, kcov, KFENCE և KASAN վրիպազերծման գործիքներն օգտագործելու հնարավորությունը LoongArch ճարտարապետությամբ համակարգերի վրա։
- Ավելացվել է GitLab շարունակական ինտեգրման համակարգում միջուկի թեստավորման ֆայլերի աջակցություն, որն օգտագործվում է գրաֆիկական դրայվերների մշակման մեջ։
- Սկավառակի ենթահամակարգ, I/O և ֆայլային համակարգեր
- OverlayFS ֆայլային համակարգն այժմ աջակցում է fs-verity հեշերի պահպանումը overlay.verity extended ատրիբուտում (xattr), որը կարող է օգտագործվել OverlayFS-ի ստորին շերտերում գտնվող ֆայլերի ամբողջականությունն ու իսկությունը ստուգելու համար՝ օգտագործելով կրիպտոգրաֆիկ հեշեր և բանալիներ: Այսպիսով, OverlayFS-ն այժմ ներառում է Composefs նախագծի կողմից պահանջվող բոլոր փոփոխությունները, որոնք պետք է աշխատեն որպես OverlayFS-ի և EROFS-ի վերևում գտնվող շերտ:
- XFS ֆայլային համակարգը պատրաստվել է fsck օգտակար ծրագրին աջակցելու համար՝ առանց ֆայլային համակարգը ապամոնտաժելու հայտնաբերված խնդիրները առցանց ստուգելու և շտկելու համար: Բացի այդ, XFS-ը այժմ աջակցում է էջի քեշում մեծ էջերի օգտագործումը և ավելացրել է մի քանի հարակից օպտիմալացումներ՝ զգալիորեն բարելավելով որոշակի աշխատանքային բեռների արդյունավետությունը:
- tmpfs ֆայլային համակարգը այժմ աջակցում է օգտատիրոջ կողմից սահմանված ընդլայնված ատրիբուտներին (xattrs), ուղղակի մուտք/ելքին և օգտատիրոջ ու խմբին հատուկ քվոտաներին: Տեղեկատուների շեղումները կայունացվել են՝ լուծելով NFS-ի միջոցով tmpfs արտահանման հետ կապված խնդիրները:
- Անվտանգությունը բարելավելու համար, FSCONFIG_CMD_CREATE_EXCL դրոշը ավելացվել է mount management API-ին: Այս դրոշը կանխում է սուպերբլոկի համատեղ օգտագործումը բազմաթիվ mount կետերի միջև (կանխում է մեկ բաժնի կցումը բազմաթիվ mount կետերի): Այս դրոշը միացնելու համար mount ծրագրում ավելացվել է "--exclusive" տարբերակը:
- VFS ենթահամակարգն այժմ աջակցում է մուտքի և փոփոխման ժամանակի (atime, mtime) պարամետրերի իրական ժամանակի փոփոխություններին: Նախկինում ժամանակի տվյալները արտացոլվում էին որոշակի ուշացումով, ինչը խանգարում էր քեշավորված տվյալների հետևմանը NFS-ի նման համակարգերում (ֆայլերի փոփոխությունները հայտնաբերելու ուշացման պատճառով համակարգը կարող էր սխալմամբ ենթադրել, որ քեշավորված տվյալները թարմացված են): Այս նոր գործառույթը հասանելի է Btrfs, Ext4, tmpfs և XFS-ի համար:
- Btrfs-ը հնացրել է իր ներկառուցված ամբողջականության ստուգման մեխանիզմը, որը միացված էր կառուցման ժամանակ BTRFS_FS_CHECK_INTEGRITY պարամետրի միջոցով: Այս մեխանիզմը այլևս չի սպասարկվում, այլևս չի փորձարկվում և ստեղծում է լրացուցիչ CPU և հիշողության ծանրաբեռնվածություն: Բացի այդ, Btrfs-ը օպտիմալացրել է իր նոր ֆայլային համակարգի ստուգման կոդի (scrub) աշխատանքը:
- Ext4 ֆայլային համակարգն այժմ ներառում է գերբլոկների թարմացումների պարբերական ստուգումներ և արագացնում է հիշողության բաշխումը ֆայլի վերջում ավելացնելիս։
- FUSE ենթահամակարգն այժմ աջակցում է btime («ծննդյան ժամանակ») ատրիբուտը, որը նշում է ինոդի ստեղծման ժամանակը։
- Սիմվոլիկ հղումների թույլտվությունները փոխելն արգելված է։
- Ավելացվել է fchmodat2() համակարգային կանչը։ Այն տարբերվում է fchmodat() համակարգային կանչից նրանով, որ ունի լրացուցիչ արգումենտ դրոշներ նշելու համար։ Ներկայումս աջակցվում են միայն AT_SYMLINK_NOFOLLOW և AT_EMPTY_PATH։ Այս դրոշները թույլ են տալիս fchmodat() libc ֆունկցիային հեշտությամբ անջատել սիմվոլիկ հղումների հղումների հեռացումը և թույլատրել ֆայլի նկարագրիչի օգտագործումը, երբ նշված է դատարկ ուղի։
- EROFS-ը (ընդարձակվող միայն ընթերցման ֆայլային համակարգ), որը նախատեսված է միայն ընթերցման բաժինների վրա օգտագործելու համար, այժմ աջակցում է Deflate սեղմման ալգորիթմը: Հավանականային Bloom ֆիլտրն օգտագործվում է ընդլայնված ատրիբուտների որոնումը արագացնելու համար:
- Ավելացվել է CONFIG_BUFFER_HEAD կարգավորումը, որը թույլ է տալիս միջուկը կառուցել առանց buffer_head կառուցվածքի օգտագործման: Buffer_head-ի բացակայության դեպքում կարելի է օգտագործել բլոկային սարքեր և որոշ ֆայլային համակարգեր, ինչպիսիք են xfs, btrfs, cramfs, erofs և squashfs:
- Ublk բլոկային սարքի դրայվերը, որը թույլ է տալիս որոշակի տրամաբանություն տեղափոխել օգտատիրոջ տարածքի գործընթաց, այժմ աջակցում է գոտիավորված պահեստավորման սարքերին (բլոկների կամ սեկտորների խմբերը բաժանելով գոտիների, թույլ տալով միայն տվյալների հաջորդական ավելացում՝ ամբողջ բլոկային խումբը թարմացնելով):
- ReiserFS ֆայլային համակարգի իրականացումը աջակցվող կատեգորիայից տեղափոխվել է հնացած կատեգորիա։ ReiserFS աջակցությունը նախատեսված է ավարտել 2025 թվականին։ ReiserFS-ի դադարեցման պատճառներից են աջակցության լճացումը, չլուծված 2038 թվականի խնդիրը, խափանումների նկատմամբ հանդուրժողականության հնարավորությունների բացակայությունը և նոր մոնտաժային API-ի, iomap-ի և folios-ի աջակցության հետ կապված խաչաձև ֆայլային համակարգի փոփոխությունների պահպանման արժեքը նվազեցնելու ցանկությունը։
- NFS սերվերը ներդնում է NFSv4-ի համար գրելու լիազորությունների պատվիրակման մեխանիզմ, որը բարելավում է ֆայլերի գրելու քեշավորման արդյունավետությունը՝ ցանցային երթևեկությունը նվազեցնելու համար: Այժմ ներառված է NFS 4.2-ում սահմանված READ_PLUS գործողության աջակցությունը:
- Ceph ֆայլային համակարգում ավելացվել է fscrypt-ի աջակցությունը։
- Վիրտուալացում և անվտանգություն
- Ավելացվել է Shadow Stack իրականացում: Այս մեխանիզմը արգելափակում է բազմաթիվ շահագործումներ՝ օգտագործելով Intel պրոցեսորների ապարատային հնարավորությունները՝ պաշտպանելու համար ֆունկցիայից վերադարձի հասցեի վերագրանցումից՝ ստեկի բուֆերի գերբեռնվածության դեպքում: Այս պաշտպանությունը գործում է՝ վերադարձի հասցեն պահելով ոչ միայն սովորական ստեկի, այլև առանձին «ստեկի» վրա, որը չի կարող ուղղակիորեն փոփոխվել՝ ֆունկցիային վերահսկողությունը փոխանցելուց հետո: Ֆունկցիայից դուրս գալուց առաջ վերադարձի հասցեն հանվում է ստվերային ստեկից և համեմատվում է գլխավոր ստեկի վերադարձի հասցեի հետ: Հասցեների անհամապատասխանությունը հանգեցնում է բացառության ստեղծմանը, որը արգելափակում է այն իրավիճակները, երբ շահագործումը կարողացել է վերագրանցել գլխավոր ստեկի հասցեն: Սարքավորումների ստվերային ստեկը աջակցվում է միայն 64-բիթանոց տարբերակներում, մինչդեռ 32-բիթանոց տարբերակները օգտագործում են ծրագրային էմուլյացիա:
- Ավելացվել է Clang կոմպիլյատորով կառուցման աջակցություն՝ միացված CFI (Control Flow Integrity) պաշտպանության ռեժիմով, որը արգելափակում է հիշողության մեջ պահված ֆունկցիայի ցուցիչները փոփոխող շահագործումների պատճառով առաջացած կառավարման հոսքի խախտումները։
- RISC-V ճարտարապետության համար միացված է միջուկի հիշողության պատահական տեղադրումը բեռնման ժամանակ։
- SECCOMP_USER_NOTIF_FD_SYNC_WAKE_UP դրոշը ավելացվել է seccomp() համակարգային կանչին, որը թույլ է տալիս մոնիթորինգային գործընթացներից իրադարձությունները մշակվել համաժամանակյա եղանակով՝ առաջադրանքների ժամանակացույցի ավելի արդյունավետ աշխատանքի համար։
- kmalloc() ֆունկցիան ապահովում է slab քեշերի պատահականացում, ինչը դժվարացնում է միջուկի խոցելիությունների շահագործումը։
- SE հարկադիր մուտքի կառավարման համակարգի միացման հետ կապված տարբերակներիցLinux, ԱՄՆ Ազգային անվտանգության գործակալությանը հղումը հեռացվել է։ Քանի որ նախագիծը մշակվել է համայնքի հովանու ներքո 20 տարի և աջակցվում է անկախ կառավարիչների կողմից, որոշվել է անվանափոխվել «SE» անվանման։Linux«NSA SE»-ի փոխարենLinux" Kconfig-ի մեկնաբանություններում և փաստաթղթերում (օրինակ՝ SECURITY_SELINUX կառուցման պարամետրի բացատրությունը փոխվել է "NSA SE"-իցLinux Աջակցություն» «SE»-ի վրաLinux Աջակցություն»)։
- userfaultfd() համակարգային կանչն այժմ ունի UFFDIO_POISON գործողություն, որը թույլ է տալիս նշել հիշողության էջերը որպես թունավորված, որը կարող է օգտագործվել վնասված հիշողության էջերը տեղափոխելու համար։ վիրտուալ մեքենա մեկ համակարգից մյուսը։
- VFIO սարքերը կառավարելու համար VFIO ենթահամակարգին ավելացվել է նոր սիմվոլիկ ինտերֆեյս (/dev/vfio/devices/vfioX), որը թույլ է տալիս օգտատիրոջը անմիջապես բացել ֆայլը սարքով՝ առանց հին խմբի ինտերֆեյսին /dev/vfio/$groupID մուտք գործելու։
- В սերվեր NFS-ը դադարեցրել է DES և 3DES ալգորիթմներն օգտագործող Kerberos կոդավորման հնացած տեսակների աջակցությունը։
- Hyper-V հիպերվիզորի միջավայրում աշխատելիս ավելացվել է AMD SEV-SNP (Secure Nested Paging) և Intel TDX (Trusted Domain Extensions) տեխնոլոգիաներով պաշտպանված հյուր համակարգերի աջակցություն։
- Երբ միջուկը կառուցվում է «W=1» ռեժիմով, կոմպիլյատորի նախազգուշացումները՝ «-Wformat-overflow», «-Wformat-truncation», «-Wstringop-overflow» և «-Wrestrict», միացված են լռելյայն։ «-Wenum-conversion» նախազգուշացումը միացված է բոլոր կառուցվածքների համար։
- Ցանցային ենթահամակարգ
- AF_XDP (eXpress Data Path) հասցեների ընտանիքի իրականացումը ընդլայնվել է՝ աջակցելու բազմաթիվ բուֆերներում պահվող փաթեթներին (օրինակ՝ մեկ բուֆերը կարող է պարունակել փաթեթի վերնագիրը, իսկ մյուսը՝ տվյալները, կամ բազմաթիվ բուֆերների շղթան կարող է պարունակել մեծ հսկա Ethernet շրջանակներ): AF_XDP սոքեթներ օգտագործող ծրագրերը այժմ կարող են միաժամանակ ստանալ և փոխանցել փաթեթներ բազմաթիվ բուֆերներից:
- BPF ենթահամակարգը թարմացվել է՝ IPv4 և IPv6 փաթեթների դեֆրագմենտացիան աջակցելու, ինչպես նաև մասնատված փաթեթները զտելու հնարավորության համար։
- BPF-ը ավելացրել է նոր մշակիչ՝ update_socket_protocol, որը թույլ է տալիս BPF ծրագրերին փոխել նոր սոքեթների համար պահանջվող արձանագրությունը: Օրինակ, BPF ծրագիրը կարող է թափանցիկորեն փոխարինել TCP-ն MPTCP-ով (բազմաուղի TCP)՝ ծրագրային երթևեկությունը օպտիմալացնելու համար: BPF-ը նաև ավելացնում է աջակցություն տարբեր MPTCP հոսքերի միջև փաթեթների երթուղայնացման կառավարման համար:
- Ksmbd մոդուլը, որը ապահովում է SMB3 արձանագրության վրա հիմնված միջուկի մակարդակի ֆայլային սերվերի իրականացում, այլևս չի համարվում փորձարարական։ Ավելացվել է ընթերցման գործողությունների համակցման աջակցություն (կարդալ բարդ հարցումներ):
- սարքավորում
- DRM (Direct Rendering Manager) ենթահամակարգը թարմացվել է՝ ապահովելու համար, որ բաց կոդով NVK դրայվերը արդյունավետորեն աշխատի NVIDIA տեսաքարտերի Vulkan գրաֆիկական API իրականացման հետ։ Nouveau DRM դրայվերը սկզբնապես նախագծվել է OpenGL-ի համար, ուստի այն չունի Vulkan դրայվերների արդյունավետ աշխատանքի համար անհրաժեշտ պրիմիտիվներ, ինչպիսիք են համաժամեցված օբյեկտների աջակցությունը և վիրտուալ հասցեների տարածքի կառավարումը։
- AMDGPU դրայվերն այժմ աջակցում է SDMA 6.1.0, HDP 6.1, SMUIO 14.0, PSP 14.0, IH 6.1 և GFX 9.4.3 տարբերակներին: PSP ներկառուցված ծրագրի բեռնման կոդը (Platform Security Processor) վերափոխվել է: FreeSync ադապտիվ համաժամեցման տեխնոլոգիայի աջակցությունը ընդլայնվել է (ավելացվել է Freesync Panel Replay V2-ի աջակցությունը):
- i915 դրայվերը շարունակում է աջակցել Intel Meteor Lake չիպերին: Բարելավվել է HDCP (High-bandwidth Digital Content Protection) պատճենահանման պաշտպանության աջակցությունը: Վերամշակվել է էկրանի փոխազդեցության կոդը:
- Կառուցման ժամանակ միկրոկոդի բեռնումն անջատելու տարբերակները՝ MICROCODE_INTEL և MICROCODE_AMD, հեռացվել են Kconfig-ից: Միջուկն այժմ միշտ կառուցվում է x86 համակարգերի համար նախատեսված միկրոկոդի բեռնման կոդով, բայց միկրոկոդի իրական բեռնումը կարող է անջատվել՝ նշելով 'dis_ucode_ldr' միջուկի պարամետրը:
- Հնչյունային ենթահամակարգն այժմ ունի IIO (արդյունաբերական մուտք/ելք) ենթահամակարգի միջոցով միացված ձայնային սարքերը կառավարելու հնարավորություն։
- Ավելացվել է Intel LunarLake, Intel ArrowLake և AMD ACP5x աուդիո ինտերֆեյսների, Cirrus Logic CS42L43, Realtek RT1017 և TI TAS2781 կոդեկների, ինչպես նաև Cirrus Logic CS35L56 և Winic aw88261 ուժեղացուցիչների աջակցությունը: Ավելացվել է AMD Van Gogh ASoC-ի աջակցությունը:
- Ավելացված է USB MIDI 2.0 գաջեթի դրայվեր, որը նմանակում է USB MIDI 2.0 ինտերֆեյսը և միացված է ALSA UMP rawmidi սարքին։
- Ավելացվել է աջակցություն Broadcom ASP 2.0 և Marvell 88Q2XXX Ethernet կարգավորիչների համար։
- Ավելացվել է աջակցություն Visionox R66451, TDO TL050HDV35, KD070FHFID015, Inanbo T28CP45TN89 և EDT ET028013DMA վահանակների, Loongson էկրանի կառավարիչների և Azoteq IQS7222D/IQS7210A/7211A սենսորային էկրանի կառավարիչների համար։
- Ավելացվել է աջակցություն ARM SoC Qualcomm SM4450 (Snapdragon 4 Gen 2), TI AM62P5, Intel Agilex5, Qualcomm ipq5018, AN400 (Amlogic T7) պրոցեսորների համար։
- Ավելացվել է աջակցություն ARM տախտակների համար՝ Samsung Galaxy Tab 3 8.0, FriendlyElec NanoPC T6, Amlogic A311D2, Khadas Vim4, Xiaomi SM7125, Facebook Yosemite 4, Orange Pi Zero 3, Radxa ROCK 4SE:
Միևնույն ժամանակ, Լատինական Ամերիկայի ազատ ծրագրային ապահովման հիմնադրամը ստեղծեց լիովին անվճար միջուկի 6.6 տարբերակը՝ Linux-libre 6.6-gnu, մաքրված է ոչ ազատ բաղադրիչներ կամ սահմանափակ շրջանակ ունեցող կոդի բաժիններ պարունակող ներկառուցված ծրագրային ապահովման և դրայվերի տարրերից: 6.6 թողարկումը ներառում է թարմացված blob մաքրման կոդ տարբեր դրայվերներում և ենթահամակարգերում, ինչպիսիք են TI gigabit RU ethernet-ը, MediaTek 792x wifi-ն, Cirrus Logic cs42l43 mfd-ն, cs35l56 HD-audio-ն և aw88261 SoC դրայվերները: Aarch64 ճարտարապետության dts ֆայլերում blob անունները մաքրվել են: Blob-երը հեռացվել են նոր ivpu դրայվերներից, Bluetooth դրայվերներից, սենսորային էկրանի դրայվերներից և Qualcomm Venus V4L2 կոդավորիչից/ապակոդավորիչից:
Source: opennet.ru
