FreeBSD Tuarascáil ar Dhul Chun Cinn R2019 XNUMX

foilsithe tuarascáil ar fhorbairt an tionscadail FreeBSD ó Aibreán go Meitheamh 2019. I measc na n-athruithe is féidir linn a thabhairt faoi deara:

  • Saincheisteanna ginearálta agus córasacha
    • Chinn an fhoireann Core grúpa oibre a bhunú chun iniúchadh a dhéanamh ar an bhféidearthacht cód foinse a aistriú ón gcóras rialaithe foinse láraithe Subversion go dtí an córas Git díláraithe.
    • Rinneadh tástáil fuzz ar an eithne FreeBSD ag baint úsáide as an gcóras syzcaller agus ceartaíodh roinnt earráidí a aithníodh. Cuireadh ciseal leis le haghaidh tástáil doiléir ar leabharlanna le haghaidh comhoiriúnacht le timpeallacht 32-giotán ar chórais le heithne 64-giotán. Cur i bhfeidhm an cumas syzkaller a rith i meaisíní fíorúla bunaithe ar bhyve. Ag an gcéad chéim eile, tá sé beartaithe clúdach na tástála glaonna córais a leathnú, úsáid a bhaint as sanitizer LLVM chun an eithne a sheiceáil, úsáid a bhaint as netdump chun dumpaí eithne a shábháil le linn tuairteanna le linn tástála fuzzing, etc.
    • Tá tús curtha le hobair ar chur i bhfeidhm zlib a nuashonrú ar leibhéal na heithne. Maidir le rochtain eithne ar chód zlib, athainmníodh an t-eolaire contrib/zlib go sys/contrib/zlib, agus athainmníodh an comhad ceanntásca crc.h freisin chun coinbhleacht le zlib/crc.h a sheachaint. Glanadh suas cód oidhreachta a bhí ag brath ar zlib agus inflate. Next, tá sé beartaithe a chur ar fáil an cumas a thógáil ar an eithne ag an am céanna leis an sean agus an nua zlib chun aistriú de réir a chéile go dtí an leagan nua feidhmeanna a úsáideann comhbhrú;
    • Nuashonraíodh bonneagar aithrise timpeallachta Linux (Linuxulator). Tacaíocht mhéadaithe d'uirlisí dífhabhtaithe Linux mar an áirgiúlacht strace. Tá an pacáiste linux-c7-strace curtha leis na calafoirt, ar féidir a úsáid chun comhaid inrite Linux a rianú in ionad na bhfóntas caighdeánach truss agus ktrace, nach féidir roinnt bratacha agus struchtúir a bhaineann go sonrach le Linux a dhíchódú go fóill. Ina theannta sin, tá an pacáiste linux-ltp le Linux Test Project inrite curtha leis agus réitíodh saincheisteanna comhoiriúnachta le hearraí inrite atá nasctha le leaganacha nua de glibc;
    • Aistríodh cur i bhfeidhm na n-oibríochtaí neamhbhailíochta moillithe sa mheicníocht pmap go dtí úsáid a bhaint as algartam próiseála scuaine a oibríonn gan glais, rud a d'fhág gur féidir fadhbanna inscálaithe a réiteach agus líon mór oibríochtaí unmap comhthreomhar á ndéanamh;
    • Athraíodh an mheicníocht chun vnode a bhlocáil le linn glaonna córais an teaghlaigh execve() a fhorghníomhú, rud a d'fhág gur féidir éifeachtúlacht mhéadaithe a bhaint amach agus execve() á fhorghníomhú ag an am céanna don chomhad céanna (mar shampla, agus oibríochtaí cóimeála á ndéanamh le comhthreomharú de sheoladh an tiomsaitheora);
  • slándála
    • Leanann an t-hyvepervisor ag cur feabhais ar thacaíocht d’Aoi-imirce beo timpeallachtaí aoi ó óstach amháin go hóstach eile agus an fheidhmiúlacht Sábháil/Athchóirigh, a ligeann duit an córas aoi a reo, an stát a shábháil go comhad, agus ansin an forghníomhú a atosú.
    • Trí úsáid a bhaint as leabharlann libvdsk, tá tacaíocht curtha ag bhyve le haghaidh íomhánna diosca i bhformáid QCOW2. Suiteáil ag teastáil chun oibriú
      modhnaithe go speisialta leagan de bhyve, a tiontaíodh chun láimhseálaithe oibriúcháin comhad bunaithe ar libvdsk a úsáid. Le linn na tréimhse tuairiscithe, rinne libvdsk obair freisin chun comhtháthú na tacaíochta d’fhormáidí nua a shimpliú, feidhmíocht fheabhsaithe léamh agus scríobh, agus tacaíocht bhreise do Copy-Ar-Write. Maidir leis na tascanna atá fágtha, tugtar faoi deara comhtháthú libvdsk isteach i bpríomhstruchtúr an bhyve;

    • Tá córas chun faisnéis tráchta a bhailiú curtha leis na calafoirt
      Maltrail, a ligeann duit gaistí a chruthú le haghaidh iarratais líonra mailíseach (seiceáiltear IPanna agus fearainn ó liostaí dubha) agus faisnéis faoi ghníomhaíocht braite a sheoladh chuig freastalaí láraithe le haghaidh blocáil nó anailís ar iarrachtaí ionsaithe ina dhiaidh sin;

    • Tá ardáin curtha leis na calafoirt chun ionsaithe a bhrath, chun anailís a dhéanamh ar logaí agus chun monatóireacht a dhéanamh ar shláine na gcomhad Wazuh (forc Ossec le tacaíocht do chomhtháthú le ELK-Stack);
  • Fochóras líonra
    • Nuashonraíodh an tiománaí ena chun tacú leis an 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á tacaíocht NETMAP curtha leis an tiománaí ena.
    • Glacann FreeBSD HEAD cruach nua MMC/SD, bunaithe ar chreat CAM agus a ligeann duit gléasanna a nascadh le comhéadan SDIO (Secure Digital I/O). Mar shampla, úsáidtear SDIO i modúil wifi agus Bluetooth do go leor boird, mar shampla an Raspberry Pi 3. Ceadaíonn an stack nua freisin an comhéadan CAM a úsáid chun orduithe SD a sheoladh ó iarratais sa spás úsáideora, rud a fhágann gur féidir gléas a chruthú. Tiománaithe a oibríonn ag leibhéal an úsáideora. Tá tús curtha le hobair chun tiománaithe a chruthú do sceallóga gan sreang Broadcom a oibríonn i mód FullMAC (ar thaobh na sliseanna ritheann sé a chóras oibriúcháin féin le cur i bhfeidhm a chruach gan sreang 802.11);
    • Tá obair ar bun chun NFSv4.2 (RFC-7862) a chur i bhfeidhm do FreeBSD. Cuireann an leagan nua de NFS tacaíocht leis na feidhmeanna posix_fadvise, posix_fallocate, modhanna SEEKHOLE/SEEKDATA i lseek, agus oibriú cóipeáil áitiúil codanna de chomhad ar an bhfreastalaí (gan aistriú chuig an gcliant).

      Soláthraíonn FreeBSD tacaíocht bhunúsach faoi láthair d’oibríochtaí LayoutError, IOAdvise, Allocate, agus Copy. Níl fágtha ach an oibríocht Seek a theastaíonn chun lseek (SEEKHOLE/SEEKDATA) a úsáid le NFS a chur i bhfeidhm. Tá tacaíocht NFSv4.2 beartaithe do FreeBSD 13;

  • Córais stórála agus comhaid
    • Tá an tionscadal chun an tiománaí don fhochóras FUSE (Córas Comhad i USErspace) a athoibriú, a cheadaíonn feidhmiú córas comhaid a chruthú i spás úsáideoirí, beagnach críochnaithe. Tá an tiománaí a soláthraíodh ar dtús as dáta agus tá go leor fabhtanna ann. Mar chuid den tionscadal nuachóirithe tiománaithe, cuireadh tacaíocht do phrótacal FUSE 7.23 i bhfeidhm (tacaíodh le leagan 7.8 roimhe seo, a eisíodh 11 bliain ó shin), cuireadh cód leis chun cearta rochtana ar thaobh na heithne a sheiceáil (“-o default_permissions”), glaonna chuig Cuireadh VOP_MKNOD, VOP_BMAP agus VOP_ADVLOCK leis, an cumas cur isteach ar oibríochtaí FUSE, tacaíocht bhreise do phíobáin gan ainm agus soicéid unix i fiúsefs, an cumas kqueue a úsáid le haghaidh /dev/fuse, ceadaíodh paraiméadair mount a nuashonrú trí “mount -u”, tacaíocht bhreise chun fusefs a onnmhairiú trí NFS, cuntasaíocht RLIMIT_FSIZE curtha i bhfeidhm, bratacha FOPEN_KEEP_CACHE agus FUSE_ASYNC_READ curtha leis, tá barrfheabhsuithe feidhmíochta suntasacha déanta agus feabhsaíodh an eagrú taisce;
    • Cuireadh tacaíocht don oibríocht BIO_DELETE leis an gcód glaoire babhtála, a ligeann duit an t-ordú TRIM a úsáid agus bloic á mbaint ó thiomáineann SSD chun a saol seirbhíse a mhéadú.
  • Tacaíocht crua-earraí
    • Leanann obair chun tacaíocht a chur i bhfeidhm do ARM64 SoC Broadcom BCM5871X le próiseálaithe ARMv8 Cortex-A57, atá dírithe ar úsáid i ródairí, geataí agus stóráil líonra. Le linn na tréimhse tuairiscithe, feabhsaíodh an tacaíocht do bhusanna inmheánacha agus seachtracha iProc PCIe, cuireadh tacaíocht le haghaidh BNXT Ethernet, agus tá obair ar siúl chun an t-inneall crypto tógtha a úsáid chun IPsec a luathú. Táthar ag súil le comhtháthú an chóid le brainse HEAD sa dara leath den bhliain;
    • Tá tús curtha le hobair ar thacaíocht 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. Tá tacaíocht don ardán bonn (SMP il-úsáideoir) agus SATA 3.0 curtha i bhfeidhm cheana féin. Tá tacaíocht á forbairt do USB 3.0, SD/MMC agus I2C. Áirítear leis na pleananna tacaíocht do Ethernet, GPIO agus QSPI. Táthar ag súil leis an obair a chríochnú agus cuimsiú i mbrainse HEAD sa 4ú ráithe de 2019.
    • Tiománaithe mlx5en agus mlx5ib nuashonraithe le haghaidh adapters Mellanox ConnectX-4 [Lx], ConnectX-5 [Ex], agus ConnectX-6 [Dx] agus InfiniBand. Tacaíocht bhreise d’oiriúnóirí Mellanox Socket Direct (ConnectX-6), a cheadaíonn tréchur suas le 200Gb/s ar an mbus PCIe Gen 3.0. I gcás sceallóga BlueField illárnacha, tá tacaíocht don tiománaí RShim curtha leis. Tá an pacáiste mstflint le sraith fóntais diagnóiseacha d'oiriúnóirí Mellanox curtha leis na calafoirt;
  • Feidhmchláir agus córas calafoirt
    • Nuashonraíodh comhpháirteanna an chairn ghrafaic. Tá an tiománaí drm.ko (Bainisteoir Rindreála Díreach) aistrithe ón eithne Linux 5.0. Meastar gur tiománaí turgnamhach é seo agus cuireadh leis an gcrann poirt é mar ghrafaic/drm-devel-kmod. Ós rud é go n-úsáideann an tiománaí an creat KPI nuashonraithe Linux chun a bheith ag luí leis an eithne Linux DRM API, tá gá le FreeBSD REATHA a rith. Tá an tiománaí drm vboxvideo.ko don GPU fíorúil VirtualBox aistrithe ó Linux freisin. Nuashonraíodh pacáiste Mesa chun 18.3.2 a scaoileadh agus athraíodh é chun LLVM a úsáid ón gcalafort devel/llvm80 in ionad devel/llvm60.
    • Tá crann calafoirt FreeBSD níos airde ná 37000 calafort, tá líon na PR neamhdhúnta fós ag 2146. Le linn na tréimhse tuairiscithe, rinneadh 7837 athrú ó 172 forbróir. Fuair ​​triúr rannpháirtí nua cearta cimitheora. I measc na nuashonruithe leagan suntasacha sna calafoirt tá: MySQL 5.7, Python 3.6, Ruby 2.5, Samba 4.8, Julia 1.0, Firefox 68.0, Cróimiam 75.0.3770.100. Tiontaíodh gach port Go chun an bhratach "USES=go" a úsáid. Cuireadh bratach "USES=cabal" le bainisteoir pacáiste Cabal a úsáidtear do chód Haskell. Tá modh cosanta cruachta dian cumasaithe. Is é an leagan réamhshocraithe Python ná 3.6 in ionad 2.7.
    • Tá an scaoileadh fóntais ullmhaithe nsysctl 1.0, a thairgeann analóg do /sbin/sysctl a úsáideann libxo le haghaidh aschuir agus ag soláthar sraith leathnaithe roghanna. Is féidir Nsysctl a úsáid chun monatóireacht amhairc a dhéanamh ar staid na luachanna sysctl agus faisnéis ar rudaí a chur i láthair i bhfoirm struchtúrtha. Is féidir aschur i bhformáidí XML, JSON agus HTML;

Foinse: oscailtenet.ru

Add a comment