Rahoton Ci gaba na FreeBSD Q2019 XNUMX

aka buga bayar da rahoto game da ci gaban aikin FreeBSD daga Afrilu zuwa Yuni 2019. Daga cikin canje-canje za mu iya lura:

  • Batutuwa na gabaɗaya da na tsari
    • Ƙungiyar Core ta yanke shawarar kafa ƙungiyar aiki don bincika yiwuwar matsar lambar tushe daga tsarin sarrafa tushen Subversion na tsakiya zuwa tsarin Git da aka raba.
    • An gudanar da gwajin fuzz na kernel na FreeBSD ta amfani da tsarin syzkaller kuma an gyara kurakurai da dama da aka gano. An ƙara wani Layer don gwaji mai ban mamaki na ɗakunan karatu don dacewa tare da yanayin 32-bit akan tsarin tare da kernel 64-bit. An aiwatar da ikon gudanar da syzkaller a cikin injina na tushen bhyve. A mataki na gaba, ana shirin faɗaɗa ɗaukar hoto na gwajin kiran tsarin, amfani da LLVM sanitizer don bincika kwaya, amfani da netdump don adana jujjuyawar kwaya a lokacin hadarurruka yayin gwajin fuzzing, da sauransu.
    • An fara aiki akan sabunta aiwatar da zlib a matakin kernel. Don samun damar kernel lambar zlib, an canza sunan directory ɗin contrib/zlib zuwa sys/contrib/zlib, kuma an canza sunan fayil ɗin crc.h don gujewa rikici da zlib/crc.h. Tsaftace lambar gado wanda ya dogara da zlib da kumbura. Na gaba, an shirya don samar da ikon gina kernel lokaci guda tare da tsohon da sabon zlib don canja wuri a hankali zuwa sabon nau'in ayyukan da ke amfani da matsawa;
    • An sabunta kayan aikin muhalli na Linux (Linuxulator). Ƙara tallafi don kayan aikin gyara kurakurai na Linux kamar mai amfani da strace. An ƙara kunshin linux-c7-strace zuwa tashar jiragen ruwa, waɗanda za a iya amfani da su don gano fayilolin aiwatar da Linux maimakon daidaitattun kayan aikin truss da ktrace, waɗanda har yanzu ba su iya yanke wasu takamaiman tutoci da tsarin Linux ba. Bugu da kari, an kara kunshin linux-ltp tare da masu aiwatar da gwajin gwajin Linux kuma an warware matsalolin daidaitawa tare da masu aiwatarwa waɗanda ke da alaƙa da sabbin nau'ikan glibc;
    • Aiwatar da aiwatar da ayyukan ɓarna na jinkiri a cikin tsarin pmap zuwa yin amfani da algorithm na sarrafa layi wanda ke aiki ba tare da makullai ba, wanda ya sa ya yiwu a magance matsalolin scalability yayin aiwatar da ayyuka masu yawa na daidaitattun ayyukan rashin taswira;
    • An canza tsarin don toshe vnode yayin aiwatar da kiran tsarin na dangi () dangi, wanda ya ba da damar samun haɓaka aiki yayin aiwatar da aiwatarwa () a lokaci guda don fayil iri ɗaya (misali, lokacin aiwatar da ayyukan taro tare da daidaitawa). na ƙaddamar da compiler);
  • Tsaro
    • Bhyve hypervisor yana ci gaba da haɓaka tallafi don ƙaura Live na mahallin baƙi daga ɗayan runduna zuwa wani da Ajiye / Dawo da ayyuka, wanda ke ba ku damar daskare tsarin baƙo, adana jihar zuwa fayil, sannan ci gaba da aiwatarwa.
    • Ta hanyar amfani da ɗakin karatu na libvdsk, bhyve ya ƙara tallafi don hotunan diski a cikin tsarin QCOW2. Yana buƙatar shigarwa don aiki
      musamman gyara sigar bhyve, wanda aka canza zuwa amfani da masu sarrafa fayil bisa libvdsk. A lokacin rahoton, libvdsk ya kuma gudanar da aiki don sauƙaƙa haɗin kai na tallafi don sabbin tsare-tsare, ingantaccen aikin karantawa da rubutawa, da ƙarin tallafi ga Kwafi-kan-Rubuta. Daga cikin ayyukan da suka rage, an lura da haɗin gwiwar libvdsk a cikin babban tsarin bhyve;

    • An ƙara tsarin tattara bayanan zirga-zirga zuwa tashar jiragen ruwa
      Maltrail, wanda ke ba ku damar ƙirƙirar tarko don buƙatun cibiyar sadarwa mara kyau (IPs da yanki daga jerin baƙar fata ana duba su) da aika bayanai game da ayyukan da aka gano zuwa uwar garken tsakiya don toshewa ko bincike na yunƙurin kai hari;

    • An ƙara dandali zuwa tashar jiragen ruwa don gano hare-hare, nazarin rajistan ayyukan da sa ido kan amincin fayil Wazuh ( cokali mai yatsu na Ossec tare da goyan bayan haɗin kai tare da ELK-Tari);
  • Tsarin hanyar sadarwa
    • An sabunta direban ena don tallafawa ƙarni na biyu na ENAv2 (Elastic Network Adapter) adaftar hanyar sadarwa da aka yi amfani da su a cikin kayan aikin Elastic Compute Cloud (EC2) don tsara sadarwa tsakanin nodes na EC2 a cikin sauri har zuwa 25 Gb/s. An ƙara tallafin NETMAP ga direban ena.
    • FreeBSD HEAD yana ɗaukar sabon tari na MMC/SD, dangane da tsarin CAM kuma yana ba ku damar haɗa na'urori tare da SDIO (Secure Digital I/O). Misali, ana amfani da SDIO a cikin na'urorin WiFi da na'urorin Bluetooth don alluna da yawa, irin su Raspberry Pi 3. Sabon tari kuma yana ba da damar yin amfani da ƙirar CAM don aika umarnin SD daga aikace-aikace a cikin sararin mai amfani, wanda ke ba da damar ƙirƙirar na'ura. direbobin da ke aiki a matakin mai amfani. An fara aiki don ƙirƙirar direbobi don kwakwalwan kwamfuta mara waya ta Broadcom da ke aiki a cikin yanayin FullMAC (a gefen guntu yana gudanar da kamannin tsarin aikin sa tare da aiwatar da tari mara waya ta 802.11);
    • Ana ci gaba da aiki don aiwatar da NFSv4.2 (RFC-7862) don FreeBSD. Sabuwar sigar NFS tana ƙara goyan baya ga posix_fadvise, ayyukan posix_fallocate, hanyoyin SEEKHOLE/SEEKDATA a cikin lseek, da aikin kwafin gida na sassan fayil akan sabar (ba tare da canja wurin abokin ciniki ba).

      FreeBSD a halin yanzu yana ba da tallafi na asali don LayoutError, IOAdvise, Allocate, da Ayyukan Kwafi. Abin da ya rage shi ne aiwatar da aikin Neman da ake buƙata don amfani da lseek(SEEKHOLE/SEEKDATA) tare da NFS. An shirya tallafin NFSv4.2 don FreeBSD 13;

  • Adana da tsarin fayil
    • Ayyukan da za a sake yin aikin direba don tsarin FUSE (Tsarin Fayil a cikin USERspace), wanda ke ba da damar ƙirƙirar aiwatar da tsarin fayil a cikin sararin samaniya, yana kusa da kammalawa. Direban da aka kawo na asali ya tsufa kuma ya ƙunshi kwari da yawa. A matsayin wani ɓangare na aikin sabunta direba, an aiwatar da goyan bayan ka'idar FUSE 7.23 (a baya sigar 7.8, wacce aka saki shekaru 11 da suka gabata ana tallafawa), an ƙara lambar don bincika haƙƙin samun dama a gefen kernel (“-o default_permissions”), kira zuwa An kara VOP_MKNOD, VOP_BMAP da VOP_ADVLOCK, ikon katse ayyukan FUSE, ƙarin tallafi ga bututun da ba a bayyana sunansa ba da soket ɗin unix a cikin fusefs, ikon yin amfani da kqueue don / dev / fuse, an yarda da sabunta sigogin dutsen ta hanyar "Mount-u", ƙarin tallafi. don fitar da fusefs ta hanyar NFS, aiwatar da lissafin RLIMIT_FSIZE, ƙara tutocin FOPEN_KEEP_CACHE da FUSE_ASYNC_READ, an inganta ingantaccen aikin aiki kuma an inganta ƙungiyar caching;
    • An ƙara goyan bayan aikin BIO_DELETE zuwa lambar musanyawa, wanda ke ba ku damar amfani da umarnin TRIM lokacin cire tubalan daga tutocin SSD don haɓaka rayuwar sabis.
  • Hardware goyon baya
    • Aiki yana ci gaba da aiwatar da tallafi don ARM64 SoC Broadcom BCM5871X tare da na'urori masu sarrafawa na ARMv8 Cortex-A57, da nufin amfani da su a cikin hanyoyin sadarwa, ƙofofin ƙofofin da ajiyar cibiyar sadarwa. A lokacin rahoton, an inganta goyon baya ga bas na iProc PCIe na ciki da na waje, an ƙara goyan bayan BNXT Ethernet, kuma ana ci gaba da aiki don amfani da injunan crypto da aka gina don haɓaka IPsec. Ana sa ran haɗa lambar zuwa reshen HEAD a cikin rabin na biyu na shekara;
    • An fara aiki akan goyan baya ga 64-bit SoC NXP LS1046A bisa na'urar sarrafa ARMv8 Cortex-A72 tare da ingin haɓaka fakitin haɗin gwiwar cibiyar sadarwa, 10 Gb Ethernet, PCIe 3.0, SATA 3.0 da USB 3.0. An riga an aiwatar da goyan bayan dandamali na tushe (SMP mai amfani da yawa) da SATA 3.0. Taimako don USB 3.0, SD/MMC da I2C yana cikin haɓakawa. Tsare-tsaren sun haɗa da goyan bayan Ethernet, GPIO da QSPI. Ana sa ran kammala aiki da haɗawa da reshen HEAD a cikin kwata na 4th na 2019.
    • Sabbin direbobi mlx5en da mlx5ib don Mellanox ConnectX-4 [Lx], ConnectX-5 [Ex], da ConnectX-6 [Dx] Ethernet da adaftan InfiniBand. Ƙara goyon baya ga masu adaftar Socket Direct Mellanox (ConnectX-6), yana ba da izinin fitarwa har zuwa 200Gb/s akan bas ɗin PCIe Gen 3.0. Don kwakwalwan kwamfuta na BlueField da yawa, an ƙara tallafi ga direban RShim. Kunshin mstflint tare da saitin kayan aikin bincike don masu adaftar Mellanox an ƙara su zuwa tashar jiragen ruwa;
  • Aikace-aikace da tsarin tashar jiragen ruwa
    • An sabunta abubuwan tara kayan zane. An fitar da direban drm.ko (Direct Rendering Manager) daga Linux 5.0 kernel. Ana ɗaukar wannan direban a matsayin gwaji kuma an ƙara shi zuwa bishiyar tashar jiragen ruwa azaman zane-zane/drm-devel-kmod. Tunda direba yana amfani da tsarin Linux KPI da aka sabunta don dacewa da Linux kernel DRM API, ana buƙatar FreeBSD CURRENT don gudana. Driver vboxvideo.ko drm don VirtualBox kama-da-wane GPU shima an fitar dashi daga Linux. An sabunta fakitin Mesa don sakin 18.3.2 kuma an canza shi don amfani da LLVM daga tashar devel/llvm80 maimakon devel/llvm60.
    • Bishiyar tashar tashar jiragen ruwa ta FreeBSD ta zarce tashoshin jiragen ruwa 37000, adadin PRs da ba a rufe ya kasance a 2146. A lokacin rahoton, an yi canje-canje 7837 daga masu haɓaka 172. Sabbin mahalarta uku sun sami haƙƙin haƙƙi. Daga cikin mahimman abubuwan sabuntawa a cikin tashoshin jiragen ruwa sune: MySQL 5.7, Python 3.6, Ruby 2.5, Samba 4.8, Julia 1.0, Firefox 68.0, Chromium 75.0.3770.100. Dukkan tashoshin jiragen ruwa na Go an canza su zuwa amfani da tutar "USES=go". Ƙara "USES=cabal" tuta zuwa ga manajan fakitin Cabal da aka yi amfani da shi don lambar Haskell. An kunna yanayin kariyar tari. Tsohuwar sigar Python ita ce 3.6 maimakon 2.7.
    • An shirya sakin mai amfani nsysctl 1.0, wanda ke ba da analog ga /sbin/sysctl mai amfani libxo don fitarwa da kuma samar da faɗuwar saitin zaɓuɓɓuka. Ana iya amfani da Nsysctl don saka idanu akan yanayin dabi'un sysctl da gabatar da bayanai akan abubuwa a cikin tsari mai tsari. Fitowa a cikin tsarin XML, JSON da HTML yana yiwuwa;

source: budenet.ru

Add a comment