ProHoster > Te tukunga o te punaha whakahaere NetBSD 9.0
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.
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:
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 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.