Linux Kernel tso tawm 5.15

Tom qab ob lub hlis ntawm kev txhim kho, Linus Torvalds nthuav tawm qhov tso tawm ntawm Linux ntsiav 5.15. Cov kev hloov pauv tseem ceeb suav nrog: tus tsav tsheb NTFS tshiab nrog kev txhawb nqa kev sau ntawv, ksmbd module nrog SMB server siv, DAMON subsystem rau kev nkag mus rau lub cim xeeb saib xyuas, lub sijhawm xauv qhov tseem ceeb, fs-verity kev txhawb nqa hauv Btrfs, process_mrelease system hu rau kev tshaib plab teb lub cim xeeb, tej thaj chaw deb ntawv pov thawj module dm yim.

Tus tshiab version suav nrog 13499 kho los ntawm 1888 tus tsim tawm, thaj loj yog 42 MB (qhov kev hloov pauv cuam tshuam rau 10895 cov ntaub ntawv, 632522 kab ntawm cov lej tau ntxiv, 299966 kab raug tshem tawm). Kwv yees li 45% ntawm tag nrho cov kev hloov pauv tau qhia hauv 5.15 muaj feem cuam tshuam rau cov cuab yeej tsav tsheb, kwv yees li 14% ntawm cov kev hloov pauv cuam tshuam txog kev hloov kho cov cai tshwj xeeb rau cov khoom siv kho vajtse, 14% cuam tshuam nrog pawg sib txuas, 6% cuam tshuam nrog cov ntaub ntawv, thiab 3% muaj feem xyuam nrog cov kernel subsystems.

Main innovations:

  • Disk subsystem, I / O thiab cov ntaub ntawv systems
    • Lub kernel tau txais kev siv tshiab ntawm NTFS cov ntaub ntawv kaw lus, qhib los ntawm Paragon Software. Tus tsav tsheb tshiab tuaj yeem ua haujlwm hauv hom kev sau ntawv thiab txhawb nqa tag nrho cov yam ntxwv ntawm tam sim no ntawm NTFS 3.1, suav nrog cov ntaub ntawv txuas ntxiv, cov npe nkag (ACLs), cov ntaub ntawv compression hom, ua haujlwm tau zoo nrog qhov chaw khoob hauv cov ntaub ntawv (sparse) thiab rov hloov pauv los ntawm lub cav los ua kom muaj kev ncaj ncees tom qab ua tsis tiav.
    • Btrfs cov ntaub ntawv txhawb nqa fs-verity mechanism, uas yog siv los tswj kev ncaj ncees thiab qhov tseeb ntawm tus kheej cov ntaub ntawv siv cryptographic hashes lossis cov yuam sij cuam tshuam nrog cov ntaub ntawv, khaws cia hauv thaj chaw metadata. Yav dhau los, fs-verity tsuas yog muaj rau Ext4 thiab F2fs cov ntaub ntawv.

      Btrfs kuj ntxiv kev txhawb nqa rau daim ntawv teev cov neeg siv IDs rau mounted cov ntaub ntawv systems (yav tas los txhawb rau FAT, ext4 thiab XFS cov ntaub ntawv systems). Qhov no feature tso cai rau koj los sib piv cov ntaub ntawv ntawm ib tug tshwj xeeb cov neeg siv ntawm ib tug mounted txawv teb chaws muab faib nrog lwm tus neeg nyob rau hauv lub tam sim no system.

      Lwm qhov kev hloov pauv rau Btrfs suav nrog: nrawm ntxiv ntawm cov yuam sij rau cov ntawv qhia kev ntsuas txhawm rau txhim kho cov ntaub ntawv tsim ua haujlwm; muaj peev xwm ua hauj lwm raid0 nrog ib tug ntaus ntawv, thiab raid10 nrog ob (piv txwv li, thaum lub sij hawm tus txheej txheem ntawm reconfiguring lub array); kev xaiv "rescue = ibadroots" kom tsis quav ntsej txog tsob ntoo tsis raug; acceleration ntawm kev ua haujlwm "xa"; txo qis ntawm kev kaw qhov tsis sib haum xeeb thaum lub sijhawm hloov npe ua haujlwm; muaj peev xwm siv 4K sectors ntawm cov tshuab nrog 64K nco nplooj ntawv loj.

    • Hauv XFS, lub peev xwm siv hnub tom qab 2038 hauv cov ntaub ntawv kaw lus tau ruaj khov. Ua raws li cov txheej txheem rau ncua sij hawm inode deactivation thiab kev txhawb nqa rau ncua kev teeb tsa thiab tshem tawm cov yam ntxwv ntawm cov ntaub ntawv. Txhawm rau tshem tawm cov teeb meem, lub peev xwm los lov tes taw disk quotas rau cov mounted partitions twb raug tshem tawm (koj tuaj yeem yuam kom lov tes taw quotas, tab sis kev suav nrog lawv yuav txuas ntxiv, yog li remounting yuav tsum tau ua kom tag nrho lawv lov tes taw).
    • Hauv EXT4, kev ua haujlwm tau ua tiav los ua kom qhov kev ua tau zoo ntawm kev sau ntawv delalloc buffers thiab ua cov ntaub ntawv menyuam ntsuag uas txuas ntxiv mus vim qhov tseeb tias lawv tseem qhib, tab sis tsis cuam tshuam nrog cov npe. Kev ua haujlwm ntawm kev muab pov tseg tau raug tshem tawm ntawm jbd2 kthread xov kom tsis txhob thaiv kev ua haujlwm nrog metadata.
    • F2FS ntxiv qhov "discard_unit=block|segment|section" kev xaiv los khi kev ua haujlwm pov tseg (kos npe dawb blocks uas tej zaum yuav tsis raug khaws cia hauv lub cev) rau qhov kev sib raug zoo nrog rau ib qho thaiv, ntu, ntu lossis ntu. Ntxiv kev txhawb nqa rau kev taug qab kev hloov pauv hauv I / O latency.
    • Lub EROFS (Extendable Read-Only File System) cov ntaub ntawv kaw lus ntxiv kev txhawb nqa I / O ncaj qha rau cov ntaub ntawv khaws tseg yam tsis muaj compression, nrog rau kev txhawb nqa fiemap.
    • OverlayFS siv qhov raug tuav ntawm "immutable", "append-tsuas", "sync" thiab "noatime" mount chij.
    • NFS tau txhim kho kev tuav ntawm cov xwm txheej uas NFS server tsis teb cov lus thov. Ntxiv lub peev xwm rau mount los ntawm ib tus neeg rau zaub mov uas twb tau siv lawm, tab sis siv tau los ntawm qhov chaw sib txawv network.
    • Kev npaj tau pib rov sau dua FSCACHE subsystem.
    • Ntxiv kev txhawb nqa rau EFI partitions nrog qhov tsis yog tus qauv tso rau ntawm GPT rooj.
    • Lub tshuab fanotify siv tus chij tshiab, FAN_REPORT_PIDFD, uas ua rau pidfd suav nrog cov metadata rov qab los. Pidfd pab tswj PID rov siv cov xwm txheej kom raug txheeb xyuas cov txheej txheem nkag mus saib cov ntaub ntawv (pidfd cuam tshuam nrog cov txheej txheem tshwj xeeb thiab tsis hloov pauv, thaum PID tuaj yeem cuam tshuam nrog lwm cov txheej txheem tom qab cov txheej txheem tam sim no cuam tshuam nrog PID txiav tawm).
    • Ntxiv qhov muaj peev xwm ntxiv cov ntsiab lus mount rau cov pab pawg uas twb muaj lawm rau lub move_mount() system hu, uas daws teeb meem nrog kev txuag thiab kho cov txheej txheem hauv xeev hauv CRIU thaum muaj ntau qhov chaw sib koom hauv cov thawv cais.
    • Ntxiv kev tiv thaiv tiv thaiv cov haiv neeg zais cia uas tuaj yeem ua rau cov ntaub ntawv kev noj nyiaj txiag thaum ua cache nyeem thaum ua cov voids hauv cov ntaub ntawv.
    • Kev them nyiaj yug rau qhov yuav tsum tau ua (yuav tsum tau) cov ntaub ntawv xauv, siv los ntawm kev thaiv kev hu xov tooj uas ua rau muaj kev hloov ntaub ntawv, tau raug txiav tawm. Vim tias muaj peev xwm sib tw, cov xauv no tau suav tias tsis muaj kev ntseeg siab thiab tau raug tshem tawm ntau xyoo dhau los.
    • Lub LightNVM subsystem tau raug tshem tawm, uas tso cai ncaj qha nkag mus rau SSD tsav, hla cov txheej txheem emulation. LightNVM poob nws lub ntsiab lus tom qab qhov tshwm sim ntawm NVMe cov qauv uas muab rau zoning (ZNS, Zoned Namespace).
  • Kev pabcuam nco thiab system
    • DAMON (Data Access MONitor) subsystem tau raug coj los siv, tso cai rau koj los saib xyuas cov haujlwm cuam tshuam txog kev nkag mus rau cov ntaub ntawv hauv RAM uas cuam tshuam rau cov txheej txheem xaiv khiav hauv cov neeg siv khoom. Lub subsystem tso cai rau koj los txheeb xyuas qhov chaw nco cov txheej txheem nkag mus thaum nws ua haujlwm tag nrho, thiab qhov chaw nco tseem tsis tau lees paub. DAMON nta qis CPU load, tsawg lub cim xeeb noj, siab raug thiab kwv yees qhov nyiaj siv ua haujlwm tas li, tsis muaj qhov loj me. Lub subsystem tuaj yeem siv ob qho tib si los ntawm cov ntsiav txhawm rau txhim kho kev tswj hwm kev nco, thiab los ntawm kev siv hluav taws xob hauv cov neeg siv khoom kom nkag siab tias cov txheej txheem ua haujlwm li cas thiab txhim kho kev siv lub cim xeeb, piv txwv li, tso tawm ntau lub cim xeeb rau lub kaw lus.
    • Lub process_mrelease system hu tau raug siv los ua kom cov txheej txheem tso tawm lub cim xeeb ntawm cov txheej txheem uas ua tiav nws qhov kev ua tiav. Raws li ib txwm muaj, cov peev txheej tso tawm thiab cov txheej txheem kev txiav tawm tsis yog sai sai thiab tuaj yeem ncua sijhawm rau ntau yam, cuam tshuam nrog cov neeg siv-qhov chaw nco thaum ntxov xws li oomd (muab los ntawm systemd) thiab lmkd (siv los ntawm Android). Los ntawm kev hu rau process_mrelease, cov tshuab zoo li no tuaj yeem kwv yees ntau dua ua rau lub cim xeeb rov qab los ntawm cov txheej txheem yuam.
    • Los ntawm PREEMPT_RT kernel ceg, uas txhim kho kev txhawb nqa rau kev ua haujlwm ntawm lub sijhawm tiag tiag, qhov sib txawv ntawm cov txheej txheem rau kev txhim kho locks mutex, ww_mutex, rw_semaphore, spinlock thiab rwlock, raws li RT-Mutex subsystem, tau raug xa mus. Cov kev hloov pauv tau ntxiv rau SLUB slab allocator los txhim kho kev ua haujlwm hauv PREEMPT_RT hom thiab txo qhov cuam tshuam ntawm kev cuam tshuam.
    • Kev them nyiaj yug rau SCHED_IDLE tus cwj pwm ua haujlwm tau muab ntxiv rau cgroup, tso cai rau koj muab tus cwj pwm no rau txhua tus txheej txheem ntawm ib pab pawg suav nrog hauv ib pawg cgroup. Cov. cov txheej txheem no tsuas yog khiav thaum tsis muaj lwm txoj haujlwm tos kom ua tiav ntawm qhov system. Tsis zoo li kev teeb tsa SCHED_IDLE tus cwj pwm rau txhua tus txheej txheem ntawm tus kheej, thaum khi SCHED_IDLE rau ib pawg, tus txheeb ze qhov hnyav ntawm cov dej num hauv pab pawg raug coj mus rau hauv tus account thaum xaiv ib txoj haujlwm los ua.
    • Cov txheej txheem rau kev suav nyiaj rau kev nco hauv cgroup tau nthuav dav nrog lub peev xwm los taug qab cov ntaub ntawv xov xwm ntxiv, suav nrog cov tsim rau kev xaiv tsa, teeb tsa ua haujlwm thiab lub npe chaw.
    • Ntxiv kev txhawb nqa rau asymmetric teem caij ntawm kev ua hauj lwm khi rau processor cores ntawm architectures nyob rau hauv uas ib co CPUs tso cai rau ua hauj lwm ntawm 32-ntsis, thiab ib co ua hauj lwm tsuas yog nyob rau hauv 64-ntsis hom (piv txwv li, ARM). Hom tshiab tso cai rau koj los txiav txim siab tsuas yog CPUs uas txhawb nqa 32-ntsis ua haujlwm thaum teem sijhawm 32-ntsis ua haujlwm.
    • Lub io_uring asynchronous I/O interface tam sim no txhawb qhib cov ntaub ntawv ncaj qha rau hauv cov ntaub ntawv ruaj khov, tsis tas siv cov ntaub ntawv piav qhia, uas ua rau nws muaj peev xwm ua kom nrawm dua qee hom kev ua haujlwm, tab sis mus tawm tsam cov txheej txheem Unix ib txwm siv cov ntaub ntawv piav qhia. qhib cov ntaub ntawv.

      io_uring rau BIO (Block I / O Layer) subsystem siv cov txheej txheem rov ua dua tshiab ("BIO recycling"), uas txo cov nyiaj siv ua haujlwm hauv cov txheej txheem ntawm kev tswj hwm lub cim xeeb thiab nce tus naj npawb ntawm kev ua haujlwm I / O ib ob li ntawm kwv yees li 10%. . io_uring kuj ntxiv kev txhawb nqa rau mkdirat(), symlinkat() thiab linkat() system hu.

    • Rau cov kev pab cuam BPF, muaj peev xwm thov thiab ua cov txheej xwm timer tau raug siv. Ib qho iterator rau UNIX qhov (sockets) tau ntxiv, thiab muaj peev xwm tau txais thiab teeb tsa cov kev xaiv qhov (socket) rau setsockopt tau raug siv. BTF dumper tam sim no txhawb cov ntaub ntawv ntaus ntawv.
    • Ntawm NUMA systems nrog ntau hom kev nco uas sib txawv hauv kev ua tau zoo, thaum qhov chaw dawb tas lawm, cov nplooj ntawv tshem tawm cov cim xeeb raug xa mus los ntawm lub cim xeeb dynamic (DRAM) kom qeeb qeeb (Persistent Memory) es tsis txhob tshem cov nplooj ntawv no. Kev ntsuam xyuas tau pom tias cov tswv yim zoo li no feem ntau txhim kho kev ua tau zoo ntawm cov tshuab zoo li no. NUMA tseem muab lub peev xwm los faib cov nplooj ntawv nco rau cov txheej txheem los ntawm cov txheej txheem xaiv ntawm NUMA nodes.
    • Rau ARC architecture, kev txhawb nqa rau peb- thiab plaub-theem nco nplooj ntawv tau raug siv, uas yuav pab txhawb ntxiv rau 64-ntsis ARC processors.
    • Rau s390 architecture, muaj peev xwm siv KFENCE mechanism los xyuas qhov yuam kev thaum ua haujlwm nrog lub cim xeeb tau raug coj los siv, thiab kev txhawb nqa rau KCSAN haiv neeg kuaj tau raug ntxiv.
    • Ntxiv kev txhawb nqa rau indexing cov npe ntawm cov lus tso tawm ntawm printk(), tso cai rau koj mus retrieve tag nrho cov lus no ib zaug thiab taug qab cov kev hloov pauv hauv cov neeg siv qhov chaw.
    • mmap() tau tshem tawm kev txhawb nqa rau VM_DENYWRITE kev xaiv, thiab cov lej code tau raug tshem tawm los ntawm kev siv MAP_DENYWRITE hom, uas tau txo cov xwm txheej uas ua rau thaiv kev sau ntawv rau cov ntaub ntawv nrog ETXTBSY yuam kev.
    • Ib hom kev kuaj xyuas tshiab, "Qhov xwm txheej sojntsuam," tau muab ntxiv rau hauv cov txheej txheem tracing subsystem, uas tuaj yeem txuas rau cov xwm txheej tracing uas twb muaj lawm, txhais koj tus kheej cov ntawv tso tawm.
    • Thaum tsim cov kernel siv Clang compiler, lub default assembler los ntawm LLVM project yog tam sim no siv.
    • Raws li ib feem ntawm ib txoj haujlwm los tshem tawm cov ntsiav ntawm cov cai uas ua rau cov lus ceeb toom raug tso tawm los ntawm cov neeg sau ntawv, ib qho kev sim tau ua nrog "-Werror" hom qhib los ntawm lub neej ntawd, uas cov lus ceeb toom compiler tau ua tiav raws li qhov tsis raug. Hauv kev npaj rau 5.15 tso tawm, Linus pib lees txais cov kev hloov pauv nkaus xwb uas tsis ua rau ceeb toom thaum tsim cov ntsiav thiab qhib lub tsev nrog "-Werror", tab sis tom qab ntawd pom zoo tias qhov kev txiav txim siab no ntxov ntxov thiab qeeb ua rau "-Werror" los ntawm lub neej ntawd. . Kev suav nrog "-Werror" chij thaum lub rooj sib txoos yog tswj los ntawm WERROR parameter, uas yog teem rau COMPILE_TEST los ntawm lub neej ntawd, i.e. Txog tam sim no nws tsuas yog enabled rau kev sim tsim.
  • Virtualization thiab Kev Ruaj Ntseg
    • Tus tshiab dm-ima handler tau ntxiv rau Device Mapper (DM) nrog rau kev siv cov chaw taws teeb pov thawj mechanism raws li IMA (Integrity Measurement Architecture) subsystem, uas tso cai rau ib qho kev pabcuam sab nraud los txheeb xyuas lub xeev ntawm cov ntsiav subsystems kom ntseeg tau tias lawv qhov tseeb . Hauv kev xyaum, dm-ima tso cai rau koj los tsim cov ntaub ntawv khaws cia siv Device Mapper uas txuas nrog cov huab cua sab nraud, uas qhov kev siv tau ntawm kev tsim tawm DM lub hom phiaj raug kuaj xyuas siv IMA.
    • prctl() siv ib qho kev xaiv tshiab PR_SPEC_L1D_FLUSH, uas thaum qhib, ua rau lub kernel yaug cov ntsiab lus ntawm thawj-theem (L1D) cache txhua zaus ib qho kev hloov pauv tshwm sim. Hom no tso cai, xaiv rau cov txheej txheem tseem ceeb tshaj plaws, txhawm rau ua kom muaj kev tiv thaiv ntxiv rau kev siv cov kev tawm tsam sab-channel los txiav txim siab cov ntaub ntawv uas tau nyob hauv lub cache vim qhov tsis zoo tshwm sim los ntawm kev kwv yees ua tiav cov lus qhia hauv CPU. Tus nqi ntawm kev ua kom PR_SPEC_L1D_FLUSH (tsis tau qhib los ntawm lub neej ntawd) yog qhov kev nplua tseem ceeb.
    • Nws muaj peev xwm tsim cov ntsiav nrog qhov sib ntxiv ntawm "-fzero-call-used-regs = siv-gpr" chij rau GCC, uas ua kom ntseeg tau tias txhua qhov kev sau npe rov qab mus rau xoom ua ntej rov qab los ntawm kev ua haujlwm. Qhov kev xaiv no tso cai rau koj los tiv thaiv cov ntaub ntawv tawm los ntawm kev ua haujlwm thiab txo los ntawm 20% tus naj npawb ntawm cov blocks tsim nyog rau kev tsim ROP (Return-Oriented Programming) gadgets hauv kev siv.
    • Lub peev xwm los tsim cov kernels rau ARM64 architecture hauv daim ntawv ntawm cov neeg siv khoom rau Hyper-V hypervisor tau ua tiav.
    • Kev txhim kho tus neeg tsav tsheb tshiab "VDUSE" tau npaj tseg, uas tso cai rau siv cov cuab yeej thaiv virtual hauv qhov chaw siv thiab siv Virtio ua kev thauj mus los ntawm cov qhua.
    • Ntxiv Virtio tsav tsheb rau I2C tsheb npav, ua rau nws ua tau rau emulate I2C controllers nyob rau hauv paravirtualization hom siv cais backends.
    • Ntxiv Virtio tsav tsheb gpio-virtio tso cai rau cov qhua nkag mus rau GPIO kab muab los ntawm tus tswv tsev.
    • Ntxiv lub peev xwm los txwv tsis pub nkag mus rau nplooj ntawv nco rau cov tsav tsheb nrog DMA kev txhawb nqa ntawm cov tshuab tsis muaj I / O MMU (memory-management unit).
    • KVM hypervisor muaj peev xwm los tso saib cov txheeb cais nyob rau hauv daim ntawv ntawm linear thiab logarithmic histograms.
  • Network subsystem
    • Lub ksmbd module tau ntxiv rau cov ntsiav nrog kev siv cov ntaub ntawv server siv SMB3 raws tu qauv. Lub module ua tiav cov kev siv SMB cov neeg siv yav dhau los muaj nyob rau hauv cov ntsiav thiab, tsis zoo li SMB server khiav hauv cov neeg siv qhov chaw, muaj txiaj ntsig zoo dua ntawm kev ua tau zoo, kev nco noj thiab kev koom ua ke nrog cov peev txheej kernel siab heev. Ksmbd yog touted raws li kev ua tau zoo, embedded-npaj Samba txuas ntxiv uas koom nrog Samba cov cuab yeej thiab cov tsev qiv ntawv raws li xav tau. ksmbd lub peev xwm suav nrog kev txhim kho kev txhawb nqa rau kev faib cov ntaub ntawv caching thev naus laus zis (SMB kev xauj tsev) ntawm cov tshuab hauv zos, uas tuaj yeem txo cov tsheb thauj mus los. Nyob rau hauv lub neej yav tom ntej, lawv npaj yuav ntxiv kev txhawb nqa rau RDMA ("smbdirect") thiab cov txheej txheem txuas ntxiv cuam tshuam txog kev nce kev ntseeg siab ntawm encryption thiab pov thawj siv cov kos npe digital.
    • Tus neeg siv CIFS tsis txhawb NTLM thiab qhov tsis muaj zog ntawm DES-raws li kev txheeb xyuas qhov tseeb siv hauv SMB1 raws tu qauv.
    • Kev them nyiaj yug Multicast yog siv rau hauv kev siv cov txuas txuas hauv network rau vlans.
    • Cov neeg tsav tsheb sib txuas, siv los sib sau ua ke network interfaces, tau ntxiv kev txhawb nqa rau XDP (eXpress Data Path) subsystem, uas tso cai rau koj los tswj cov pob ntawv network ntawm theem ua ntej lawv ua tiav los ntawm Linux kernel network pawg.
    • Lub mac80211 wireless pawg txhawb nqa 6GHZ STA (Tshwj xeeb Kev Tso Cai Ib Ntus) hauv LPI, SP thiab VLP hom, nrog rau lub peev xwm los teeb tsa tus kheej TWT (Target Wake Time) hauv hom nkag mus.
    • Ntxiv kev txhawb nqa rau MCTP (Management Component Transport Protocol), siv rau kev sib cuam tshuam ntawm cov tswj tswj thiab cov khoom siv cuam tshuam (tus tswv processors, cov khoom siv sab hauv, thiab lwm yam).
    • Kev koom ua ke rau hauv lub hauv paus ntawm MPTCP (MultiPath TCP), qhov txuas ntxiv ntawm TCP raws tu qauv rau kev teeb tsa kev ua haujlwm ntawm TCP kev sib txuas nrog kev xa cov pob ntawv ib txhij ntawm ntau txoj hauv kev los ntawm kev sib txawv network cuam tshuam nrog sib txawv IP chaw nyob. Qhov kev tso tawm tshiab ntxiv kev txhawb nqa rau cov chaw nyob hauv hom fullmesh.
    • Cov neeg tuav haujlwm rau cov kwj dej hauv lub network encapsulated hauv SRv6 (Segment Routing IPv6) raws tu qauv tau ntxiv rau netfilter.
    • Ntxiv sockmap kev txhawb nqa rau Unix streaming sockets.
  • Khoom siv
    • Tus tsav tsheb amdgpu txhawb nqa Cyan Skillfish APUs (nruab nrog Navi 1x GPUs). Yellow Carp APU tam sim no txhawb nqa video codecs. Txhim kho Aldebaran GPU kev txhawb nqa. Ntxiv cov cim qhia tshiab raws li GPU Navi 24 "Beige Goby" thiab RDNA2. Kev txhim kho kev siv cov ntxaij vab tshaus virtual (VKMS) tau thov. Kev them nyiaj yug rau kev saib xyuas qhov kub ntawm AMD Zen 3 chips tau ua tiav.
    • Tus neeg tsav tsheb amdkfd (rau cov GPU tsis sib xws, xws li Polaris) siv tus tswj hwm kev nco virtual (SVM, sib koom nco virtual) raws li HMM (Heterogeneous memory management) subsystem, uas tso cai rau siv cov khoom siv nrog lawv tus kheej lub cim xeeb tswj (MMU. , memory management unit), uas tuaj yeem nkag mus rau lub cim xeeb loj. Tshwj xeeb, siv HMM, koj tuaj yeem npaj qhov chaw nyob sib koom ntawm GPU thiab CPU, uas GPU tuaj yeem nkag mus rau lub cim xeeb tseem ceeb ntawm cov txheej txheem.
    • Tus tsav tsheb i915 rau Intel video phaib nthuav dav siv TTM video nco tus tswj hwm thiab suav nrog lub peev xwm tswj hwm kev siv hluav taws xob raws li GuC (Graphics micro Controller). Kev npaj tau pib rau kev siv ntawm kev txhawb nqa rau Intel ARC Alchemist graphics card thiab Intel Xe-HP GPU.
    • Tus neeg tsav tsheb nouveau siv kev tswj teeb pom kev zoo rau eDP panels siv DPCD (DisplayPort Configuration Data).
    • Ntxiv kev txhawb nqa rau Adreno 7c Gen 3 thiab Adreno 680 GPUs rau tus tsav tsheb msm.
    • Tus tsav tsheb IOMMU yog siv rau Apple M1 nti.
    • Ntxiv suab tsav rau cov tshuab raws li AMD Van Gogh APUs.
    • Tus neeg tsav tsheb Realtek R8188EU tau ntxiv rau hauv ceg txheem ntseeg, uas hloov cov qub version ntawm tus tsav tsheb (rtl8188eu) rau Realtek RTL8188EU 802.11 b/g/n wireless chips.
    • Tus tsav tsheb ocp_pt suav nrog rau PCIe pawg thawj coj saib tsim los ntawm Meta (Facebook) nrog kev siv lub moos me me atomic thiab GNSS receiver, uas tuaj yeem siv los npaj cov haujlwm ntawm cov sijhawm sib txawv ntawm cov servers.
    • Ntxiv kev txhawb nqa rau Sony Xperia 10II (Snapdragon 665), Xiaomi Redmi 2 (Snapdragon MSM8916), Samsung Galaxy S3 (Snapdragon MSM8226), Samsung Gavini / Codina / Kyle smartphones.
    • Ntxiv kev txhawb nqa rau ARM SoΠ‘ thiab 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/SMas8150 boards -3G/M2e-3G, Marvell CN2x, ASpeed ​​AST913 (Facebook Cloudripper, Elbert thiab Fuji server boards), 2600KOpen STiH4-b418.
    • Ntxiv kev txhawb nqa rau Gopher 2b LCD panels, EDT ETM0350G0DH6 / ETMV570G2DHU, LOGIC Technologies LTTD800480070-L6WH-RT, Multi-Innotechnology MI1010AIT-1CP1, Innolux EJ030NA 3.0kite. CA, Samsung ATNA9341XC3300 33, Samsung DB20, WideChips WS7430 .
    • Ntxiv LiteETH tsav tsheb nrog kev txhawb nqa rau Ethernet controllers siv hauv LiteX software SoCs (rau FPGAs).
    • Ib qho kev xaiv lowlatency tau ntxiv rau tus tsav tsheb usb-audio los tswj kev suav nrog kev ua haujlwm hauv hom latency yam tsawg kawg nkaus. Kuj tseem ntxiv quirk_flags kev xaiv kom dhau cov cuab yeej tshwj xeeb.

Nyob rau tib lub sijhawm, Latin American Free Software Foundation tsim ib lub version ntawm cov ntsiav dawb kiag li 5.15 - Linux-libre 5.15-gnu, tshem tawm cov ntsiab lus ntawm firmware thiab cov neeg tsav tsheb uas muaj cov khoom tsis pub dawb lossis cov lej lej, cov peev txheej ntawm qhov txwv. los ntawm cov chaw tsim khoom. Qhov kev tso tawm tshiab siv cov lus tso tawm rau lub cav txog kev ua tiav ntawm kev ntxuav. Cov teeb meem ntawm kev tsim cov pob khoom siv mkspec tau raug kho, kev txhawb nqa rau cov pob snap tau raug txhim kho. Tshem tawm qee cov lus ceeb toom tshwm thaum ua cov ntaub ntawv firmware.h header. Tso cai tso tawm ntawm qee hom kev ceeb toom ("hom ntawv-extra-args", cov lus pom, tsis siv lub luag haujlwm thiab hloov pauv) thaum tsim hauv "-Werror" hom. Ntxiv gehc-achc tsav tsheb ntxuav. Hloov kho blob tu code hauv cov tsav tsheb thiab subsystems adreno, btusb, btintel, brcmfmac, aarch64 qcom. Kev ntxuav cov tsav tsheb prism54 (tshem tawm) thiab rtl8188eu (hloov los ntawm r8188eu) tau raug tso tseg.

Tau qhov twg los: opennet.ru

Ntxiv ib saib