Aithisg Leasachaidh FreeBSD Q2020 XNUMX

foillsichte aithisg air leasachadh a’ phròiseict FreeBSD bhon Fhaoilleach chun Mhàrt 2020. Am measg nan atharrachaidhean as urrainn dhuinn a thoirt fa-near:

  • Cùisean coitcheann agus siostamach
    • Thoir air falbh an seata cruinneachaidh GCC bhon chraobh stòr FreeBSD-CURRENT, a bharrachd air na goireasan gperf, gcov agus gtc (devicetree compiler) nach deach a chleachdadh. Chaidh a h-uile àrd-ùrlar nach eil a’ toirt taic do Clang atharrachadh gu bhith a’ cleachdadh innealan togail taobh a-muigh air an stàladh bho phuirt. Chuir an siostam bunaiteach a-mach foillseachadh seann-fhasanta de GCC 4.2.1, agus cha robh e comasach dreachan nas ùire a thoirt a-steach mar thoradh air gluasad 4.2.2 gu cead GPLv3, a bhathas den bheachd nach robh iomchaidh airson na pàirtean bunaiteach FreeBSD. Faodar fiosan gnàthach GCC, a’ toirt a-steach GCC 9, a chuir a-steach fhathast bho phasganan agus puirt.
    • Tha bun-structar emulation àrainneachd Linux (Linuxulator) air taic a chuir ris a ’ghairm siostam sendfile, modh TCP_CORK (riatanach airson nginx), agus bratach MAP_32BIT (a’ fuasgladh na duilgheadas le bhith a ’cur air bhog pacaidean le Mono bho Ubuntu Bionic). Chaidh duilgheadasan le fuasgladh DNS nuair a thathar a’ cleachdadh glibc nas ùire na 2.30 (mar eisimpleir bho CentOS 8) fhuasgladh.
      Tha am bun-structar amalachaidh leantainneach a’ toirt comas obraichean LTP (Pròiseact Deuchainn Linux) a ruith a’ ruith Linuxulator gus deuchainn a dhèanamh air leasachaidhean a chaidh a dhèanamh air a’ chòd gus taic a thoirt do Linux. Bidh timcheall air 400 deuchainn a ’fàiligeadh agus feumach air càradh (tha cuid de mhearachdan air an adhbhrachadh le nithean ceàrr, tha cuid a’ feumachdainn fuasglaidhean beaga, ach tha cuid eile ann a dh ’fheumas taic a chuir ris airson fiosan siostam ùr airson an càradh). Chaidh obair a dhèanamh gus an còd Linuxulator a ghlanadh agus dì-bhugachadh a dhèanamh nas sìmplidhe. Chaidh pìosan le taic airson buadhan leudaichte agus gairm siostam fexecve ullachadh, ach cha deach ath-sgrùdadh fhathast.

    • Coinneamhan den bhuidheann obrach a chaidh a chruthachadh gus imrich còdan stòr a dhèanamh bhon t-siostam smachd stòr meadhanaichte Fo-thionndadh chun t-siostam dì-mheadhanaichte Git a’ leantainn. Tha aithisg le molaidhean airson imrich ga ullachadh.
    • В rtld (ceanglaiche runtime) modh cur an gnìomh dìreach leasaichte (“/libexec/ld-elf.so.1 {path} {argamaidean}”).
    • Tha am pròiseact airson deuchainn fuzzing air an kernel FreeBSD a’ cleachdadh an t-siostam syzkaller a’ leantainn air adhart a’ leasachadh. Rè na h-ùine aithris, chaidh cuir às do dhuilgheadasan ann an stac an lìonraidh agus còd airson obrachadh le clàran tuairisgeul faidhle a chaidh an comharrachadh le bhith a’ cleachdadh syzkaller. Às deidh breithneachadh mearachd, chaidh atharrachaidhean a chur ris a’ chruach SCTP gus dì-bhugachadh a dhèanamh nas fhasa. Chaidh riaghailtean a chur ris an t-seata cuideam2 gus ath-thilleadh a chomharrachadh. Taic a bharrachd airson deuchainn fuzz air gairmean siostam ùr, a’ toirt a-steach copy_file_range (), __realpathat () agus gairmean fo-shiostam Capsicum. Tha obair a’ leantainn air adhart a’ còmhdach còmhdach emulation Linux le deuchainn fuzz. Rinn sinn mion-sgrùdadh agus cuir às do mhearachdan a chaidh an comharrachadh anns na h-aithisgean Coverity Scan as ùire.
    • Tha an siostam amalachaidh leantainneach air atharrachadh gu bhith a’ dèanamh a h-uile deuchainn meur cinn a-mhàin a’ cleachdadh clang/lld. Nuair a thathar a’ dèanamh deuchainn airson RISC-V, thathas a’ dèanamh cinnteach gun tèid ìomhaigh diosc iomlan a chruthachadh airson deuchainnean a ruith ann an QEMU a’ cleachdadh OpenSBI. Chaidh gnìomhan ùra a chur ris airson a bhith a’ dèanamh deuchainn air ìomhaighean agus innealan brìgheil powerpc64 (FreeBSD-head-powerpc64-images, FreeBSD-head-powerpc64-testvm).
    • Tha obair a’ dol air adhart gus sreath deuchainn Kyua a ghluasad bho na puirt (leasachadh / kyua) chun t-siostam bunaiteach gus fuasgladh fhaighinn air duilgheadasan (tha pacaidean air an cur a-steach gu math slaodach) a thig am bàrr nuair a bhios tu a’ cleachdadh Kyua air ailtireachd ùr, a thèid leasachadh a dhèanamh le bhith a’ cleachdadh emuladair no FPGA. Nì amalachadh a-steach don t-siostam bunaiteach gu mòr nas sìmplidhe de dheuchainnean air àrd-ùrlaran freumhaichte agus eadar-aghaidh le siostaman amalachaidh leantainneach.
    • Chaidh pròiseact a chuir air bhog gus coileanadh an draibhear drochaid lìonra a bharrachadh if_drochaid, a bhios a’ cleachdadh aon mutex gus dàta a-staigh a ghlasadh, nach leig leis an coileanadh a tha thu ag iarraidh a choileanadh air siostaman le àireamh mhòr de àrainneachdan prìosain no innealan brìgheil aonaichte ann an aon lìonra. Aig an ìre seo, chaidh deuchainnean a chur ris a’ chòd gus casg a chuir air ath-thilleadh nuair a thathar ag ùrachadh obrachadh le glasan. Thathas a’ beachdachadh air comasachd ConcurrencyKit a chleachdadh gus luchd-làimhseachaidh gluasad dàta a cho-thaobhadh (bridge_input (), bridge_output (), bridge_forward (), ...).
    • Chuir sinn gairm siostam sigfastblock ùr ris gus leigeil le snàithlean bloc cuimhne a shònrachadh airson inneal-làimhseachaidh comharran luath gus coileanadh luchd-làimhseachaidh eisgeachd a leasachadh.
    • Bidh an kernel a’ cur taic ri stiùireadh atamach LSE (Leudachadh Siostam Mòr) le taic bho shiostaman ARMv8.1. Tha feum air an stiùireadh seo gus coileanadh a leasachadh nuair a bhios tu a’ ruith air bùird Cavium ThunderX2 agus AWS Graviton 2. Bidh na h-atharrachaidhean a bharrachd a’ lorg taic LSE agus a’ comasachadh buileachadh atamach stèidhichte orra. Rè deuchainn, le bhith a’ cleachdadh LSE bha e comasach an ùine pròiseasar a chaidh a chaitheamh nuair a bha e a’ cruinneachadh an kernel a lughdachadh 15%.
    • Chaidh optimization dèanadais a dhèanamh agus chaidh gnìomhachd an uidheim a leudachadh airson faidhlichean so-ghnìomhaichte ann an cruth ELF.
      Taic a bharrachd airson fiosrachadh deasbaid DWARF a thasgadh, duilgheadasan fhuasgladh anns na goireasan elfcopy / objcopy, cuir ris DW_AT_ranges giollachd,
      Bidh readelf a’ cur an gnìomh comas na brataichean PROTMAX_DISABLE, STKGAP_DISABLE agus WXNEEDED a chòdachadh, a bharrachd air Xen agus GNU Build-ID.

  • Tèarainteachd
    • Gus coileanadh FreeBSD ann an àrainneachdan sgòthan Azure a leasachadh, tha obair a’ dol air adhart gus taic a thoirt don uidheamachd HyperV Socket, a leigeas le eadar-aghaidh socaid a chleachdadh airson eadar-obrachadh eadar an siostam aoighean agus an àrainneachd aoigheachd gun a bhith a’ stèidheachadh lìonra.
    • Tha obair a’ dol air adhart gus togalaichean ath-aithriseach de FreeBSD a thoirt seachad, ga dhèanamh comasach dèanamh cinnteach gu bheil na faidhlichean so-ghnìomhaichte de cho-phàirtean an t-siostaim air an cur ri chèile dìreach bho na còdan stòr ainmichte agus nach eil atharrachaidhean a bharrachd ann.
    • Chaidh an comas smachd a chumail air a bhith a’ toirt a-steach innealan dìon a bharrachd (ASLR, PROT_MAX, beàrn stac, mapadh W + X) aig ìre phròiseasan fa leth a chur ris a’ ghoireas elfctl
  • Siostaman stòraidh agus faidhle
    • Tha obair a’ dol air adhart gus comas a thoirt dha NFS obrachadh thairis air seanal conaltraidh crioptaichte stèidhichte air TLS 1.3, an àite a bhith a’ cleachdadh Kerberos (modh sec = krb5p), a tha cuingealaichte ri bhith a’ crioptachadh teachdaireachdan RPC a-mhàin agus ga chur an gnìomh ann am bathar-bog a-mhàin. Bidh am buileachadh ùr a’ cleachdadh a’ chruach TLS a tha air a sholarachadh le kernel gus luathachadh bathar-cruaidh a chomasachadh. Tha an còd NFS thairis air TLS cha mhòr deiseil airson deuchainn, ach tha feum air obair fhathast gus taic a thoirt do theisteanasan teachdaiche soidhnichte agus an stac TLS kernel atharrachadh gus dàta NFS a chuir (tha pìosan airson faighinn deiseil mu thràth).
  • Taic bathar-cruaidh
    • Tha obair a’ dol air adhart gus taic a chuir ris airson Sìona x86 CPU Hygon stèidhichte air teicneòlasan AMD;
    • Mar phàirt de CheriBSD, forc de FreeBSD airson ailtireachd pròiseasar rannsachaidh CHERI (Stiùireadh RISC Meudaichte Bathar-cruaidh), tha taic do phròiseasar ARM Morello fhathast ga bhuileachadh, a bheir taic do shiostam smachd ruigsinneachd cuimhne CHERI stèidhichte air modal tèarainteachd pròiseact Capsicum. Sliseag Morello a' planadh fhoillseachadh ann an 2021. Tha obair an-dràsta ag amas air taic a chuir ris an àrd-ùrlar Arm Neoverse N1 a bheir cumhachd do Morello. Chaidh port tùsail de CheriBSD airson ailtireachd RISC-V a thaisbeanadh. Tha leasachadh CheriBSD a’ leantainn airson prototype iomraidh CHERI stèidhichte air ailtireachd MIPS64.
    • Tha portadh FreeBSD a’ leantainn 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. An-dràsta, tha draibhearan QorIQ agus LS1046A, GPIO, QorIQ LS10xx AHCI, VF610 I2C, Epson RX-8803 RTC, QorIQ LS10xx SDHCI gan ullachadh airson an gluasad chun phrìomh sgrìobhadh FreeBSD.
    • Chaidh an draibhear ena ùrachadh gu dreach 2.1.1 le taic airson an 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. Tha ùrachadh gu ENA 2.2.0 ga ullachadh.
    • Tha leasachaidhean air a’ phort FreeBSD airson an àrd-ùrlar powerpc64 a’ leantainn. Tha am fòcas air coileanadh càileachd a thoirt seachad air siostaman le pròiseasairean IBM POWER8 agus POWER9. Rè na h-ùine aithris, chaidh FreeBSD-CURRENT a ghluasad gus an inneal-cruinneachaidh LLVM / Clang 10.0 agus an ceangal lld a chleachdadh an àite GCC. Gu gnàthach, bidh siostaman powerpc64 a’ cleachdadh an ELFv2 ABI agus chaidh stad a chuir air taic don ELFv1 ABI. Tha gcc 4.2.1 fhathast aig FreeBSD-STABLE. Tha duilgheadasan le draibhearan virtio, aacraid agus ixl air am fuasgladh. Air siostaman powerpc64 tha e comasach QEMU a ruith às aonais taic Huge Pages.
    • Tha obair a’ leantainn gus taic a chuir an gnìomh airson ailtireachd RISC-V. Anns an riochd a th’ aige an-dràsta, tha FreeBSD mu thràth a’ putadh gu soirbheachail air bòrd SiFive Hifive Unleashed, airson an deach draibhearan ullachadh
      Bidh UART, SPI agus PRCI, a’ toirt taic do firmware OpenSBI agus SBI 0.2. Rè na h-ùine aithris, bha obair ag amas air imrich bho GCC gu clang and lld.

  • Iarrtasan agus siostam port
    • Tha cruinneachadh puirt FreeBSD air a dhol thairis air an stairsnich de 39 mìle puirt, tha an àireamh de PR gun dhùnadh beagan nas àirde na 2400, agus chan eil 640 PR air an rèiteachadh fhathast. Rè na h-ùine aithris, chaidh 8146 atharrachadh a dhèanamh bho 173 leasaiche. Fhuair ceathrar chom-pàirtichean ùra còraichean gealltanas (Loïc Bartoletti, Mikael Urankar, Kyle Evans, Lorenzo Salvadore). Air a chur ris USES = bratach qca agus air a thoirt air falbh USES = bratach zope (air sgàth neo-fhreagarrachd le Python 3). Tha obair a’ dol air adhart gus Python 2.7 a thoirt air falbh bhon chraobh phuirt - feumaidh a h-uile port stèidhichte air Python 2 a bhith air a ghiùlan gu Python 3 no thèid a thoirt air falbh. Chaidh am manaidsear pacaid pkg ùrachadh gus 1.13.2 a leigeil ma sgaoil.
    • Co-phàirtean stac grafaigs ùraichte agus puirt co-cheangailte ri xorg.
      Chaidh am frithealaiche X.org ùrachadh gu dreach 1.20.8 (air a chuir air a’ mheur 1.18 roimhe seo), a leig le FreeBSD a bhith a’ cleachdadh backend udev/evdev airson a bhith a’ làimhseachadh innealan cuir a-steach. Chaidh am pasgan Mesa atharrachadh gus an leudachadh DRI3 a chleachdadh an àite DRI2 gu bunaiteach. Tha obair a’ dol air adhart gus na draibhearan grafaigs, stac inneal cuir a-steach, agus co-phàirtean drm-kmod a chumail (port a bheir comas do mhodalan amdgpu, i915 agus radeon DRM obrachadh, a’ cleachdadh frèam linuxkpi airson co-chòrdalachd le Manaidsear Rendering Direct an kernel Linux) Làn-fhiosrach.

    • Tha an deasg KDE Plasma, KDE Frameworks, KDE Applications agus Qt air an cumail suas agus air an ùrachadh gu na fiosan as ùire. Chaidh tagradh ùr kstars (star atlas) a chur ris na puirt.
    • Chaidh obair a dhèanamh gus cuir às do atharrachaidhean ath-tharraingeach ann am manaidsear uinneig xfwm4 a nochd às deidh ùrachadh Xfce gu dreach 4.14 (mar eisimpleir, nochd artifacts nuair a bha iad a’ sgeadachadh uinneagan).
    • Chaidh am port Fìon ùrachadh gus Wine 5.0 a leigeil ma sgaoil (chaidh 4.0.3 a thabhann roimhe seo).
    • A’ tòiseachadh le dreach 1.14, chuir an cruinniche cànain Go taic oifigeil ris airson ailtireachd ARM64 airson FreeBSD 12.0.
    • Chaidh OpenSSH air an t-siostam bunaiteach ùrachadh gus 7.9p1 a leigeil ma sgaoil.
    • Chaidh an leabharlann sysctllmibinfo2 a chuir an gnìomh agus a chuir ann am puirt (devel / libsysctlmibinfo2), a’ toirt seachad API airson faighinn chun sysctl MIB agus ag eadar-theangachadh ainmean sysctl gu aithnichearan nì (OIDn).
    • Chaidh ùrachadh sgaoilidh a chruthachadh NomadBSD 1.3.1, a tha na eagran de FreeBSD air atharrachadh airson a chleachdadh mar inneal-desktop so-ghiùlain bho dhràibhear USB. Tha an àrainneachd grafaigeach stèidhichte air manaidsear uinneig Bogsa-fosglaidh. Air a chleachdadh airson draibhearan a chuir suas DSBMD (tha taic ri CD9660, FAT, HFS +, NTFS, Ext2/3/4), gus lìonra gun uèir a rèiteachadh - wifimgr, agus smachd a chumail air an tomhas-lìonaidh - DSBMixer.
    • Thòisich obair air sgrìobhainnean iomlan a sgrìobhadh airson manaidsear àrainneachd a’ phrìosain phoit. Thathas ag ullachadh Pot 0.11.0 airson a leigeil ma sgaoil, a bheir a-steach innealan airson a bhith a’ riaghladh stac an lìonraidh.

Source: fosgailtenet.ru

Cuir beachd ann