Tar éis dhá mhí d'fhorbairt, Linus Torvalds scaoileadh eithne . I measc na n-athruithe is suntasaí: cur i bhfeidhm nua an chórais comhad exFAT, modúl bareudp chun tolláin UDP a chruthú, cosaint bunaithe ar fhíordheimhniú pointeoir do ARM64, an cumas chun cláir BPF a cheangal le láimhseálaithe LSM, cur chun feidhme nua Curve25519, scoilt- brathadóir glasála, comhoiriúnacht BPF le PREEMPT_RT, deireadh a chur leis an teorainn ar an méid líne 80-charachtar sa chód, ag cur san áireamh táscairí teochta LAP sa sceidealóir tasc, an cumas Clón() a úsáid chun próisis sceite i cgroup eile, cosaint in aghaidh na scríbhneoireachta chun cuimhne ag baint úsáide as userfaultfd.
Áiríonn an leagan nua 15033 réiteach ó 1961 forbróir,
méid paiste - 39 MB (tionchar ag athruithe ar 11590 comhad, 570560 línte cód curtha leis,
297401 sraitheanna bainte). Thart ar 41% de na cur i láthair i 5.7
Baineann athruithe le tiománaithe gléasanna, is ionann thart ar 16% de na hathruithe
dearcadh i leith cód a bhaineann go sonrach le hailtireachtaí crua-earraí a nuashonrú, 13%
a bhaineann leis an gcruach líonra, 4% le córais comhaid agus 4% le córais inmheánacha
fochórais eithne.
:
- Fochóras dioscaí, córais I/O agus comhaid
- Cuireadh cur i bhfeidhm tiománaithe exFAT nua leis, на актуальной кодовой базе «sdfat» (2.x), развиваемой компанией Samsung для своих Android-смартфонов. Ранее добавленный в ядро драйвер был основан на устаревшем коде Samsung (версия 1.2.9) и отставал по производительности от нового драйвера примерно на 10%. Напомним, что добавление поддержки exFAT в ядро стало возможным после того, как компания Microsoft общедоступные спецификации и предоставила возможность безвозмездного использования патентов на exFAT в Linux.
- Cuireann Btrfs ordú ioctl() nua i bhfeidhm - BTRFS_IOC_SNAP_DESTROY_V2, a cheadaíonn duit fo-alt a scriosadh trína aitheantóir. Cuirtear tacaíocht iomlán ar fáil do mhéideanna inlíne clónála. Méadaíodh líon na bpointí cealaithe le haghaidh oibríochtaí athdháilte, rud a laghdaigh fanacht fada nuair a bhí an t-ordú 'cealú cothromaíochta' á fhorghníomhú. Luathaíodh cinneadh backlinks go méideanna (mar shampla, laghdaigh an t-am forghníomhaithe script tástála ó uair an chloig go roinnt nóiméad). Cuireadh leis an gcumas méideanna comhaid a cheangal le gach inóid de chrann. Tá athdhearadh déanta ar an scéim bhlocála a úsáidtear nuair a bhítear ag scríobh chuig fo-rannóga agus nuair a bhíonn NOCOW as an áireamh. Éifeachtúlacht fheabhsaithe forghníomhaithe fsync do raonta.
- Tá seiceáil meiteashonraí feabhsaithe ag XFS agus fsck le haghaidh deighiltí gníomhacha. Tá leabharlann molta chun struchtúir crann a atógáil, a úsáidfear amach anseo chun xfs_repair a athoibriú agus chun an fhéidearthacht athshlánaithe a chur i bhfeidhm gan an críochdheighilt a bhaint de.
- Tá tacaíocht thrialach chun críochdheighilt babhtála a chur i stórais SMB3 curtha le CIFS. Cuireadh síntí POSIX go readdir i bhfeidhm, sainmhínithe i sonraíocht SMB3.1.1. Feidhmíocht scríofa feabhsaithe do leathanaigh 64KB nuair a bhíonn cache=mód dian cumasaithe agus leaganacha prótacail 2.1+ in úsáid.
- Aistríodh FS EXT4 ó bmap agus iopoll go dtí úsáid iomap.
- Soláthraíonn F2FS tacaíocht roghnach do chomhbhrú sonraí ag baint úsáide as an algartam zstd. De réir réamhshocraithe, úsáidtear an algartam LZ4 le haghaidh comhbhrú. Tacaíocht breise don ordú "chattr -c gealltanas". Cuirtear taispeáint ama gléasta ar fáil. Cuireadh ioctl F2FS_IOC_GET_COMPRESS_BLOCKS leis chun faisnéis a fháil faoi líon na mbloc comhbhrúite. Cuireadh aschur sonraí comhbhrú leis trí statx.
- Chuir córas comhaid Ceph leis an gcumas oibríochtaí cruthú comhad agus scriosta a dhéanamh go háitiúil (dínascadh) gan fanacht le freagra ón bhfreastalaí (ag obair i mód asincrónach). Is féidir leis an athrú, mar shampla, feabhas suntasach a chur ar fheidhmíocht nuair a bhíonn an fóntais rsync á reáchtáil.
- Tá an cumas chun viriofs a úsáid mar chóras comhaid barrleibhéil curtha le FORLAYFS.
- cód trasnaithe cosáin i VFS, tá cód parsála nasc siombalach athoibrithe, agus tá trasnú pointe mount aontaithe.
- I bhfochóras scsi d'úsáideoirí gan phribhléid orduithe ZBC a fhorghníomhú.
- I dm_writecache an cumas an taisce a ghlanadh de réir a chéile bunaithe ar an bparaiméadar max_age, a shocraíonn saolré uasta bloc.
- I dm_sláine tacaíocht a thabhairt don oibríocht "scriú".
- i null_blk tacaíocht d'ionadú earráide chun teipeanna le linn tástála a ionsamhlú.
- cumas fógraí udev a sheoladh faoi athruithe ar mhéid an ghléis bloc.
- Fochóras líonra
- Netfilter san áireamh , ag cur go mór le próiseáil liostaí meaitseála móra (tacair nftables), a éilíonn seiceáil ar mheascán de fholíonta, calafoirt líonra, prótacail agus seoltaí MAC.
Optimizations isteach sa mhodúl nft_set_pipapo (POLICies PAcket PIle), a réitíonn an fhadhb a bhaineann le hábhar paicéad a mheaitseáil le raonta stáit réimse treallach a úsáidtear i rialacha scagtha, mar raonta IP agus calafoirt líonra (nft_set_rbtree agus nft_set_hash ionramháil eatramh meaitseáil agus machnamh díreach luachanna ). Léirigh an leagan de pipapo veicteoirithe ag baint úsáide as treoracha 256-giotán AVX2 ar chóras le próiseálaí AMD Epyc 7402 méadú feidhmíochta 420% nuair a parsáil 30 míle taifead lena n-áirítear teaglaim port-prótacal. Ba é an méadú nuair a bhí meascán de fholíon agus uimhir phoirt i gcomparáid le 1000 taifead á pharsáil ná 87% le haghaidh IPv4 agus 128% le haghaidh IPv6. - modúl bareudp, a ligeann duit prótacail L3 éagsúla, mar shampla MPLS, IP agus NSH, a chuimsiú i dtollán UDP.
- Leanadh le comhtháthú comhpháirteanna MPTCP (MultiPath TCP), síneadh ar an bprótacal TCP chun oibriú nasc TCP a eagrú le seachadadh paicéid go comhuaineach ar roinnt bealaí trí chomhéadain líonra éagsúla atá ceangailte le seoltaí IP éagsúla.
- tacaíocht do mheicníochtaí luasghéaraithe crua-earraí chun frámaí Ethernet a chuimsiú in 802.11 (Wi-Fi).
- Nuair a bhogtar gléas ó ainmspás líonra amháin go ceann eile, déantar cearta rochtana agus úinéireacht na gcomhad comhfhreagrach i sysfs a choigeartú.
- Cuireadh leis an gcumas an bhratach SO_BINDTODEVICE a úsáid le haghaidh úsáideoirí neamhfhréamhacha.
- Glacadh leis an tríú cuid de phaistí, ag aistriú an fhoireann uirlisí ethtool ó ioctl() go dtí úsáid a bhaint as an gcomhéadan netlink. Déanann an comhéadan nua sé níos éasca síntí a chur leis, feabhsaíonn sé láimhseáil earráidí, ligeann sé fógraí a sheoladh nuair a athraíonn an stát, simplíonn sé idirghníomhaíocht idir an eithne agus an spás úsáideora, agus laghdaítear líon na liostaí ainmnithe nach mór a shioncrónú.
- Cuireadh leis an gcumas luasairí crua-earraí speisialta a úsáid chun oibríochtaí rianaithe nasc a dhéanamh.
- I netfilter duán chun aicmitheoirí paicéid atá ag dul as oifig a nascadh (egress), a chomhlánaigh an duán a bhí ann roimhe seo do phaicéid isteach (dul isteach).
- Netfilter san áireamh , ag cur go mór le próiseáil liostaí meaitseála móra (tacair nftables), a éilíonn seiceáil ar mheascán de fholíonta, calafoirt líonra, prótacail agus seoltaí MAC.
- Fíorúlú agus Slándáil
- Cur i bhfeidhm crua-earraí fíordheimhnithe pointeora (), a úsáideann treoracha LAP ARM64 speisialaithe chun cosaint a dhéanamh i gcoinne ionsaithe ag baint úsáide as teicnící ríomhchláraithe atá dírithe ar fhilleadh (ROP), nach ndéanann an t-ionsaitheoir iarracht a chód a chur i gcuimhne, ach go n-oibríonn sé ar phíosaí treoracha meaisín atá ar fáil cheana féin i leabharlanna luchtaithe, ag críochnú le treoir rialaithe ar ais. Baineann slándáil úsáid as sínithe digiteacha chun seoltaí fillte a fhíorú ag leibhéal na heithne. Stóráiltear an síniú sna píosaí barr den phointeoir féin nach n-úsáidtear. Murab ionann agus feidhmithe bogearraí, déantar cruthú agus fíorú sínithe digiteacha ag baint úsáide as treoracha CPU speisialta.
- an cumas limistéar cuimhne a chosaint ó scríobh trí úsáid a bhaint as glao an chórais userfaultfd(), atá deartha chun lochtanna leathanach a láimhseáil (rochtain ar leathanaigh chuimhne neamh-leithdháilte) i spás an úsáideora. Is é an smaoineamh ná userfaultfd() a úsáid chun sáruithe rochtana ar leathanaigh atá marcáilte mar scríobh-chosaint a bhrath agus chun glao a chur ar láimhseálaí atá in ann freagairt dá leithéid d'iarrachtaí scríbhneoireachta (mar shampla, athruithe a láimhseáil le linn pictiúir beo de phróisis reatha a chruthú, luaigh gabháil nuair a dhéantar dumpaí cuimhne a dhumpáil go diosca, cuimhne roinnte a chur i bhfeidhm, athruithe cuimhne a rianú). Feidhmiúlacht ag baint úsáide as mprotect() i gcomhar leis an láimhseálaí comhartha SIGSEGV, ach oibríonn sé go suntasach níos tapúla.
- I ndeisceart na hEorpaLinux объявлен устаревшим параметр «checkreqprot», позволяющий отключить проверку защиты памяти при обработке правил (допускал использование исполняемых областей памяти, независимо от предписаний, заданных в правилах). Символическим ссылкам kernfs разрешено наследование контекста родительских каталогов.
- An struchtúr modúl , позволяющий прикреплять BPF-программы к любым LSM-хукам в ядре. Изменение позволяет создавать LSM-модули (Linux Security Module) в форме BPF-программ для решения задач аудита и мандатного контроля доступа.
- Déanann sé feidhmíocht /dev/randamach a bharrfheabhsú trí luachanna CRNG a bhaiscáil in ionad treoracha RNG a ghlaoch ina n-aonar. Feidhmíocht fheabhsaithe getrandom agus /dev/random ar chórais ARM64 a sholáthraíonn treoracha RNG.
- Cur i bhfeidhm cuar éilipseach Cuar25519 don rogha ón leabharlann , mar atá cruthúnas matamaitice ar fhíorú foirmiúil iontaofachta.
- Meicníocht chun faisnéis a fháil faoi leathanaigh cuimhne saor in aisce. Ag baint úsáide as an meicníocht seo, is féidir le córais aoi faisnéis a tharchur faoi leathanaigh nach n-úsáidtear chuig an gcóras óstaigh a thuilleadh, agus is féidir leis an óstach sonraí na leathanach a thógáil ar ais.
- I vfio/pci tacaíocht do SR-IOV (Fíorúlú I/O Aonfhréamh).
- Seirbhísí cuimhne agus córais
- Ó 80 go 100 carachtar teorannú ar fhad na líne uasta sna téacsanna foinse. Ag an am céanna, moltar fós d'fhorbróirí fanacht laistigh de 80 carachtar in aghaidh an líne, ach ní teorainn chrua é seo a thuilleadh. Ina theannta sin, má sháraítear teorainn mhéid na líne ní bheidh rabhadh tógála ann anois ach amháin má reáchtálfar ticphaiste leis an rogha '--strict'. Fágfaidh an t-athrú go mbeidh sé indéanta gan aird a tharraingt ar fhorbróirí le spásanna agus mothú níos saor nuair a ailíniú cód, chomh maith le briseadh líne iomarcach, códthuiscint agus cuardach.
- tacaíocht do mhodh tosaithe measctha EFI, a ligeann duit eithne 64-giotán a luchtú ó fhirmware 32-giotán ag rith ar LAP 64-giotán gan úsáid a bhaint as lódóir speisialaithe.
- córas chun glais scoilte a aithint agus a dhífhabhtú (“"), a tharlaíonn nuair a dhéantar rochtain ar shonraí neamhailínithe sa chuimhne mar gheall ar an bhfíric go dtrasnaíonn na sonraí dhá líne taisce LAP agus treoir adamhach á fhorghníomhú. Bíonn bua suntasach feidhmíochta mar thoradh ar bhlocáil den sórt sin (1000 timthriall níos moille ná oibríocht adamhach ar shonraí a thagann isteach i líne taisce amháin). Ag brath ar an bparaiméadar tosaithe "split_lock_detect", is féidir leis an eithne glais den sórt sin a bhrath ar an eitilt agus rabhaidh a eisiúint nó comhartha SIGBUS a sheoladh chuig an bhfeidhmchlár is cúis leis an glas.
- Soláthraíonn an sceidealóir tascanna rianú braiteoirí teochta () agus curtha i bhfeidhm ag cur róthéamh san áireamh agus tascanna á gcur. Ag baint úsáide as na staitisticí a sholáthraítear, is féidir leis an rialtóir teirmeach an minicíocht LAP uasta a choigeartú nuair a bhíonn sé róthéite, agus cuireann an sceidealóir tasc san áireamh anois an laghdú ar chumhacht ríomhaireachta mar gheall ar laghdú den sórt sin ar mhinicíocht nuair a bhíonn tascanna sceidealaithe le rith (roimhe seo, d'fhreagair an sceidealóir athruithe. i minicíocht le moill áirithe, le tamall ag déanamh cinntí bunaithe ar thoimhdí teannta faoi na hacmhainní ríomhaireachta atá ar fáil).
- Áirítear ar an sceidealóir tasc rianú ualaigh, rud a ligeann duit an t-ualach a mheas i gceart, beag beann ar mhinicíocht oibriúcháin an LAP atá ann faoi láthair. Ligeann an t-athrú duit iompar tascanna a thuar níos cruinne faoi choinníollacha athruithe dinimiciúla i voltas agus minicíocht LAP. Mar shampla, ídeoidh tasc a d’ídigh 1/3 de na hacmhainní LAP ag 1000 MHz 2/3 de na hacmhainní nuair a thiteann an mhinicíocht go 500 MHz, rud a chruthaigh toimhde bréagach roimhe seo go raibh sé ag feidhmiú ag lánacmhainneacht (i.e. tascanna le feiceáil níos mó don sceidealóir amháin trí mhinicíocht a laghdú, rud a d’fhág go ndearnadh cinntí míchearta sa gobharnóir schedutil cpufreq).
- Aistríodh an tiománaí Intel P-state, atá freagrach as modhanna feidhmíochta a roghnú, a úsáid .
- Tá an cumas an fochóras BPF a úsáid nuair a bhíonn an eithne ag rith i bhfíor-am (PREEMPT_RT) curtha i bhfeidhm. Roimhe seo, nuair a bhí PREEMPT_RT cumasaithe, b’éigean BPF a dhíchumasú.
- Tá cineál nua clár BPF curtha leis - BPF_MODIFY_RETURN, ar féidir é a cheangal le feidhm san eithne agus an luach a thugann an fheidhm seo ar ais a athrú.
- Curtha leis Ag baint úsáide as glao an chórais Clone3() chun próiseas a chruthú i ngrúpa atá difriúil ón máthairghrúpa, rud a ligeann don phróiseas tuismitheora srianta a chur i bhfeidhm agus cuntasaíocht a chumasú díreach tar éis próiseas nó snáithe nua a sceitheadh. Mar shampla, is féidir le bainisteoir seirbhíse seirbhísí nua a leithdháileadh go díreach ar ghrúpaí a dheighilt, agus cuirfear stop láithreach le próisis nua nuair a chuirtear i ngrúpaí “reoite”.
- i Kbuild tacaíocht don athróg timpeallachta "LLVM=1" chun athrú go dtí an fhoireann uirlisí Clang/LLVM agus an eithne á thógáil. Ardaíodh na ceanglais maidir leis an leagan binutils (2.23).
- Tá cuid /sys/kernel/debug/kunit/ curtha le dífhabhtuithe le torthaí tástálacha kunit.
- Paraiméadar tosaithe eithne curtha leis pm_debug_messages (cosúil le /sys/power/pm_debug_messages), a chuireann ar chumas aschur faisnéise dífhabhtaithe faoi oibriú an chórais bhainistíochta cumhachta (úsáideach nuair a bhíonn fadhbanna dífhabhtaithe le modh geimhridh agus fuireachais).
- Go dtí an comhéadan I/O asincrónach tacaíocht curtha leis и .
- Próifíliú cgroup feabhsaithe ag baint úsáide as an bhfoireann uirlisí perf. Roimhe seo, níorbh fhéidir le perf ach tascanna a phróifíliú i ngrúpa ar leith agus níorbh fhéidir a fháil amach cén grúpa lena mbaineann an sampla reatha. Aisghabhann perf faisnéis cgroup do gach sampla anois, rud a ligeann duit próifíl a dhéanamh ar níos mó ná cgroup amháin agus sórtáil a chur i bhfeidhm de réir
cgroup i dtuarascálacha. - Tá cgroupfs, pseudo-FS chun cgroups a bhainistiú, tar éis tacaíocht bhreise a thabhairt do shaintréithe leathnaithe (xattrs), lenar féidir, mar shampla, faisnéis bhreise a fhágáil do láimhseálaithe i spás úsáideora.
- I cgroup rialtóir cuimhne agus tacaíocht do chosaint athfhillteach ar an luach “memory.low”, a rialaíonn an t-íosmhéid RAM a sholáthraítear do bhaill an ghrúpa. Agus ordlathas cgroup á fheistiú leis an rogha "memory_recursiveprot", déanfar an luach "memory.low" atá socraithe do na nóid níos ísle a dháileadh go huathoibríoch ar gach nóid linbh.
- Creat Uacce (Creat Luasaire Aontuithe/Úsáideora-Rochtain-Rochtana-Bheartaithe) chun seoltaí fíorúla (SVA, Seoladh Comhroinnte Fíorúil) a roinnt idir an LAP agus gléasanna forimeallacha, rud a ligeann do luasairí crua-earraí rochtain a fháil ar struchtúir sonraí sa phríomh LAP.
- Ailtireacht crua-earraí
- Maidir leis an ailtireacht ARM, cuirtear i bhfeidhm an cumas cuimhne te a ghabháil.
- Maidir le hailtireacht RISC-V, cuireadh tacaíocht le haghaidh plugála te agus baint LAP (hotplug CPU) leis. I gcás RISC-V 32-giotán, cuirtear eBPF JIT i bhfeidhm.
- Baineadh an cumas chun córais ARM 32-giotán a úsáid chun timpeallachtaí aoi KVM a rith.
- Baineadh an "caochadán" i bhfeidhm NUMA don ailtireacht s390, nach bhfuarthas aon chásanna úsáide chun feabhsuithe feidhmíochta a bhaint amach.
- I gcás ARM64, cuireadh tacaíocht bhreise ar fáil don síneadh AMU (Aonad Monatóirí Gníomhaíochta), atá sainmhínithe in ARMv8.4 agus a sholáthraíonn áiritheoirí feidhmíochta a úsáidtear chun fachtóirí ceartaithe scálaithe minicíochta a ríomh sa sceidealóir tascanna.
- Оборудование
- tacaíocht do ghléasanna vDPA a úsáideann cainéal malartaithe sonraí a chomhlíonann sonraíochtaí virtio. Is féidir le feistí vDPA a bheith ina dtrealamh atá nasctha go fisiciúil nó ina bhfeistí fíorúla aithrise le bogearraí.
- I bhfochóras GPIO ordú nua ioctl() chun monatóireacht a dhéanamh ar athruithe, a ligeann duit an próiseas a chur ar an eolas faoi athruithe ar staid aon líne GPIO. Mar shampla den ordú nua a úsáid fóntais gpio-faire.
- Sa i915 DRM tiománaí le haghaidh cártaí físeán Intel tacaíocht réamhshocraithe do sceallóga Tigerlake (“Gen12”) agus tacaíocht tosaigh do rialú backlight OLED. Tacaíocht fheabhsaithe do sceallóga Ice Lake, Elkhart Lake, Baytrail agus Haswell.
- I amdgpu tiománaí cumas firmware a luchtú isteach sa sliseanna USBC le haghaidh ASIC. Tacaíocht fheabhsaithe do sceallóga "Renoir" AMD Ryzen 4000. Tá tacaíocht ann anois chun painéil OLED a rialú. Soláthraíodh taispeáint stádas firmware i debugfs.
- Tá an cumas chun OpenGL 4 a úsáid i gcórais aoi curtha leis an tiománaí vmwgfx DRM do chórais fíorúlaithe VMware (tacaíodh le OpenGL 3.3 roimhe seo).
- Cuireadh tidss tiománaí DRM nua leis don chóras taispeána ardán TI Keystone.
- Tiománaithe curtha leis le haghaidh painéil LCD: Feixin K101 IM2BA02, Samsung s6e88a0-ams452ef01, Novatek NT35510, Elida KD35T133, EDT, NewEast Optoelectronics WJFH116008A, Rocktech RK101IICTH01D-350
- A chuig an gcóras bainistíochta cumhachta tacaíocht don ardán Intel Jasper Lake (JSL) atá bunaithe ar Atom.
- Tacaíocht bhreise do ríomhaire glúine Pinebook Pro bunaithe ar Rockchip RK3399, táibléid Pine64 PineTab agus fón cliste bunaithe ar Allwinner A64.
- Tacaíocht bhreise le haghaidh codecs fuaime agus sceallóga nua:
Amlogic AIU, Amlogic T9015, Texas Instruments TLV320ADCX140, Realtek RT5682, ALC245, Broadcom BCM63XX I2S, Maxim MAX98360A, Presonus Studio 1810c, MOTU MicroBook IIc. - Tacaíocht bhreise do bhoird agus ardáin ARM Qualcomm Snapdragon 865 (SM8250), IPQ6018, NXP i.MX8M Plus, Kontron “sl28”, 11 i.MX6 Rogha boird TechNexion Pico, trí rogha nua Toradex Colibri, Samsung S7710 Galaxy Xcover 2 bunaithe ar ST -Ericsson u8500, DH Electronics DHCOM SoM agus PDK2, Renesas M3ULCB, Hoperun HiHope, Linutronix Testbox v2, PocketBook Touch Lux 3.
Foinse: oscailtenet.ru
