Linux 5.15 nga pagpagawas sa kernel

Pagkahuman sa duha ka bulan nga pag-uswag, gipresentar ni Linus Torvalds ang pagpagawas sa Linux kernel 5.15. Ang bantog nga mga pagbag-o naglakip sa: bag-ong drayber sa NTFS nga adunay suporta sa pagsulat, ksmbd module nga adunay pagpatuman sa SMB server, DAMON subsystem alang sa pag-monitor sa pag-access sa memorya, real-time nga locking primitives, suporta sa fs-verity sa Btrfs, process_mrelease system call para sa memorya sa mga sistema sa pagtubag sa gutom, hilit nga certification module dm-ima.

Ang bag-ong bersyon naglakip sa 13499 nga mga pag-ayo gikan sa 1888 nga mga developer, ang gidak-on sa patch mao ang 42 MB (ang mga pagbag-o nakaapekto sa 10895 nga mga file, 632522 ka linya sa code ang gidugang, 299966 ka linya ang natangtang). Mga 45% sa tanan nga mga pagbag-o nga gipaila sa 5.15 adunay kalabutan sa mga driver sa aparato, gibana-bana nga 14% sa mga pagbag-o ang may kalabutan sa pag-update sa code nga espesipiko sa mga arkitektura sa hardware, 14% adunay kalabotan sa networking stack, 6% adunay kalabotan sa mga sistema sa file, ug 3% adunay kalabutan sa internal nga mga subsystem sa kernel.

Panguna nga mga inobasyon:

  • Disk Subsystem, I/O ug File Systems
    • Gisagop sa kernel ang bag-ong pagpatuman sa NTFS file system, giablihan sa Paragon Software. Ang bag-ong drayber makatrabaho sa write mode ug mosuporta sa tanang feature sa kasamtangang bersyon sa NTFS 3.1, lakip na ang extended file attributes, access lists (ACLs), data compression mode, epektibong trabaho nga adunay walay sulod nga mga luna sa mga file (sparse) ug replaying mga kausaban gikan sa ang log aron mapasig-uli ang integridad human sa mga kapakyasan.
    • Ang Btrfs file system nagsuporta sa fs-verity nga mekanismo, nga gigamit aron klarong makontrol ang integridad ug katinuod sa indibidwal nga mga file gamit ang cryptographic hash o mga yawe nga nalangkit sa mga file, nga gitipigan sa metadata area. Kaniadto, ang fs-verity magamit ra alang sa Ext4 ug F2fs file system.

      Ang Btrfs nagdugang usab og suporta para sa pagmapa sa mga user ID para sa mounted file system (kaniadto gisuportahan para sa FAT, ext4 ug XFS file system). Kini nga bahin nagtugot kanimo sa pagtandi sa mga file sa usa ka piho nga tiggamit sa usa ka gitaod nga langyaw nga partisyon sa laing user sa kasamtangan nga sistema.

      Ang ubang mga pagbag-o sa Btrfs naglakip sa: mas paspas nga pagdugang sa mga yawe sa index sa direktoryo aron mapalambo ang performance sa paghimo sa file; ang abilidad sa pagtrabaho sa raid0 sa usa ka device, ug raid10 sa duha (pananglitan, sa panahon sa proseso sa reconfiguring array); opsyon nga “rescue=ibadroots” sa pagbaliwala sa sayop nga gidak-on nga kahoy; pagpadali sa "pagpadala" nga operasyon; pagkunhod sa mga panagbangi sa pag-lock sa panahon sa pag-usab sa ngalan; ang abilidad sa paggamit sa 4K nga mga sektor sa mga sistema nga adunay 64K nga gidak-on sa panid sa memorya.

    • Sa XFS, ang abilidad sa paggamit sa mga petsa pagkahuman sa 2038 sa file system na-stabilize. Gipatuman ang usa ka mekanismo alang sa nalangan nga pag-deactivate sa inode ug suporta alang sa nalangan nga pag-instalar ug pagtangtang sa mga attribute sa file. Aron mawagtang ang mga problema, ang abilidad sa pag-disable sa mga disk quota alang sa na-mount na nga mga partisyon gikuha na (mahimo nimo nga kusganon nga pag-disable ang mga quota, apan ang kalkulasyon nga may kalabutan niini magpadayon, mao nga gikinahanglan ang pag-remount aron hingpit nga ma-disable kini).
    • Sa EXT4, gihimo ang trabaho aron madugangan ang pasundayag sa pagsulat sa mga buffer sa delalloc ug pagproseso sa mga file sa ilo nga nagpadayon nga naglungtad tungod sa kamatuoran nga kini nagpabilin nga bukas, apan wala’y kalabotan sa usa ka direktoryo. Ang pagproseso sa mga operasyon sa paglabay gibalhin gikan sa jbd2 kthread thread aron malikayan ang pagbabag sa mga operasyon gamit ang metadata.
    • Gidugang sa F2FS ang opsyon nga "discard_unit=block|segment|section" aron igapos ang mga operasyon sa paglabay (pagmarka sa mga gipagawas nga bloke nga dili na pisikal nga gitipigan) sa paglinya nga may kalabotan sa usa ka bloke, sektor, bahin o seksyon. Gidugang nga suporta alang sa pagsubay sa mga pagbag-o sa I/O latency.
    • Ang EROFS (Extendable Read-Only File System) nga sistema sa file nagdugang direkta nga suporta sa I/O para sa mga file nga na-save nga walay compression, ingon man suporta sa fiemap.
    • Ang OverlayFS nagpatuman sa husto nga pagdumala sa "dili mausab", "apend-only", "sync" ug "noatime" mount flags.
    • Ang NFS mipauswag sa pagdumala sa mga sitwasyon diin ang NFS server mihunong sa pagtubag sa mga hangyo. Gidugang ang abilidad sa pag-mount gikan sa usa ka server nga gigamit na, apan ma-access pinaagi sa lain nga adres sa network.
    • Nagsugod na ang mga pagpangandam alang sa pagsulat pag-usab sa subsystem sa FSCACHE.
    • Gidugang nga suporta alang sa mga partisyon sa EFI nga adunay dili standard nga pagbutang sa mga lamesa sa GPT.
    • Ang mekanismo sa fanotify nagpatuman ug bag-ong bandila, FAN_REPORT_PIDFD, nga maoy hinungdan nga ang pidfd maapil sa metadata nga gibalik. Ang Pidfd nagtabang sa pagdumala sa mga sitwasyon sa paggamit pag-usab sa PID aron mas tukma nga mailhan ang mga proseso nga nag-access sa gimonitor nga mga file (ang usa ka pidfd nalangkit sa usa ka piho nga proseso ug dili mausab, samtang ang usa ka PID mahimong i-uban sa laing proseso human ang kasamtangang proseso nga nalangkit sa maong PID matapos).
    • Gidugang ang abilidad sa pagdugang sa mga mount point sa kasamtangan nga gipaambit nga mga grupo ngadto sa move_mount() system call, nga makasulbad sa mga problema sa pag-save ug pagpasig-uli sa proseso nga estado sa CRIU kung adunay daghang mga mount space nga gipaambit sa nahilit nga mga sudlanan.
    • Gidugang nga panalipod batok sa mga tinago nga kahimtang sa lumba nga mahimo’g hinungdan sa pagkadunot sa file kung maghimo mga pagbasa sa cache samtang giproseso ang mga voids sa usa ka file.
    • Ang suporta alang sa mandatory (mandatory) nga pag-lock sa file, nga gipatuman pinaagi sa pag-block sa mga tawag sa sistema nga mosangpot sa pagbag-o sa file, gihunong na. Tungod sa posible nga mga kondisyon sa lumba, kini nga mga kandado giisip nga dili kasaligan ug wala magamit daghang tuig na ang milabay.
    • Ang LightNVM subsystem gitangtang, nga nagtugot sa direktang pag-access sa SSD drive, nga nag-bypass sa emulation layer. Nawala ang kahulogan sa LightNVM pagkahuman sa pag-abut sa mga sumbanan sa NVMe nga naghatag alang sa zoning (ZNS, Zoned Namespace).
  • Mga serbisyo sa memorya ug sistema
    • Ang DAMON (Data Access MONitor) subsystem gipatuman, nga nagtugot kanimo sa pagmonitor sa kalihokan nga may kalabutan sa pag-access sa data sa RAM kalabot sa usa ka pinili nga proseso nga nagdagan sa user space. Gitugotan ka sa subsystem nga analisahon kung unsang mga lugar sa memorya ang na-access sa proseso sa tibuuk nga operasyon niini, ug kung unsang mga lugar sa memorya ang nagpabilin nga wala maangkon. Ang DAMON adunay gamay nga load sa CPU, ubos nga konsumo sa memorya, taas nga katukma ug matag-an nga kanunay nga overhead, nga independente sa gidak-on. Ang subsystem mahimong gamiton sa kernel aron ma-optimize ang pagdumala sa memorya, ug pinaagi sa mga utilities sa user space aron masabtan kung unsa gayud ang usa ka proseso ug ma-optimize ang paggamit sa memorya, pananglitan, pagpalingkawas sa sobra nga memorya alang sa sistema.
    • Gipatuman ang process_mrelease system call aron mapadali ang proseso sa pagpagawas sa memorya sa usa ka proseso nga mokompleto sa pagpatuman niini. Ubos sa normal nga mga kahimtang, ang pagpagawas sa kahinguhaan ug pagtapos sa proseso dili dayon ug mahimong malangan tungod sa lainlaing mga hinungdan, nga makabalda sa memorya sa wanang sa user sa sayo nga mga sistema sa pagtubag sama sa oomd (gihatag sa systemd) ug lmkd (gigamit sa Android). Pinaagi sa pagtawag sa process_mrelease, ang ingon nga mga sistema mahimong mas matag-an nga magpahinabo sa pagbawi sa memorya gikan sa pinugos nga mga proseso.
    • Gikan sa PREEMPT_RT kernel branch, nga nagpalambo og suporta alang sa real-time nga operasyon, ang mga variant sa primitives alang sa pag-organisar sa mga lock mutex, ww_mutex, rw_semaphore, spinlock ug rwlock, base sa RT-Mutex subsystem, gibalhin. Ang mga pagbag-o gidugang sa SLUB slab allocator aron mapauswag ang operasyon sa PREEMPT_RT mode ug makunhuran ang epekto sa mga paghunong.
    • Suporta para sa SCHED_IDLE task scheduler attribute gidugang sa cgroup, nagtugot kanimo sa paghatag niini nga attribute sa tanang proseso sa usa ka grupo nga gilakip sa usa ka piho nga cgroup. Mga. kini nga mga proseso modagan lamang kung wala nay ubang mga buluhaton nga naghulat nga ipatuman sa sistema. Dili sama sa pag-set sa SCHED_IDLE attribute sa matag proseso nga tagsa-tagsa, sa dihang nagbugkos sa SCHED_IDLE sa usa ka cgroup, ang relatibong gibug-aton sa mga buluhaton sulod sa grupo gikonsiderar sa dihang nagpili ug buluhaton nga ipatuman.
    • Ang mekanismo sa accounting alang sa konsumo sa panumduman sa cgroup gipalapdan nga adunay katakus sa pagsubay sa dugang nga mga istruktura sa data sa kernel, lakip ang mga gihimo alang sa pagboto, pagproseso sa signal ug mga namespace.
    • Gidugang nga suporta alang sa asymmetric nga pag-iskedyul sa buluhaton nga nagbugkos sa mga core core sa mga arkitektura diin ang pipila ka mga CPU nagtugot sa pagpatuman sa 32-bit nga mga buluhaton, ug ang uban naglihok lamang sa 64-bit mode (pananglitan, ARM). Ang bag-ong mode nagtugot kanimo sa paghunahuna lamang sa mga CPU nga nagsuporta sa 32-bit nga mga buluhaton sa pag-iskedyul sa 32-bit nga mga buluhaton.
    • Ang io_uring asynchronous I/O interface karon nagsuporta sa pag-abli sa mga file direkta sa fixed-file index table, nga walay paggamit sa file descriptor, nga nagpaposible sa pagpadali sa pipila ka matang sa operasyon, apan supak sa tradisyonal nga Unix nga proseso sa paggamit sa file descriptor. aron maablihan ang mga file.

      Ang io_uring para sa subsystem sa BIO (Block I/O Layer) nagpatuman ug bag-ong mekanismo sa pag-recycle (“BIO recycling”), nga makapamenos sa overhead sa proseso sa pagdumala sa internal memory ug makadugang sa gidaghanon sa naprosesong I/O nga mga operasyon kada segundo sa gibana-bana nga 10% . Ang io_uring nagdugang usab og suporta alang sa mkdirat(), symlinkat() ug linkat() system calls.

    • Alang sa mga programa sa BPF, ang abilidad sa paghangyo ug pagproseso sa mga panghitabo sa timer gipatuman. Ang usa ka iterator alang sa UNIX socket gidugang, ug ang abilidad sa pagkuha ug pagtakda sa mga opsyon sa socket alang sa setsockopt gipatuman. Ang BTF dumper karon nagsuporta sa gi-type nga datos.
    • Sa mga sistema sa NUMA nga adunay lain-laing mga matang sa memorya nga lahi sa performance, sa diha nga ang libre nga luna nahurot na, ang gipalayas nga mga panid sa panumduman gibalhin gikan sa dinamikong memorya (DRAM) ngadto sa mas hinay nga permanente nga memorya (Persistent Memory) imbes nga tangtangon kini nga mga panid. Gipakita sa mga pagsulay nga ang ingon nga mga taktika kasagarang nagpauswag sa pasundayag sa ingon nga mga sistema. Naghatag usab ang NUMA og katakus sa paggahin sa mga panid sa memorya alang sa usa ka proseso gikan sa usa ka pinili nga hugpong sa mga NUMA node.
    • Alang sa arkitektura sa ARC, gipatuman ang suporta alang sa tulo ug upat ka lebel nga mga lamesa sa panid sa panumduman, nga labi nga makapaarang sa suporta alang sa 64-bit nga mga processor sa ARC.
    • Alang sa arkitektura sa s390, ang abilidad sa paggamit sa mekanismo sa KFENCE aron makit-an ang mga sayup kung nagtrabaho uban ang memorya gipatuman, ug gidugang ang suporta alang sa KCSAN race condition detector.
    • Gidugang nga suporta alang sa pag-indeks sa lista sa mga mensahe nga output pinaagi sa printk (), nga nagtugot kanimo sa pagkuha sa tanan nga mga mensahe sa usa ka higayon ug pagsubay sa mga pagbag-o sa wanang sa tiggamit.
    • Ang mmap() nagtangtang sa suporta alang sa opsyon sa VM_DENYWRITE, ug ang kernel code gikuha gikan sa paggamit sa MAP_DENYWRITE mode, nga nakapakunhod sa gidaghanon sa mga sitwasyon nga mosangpot sa pagbabag sa mga pagsulat ngadto sa file nga adunay ETXTBSY error.
    • Usa ka bag-ong matang sa mga tseke, "Mga pagsusi sa panghitabo," gidugang sa subsystem sa pagsubay, nga mahimong i-attach sa kasamtangan nga mga panghitabo sa pagsubay, nga nagtino sa imong kaugalingong format sa output.
    • Sa pagtukod sa kernel gamit ang Clang compiler, ang default assembler gikan sa LLVM nga proyekto gigamit na karon.
    • Isip kabahin sa usa ka proyekto sa pagtangtang sa kernel sa code nga mosangpot sa mga pasidaan nga gi-output sa compiler, usa ka eksperimento ang gihimo uban sa "-Werror" mode nga gipagana pinaagi sa default, diin ang mga pasidaan sa compiler giproseso isip mga sayop. Sa pag-andam alang sa 5.15 nga pagpagawas, si Linus nagsugod sa pagdawat lamang sa mga pagbag-o nga wala moresulta sa mga pasidaan sa dihang nagtukod sa kernel ug nakapahimo sa pagtukod sa "-Werror", apan miuyon nga ang ingon nga desisyon wala pa sa panahon ug nalangan nga makahimo sa "-Werror" pinaagi sa default . Ang paglakip sa bandila nga "-Werror" sa panahon sa asembliya kontrolado gamit ang parameter nga WERROR, nga gitakda sa COMPILE_TEST sa default, i.e. Sa pagkakaron gi-enable lang kini para sa mga test build.
  • Virtualization ug Security
    • Usa ka bag-ong handler sa dm-ima ang gidugang sa Device Mapper (DM) uban ang pagpatuman sa usa ka hilit nga mekanismo sa sertipikasyon base sa subsystem sa IMA (Integrity Measurement Architecture), nga nagtugot sa usa ka eksternal nga serbisyo sa pagsusi sa kahimtang sa mga subsystem sa kernel aron masiguro ang ilang pagkatinuod. . Sa praktis, ang dm-ima nagtugot kanimo sa paghimo og mga storage gamit ang Device Mapper nga nalambigit sa external cloud system, diin ang balido sa gilunsad nga DM target configuration gisusi gamit ang IMA.
    • Ang prctl() nagpatuman ug bag-ong opsyon PR_SPEC_L1D_FLUSH, nga kung ma-enable, makapa-flush sa kernel ang mga sulod sa first-level (L1D) cache sa matag higayon nga mahitabo ang context switch. Gitugotan niini nga mode, pilion alang sa labing hinungdanon nga mga proseso, nga ipatuman ang dugang nga proteksyon batok sa paggamit sa mga pag-atake sa kilid nga channel nga gihimo aron mahibal-an ang mga datos nga nahusay sa cache ingon usa ka sangputanan sa mga kahuyangan nga gipahinabo sa espekulatibo nga pagpatuman sa mga panudlo sa CPU. Ang gasto sa pagpagana sa PR_SPEC_L1D_FLUSH (dili gipalihok pinaagi sa default) usa ka mahinungdanong silot sa pagbuhat.
    • Posible nga tukuron ang kernel uban ang pagdugang sa bandila nga "-fzero-call-used-regs=used-gpr" sa GCC, nga nagsiguro nga ang tanan nga mga rehistro ma-reset sa zero sa wala pa ibalik ang kontrol gikan sa function. Gitugotan ka niini nga kapilian nga mapanalipdan batok sa pagtulo sa kasayuran gikan sa mga gimbuhaton ug makunhuran sa 20% ang gidaghanon sa mga bloke nga angay alang sa pagtukod sa mga gadget sa ROP (Return-Oriented Programming) sa mga pagpahimulos.
    • Ang abilidad sa pagtukod sa mga kernels alang sa ARM64 nga arkitektura sa porma sa mga kliyente alang sa Hyper-V hypervisor gipatuman.
    • Gisugyot ang usa ka bag-ong balangkas sa pagpalambo sa drayber nga "VDUSE", nga nagtugot sa pagpatuman sa mga virtual block device sa wanang sa gumagamit ug paggamit sa Virtio ingon usa ka transportasyon alang sa pag-access gikan sa mga sistema sa bisita.
    • Gidugang ang drayber sa Virtio alang sa I2C bus, nga nagpaposible sa pagsundog sa I2C controllers sa paravirtualization mode gamit ang bulag nga mga backend.
    • Gidugang ang Virtio driver nga gpio-virtio aron tugotan ang mga bisita nga maka-access sa mga linya sa GPIO nga gihatag sa host system.
    • Gidugang ang abilidad sa pagpugong sa pag-access sa mga panid sa memorya alang sa mga driver sa device nga adunay suporta sa DMA sa mga sistema nga walay I/O MMU (memory-management unit).
    • Ang KVM hypervisor adunay abilidad sa pagpakita sa mga estadistika sa porma sa linear ug logarithmic histograms.
  • Subsystem sa network
    • Ang ksmbd module gidugang sa kernel uban ang pagpatuman sa file server gamit ang SMB3 protocol. Ang module nagpuno sa implementasyon sa kliyente sa SMB nga kaniadto anaa sa kernel ug, dili sama sa SMB server nga nagdagan sa user space, mas episyente sa mga termino sa performance, konsumo sa memorya ug integrasyon sa mga advanced nga kapabilidad sa kernel. Ang Ksmbd giila nga usa ka taas nga pasundayag, naka-embed nga andam nga extension sa Samba nga nag-uban sa mga himan ug librarya sa Samba kung gikinahanglan. Usa sa mga bahin sa ksmbd mao ang gipaayo nga suporta niini alang sa gipang-apod-apod nga teknolohiya sa pag-cache sa file (mga pag-arkila sa SMB) sa mga lokal nga sistema, nga makapakunhod pag-ayo sa trapiko. Sa umaabot, nagplano sila nga magdugang og suporta para sa RDMA (“smbdirect”) ug mga extension sa protocol nga may kalabotan sa pagpausbaw sa pagkakasaligan sa encryption ug verification gamit ang digital signatures.
    • Ang kliyente sa CIFS dili na mosuporta sa NTLM ug sa mas huyang nga DES-based authentication algorithms nga gigamit sa SMB1 protocol.
    • Ang suporta sa multicast gipatuman sa pagpatuman sa mga tulay sa network alang sa mga vlan.
    • Ang bonding driver, nga gigamit sa pag-aggregate sa mga interface sa network, adunay dugang nga suporta alang sa XDP (eXpress Data Path) subsystem, nga nagtugot kanimo sa pagmaniobra sa mga network packet sa entablado sa dili pa kini maproseso sa Linux kernel network stack.
    • Ang mac80211 wireless stack nagsuporta sa 6GHZ STA (Special Temporary Authorization) sa LPI, SP ug VLP mode, ingon man ang abilidad sa pag-set sa indibidwal nga TWT (Target Wake Time) sa access point mode.
    • Gidugang nga suporta alang sa MCTP (Management Component Transport Protocol), nga gigamit alang sa interaksyon tali sa mga tigdumala sa pagdumala ug mga kauban nga aparato (mga host processor, peripheral nga aparato, ug uban pa).
    • Paghiusa ngadto sa kinauyokan sa MPTCP (MultiPath TCP), usa ka extension sa TCP protocol alang sa pag-organisar sa operasyon sa usa ka koneksyon sa TCP uban sa paghatod sa mga packet dungan sa pipila ka mga ruta pinaagi sa lain-laing mga network interface nga may kalabutan sa lain-laing mga IP address. Ang bag-ong pagpagawas nagdugang suporta alang sa mga adres sa fullmesh mode.
    • Ang mga tigdumala alang sa mga sapa sa network nga gisulod sa SRv6 (Segment Routing IPv6) protocol gidugang sa netfilter.
    • Gidugang nga suporta sa sockmap alang sa Unix streaming sockets.
  • Kagamitan
    • Gisuportahan sa drayber sa amdgpu ang Cyan Skillfish APUs (gisangkapan sa Navi 1x GPUs). Ang Yellow Carp APU karon nagsuporta sa mga video codec. Gipauswag nga suporta sa Aldebaran GPU. Gidugang ang bag-ong mga identifier sa mapa base sa GPU Navi 24 "Beige Goby" ug RDNA2. Gisugyot ang usa ka gipaayo nga pagpatuman sa mga virtual screen (VKMS). Gipatuman ang suporta alang sa pagmonitor sa temperatura sa AMD Zen 3 chips.
    • Ang amdkfd driver (alang sa discrete GPUs, sama sa Polaris) nagpatuman sa usa ka shared virtual memory manager (SVM, shared virtual memory) base sa HMM (Heterogenous memory management) subsystem, nga nagtugot sa paggamit sa mga device nga adunay ilang kaugalingong memory management units (MMU). , memory management unit), nga maka-access sa main memory. Sa partikular, gamit ang HMM, mahimo nimong organisahon ang gipaambit nga address space tali sa GPU ug CPU, diin ang GPU maka-access sa main memory sa proseso.
    • Ang i915 nga drayber alang sa Intel video card nagpalapad sa paggamit sa TTM video memory manager ug naglakip sa abilidad sa pagdumala sa konsumo sa kuryente base sa GuC (Graphics micro Controller). Nagsugod na ang mga pagpangandam alang sa pagpatuman sa suporta alang sa Intel ARC Alchemist graphics card ug Intel Xe-HP GPU.
    • Ang nouveau nga drayber nagpatuman sa kontrol sa backlight alang sa mga panel sa eDP gamit ang DPCD (DisplayPort Configuration Data).
    • Gidugang nga suporta alang sa Adreno 7c Gen 3 ug Adreno 680 GPUs sa msm driver.
    • Ang drayber sa IOMMU gipatuman alang sa Apple M1 chip.
    • Gidugang sound driver alang sa mga sistema base sa AMD Van Gogh APUs.
    • Ang drayber sa Realtek R8188EU gidugang sa staging branch, nga mipuli sa daan nga bersyon sa drayber (rtl8188eu) alang sa Realtek RTL8188EU 802.11 b/g/n wireless chips.
    • Ang drayber sa ocp_pt gilakip alang sa PCIe board nga gimugna sa Meta (Facebook) uban ang pagpatuman sa usa ka gamay nga atomic nga orasan ug usa ka GNSS nga tigdawat, nga magamit sa pag-organisar sa operasyon sa bulag nga eksaktong oras nga mga server sa pag-synchronize.
    • Gidugang nga suporta alang sa Sony Xperia 10II (Snapdragon 665), Xiaomi Redmi 2 (Snapdragon MSM8916), Samsung Galaxy S3 (Snapdragon MSM8226), Samsung Gavini/Codina/Kyle smartphones.
    • Gidugang nga suporta alang sa ARM SoС ug NVIDIA Jetson TX2 NX Developer Kit, Sancloud BBE Lite, PicoITX, DRC02, SolidRun SolidSense, SKOV i.MX6, Nitrogen8, Traverse Ten64, GW7902, Microchip SAMA7, ualcomm Snapdragon SDM636/SM8150, H3seas mga tabla -2G/M3e-2G, Marvell CN913x, ASpeed ​​​​AST2600 (Facebook Cloudripper, Elbert ug Fuji server boards), 4KOpen STiH418-b2264.
    • Gidugang nga suporta alang sa Gopher 2b LCD panel, EDT ETM0350G0DH6/ETMV570G2DHU, LOGIC Technologies LTTD800480070-L6WH-RT, Multi-Innotechnology MI1010AIT-1CP1, Innolux EJ030NA 3.0, Vilitek 9341, Vilitek 3300. 33 20, Samsung DB7430, WideChips WS2401 .
    • Gidugang ang drayber sa LiteETH nga adunay suporta alang sa mga tigkontrol sa Ethernet nga gigamit sa LiteX software SoCs (para sa mga FPGA).
    • Usa ka lowlatency nga kapilian ang gidugang sa usb-audio driver aron makontrol ang paglakip sa operasyon sa minimum nga latency mode. Gidugang usab ang kapilian sa quirk_flags aron maipasa ang mga setting nga piho sa aparato.

Sa parehas nga oras, ang Latin American Free Software Foundation nagporma usa ka bersyon sa hingpit nga libre nga kernel 5.15 - Linux-libre 5.15-gnu, gitangtang sa mga elemento sa firmware ug mga drayber nga adunay sulud nga dili libre nga mga sangkap o mga seksyon sa code, ang sakup niini limitado. pinaagi sa tiggama. Ang bag-ong pagpagawas nagpatuman sa output sa usa ka mensahe ngadto sa log mahitungod sa pagkompleto sa pagpanglimpyo. Ang mga problema sa pagmugna og mga pakete gamit ang mkspec naayo na, ang suporta alang sa snap packages gipauswag. Gikuha ang pipila ka mga pasidaan nga gipakita sa pagproseso sa firmware.h header file. Gitugotan ang output sa pipila ka mga matang sa mga pasidaan ("format-extra-args", mga komento, wala magamit nga mga gimbuhaton ug mga variable) kung magtukod sa "-Werror" mode. Gidugang ang paglimpyo sa drayber sa gehc-achc. Gi-update nga blob cleaning code sa mga driver ug subsystems adreno, btusb, btintel, brcmfmac, aarch64 qcom. Ang paglimpyo sa mga drayber nga prism54 (gitangtang) ug rtl8188eu (gipulihan sa r8188eu) gipahunong.

Source: opennet.ru

Idugang sa usa ka comment