FreeBSD Q2019 XNUMX Pūrongo Te ahunga whakamua

whakaputaina pūrongo mo te whanaketanga o te kaupapa FreeBSD mai i Paenga-whāwhā ki Pipiri 2019. I roto i nga huringa ka taea e tatou te kite:

  • Nga take whanui me te punaha
    • I whakatauhia e te roopu Core ki te whakatu i tetahi roopu mahi ki te torotoro i te kaha ki te neke i te waehere puna mai i te punaha whakahaere punaha Subversion ki te punaha Git kua wehea.
    • I whakahaerehia he whakamatautau mo te kirikiri FreeBSD ma te whakamahi i te punaha syzkaller a he maha nga hapa kua kitea kua whakatikahia. I taapirihia he paparanga mo te whakamau i nga whare pukapuka mo te hototahi ki te taiao 32-bit i runga i nga punaha me te pata 64-bit. Kua whakatinanahia te kaha ki te whakahaere syzkaller i roto i nga miihini mariko-a-bhyve. I nga waahanga e whai ake nei, kua whakamaheretia kia whakawhānuihia te kapinga o nga whakamatautau waea punaha, whakamahia te LLVM sanitizer ki te tirotiro i te kernel, te whakamahi netdump ki te penapena i nga putunga kernel i te wa e tukinga ana i te wa e whakamatautau ana, me era atu.
    • Kua timata te mahi ki te whakahou i te whakatinanatanga zlib i te taumata kernel. Mo te urunga kernel ki te waehere zlib, i whakaingoatia te whaiaronga contrib/zlib ki sys/contrib/zlib, ka whakaingoatia ano te konae pane crc.h kia kore ai e taupatupatu ki te zlib/crc.h. Kua horoia te waehere tuku iho i whakawhirinaki ki te zlib me te pupuhi. I muri mai, kua whakamaheretia ki te whakarato i te kaha ki te hanga i te kernel i te wa kotahi me te zlib tawhito me te hou mo te whakawhiti haere ki te putanga hou o nga mahi e whakamahi ana i te pupuhi;
    • Kua whakahouhia te hanganga whakaurunga taiao Linux (Linuxulator). Te tautoko ake mo nga taputapu patuiro Linux penei i te whaipainga strace. Kua taapirihia te kete linux-c7-strace ki nga tauranga, ka taea te whakamahi ki te whai i nga konae whakahaere Linux hei utu mo nga taputapu paerewa me nga taputapu ktrace, kaore ano kia wetewete etahi haki me nga hanganga motuhake-Linux. I tua atu, kua taapirihia te kete linux-ltp me te Linux Test Project executables kua whakatauhia nga take hototahi me nga kaikawe e hono ana ki nga putanga hou o te glibc;
    • Ko te whakatinanatanga o te whakaroa i nga mahi whakakore i roto i te tikanga pmap kua whakawhitia ki te whakamahi i te algorithm tukatuka tūtira e mahi ana me te kore raka, i taea ai te whakaoti rapanga tauineine i te wa e mahi ana i te maha o nga mahi unmap whakarara;
    • Ko te tikanga mo te aukati i te vnode i te wa e mahia ana nga waea punaha o te whanau execve() kua whakarereketia, na reira ka taea te whakanui ake i te kaha ka mahia i te wa kotahi te execve() mo te konae ano (hei tauira, i te wa e mahi ana i nga mahi huihuinga me te whakarara. o te whakarewanga whakahiato);
  • Haumarutanga
    • Kei te whakapai tonu te bhyve hypervisor i te tautoko mo te Migration Live o nga taiao manuhiri mai i tetahi kaihautu ki tetahi atu me te mahi Tiaki/Whakaora, e taea ai e koe te whakatio i te punaha manuhiri, te penapena i te kawanatanga ki tetahi konae, katahi ka timata ano te mahi.
    • Na roto i te whakamahinga o te whare pukapuka libvdsk, kua taapirihia e bhyve te tautoko mo nga whakaahua kōpae i te whakatakotoranga QCOW2. Me whakauru ki te mahi
      tino whakarerekētia putanga o te bhyve, kua hurihia hei whakamahi i nga kaikawe whakahaere konae i runga i te libvdsk. I roto i te wa purongo, i mahia ano e libvdsk nga mahi ki te whakangawari i te whakauru o te tautoko mo nga whakatakotoranga hou, te whakapai ake i te mahi panui me te tuhi, me te taapiri tautoko mo te Kape-A-Tuhituhi. Ko nga mahi e toe ana, ko te whakaurunga o te libvdsk ki te hanganga matua o te bhyve kua tuhia;

    • Kua taapirihia he punaha mo te kohi korero waka ki nga tauranga
      Maltrail, e taea ai e koe te hanga mahanga mo nga tono whatunga kino (kua tirohia nga IP me nga rohe mai i nga rarangi pango) me te tuku korero mo nga mahi kua kitea ki te tūmau pokapū mo te aukati i muri mai, te tātari ranei o nga nganatanga whakaeke;

    • Kua taapirihia nga papaahi ki nga tauranga mo te tirotiro i nga whakaeke, te tātari i nga raarangi me te aro turuki i te pono o nga konae Wazuh (marau o Ossec me te tautoko mo te whakauru ki te ELK-Tapae);
  • Pūnaharoto whatunga
    • Kua whakahouhia te taraiwa ena ki te tautoko i te reanga tuarua o ENAv2 (Elastic Network Adapter) urutau whatunga e whakamahia ana i roto i te hanganga Elastic Compute Cloud (EC2) hei whakarite i te whakawhitiwhiti korero i waenga i nga pona EC2 i te tere o te 25 Gb/s. Kua taapirihia te tautoko NETMAP ki te taraiwa ena.
    • Ka tango a FreeBSD HEAD i tetahi taapu MMC/SD hou, i runga i te angamahi CAM me te tuku i a koe ki te hono atu i nga taputapu me te atanga SDIO (Secure Digital I/O). Hei tauira, ka whakamahia te SDIO i roto i te WiFi me te Bluetooth modules mo nga papa maha, penei i te Raspberry Pi 3. Ko te puranga hou ka taea te whakamahi i te atanga CAM ki te tuku i nga tono SD mai i nga tono i roto i te waahi kaiwhakamahi, e taea ai te hanga i te taputapu. nga taraiwa e mahi ana i te taumata kaiwhakamahi. Kua timata te mahi ki te hanga taraiwa mo nga maramara ahokore Broadcom e mahi ana i roto i te aratau FullMAC (i te taha maramara he ahua o tana ake punaha whakahaere me nga whakatinanatanga o tana 802.11 ahokore tāpae);
    • Kei te haere tonu nga mahi ki te whakatinana i te NFSv4.2 (RFC-7862) mo FreeBSD. Ko te putanga hou o te NFS he taapiri tautoko mo nga mahi posix_fadvise, posix_fallocate, SEEKHOLE/SEEKDATA aratau i roto i te lseek, me te mahi o te kape a rohe o nga waahanga o te konae i runga i te tūmau (kaore he whakawhiti ki te kiritaki).

      Ka whakarato a FreeBSD i te tautoko taketake mo nga mahi LayoutError, IOAdvise, Tohaina, me te kape. Ko nga mea katoa e toe ana ko te whakatinana i te mahi Rapu e hiahiatia ana hei whakamahi lseek(SEEKHOLE/SEEKDATA) me te NFS. Kua whakamaherehia te tautoko NFSv4.2 mo FreeBSD 13;

  • Rokiroki me nga punaha konae
    • Ko te kaupapa ki te mahi ano i te taraiwa mo te FUSE (File system in USErspace) subsystem, e taea ai te hanga i nga whakatinanatanga o nga punaha konae i roto i te waahi kaiwhakamahi, kua tata ki te whakaoti. Ko te taraiwa i tukuna tuatahi he tawhito, he maha nga pepeke. Hei waahanga o te kaupapa whakahou taraiwa, i whakatinanahia te tautoko mo te kawa FUSE 7.23 (i mua ko te putanga 7.8, i tukuna 11 tau ki muri i tautokohia), i taapirihia te waehere hei tirotiro i nga mana uru ki te taha kernel (“-o default_permissions”), waea atu ki Ko te VOP_MKNOD, te VOP_BMAP me te VOP_ADVLOCK i taapirihia, te kaha ki te aukati i nga mahi FUSE, taapiri tautoko mo nga paipa kore ingoa me nga turanga unix i roto i nga fusefs, te kaha ki te whakamahi i te kqueue mo / dev / fuse, whakaaetia te whakahou i nga tawhā maunga ma te "maunga -u", he tautoko taapiri. mo te kaweake i nga fusef ma te NFS, kua whakatinanahia te RLIMIT_FSIZE kaute, kua taapirihia nga haki FOPEN_KEEP_CACHE me FUSE_ASYNC_READ, kua tino arotauhia nga mahi me te whakapai ake i te whakahaere keteroki;
    • Ko te tautoko mo te mahi BIO_DELETE kua taapirihia ki te waehere swap pager, ka taea e koe te whakamahi i te whakahau TRIM ina tango poraka mai i nga puku SSD hei whakanui ake i to raatau oranga.
  • Tautoko taputapu
    • Kei te whakatinana tonu te mahi i te tautoko mo te ARM64 SoC Broadcom BCM5871X me nga tukatuka ARMv8 Cortex-A57, e whai ana ki te whakamahi i nga pouara, nga kuaha me te rokiroki whatunga. I roto i te wa purongo, kua pai ake te tautoko mo nga pahi iProc PCIe o roto me waho, kua taapirihia te tautoko mo te BNXT Ethernet, kei te haere tonu te mahi ki te whakamahi i te miihini crypto hanga-i roto ki te whakatere i te IPsec. Ko te whakaurunga o te waehere ki roto i te peka HEAD e tika ana hei te haurua tuarua o te tau;
    • Kua timata te mahi mo te tautoko mo te 64-bit SoC NXP LS1046A i runga i te ARMv8 Cortex-A72 pūtukatuka me te miihini whakatere tukatuka paatete whatunga whakauru, 10 Gb Ethernet, PCIe 3.0, SATA 3.0 me te USB 3.0. Ko te tautoko mo te turanga turanga (SMP maha-kaiwhakamahi) me SATA 3.0 kua whakatinanahia. Ko te tautoko mo te USB 3.0, SD/MMC me I2C kei te whanake. Kei roto i nga mahere te tautoko mo Ethernet, GPIO me QSPI. Ko te whakaotinga o nga mahi me te whakauru ki roto i te pekanga HEAD e tumanakohia ana hei te hauwha tuawha o 4.
    • Kua whakahoutia nga taraiwa mlx5en me mlx5ib mo te Mellanox ConnectX-4 [Lx], ConnectX-5 [Ex], me te ConnectX-6 [Dx] Ethernet me te InfiniBand adapters. He tautoko taapiri mo nga taapiri Mellanox Socket Direct (ConnectX-6), ka taea te uru ki te 200Gb/s i runga i te pahi PCIe Gen 3.0. Mo nga maramara BlueField maha-matua, kua taapirihia te tautoko mo te taraiwa RShim. Ko te kete mstflint me te huinga taputapu tātaritanga mo nga taapiri Mellanox kua taapirihia ki nga tauranga;
  • Nga tono me te punaha tauranga
    • Kua whakahōungia ngā wāhanga tāpae whakairoiro. Ko te taraiwa o te drm.ko (Kaiwhakahaere Whakaaturanga Tika) kua tauranga mai i te kernel Linux 5.0. Ko tenei taraiwa e kiia ana he whakamatautau, kua taapirihia ki te rakau tauranga hei whakairoiro/drm-devel-kmod. I te mea ka whakamahia e te taraiwa te angamahi KPI Linux kua whakahoutia kia hototahi ki te Linux kernel DRM API, me rere a FreeBSD CURRENT. Ko te taraiwa vboxvideo.ko drm mo te VirtualBox virtual GPU kua tukuna ano mai i Linux. Kua whakahoutia te kete Mesa ki te tuku i te 18.3.2 ka huri ki te whakamahi i te LLVM mai i te tauranga devel/llvm80 hei utu mo te devel/llvm60.
    • Ko te rakau tauranga FreeBSD kua neke ake i te 37000 nga tauranga, kei te noho tonu te maha o nga PR kaore i kati i te 2146. I roto i te wa purongo, 7837 nga huringa i mahia mai i nga kaihanga 172. Tokotoru nga kaiuru hou i whakawhiwhia ki nga mana whakahaere. I roto i nga whakahoutanga putanga nui i roto i nga tauranga ko: MySQL 5.7, Python 3.6, Ruby 2.5, Samba 4.8, Julia 1.0, Firefox 68.0, Chromium 75.0.3770.100. Kua hurihia nga tauranga Go katoa ki te whakamahi i te haki "USES=go". Kua tāpirihia te haki "USES=cabal" ki te kaiwhakahaere mōkihi Cabal i whakamahia mō te waehere Haskell. Kua whakahohea te aratau whakamaru i te puranga. Ko te putanga Python taunoa ko te 3.6 hei utu mo te 2.7.
    • Kua rite te tuku taputapu nsysctl 1.0, e tuku ana i te tairitenga ki /sbin/sysctl e whakamahi ana libxo mo te whakaputanga me te whakarato i te huinga whanui o nga whiringa. Ka taea te whakamahi a Nsysctl ki te aro turuki i te ahua o nga uara sysctl me te whakaatu korero mo nga taonga i roto i te ahua hanga. Ka taea te whakaputa i nga whakatakotoranga XML, JSON me HTML;

Source: opennet.ru

Tāpiri i te kōrero