Fa'asa'olotoina le NetBSD 9.0 faiga fa'aoga

Avanoa fa'amalologa tele faiga fa'aoga NetBSD 9.0, lea o loʻo faʻatinoina ai le isi vaega o foliga fou. Mo le utaina saunia fa'apipi'i ata 470 MB le tele. Ole faʻasalalauga NetBSD 9.0 o loʻo avanoa aloaia ile fausiaina mo 57 fausaga fausaga ma 15 aiga CPU eseese.

E ese'ese, o lo'o i ai 8 pito sili ona lagolagoina o lo'o avea ma autu o le NetBSD's development strategy: amd64, i386, evbarm, evbmips, evbppc, hpcarm, sparc64 ma xen. 49 ports e fesoʻotaʻi ma PPU e pei ole alpha, hppa, m68010, m68k, sh3, sparc ma vax o loʻo faʻavasegaina i le vaega lona lua, i.e. o lo'o lagolagoina pea, ae ua leiloa lo latou taua po'o le le lava le aofa'i o tagata atia'e e fiafia i latou atina'e. O le tasi uafu (acorn26) o loʻo aofia i le vaega lona tolu, lea e aofia ai ports e le mafai ona faʻaogaina e agavaa mo le aveeseina pe a leai ni tagata fiafia e fiafia i latou atinaʻe.

Ki faaleleia NetBSD 9.0:

  • Ua faaopoopo le hypervisor fou NVMM, lea e lagolagoina masini faʻaogaina masini SVM mo AMD PPU ma VMX mo Intel CPUs. O se vaega fa'apitoa o le NVMM e fa'apea, i le kernel level na'o le seti aupito maualalo mana'omia o fusi fa'atatau i masini virtualization masini e fa'atinoina, ma o meafaigaluega uma emulation code e aveese mai le fatu i avanoa fa'aoga. Mo le puleaina o masini komepiuta, o meafaigaluega e faʻavae i luga o le faletusi libnvmm ua saunia, faʻapea foʻi ma le qemu-nvmm package mo le faʻaogaina o faiga faʻapitoa e faʻaaoga ai le NVMM. O le libnvmm API e aofia ai galuega e pei o le fatuina ma le faʻaogaina o se masini komepiuta, tuʻufaʻatasia o manatuaga i le faiga faʻapitoa, ma tuʻufaʻatasia VCPUs. Ae ui i lea, libnvmm e le o aofia ai galuega emulator, ae naʻo le tuʻuina atu o se API e mafai ai ona e tuʻufaʻatasia le lagolago NVMM i emulators o loʻo iai nei e pei ole QEMU;
  • Tuuina atu le lagolago mo le 64-bit AArch64 architecture (ARMv8-A), e aofia ai le ARM-compliant server systems Sauni Server (SBBR+SBSA), ma lapopoa.LITTLE faiga (o se tuufaatasiga o mea mamana, ae faʻaaogaina le malosi, ma faʻaitiitia le faʻaogaina, ae sili atu le malosi o le malosi i totonu o le tasi pu). E lagolagoina le faʻaogaina o talosaga 32-bit i se siosiomaga 64-bit e ala i le faʻaogaina o COMPAT_NETBSD32. E oʻo atu i le 256 CPU e mafai ona faʻaaogaina. Tamomoe i le QEMU emulator ma SoC e lagolagoina:
    • Manumalo A64, H5, H6
    • Amlogic S905, S805X, S905D, S905W, S905X
    • Faasalalauga BCM2837
    • NVIDIA Tegra X1 (T210)
    • Rockchip RK3328, RK3399
    • SBSA/SBBR laupapa server e pei ole Amazon Graviton, Graviton2, AMD Opteron A1100, Ampere eMAG 8180, Cavium ThunderX, Marvell ARMADA 8040.
  • Lagolago mo masini faʻavae ile ARMv7-A architecture ua faʻalauteleina. Fa'aopoopo le lagolago mo faiga tetele.LITTLE ma UEFI booting. E oʻo atu i le 8 CPU e mafai ona faʻaaogaina. Faʻaopoopoina le SoC lagolago:
    • Manumalo uma A10, A13, A20, A31, A80, A83T, GR8, H3, R8
    • Amlogic S805
    • Fa'amatalaga Fa'amatalaga V2P-CA15
    • Broadcom BCM2836, BCM2837
    • Intel Cyclone V SoC FPGA
    • NVIDIA Tegra K1 (T124)
    • Samsung Exynos 5422
    • TI AM335x, OMAP3
    • Xilinx Zynq 7000
  • Faʻafouina taʻavale ata mo Intel GPU (faʻaopoopo lagolago mo Intel Kabylake), NVIDIA ma AMD mo faiga x86. O le DRM/KMS subsystem o lo'o fa'atasi ma le Linux 4.4 kernel. Faʻaopoopo avetaʻavale GPU fou o loʻo faʻaaogaina i luga o faiga ARM, e aofia ai taʻavale DRM / KMS mo Allwinner DE2, Rockchip VOP ma TI AM335x LCDC, taʻavale faʻapipiʻi mo ARM PrimeCell PL111 ma TI OMAP3 DSS;
  • Faʻaleleia le lagolago mo le faʻaogaina o NetBSD o se OS faʻafeiloaʻi. Faʻaopoopo le lagolago mo le fw_cfg masini (QEMU Firmware Configuration), Virtio MMIO ma PCI mo ARM. Tuuina atu le lagolago mo HyperV mo x86;
  • Ua faʻatinoina faʻatau mo le mataʻituina o faʻatinoga, e mafai ai ona e suʻesuʻeina le faʻatinoga o le fatu ma le faʻaogaina o talosaga i luga o le lele. E faia le pulea e ala i le tprof poloaiga. Armv7, Armv8, ma le x86 (AMD ma Intel) faʻavae e lagolagoina;
  • Mo x86_64 fausaga faʻaopoopo se masini mo le faʻavasegaina o le kernel address space (KASLR, Kernel Address Space Layout Randomization), lea e mafai ai ona e faʻateleina le teteʻe atu i nisi ituaiga o osofaʻiga e faʻaogaina ai faʻafitauli i totonu o le fatu e ala i le fatuina o se faʻasologa faʻafuaseʻi o le kernel code i le manatua i seevae taʻitasi;
  • Fa'aopoopoina le lagolago mo le fausaga o le x86_64 KLEAK, o se metotia mo le suʻesuʻeina o le manatua o fatu fatu, lea na mafai ai ona matou maua ma faʻaleleia le sili atu i le 25 mea sese i le fatu;
  • Mo le x86_64 ma le Aarch64 architectures, o le KASan (Kernel address sanitizer) debugging mechanism o loʻo faʻatinoina, lea e mafai ai ona e iloa mea sese manatua, e pei o le avanoa i poloka manatua ua uma ona faʻasaʻolotoina ma faʻafefe faʻafefe;
  • Faʻaopoopo le KUBSAN (Kernel Undefined Behavior Sanitizer) masini e iloa ai mataupu o amioga le faʻamalamalamaina i totonu o le fatu.
  • Mo le fausaga o le x86_64, o le KCOV (Kernel Coverage) aveta'avale ua fa'atinoina e su'esu'e ai le fa'ailoga o le fatu;
  • Faʻaopoopo le Userland Sanitizer e iloa ai mea sese ma faʻalavelave pe a faʻaogaina talosaga i avanoa faʻaoga;
  • Fa'aopoopo le KHH (Kernel Heap Hardening) e puipuia ai le fa'aputuga mai nisi ituaiga o mea sese e manatua;
  • Faatautaia su'etusi o le puipuiga o le faaputuga feso'ota'iga;
  • Faʻaleleia meafaigaluega faʻapipiʻi ptrace;
  • O le fatu na faʻamamāina mai mea tuai ma le le tausia, e pei ole NETISDN (drivers daic, iavc, ifpci, ifritz, iwic, isic), NETNATM, NDIS, SVR3, SVR4, n8, vm86 ma ipkdb;
  • O agava'a o le fa'amama pepa ua fa'alauteleina ma fa'amalieina le fa'atinoga NPF, lea ua mafai nei ona o le faaletonu;
  • Ua toe fa'afouina le fa'atinoga o faiga faila a le ZFS ina ia talafeagai mo le fa'aoga i aso uma. Le mafai ona faʻaoso mai le ZFS ma faʻaoga ZFS i luga o le vaeluaga o aʻa e leʻi lagolagoina;
  • Ua faʻaopoopoina avetaʻavale fou, e aofia ai le bwfm mo Broadcom wireless device (Full-MAC), ena mo Amazon Elastic Network Adapter ma mcx mo Mellanox ConnectX-4 Lx EN, ConnectX-4 EN, ConnectX-5 EN, ConnectX-6 EN Ethernet adapters ;
  • O le SATA subsystem ua toe faʻafouina, faʻaopoopoina le lagolago mo le NCQ ma faʻaleleia le faʻaogaina o mea sese na faia e le taʻavale;
  • Fautuaina ta'iala fou usbnet mo le fa'atūina o ta'avale mo feso'ota'iga Ethernet ma se fa'aoga USB;
  • Fa'afou lomiga o vaega lona tolu, e aofia ai le GCC 7.4, GDB 8.3, LLVM 7.0.0, OpenSSL 1.1.1d, OpenSSH 8.0 ma SQLite 3.26.0.

    puna: opennet.ru

Faaopoopo i ai se faamatalaga