Serbestberdana kernel Linux 6.0

Piştî du mehan pêşveçûnê, Linus Torvalds serbestberdana kernel Linux 6.0 pêşkêş kir. Guhertina girîng di hejmara guhertoyê de ji ber sedemên estetîk e û gavek fermî ye ji bo rakirina nerehetiya ji berhevkirina hejmareke mezin a pirsgirêkan di rêzê de (Linus henek kir ku sedema guheztina hejmara şaxê îhtîmalek e ku tiliyên wî diqedin. û tiliyên tiliyan ji bo hejmartina guhertoyan) . Di nav guheztinên herî berbiçav de: Piştgiriya ji bo nivîsandina tampon asynchronous di XFS de, ajokera bloka ublk, xweşbînkirina nexşerêya peywirê, mekanîzmayek ji bo verastkirina xebata rast a kernel, piştgirî ji bo şîfreya bloka ARIA.

Nûvekirinên sereke di kernel 6.0 de:

  • Disk Subsystem, I/O û Pergalên Pelê
    • Pergala pelê XFS bi karanîna mekanîzmaya io_uring piştgirî ji bo nivîsandinên tamponkirî yên asynkron zêde kiriye. Testên performansê yên ku bi karanîna amûrên fio (1 mijar, mezinahiya bloka 4 kB, 600 saniye, nivîsandina li pey hev) hatine kirin, zêdebûna operasyonên têketin/derketinê (IOPS) ji 77k bo 209k nîşan didin, leza veguheztina daneyê ji 314MB/s ber 854MB/s, û daketina derengiyê ji 9600ns berbi 120ns (80 car).
    • Pergala pelê Btrfs guhertoyek duyemîn a protokolê ji bo fermana "send" bicîh tîne, ku piştgirî ji metadatayên din re pêk tîne, daneyan di blokên mezin de dişîne (ji 64K zêdetir) û di forma pêvekirî de ragihîne. Performansa operasyonên xwendina rasterast bi girîngî zêde bûye (heta 3 carî) ji ber xwendina hevdemî ya heya 256 sektoran. Bi kêmkirina metadaneyên veqetandî yên ji bo hêmanên paşdemayî, nakokiya kilîtkirinê kêm kir û kontrolkirina metadata lez kir.
    • Operasyonên nû yên ioctl EXT4_IOC_GETFSUUID û EXT4_IC_SETFSUUID li pergala pelê ext4 hatine zêdekirin da ku UUID-ya ku di superblockê de hatî hilanîn bistînin an saz bikin.
    • Pergala pelê F2FS moda vexwarina bîranînê ya kêm pêşkêşî dike, ku operasyona li ser cîhazên bi mîqdarek piçûk RAM-ê xweştir dike û dihêle hûn bi lêçûna performansa kêmkirî xerckirina bîranînê kêm bikin.
    • Piştgiriya ji bo rastkirina ajokera NVMe zêde kir.
    • Pêşkêşkara NFSv4 sînorek li ser hejmara xerîdarên çalak pêk tîne, ku ji bo her gigabyte RAM-ê di pergalê de wekî 1024 xerîdarên derbasdar têne destnîşan kirin.
    • Pêkanîna xerîdar CIFS di moda veguheztina pir-kanal de performansa çêtir kiriye.
    • Ala nû FAN_MARK_IGNORE li binepergala şopandina bûyerê di fanotify FS de hate zêdekirin da ku bûyerên taybetî paşguh neke.
    • Di Overlayfs FS-ê de, dema ku li ser FS-ê bi nexşeya ID-a bikarhêner ve hatî danîn, piştgirîya rast ji bo navnîşên kontrola gihîştinê yên lihevhatî POSIX tê peyda kirin.
    • Ajokarê bloka ublk lê zêde kir, ku mentiqek taybetî li kêleka pêvajoya paşerojê di cîhê bikarhêner de digerîne û binepergala io_uring bikar tîne.
  • Xizmetên bîr û pergalê
    • Taybetmendiyên nû li binepergala DAMON (Data Access MONitor) hatine zêdekirin, ku dihêle ne tenê çavdêriya gihandina pêvajoyê ya RAM-ê ji cîhê bikarhêner, lê di heman demê de bandorê li rêveberiya bîranînê jî bike. Bi taybetî, modulek nû "LRU_SORT" hate pêşniyar kirin, ku ji nû ve komkirina navnîşên LRU (Kêmtirîn Dawî Bikar anîn) peyda dike da ku pêşîniya hin rûpelên bîranînê zêde bike.
    • Kapasîteya afirandina herêmên nû yên bîranînê bi karanîna kapasîteyên otobusê CXL (Compute Express Link), ku ji bo organîzekirina danûstendina bilez a di navbera CPU û cîhazên bîranînê de tê bikar anîn, hatî bicîh kirin. CXL dihêle hûn deverên bîranîna nû yên ku ji hêla amûrên bîranîna derveyî ve têne peyda kirin ve girêdin û wan wekî çavkaniyên cîhê navnîşana laşî ya zêde bikar bînin da ku bîranîna gihîştina rasthatî (DDR) an bîranîna daîmî (PMEM) ya pergalê berfireh bikin.
    • Pirsgirêkên performansê yên bi pêvajoyên AMD Zen re hatin çareser kirin ku ji ber koda ku 20 sal berê hatî zêdekirin ji bo ku li dora pirsgirêkek hardware di hin chipsetan de bixebite (telîmatek WAIT-ê ya din hate zêdekirin da ku pêvajoyê hêdî bike ji ber vê yekê chipset dem hebû ku bikeve rewşek bêkar). Guhertin bû sedema kêmbûna performansa di bin barkêşên xebatê de ku bi gelemperî di navbera dewletên bêkar û mijûl de cîh digirin. Mînakî, piştî neçalakkirina çarenûsê, pîvanên testê yên navînî ji 32191 MB/s gihîşt 33805 MB/s.
    • Koda bi heurîstîk ji nexşerêya peywirê hate rakirin, ku koçberiya pêvajoyan ber bi CPU-yên herî kêm barkirî ve misoger dike, ku di xerckirina enerjiyê de qezenca pêşbînîkirî li ber çavan digire. Pêşdebiran destnîşan kir ku heurîstîk bi têra xwe bikêr nîne û ew hêsantir e ku meriv wê jê bike û pêvajoyên koçber bike bêyî nirxandinek zêde gava ku ev koçberî dibe ku bibe sedema mezaxtina hêzê ya kêmtir (mînakî, dema ku CPU-ya armanc di asta hêzek kêmtir de ye). Neçalakkirina heurîstîkê bû sedema kêmbûna xerckirina hêzê dema ku karên zexm dikin, mînakî, di ceribandina dekodkirina vîdyoyê de, xerckirina hêzê ji sedî 5.6 kêm bû.
    • Dabeşkirina peywiran li ser bingehên CPU-yê li ser pergalên mezin xweştir bûye, ku ji bo hin celeb bargiraniya xebatê performansê çêtir kiriye.
    • Têkiliya I/O ya asynkron a io_uring ala nû pêşkêşî dike, IORING_RECV_MULTISHOT, ku dihêle hûn bi banga pergala recv() moda pir-shot bikar bînin da ku ji heman soketa torê di yekcarê de gelek operasyonên xwendinê pêk bînin. io_uring di heman demê de veguheztina torê bêyî tamponkirina navîn (zero-kopî) piştgirî dike.
    • Kapasîteya ku bernameyên BPF yên ku bi uprobe ve girêdayî ne di rewşek xewê de bicîh kir. BPF di heman demê de ji bo xebata bi tabloyên sembolên kernel re îteratorek nû ksym zêde dike.
    • Navbera kevinkirî ya "efivars" di sysfs de, ku ji bo gihîştina guhêrbarên boot UEFI-yê hatî armanc kirin, hate rakirin (FS-ya virtual efivarfs naha bi gerdûnî tête bikar anîn da ku bigihîje daneyên EFI).
    • Karûbarên perf ji bo analîzkirina nakokiyên kilît û dema ku ji hêla pêvajoyê ve ji bo pêkanîna pêkhateyên kernel derbas dibe raporên nû hene.
    • Mîhenga CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE_O3 hate rakirin, ku hişt ku kernel di moda xweşbîniyê de "-O3" were çêkirin. Tê destnîşan kirin ku ceribandinên bi modên xweşbîniyê re dikarin bi derbaskirina alayan di dema kombûnê de bêne kirin ("KCFLAGS=-O3 çêbikin"), û lê zêdekirina mîhengek li Kconfig re profîlên performansa dubarekirî hewce dike, ku destnîşan dike ku venekirina lûkê ku di moda "-O3" de tê bikar anîn dide feydeyek li gorî asta optimîzasyona "-O2".
    • Têkiliyek debugfs hate zêdekirin da ku agahdarî li ser xebata "kêmkirina bîranînê" ya takekesî bistîne (hilgir tê gotin dema ku têra bîranîn û strukturên daneya kernelê pak dikin da ku xerckirina bîra wan kêm bikin).
    • Ji bo mîmariya OpenRISC û LoongArch, piştgirî ji bo otobusa PCI-ê tête bicîh kirin.
    • Ji bo mîmariya RISC-V, dirêjkirina "Zicbom" ji bo birêvebirina cîhazên bi DMA-ya ku ne cache-hevgirêdayî ye hate bicîh kirin.
  • Virtualization û Ewlekariya
    • Mekanîzmayek verastkirinê ya RV (Runtime Verification) hate zêdekirin da ku xebata rast li ser pergalên pir pêbawer ên ku garantiya têkçûnan tune bikin verast bike. Verastkirin di dema xebitandinê de bi girêdana handleran bi xalên şopandinê yên ku pêşkeftina rastîn a darvekirinê li hember modelek diyarker a referansa pêşwextkirî ya makîneyê ku tevgera bendewar a pergalê diyar dike ve kontrol dikin. Verastkirina bi modelê re di dema xebitandinê de wekî rêbazek siviktir û hêsan-pêkandî ye ji bo piştrastkirina rastdariya darvekirinê li ser pergalên krîtîk, temamkirina rêbazên verastkirina pêbaweriya klasîk. Di nav avantajên RV de şiyana peydakirina verastkirina hişk bêyî pêkanîna veqetandî ya tevahî pergalê bi zimanek modelkirinê, û her weha bersivek maqûl a ji bûyerên nediyar re heye.
    • Perçeyên kernelê yên yekbûyî yên ji bo birêvebirina enclaves li ser bingeha teknolojiya Intel SGX2 (Nermalava Guard eXtensions), ku destûrê dide serlêdanan ku kodê li deverên şîfrekirî yên veqetandî yên bîranînê, yên ku pergalên mayî xwedan gihîştina tixûbdar e, bicîh bikin. Teknolojiya Intel SGX2 di çîpên Intel Ice Lake û Gemini Lake de tê piştgirî kirin, û di rêwerzên pêvek de ji bo rêveberiya bîranîna dînamîk a enclaves ji Intel SGX1 cûda dibe.
    • Ji bo mîmariya x86, şiyana veguheztina tovê ji bo hilberînerê hejmarên pseudorandom bi navgîniya mîhengên bootloader ve hatî bicîh kirin.
    • Modula SafeSetID LSM naha xwedan şiyana birêvebirina guhertinên ku bi banga setgroups() ve hatî çêkirin heye. SafeSetID destûrê dide karûbarên pergalê ku bêyî zêdekirina îmtiyazan (CAP_SETUID) û bêyî bidestxistina îmtiyazên root, bi ewlehî bikarhêneran birêve bibin.
    • Piştgiriya ji bo şîfreya bloka ARIA zêde kir.
    • Modula rêveberiya ewlehiyê ya li ser bingeha BPF şiyana girêdana hilkêşan bi pêvajoyên kesane û komên pêvajoyê (cgroupan) peyda dike.
    • Mekanîzmayek bi pêkanîna çavdêriyê ve hatî zêdekirin da ku pergalên mêvanan li ser bingeha çavdêriya çalakiya vCPU-yê tesbît bike.
  • Subsystem Network
    • Karkerên ji bo hilberandin û kontrolkirina çerezên SYN li jêrpergala BPF hatine zêdekirin. Di heman demê de komek fonksiyonan (kfunc) ji bo gihîştin û guheztina rewşa pêwendiyan tê zêdekirin.
    • Stacka bêtêlê piştgirî ji mekanîzmaya MLO (Operasyona Pir-Link) re, ku di taybetmendiya WiFi 7 de hatî destnîşan kirin, zêde kiriye û dihêle ku cîhaz bi hevdemî daneyan bi karanîna band û kanalên frekansa cihêreng werbigirin û bişînin, mînakî, ku di heman demê de çend kanalên ragihandinê di navbera an xala gihîştina amûrek xerîdar.
    • Performansa protokola TLS ya ku di kernelê de hatî çêkirin çêtir bûye.
    • Vebijarkek rêza fermanê ya kernel "hostname=" zêde kir da ku destûr bide ku navê mêvandar di destpêka pêvajoya bootê de were danîn, berî ku pêkhateyên cîhê bikarhêner dest pê bikin.
  • Amûr
    • Ajokarê i915 (Intel) ji bo kartên vîdyoyê yên veqetandî yên Intel Arc (DG2 / Alchemist) A750 û A770 piştgirî peyda dike. Pêkanîna destpêkê ya piştgirî ji bo Intel Ponte Vecchio (Xe-HPC) û GPU-yên Meteor Lake hate pêşniyar kirin. Xebat ji bo piştgirîkirina platforma Intel Raptor Lake berdewam dike.
    • Ajokarê amdgpu ji bo platformên AMD RDNA3 (RX 7000) û CDNA (Instinct) piştgirî dide.
    • Ajokarê Nouveau koda piştevaniyê ji bo motorên dîmendera GPU NVIDIA nv50 ji nû ve xebitiye.
    • Ji bo ekranên LogiCVC ajokera nû ya logicvc DRM zêde kir.
    • Ajokarê v3d (ji bo Broadcom Video Core GPU) panelên Raspberry Pi 4 piştgirî dike.
    • Piştgiriya Qualcomm Adreno 619 GPU ji ajokera msm re zêde kir.
    • Piştgiriya ARM Mali Valhall GPU li ajokera Panfrost zêde kir.
    • Piştgiriya destpêkê ji bo pêvajoyên Qualcomm Snapdragon 8cx Gen3 ku di laptopên Lenovo ThinkPad X13s de têne bikar anîn zêde kirin.
    • Ji bo platformên AMD Raphael (Ryzen 7000), AMD Jadeite, Intel Meteor Lake û Mediatek MT8186 ajokarên deng lê zêde kirin.
    • Piştgiriya ji bo bilezkerên fêrbûna makîneyê Intel Habana Gaudi 2 zêde kir.
    • Piştgiriya ARM SoC Allwinner H616, NXP i.MX93, Sunplus SP7021, Nuvoton NPCM8XX, Marvell Prestera 98DX2530, Google Chameleon v3 zêde kir.

Di heman demê de, Weqfa Nermalava Azad a Amerîkaya Latîn guhertoyek kernel bi tevahî belaş ava kir 6.0 - Linux-libre 6.0-gnu, ji hêmanên firmware û ajokarên ku tê de hêmanên ne-azad an beşên kodê hene, ku çarçoweya wê ev e, paqij kir. ji hêla çêker ve sînorkirî ye. Daxuyaniya nû karanîna bloyan di ajokera CS35L41 HD-audio û ajokera UCSI ya ji bo mîkrokontrolkerên STM32G0 de asteng dike. Pelên DTS yên ji bo çîpên Qualcomm û MediaTek hatine paqij kirin. Neçalakkirina blobên di ajokera MediaTek MT76 de ji nû ve hate xebitandin. Koda paqijkirina blobê di ajokar û jêrpergalên AMDGPU, Adreno, Tegra VIC, Netronome NFP û Habanalabs Gaudi2 de nûve kirin. Paqijkirina ajokera VXGE, ku ji kernelê hate derxistin, rawestand.

Source: opennet.ru

Add a comment