{"id":119836,"date":"2024-09-16T15:43:01","date_gmt":"2024-09-16T13:43:01","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-6-11"},"modified":"2024-09-16T15:43:01","modified_gmt":"2024-09-16T13:43:01","slug":"reliz-yadra-linux-6-11","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/news\/reliz-yadra-linux-6-11","title":{"rendered":"Shp\u00ebrthimi i b\u00ebrtham\u00ebs Linux 6.11","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Pas dy muaj zhvillimi, Linus Torvalds prezantoi versionin e kernelit Linux 6.11. Nd\u00ebr ndryshimet m\u00eb t\u00eb dukshme jan\u00eb: mb\u00ebshtetja p\u00ebr operacione atomike shkrimi n\u00eb nivelin e bllokut, mb\u00ebshtetje p\u00ebr operacionet bind() dhe listen() n\u00eb io_uring, nj\u00eb mekaniz\u00ebm t\u00eb ri bllokimi p\u00ebr procesor\u00ebt e nd\u00ebrprerjeve, mund\u00ebsia p\u00ebr t\u00eb shkruar n\u00eb skedar\u00ebt ekzekutiv\u00eb t\u00eb pasqyruar n\u00eb memorie, mb\u00ebshtetje p\u00ebr zhvillimin e drejtuesve t\u00eb pajisjeve bllok n\u00eb gjuh\u00ebn Rust, optimizimi i thirrjes getrandom(), dhe nj\u00eb zbatim i ri i AES-GCM.                <\/p>\n<p>N\u00eb versionin e ri jan\u00eb b\u00ebr\u00eb 15130 korrigjime nga 2078 zhvillues, madh\u00ebsia e patch-it \u00ebsht\u00eb 85 MB (ndryshimet preku 13282 skedar\u00eb, jan\u00eb shtuar 985857 rreshta kodi, dhe jan\u00eb fshir\u00eb 268915 rreshta). N\u00eb edicionin e kaluar ishin 14564 korrigjime nga 1989 zhvillues, madh\u00ebsia e patch-it ishte 41 MB (dy her\u00eb m\u00eb e vog\u00ebl se patch-i p\u00ebr b\u00ebrtham\u00ebn 6.11). Rreth 46% e t\u00eb gjitha ndryshimeve t\u00eb paraqitura n\u00eb 6.11 lidhen me drejtuesit e pajisjeve, rreth 17% e ndryshimeve kan\u00eb t\u00eb b\u00ebjn\u00eb me p\u00ebrdit\u00ebsimin e kodit t\u00eb ve\u00e7ant\u00eb p\u00ebr arkitektur\u00ebn harduerike, 10% jan\u00eb t\u00eb lidhura me grumbullin rrjet, 5% me sistemet e skedar\u00ebve dhe 3% me n\u00ebn-sistemet e brendshme t\u00eb b\u00ebrtham\u00ebs.      <\/p>\n<p>Novitet kryesor n\u00eb kernelin 6.11:  <\/p>\n<ul>\n<li class=\"l\"> <b>Sistemi i disqeve, hyrja\/ dalje dhe sistemet e skedar\u00ebve<\/b>\n<ul>\n<li class=\"l\"> \u00cbsht\u00eb realizuar mb\u00ebshtetje p\u00ebr operacionet atomike t\u00eb shkrimit n\u00eb nivelin e bllokut, ku ose i gjith\u00eb seti i bllok\u00ebve t\u00eb specifikuar shkruhet n\u00eb ruajt\u00ebs, ose asnj\u00eb nga blloqet, gj\u00eb q\u00eb lejon mbrojtjen nga situatat kur pas nj\u00eb d\u00ebshtimi t\u00eb pajisjes shkruhet vet\u00ebm nj\u00eb pjes\u00eb e blloqeve, nd\u00ebrsa n\u00eb pjes\u00ebn tjet\u00ebr mbetet informacioni i vjet\u00ebr. P\u00ebr t\u00eb aktivizuar modin atomik t\u00eb shkrimit, n\u00eb thirrjen sistemike pwritev() \u00ebsht\u00eb shtuar flaka RWF_ATOMIC. Informacionin mbi mb\u00ebshtetjen p\u00ebr shkrimin atomik (atomic_write_unit_min, atomic_write_unit_max dhe atomic_write_segments_max) n\u00eb lidhje me skedar\u00ebt e ve\u00e7ant\u00eb mund ta merrni p\u00ebrmes funksionit statx().\n<li class=\"l\"> \u00cbsht\u00eb ofruar mb\u00ebshtetje p\u00ebr shkrimin n\u00eb skedar\u00ebt ekzekutiv\u00eb t\u00eb lidhur me proceset n\u00eb funksion. M\u00eb par\u00eb, si n\u00eb sistemet tjera Unix-podobe, kernel-i jepte nj\u00eb gabim gjat\u00eb p\u00ebrpjekjes p\u00ebr t\u00eb shkruar n\u00eb nj\u00eb skedar ekzekutiv t\u00eb nj\u00eb procesi t\u00eb nisur. Ky kufizim \u00ebsht\u00eb hequr, sepse \u00ebsht\u00eb i paarsyesh\u00ebm n\u00eb praktik\u00eb.\n<li class=\"l\"> \u00cbsht\u00eb realizuar mund\u00ebsia e zhvillimit t\u00eb drejtuesve t\u00eb pajisjeve bllok n\u00eb gjuh\u00ebn Rust. Si shembull, n\u00eb kernel \u00ebsht\u00eb shtuar drejtuesi rnull, i cili \u00ebsht\u00eb nj\u00eb ekuivalent i drejtuesit null_blk, i shkruar n\u00eb gjuh\u00ebn Rust.\n<li class=\"l\"> N\u00eb sistemin e skedar\u00ebve Btrfs n\u00eb opsionin e montimit 'rescue=', \u00ebsht\u00eb implementuar mb\u00ebshtetje p\u00ebr moda e reja 'ignoremetacsums' dhe 'ignoresuperflags', t\u00eb cilat mund t\u00eb p\u00ebrdoren p\u00ebr t\u00eb transferuar disa kontrolla n\u00eb hap\u00ebsir\u00ebn e p\u00ebrdoruesit gjat\u00eb rikuperimit t\u00eb FS pas nj\u00eb d\u00ebshtimi. Realizimi i operacionit t\u00eb rikthimit dinamik t\u00eb grupeve t\u00eb bllokve \u00ebsht\u00eb p\u00ebrmir\u00ebsuar p\u00ebr t\u00eb p\u00ebrjashtuar situat\u00ebn e munges\u00ebs s\u00eb hap\u00ebsir\u00ebs s\u00eb lir\u00eb n\u00eb kushte t\u00eb mbushjes s\u00eb pjesshme t\u00eb FS.\n<li class=\"l\"> N\u00eb sistemin e skedar\u00ebve ntfs3, \u00ebsht\u00eb implementuar mb\u00ebshtetje p\u00ebr atributet 'compressed' dhe 'immutable', q\u00eb p\u00ebrcaktojn\u00eb skedar\u00ebt e kompresuar dhe t\u00eb pandryshuesh\u00ebm.\n<li class=\"l\"> N\u00eb FSh F2FS dhe Ext4, p\u00ebrpunimi i emrave t\u00eb skedar\u00ebve pa marr\u00eb parasysh regjistrin e simboleve (casefold) \u00ebsht\u00eb p\u00ebrmir\u00ebsuar p\u00ebrmes ruajtjes s\u00eb emrave n\u00eb form\u00ebn e vargjeve qstr pa konvertime t\u00eb panevojshme t\u00eb regjistrit.\n<li class=\"l\"> N\u00eb FSh Ext4, realizimi i funksionit jbd2_transaction_committed \u00ebsht\u00eb optimizuar p\u00ebr t\u00eb rritur performanc\u00ebn n\u00eb ruajt\u00ebsit shum\u00eb t\u00eb shpejt\u00eb (n\u00eb teste \u00ebsht\u00eb v\u00ebrejtur nj\u00eb rritje e operacioneve t\u00eb p\u00ebrpunuara p\u00ebr sekond\u00eb duke arritur deri n\u00eb 20%).\n<li class=\"l\"> N\u00eb thirrjen e sistemit statx() \u00ebsht\u00eb lejuar kalimi i treguesit NULL n\u00eb vend t\u00eb nj\u00eb vargu t\u00eb zbraz\u00ebt me rrug\u00ebn e skedarit, n\u00eb rast se \u00ebsht\u00eb vendosur flagu AT_EMPTY_PATH.\n<li class=\"l\"> N\u00eb thirrjen e sistemit open_by_handle_at() jan\u00eb leht\u00ebsuar kontrollet e t\u00eb drejtave t\u00eb aksesit n\u00eb skedar, kur mungojn\u00eb autorizimet CAP_DAC_READ_SEARCH p\u00ebr t\u00eb k\u00ebrkuar n\u00eb hap\u00ebsir\u00ebn e emrave fillestar. M\u00eb par\u00eb, nevoja p\u00ebr t\u00eb pasur autorizimet CAP_DAC_READ_SEARCH n\u00eb hap\u00ebsir\u00ebn e emrave fillestar nuk lejonte p\u00ebrdorimin e thirrjes s\u00eb sistemit open_by_handle_at() n\u00eb kontenier\u00eb.\n<li class=\"l\"> Jan\u00eb zgjeruar mund\u00ebsit\u00eb e thirrjeve t\u00eb sistemit listmount() dhe statmount(). N\u00eb listmount() \u00ebsht\u00eb shtuar flagu LISTMOUNT_REVERSE p\u00ebr t\u00eb shfaqur p\u00ebrmbajtjen e tabel\u00ebs s\u00eb pikave t\u00eb montimit n\u00eb rendin e kund\u00ebrt (sh\u00ebnimet m\u00eb t\u00eb reja n\u00eb maj). N\u00eb statmount() \u00ebsht\u00eb implementuar dalja e opsioneve t\u00eb vendosura gjat\u00eb montimit t\u00eb FSh. N\u00eb t\u00eb dy thirrjet e sistemit \u00ebsht\u00eb lejuar operimi n\u00eb munges\u00eb t\u00eb aksesit n\u00eb hap\u00ebsir\u00ebn e emrave fillestar (kur ka vet\u00ebm akses n\u00eb hap\u00ebsir\u00ebn lokale ose t\u00eb jashtme t\u00eb emrave).\n<li class=\"l\"> N\u00eb FS Bcachefs \u00ebsht\u00eb implementuar mb\u00ebshtetje p\u00ebr rikuperimin automatik dhe transparent t\u00eb t\u00eb dh\u00ebnave problematike, duke p\u00ebrdorur kodet e rikthimit t\u00eb gabimeve \u2014 n\u00ebse ndodh nj\u00eb gabim I\/0 gjat\u00eb leximit ose n\u00ebse \u00ebsht\u00eb llogaritur nj\u00eb mos p\u00ebrputhje e kontrolit, blloku problematik i t\u00eb dh\u00ebnave automatikisht ristablehet n\u00eb prani t\u00eb tepric\u00ebs p\u00ebr rikuperimin e tij.                                      <\/ul>\n<li class=\"l\"> <b>Memorie dhe sh\u00ebrbime sistemike<\/b>\n<ul>\n<li class=\"l\"> N\u00eb p\u00ebrb\u00ebrje jan\u00eb pranuar patch-e me implementimin e mekanizmit t\u00eb ri t\u00eb bllokimit t\u00eb trajtuesve t\u00eb nd\u00ebrprerjeve programore (BH, bottom-half), i cili siguron bllokimin e strukturave t\u00eb t\u00eb dh\u00ebnave t\u00eb p\u00ebrdorura, por n\u00eb t\u00eb nj\u00ebjt\u00ebn koh\u00eb nuk shkakton bllokimin e ekzekutimit paralel t\u00eb kodit q\u00eb nuk lidhet me to. \u00cbsht\u00eb v\u00ebn\u00eb re se ky ndryshim ka lejuar jo vet\u00ebm reduktimin e vonesave p\u00ebr b\u00ebrtham\u00ebt q\u00eb punojn\u00eb n\u00eb modin realtime, por gjithashtu ka rritur performanc\u00ebn e b\u00ebrthamave t\u00eb zakonshme (p\u00ebr shembull, p\u00ebr disa lloje ngarkesash, \u00ebsht\u00eb v\u00ebrejtur nj\u00eb rritje prej 14.5% n\u00eb performanc\u00ebn e n\u00ebn\u00ebs s\u00eb rrjetit).\n<li class=\"l\"> N\u00eb n\u00ebn sistemin e hyrjes\/daljes asinkrone io_uring \u00ebsht\u00eb shtuar mb\u00ebshtetje p\u00ebr operacione p\u00ebr implementimin e funksioneve bind() dhe listen(), t\u00eb p\u00ebrdorura p\u00ebr krijimin e soketeve rrjet\u00eb q\u00eb pranojn\u00eb lidhje.\n<li class=\"l\"> Shtuar nj\u00eb grup operacionesh ioctl p\u00ebr FS-n\u00eb pseudo NSFS (NameSpace FS), e cila p\u00ebrdoret p\u00ebr t\u00eb punuar me hap\u00ebsirat e emrave. N\u00ebn grupet e reja ioctl lejojn\u00eb transformimin e identifikuesve t\u00eb proceseve dhe grupeve t\u00eb rrjedhave midis hap\u00ebsirave t\u00eb ndryshme t\u00eb identifikuesve t\u00eb proceseve (PID namespace). Operacione t\u00eb ngjashme ioctl, t\u00eb cilat lejojn\u00eb p\u00ebrcaktimin e p\u00ebrshkruesve t\u00eb skedar\u00ebve t\u00eb proceseve n\u00eb hap\u00ebsirat e ve\u00e7anta t\u00eb emrave n\u00eb baz\u00eb t\u00eb identifikuesve pidfd, gjithashtu jan\u00eb shtuar n\u00eb pseudo-FS-n\u00eb pidfd.\n<li class=\"l\"> P\u00ebr BPF-programet \u00ebsht\u00eb shtuar mb\u00ebshtetje p\u00ebr nj\u00eb iterator t\u00eb ri p\u00ebr t\u00eb punuar me maskat e bajt\u00ebve, i cili mund t\u00eb p\u00ebrdoret, p\u00ebr shembull, p\u00ebr t\u00eb shkuar p\u00ebrmes bajt\u00ebve t\u00eb ve\u00e7ant\u00eb n\u00eb hap\u00ebsirat e memories, si\u00e7 \u00ebsht\u00eb cpumask. \u00cbsht\u00eb shtuar nj\u00eb mekaniz\u00ebm p\u00ebr d\u00ebrgimin e njoftimeve p\u00ebr proceset n\u00eb hap\u00ebsir\u00ebn e p\u00ebrdoruesit p\u00ebr shk\u00ebputjen (detach\/unregister) e objektit struct_ops. Klasat e reja t\u00eb tipave q\u00eb mund t\u00eb p\u00ebrdoren n\u00eb Arrays jan\u00eb zgjatur (p\u00ebr shembull, mund t\u00eb shpallim Arrays me elemente me tipe kptr, bpf_rb_root dhe bpf_list_head). \u00ebsht\u00eb propozuar nj\u00eb mekaniz\u00ebm m\u00eb t\u00eb besuesh\u00ebm Split BTF (BPF Type Format), q\u00eb p\u00ebrdoret p\u00ebr verifikimin e tipeve n\u00eb pseudo-kod BPF.\n<li class=\"l\"> Shtuar nj\u00eb n\u00ebn sistem q\u00eb lejon organizimin e furnizimit me energji p\u00ebr pajisjet n\u00eb nj\u00eb rend t\u00eb caktuar, n\u00eb rast se nj\u00eb pajisje duhet t\u00eb aktivizohet para nj\u00eb tjetre (p\u00ebr shembull, gjat\u00eb aktivizimit t\u00eb \u00e7ipeve wireless n\u00eb platformat Qualcomm).\n<li class=\"l\"> \u00cbsht\u00eb shtuar moduli 'Sloppy logic analyzer', q\u00eb lejon krijimin e analizator\u00ebve t\u00eb thjesht\u00eb logjik\u00eb t\u00eb sinjalit, q\u00eb p\u00ebrdorin GPIO dhe punojn\u00eb n\u00eb nj\u00eb b\u00ebrtham\u00eb t\u00eb ve\u00e7ant\u00eb CPU.\n<li class=\"l\"> E shtuar mb\u00ebshtetje p\u00ebr konstantet n\u00eb koh\u00eb ekzekutimi, t\u00eb cilat mund t\u00eb p\u00ebrdoren n\u00eb vend t\u00eb variablave, t\u00eb inicializuar nj\u00eb her\u00eb. P\u00ebr shembull, konstantet n\u00eb koh\u00eb ekzekutimi mund t\u00eb aplikohen n\u00eb vend t\u00eb variablave q\u00eb ruajn\u00eb treguesin dhe madh\u00ebsin\u00eb p\u00ebr cache-in e dentry. K\u00ebto variabla vendosen gjat\u00eb ngarkimit dhe m\u00eb pas kurr\u00eb nuk ndryshojn\u00eb. Ideja \u00ebsht\u00eb t\u00eb z\u00ebvend\u00ebsohen vlerat e k\u00ebtyre variablave drejtp\u00ebrdrejt n\u00eb instruksionet n\u00eb kod, duke eliminuar kostot lidhur me manipulimet e treguesve.\n<li class=\"l\"> \u00cbsht\u00eb vazhduar transferimi i ndryshimeve nga dega Rust-for-Linux, q\u00eb lidhen me p\u00ebrdorimin e gjuh\u00ebs Rust si t\u00eb dyt\u00eb gjuh\u00eb p\u00ebr zhvillimin e drejtuesve dhe moduleve t\u00eb b\u00ebrtham\u00ebs (mb\u00ebshtetje p\u00ebr Rust nuk \u00ebsht\u00eb aktive si parazgjedhje dhe nuk \u00e7on n\u00eb aktivizimin e Rust si var\u00ebsi t\u00eb domosdoshme p\u00ebr nd\u00ebrtimin e b\u00ebrtham\u00ebs). \u00cbsht\u00eb shtuar mb\u00ebshtetje p\u00ebr nxjerrjen e Rust 1.80 (si versioni minimal, Rust 1.78 mbetet i mb\u00ebshtetur). P\u00ebrve\u00e7 mjeteve t\u00eb p\u00ebrmendura m\u00eb par\u00eb p\u00ebr zhvillimin e drejtuesve t\u00eb pajisjeve bllokuese, n\u00eb versionin e ri jan\u00eb shtuar abstraksione p\u00ebr ngarkimin e firmware, qasje n\u00eb hap\u00ebsir\u00ebn e p\u00ebrdoruesit (uaccess) dhe pun\u00ebn me struktur\u00ebn 'page'.\n<li class=\"l\"> P\u00ebr sistemet x86-64 \u00ebsht\u00eb realizuar nj\u00eb thirrje e re sistematike uretprobe(), e cila optimizon funksionimin e mekanizmit t\u00eb gjurmimit uretprobe, i cili lejon t\u00eb monitorohet vlera e kthyere nga funksionet n\u00eb aplikacionet e hap\u00ebsir\u00ebs s\u00eb p\u00ebrdoruesit.\n<li class=\"l\"> Jan\u00eb shtuar parametrat e komand\u00ebs s\u00eb kernel-it: &#171;reserve_mem&#187; p\u00ebr rezervimin e nj\u00eb zone t\u00eb quajtur memorje gjat\u00eb ngarkimit dhe &#171;ramoops.mem_name&#187; p\u00ebr p\u00ebrdorim n\u00eb zon\u00ebn e memorjes pstore, e krijuar p\u00ebrmes reserve_mem.\n<li class=\"l\"> N\u00eb kontrolluesin e memorjes t\u00eb bazuar n\u00eb cgroup, n\u00eb skedarin memory.reclaim, i \u00ebsht\u00eb shtuar nj\u00eb paramet\u00ebr &#171;swappiness&#187;, q\u00eb lejon ndryshimin e balancit midis zhvendosjes s\u00eb faqeve anonime n\u00eb memorje n\u00eb particionin swap dhe lirimit t\u00eb faqeve t\u00eb memorjes t\u00eb z\u00ebna nga cache-i i skedar\u00ebve.\n<li class=\"l\"> Shtuar nj\u00eb nd\u00ebrfaqe ioctl PROCMAP_QUERY p\u00ebr nj\u00eb k\u00ebrkim m\u00eb efikas t\u00eb zonave virtuale t\u00eb memories (Virtual Memory Area) n\u00eb \/proc\/PID\/maps.\n<li class=\"l\"> N\u00eb thirrjen sistematike mmap() \u00ebsht\u00eb shtuar nj\u00eb flamur MAP_DROPPABLE p\u00ebr t\u00eb k\u00ebrkuar memorien q\u00eb kurr\u00eb nuk do t\u00eb ishte hequr n\u00eb seksionin e ndihm\u00ebs, nd\u00ebrsa n\u00eb rast t\u00eb munges\u00ebs s\u00eb memories mund t\u00eb hiqet.\n<li class=\"l\"> P\u00ebr arkitektur\u00ebn ARM64 \u00ebsht\u00eb realizuar mb\u00ebshtetje p\u00ebr lidhje t\u00eb nxeht\u00eb (kalimin n\u00eb m\u00ebnyrat online\/offline) t\u00eb CPU-ve fizike dhe virtuale n\u00eb sisteme me ACPI.\n<li class=\"l\"> P\u00ebr arkitektur\u00ebn RISC-V \u00ebsht\u00eb siguruar mb\u00ebshtetje p\u00ebr lidhjen e nxeht\u00eb t\u00eb memories dhe \u00ebsht\u00eb shtuar mb\u00ebshtetje p\u00ebr plug-in-in GCC STACKLEAK (i cili ekzekuton inicializimin e t\u00eb gjitha variablave t\u00eb ruajtur n\u00eb stack p\u00ebr t\u00eb parandaluar rrjedhjen e informacionit nga b\u00ebrthama p\u00ebrmes variablave t\u00eb pa-inicializuar, t\u00eb cilat mund t\u00eb p\u00ebrmbajn\u00eb mbetje t\u00eb t\u00eb dh\u00ebnave t\u00eb ruajtura m\u00eb par\u00eb n\u00eb stack).\n<li class=\"l\"> Shtesa e mekanizmit t\u00eb hart\u00ebs s\u00eb fikshme t\u00eb memories EFI u eliminua gjat\u00eb faz\u00ebs s\u00eb ngarkimit. Ky mekaniz\u00ebm nuk \u00ebsht\u00eb p\u00ebrdorur n\u00eb praktik\u00eb dhe pengonte zhvillimin n\u00eb fush\u00ebn e ekzekutimit sekret. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sq\/vps\/\"   title=\"makinat virtuale\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2173\">makinat virtuale<\/a>.\n<li class=\"l\"> Mb\u00ebshtetje p\u00ebr platform\u00ebn PowerPC 40x \u00ebsht\u00eb nd\u00ebrprer\u00eb.\n<li class=\"l\"> K\u00ebrkesat p\u00ebr versionin e GNU Make jan\u00eb rritur \u2014 p\u00ebr p\u00ebrmbledhjen e kernel-it k\u00ebrkohet t\u00eb pakt\u00ebn nj\u00eb version i GNU Make, i publikuar n\u00eb vitin 2013.                      <\/ul>\n<li class=\"l\"> <b>Virtualizimi dhe siguria<\/b>\n<ul>\n<li class=\"l\"> Jan\u00eb integruar patches q\u00eb shpejt\u00ebsisht (deri n\u00eb 15 her\u00eb) p\u00ebrshpejtojn\u00eb marrjen e numrave t\u00eb rast\u00ebsish\u00ebm p\u00ebrmes thirrjes s\u00eb sistemit getrandom(). Optimizimi bazohet n\u00eb p\u00ebrdorimin e mekanizmit vDSO (objekti dinamik ndar\u00ebs virtual), q\u00eb lejon q\u00eb trajtimi i thirrjes s\u00eb sistemit t\u00eb kaloj\u00eb nga b\u00ebrthama n\u00eb hap\u00ebsir\u00ebn e p\u00ebrdoruesit dhe t\u00eb shmang\u00eb kalimet e kontekstit. Ngarkimi i realizimit t\u00eb thirrjes s\u00eb sistemit n\u00eb hap\u00ebsir\u00ebn adresore t\u00eb procesit direkt nga b\u00ebrthama.\n<li class=\"l\"> P\u00ebr sistemet x86-64 \u00ebsht\u00eb p\u00ebrfshir\u00eb nj\u00eb realizim i ri i algoritmit t\u00eb enkriptimit AES-GCM, q\u00eb mb\u00ebshtet p\u00ebrdorimin e instruksioneve vektoriale VAES, VPCLMULQDQ dhe AVX512\/AVX10 p\u00ebr t\u00eb p\u00ebrshpejtuar llogaritjet. N\u00eb testet e kryera, rritja e performanc\u00ebs pas kalimit n\u00eb realizimin e ri arrin n\u00eb 156%. Realizimi assembler i AES-GCM \u00ebsht\u00eb rishkruar plot\u00ebsisht me p\u00ebrfaq\u00ebsimin e korrekt\u00ebsis\u00eb, performanc\u00ebs, madh\u00ebsis\u00eb dhe dokumentimit t\u00eb plot\u00eb t\u00eb kodit.\n<li class=\"l\"> \u00cbsht\u00eb realizuar mund\u00ebsia e ekzekutimit t\u00eb b\u00ebrtham\u00ebs si nj\u00eb sistem mysafir n\u00eb mjedise t\u00eb virtualizuara q\u00eb p\u00ebrdorin zgjerimin e procesor\u00ebve AMD SEV-SNP (P\u00ebrshpjegimi i Siguris\u00eb s\u00eb Struktures s\u00eb Paktu t\u00eb Ndarjes), i cili \u00ebsht\u00eb i dedikuar p\u00ebr t\u00eb siguruar pun\u00eb t\u00eb sigurt me tabelat e brendshme t\u00eb pagesave t\u00eb memories. P\u00ebr izolimin e shtuar t\u00eb qasjes n\u00eb burime nga makinat virtuale, mund t\u00eb p\u00ebrdoret moduli SVSM (Moduli i Sh\u00ebrbimeve t\u00eb VM t\u00eb Sigurta Linux). N\u00eb hipervizor <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sq\/vps\/abuzoustojchivye-vps\/\"   title=\"KVM\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4428\">KVM<\/a> \u00ebsht\u00eb shtuar mb\u00ebshtetje fillestare p\u00ebr ekzekutimin e sistemeve mysafire, t\u00eb mbrojtura me AMD SEV-SNP.\n<li class=\"l\"> \u00cbsht\u00eb shtuar nj\u00eb alokues i ve\u00e7ant\u00eb slab t\u00eb bucket-it, i aktivizuar p\u00ebrmes parametrave CONFIG_SLAB_BUCKETS dhe q\u00eb ofron mbrojtje nga sulmet q\u00eb p\u00ebrdorin teknik\u00ebn &#171;heap spraying&#187;.\n<li class=\"l\"> N\u00eb hipervizorin KVM u shtua thirrja ioctl p\u00ebr rezervimin e parakohsh\u00ebm t\u00eb memories p\u00ebr sistemin e mir\u00ebprit\u00ebs deri n\u00eb nisjen e tij efektive.                        <\/ul>\n<li class=\"l\"> <b>Sistemi rrjetor<\/b>\n<ul>\n<li class=\"l\"> U shtua parametri sysctl net.tcp_rto_min_us, i cili mund\u00ebson konfigurimin e koh\u00ebs minimale t\u00eb rip\u00ebrs\u00ebritjes p\u00ebr soket TCP.\n<li class=\"l\"> N\u00eb utilitarin ethtool u shtua mund\u00ebsia p\u00ebr optimizimin e konfigurations s\u00eb trajtuesve t\u00eb nd\u00ebrprerjeve p\u00ebr nd\u00ebrfaqet rrjet\u00ebrore q\u00eb p\u00ebrdorin nd\u00ebrfaqen Net DIM.                      <\/ul>\n<li class=\"l\"> <b>Pajisje<\/b>\n<ul>\n<li class=\"l\"> N\u00eb driver-in AMDGPU \u00ebsht\u00eb aktivizuar mb\u00ebshtetja fillestare p\u00ebr GPU-n\u00eb AMD RDNA4 (&#171;GFX12&#187;). \u00cbsht\u00eb shtuar mb\u00ebshtetje p\u00ebr teknologjit\u00eb DCN 4.0.x, GC 12.0, GMC 12.0, SDMA 7.0, MES12 dhe MMHUB 4.1.\n<li class=\"l\"> Punimet po vazhdojn\u00eb mbi driverin drm (Direct Rendering Manager) Xe p\u00ebr GPU-t\u00eb e bazuara n\u00eb arkitektur\u00ebn Intel Xe, e cila p\u00ebrdoret n\u00eb kartat grafike Intel t\u00eb familjes Arc dhe grafik\u00ebn e integruar q\u00eb fillon nga procesor\u00ebt Tiger Lake. U p\u00ebrmir\u00ebsua mb\u00ebshtetja p\u00ebr GPU-t\u00eb e bazuara n\u00eb mikroarkitektur\u00ebn Battlemage, Arrow Lake dhe Lunar Lake.\n<li class=\"l\"> N\u00eb subsistemin DRM (Direct Rendering Manager) u ri-shkrua trajtuesi i parametrave EDID (Extended Display Identification Data) t\u00eb paraqitur nga monitori.\n<li class=\"l\"> N\u00eb driverin i915 u shtua mb\u00ebshtetje p\u00ebr GPU-n\u00eb Battlemage Xe2 dhe u aktivizua n\u00eb m\u00ebnyr\u00eb t\u00eb paracaktuar moda CMRR (Content Match Refresh Rate).\n<li class=\"l\"> N\u00eb driverin DRM msm (GPU Qualcomm Adreno) u shtua mb\u00ebshtetje p\u00ebr platform\u00ebn SM7150 dhe GPU-n\u00eb X185 dhe a505.\n<li class=\"l\"> \u00cbsht\u00eb shtuar mb\u00ebshtetje p\u00ebr panelet ekran 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&#038;d kd101ne3-40ti.\n<li class=\"l\"> N\u00eb subsistemin audio u shtua mb\u00ebshtetje p\u00ebr \u00e7ipat dhe kodek\u00ebt 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.\n<li class=\"l\"> U fut\u00ebn nj\u00eb s\u00ebr\u00eb p\u00ebrmir\u00ebsimesh p\u00ebr mb\u00ebshtetje t\u00eb ARM SoC Snapdragon X Elite, i cili p\u00ebrdor CPU-n\u00eb e vet 12-b\u00ebrthamore Qualcomm Oryon dhe GPU-n\u00eb Qualcomm Adreno. \u00c7ipi ka p\u00ebr q\u00ebllim p\u00ebrdorimin n\u00eb laptop\u00eb dhe PC, dhe e tejkalon n\u00eb shum\u00eb teste performanc\u00ebn e \u00e7ip\u00ebve Apple M3 dhe Intel Core Ultra 155H. Ndryshimet e p\u00ebrfshira n\u00eb kernelin 6.11 lidhen me mb\u00ebshtetje p\u00ebr GPU-n\u00eb Adreno X1-85 dhe menaxhimin e energjis\u00eb. Nga pajisjet q\u00eb bazohen n\u00eb SoC Snapdragon X Elite \u00ebsht\u00eb deklaruar mb\u00ebshtetje p\u00ebr laptop\u00ebt ASUS Vivobook S15 dhe Lenovo Yoga Slim7x.                                  <\/ul>\n<\/ul>\n<p>Nj\u00ebkoh\u00ebsisht, Fondi Latine-Amerikan i Liris\u00eb s\u00eb Softuerit formoi nj\u00eb variant t\u00eb kernel-it plot\u00ebsisht t\u00eb lir\u00eb 6.11 \u2014 Linux-libre 6.10-gnu, e pastruar nga elemente t\u00eb firmware dhe driver-\u00ebve q\u00eb p\u00ebrmbanin komponente ose pjes\u00eb kodi q\u00eb nuk jan\u00eb t\u00eb lira, t\u00eb cilat jan\u00eb t\u00eb kufizuara nga prodhuesi. N\u00eb publikimin 6.11 \u00ebsht\u00eb p\u00ebrmir\u00ebsuar kodi i pastrimit p\u00ebr blob-\u00ebt n\u00eb driver-at mdgpu, adreno, vgxy61, atomisp, btnxpuart, prueth dhe tas2781. \u00cbsht\u00eb kryer pastrimi i driver-\u00ebve t\u00eb rinj amdgpu isp, tn40, rtl8192du, cs40l50, rt1320 dhe pcie-rcar-gen4. \u00cbsht\u00eb realizuar pastrimi i emrave t\u00eb blob-\u00ebve n\u00eb skedar\u00ebt dts (devicetree) p\u00ebr arkitektur\u00ebn Aarch64. \u00cbsht\u00eb shtuar nj\u00eb version i primitieveve p\u00ebr ngarkimin e firmware q\u00eb nuk jep paralajm\u00ebrime dhe k\u00ebrkesa (nowait-nowarn). \u00cbsht\u00eb shtuar kodi p\u00ebr identifikimin e primitiveve p\u00ebr ngarkimin e firmware n\u00eb kodin n\u00eb gjuh\u00ebn Rust.<br \/>\n<br \/>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=61869\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.11. \u0421\u0440\u0435\u0434\u0438 \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0437\u0430\u043c\u0435\u0442\u043d\u044b\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439: \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u0430\u0442\u043e\u043c\u0430\u0440\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u043d\u0430 \u0431\u043b\u043e\u0447\u043d\u043e\u043c \u0443\u0440\u043e\u0432\u043d\u0435, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 bind() \u0438 listen() \u0432 io_uring, \u043d\u043e\u0432\u044b\u0439 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043e\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0445 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 \u043e\u0442\u0437\u0435\u0440\u043a\u0430\u043b\u0435\u043d\u043d\u044b\u0435 \u0432 \u043f\u0430\u043c\u044f\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0435 \u0444\u0430\u0439\u043b\u044b, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432 \u0431\u043b\u043e\u0447\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust, \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u0432\u044b\u0437\u043e\u0432\u0430 getrandom(), \u043d\u043e\u0432\u0430\u044f [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-119836","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.11.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sq\/blog\/news\/reliz-yadra-linux-6-11\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0420\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.11 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.11.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/news\/reliz-yadra-linux-6-11\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2024-09-16T13:43:01+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-09-16T13:43:01+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Publikimi i b\u00ebrtham\u00ebs Linux 6.11 | ProHoster","description":"Pas dy muajsh zhvillimi, Linus Torvalds solli publikimin e b\u00ebrtham\u00ebs Linux 6.11.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/news\/reliz-yadra-linux-6-11","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0420\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.11 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.11.","og:url":"https:\/\/prohoster.info\/sq\/blog\/news\/reliz-yadra-linux-6-11","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2024-09-16T13:43:01+00:00","article:modified_time":"2024-09-16T13:43:01+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"119836","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-02-09 17:33:24","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 06:34:19","updated":"2026-02-09 17:33:24","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/119836","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=119836"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/119836\/revisions"}],"predecessor-version":[{"id":164306,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/119836\/revisions\/164306"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=119836"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=119836"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=119836"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}