Te tukunga o te punaha whakahaere NetBSD 9.0

Wātea tukunga punaha whakahaere nui NetBSD 9.0, ka whakatinanahia te waahanga o muri o nga ahuatanga hou. Mo te utaina kua rite whakaahua whakaurunga 470 MB te rahi. Ko te tukunga NetBSD 9.0 e waatea ana i roto i nga hanga mo 57 nga hoahoanga punaha me nga whanau PTM rereke 15.

Ka wehea, e 8 nga tauranga e tautokohia ana hei kaupapa matua mo te rautaki whanaketanga a NetBSD: amd64, i386, evbarm, evbmips, evbppc, hpcarm, sparc64 me xen. Ko nga tauranga 49 e hono ana ki nga PTM penei i te alpha, hppa, m68010, m68k, sh3, sparc me te vax kua whakarōpūhia ki te waahanga tuarua, ara. kei te tautokohia tonutia, engari kua ngaro te whai take, kaore ranei i te rawaka te maha o nga kaiwhakawhanake e hiahia ana ki a raatau whanaketanga. Ko tetahi tauranga (acorn26) kei roto i te waahanga tuatoru, kei roto nga tauranga kore mahi e tika ana mo te tango mena karekau he hunga kaingākau e hiahia ana ki te whanaketanga.

whakapainga NetBSD 9.0:

  • Kua taapirihia te kaitirotiro hou NVMM, e tautoko ana i nga mahinga mariko taputapu SVM mo nga PTM AMD me te VMX mo nga PTM Intel. Ko tetahi ahuatanga motuhake o te NVMM ko te mea kei te taumata o te kakano ko te iti rawa o nga huinga here e hiahiatia ana i te taha o nga miihini mariko taputapu ka mahia, ka nekehia nga waehere whakaurunga taputapu katoa mai i te kernel ki te waahi kaiwhakamahi. Hei whakahaere i nga miihini mariko, kua whakaritea nga taputapu i runga i te whare pukapuka libnvmm, me te kete qemu-nvmm mo te whakahaere i nga punaha manuhiri ma te whakamahi i te NVMM. Ko te API libnvmm e hipoki ana i nga mahi penei i te hanga me te whakahaere i te miihini mariko, te tohatoha mahara ki te punaha manuhiri, me te tohatoha i nga VCPU. Heoi, karekau he mahi emulator a libnvmm, engari he API anake ka taea e koe te whakauru i te tautoko NVMM ki nga emulator o naianei penei i te QEMU;
  • Ka whakarato tautoko mo te hoahoanga AArch64 64-bit (ARMv8-A), tae atu ki nga punaha tūmau-a-ARM Kua Riri Tūmau (SBBR+SBSA), me nga punaha nui.LITTLE (he huinga o nga tino kaha, engari e pau ana te kaha, me te iti ake te hua, engari he nui ake te kaha o te kaha i roto i te maramara kotahi). Ka tautokohia te whakahaere i nga tono 32-bit i roto i te taiao 64-bit ma te whakamahi COMPAT_NETBSD32. Tae atu ki te 256 PTM ka taea te whakamahi. Kei te tautokohia te whakahaere i te emulator QEMU me te SoC:
    • Toa Katoa A64, H5, H6
    • Amlogic S905, S805X, S905D, S905W, S905X
    • Broadcom BCM2837
    • NVIDIA Tegra X1 (T210)
    • Rockchip RK3328, RK3399
    • SBSA/SBBR papa tūmau pera i a Amazon Graviton, Graviton2, AMD Opteron A1100, Ampere eMAG 8180, Cavium ThunderX, Marvell ARMADA 8040.
  • Ko te tautoko mo nga taputapu i runga i te hoahoanga ARMv7-A kua whakawhānuihia. He tautoko taapiri mo nga punaha nui.LITTLE me te whakaoho ma te UEFI. Tae atu ki te 8 CPU ka taea te whakamahi. Kua taapirihia te tautoko SoC:
    • Toa Katoa A10, A13, A20, A31, A80, A83T, GR8, H3, R8
    • Amlogic S805
    • Arm Versatile Express V2P-CA15
    • Broadcom BCM2836, BCM2837
    • Intel Cyclone V SoC FPGA
    • NVIDIA Tegra K1 (T124)
    • Samsung Exynos 5422
    • TI AM335x, OMAP3
    • Xilinx Zynq 7000
  • Ko nga taraiwa whakairoiro kua whakahoutia mo nga Intel GPU (tautoko taapiri mo Intel Kabylake), NVIDIA me AMD mo nga punaha x86. Ko te punaha iti DRM/KMS he tukutahi me te kernel Linux 4.4. Kua taapirihia nga taraiwa GPU hou i whakamahia i runga i nga punaha ARM, tae atu ki nga taraiwa DRM/KMS mo Allwinner DE2, Rockchip VOP me TI AM335x LCDC, taraiwa framebuffer mo ARM PrimeCell PL111 me TI OMAP3 DSS;
  • He pai ake te tautoko mo te whakahaere NetBSD hei OS manuhiri. He tautoko taapiri mo te taputapu fw_cfg (QEMU Firmware Configuration), Virtio MMIO me PCI mo ARM. He tautoko mo te HyperV mo te x86;
  • Kua whakatinanahia nga Kaitatau mo te aro turuki i nga mahi, ka taea e koe te tarai i nga mahi o te kernel me nga tono kaiwhakamahi i runga i te rere. Ka mahia te whakahaere ma te tono tprof. Ka tautokohia nga papaahi Armv7, Armv8, me te x86 (AMD me Intel);
  • Mo te hoahoanga x86_64 kua taapirihia he tikanga mo te whakaraerae i te mokowā wāhitau kernel (KASLR, Kernel Address Space Layout Randomization), e taea ai e koe te whakanui ake i te ātete ki etahi momo whakaeke e whakamahi whakaraerae ana i roto i te kernel ma te whakaputa i te whakatakotoranga matapōkere o te waehere kernel i roto i te mahara i ia boot;
  • He tautoko taapiri mo te hoahoanga x86_64 KLEAK, he tikanga mo te kite i nga pakaru o te mahara kernel, i taea ai e matou te kimi me te whakatika neke atu i te 25 nga hapa i roto i te kernel;
  • Mo nga hoahoanga x86_64 me Aarch64, kua whakatinanahia te KASan (Kernel address sanitizer) tikanga patuiro, e taea ai e koe te tautuhi i nga hapa o te mahara, penei i te uru ki nga poraka mahara kua wetekina me nga putunga putunga;
  • Kua taapirihia te KUBSAN (Kernel Undefined Behavior Sanitizer) ki te kite i nga keehi o te whanonga kaore i tautuhia i roto i te kernel
  • Mo te hoahoanga x86_64, kua whakatinanahia te taraiwa KCOV (Kernel Coverage) ki te tātari i te kapinga waehere kernel;
  • Kua taapirihia te Kaiwhakamahi Kaiwhakamahi ki te kite i nga hapa me nga mahi kino i te wa e whakahaere ana nga tono ki te waahi kaiwhakamahi;
  • Kua taapirihia te tikanga KHH (Kernel Heap Hardening) hei tiaki i te puranga mai i etahi momo hapa mahara;
  • I whakahaeretia te arotake i te haumarutanga o te whatunga;
  • Kua pai ake nga taputapu patuiro ptrace;
  • I horoia te kernel i nga punaha tawhito me te kore e tiakina, penei i te NETISDN (drivers daic, iavc, ifpci, ifritz, iwic, isic), NETNATM, NDIS, SVR3, SVR4, n8, vm86 me ipkdb;
  • Kua whakawhänuihia nga kaha o te taatete paatete, kua pai ake te mahi NPF, kua whakahohea inaianei ma te taunoa;
  • Kua whakahoutia te whakatinanatanga o te punaha konae ZFS kia pai ai te whakamahi i ia ra. Ko te kaha ki te peke mai i te ZFS me te whakamahi i te ZFS i runga i te waahanga pakiaka kaore ano kia tautokohia;
  • Kua taapirihia nga taraiwa hou, tae atu ki te bwfm mo nga taputapu ahokore Broadcom (Full-MAC), ena mo te Amazon Elastic Network Adapter me te mcx mo Mellanox ConnectX-4 Lx EN, ConnectX-4 EN, ConnectX-5 EN, ConnectX-6 EN Ethernet adapters ;
  • Kua whakahouhia te punaha SATA, me te taapiri i te tautoko mo te NCQ me te whakapai ake i te whakahaere hapa i hangaia e te puku;
  • Ka whakaarohia anga usbnet hou mo te hanga taraiwa mo nga taapiri Ethernet me te atanga USB;
  • Ko nga putanga whakahou o nga waahanga tuatoru, tae atu ki te GCC 7.4, GDB 8.3, LLVM 7.0.0, OpenSSL 1.1.1d, OpenSSH 8.0 me SQLite 3.26.0.

    Source: opennet.ru

Tāpiri i te kōrero