Publikimi i kernelit Linux 5.9

Pas dy muajsh zhvillimi, Linus Torvalds paraqiti lĂ«shimi i kernelit Linux 5.9. NdĂ«r ndryshimet mĂ« tĂ« dukshme janĂ«: kufizimi i importit tĂ« simboleve nga module tĂ« pronĂ«sishme nĂ« modulet GPL, pĂ«rshpejtimi i operacioneve tĂ« ndĂ«rrimit tĂ« kontekstit pĂ«rmes instruksionit tĂ« procesorit FSGSBASE, mbĂ«shtetje pĂ«r kompresimin e imazhit tĂ« bĂ«rthamĂ«s pĂ«rmes Zstd, ripĂ«rkufizimi i prioriteteve pĂ«r proceset nĂ« bĂ«rthamĂ«, mbĂ«shtetje pĂ«r protokollin PRP (Protokolli i RedondancĂ«s Paralele), planifikimi i marrĂ« parasysh kapacitetin e infrastrukturĂ«s nĂ« planifikuesin deadline, paketimi me parashikim tĂ« faqeve tĂ« memories, flamuri i aftĂ«sisĂ« CAP_CHECKPOINT_RESTOR, thirrje sistemike close_range(), rritjen e performancĂ«s dm-crypt, heqja e kodit pĂ«r sistemet mikpritĂ«se 32-bit Xen PV, njĂ« mekanizĂ«m i ri i menaxhimit tĂ« memories slab, opsioni “rescue” nĂ« Btrfs, mbĂ«shtetje pĂ«r enkriptimin inline nĂ« ext4 dhe F2FS.

Në versionin e ri janë përfshirë 16074 korrigjime nga 2011 zhvillues
, madhësia e patch-it është 62 MB (ndryshimet prekin 14548 skedarë, janë shtuar 782155 rreshta kodi, janë fshirë 314792 rreshta). Rreth 45% e gjithçkaje e paraqitur në 5.9
ndryshimeve të paraqitura në 5.6 lidhen me driverët e pajisjeve, afërsisht 15% e ndryshimeve kanë
ka lidhje me përditësimin e kodit specifik për arkitekturat harduerike, 13%
ka të bëjë me grumbujt e rrjetit, 3% - me sistemet e skedarëve dhe 3% me strukturat e brendshme
të kernelit.

Main innovations:

  • Memorie dhe shĂ«rbime sistemike
    • E rritur mbrojtje ndaj pĂ«rdorimit tĂ« katĂ«rqind GPL pĂ«r lidhjen e shoferĂ«ve pronĂ«sorĂ« me komponentĂ«t e bĂ«rthamĂ«s, tĂ« eksportuar vetĂ«m pĂ«r modulet me licencĂ« GPL. Flamuri TAINT_PROPRIETARY_MODULE tani trashĂ«gohet nĂ« tĂ« gjitha modulet qĂ« importojnĂ« simbole nga modulet me kĂ«tĂ« flamur. NĂ«se njĂ« modul GPL pĂ«rpiqet tĂ« importojĂ« simbole nga njĂ« modul jo-GPL, atĂ«herĂ« ky modul GPL do tĂ« trashĂ«gojĂ« etiketĂ«n TAINT_PROPRIETARY_MODULE dhe nuk do tĂ« jetĂ« nĂ« gjendje tĂ« qaset nĂ« komponentĂ«t e bĂ«rthamĂ«s, tĂ« cilĂ«t janĂ« tĂ« disponueshĂ«m vetĂ«m pĂ«r modulet me licencĂ« GPL, madje edhe nĂ«se moduli ka importuar mĂ« parĂ« simbole nga kategoria “gplonly”. Bllokimi i prapavijĂ«s (eksporti vetĂ«m i EXPORT_SYMBOL_GPL nĂ« modulet qĂ« kanĂ« importuar EXPORT_SYMBOL_GPL), i cili mund tĂ« dĂ«mtojĂ« funksionimin e shoferĂ«ve pronĂ«sorĂ«, nuk Ă«shtĂ« zbatuar (trashĂ«gohet vetĂ«m flamuri i modulit pronĂ«sor, por jo lidhjet GPL).
    • Shtuar mbĂ«shtetje pĂ«r mekanizmin kcompactd pĂ«r paketimin me parashikim tĂ« faqeve tĂ« memories nĂ« sfond, duke lejuar rritjen e numrit tĂ« faqeve tĂ« mĂ«dha tĂ« memories, tĂ« cilat i janĂ« tĂ« disponueshme bĂ«rthamĂ«s. Sipas njĂ« vlerĂ«simi paraprak, paketimi nĂ« sfond me kosto minimale tĂ« mbikĂ«qyrjes lejon pĂ«r njĂ« reduktim 70-80 herĂ« tĂ« vonesave gjatĂ« alokimit tĂ« faqeve tĂ« mĂ«dha tĂ« memories (huge-page) nĂ« krahasim me mekanizmin e mĂ«parshĂ«m tĂ« paketimit, i cili aktivizohej kur ishte e nevojshme (on-demand). PĂ«r tĂ« vendosur kufijtĂ« e fragmentimit tĂ« jashtĂ«m, tĂ« cilat do tĂ« ofrohen nga kcompactd, Ă«shtĂ« shtuar sysctl vm.compaction_proactiveness.
    • Shtuar mbĂ«shtetje pĂ«r kompresionin e imazhit tĂ« bĂ«rthamĂ«s duke pĂ«rdorur algoritmin Zstandard (zstd).
    • PĂ«r sistemet x86 Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r instruksionin e procesorit FSGSBASE, duke lejuar leximin dhe ndryshimin e pĂ«rmbajtjes sĂ« regjistrave FS/GS nga hapĂ«sira e pĂ«rdoruesit. NĂ« bĂ«rthamĂ« FSGSBASE pĂ«rdoret pĂ«r tĂ« pĂ«rshpejtuar operacionet e ndryshimit tĂ« kontekstit duke pĂ«rjashtuar operacionet e panevojshme tĂ« shkruar MSR pĂ«r GSBASE, dhe nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit lejon ndalimin e thirrjeve tĂ« panevojshme sistemore pĂ«r tĂ« ndryshuar FS/GS.
    • Shtuar parametri "allow_writes", duke lejuar ndalimin e ndryshimeve tĂ« regjistrave MSR tĂ« procesorit nga hapĂ«sira e pĂ«rdoruesit dhe duke kufizuar aksesin nĂ« pĂ«rmbajtjen e tĂ« dhĂ«nave tĂ« regjistrave me operacione leximore, pasi ndryshimi i MSR mund tĂ« çojĂ« nĂ« probleme. NĂ« mĂ«nyrĂ« tĂ« parazgjedhur, shkrimi nuk Ă«shtĂ« ndaluar ende, ndĂ«rsa ndryshimi i MSR regjistrohet nĂ« log, por nĂ« tĂ« ardhmen planifikohet tĂ« kalojmĂ« nĂ« njĂ« mĂ«nyrĂ« me akses vetĂ«m pĂ«r lexim.
    • NĂ« interface-n e input/output asinkron io_uring Ă«shtĂ« shtuar mbĂ«shtetje e plotĂ« pĂ«r operacionet asinkrone tĂ« leximit tĂ« tamponit, tĂ« cilat nuk kĂ«rkojnĂ« angazhimin e trajtimeve tĂ« bĂ«rthamĂ«s. MbĂ«shtetje pĂ«r shkrimin pritet nĂ« versionin e ardhshĂ«m.
    • NĂ« planifikuesin e input/output deadline Ă«shtĂ« zbatuar planifikimi me marrjen parasysh tĂ« kapaciteteve, i cili lejon duhet tĂ« marrĂ« vendime tĂ« sakta nĂ« sisteme asimetrike, tĂ« tilla si sistemet ARM tĂ« bazuara nĂ« arkitekturĂ«n DynamIQ dhe big.LITTLE, qĂ« kombinojnĂ« nĂ« njĂ« çip bĂ«rthama tĂ« fuqishme dhe mĂ« pak tĂ« prodhueshme me efikasitet energjie. NĂ« veçanti, moda e re lejon shmangien e dysheve nĂ« planifikim, kur bĂ«rthama e ngadalshme e CPU nuk ka burimet e duhura pĂ«r tĂ« pĂ«rfunduar detyrĂ«n brenda afatit tĂ« caktuar.
    • Modeli i konsumit tĂ« energjisĂ« nĂ« bĂ«rthamĂ« (Energy Model framework) tani pĂ«rshkruan jo vetĂ«m sjelljen e konsumit tĂ« energjisĂ« sĂ« CPU, por gjithashtu pĂ«rfshin pajisjet periferike.
    • ËshtĂ« realizuar thirrja sistemike close_range(), e cila i lejon procesit tĂ« mbyllĂ« njĂ« gamĂ« tĂ« tĂ«rĂ« tĂ« descriptorĂ«ve tĂ« skedarĂ«ve tĂ« hapur menjĂ«herĂ«.
    • Nga realizimi i konsolĂ«s tekstuale dhe drejtuesit fbcon Kodi Ă«shtĂ« fshirĂ«, e cila ofron mundĂ«sinĂ« pĂ«r skrollim programatik tĂ« tekstit mbrapa (CONFIG_VGACON_SOFT_SCROLLBACK) mĂ« shumĂ« se sa kapaciteti i memorizimit video tĂ« modit VGA.
    • Rishikuar algoritmi i caktimit tĂ« prioriteve pĂ«r thread-Ă«t brenda bĂ«rthamĂ«s. Variante e re siguron njĂ« qĂ«ndrim mĂ« tĂ« mirĂ« tĂ« njĂ«trajtshĂ«m nĂ« tĂ« gjitha nĂ«nsistemat e bĂ«rthamĂ«s gjatĂ« caktimit tĂ« prioriteteve pĂ«r detyrat e realitetit tĂ« kohĂ«s.
    • Shtuar sysctl sched_uclamp_util_min_rt_default pĂ«r menaxhimin e parametrave tĂ« forcimit tĂ« frekuencĂ«s sĂ« CPU pĂ«r detyrat e realitetit tĂ« kohĂ«s (pĂ«r shembull, mund tĂ« ndryshoni sjelljen gjatĂ« ekzekutimit tĂ« detyrave tĂ« realitetit tĂ« kohĂ«s pĂ«r kursimin e energjisĂ« pasi tĂ« kaloni nĂ« energji nga bateria ose nĂ« sisteme mobile).
    • BĂ«rĂ« pĂ«rgatitje pĂ«r realizimin e mbĂ«shtetjes pĂ«r teknologjinĂ« Transparent Huge Pages nĂ« caches e faqeve.
    • NĂ« mekanizmin fanotify janĂ« realizuar flamuj tĂ« rinj FAN_REPORT_NAME dhe FAN_REPORT_DIR_FID pĂ«r tĂ« dĂ«rguar informacion nĂ« lidhje me emrin prind dhe identifikuesin unik FID kur ndodhin ngjarje tĂ« krijimit, fshirjes ose zhvendosjes sĂ« elementeve tĂ« katalogut dhe objekteve qĂ« nuk janĂ« tĂ« lidhura me katalogĂ«t.
    • PĂ«r cgroups Ă«shtĂ« implementuar njĂ« kontrollues i ri i shpĂ«rndarjes sĂ« memories slab (kontrolluesi i memories slab), i cili Ă«shtĂ« i veçantĂ« pĂ«r transferimin e llogariturit slab nga niveli i faqeve tĂ« memories nĂ« nivelin e objekteve tĂ« bĂ«rthamĂ«s, duke i dhĂ«nĂ« mundĂ«sinĂ« pĂ«r tĂ« ndarĂ« faqe slab nĂ« cgroups tĂ« ndryshme, pĂ«rveç rezervimit tĂ« caches tĂ« veçanta tĂ« slab pĂ«r çdo cgroup. Qasja e propozuar lejon pĂ«rmirĂ«simin e efikasitetit tĂ« pĂ«rdorimit tĂ« slab, duke reduktuar me 30-45% madhĂ«sinĂ« e memories sĂ« pĂ«rdorur pĂ«r slab, duke ulur ndjeshĂ«m konsumimin e pĂ«rgjithshĂ«m tĂ« memories nga bĂ«rthama dhe duke ulur fragmentimin e memories.
    • NĂ« nĂ«nsistemin audio ALSA dhe nĂ« stek USB, nĂ« pĂ«rputhje me udhĂ«zimet e sapo pranuara rekomandimet pĂ«r pĂ«rdorimin e terminologjisĂ« inkluzive nĂ« bĂ«rthamĂ«n Linux, Ă«shtĂ« bĂ«rĂ« njĂ« pastrim i termineve jo-politikore. Kodi Ă«shtĂ« pastruar nga pĂ«rdorimi i fjalĂ«ve «slave», «master», «blacklist» dhe «whitelist».
  • Virtualizimi dhe siguria
    • GjatĂ« ndĂ«rtimit tĂ« bĂ«rthamĂ«s me pĂ«rdorimin e kompajlerit Clang ka dalĂ« mundĂ«sia e konfigurimit (CONFIG_INIT_STACK_ALL_ZERO) tĂ« inicializimit automatik tĂ« vlerĂ«s zero tĂ« tĂ« gjitha variablave tĂ« ruajtur nĂ« stack (nĂ« ndĂ«rtim pĂ«rcaktohet «-ftrivial-auto-var-init=zero»).
    • NĂ« nĂ«nsistemin seccomp, duke pĂ«rdorur modin e kontrollit tĂ« procesit nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit, Ă«shtĂ« shtuar mundĂ«sia the substitutions in the tracked process of file descriptors for full emulation of system calls that lead to the creation of file descriptors. This functionality is in demand in isolated container systems and sandbox implementations for Chrome.
    • Support for restricting system calls using the seccomp subsystem has been added for xtensa and csky architectures. Additionally, support for the audit mechanism has been implemented for xtensa.
    • Shtuar a new capability flag CAP_CHECKPOINT_RESTORE, allowing access to capabilities related to freezing and restoring process states without granting additional privileges.
    • In GCC 11, all necessary capabilities have been implemented for
      the KCSAN (Kernel Concurrency Sanitizer) debugging tool designed for the dynamic detection of race conditions within the kernel. Thus, KCSAN can now be used with kernels compiled in GCC.
    • For AMD Zen and newer CPU models Ă«shtĂ« shtuar support for the P2PDMA technology, which allows DMA to transfer data directly between the memories of two devices connected to the PCI bus.
    • In dm-crypt, a mode has been added to reduce latency by performing cryptographic processing of data without using working queues. This mode is also necessary for proper operation with zoned block devices (devices with zones that must be written sequentially with the entire group of blocks updated). Work has been done to increase throughput and reduce latency in dm-crypt.
    • Code for supporting 32-bit guest systems operating in paravirtualization mode under the Xen hypervisor has been removed. Users of such systems should switch to using 64-bit kernels in guest environments or use full (HVM) or hybrid (PVH) virtualization modes instead of paravirtualization (PV).
  • Sistemi i disqeve, hyrja/ dalje dhe sistemet e skedarĂ«ve
    • In the Btrfs file system Ă«shtĂ« implementuar the ‘rescue’ mount option, unifying access to all other recovery options. Support for the ‘alloc_start’ and ‘subvolrootid’ options has been removed, and the ‘inode_cache’ option has been deprecated. Performance optimizations have been made, significantly speeding up fsync() operations. Shtuar the ability to use alternative checksum types other than CRC32c.
    • Shtuar mundĂ«sia e pĂ«rdorimit tĂ« enkriptimit inline (Inline Encryption) nĂ« sistemet e skedarĂ«ve ext4 dhe F2FS, pĂ«r aktivizimin e tĂ« cilit Ă«shtĂ« parashikuar opsioni i montimit «inlinecrypt». Rezhimi i enkriptimit inline lejon pĂ«rdorimin e mekanizmave tĂ« enkriptimit tĂ« ndĂ«rtuar nĂ« kontrollorin e ruajtjes, tĂ« cilĂ«t kryejnĂ« enkriptimin dhe dekriptimin e transparencĂ«s pĂ«r hyrjen/daljen.
    • NĂ« XFS siguruar rivendosja e inode (flush) nĂ« njĂ« mod nĂ« tĂ«rĂ«si asinkron, qĂ« nuk bllokon proceset gjatĂ« operacionit tĂ« pastrimit tĂ« memorisĂ«. ËshtĂ« zgjidhur njĂ« problem i vjetĂ«r me kuotat, pĂ«r shkak tĂ« sĂ« cilit ishin ndjekur pa saktĂ«si paralajmĂ«rimet pĂ«r tejkalimin e kufirit tĂ« butĂ« dhe kufizimet nĂ« numrin e inode. ËshtĂ« unifikuar realizimi i mbĂ«shtetjes DAX pĂ«r ext4 dhe xfs.
    • NĂ« Ext4 Ă«shtĂ« implementuar ngarkimi parandalues i hartave tĂ« shpĂ«rndarjes sĂ« bllokĂ«ve. NĂ« kombinim me kufizimin e skanimit tĂ« grupeve tĂ« pa inicializuara, optimizimi ka lejuar reduktimin e kohĂ«s sĂ« montimit tĂ« ndarjeve shumĂ« tĂ« mĂ«dha.
    • NĂ« F2FS Ă«shtĂ« shtuar ioctl F2FS_IOC_SEC_TRIM_FILE, duke lejuar pĂ«rdorimin e komandave TRIM/discard pĂ«r zerozimin fizik tĂ« tĂ« dhĂ«nave tĂ« caktuara nĂ« skedar, pĂ«r shembull, pĂ«r tĂ« fshirĂ« çelĂ«sat e aksesit pa mbetje tĂ« dhĂ«nash nĂ« ruajtĂ«s.
      Në F2FS gjithashtu është shtuar një mod të ri të mbledhjes së mbetjeve GC_URGENT_LOW, që funksionon më agresivisht duke përjashtuar disa kontrolla mbi gjendjen e papunë (idle) para se të nisë mbledhësi i mbetjeve.
    • NĂ« bcache, madhĂ«sia e bucket_size pĂ«r ekstentet Ă«shtĂ« rritur nga 16 nĂ« 32 bit nĂ« kuadĂ«r tĂ« pĂ«rgatitjes pĂ«r mundĂ«simin e aplikimit pĂ«r cache tĂ« pajisjeve zonizuese.
    • NĂ« infrastrukturĂ«n SCSI Ă«shtĂ« shtuar mundĂ«sia e pĂ«rdorimit tĂ« enkriptimit inline mbi bazĂ«n e mjeteve tĂ« brendshme tĂ« enkriptimit qĂ« ofrohen nga kontrollet UFS (Universal Flash Storage).
    • Ă«shtĂ« shtuar njĂ« parametĂ«r i ri nĂ« komandĂ«n e linjĂ«s sĂ« bllokut «debugfs», duke lejuar menaxhimin e disponueshmĂ«risĂ« sĂ« sistemit tĂ« pseudonim tĂ« njĂ«jtĂ«.
    • NĂ« klientin NFSv4.2 Ă«shtĂ« siguruar mbĂ«shtetje pĂ«r atributet e zgjeruara tĂ« skedarĂ«ve (xattr).
    • NĂ« dm-dust Ă«shtĂ« shtuar interfaci pĂ«r tĂ« shfaqur njĂ« herĂ« listĂ«n e tĂ« gjithĂ« bllokĂ«ve tĂ« kĂ«qij tĂ« identifikuar nĂ« disk («dmsetup message dust1 0 listbadblocks»).
    • PĂ«r md/raid5 Ă«shtĂ« shtuar parametri /sys/block/md1/md/stripe_size pĂ«r rregullimin e madhĂ«sisĂ« sĂ« bllokut STRIPE.
    • PĂ«r pajisjet e ruajtjes NVMe Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r komandat pĂ«r zonimin e ruajtĂ«sit (ZNS, NVM Express Zoned Namespace), duke lejuar ndarjen e hapĂ«sirĂ«s pĂ«r ruajtje nĂ« zona qĂ« pĂ«rbĂ«jnĂ« grupe bllokĂ«sh, pĂ«r menaxhimin mĂ« tĂ« plotĂ« tĂ« vendosjes sĂ« tĂ« dhĂ«nave nĂ« ruajtĂ«s.
  • Sistemi rrjetor
    • NĂ« Netfilter Ă«shtĂ« shtuar mundĂ«sia pĂ«r tĂ« refuzuar paketat nĂ« fazĂ«n para kontrollit tĂ« rrugĂ«s (shprehja REJECT tani mund tĂ« pĂ«rdoret jo vetĂ«m nĂ« zinxhirĂ«t INPUT, FORWARD dhe OUTPUT, por edhe nĂ« fazĂ«n PREROUTING pĂ«r icmp dhe tcp).
    • NĂ« nftables Ă«shtĂ« shtuar mundĂ«sia pĂ«r auditimin e ngjarjeve qĂ« lidhen me ndryshimin e konfigurimit.
    • NĂ« nftables nĂ« API netlink Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r zinxhirĂ« anonimĂ«, emri i tĂ« cilĂ«ve caktohet dinamikisht nga bĂ«rthama. Kur fshihet rregulli i lidhur me zinxhirin anonim, zinxhiri fshihet automatikisht.
    • NĂ« BPF Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r iteratorĂ«t pĂ«r tĂ« pĂ«rshkruar, filtruar dhe ndĂ«rruar elementĂ«t e hartave (map) pa kopjuar tĂ« dhĂ«nat nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit. IteratorĂ«t mund tĂ« pĂ«rdoren pĂ«r soketa TCP dhe UDP, duke lejuar qĂ« programet BPF tĂ« kalojnĂ« pĂ«rmes listave tĂ« soketeve tĂ« hapura dhe tĂ« nxjerrin informacionin e nevojshĂ«m nga to.
    • ËshtĂ« shtuar njĂ« tip i ri BPF-programi BPF_PROG_TYPE_SK_LOOKUP, qĂ« ekzekutohet nĂ« momentin kur bĂ«rthama kĂ«rkon njĂ« soket tĂ« pĂ«rshtatshĂ«m pĂ«r njĂ« lidhje tĂ« ardhshme. Me ndihmĂ«n e njĂ« programi tĂ« tillĂ« BPF, mund tĂ« krijoni trajtues qĂ« marrin vendime pĂ«r atĂ« se me cilin soket duhet tĂ« asociohet lidhja, pa u kufizuar nga sistemi i thirrjes bind(). PĂ«r shembull, mund tĂ« organizoni lidhjen e njĂ« soketi me njĂ« gamĂ« adresash ose portesh. PĂ«r mĂ« tepĂ«r, nĂ« bpf_setsockopt() Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r flagun SO_KEEPALIVE dhe Ă«shtĂ« realizuar mundĂ«sia e vendosjes sĂ« trajtuesve BPF_CGROUP_INET_SOCK_RELEASE, qĂ« thirren kur çlirohet soketi.
    • ËshtĂ« implementuar mbĂ«shtetje pĂ«r protokollin PRP (Protokolli i RedondancĂ«s Paralel), qĂ« lejon realizimin e kalimit transparent pĂ«r aplikacionet nĂ« njĂ« kanale rezervĂ« nĂ« rast tĂ« dĂ«shtimit tĂ« çdo komponenti tĂ« rrjetit.
    • NĂ« stack mac80211 Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r katĂ«r faza nĂ« pĂ«rputhjen e kanaleve WPA/WPA2-PSK nĂ« modin e pikĂ«s sĂ« qasjes.
    • ËshtĂ« shtuar mundĂ«sia e ndĂ«rrimit tĂ« planifikuesit qdisc (disciplina e queuing) pĂ«r tĂ« pĂ«rdorur siç Ă«shtĂ« parazgjedhur algorikmin e menaxhimit tĂ« rrjetit FQ-PIE (Flow Queue PIE), i cili synon tĂ« zvogĂ«lojĂ« ndikimin negativ tĂ« ndĂ«rmjetĂ«simit tĂ« paketave nĂ« pajisjet kufitare tĂ« rrjetit (bufferbloat) nĂ« rrjetet me modemĂ« kabllorĂ«.
    • ShtesĂ« tĂ« reja u shtuan nĂ« MPTCP (MultiPath TCP), zgjerimet e protokollit TCP pĂ«r organizimin e funksionimit tĂ« lidhjes TCP me dorĂ«zimin e paketave njĂ«kohĂ«sisht pĂ«rmes disa rrugĂ«ve pĂ«rmes ndĂ«rfaqeve tĂ« ndryshme tĂ« rrjetit, tĂ« lidhura me adresa tĂ« ndryshme IP. U shtua mbĂ«shtetje pĂ«r syn cookie, DATA_FIN, vetĂ«-rregullimin e buferĂ«ve, diagnostikimin e soketeve dhe pĂ«rdorimin e flagjeve REUSEADDR, REUSEPORT dhe V6ONLY nĂ« setsockopt.
    • PĂ«r tabelat virtuale tĂ« routing VRF (Virtual Routing and Forwarding), qĂ« lejojnĂ« organizimin e funksionimit tĂ« disa domenĂ«ve tĂ« routing nĂ« njĂ« sistem tĂ« vetĂ«m, Ă«shtĂ« realizuar regjimi "strict". NĂ« kĂ«tĂ« regjistĂ«r, tabela virtuale mund tĂ« asociohet vetĂ«m me tabelĂ«n e routing qĂ« nuk pĂ«rdoret nĂ« tabela tĂ« tjera virtuale.
    • NĂ« driver-in e pa tel ath11k Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r frekuencĂ«n 6GHz dhe skanimin spektral..
  • Pajisje
    • Kodi pĂ«r mbĂ«shtetje tĂ« arkitekturĂ«s UniCore, e zhvilluar nĂ« qendĂ«r tĂ« mikroprocesorĂ«ve tĂ« Universitetit tĂ« Pekinit dhe e pĂ«rfshirĂ« nĂ« bĂ«rthamĂ«n Linux nĂ« vitin 2011, Ă«shtĂ« hequr. Kjo arkitekturĂ« ka qenĂ« pa mbĂ«shtetje qĂ« nga viti 2014 dhe nuk ka mbĂ«shtetje nĂ« GCC.
    • PĂ«r arkitekturĂ«n RISC-V Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r kcov (interface debugfs pĂ«r analizimin e mbulimit tĂ« kodit tĂ« bĂ«rthamĂ«s), kmemleak (sistemi i zbulimit tĂ« rrjedhjeve tĂ« memories), mbrojtjen e stacks, etiketat pĂ«r kalimin dhe operacione tĂ« paperceptuara (multitasking e pavarur nga sinjalet e timerit).
    • PĂ«r arkitekturĂ«n PowerPC Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r radhĂ« pĂ«r spinlock, e cila ka lejuar njĂ« rritje tĂ« dukshme tĂ« performancĂ«s nĂ« situatat e konfliktit tĂ« bllokimeve.
    • PĂ«r arkitekturĂ«n ARM dhe ARM64 Ă«shtĂ« aktivizuar automatikisht mekanizmi i rregullimit tĂ« frekuencĂ«s sĂ« procesorit schedutil (cpufreq governor), i cili pĂ«r tĂ« marrĂ« vendimmarrje pĂ«r ndryshimin e frekuencĂ«s pĂ«rdor drejtpĂ«rdrejt informacionin nga planifikuesi i detyrave dhe mund tĂ« drejtohet menjĂ«herĂ« tek driverĂ«t cpufreq pĂ«r ndryshimin operativ tĂ« frekuencĂ«s, duke e rregulluar menjĂ«herĂ« parametrin e punĂ«s sĂ« CPU-sĂ« sipas ngarkesĂ«s aktuale.
    • NĂ« driver-in DRM i i915 pĂ«r kartat grafike Intel Ă«shtĂ« pĂ«rfshirĂ« mbĂ«shtetje pĂ«r çipat me bazĂ« mikroarkitekturĂ«n Rocket Lake dhe Ă«shtĂ« shtuar mbĂ«shtetje fillestare pĂ«r kartat diskrete Intel Xe DG1..
    • NĂ« driver-in amdgpu Ă«shtĂ« shtuar mbĂ«shtetje fillestare pĂ«r GPU-nĂ« AMD Navi 21 (Navy Flounder) dhe Navi 22 (Sienna Cichlid). U shtua mbĂ«shtetje pĂ«r motorĂ«t e pĂ«rshpejtimit tĂ« kodimit dhe dekodimit tĂ« videos UVD/VCE pĂ«r GPU Southern Islands (Radeon HD 7000).
      U shtua një pronë për rotullimin e shfaqjes në 90, 180 ose 270 gradë.

      ËshtĂ« interesante se driver-i pĂ«r GPU-nĂ« AMD Ă«shtĂ« drajveri mĂ« i madh nĂ« bĂ«rthamĂ« — ka rreth 2.71 milion rreshta kodi, qĂ« pĂ«rbĂ«n rreth 10% tĂ« pĂ«rmasĂ«s totale tĂ« bĂ«rthamĂ«s (27.81 milion rreshta). NĂ« kĂ«tĂ« mĂ«nyrĂ«, 1.79 milion rreshta pĂ«rfshijnĂ« skedarĂ«t e titujve tĂ« gjeneruar automatikisht me tĂ« dhĂ«na pĂ«r regjistrat e GPU-ve, ndĂ«rsa kodi nĂ« C pĂ«rbĂ«n 366 mijĂ« rreshta (pĂ«r krahasim, drajveri Intel i915 pĂ«rmban 209 mijĂ« rreshta, ndĂ«rsa Nouveau — 149 mijĂ«).

    • NĂ« drejtuesin Nouveau Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r verifikimin e integritetit fletĂ« pas fletĂ« pĂ«rmes CRC (Kontrolli i RedundancĂ«s Ciklike) nĂ« motorĂ«t grafikĂ« GPU NVIDIA. Realizimi i tij bazohet nĂ« dokumentacionin e ofruar nga kompania NVIDIA.
    • JanĂ« shtuar drajverĂ« pĂ«r panelĂ«t LCD: Frida FRD350H54004, KOE TX26D202VM0BWA, CDTech S070PWS19HP-FC21, CDTech S070SWV29HG-DC44, Tianma TM070JVHG33 dhe Xingbangda XBD599.
    • NĂ« nĂ«n-sistemin e zĂ«rit ALSA Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r Intel Silent Stream (reĆŸim i mbĂ«shtetjes sĂ« vazhdueshme tĂ« energjisĂ« pĂ«r pajisjet HDMI tĂ« jashtme pĂ«r tĂ« eliminuar vonesat gjatĂ« fillimit tĂ« riprodhimit) dhe njĂ« pajisje tĂ« re pĂ«r menaxhimin e ndriçimit tĂ« butonave tĂ« aktivizimit tĂ« mikrofonit dhe fikjes sĂ« zĂ«rit, si dhe Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r pajisje tĂ« reja, duke pĂ«rfshirĂ« kontrollerin Loongson 7A1000.
    • Shtuar mbĂ«shtetje pĂ«r platformat ARM, pajisjet dhe platformat: Pine64 PinePhone v1.2, Lenovo IdeaPad Duet 10.1, ASUS Google Nexus 7, Acer Iconia Tab A500, Qualcomm Snapdragon SDM630 (pĂ«rdoret nĂ« Sony Xperia 10, 10 Plus, XA2, XA2 Plus dhe XA2 Ultra), Jetson Xavier NX, Amlogic WeTek Core2, Aspeed EthanolX, pesĂ« bordet e reja mbi bazĂ«n e NXP i.MX6, MikroTik RouterBoard 3011, Xiaomi Libra, Microsoft Lumia 950, Sony Xperia Z5, MStar, Microchip Sparx5, Intel Keem Bay, Amazon Alpine v3, Renesas RZ/G2H.

Njëkohësisht, Fondi i Softuerit të Lirë të Amerikës Latine formoi
njĂ« variant bĂ«rthama e plotĂ« e lirĂ« 5.9 — Linux-libre 5.9-gnu, e pastruar nga elementet e firmware dhe drajverĂ«ve qĂ« pĂ«rmbajnĂ« komponente ose segmente kodi tĂ« pashqyrtueshme, pĂ«rdorimi i tĂ« cilave Ă«shtĂ« i kufizuar nga prodhuesi. NĂ« edicionin e ri Ă«shtĂ« çaktivizuar ngarkimi i blob-eve nĂ« drajverĂ«t pĂ«r WiFi rtw8821c dhe SoC MediaTek mt8183. Kodi pĂ«r pastrimin e blob-eve nĂ« drajverĂ«t dhe nĂ«n-sistemet Habanalabs, Wilc1000, amdgpu, mt7615, i915 CSR, Mellanox mlxsw (Spectrum3), r8169 (rtl8125b-2) dhe x86 touchscreen Ă«shtĂ« pĂ«rditĂ«suar.

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