Rahoton Ci gaban FreeBSD Q2020 XNUMX

aka buga bayar da rahoto game da ci gaban aikin FreeBSD daga Janairu zuwa Maris 2020. Daga cikin canje-canje za mu iya lura:

  • Batutuwa na gabaɗaya da na tsari
    • An cire saitin mai tarawa na GCC daga bishiyar tushen FreeBSD-CURRENT, da kuma abubuwan amfani da gperf, gcov da gtc (na'ura mai tarawa). Duk dandamalin da ba sa goyan bayan Clang an canza su zuwa amfani da kayan aikin gini na waje da aka shigar daga tashoshin jiragen ruwa. Tsarin tushe ya aika da tsohuwar saki na GCC 4.2.1, kuma haɗin sabbin sigogin bai yiwu ba saboda canjin 4.2.2 zuwa lasisin GPLv3, wanda aka ɗauka bai dace da abubuwan tushen FreeBSD ba. Fitowar GCC na yanzu, gami da GCC 9, ana iya shigar da su daga fakiti da tashoshin jiragen ruwa.
    • Kayan aikin kwaikwayon muhalli na Linux (Linuxulator) ya ƙara tallafi don kiran tsarin aika fayil, yanayin TCP_CORK (da ake buƙata don nginx), da tutar MAP_32BIT (yana magance matsalar tare da ƙaddamar da fakiti tare da Mono daga Ubuntu Bionic). Matsaloli tare da ƙudurin DNS lokacin amfani da glibc sabo da 2.30 (misali daga CentOS 8) an warware su.
      Ci gaba da ayyukan haɗin kai yana ba da damar gudanar da ayyukan LTP (Linux Testing Project) da ke gudana Linuxulator don gwada haɓakawa da aka yi ga lambar don tallafawa Linux. Kimanin gwaje-gwaje 400 sun kasa kuma suna buƙatar gyarawa (wasu kurakurai ana haifar da su ta hanyar halayen ƙarya, wasu suna buƙatar gyare-gyare marasa mahimmanci, amma akwai wasu waɗanda ke buƙatar ƙara tallafi don sabon tsarin kira don gyarawa). An yi aiki don tsaftace lambar Linuxulator da sauƙaƙe gyara kuskure. An shirya faci tare da goyan bayan sifofi mai tsayi da tsarin tsarin fexecve, amma har yanzu ba a sake duba su ba.

    • Taro na ƙungiyar aiki da aka ƙirƙira don aiwatar da ƙaura na lambobin tushe daga tsarin kula da tushen tushen rugujewa zuwa tsarin da aka raba Git ya ci gaba. Rahoton tare da shawarwari don ƙaura yana cikin shirye-shiryen.
    • В rtld (mai haɗa lokacin aiki) ingantaccen yanayin aiwatar da kai tsaye ("/libexec/ld-elf.so.1 {path} {arguments}").
    • Aikin don gwajin fuzzing na FreeBSD kwaya ta amfani da tsarin syzkaller yana ci gaba da haɓakawa. A lokacin rahoton, an kawar da matsaloli a cikin tari na cibiyar sadarwa da lambar don aiki tare da tebur mai kwatanta fayil da aka gano ta amfani da syzkaller. Bayan gano kuskuren, an ƙara canje-canje zuwa tarin SCTP don yin gyara cikin sauƙi. An ƙara dokoki zuwa saitin damuwa2 don gano yiwuwar koma baya. Ƙara goyon baya don gwajin fuzz na sabon tsarin kira, gami da copy_file_range(), __realpathat() da kiran tsarin tsarin Capsicum. Aiki yana ci gaba da rufe layin kwaikwayo na Linux tare da gwajin fuzz. Mun bincika kuma mun kawar da kurakurai da aka lura a cikin sabbin rahotannin Coverity Scan.
    • Ci gaba da tsarin haɗin kai ya canza zuwa aiwatar da duk gwajin reshe na shugaban kawai ta amfani da clang/ld. Lokacin gwaji don RISC-V, ana tabbatar da samuwar cikakken hoton diski don gudanar da gwaje-gwaje a cikin QEMU ta amfani da OpenSBI. Ƙara sababbin ayyuka don gwada hotuna da na'urori masu mahimmanci na powerpc64 (FreeBSD-head-powerpc64-images, FreeBSD-head-powerpc64-testvm).
    • Ana ci gaba da aiki don canja wurin gwajin gwajin Kyua daga tashar jiragen ruwa (devel / kyua) zuwa tsarin tushe don magance matsalolin (ana shigar da fakitin a hankali) waɗanda ke tasowa yayin amfani da Kyua akan sabbin gine-gine, haɓakawa wanda ake aiwatar da shi ta amfani da emulator ko Farashin FPGA. Haɗuwa cikin tsarin tushe zai sauƙaƙe gwaji na dandamali da aka haɗa tare da ci gaba da tsarin haɗin kai.
    • An kaddamar da wani aiki don inganta aikin direban gadar hanyar sadarwa idan_bridge, wanda ke amfani da mutex guda ɗaya don kulle bayanan ciki, wanda baya ba da damar cimma aikin da ake so akan tsarin tare da adadi mai yawa na wuraren kurkuku ko injunan kama-da-wane da aka haɗa a cikin hanyar sadarwa ɗaya. A wannan mataki, an ƙara gwaje-gwaje zuwa lambar don hana sake dawowa daga faruwa a lokacin zamani na aiki tare da makullai. Yiwuwar amfani da ConcurrencyKit don daidaita masu sarrafa bayanai (bridge_input(), bridge_output(), bridge_forward(), ...) ana la'akari.
    • Ƙara sabon kiran tsarin sigfastblock don ba da damar zare don ƙayyade toshe na ƙwaƙwalwar ajiya don mai sarrafa sigina mai sauri don inganta aikin masu kula da keɓantawa.
    • Kwayar tana ƙara goyan baya ga LSE (Babban Tsarin Tsara) umarnin atomic da ke goyan bayan tsarin ARMv8.1. Ana buƙatar waɗannan umarnin don inganta aikin yayin aiki akan allon Cavium ThunderX2 da AWS Graviton 2. Canje-canjen da aka ƙara sun gano goyon bayan LSE kuma suna ba da damar aiwatar da atomic da ƙarfi bisa su. A lokacin gwaji, amfani da LSE ya ba da damar rage lokacin sarrafa kayan aikin da ake kashewa lokacin haɗa kernel da kashi 15%.
    • An aiwatar da haɓaka aiki kuma an faɗaɗa aikin kayan aikin don fayilolin aiwatarwa a cikin tsarin ELF.
      Ƙara goyon baya don caching DWARF bayanin gyara kuskure, warware matsaloli a cikin elfcopy/objcopy utilities, ƙara DW_AT_ranges sarrafa,
      readelf yana aiwatar da ikon yanke PROTMAX_DISABLE, STKGAP_DISABLE da tutocin WXNEEDED, da Xen da GNU Build-ID.

  • Tsaro
    • Don inganta aikin FreeBSD a cikin yanayin girgije na Azure, ana gudanar da aiki don samar da goyon baya ga tsarin HyperV Socket, wanda ke ba da damar yin amfani da haɗin gwiwar soket don hulɗar tsakanin tsarin baƙo da mahallin mahalli ba tare da kafa hanyar sadarwa ba.
    • Ana ci gaba da aiki don samar da sake ginawa na FreeBSD, yana ba da damar tabbatar da cewa fayilolin da za a iya aiwatarwa na abubuwan tsarin an haɗa su daidai daga lambobin tushe da aka ayyana kuma basu ƙunshi sauye-sauye masu yawa ba.
    • An ƙara ikon sarrafa haɗar ƙarin hanyoyin kariya (ASLR, PROT_MAX, tazarar tari, taswirar W + X) a matakin matakan kowane mutum zuwa mai amfani da elfctl.
  • Adana da tsarin fayil
    • Ana ci gaba da aiki don aiwatar da ikon NFS don yin aiki akan hanyar sadarwar rufaffiyar da aka dogara akan TLS 1.3, maimakon amfani da Kerberos (yanayin sec = krb5p), wanda ke iyakance ga ɓoye saƙonnin RPC kawai kuma ana aiwatar da shi kawai a cikin software. Sabuwar aiwatarwa tana amfani da tarin TLS da aka samar don ba da damar haɓaka kayan aiki. NFS akan lambar TLS ya kusan shirya don gwaji, amma har yanzu yana buƙatar aiki don tallafawa takaddun shaida na abokin ciniki da kuma daidaita tarin TLS kernel don aika bayanan NFS (an riga an shirya faci don karɓa).
  • Hardware goyon baya
    • Ana ci gaba da aiki don ƙara tallafi ga Sinawa x86 CPU Hygon dangane da fasahar AMD;
    • A matsayin wani ɓangare na CheriBSD, cokali mai yatsa na FreeBSD don gine-ginen kayan aikin bincike CHERI (Ƙa'idodin Ƙarfafa Ƙarfafa RISC Hardware), goyon baya ga mai sarrafa ARM Morello yana ci gaba da aiwatarwa, wanda zai goyi bayan tsarin kula da damar ƙwaƙwalwar ajiya na CHERI bisa tsarin tsaro na aikin Capsicum. Morello guntu suna shiryawa saki a 2021. A halin yanzu aikin yana mayar da hankali kan ƙara tallafi ga dandalin Arm Neoverse N1 wanda ke iko da Morello. An gabatar da tashar tashar farko ta CheriBSD don gine-ginen RISC-V. Ci gaban CheriBSD yana ci gaba don samfurin tunani na CHERI bisa tsarin gine-ginen MIPS64.
    • Tashar tashar FreeBSD tana ci gaba don 64-bit SoC NXP LS1046A dangane da mai sarrafa ARMv8 Cortex-A72 tare da ingin haɓaka aikin fakitin cibiyar sadarwa, 10 Gb Ethernet, PCIe 3.0, SATA 3.0 da USB 3.0. A halin yanzu, ana shirya direbobi QorIQ da LS1046A, GPIO, QorIQ LS10xx AHCI, VF610 I2C, Epson RX-8803 RTC, QorIQ LS10xx SDHCI don canzawa zuwa babban abun da ke cikin FreeBSD.
    • An sabunta direban ena zuwa sigar 2.1.1 tare da goyan bayan ƙ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. Ana shirya sabuntawa zuwa ENA 2.2.0.
    • Haɓaka zuwa tashar tashar FreeBSD don dandalin powerpc64 yana ci gaba. An mayar da hankali kan samar da ingantaccen aiki akan tsarin tare da IBM POWER8 da na'urori masu sarrafawa na POWER9. A lokacin rahoton, an canja wurin FreeBSD-CURRENT don amfani da mai tara LLVM/Clang 10.0 da ld linker maimakon GCC. Ta hanyar tsoho, tsarin powerpc64 suna amfani da ELFv2 ABI kuma an daina goyan bayan ELFv1 ABI. FreeBSD-STABLE har yanzu yana da gcc 4.2.1. Matsaloli tare da virtio, acraid da ixl direbobi an warware. A kan tsarin powerpc64 yana yiwuwa a gudanar da QEMU ba tare da tallafin Manyan Shafuka ba.
    • Aiki yana ci gaba da aiwatar da tallafi don gine-ginen RISC-V. A cikin tsari na yanzu, FreeBSD ya riga ya yi nasara cikin nasara akan allon SiFive Hifive Unleashed, wanda aka shirya direbobi.
      UART, SPI da PRCI, suna goyan bayan OpenSBI da SBI 0.2 firmware. A lokacin rahoton, aikin ya mayar da hankali kan ƙaura daga GCC zuwa dangi da ld.

  • Aikace-aikace da tsarin tashar jiragen ruwa
    • Tarin tashoshin jiragen ruwa na FreeBSD ya ketare iyakar tashar jiragen ruwa dubu 39, adadin PRs da ba a rufe ba ya wuce 2400, wanda 640 PRs har yanzu ba a daidaita su ba. A lokacin rahoton, an yi canje-canje 8146 daga masu haɓakawa 173. Sabbin Mahalita hudu sun samu hakkin hakkin kafa (Loïc Bartetti, Mikael Urkans, Lorenzo Salvadore). An ƙara USES=qca tuta kuma an cire USES=tutar zope (saboda rashin dacewa da Python 3). Ana ci gaba da aikin cire Python 2.7 daga bishiyar tashar jiragen ruwa - duk tashoshin jiragen ruwa na Python 2 dole ne a tura su zuwa Python 3 ko kuma a cire su. An sabunta manajan fakitin pkg don sakin 1.13.2.
    • Abubuwan da aka sabunta tari mai hoto da tashar jiragen ruwa masu alaƙa da xorg.
      An sabunta uwar garken X.org zuwa sigar 1.20.8 (wanda aka riga aka aika akan reshen 1.18), wanda ya ba da damar FreeBSD ta tsohuwa don amfani da udev/evdev backend don sarrafa na'urorin shigarwa. An canza fakitin Mesa don amfani da tsawo na DRI3 maimakon DRI2 ta tsohuwa. Ana ci gaba da aiki don kiyaye direbobi masu hoto, tarin kayan shigar da kayan aikin, da abubuwan drm-kmod (tashar jiragen ruwa da ke ba da damar aikin amdgpu, i915 da radeon DRM modules, ta amfani da tsarin linuxkpi don dacewa tare da Manajan Rendering Direct na Linux kernel) na zamani.

    • KDE Plasma tebur, KDE Frameworks, KDE Aikace-aikacen da Qt ana kiyaye su har zuwa yau kuma ana sabunta su zuwa sabbin abubuwan da aka fitar. An ƙara sabon aikace-aikacen kstars (star atlas) zuwa tashar jiragen ruwa.
    • An yi aiki don kawar da sauye-sauye na koma baya a cikin mai sarrafa taga xfwm4 wanda ya bayyana bayan sabunta Xfce zuwa sigar 4.14 (misali, kayan tarihi sun bayyana lokacin da ake yin tagogi).
    • An sabunta tashar ruwan inabi don sakin Wine 5.0 (an riga an ba da 4.0.3).
    • An fara da sigar 1.14, mai tara harshe na Go ya ƙara goyan bayan hukuma don gine-ginen ARM64 don FreeBSD 12.0.
    • An sabunta OpenSSH akan tsarin tushe don sakin 7.9p1.
    • An aiwatar da ɗakin karatu na sysctlmibinfo2 kuma an sanya shi a cikin tashar jiragen ruwa (devel/libsysctlmibinfo2), yana samar da API don samun damar sysctl MIB da fassara sunayen sysctl zuwa abubuwan gano abubuwa (OIDs).
    • An samar da sabuntawar rarrabawa NomadBSD 1.3.1, wanda bugu ne na FreeBSD wanda aka daidaita don amfani dashi azaman bootable tebur daga kebul na USB. Yanayin zane yana dogara ne akan mai sarrafa taga Openbox. An yi amfani da shi don hawan abubuwan hawa Farashin DSBMD (hawan CD9660, FAT, HFS+, NTFS, Ext2/3/4 ana tallafawa), don saita hanyar sadarwa mara waya - wifimr, kuma don sarrafa ƙarar - DSBMixer.
    • An fara aiki akan rubuta cikakkun takardu ga manajan muhalli na gidan yari tukunyar. Ana shirya Pot 0.11.0 don saki, wanda zai haɗa da kayan aiki don sarrafa tarin cibiyar sadarwa.

source: budenet.ru

Add a comment