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.

Ki nā hoʻomaikaʻi NetBSD 9.0:

  • 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:
    • Lanakila A10, A13, A20, A31, A80, A83T, GR8, H3, R8
    • Amlogic S805
    • ʻO ka lima Versatile Express V2P-CA15
    • Broadcom BCM2836, BCM2837
    • Intel Cyclone V SoC FPGA
    • NVIDIA Tegra K1 (T124)
    • ʻOihana Samsung Exynos 5422
    • TI AM335x, OMAP3
    • Xilinx Zynq 7000
  • 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.

    Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka