FreeBSD Q2019 XNUMX Lipoti o le Alualu i Luma

lomia faasalalau lipoti i le atinaʻeina o le FreeBSD poloketi mai ia Aperila ia Iuni 2019. Faatasi ai ma suiga e mafai ona tatou matauina:

  • Fa'afitauli lautele ma fa'alapotopotoga
    • Na filifili le 'au Core e fa'atuina se vaega galulue e su'esu'e le avanoa e fa'asolo ai le fa'ailoga puna mai le fa'atonuga o le Subversion source system i le Decentralized Git system.
    • Fa'atino su'ega fuzz ole fua ole FreeBSD ile fa'aogaina ole faiga syzkaller ma le tele o mea sese ua iloa na faasa'oina. Fa'aopoopoina se laulau mo su'ega fuzzing o faletusi mo feso'ota'iga ma se si'osi'omaga 32-bit i luga o faiga e iai le fatu 64-bit. Faʻatinoina le mafai ona faʻatautaia le syzkaller i masini faʻapitoa faʻavae bhyve. I le isi laʻasaga, ua fuafua e faʻalautele le faʻaogaina o suʻega telefoni, faʻaaoga le LLVM sanitizer e siaki ai le fatu, faʻaoga netdump e faʻasaoina otaota fatu i taimi o faʻalavelave i le taimi o suʻega fuzzing, ma isi.
    • Ua amata galuega i le faʻafouina o le faʻatinoga o le zlib i le kernel level. Mo le kernel avanoa i le zlib code, o le contrib/zlib directory na toe faaigoa i le sys/contrib/zlib, ma o le crc.h header faila na toe faaigoa foi e aloese ai mai feteenaiga ma zlib/crc.h. Fa'amama le fa'ailoga tu'ufa'atasi e fa'alagolago i le zlib ma fa'aola. O le isi, ua fuafuaina e tuʻuina atu le gafatia e fausia ai le fatu i le taimi e tasi ma le zlib tuai ma fou mo le faasolosolo malie o le faʻafeiloaʻiga i le fou o galuega e faʻaogaina ai le faʻamalosi;
    • Ua toe fa'afouina le fa'aogaina o le siosiomaga o le Linux (Linuxulator). Faʻateleina le lagolago mo meafaigaluega faʻapipiʻi Linux e pei o le strace utility. O le linux-c7-strace package ua faʻaopoopoina i ports, lea e mafai ona faʻaoga e suʻe ai faila faila Linux nai lo le faʻaogaina masani ma ktrace utilities, lea e le mafai ona faʻavasegaina nisi o fuʻa ma fausaga faʻapitoa Linux. E le gata i lea, o le linux-ltp package ma Linux Test Project executables ua faʻaopoopoina ma faʻafitauli fesoʻotaʻiga ma executables fesoʻotaʻi ma lomiga fou o le glibc ua foia;
    • O le faʻatinoina o le faʻatuai o gaioiga faʻaleaogaina i le pmap mechanism ua faʻafeiloaʻi atu i le faʻaogaina o se faʻaogaina o le laina algorithm e galue e aunoa ma ni loka, lea na mafai ai ona foia faʻafitauli scalability pe a faia se numera tele o faʻagaioiga unmap tutusa;
    • O le faiga mo le polokaina o le vnode i le taimi o le faʻatinoina o le telefoni feaveaʻi o le execve() aiga ua suia, lea na mafai ai ona ausia le faʻaleleia atili pe a faʻatino le execve() i le taimi e tasi mo le faila lava e tasi (mo se faʻataʻitaʻiga, pe a faʻatino galuega faʻapotopotoga faʻatasi ma parallelization o le faʻalauiloaina o le tuʻufaʻatasiga);
  • Puipuiga
    • O le bhyve hypervisor o loʻo faʻaauau pea ona faʻaleleia le lagolago mo le Live migration o siʻosiʻomaga malo mai le tasi talimalo i le isi ma le Save/Restore functionality, lea e mafai ai e oe ona faʻamalo le malo, faʻasaoina le setete i se faila, ona toe amata lea o le faʻatinoga.
    • E ala i le fa'aogaina o le faletusi libvdsk, ua fa'aopoopoina ai e bhyve le lagolago mo ata tisiki i le fa'atulagaga QCOW2. Manaomia le faʻapipiʻiina e galue ai
      fa'apitoa fa'alelei version of bhyve, lea ua liua e faʻaoga faila faila e faʻatatau ile libvdsk. I le vaitaimi o lipoti, na faia foi e libvdsk galuega e faafaigofie ai le tuʻufaʻatasia o le lagolago mo faʻasologa fou, faʻaleleia le faitau ma tusitusi faʻatinoga, ma faʻaopoopo le lagolago mo Copy-On-Write. O galuega o lo'o totoe, o le tu'ufa'atasiga o le libvdsk i totonu o le fausaga autu o le bhyve o lo'o maitauina;

    • O se faiga mo le aoina o faʻamatalaga o felauaiga ua faʻaopoopoina i taulaga
      Maltrail, lea e mafai ai ona e faia mailei mo talosaga leaga fesoʻotaʻiga (IPs ma domains mai blacklists o loʻo siakiina) ma auina atu faʻamatalaga e uiga i gaioiga faʻaalia i se nofoaga tutotonu mo le polokaina mulimuli ane poʻo le auiliiliga o taumafaiga osofaʻi;

    • Ua fa'aopoopoina ni fa'avae i ports mo le su'esu'eina o osofa'iga, su'esu'eina o ogalaau ma mata'ituina le fa'amaoni o faila Wazuh (vai o Ossec ma le lagolago mo le tuʻufaʻatasia ma ELK-Fa'aputu);
  • Su'ega feso'ota'iga
    • O le avetaʻavale ena ua faʻafouina e lagolago ai le faʻasologa lona lua o fesoʻotaʻiga fesoʻotaʻiga ENAv2 (Elastic Network Adapter) faʻaaogaina i totonu o le Elastic Compute Cloud (EC2) infrastructure e faʻapipiʻi ai fesoʻotaʻiga i le va o EC2 nodes i le saoasaoa e oʻo atu i le 25 Gb / s. NETMAP lagolago ua faaopoopo i le avetaavale ena.
    • FreeBSD HEAD fa'aaogaina se fa'aputuga MMC/SD fou, fa'avae i luga o le fa'avae CAM ma fa'atagaina oe e fa'afeso'ota'i masini ma se fa'aoga SDIO (Secure Digital I/O). Mo se faʻataʻitaʻiga, o loʻo faʻaaogaina le SDIO i le WiFi ma le Bluetooth modules mo le tele o laupapa, e pei o le Raspberry Pi 3. O le faʻapipiʻi fou e mafai ai foi ona faʻaogaina le faʻaogaina o le CAM e tuʻuina atu ai tulafono SD mai faʻaoga i avanoa faʻaoga, lea e mafai ai ona fatuina masini. aveta'avale o lo'o fa'agaoioia ile tulaga fa'aoga. Ua amata galuega i le fausiaina o aveta'avale mo Broadcom meataalo uaealesi o loʻo faʻaogaina i le FullMAC mode (i luga o le vaʻa e faʻatautaia ai se foliga o lana lava faiga faʻaogaina ma le faʻatinoga o lona 802.11 wireless stack);
    • O lo'o fa'agasolo galuega e fa'atino le NFSv4.2 (RFC-7862) mo FreeBSD. O le lomiga fou o le NFS faʻaopoopoina le lagolago mo le posix_fadvise, posix_fallocate galuega, SEEKHOLE/SEEKDATA modes i lseek, ma le faʻagaioiga o kopi faʻapitonuʻu o vaega o se faila i luga o le 'auʻaunaga (e aunoa ma le tuʻuina atu i le kalani).

      FreeBSD o lo'o tu'uina atu nei le lagolago fa'avae mo le LayoutError, IOAdvise, Fa'asoa, ma le Kopi galuega. Pau lava le mea o loʻo totoe o le faʻatinoina o le Saili galuega e manaʻomia e faʻaaoga ai lseek(SEEKHOLE/SEEKDATA) ma le NFS. NFSv4.2 lagolago ua fuafuaina mo FreeBSD 13;

  • Teuina ma faila faiga
    • O le poloketi e toe faʻaleleia le avetaʻavale mo le FUSE (File system in USErspace) subsystem, lea e mafai ai ona faʻatulagaina faʻatinoga o faila faila i avanoa faʻaoga, ua lata ina maeʻa. O le aveta'avale muamua na tu'uina atu ua tuai ma o lo'o i ai le tele o mea sese. I le avea ai o se vaega o le poloketi faʻafouina avetaʻavale, na faʻatinoina le lagolago mo le FUSE 7.23 protocol (muamua version 7.8, faʻamalolo 11 tausaga talu ai na lagolagoina), faʻaopoopo le code e siaki ai aia tatau i luga o le kernel ("-o default_permissions"), valaʻau i VOP_MKNOD, VOP_BMAP ma VOP_ADVLOCK na faʻaopoopoina, o le mafai ona faʻalavelaveina galuega a le FUSE, faʻaopoopo le lagolago mo paipa e le o taʻua ma unix sockets i fusefs, le mafai ona faʻaoga kqueue mo / dev / fuse, faʻatagaina le faʻafouina o le mauga e ala i le "mauga -u", faʻaopoopo lagolago. mo le auina atu i fafo fusefs e ala i le NFS, faatino le RLIMIT_FSIZE accounting, faaopoopo FOPEN_KEEP_CACHE fuʻa ma FUSE_ASYNC_READ, ua faia optimizations faatinoga taua ma ua faaleleia le faatulagaina o le cache;
    • Lagolago mo le BIO_DELETE gaioiga ua faʻaopoopoina i le swap pager code, lea e mafai ai ona e faʻaogaina le tulafono TRIM pe a aveese poloka mai SSD e faʻateleina ai lo latou ola tautua.
  • Lagolago meafaigaluega
    • O loʻo faʻaauau pea ona faʻatinoina le lagolago mo le ARM64 SoC Broadcom BCM5871X faʻatasi ai ma ARMv8 Cortex-A57 processors, faʻamoemoe e faʻaoga i alalaupapa, faitotoa ma le teuina o fesoʻotaʻiga. I le vaitaimi o lipoti, na faʻaleleia atili le lagolago mo pasi iProc PCIe i totonu ma fafo, faʻaopoopoina le lagolago mo le BNXT Ethernet, ma o loʻo faʻagasolo galuega e faʻaoga le masini crypto fausia e faʻavave ai le IPsec. O le tu'ufa'atasia o le fa'ailoga i le lala HEAD e fa'amoemoe i le afa lona lua o le tausaga;
    • Ua amata galuega i luga o le lagolago mo le 64-bit SoC NXP LS1046A e faʻavae i luga o le ARMv8 Cortex-A72 processor faʻatasi ai ma se masini faʻapipiʻi faʻapipiʻi fesoʻotaʻiga, 10 Gb Ethernet, PCIe 3.0, SATA 3.0 ma le USB 3.0. Lagolago mo le faavae faavae (multi-user SMP) ma SATA 3.0 ua uma ona faʻatinoina. Lagolago mo le USB 3.0, SD/MMC ma le I2C o loʻo atinaʻe. O fuafuaga e aofia ai le lagolago mo Ethernet, GPIO ma QSPI. O le maeʻa o galuega ma le faʻaofiina i le lala HEAD e faʻamoemoeina i le kuata lona 4 o le 2019.
    • Faʻafouina taʻavale mlx5en ma mlx5ib mo Mellanox ConnectX-4 [Lx], ConnectX-5 [Ex], ma ConnectX-6 [Dx] Ethernet ma InfiniBand adapters. Fa'aopoopoina le lagolago mo Mellanox Socket Direct (ConnectX-6) adapters, fa'atagaina le fa'aogaina o le o'o atu ile 200Gb/s ile PCIe Gen 3.0 pasi. Mo chips BlueField multi-core, ua faaopoopo le lagolago mo le avetaavale RShim. O le pusa mstflint ma se seti o mea faʻaoga faʻapitoa mo Mellanox adapters ua faʻaopoopoina i ports;
  • Talosaga ma faiga uafu
    • Ua fa'afou vaega fa'aputu ata. O le drm.ko (Direct Rendering Manager) avetaʻavale ua faʻapipiʻiina mai le Linux 5.0 kernel. O lenei avetaavale ua manatu faʻataʻitaʻi ma ua faʻaopoopoina i le ports tree e pei o ata / drm-devel-kmod. Talu ai e fa'aoga e le aveta'avale le fa'asologa o le Linux KPI fa'afouina ina ia fetaui ma le Linux kernel DRM API, FreeBSD CURRENT e mana'omia e tamo'e. O le vboxvideo.ko drm avetaʻavale mo le VirtualBox virtual GPU ua faʻapipiʻiina foi mai Linux. Ua toe faafou le afifi Mesa e tatala ai le 18.3.2 ma sui e faaaoga le LLVM mai le port devel/llvm80 nai lo le devel/llvm60.
    • O le FreeBSD ports tree ua sili atu i le 37000 ports, o le numera o PRs e leʻi tapunia o loʻo tumau i le 2146. I le vaitaimi o lipoti, 7837 suiga na faia mai le 172 developers. E to'atolu tagata fou na auai na maua aia tatau. Faatasi ai ma faʻamatalaga iloga faʻafouina i totonu o taulaga o: MySQL 5.7, Python 3.6, Ruby 2.5, Samba 4.8, Julia 1.0, Firefox 68.0, Chromium 75.0.3770.100. O ports Go uma ua liua e fa'aoga le fu'a "USES=go". Fa'aopoopoina le fu'a "USES=cabal" ile pule ole pusa Cabal na fa'aaoga mo le code Haskell. Ua fa'aagaoioi le faiga puipuia fa'aputu. Ole fa'aoga ole Python ole 3.6 nai lo le 2.7.
    • Ua saunia le fa'asalalauga fa'aoga nsysctl 1.0, lea e ofoina atu se fa'atusa i /sbin/sysctl e fa'aoga libxo mo galuega faatino ma tuuina atu se seti faalautele o filifiliga. Nsysctl e mafai ona faʻaogaina e mataʻituina ai le tulaga o sysctl faʻamatalaga ma tuʻuina atu faʻamatalaga i mea faitino i se faiga faʻatulagaina. E mafai ona maua le gaosiga i XML, JSON ma HTML;

puna: opennet.ru

Faaopoopo i ai se faamatalaga