Tuarascáil Forbartha FreeBSD don chéad ráithe de 2020

foilsithe tuarascáil ar fhorbairt an tionscadail FreeBSD ó Eanáir go Márta 2020. I measc na n-athruithe is féidir linn a thabhairt faoi deara:

  • Saincheisteanna ginearálta agus córasacha
    • Baineadh an tacar tiomsaitheoir GCC ón gcrann foinse FreeBSD-REATHA, chomh maith leis na fóntais gperf, gcov agus gtc (devicetree compiler) nár úsáideadh. Aistríodh gach ardán nach dtacaíonn Clang le húsáid uirlisí tógála seachtracha suiteáilte ó chalafoirt. Sheol an bunchóras scaoileadh GCC 4.2.1 a bhí as dáta, agus níorbh fhéidir leaganacha níos nuaí a chomhtháthú mar gheall ar aistriú 4.2.2 go ceadúnas GPLv3, a measadh a bheith míchuí do bhun-chomhpháirteanna FreeBSD. Is féidir eisiúintí reatha GCC, lena n-áirítear GCC 9, a shuiteáil fós ó phacáistí agus ó chalafoirt.
    • Chuir bonneagar aithrise timpeallachta Linux (Linuxulator) tacaíocht leis an nglao ar an gcóras sendfile, modh TCP_CORK (riachtanach do nginx), agus an bhratach MAP_32BIT (réitíonn sé an fhadhb le pacáistí a sheoladh le Mono ó Ubuntu Bionic). Réitíodh fadhbanna le réiteach DNS agus glibc níos nuaí ná 2.30 (mar shampla ó CentOS 8) á n-úsáid.
      Soláthraíonn an bonneagar comhtháthú leanúnach an cumas chun poist LTP (Tionscadal Tástála Linux) a reáchtáil ag rith Linuxulator chun feabhsuithe a rinneadh ar an gcód chun tacú le Linux a thástáil. Theipeann ar thart ar 400 tástáil agus teastaíonn iad a shocrú (dearfach bréagach is cúis le roinnt earráidí, teastaíonn socruithe fánach i gcuid eile, ach tá cinn eile a dteastaíonn tacaíocht bhreise uathu chun glaonna córais nua a shocrú). Tá obair déanta chun an cód Linuxulator a ghlanadh agus chun dífhabhtú a shimpliú. Ullmhaíodh paistí a thacaíonn le tréithe sínte agus glao an chórais fexecve, ach níl athbhreithniú déanta orthu go fóill.

    • Leanann cruinnithe an ghrúpa oibre a cruthaíodh chun aistriú na gcód foinse a dhéanamh ón gcóras rialaithe foinse láraithe Foshraith go dtí an córas díláraithe Git ar aghaidh. Tá tuarascáil ina bhfuil moltaí maidir le himirce á ullmhú.
    • В rtld (nascaire ama rite) modh forghníomhaithe díreach feabhsaithe (“/libexec/ld-elf.so.1 {cosán} {argóintí}”).
    • Tá an tionscadal um thástáil doiléir ar an eithne FreeBSD ag baint úsáide as an gcóras syzkaller ag forbairt i gcónaí. Le linn na tréimhse tuairiscithe, cuireadh deireadh le fadhbanna sa chruach líonra agus sa chód maidir le hoibriú le táblaí tuairisceora comhaid a aithníodh agus úsáid á baint as syzkaller. Tar éis diagnóis na hearráide, cuireadh athruithe leis an gcruach SCTP chun dífhabhtú a dhéanamh níos éasca. Tá rialacha curtha leis an tacar struis2 chun aischéimniú féideartha a shainaithint. Tacaíocht bhreise le haghaidh tástáil fuzz ar ghlaonna córais nua, lena n-áirítear copy_file_range(), __realpathat() agus glaonna fochórais Capsicum. Leanann an obair chun ciseal aithrise Linux a chlúdach le tástáil fuzz. Rinneamar anailís ar na hearráidí a tugadh faoi deara sna tuarascálacha Scanadh Clúdaigh is déanaí agus chuireamar deireadh leo.
    • Tá an córas comhtháthaithe leanúnach tar éis aistriú go dtí gach tástáil brainse ceann a dhéanamh ach úsáid a bhaint as clang/lld. Nuair a dhéantar tástáil le haghaidh RISC-V, áirithítear cruthú íomhá diosca iomlán chun tástálacha a reáchtáil i QEMU ag baint úsáide as OpenSBI. Cuireadh tascanna nua leis chun íomhánna agus meaisíní fíorúla powerpc64 a thástáil (FreeBSD-head-powerpc64-images, FreeBSD-head-powerpc64-testvm).
    • Tá obair ar siúl chun sraith tástála Kyua a aistriú ó na calafoirt (forbairt / kyua) go dtí an bunchóras chun fadhbanna a réiteach (suiteáiltear pacáistí go han-mhall) a thagann chun cinn nuair a úsáidtear Kyua ar ailtireachtaí nua, a ndéantar forbairt dóibh ag baint úsáide as aithriseoir nó FPGA. Déanfaidh comhtháthú isteach sa bhunchóras tástáil na n-ardán leabaithe agus an comhéadan le córais lánpháirtithe leanúnaigh a shimpliú go suntasach.
    • Tá tionscadal seolta chun feidhmíocht an tiománaí droichead líonra a bharrfheabhsú má_dhroichead, a úsáideann mutex amháin chun sonraí inmheánacha a ghlasáil, rud nach gceadaíonn an fheidhmíocht atá ag teastáil a bhaint amach ar chórais le líon mór timpeallachtaí jail nó meaisíní fíorúla aontaithe i líonra amháin. Ag an gcéim seo, cuireadh tástálacha leis an gcód chun cosc ​​a chur ar aischéimniú le linn nuachóiriú na hoibre le glais. Tá an fhéidearthacht úsáid a bhaint as ConcurrencyKit chun láimhseálaithe aistrithe sonraí a chomhthreomharú (bridge_input(), bridge_output(), bridge_forward(), ...).
    • Cuireadh glao córais sigfastblock nua leis chun ligean do snáithe bloc cuimhne a shonrú le haghaidh láimhseálaí comhartha tapa chun feidhmíocht láimhseálaithe eisceachta a fheabhsú.
    • Cuireann an eithne tacaíocht le treoracha adamhach LSE (Síneadh Mór an Chórais) le tacaíocht ó chórais ARMv8.1. Tá na treoracha seo ag teastáil chun feidhmíocht a fheabhsú nuair a bhíonn sé ag rith ar bhoird Cavium ThunderX2 agus AWS Graviton 2. Brathann na hathruithe breise tacaíocht LSE agus cumasaíonn siad an cur i bhfeidhm adamhach atá bunaithe orthu go dinimiciúil. Le linn na tástála, d'éirigh le húsáid LSE an t-am a chaitear ar an bpróiseálaí agus an eithne a chur le chéile a laghdú 15%.
    • Tá barrfheabhsú feidhmíochta déanta agus leathnaíodh feidhmiúlacht na huirlisí do chomhaid inrite i bhformáid ELF.
      Tacaíocht bhreise chun faisnéis dífhabhtaithe DWARF a thaisceadh, fadhbanna a réiteach sna fóntais elfcopy/objcopy, próiseáil DW_AT_ranges curtha leis,
      cuireann readelf an cumas chun na bratacha PROTMAX_DISABLE, STKGAP_DISABLE agus WXNEEDED a dhíchódú, chomh maith le Xen agus GNU Build-ID.

  • slándála
    • Chun feabhas a chur ar fheidhmíocht FreeBSD i dtimpeallachtaí scamall Azure, tá obair ar siúl chun tacaíocht a sholáthar don mheicníocht HyperV Soicéad, rud a cheadaíonn comhéadan soicéad a úsáid le haghaidh idirghníomhaíochta idir an córas aoi agus an timpeallacht óstach gan líonra a bhunú.
    • Tá obair ar siúl chun tógálacha in-athdhéanta de FreeBSD a sholáthar, rud a fhágfaidh gur féidir a chinntiú go dtiomsaítear comhaid inrite de chomhpháirteanna an chórais go díreach ó na cóid foinse dearbhaithe agus nach bhfuil athruithe seachtracha iontu.
    • Tá an cumas chun cuimsiú meicníochtaí breise cosanta a rialú (ASLR, PROT_MAX, bearna stoic, mapáil W+X) ag leibhéal na bpróiseas aonair curtha leis an áirgiúlacht elfctl
  • Córais stórála agus comhaid
    • Tá obair ar siúl chun cumas NFS oibriú thar chainéal cumarsáide criptithe bunaithe ar TLS 1.3, in ionad Kerberos (modh sec = krb5p) a úsáid, atá teoranta do theachtaireachtaí RPC amháin a chriptiú agus a chuirtear i bhfeidhm i mbogearraí amháin. Úsáideann an cur i bhfeidhm nua an chairn TLS a sholáthraíonn eithne chun luasghéarú crua-earraí a chumasú. Tá an cód NFS thar TLS beagnach réidh le haghaidh tástála, ach tá obair fós ag teastáil chun tacú le deimhnithe cliant sínithe agus an stack TLS eithne a oiriúnú chun sonraí NFS a sheoladh (tá paistí le haghaidh glactha réidh cheana féin).
  • Tacaíocht crua-earraí
    • Tá obair ar siúl chun tacaíocht a chur leis do Hygon CPU na Síne x86 bunaithe ar theicneolaíochtaí AMD;
    • Mar chuid de CheriBSD, forc de FreeBSD le haghaidh ailtireacht próiseálaithe taighde CHERI (Treoracha RISC Feabhsaithe Crua-earraí Cumais), tá tacaíocht do phróiseálaí ARM Morello á gcur i bhfeidhm i gcónaí, rud a thacóidh le córas rialaithe rochtana cuimhne CHERI bunaithe ar mhúnla slándála tionscadail Capsicum. Sliseanna Morello ag pleanáil scaoileadh in 2021. Tá an obair dírithe faoi láthair ar thacaíocht a chur leis an ardán Arm Neoverse N1 a chumhachtaíonn Morello. Tá calafort tosaigh CheriBSD don ailtireacht RISC-V curtha i láthair. Leanann forbairt CheriBSD d’fhréamhshamhail tagartha CHERI bunaithe ar ailtireacht MIPS64.
    • Leanann portáil FreeBSD don SoC 64-giotán NXP LS1046A bunaithe ar phróiseálaí ARMv8 Cortex-A72 le hinneall luasghéaraithe próiseála paicéad líonra comhtháite, 10 Gb Ethernet, PCIe 3.0, SATA 3.0 agus USB 3.0. Faoi láthair, tá tiománaithe QorIQ agus LS1046A, GPIO, QorIQ LS10xx AHCI, VF610 I2C, Epson RX-8803 RTC, QorIQ LS10xx SDHCI á n-ullmhú le haghaidh aistriú chuig príomh-chomhdhéanamh FreeBSD.
    • Nuashonraíodh an tiománaí ena go leagan 2.1.1 le tacaíocht don dara glúin d'oiriúnóirí líonra ENAv2 (Cuibheoir Líonra Leaisteacha) a úsáidtear i mbonneagar an Néalríomhaireachta Leaisteacha (EC2) chun cumarsáid a eagrú idir nóid EC2 ar luasanna suas le 25 Gb/ s. Tá nuashonrú ar ENA 2.2.0 á ullmhú.
    • Leanann feabhsuithe ar an gcalafort FreeBSD don ardán powerpc64. Dírítear ar fheidhmíocht ardchaighdeáin a sholáthar ar chórais le próiseálaithe IBM POWER8 agus POWER9. Le linn na tréimhse tuairiscithe, aistríodh FreeBSD-CURRENT chun tiomsaitheoir LLVM/Clang 10.0 agus nascóir lld a úsáid in ionad GCC. De réir réamhshocraithe, úsáideann córais powerpc64 an ELFv2 ABI agus tá deireadh le tacaíocht don ELFv1 ABI. Tá gcc 4.2.1 fós ag FreeBSD-STABLE. Tá fadhbanna le tiománaithe virtio, aacraid agus ixl réitithe. Ar chórais powerpc64 is féidir QEMU a rith gan tacaíocht Ollmhór Leathanaigh.
    • Leanann obair chun tacaíocht a chur i bhfeidhm don ailtireacht RISC-V. Ina fhoirm reatha, tá buataisí ag FreeBSD go rathúil cheana féin ar an gclár SiFive Hifive Unleashed, a bhfuil tiománaithe ullmhaithe dó
      Tacaíonn UART, SPI agus PRCI le firmware OpenSBI agus SBI 0.2. Le linn na tréimhse tuairiscithe, díríodh an obair ar aistriú ó GCC go clang agus lld.

  • Feidhmchláir agus córas calafoirt
    • Tá bailiúchán calafoirt FreeBSD tar éis an tairseach de 39 míle calafort a thrasnú, tá líon na PR neamhdhúnta beagán níos mó ná 2400, agus níl 640 PR curtha in eagar fós acu. Le linn na tréimhse tuairiscithe, rinneadh 8146 athrú ó 173 forbróir. Fuair ​​ceathrar rannpháirtí nua cearta ciondóra (Loïc Bartoletti, Mikael Urankar, Kyle Evans, Lorenzo Salvadore). Cuireadh bratach USES=qca leis agus baineadh bratach USES=zope (mar gheall ar neamh-chomhoiriúnacht le Python 3). Tá obair ar siúl chun Python 2.7 a bhaint den chrann poirt - ní mór gach calafort bunaithe ar Python 2 a phortáil go Python 3 nó bainfear é. Tá an bainisteoir pacáiste pkg nuashonraithe chun 1.13.2 a scaoileadh.
    • Stack grafaicí nuashonraithe comhpháirteanna agus calafoirt a bhaineann le xorg.
      Tá an freastalaí X.org nuashonraithe go leagan 1.20.8 (a seoladh ar an mbrainse 1.18 roimhe seo), rud a chuir ar chumas FreeBSD úsáid a bhaint as inneall udev/evdev chun gléasanna ionchuir a láimhseáil. Athraíodh an pacáiste Mesa chun an síneadh DRI3 a úsáid in ionad DRI2 de réir réamhshocraithe. Tá obair ar siúl chun na tiománaithe grafaicí, stack gléas ionchuir, agus comhpháirteanna drm-kmod a choinneáil (port a chumasaíonn oibriú modúil amdgpu, i915 agus radeon DRM, ag baint úsáide as an gcreat linuxkpi chun comhoiriúnacht le Bainisteoir Rindreála Díreach an eithne Linux) suas chun dáta.

    • Coinnítear deasc Plasma KDE, Creataí KDE, Feidhmchláir KDE agus Qt cothrom le dáta agus nuashonraítear iad go dtí na heisiúintí is déanaí. Cuireadh feidhmchlár nua kstars (star atlas) leis na poirt.
    • Tá obair déanta chun deireadh a chur le hathruithe cúlchéimnitheacha i mbainisteoir fuinneoige xfwm4 a tháinig chun cinn tar éis Xfce a nuashonrú go leagan 4.14 (mar shampla, bhí artifacts le feiceáil nuair a bhí fuinneoga á maisiú).
    • Tá an calafort Fíon nuashonraithe chun Fíon 5.0 a scaoileadh (tairgeadh 4.0.3 roimhe seo).
    • Ag tosú le leagan 1.14, chuir an tiomsaitheoir teanga Go tacaíocht oifigiúil leis don ailtireacht ARM64 do FreeBSD 12.0.
    • Nuashonraíodh OpenSSH ar an mbunchóras chun 7.9p1 a scaoileadh.
    • Tá an leabharlann sysctlmibinfo2 curtha i bhfeidhm agus curtha i gcalafoirt (forbairt/libsysctlmibinfo2), ag soláthar API chun rochtain a fháil ar an sysctl MIB agus chun ainmneacha sysctl a aistriú go haitheantóirí oibiachta (OIDs).
    • Gineadh nuashonrú dáileacháin NomadBSD 1.3.1, ar eagrán é de FreeBSD atá oiriúnaithe le húsáid mar dheasc iniompartha bootable ó thiomáint USB. Tá an timpeallacht ghrafach bunaithe ar bhainisteoir fuinneoige Openbox. Úsáidtear é le haghaidh tiomántán gléasta DSBMD (tacaítear le gléasadh CD9660, FAT, HFS+, NTFS, Ext2/3/4), chun líonra gan sreang a chumrú - wifimgr, agus chun an toirt a rialú - DSBMixer.
    • Started obair ar cháipéisíocht iomlán a scríobh do bhainisteoir comhshaoil ​​an phríosúin Is féidir. Tá Pot 0.11.0 á ullmhú lena scaoileadh, lena n-áireofar uirlisí chun an stack líonra a bhainistiú.

Foinse: oscailtenet.ru

Add a comment