Sgaoileadh kernel Linux 6.0

Às deidh dà mhìos de leasachadh, thaisbean Linus Torvalds foillseachadh an kernel Linux 6.0. Tha an atharrachadh mòr ann an àireamh dreach airson adhbharan bòidhchead agus tha e na cheum foirmeil gus faochadh a thoirt don mhì-chofhurtachd bho bhith a’ cruinneachadh àireamh mhòr de chùisean san t-sreath (rinn Linus magadh gun robh an adhbhar airson àireamh a’ mheur atharrachadh nas dualtaiche gun robh e a’ ruith a-mach à corragan. agus òrdagan gus àireamhan dreach a chunntadh). Am measg nan atharrachaidhean as ainmeil: taic airson sgrìobhadh bufair asyncronach ann an XFS, an draibhear bloc ublk, optimization clàr-ama gnìomh, inneal airson dearbhadh obrachadh ceart an kernel, taic airson cipher bloc ARIA.

Prìomh innleachdan ann an kernel 6.0:

  • Fo-shiostam diosc, I/O agus siostaman faidhle
    • Tha siostam faidhle XFS air taic a chuir ri sgrìobhaidhean bufair asyncronach a’ cleachdadh an uidheamachd io_uring. Tha deuchainnean coileanaidh air an dèanamh le bhith a’ cleachdadh innealan fio (snàthainn 1, meud bloc 4kB, 600 diogan, sgrìobhadh sreath) a’ nochdadh àrdachadh ann an gnìomhachd cuir a-steach / toraidh gach diog (IOPS) bho 77k gu 209k, astar gluasad dàta bho 314MB / s gu 854MB / s, agus lùghdachadh ann an latency bho 9600ns gu 120ns (80 uair).
    • Bidh siostam faidhle Btrfs a’ cur an gnìomh dàrna dreach den phròtacal airson an àithne “cuir”, a chuireas an gnìomh taic airson meata-dàta a bharrachd, a’ cur dàta ann am blocaichean nas motha (barrachd air 64K) agus a’ tar-chuir meudan ann an cruth teann. Tha coileanadh gnìomhachd leughaidh dìreach air àrdachadh gu mòr (suas ri 3 tursan) mar thoradh air leughadh aig an aon àm suas ri 256 roinnean. Lùghdaich connspaid glasaidh agus luathaich sgrùdadh meata-dàta le bhith a’ lughdachadh meata-dàta glèidhte airson eileamaidean dàil.
    • Chaidh obrachaidhean ioctl ùra EXT4_IOC_GETFSUUID agus EXT4_IC_SETFSUUID a chur ris an t-siostam fhaidhlichean ext4 gus an UUID a tha air a stòradh san superblock fhaighinn air ais no a shuidheachadh.
    • Tha siostam faidhle F2FS a’ tabhann modh caitheamh cuimhne ìosal, a nì an obair as fheàrr air innealan le beagan RAM agus a leigeas leat caitheamh cuimhne a lughdachadh aig cosgais coileanadh nas lugha.
    • Taic a bharrachd airson dearbhadh dràibhidh NVMe.
    • Bidh am frithealaiche NFSv4 a’ cur an gnìomh crìoch air an àireamh de luchd-dèiligidh gnìomhach, a tha air a shuidheachadh mar luchd-dèiligidh dligheach 1024 airson gach gigabyte de RAM san t-siostam.
    • Tha buileachadh teachdaiche CIFS air coileanadh nas fheàrr ann am modh tar-chuir ioma-seanail.
    • Chaidh bratach ùr FAN_MARK_IGNORE a chur ris an fho-shiostam tracadh tachartais san fanotify FS gus tachartasan sònraichte a sheachnadh.
    • Anns an Overlayfs FS, nuair a thèid a chuir suas air mullach FS le mapadh ID neach-cleachdaidh, tha taic cheart airson liostaichean smachd ruigsinneachd a tha a’ gèilleadh ri POSIX air a thoirt seachad.
    • Chuir sinn ris an draibhear bloc ublk, a ghluaiseas loidsig sònraichte gu taobh a’ phròiseas cùl-fhiosrachaidh ann an àite luchd-cleachdaidh agus a chleachdas am fo-shiostam io_uring.
  • Seirbheisean cuimhne is siostam
    • Chaidh feartan ùra a chur ris an fho-shiostam DAMON (Data Access MONitor), a leigeas chan ann a-mhàin sùil a chumail air ruigsinneachd pròiseas gu RAM bho àite luchd-cleachdaidh, ach cuideachd gus buaidh a thoirt air riaghladh cuimhne. Gu sònraichte, chaidh modal ùr “LRU_SORT” a mholadh, a bheir seachad ath-chruinneachadh de liostaichean LRU (Air an cleachdadh as lugha o chionn ghoirid) gus prìomhachas cuid de dhuilleagan cuimhne àrdachadh.
    • Chaidh an comas roinnean cuimhne ùra a chruthachadh a chuir an gnìomh a’ cleachdadh comasan a’ bhus CXL (Compute Express Link), a thathas a’ cleachdadh gus eadar-obrachadh àrd-astar a chuir air dòigh eadar an CPU agus innealan cuimhne. Leigidh CXL leat roinnean cuimhne ùra a tha air an toirt seachad le innealan cuimhne taobh a-muigh a cheangal agus an cleachdadh mar ghoireasan seòlaidh corporra a bharrachd gus cuimhne ruigsinneachd air thuaiream (DDR) no cuimhne maireannach (PMEM) an t-siostam a leudachadh.
    • Fuasgladh cùisean coileanaidh le pròiseasairean AMD Zen air adhbhrachadh le còd a chaidh a chur ris 20 bliadhna air ais gus obrachadh timcheall air cùis bathar-cruaidh ann an cuid de chipsets (chaidh stiùireadh WAIT a bharrachd a chuir ris gus am pròiseasar a lughdachadh gus am biodh ùine aig a ’chipset a dhol a-steach do staid leisg). Mar thoradh air an atharrachadh chaidh coileanadh nas lugha fo eallach obrach a bhios gu tric ag atharrachadh eadar stàitean leisg agus trang. Mar eisimpleir, às deidh dhaibh an dòigh-obrach a dhì-chomasachadh, mheudaich sgòran deuchainn cuibheasach tbench bho 32191 MB / s gu 33805 MB / s.
    • Chaidh còd le heuristics a thoirt air falbh bhon chlàr-obrach gnìomh, a’ dèanamh cinnteach à imrich phròiseasan gu na CPUan as luchdaichte, a’ toirt aire don bhuannachd a thathar a’ sùileachadh ann an caitheamh lùtha. Cho-dhùin an luchd-leasachaidh nach robh an heuristic feumail gu leòr agus gu robh e na b’ fhasa a thoirt air falbh agus pròiseasan imrich gun mheasadh a bharrachd nuair a dh’ fhaodadh imrich mar sin caitheamh cumhachd nas ìsle (mar eisimpleir, nuair a tha an CPU targaid ann an ìre cumhachd nas ìsle). Le bhith a’ ciorramachadh heuristics thàinig lùghdachadh ann an caitheamh cumhachd nuair a bha iad a’ coileanadh gnìomhan dian, mar eisimpleir, anns an deuchainn dì-chòdachadh bhidio, chaidh caitheamh cumhachd sìos 5.6%.
    • Chaidh sgaoileadh ghnìomhan thar coraichean CPU air siostaman mòra a mheudachadh, a tha air coileanadh àrdachadh airson cuid de sheòrsan obrach.
    • Tha an eadar-aghaidh io_uring asynchronous I/O a’ tabhann bratach ùr, IORING_RECV_MULTISHOT, a leigeas leat modh ioma-dhealbh a chleachdadh leis a’ ghairm siostam recv () gus ioma-obair leughaidh a dhèanamh bhon aon socaid lìonraidh aig an aon àm. Bidh io_uring cuideachd a’ toirt taic do ghluasad lìonra às aonais buffering eadar-mheadhanach (leth-bhreac neoni).
    • Chuir e an gnìomh an comas prògraman BPF ceangailte ri uprobe a chuir a-steach do staid cadail. Bidh BPF cuideachd a’ cur ksym iterator ùr airson a bhith ag obair le bùird samhla kernel.
    • Chaidh an eadar-aghaidh seann-fhasanta “efivars” ann an sysfs, a tha san amharc airson faighinn a-steach do chaochladairean bròg UEFI, a thoirt air falbh (tha an FS brìgheil efivarfs a-nis air a chleachdadh gu h-uile-choitcheann gus faighinn gu dàta EFI).
    • Tha aithisgean ùra aig a’ ghoireas perf airson a bhith a’ sgrùdadh còmhstri glasaidh agus an ùine a chaith am pròiseasar a’ coileanadh phàirtean kernel.
    • Chaidh an suidheachadh CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE_O3 a thoirt air falbh, a leig leis an kernel a thogail sa mhodh optimization "-O3". Thathas a’ toirt fa-near gum faodar deuchainnean le modhan optimization a dhèanamh le bhith a’ dol seachad air brataichean aig àm co-chruinneachaidh (“dèan KCFLAGS = -O3”), agus le bhith a’ cur suidheachadh ri Kconfig feumach air pròifil dèanadais a ghabhas ath-aithris, a’ sealltainn gu bheil neo-rolachadh lùb a thathar a’ cleachdadh ann am modh “-O3” a’ toirt seachad. buannachd ann an coimeas ris an ìre optimization “-O2”.
    • Chaidh eadar-aghaidh debugfs a chuir ris gus fiosrachadh fhaighinn mu obrachadh “luchd-losgaidh cuimhne” fa-leth (luchd-làimhseachaidh ris an canar nuair nach eil cuimhne gu leòr ann agus a’ pacadh structaran dàta kernel gus an caitheamh cuimhne aca a lughdachadh).
    • Airson ailtireachd OpenRISC agus LoongArch, tha taic airson a’ bhus PCI air a bhuileachadh.
    • Airson ailtireachd RISC-V, chaidh an leudachadh “Zicbom” a chuir an gnìomh gus innealan a riaghladh le DMA nach eil ciallach le tasgadan.
  • Mas-fhìor agus tèarainteachd
    • Chaidh inneal dearbhaidh RV (Runtime Verification) a chuir ris gus dearbhadh obrachadh ceart air siostaman fìor earbsach a tha a’ gealltainn nach bi fàiligeadh ann. Bithear a’ dearbhadh aig àm ruith le bhith a’ ceangal luchd-làimhseachaidh ri puingean lorg a bhios a’ cumail sùil air an fhìor adhartas ann an coileanadh an aghaidh modal dearbhte ro-shuidhichte den inneal a tha a’ mìneachadh giùlan an t-siostaim ris a bheil dùil. Tha dearbhadh leis a’ mhodail aig àm ruith air a shuidheachadh mar dhòigh nas aotromaiche agus nas fhasa a chuir an gnìomh airson a bhith a’ dearbhadh ceartachd coileanadh air siostaman èiginneach, a’ cur ri modhan dearbhaidh earbsachd clasaigeach. Am measg nam buannachdan a th 'aig RV tha an comas dearbhadh teann a thoirt seachad gun a bhith a' cur an gnìomh siostam gu lèir ann an cànan modailidh, a bharrachd air freagairt sùbailte do thachartasan ris nach robh dùil.
    • Co-phàirtean kernel aonaichte airson a bhith a’ riaghladh chuartan stèidhichte air teicneòlas Intel SGX2 (Software Guard eXtensions), a leigeas le tagraidhean còd a chuir an gnìomh ann an raointean cuimhne crioptaichte iomallach, air nach eil mòran ruigsinneachd aig a’ chòrr den t-siostam. Tha teicneòlas Intel SGX2 a’ faighinn taic ann an sgoltagan Intel Ice Lake agus Gemini Lake, agus tha e eadar-dhealaichte bho Intel SGX1 ann an stiùireadh a bharrachd airson riaghladh cuimhne fiùghantach air enclaves.
    • Airson ailtireachd x86, chaidh an comas sìol a ghluasad airson gineadair àireamh pseudorandom tro na roghainnean bootloader a chuir an gnìomh.
    • Tha comas aig modal SafeSetID LSM a-nis atharrachaidhean a chaidh a dhèanamh tron ​​​​ghairm setgroups() a riaghladh. Leigidh SafeSetID le seirbheisean siostam luchd-cleachdaidh a riaghladh gu tèarainte gun a bhith ag àrdachadh sochairean (CAP_SETUID) agus gun a bhith a’ faighinn sochairean freumha.
    • Taic a bharrachd airson cipher bloc ARIA.
    • Tha am modal riaghlaidh tèarainteachd stèidhichte air BPF a’ toirt comas luchd-làimhseachaidh a cheangal ri pròiseasan fa leth agus buidhnean pròiseas (cgroups).
    • Chaidh uidheamachd le gnìomhachadh buidheann faire a chuir ris gus crochaidhean de shiostaman aoighean a lorg stèidhichte air sùil a chumail air gnìomhachd vCPU.
  • Fo-shiostam lìonra
    • Tha luchd-làimhseachaidh airson briosgaidean SYN a ghineadh agus a sgrùdadh air an cur ri fo-shiostam BPF. Cuideachd air a chur ris tha seata de ghnìomhan (kfunc) airson faighinn gu agus atharrachadh staid cheanglaichean.
    • Tha an stac gun uèir air taic a chuir ris an inneal MLO (Ioma-cheangal Obrachadh), a tha air a mhìneachadh ann an sònrachadh WiFi 7 agus a’ leigeil le innealan dàta fhaighinn agus a chuir aig an aon àm a’ cleachdadh diofar chòmhlain tricead agus shianalan, mar eisimpleir, gus grunn shianalan conaltraidh a stèidheachadh aig an aon àm. puing ruigsinneachd gu inneal teachdaiche.
    • Chaidh coileanadh protocol TLS a chaidh a thogail a-steach don kernel a leasachadh.
    • Chuir sinn ris roghainn loidhne-àithne kernel “hostname =” gus an t-ainm aoigheachd a shuidheachadh tràth sa phròiseas bròg, mus tòisich co-phàirtean àite luchd-cleachdaidh.
  • Uidheam
    • Tha an draibhear i915 (Intel) a’ toirt taic do chairtean bhidio air leth Intel Arc (DG2 / Alchemist) A750 agus A770. Thathas air moladh a chuir an gnìomh taic airson Intel Ponte Vecchio (Xe-HPC) agus Meteor Lake GPUs. Tha obair a’ leantainn gus taic a thoirt do àrd-ùrlar Intel Raptor Lake.
    • Tha an draibhear amdgpu a’ leantainn air adhart a’ toirt taic do àrd-ùrlaran AMD RDNA3 (RX 7000) agus CDNA (Instinct).
    • Tha an draibhear Nouveau air an còd taic airson einnseanan taisbeanaidh NVIDIA nv50 GPU ath-obrachadh.
    • Chuir sinn draibhear DRM logicvc ùr ris airson scrionaichean LogiCVC.
    • Tha an draibhear v3d (airson Broadcom Video Core GPU) a’ toirt taic do bhùird Raspberry Pi 4.
    • Taic a bharrachd airson Qualcomm Adreno 619 GPU ris an draibhear msm.
    • Taic a bharrachd airson ARM Mali Valhall GPU ris an draibhear Panfrost.
    • Chuir sinn taic tùsail ris airson pròiseasairean Qualcomm Snapdragon 8cx Gen3 air an cleachdadh ann an coimpiutairean-glùine Lenovo ThinkPad X13s.
    • Chaidh draibhearan fuaim a chuir ris airson àrd-ùrlaran AMD Raphael (Ryzen 7000), AMD Jadeite, Intel Meteor Lake agus Mediatek MT8186.
    • Taic a bharrachd airson luathaichean ionnsachaidh inneal Intel Habana Gaudi 2.
    • Taic a bharrachd airson ARM SoC Allwinner H616, NXP i.MX93, Sunplus SP7021, Nuvoton NPCM8XX, Marvell Prestera 98DX2530, Google Chameleon v3.

Aig an aon àm, chruthaich Bunait Bathar-bog an-asgaidh Ameireagaidh Laidinn dreach den kernel 6.0 gu tur an-asgaidh - Linux-libre 6.0-gnu, air fhuadach de eileamaidean de firmware agus draibhearan anns a bheil co-phàirtean neo-asgaidh no earrannan de chòd, agus tha an raon aige. cuingealaichte leis an neach-dèanamh. Tha an sgaoileadh ùr a’ cur casg air cleachdadh bloban anns an draibhear claisneachd CS35L41 HD agus an draibhear UCSI airson microcontrollers STM32G0. Chaidh faidhlichean DTS airson chips Qualcomm agus MediaTek a ghlanadh. Chaidh casg a chuir air bloban ann an draibhear MediaTek MT76 ath-obrachadh. Còd glanadh blob ùraichte ann an draibhearan agus fo-shiostaman AMDGPU, Adreno, Tegra VIC, Netronome NFP agus Habanalabs Gaudi2. Sguir a’ glanadh an draibhear VXGE, a chaidh a thoirt air falbh bhon kernel.

Source: fosgailtenet.ru

Cuir beachd ann