ProHoster > Hoʻokuʻu ʻia o ka ʻōnaehana hana NetBSD 9.0
Hoʻokuʻu ʻia o ka ʻōnaehana hana NetBSD 9.0
Loaʻa hoʻokuʻu ʻōnaehana hana nui NetBSD 9.0, kahi e hoʻokō ʻia ai ka ʻāpana aʻe o nā hiʻohiʻona hou. No ka hoouka ana hoomakaukauia hoʻokomo i nā kiʻi 470 MB ka nui. Loaʻa ka hoʻokuʻu ʻia ʻo NetBSD 9.0 i nā hale kūkulu no 57 ʻōnaehana ʻōnaehana a me 15 ʻohana CPU ʻokoʻa.
Ma kahi kaʻawale, aia he 8 mau awa i kākoʻo nui ʻia i ke kumu o ka hoʻolālā hoʻomohala ʻana o NetBSD: amd64, i386, evbarm, evbmips, evbppc, hpcarm, sparc64 a me xen. ʻO nā awa 49 e pili ana i nā CPU e like me alpha, hppa, m68010, m68k, sh3, sparc a me vax ua hoʻokaʻawale ʻia i ka ʻāpana ʻelua, ʻo ia hoʻi. kākoʻo mau ʻia, akā ua nalowale ko lākou pili a ʻaʻole lawa ka helu o nā mea hoʻomohala hoihoi i kā lākou hoʻomohala ʻana. Hoʻokahi awa (acorn26) i hoʻokomo ʻia i ke kolu o ka māhele, aia nā awa inoperative i kūpono no ka wehe ʻana inā ʻaʻohe mea hoihoi i kā lākou hoʻomohala ʻana.
Hoʻohui ʻia ka hypervisor hou NVMM, e kākoʻo ana i nā mīkini virtualization hardware SVM no nā CPU AMD a me VMX no nā CPU Intel. ʻO kahi hiʻohiʻona kūikawā o NVMM ʻo ia ma ka pae kernel wale nō ka hana liʻiliʻi i koi ʻia e pili ana i nā mīkini virtualization hardware e hana ʻia, a ua neʻe ʻia nā code emulation hardware āpau mai ka kernel i kahi mea hoʻohana. No ka mālama ʻana i nā mīkini virtual, ua hoʻomākaukau ʻia nā mea hana e pili ana i ka waihona libnvmm, a me ka pahu qemu-nvmm no ka holo ʻana i nā ʻōnaehana malihini me ka hoʻohana ʻana i ka NVMM. Hoʻopili ka libnvmm API i nā hana e like me ka hana ʻana a me ka holo ʻana i kahi mīkini virtual, ka hoʻokaʻawale ʻana i ka hoʻomanaʻo i ka ʻōnaehana malihini, a me ka hoʻokaʻawale ʻana i nā VCPU. Eia naʻe, ʻaʻole i loaʻa i ka libnvmm nā hana emulator, akā hāʻawi wale i kahi API e hiki ai iā ʻoe ke hoʻohui i ke kākoʻo NVMM i nā emulators e like me QEMU;
Hāʻawi i ke kākoʻo no 64-bit AArch64 architecture (ARMv8-A), me nā ʻōnaehana kikowaena ARM-compliant Mākaukau ʻo Server (SBBR+SBSA), a me nā ʻōnaehana nui.LITTLE (kahi hui pū ʻana o nā cores ikaika, akā hoʻohana i ka ikehu, a ʻoi aku ka maikaʻi, akā ʻoi aku ka ikaika o nā cores i hoʻokahi chip). Kākoʻo ʻo ia i ka holo ʻana i nā noi 32-bit ma kahi kaiapuni 64-bit ma o ka hoʻohana ʻana iā COMPAT_NETBSD32. Hiki ke hoʻohana ʻia a hiki i 256 CPU. Kākoʻo ʻia ka holo ʻana ma QEMU emulator a me SoC:
Lanakila A64, H5, H6
Amlogic S905, S805X, S905D, S905W, S905X
ʻO Broadcom BCM2837
NVIDIA Tegra X1 (T210)
Rockchip RK3328, RK3399
Nā papa kikowaena SBSA/SBBR e like me Amazon Graviton, Graviton2, AMD Opteron A1100, Ampere eMAG 8180, Cavium ThunderX, Marvell ARMADA 8040.
Ua hoʻonui ʻia ke kākoʻo no nā polokalamu e pili ana i ka hoʻolālā ARMv7-A. Kākoʻo hoʻohui ʻia no nā ʻōnaehana big.LITTLE a me ka booting UEFI. Hiki ke hoʻohana ʻia a hiki i 8 CPU. Hoʻohui ʻia ke kākoʻo SoC:
Nā mea hoʻokele kiʻi hou no Intel GPUs (hoʻohui kākoʻo no Intel Kabylake), NVIDIA a me AMD no nā ʻōnaehana x86. Hoʻonohonoho ʻia ka subsystem DRM/KMS me ka Linux 4.4 kernel. Hoʻohui i nā mea hoʻokele GPU hou i hoʻohana ʻia ma nā ʻōnaehana ARM, me nā mea hoʻokele DRM/KMS no Allwinner DE2, Rockchip VOP a me TI AM335x LCDC, mea hoʻokele framebuffer no ARM PrimeCell PL111 a me TI OMAP3 DSS;
Hoʻonui i ke kākoʻo no ka holo ʻana iā NetBSD ma ke ʻano he OS malihini. Hoʻohui ʻia ke kākoʻo no ka hāmeʻa fw_cfg (QEMU Firmware Configuration), Virtio MMIO a me PCI no ARM. Hāʻawi i ke kākoʻo no HyperV no x86;
Ua hoʻokō ʻia nā helu helu no ka nānā ʻana i ka hana, e ʻae iā ʻoe e nānā i ka hana o ka kernel a me nā noi mea hoʻohana ma ka lele. Hana ʻia ka mana ma o ke kauoha tpof. Kākoʻo ʻia nā paepae Armv7, Armv8, a me x86 (AMD a me Intel);
No ka hale hana x86_64 hoʻohui ʻia he mīkini no ka hoʻokaʻawale ʻana i ke kikowaena helu kernel (KASLR, Kernel Address Space Layout Randomization), e hiki ai iā ʻoe ke hoʻonui i ke kū'ē ʻana i kekahi mau ʻano o ka hoʻouka ʻana e hoʻohana ana i nā nāwaliwali o ka kernel ma o ka hana ʻana i kahi hoʻonohonoho maʻamau o ke code kernel i ka hoʻomanaʻo i kēlā me kēia pahu;
Hoʻohui i kākoʻo no ka hale kiʻi x86_64 KLEAK, he ʻenehana no ka ʻike ʻana i nā leaks hoʻomanaʻo kernel, i ʻae iā mākou e ʻimi a hoʻoponopono i nā hewa ʻoi aku ma mua o 25 i loko o ka kernel;
No nā hale hoʻolālā x86_64 a me Aarch64, ua hoʻokō ʻia ka KASan (Kernel address sanitizer) debugging mechanical, e hiki ai iā ʻoe ke ʻike i nā hewa hoʻomanaʻo, e like me ke komo ʻana i nā poloka hoʻomanaʻo i hoʻokuʻu ʻia a me ka hoʻoheheʻe ʻana;
Hoʻohui ʻia ʻo KUBSAN (Kernel Undefined Behavior Sanitizer) e ʻike i nā hihia o ka ʻano i wehewehe ʻole ʻia i ka kernel.
No ka hale hoʻolālā x86_64, ua hoʻokō ʻia ka mea hoʻokele KCOV (Kernel Coverage) no ka nānā ʻana i ka uhi code kernel;
Hoʻohui ʻia ʻo Userland Sanitizer e ʻike i nā hewa a me nā anomalies i ka wā e holo ana i nā noi ma kahi o ka mea hoʻohana;
Hoʻohui ʻia ka ʻōnaehana KHH (Kernel Heap Hardening) e pale i ka puʻu mai kekahi mau ʻano o nā hewa hoʻomanaʻo;
Hana ʻia ka hoʻopaʻa ʻana i ka hoʻopaʻa ʻana i ka palekana;
Hoʻomaikaʻi i nā mea hana hoʻopiʻi ptrace;
Ua hoʻomaʻemaʻe ʻia ka kernel i nā subsystem kahiko a mālama ʻole ʻia, e like me NETISDN (drivers daic, iavc, ifpci, ifritz, iwic, isic), NETNATM, NDIS, SVR3, SVR4, n8, vm86 a me ipkdb;
Ua hoʻonui ʻia nā mana o ka kānana packet a ua hoʻonui ʻia ka hana NPF, i hoʻohana ʻia i kēia manawa ma ka paʻamau;
Ua hōʻano hou ʻia ka hoʻokō ʻana o ka ʻōnaehana faila ZFS i mea kūpono no ka hoʻohana ʻana i kēlā me kēia lā. ʻAʻole i kākoʻo ʻia ka hiki ke hoʻomaka mai ZFS a hoʻohana i ka ZFS ma ka ʻāpana kumu;
Ua hoʻohui ʻia nā mea hoʻokele hou, me ka bwfm no nā polokalamu uila Broadcom (Full-MAC), ena no Amazon Elastic Network Adapter a me mcx no Mellanox ConnectX-4 Lx EN, ConnectX-4 EN, ConnectX-5 EN, ConnectX-6 EN Ethernet adapters ;
Ua hoʻolālā hou ʻia ka subsystem SATA, hoʻohui i ke kākoʻo no NCQ a me ka hoʻomaikaʻi ʻana i ka hana hewa i hana ʻia e ka drive;
Manaʻo ʻia ka hoʻolālā usbnet hou no ka hana ʻana i nā mea hoʻokele no nā mea hoʻopili Ethernet me kahi interface USB;
Nā mana hou o nā ʻāpana ʻaoʻao ʻekolu, me GCC 7.4, GDB 8.3, LLVM 7.0.0, OpenSSL 1.1.1d, OpenSSH 8.0 a me SQLite 3.26.0.