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;