Shpërthimi i bërthamës Linux 6.11

Pas dy muaj zhvillimi, Linus Torvalds prezantoi versionin e kernelit Linux 6.11. Ndër ndryshimet më të dukshme janë: mbështetja për operacione atomike shkrimi në nivelin e bllokut, mbështetje për operacionet bind() dhe listen() në io_uring, një mekanizëm të ri bllokimi për procesorët e ndërprerjeve, mundësia për të shkruar në skedarët ekzekutivë të pasqyruar në memorie, mbështetje për zhvillimin e drejtuesve të pajisjeve bllok në gjuhën Rust, optimizimi i thirrjes getrandom(), dhe një zbatim i ri i AES-GCM.

Në versionin e ri janë pranuar 15130 korrigjime nga 2078 zhvillues, madhësia e patch-it është 85 MB (ndryshimet prekin 13282 skedarë, janë shtuar 985857 rreshta kodi, janë fshirë 268915 rreshta). Në botimin e kaluar ishin 14564 korrigjime nga 1989 zhvillues, madhësia e patch-it ishte 41 MB (dyfish më e vogël se patch-i për kernelin 6.11). Rreth 46% e të gjitha ndryshimeve të paraqitura në 6.11 lidhen me drejtuesit e pajisjeve, rreth 17% e ndryshimeve kanë të bëjnë me përmirësimin e kodit të spesifik për arkitekturën harduerike, 10% lidhen me pilën rrjet, 5% me sistemet e skedarëve dhe 3% me sistemet e brendshme të kernelit.

Novitet kryesor në kernelin 6.11:

  • Sistemi i disqeve, hyrja/ dalje dhe sistemet e skedarĂ«ve
    • ËshtĂ« realizuar mbĂ«shtetje pĂ«r operacionet atomike tĂ« shkrimit nĂ« nivelin e bllokut, ku ose i gjithĂ« seti i bllokĂ«ve tĂ« specifikuar shkruhet nĂ« ruajtĂ«s, ose asnjĂ« nga blloqet, gjĂ« qĂ« lejon mbrojtjen nga situatat kur pas njĂ« dĂ«shtimi tĂ« pajisjes shkruhet vetĂ«m njĂ« pjesĂ« e blloqeve, ndĂ«rsa nĂ« pjesĂ«n tjetĂ«r mbetet informacioni i vjetĂ«r. PĂ«r tĂ« aktivizuar modin atomik tĂ« shkrimit, nĂ« thirrjen sistemike pwritev() Ă«shtĂ« shtuar flaka RWF_ATOMIC. Informacionin mbi mbĂ«shtetjen pĂ«r shkrimin atomik (atomic_write_unit_min, atomic_write_unit_max dhe atomic_write_segments_max) nĂ« lidhje me skedarĂ«t e veçantĂ« mund ta merrni pĂ«rmes funksionit statx().
    • ËshtĂ« ofruar mbĂ«shtetje pĂ«r shkrimin nĂ« skedarĂ«t ekzekutivĂ« tĂ« lidhur me proceset nĂ« funksion. MĂ« parĂ«, si nĂ« sistemet tjera Unix-podobe, kernel-i jepte njĂ« gabim gjatĂ« pĂ«rpjekjes pĂ«r tĂ« shkruar nĂ« njĂ« skedar ekzekutiv tĂ« njĂ« procesi tĂ« nisur. Ky kufizim Ă«shtĂ« hequr, sepse Ă«shtĂ« i paarsyeshĂ«m nĂ« praktikĂ«.
    • ËshtĂ« realizuar mundĂ«sia e zhvillimit tĂ« drejtuesve tĂ« pajisjeve bllok nĂ« gjuhĂ«n Rust. Si shembull, nĂ« kernel Ă«shtĂ« shtuar drejtuesi rnull, i cili Ă«shtĂ« njĂ« ekuivalent i drejtuesit null_blk, i shkruar nĂ« gjuhĂ«n Rust.
    • NĂ« sistemin e skedarĂ«ve Btrfs, opsioni i montimit "rescue=" implementon mbĂ«shtetje pĂ«r modet e reja "ignoremetacsums" dhe "ignoresuperflags", tĂ« cilat mund tĂ« pĂ«rdoren pĂ«r tĂ« transferuar disa verifikime nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit gjatĂ« rikuperimit tĂ« sistemit tĂ« skedarĂ«ve pas dĂ«shtimit. Realizimi i operacionit tĂ« kthimit dinamik tĂ« grupeve tĂ« bllokimeve Ă«shtĂ« rishikuar pĂ«r tĂ« pĂ«rjashtuar situatĂ«n e mungesĂ«s sĂ« hapĂ«sirĂ«s sĂ« lirĂ« nĂ« kushte tĂ« mbushjes sĂ« pjesshme tĂ« sistemit tĂ« skedarĂ«ve.
    • NĂ« sistemin e skedarĂ«ve ntfs3, Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r atributet "compressed" dhe "immutable", tĂ« cilat pĂ«rcaktojnĂ« skedarĂ« tĂ« kompresuar dhe tĂ« papĂ«rshtatshĂ«m.
    • NĂ« FSh F2FS dhe Ext4, pĂ«rpunimi i emrave tĂ« skedarĂ«ve pa marrĂ« parasysh regjistrin e simboleve (casefold) Ă«shtĂ« pĂ«rmirĂ«suar pĂ«rmes ruajtjes sĂ« emrave nĂ« formĂ«n e vargjeve qstr pa konvertime tĂ« panevojshme tĂ« regjistrit.
    • NĂ« FSh Ext4, realizimi i funksionit jbd2_transaction_committed Ă«shtĂ« optimizuar pĂ«r tĂ« rritur performancĂ«n nĂ« ruajtĂ«sit shumĂ« tĂ« shpejtĂ« (nĂ« teste Ă«shtĂ« vĂ«rejtur njĂ« rritje e operacioneve tĂ« pĂ«rpunuara pĂ«r sekondĂ« duke arritur deri nĂ« 20%).
    • NĂ« thirrjen e sistemit statx() Ă«shtĂ« lejuar kalimi i treguesit NULL nĂ« vend tĂ« njĂ« vargu tĂ« zbrazĂ«t me rrugĂ«n e skedarit, nĂ« rast se Ă«shtĂ« vendosur flagu AT_EMPTY_PATH.
    • NĂ« thirrjen e sistemit open_by_handle_at() janĂ« lehtĂ«suar kontrollet e tĂ« drejtave tĂ« aksesit nĂ« skedar, kur mungojnĂ« autorizimet CAP_DAC_READ_SEARCH pĂ«r tĂ« kĂ«rkuar nĂ« hapĂ«sirĂ«n e emrave fillestar. MĂ« parĂ«, nevoja pĂ«r tĂ« pasur autorizimet CAP_DAC_READ_SEARCH nĂ« hapĂ«sirĂ«n e emrave fillestar nuk lejonte pĂ«rdorimin e thirrjes sĂ« sistemit open_by_handle_at() nĂ« kontenierĂ«.
    • JanĂ« zgjeruar mundĂ«sitĂ« e thirrjeve tĂ« sistemit listmount() dhe statmount(). NĂ« listmount() Ă«shtĂ« shtuar flagu LISTMOUNT_REVERSE pĂ«r tĂ« shfaqur pĂ«rmbajtjen e tabelĂ«s sĂ« pikave tĂ« montimit nĂ« rendin e kundĂ«rt (shĂ«nimet mĂ« tĂ« reja nĂ« maj). NĂ« statmount() Ă«shtĂ« implementuar dalja e opsioneve tĂ« vendosura gjatĂ« montimit tĂ« FSh. NĂ« tĂ« dy thirrjet e sistemit Ă«shtĂ« lejuar operimi nĂ« mungesĂ« tĂ« aksesit nĂ« hapĂ«sirĂ«n e emrave fillestar (kur ka vetĂ«m akses nĂ« hapĂ«sirĂ«n lokale ose tĂ« jashtme tĂ« emrave).
    • NĂ« FSh Bcachefs Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r rikuperimin automatik dhe tĂ« transparencĂ«s tĂ« tĂ« dhĂ«nave problematike, duke pĂ«rdorur kodet e rikthimit tĂ« gabimeve — nĂ«se gjatĂ« leximit ndodh njĂ« gabim input/output ose Ă«shtĂ« llogaritur njĂ« mosmbetje e kontrolit tĂ« shumĂ«s, blloku problematik i tĂ« dhĂ«nave do tĂ« rishkruhet automatikisht nĂ«se ka tepĂ«rt pĂ«r rikuperimin e tij.
  • Memorie dhe shĂ«rbime sistemike
    • NĂ« pĂ«rbĂ«rje janĂ« pranuar patch-e me implementimin e mekanizmit tĂ« ri tĂ« bllokimit tĂ« trajtuesve tĂ« ndĂ«rprerjeve programore (BH, bottom-half), i cili siguron bllokimin e strukturave tĂ« tĂ« dhĂ«nave tĂ« pĂ«rdorura, por nĂ« tĂ« njĂ«jtĂ«n kohĂ« nuk shkakton bllokimin e ekzekutimit paralel tĂ« kodit qĂ« nuk lidhet me to. ËshtĂ« vĂ«nĂ« re se ky ndryshim ka lejuar jo vetĂ«m reduktimin e vonesave pĂ«r bĂ«rthamĂ«t qĂ« punojnĂ« nĂ« modin realtime, por gjithashtu ka rritur performancĂ«n e bĂ«rthamave tĂ« zakonshme (pĂ«r shembull, pĂ«r disa lloje ngarkesash, Ă«shtĂ« vĂ«rejtur njĂ« rritje prej 14.5% nĂ« performancĂ«n e nĂ«nĂ«s sĂ« rrjetit).
    • NĂ« nĂ«n sistemin e hyrjes/daljes asinkrone io_uring Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r operacione pĂ«r implementimin e funksioneve bind() dhe listen(), tĂ« pĂ«rdorura pĂ«r krijimin e soketeve rrjetĂ« qĂ« pranojnĂ« lidhje.
    • Shtuar njĂ« grup operacionesh ioctl pĂ«r FS-nĂ« pseudo NSFS (NameSpace FS), e cila pĂ«rdoret pĂ«r tĂ« punuar me hapĂ«sirat e emrave. NĂ«n grupet e reja ioctl lejojnĂ« transformimin e identifikuesve tĂ« proceseve dhe grupeve tĂ« rrjedhave midis hapĂ«sirave tĂ« ndryshme tĂ« identifikuesve tĂ« proceseve (PID namespace). Operacione tĂ« ngjashme ioctl, tĂ« cilat lejojnĂ« pĂ«rcaktimin e pĂ«rshkruesve tĂ« skedarĂ«ve tĂ« proceseve nĂ« hapĂ«sirat e veçanta tĂ« emrave nĂ« bazĂ« tĂ« identifikuesve pidfd, gjithashtu janĂ« shtuar nĂ« pseudo-FS-nĂ« pidfd.
    • PĂ«r BPF-programet Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r njĂ« iterator tĂ« ri pĂ«r tĂ« punuar me maskat e bajtĂ«ve, i cili mund tĂ« pĂ«rdoret, pĂ«r shembull, pĂ«r tĂ« shkuar pĂ«rmes bajtĂ«ve tĂ« veçantĂ« nĂ« hapĂ«sirat e memories, siç Ă«shtĂ« cpumask. ËshtĂ« shtuar njĂ« mekanizĂ«m pĂ«r dĂ«rgimin e njoftimeve pĂ«r proceset nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit pĂ«r shkĂ«putjen (detach/unregister) e objektit struct_ops. Klasat e reja tĂ« tipave qĂ« mund tĂ« pĂ«rdoren nĂ« Arrays janĂ« zgjatur (pĂ«r shembull, mund tĂ« shpallim Arrays me elemente me tipe kptr, bpf_rb_root dhe bpf_list_head). Ă«shtĂ« propozuar njĂ« mekanizĂ«m mĂ« tĂ« besueshĂ«m Split BTF (BPF Type Format), qĂ« pĂ«rdoret pĂ«r verifikimin e tipeve nĂ« pseudo-kod BPF.
    • Shtuar njĂ« nĂ«n sistem qĂ« lejon organizimin e furnizimit me energji pĂ«r pajisjet nĂ« njĂ« rend tĂ« caktuar, nĂ« rast se njĂ« pajisje duhet tĂ« aktivizohet para njĂ« tjetre (pĂ«r shembull, gjatĂ« aktivizimit tĂ« çipeve wireless nĂ« platformat Qualcomm).
    • Shtuar moduli 'Sloppy logic analyzer', i cili lejon krijimin e analizatorĂ«ve tĂ« thjeshtĂ« logjik tĂ« sinjalit, qĂ« pĂ«rdorin GPIO dhe punojnĂ« nĂ« njĂ« bĂ«rthamĂ« tĂ« veçantĂ« tĂ« CPU.
    • E shtuar mbĂ«shtetje pĂ«r konstantet nĂ« kohĂ« ekzekutimi, tĂ« cilat mund tĂ« pĂ«rdoren nĂ« vend tĂ« variablave, tĂ« inicializuar njĂ« herĂ«. PĂ«r shembull, konstantet nĂ« kohĂ« ekzekutimi mund tĂ« aplikohen nĂ« vend tĂ« variablave qĂ« ruajnĂ« treguesin dhe madhĂ«sinĂ« pĂ«r cache-in e dentry. KĂ«to variabla vendosen gjatĂ« ngarkimit dhe mĂ« pas kurrĂ« nuk ndryshojnĂ«. Ideja Ă«shtĂ« tĂ« zĂ«vendĂ«sohen vlerat e kĂ«tyre variablave drejtpĂ«rdrejt nĂ« instruksionet nĂ« kod, duke eliminuar kostot lidhur me manipulimet e treguesve.
    • Vijon transferimi i ndryshimeve nga dega Rust-for-Linux, nĂ« lidhje me pĂ«rdorimin e gjuhĂ«s Rust si gjuhĂ« tĂ« dytĂ« pĂ«r zhvillimin e drejtuesve dhe moduleve tĂ« bĂ«rthamĂ«s (mbĂ«shtetje pĂ«r Rust nuk Ă«shtĂ« aktive nga e drejta dhe nuk rezulton nĂ« pĂ«rfshirjen e Rust nĂ« varĂ«sitĂ« e detyrueshme tĂ« ndĂ«rtimit tĂ« bĂ«rthamĂ«s). Shtuar mbĂ«shtetje pĂ«r lĂ«shimin e Rust 1.80 (si version minimal vazhdon tĂ« mbetet Rust 1.78). PĂ«rveç mjeteve tĂ« mĂ«parshme pĂ«r zhvillimin e drejtuesve tĂ« pajisjeve bllokuese, nĂ« versionin e ri janĂ« shtuar abtraksione pĂ«r ngarkimin e firmware, aksesin nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit (uaccess) dhe punĂ«n me strukturĂ«n "page".
    • PĂ«r sistemet x86-64 Ă«shtĂ« realizuar njĂ« thirrje e re sistematike uretprobe(), e cila optimizon funksionimin e mekanizmit tĂ« gjurmimit uretprobe, i cili lejon tĂ« monitorohet vlera e kthyere nga funksionet nĂ« aplikacionet e hapĂ«sirĂ«s sĂ« pĂ«rdoruesit.
    • Shtuar parametra tĂ« komandĂ«s sĂ« bĂ«rthamĂ«s: "reserve_mem" pĂ«r rezervimin e njĂ« zone tĂ« emĂ«ruar tĂ« memories gjatĂ« ngarkimit dhe "ramoops.mem_name" pĂ«r t'u pĂ«rdorur nĂ« pstore-in e memories, e krijuar pĂ«rmes reserve_mem.
    • NĂ« kontrollorin e memories bazuar nĂ« cgroup, nĂ« skedarin memory.reclaim, pĂ«rmes tĂ« cilit pĂ«rcaktohen cilĂ«simet e derdhjes sĂ« memories, Ă«shtĂ« shtuar parametri "swappiness", qĂ« lejon ndryshimin e balansit midis derdhjes sĂ« faqeve tĂ« anonime tĂ« memories nĂ« seksionin e ndihmĂ«s dhe çlirimin e faqeve tĂ« memories, tĂ« zĂ«nĂ« pĂ«r cache-in e skedarĂ«ve.
    • Shtuar njĂ« ndĂ«rfaqe ioctl PROCMAP_QUERY pĂ«r njĂ« kĂ«rkim mĂ« efikas tĂ« zonave virtuale tĂ« memories (Virtual Memory Area) nĂ« /proc/PID/maps.
    • NĂ« thirrjen sistematike mmap() Ă«shtĂ« shtuar njĂ« flamur MAP_DROPPABLE pĂ«r tĂ« kĂ«rkuar memorien qĂ« kurrĂ« nuk do tĂ« ishte hequr nĂ« seksionin e ndihmĂ«s, ndĂ«rsa nĂ« rast tĂ« mungesĂ«s sĂ« memories mund tĂ« hiqet.
    • PĂ«r arkitekturĂ«n ARM64 Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r lidhje tĂ« nxehtĂ« (kalimin nĂ« mĂ«nyrat online/offline) tĂ« CPU-ve fizike dhe virtuale nĂ« sisteme me ACPI.
    • PĂ«r arkitekturĂ«n RISC-V Ă«shtĂ« siguruar mbĂ«shtetje pĂ«r lidhjen e nxehtĂ« tĂ« memories dhe Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r plug-in-in GCC STACKLEAK (i cili ekzekuton inicializimin e tĂ« gjitha variablave tĂ« ruajtur nĂ« stack pĂ«r tĂ« parandaluar rrjedhjen e informacionit nga bĂ«rthama pĂ«rmes variablave tĂ« pa-inicializuar, tĂ« cilat mund tĂ« pĂ«rmbajnĂ« mbetje tĂ« tĂ« dhĂ«nave tĂ« ruajtura mĂ« parĂ« nĂ« stack).
    • Shtesa e mekanizmit tĂ« hartĂ«s sĂ« fikshme tĂ« memories EFI u eliminua gjatĂ« fazĂ«s sĂ« ngarkimit. Ky mekanizĂ«m nuk Ă«shtĂ« pĂ«rdorur nĂ« praktikĂ« dhe pengonte zhvillimin nĂ« fushĂ«n e ekzekutimit sekret. makinat virtuale.
    • MbĂ«shtetje pĂ«r platformĂ«n PowerPC 40x Ă«shtĂ« ndĂ«rprerĂ«.
    • KĂ«rkesat pĂ«r versionin e GNU Make janĂ« rritur — pĂ«r tĂ« ndĂ«rtuar bĂ«rthamĂ«n kĂ«rkohet sĂ« paku njĂ« version i lĂ«shuar i GNU Make, i publikuar nĂ« vitin 2013.
  • Virtualizimi dhe siguria
    • JanĂ« integruar patches qĂ« shpejtĂ«sisht (deri nĂ« 15 herĂ«) pĂ«rshpejtojnĂ« marrjen e numrave tĂ« rastĂ«sishĂ«m pĂ«rmes thirrjes sĂ« sistemit getrandom(). Optimizimi bazohet nĂ« pĂ«rdorimin e mekanizmit vDSO (objekti dinamik ndarĂ«s virtual), qĂ« lejon qĂ« trajtimi i thirrjes sĂ« sistemit tĂ« kalojĂ« nga bĂ«rthama nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit dhe tĂ« shmangĂ« kalimet e kontekstit. Ngarkimi i realizimit tĂ« thirrjes sĂ« sistemit nĂ« hapĂ«sirĂ«n adresore tĂ« procesit direkt nga bĂ«rthama.
    • PĂ«r sistemet x86-64 Ă«shtĂ« pĂ«rfshirĂ« njĂ« realizim i ri i algoritmit tĂ« enkriptimit AES-GCM, qĂ« mbĂ«shtet pĂ«rdorimin e instruksioneve vektoriale VAES, VPCLMULQDQ dhe AVX512/AVX10 pĂ«r tĂ« pĂ«rshpejtuar llogaritjet. NĂ« testet e kryera, rritja e performancĂ«s pas kalimit nĂ« realizimin e ri arrin nĂ« 156%. Realizimi assembler i AES-GCM Ă«shtĂ« rishkruar plotĂ«sisht me pĂ«rfaqĂ«simin e korrektĂ«sisĂ«, performancĂ«s, madhĂ«sisĂ« dhe dokumentimit tĂ« plotĂ« tĂ« kodit.
    • ËshtĂ« realizuar mundĂ«sia e ekzekutimit tĂ« bĂ«rthamĂ«s si njĂ« sistem mysafir nĂ« mjedise tĂ« virtualizuara qĂ« pĂ«rdorin zgjerimin e procesorĂ«ve AMD SEV-SNP (PĂ«rshpjegimi i SigurisĂ« sĂ« Struktures sĂ« Paktu tĂ« Ndarjes), i cili Ă«shtĂ« i dedikuar pĂ«r tĂ« siguruar punĂ« tĂ« sigurt me tabelat e brendshme tĂ« pagesave tĂ« memories. PĂ«r izolimin e shtuar tĂ« qasjes nĂ« burime nga makinat virtuale, mund tĂ« pĂ«rdoret moduli SVSM (Moduli i ShĂ«rbimeve tĂ« VM tĂ« Sigurta Linux). NĂ« hipervizor KVM Ă«shtĂ« shtuar mbĂ«shtetje fillestare pĂ«r ekzekutimin e sistemeve mysafire, tĂ« mbrojtura me AMD SEV-SNP.
    • ËshtĂ« shtuar njĂ« alokator i veçantĂ« pĂ«r bucket slab, i aktivizuar pĂ«rmes parametrave CONFIG_SLAB_BUCKETS dhe qĂ« siguron mbrojtje nga sulmet qĂ« pĂ«rdorin teknikĂ«n "heap spraying."
    • NĂ« hipervizorin KVM u shtua thirrja ioctl pĂ«r rezervimin e parakohshĂ«m tĂ« memories pĂ«r sistemin e mirĂ«pritĂ«s deri nĂ« nisjen e tij efektive.
  • Sistemi rrjetor
    • U shtua parametri sysctl net.tcp_rto_min_us, i cili mundĂ«son konfigurimin e kohĂ«s minimale tĂ« ripĂ«rsĂ«ritjes pĂ«r soket TCP.
    • NĂ« utilitarin ethtool u shtua mundĂ«sia pĂ«r optimizimin e konfigurations sĂ« trajtuesve tĂ« ndĂ«rprerjeve pĂ«r ndĂ«rfaqet rrjetĂ«rore qĂ« pĂ«rdorin ndĂ«rfaqen Net DIM.
  • Pajisje
    • NĂ« driverin AMDGPU u aktivizua mbĂ«shtetje fillestare pĂ«r GPU-nĂ« AMD RDNA4 ("GFX12"). U shtua mbĂ«shtetje pĂ«r teknologjitĂ« DCN 4.0.x, GC 12.0, GMC 12.0, SDMA 7.0, MES12 dhe MMHUB 4.1.
    • Punimet po vazhdojnĂ« mbi driverin drm (Direct Rendering Manager) Xe pĂ«r GPU-tĂ« e bazuara nĂ« arkitekturĂ«n Intel Xe, e cila pĂ«rdoret nĂ« kartat grafike Intel tĂ« familjes Arc dhe grafikĂ«n e integruar qĂ« fillon nga procesorĂ«t Tiger Lake. U pĂ«rmirĂ«sua mbĂ«shtetja pĂ«r GPU-tĂ« e bazuara nĂ« mikroarkitekturĂ«n Battlemage, Arrow Lake dhe Lunar Lake.
    • NĂ« subsistemin DRM (Direct Rendering Manager) u ri-shkrua trajtuesi i parametrave EDID (Extended Display Identification Data) tĂ« paraqitur nga monitori.
    • NĂ« driverin i915 u shtua mbĂ«shtetje pĂ«r GPU-nĂ« Battlemage Xe2 dhe u aktivizua nĂ« mĂ«nyrĂ« tĂ« paracaktuar moda CMRR (Content Match Refresh Rate).
    • NĂ« driverin DRM msm (GPU Qualcomm Adreno) u shtua mbĂ«shtetje pĂ«r platformĂ«n SM7150 dhe GPU-nĂ« X185 dhe a505.
    • U shtua mbĂ«shtetje pĂ«r panelet ekranore Lincoln Tech Sol LCD185-101CT, Microtips Technology 13-101HIEBCAF0-C, Microtips Technology MF-103HIEB0GA0, BOE nv110wum-l60, IVO t109nw41, WL-355608-A8, PrimeView PM070WL4, Lincoln Technologies LCD197, Ortustech COM35H3P70ULC, AUO G104STN01, K&d kd101ne3-40ti.
    • NĂ« subsistemin audio u shtua mbĂ«shtetje pĂ«r çipat dhe kodekĂ«t Intel Panther Lake, Asahi Kasei AK4619, Cirrus Logic CS530x, Everest Semiconductors ES8311, NXP i.MX95, LPC32xx, Qualcomm LPASS v2.5, WCD937x, Realtek RT1318, RT1320 dhe Texas Instruments PCM5242.
    • U futĂ«n njĂ« sĂ«rĂ« pĂ«rmirĂ«simesh pĂ«r mbĂ«shtetje tĂ« ARM SoC Snapdragon X Elite, i cili pĂ«rdor CPU-nĂ« e vet 12-bĂ«rthamore Qualcomm Oryon dhe GPU-nĂ« Qualcomm Adreno. Çipi ka pĂ«r qĂ«llim pĂ«rdorimin nĂ« laptopĂ« dhe PC, dhe e tejkalon nĂ« shumĂ« teste performancĂ«n e çipĂ«ve Apple M3 dhe Intel Core Ultra 155H. Ndryshimet e pĂ«rfshira nĂ« kernelin 6.11 lidhen me mbĂ«shtetje pĂ«r GPU-nĂ« Adreno X1-85 dhe menaxhimin e energjisĂ«. Nga pajisjet qĂ« bazohen nĂ« SoC Snapdragon X Elite Ă«shtĂ« deklaruar mbĂ«shtetje pĂ«r laptopĂ«t ASUS Vivobook S15 dhe Lenovo Yoga Slim7x.

NjĂ«kohĂ«sisht, Fondi Latinoamerikan pĂ«r Softin e LirĂ« formoi variantin plotĂ«sisht tĂ« lirĂ« tĂ« bĂ«rthamĂ«s 6.11 — Linux-libre 6.10-gnu, i pastruar nga elementet e firmave dhe drejtuesve qĂ« pĂ«rmbajnĂ« komponentĂ« tĂ« pa lirĂ« ose pjesĂ« kodi, pĂ«rdorimi i tĂ« cilave Ă«shtĂ« i kufizuar nga prodhuesi. NĂ« publikimin 6.11, kodi pĂ«r pastrimin e blob-eve nĂ« drejtuesit mdgpu, adreno, vgxy61, atomisp, btnxpuart, prueth dhe tas2781 Ă«shtĂ« pĂ«rmirĂ«suar. ËshtĂ« kryer pastrimi i drejtuesve tĂ« rinj amdgpu isp, tn40, rtl8192du, cs40l50, rt1320 dhe pcie-rcar-gen4. ËshtĂ« kryer pastrimi i emrave tĂ« blob-eve nĂ« skedarĂ«t dts (devicetree) pĂ«r arkitekturĂ«n Aarch64. ËshtĂ« shtuar njĂ« version primitiv pĂ«r ngarkimin e firmave qĂ« nuk jep paralajmĂ«rime dhe kĂ«rkesa (nowait-nowarn). ËshtĂ« shtuar kodi pĂ«r identifikimin e primitivĂ«ve tĂ« ngarkimit tĂ« firmave nĂ« kodin e shkruar nĂ« gjuhĂ«n Rust.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster