Aithisg Adhartais FreeBSD Q2019 XNUMX

foillsichte aithisg air leasachadh a’ phròiseict FreeBSD bhon Ghiblean chun Ògmhios 2019. Am measg nan atharrachaidhean as urrainn dhuinn a thoirt fa-near:

  • Cùisean coitcheann agus siostamach
    • Cho-dhùin an sgioba Core buidheann-obrach a stèidheachadh gus sgrùdadh a dhèanamh air comasachd còd stòr a ghluasad bhon t-siostam smachd stòr meadhanaichte Subversion gu siostam Git dì-mheadhanaichte.
    • Rinn sinn deuchainn fuzz air an kernel FreeBSD a’ cleachdadh an t-siostaim syzcaller agus chaidh grunn mhearachdan comharraichte a cheartachadh. Chuir sinn còmhdach ris airson deuchainn fuzzing de leabharlannan airson co-chòrdalachd le àrainneachd 32-bit air siostaman le kernel 64-bit. Chaidh an comas syzkaller a ruith ann an innealan brìgheil stèidhichte air bhyve a chuir an gnìomh. Aig an ath ìre, thathas an dùil leudachadh a dhèanamh air còmhdach deuchainn gairm siostaim, cleachd inneal-glanaidh LLVM gus sùil a thoirt air an kernel, cleachd netdump gus dumps kernel a shàbhaladh aig tubaistean aig àm deuchainn fuzzing, msaa.
    • Tha obair air tòiseachadh air buileachadh zlib ùrachadh aig ìre kernel. Airson cothrom kernel air còd zlib, chaidh an eòlaire contrib/zlib ath-ainmeachadh gu sys/contrib/zlib, agus chaidh am faidhle bann-cinn crc.h ath-ainmeachadh cuideachd gus còmhstri le zlib/crc.h. Còd dìleab air a ghlanadh a bha an urra ri zlib agus inflate. An ath rud, thathas an dùil comas a thoirt seachad an kernel a thogail aig an aon àm ris an t-seann agus an zlib ùr airson gluasad mean air mhean chun dreach ùr de ghnìomhan a bhios a ’cleachdadh teannachadh;
    • Chaidh bun-structar emulation àrainneachd Linux (Linuxulator) ùrachadh. Barrachd taic airson innealan deasbaid Linux leithid an goireas strace. Chaidh am pasgan linux-c7-strace a chuir ris na puirt, a dh’ fhaodar a chleachdadh gus faidhlichean so-ghnìomhaichte Linux a lorg an àite nan goireasan àbhaisteach truss agus ktrace, nach urrainn fhathast cuid de bhrataichean is structaran a tha sònraichte do Linux a dhì-chòdachadh. A bharrachd air an sin, chaidh am pasgan linux-ltp le Linux Test Project executables a chur ris agus chaidh cùisean co-chòrdalachd le so-ghnìomhan co-cheangailte ri dreachan ùra de glibc fhuasgladh;
    • Chaidh buileachadh obrachaidhean dì-dhligheachaidh dàil ann an uidheamachd pmap a ghluasad gu cleachdadh algairim giollachd ciudha a bhios ag obair gun ghlasan, a tha air a dhèanamh comasach fuasgladh fhaighinn air duilgheadasan scalability nuair a bhios tu a’ coileanadh àireamh mhòr de dh’ obraichean neo-mhap co-shìnte;
    • Chaidh an uidheamachd airson vnode a bhacadh aig àm cur an gnìomh fiosan siostam an teaghlaich gnìomhaiche () atharrachadh, a tha air a dhèanamh comasach barrachd èifeachdais a choileanadh nuair a thathar a’ coileanadh gnìomh () aig an aon àm airson an aon fhaidhle (mar eisimpleir, nuair a bhios tu a’ coileanadh obair cruinneachaidh le co-shìnteadh). de chur air bhog an compiler);
  • Tèarainteachd
    • Tha am bhyve hypervisor a’ leantainn air adhart a’ leasachadh taic airson imrich beò de àrainneachdan aoighean bho aon aoigh gu fear eile agus an comas-gnìomh Save/Restore, a leigeas leat an siostam aoighean a reothadh, a’ sàbhaladh na stàite gu faidhle, agus an uairsin ath-thòiseachadh gu bàs.
    • Tro bhith a’ cleachdadh leabharlann libvdsk, tha bhyve air taic a chuir ri ìomhaighean diosc ann an cruth QCOW2. Feumaidh an stàladh obrachadh
      air atharrachadh gu sònraichte dreach de bhyve, a chaidh atharrachadh gu bhith a’ cleachdadh làimhseachadh obrachaidh fhaidhlichean stèidhichte air libvdsk. Rè na h-ùine aithris, rinn libvdsk obair cuideachd gus amalachadh taic airson cruthan ùra a dhèanamh nas sìmplidhe, coileanadh leughaidh is sgrìobhaidh nas fheàrr, agus taic a bharrachd airson Copy-On-Write. De na gnìomhan a tha air fhàgail, thathas a’ toirt fa-near amalachadh libvdsk a-steach do phrìomh structar bhyve;

    • Chaidh siostam airson fiosrachadh trafaic a chruinneachadh a chuir ris na puirt
      Mallail, a leigeas leat ribeachan a chruthachadh airson iarrtasan lìonra droch-rùnach (tha IPn agus raointean bho liostaichean dubha air an sgrùdadh) agus fiosrachadh mu ghnìomhachd a chaidh a lorg a chuir gu frithealaiche meadhanaichte airson bacadh no sgrùdadh às deidh sin air oidhirpean ionnsaigh;

    • Chaidh àrd-ùrlaran a chuir ris na puirt airson ionnsaighean a lorg, sgrùdadh a dhèanamh air logaichean agus sùil a chumail air ionracas faidhle Wazuh (forc de Ossec le taic airson amalachadh le ELK-Stac);
  • Fo-shiostam lìonra
    • Chaidh an draibhear ena ùrachadh gus taic a thoirt don dàrna ginealach de innealan-atharrachaidh lìonra ENAv2 (Elastic Network Adapter) a thathas a’ cleachdadh ann am bun-structar Elastic Compute Cloud (EC2) gus conaltradh a chuir air dòigh eadar nodan EC2 aig astaran suas ri 25 Gb / s. Chaidh taic NETMAP a chur ris an draibhear ena.
    • Bidh FreeBSD HEAD a’ gabhail ri stac ùr MMC/SD, stèidhichte air frèam CAM agus a’ toirt cothrom dhut innealan a cheangal ri eadar-aghaidh SDIO (Secure Digital I/O). Mar eisimpleir, tha SDIO air a chleachdadh ann am modalan WiFi agus Bluetooth airson mòran bhùird, leithid an Raspberry Pi 3. Tha an stac ùr cuideachd a 'leigeil leis an eadar-aghaidh CAM a chleachdadh gus òrdughan SD a chuir bho thagraidhean ann an àite luchd-cleachdaidh, a tha ga dhèanamh comasach inneal a chruthachadh. draibhearan a tha ag obair aig ìre luchd-cleachdaidh. Tha obair air tòiseachadh air draibhearan a chruthachadh airson sgoltagan gun uèir Broadcom ag obair ann am modh FullMAC (air an taobh chip tha e a’ ruith sealladh den t-siostam obrachaidh aige fhèin le buileachadh a chruach gun uèir 802.11);
    • Tha obair a’ dol air adhart gus NFSv4.2 (RFC-7862) a chuir an gnìomh airson FreeBSD. Tha an dreach ùr de NFS a’ cur taic ris na gnìomhan posix_fadvise, posix_fallocate, modhan SEEKHOLE/SEEKDATA ann an lseek, agus obrachadh copaidh ionadail de phàirtean de fhaidhle air an fhrithealaiche (gun ghluasad chun neach-dèiligidh).

      Tha FreeBSD an-dràsta a’ toirt seachad taic bhunaiteach airson obrachaidhean LayoutError, IOAdvise, Allocate, and Copy. Chan eil air fhàgail ach an obair Seek a tha riatanach gus lseek (SEEKHOLE / SEEKDATA) a chleachdadh le NFS. Tha taic NFSv4.2 san amharc airson FreeBSD 13;

  • Siostaman stòraidh agus faidhle
    • Tha am pròiseact gus an draibhear airson an fho-shiostam FUSE (siostam faidhle ann an USErspace) ath-obrachadh, a leigeas le bhith a’ cruthachadh siostaman faidhle ann an àite luchd-cleachdaidh, faisg air a bhith deiseil. Tha an dràibhear a fhuaireadh bho thùs seann-fhasanta agus tha mòran bhiteagan ann. Mar phàirt den phròiseact ùrachadh dhràibhearan, chaidh taic airson protocol FUSE 7.23 a chuir an gnìomh (roimhe seo chaidh taic a thoirt do dhreach 7.8, a chaidh a leigeil a-mach 11 bliadhna air ais), chaidh còd a chuir ris gus sùil a thoirt air còraichean-slighe air an taobh kernel (“-o default_permissions”), fiosan gu Chaidh VOP_MKNOD, VOP_BMAP agus VOP_ADVLOCK a chur ris, an comas casg a chuir air gnìomhachd FUSE, taic a bharrachd airson pìoban gun ainm agus socaidean unix ann am fusefs, an comas kqueue a chleachdadh airson / dev / fuse, a’ ceadachadh paramadairean sreap ùrachadh tro “mount -u”, taic a bharrachd airson fusefs às-mhalairt tro NFS, cunntas RLIMIT_FSIZE a chuir an gnìomh, brataichean FOPEN_KEEP_CACHE agus FUSE_ASYNC_READ a chuir ris, chaidh optimizations coileanaidh cudromach a dhèanamh agus chaidh eagrachadh tasgadan a leasachadh;
    • Chaidh taic airson gnìomhachd BIO_DELETE a chur ris a’ chòd suaip pager, a leigeas leat an àithne TRIM a chleachdadh nuair a bheir thu air falbh blocaichean bho dhràibhearan SSD gus am beatha seirbheis àrdachadh.
  • Taic bathar-cruaidh
    • Tha obair a’ leantainn gus taic a chuir an gnìomh airson ARM64 SoC Broadcom BCM5871X le pròiseasairean ARMv8 Cortex-A57, a tha ag amas air a chleachdadh ann an routers, geataichean agus stòradh lìonra. Rè na h-ùine aithris, chaidh taic airson busaichean iProc PCIe a-staigh agus a-muigh a leasachadh, chaidh taic airson BNXT Ethernet a chuir ris, agus tha obair a’ dol air adhart gus an einnsean crypto togte a chleachdadh gus IPsec a luathachadh. Thathas an dùil gun tèid an còd a-steach don mheur HEAD san dàrna leth den bhliadhna;
    • Tha obair air tòiseachadh air taic airson an 64-bit SoC NXP LS1046A stèidhichte air pròiseasar ARMv8 Cortex-A72 le einnsean luathachaidh giullachd pacaid lìonra aonaichte, 10 Gb Ethernet, PCIe 3.0, SATA 3.0 agus USB 3.0. Tha taic airson an àrd-ùrlar bunaiteach (SMP ioma-chleachdaiche) agus SATA 3.0 air a bhuileachadh mar-thà. Tha taic airson USB 3.0, SD/MMC agus I2C ga leasachadh. Tha na planaichean a’ toirt a-steach taic airson Ethernet, GPIO agus QSPI. Tha dùil ri obair agus in-ghabhail ann am meur HEAD anns a’ chairteal 4th de 2019.
    • Dràibhearan mlx5en agus mlx5ib ùraichte airson innealan-atharrachaidh Mellanox ConnectX-4 [Lx], ConnectX-5 [Ex], agus ConnectX-6 [Dx] agus InfiniBand. Taic a bharrachd airson innealan-atharrachaidh Mellanox Socket Direct (ConnectX-6), a’ ceadachadh trochur suas ri 200Gb / s air bus PCIe Gen 3.0. Airson sgoltagan BlueField ioma-cridhe, chaidh taic airson an draibhear RShim a chuir ris. Chaidh am pasgan mstflint le seata de ghoireasan sgrùdaidh airson innealan-atharrachaidh Mellanox a chuir ris na puirt;
  • Iarrtasan agus siostam port
    • Chaidh co-phàirtean stac grafaigs ùrachadh. Chaidh an draibhear drm.ko (Manaidsear Rendering Direct) a thoirt a-steach bhon kernel Linux 5.0. Thathas den bheachd gu bheil an draibhear seo deuchainneach agus chaidh a chuir ris a’ chraobh phuirt mar ghrafaigean / drm-devel-kmod. Leis gu bheil an draibhear a’ cleachdadh am frèam Linux KPI ùraichte gus a bhith co-chòrdail ris an Linux kernel DRM API, tha feum air FreeBSD CURRENT a ruith. Tha an draibhear vboxvideo.ko drm airson an VirtualBox virtual GPU cuideachd air a phortadh bho Linux. Chaidh pasgan Mesa ùrachadh gus 18.3.2 a leigeil ma sgaoil agus chaidh atharrachadh gu LLVM a chleachdadh bhon phort devel / llvm80 an àite devel / llvm60.
    • Tha craobh puirt FreeBSD air a dhol thairis air 37000 puirt, tha an àireamh de PR gun dhùnadh fhathast aig 2146. Rè na h-ùine aithris, chaidh 7837 atharrachadh a dhèanamh bho 172 leasaiche. Fhuair triùir chom-pàirtichean ùra còraichean com-pàirtiche. Am measg nan ùrachaidhean dreach cudromach anns na puirt tha: MySQL 5.7, Python 3.6, Ruby 2.5, Samba 4.8, Julia 1.0, Firefox 68.0, Chromium 75.0.3770.100. Chaidh a h-uile port Go atharrachadh gus am bratach “USES=go” a chleachdadh. Chuir sinn bratach “USES=cabal” ri manaidsear pacaid Cabal a chaidh a chleachdadh airson còd Haskell. Tha modh dìon stac teann air a chomasachadh. Is e an tionndadh bunaiteach de Python 3.6 an àite 2.7.
    • Tha an goireas sgaoilidh air ullachadh nsysctl 1.0, a tha a’ tabhann analogue gu /sbin/sysctl a chleachdas libxo airson toradh agus a’ toirt seachad seata roghainnean leudaichte. Faodar Nsysctl a chleachdadh gus sùil a chumail gu fradharcach air staid luachan sysctl agus gus fiosrachadh mu nithean a thaisbeanadh ann an cruth structaraichte. Tha toradh ann an cruthan XML, JSON agus HTML comasach;

Source: fosgailtenet.ru

Cuir beachd ann