āļāļēāļĢāđ€āļ›āļīāļ”āļ•āļąāļ§āļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢ NetBSD 9.0

āļĄāļĩāļ­āļĒāļđāđˆ āļāļēāļĢāđ€āļ›āļīāļ”āļ•āļąāļ§āļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāļŦāļĨāļąāļ NetBSD 9.0āļ‹āļķāđˆāļ‡āļĄāļĩāļāļēāļĢāļ™āļģāļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āđƒāļŦāļĄāđˆāļŠāđˆāļ§āļ™āļ–āļąāļ”āđ„āļ›āļĄāļēāđƒāļŠāđ‰ āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ‚āļŦāļĨāļ” āđ€āļ•āļĢāļĩāļĒāļĄāđ„āļ§āđ‰ āļ­āļīāļĄāđ€āļĄāļˆāļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡āļ‚āļ™āļēāļ” 470 MB NetBSD 9.0 āļĄāļĩāļ§āļēāļ‡āļˆāļģāļŦāļ™āđˆāļēāļĒāļ­āļĒāđˆāļēāļ‡āđ€āļ›āđ‡āļ™āļ—āļēāļ‡āļāļēāļĢāđāļĨāđ‰āļ§āđƒāļ™āļĢāļļāđˆāļ™āļ•āđˆāļēāļ‡āđ† āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļĢāļ°āļšāļš 57 āđāļšāļš āđāļĨāļ°āļ•āļĢāļ°āļāļđāļĨ CPU āļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™ 15 āļ•āļĢāļ°āļāļđāļĨ

āļĄāļĩāļžāļ­āļĢāđŒāļ•āļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļš 8 āļžāļ­āļĢāđŒāļ•āļŦāļĨāļąāļāđāļĒāļāļāļąāļ™āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āđāļāļ™āļŦāļĨāļąāļāļ‚āļ­āļ‡āļāļĨāļĒāļļāļ—āļ˜āđŒāļāļēāļĢāļžāļąāļ’āļ™āļēāļ‚āļ­āļ‡ NetBSD: amd64, i386, evbarm, evbmips, evbppc, hpcarm, sparc64 āđāļĨāļ° xen 49 āļžāļ­āļĢāđŒāļ•āļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļš CPU āđ€āļŠāđˆāļ™ alpha, hppa, m68010, m68k, sh3, sparc āđāļĨāļ° vax āļˆāļąāļ”āļ­āļĒāļđāđˆāđƒāļ™āļ›āļĢāļ°āđ€āļ āļ—āļ—āļĩāđˆāļŠāļ­āļ‡ āđ„āļ”āđ‰āđāļāđˆ āļĒāļąāļ‡āļ„āļ‡āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™ āđāļ•āđˆāļŠāļđāļāđ€āļŠāļĩāļĒāļ„āļ§āļēāļĄāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļŦāļĢāļ·āļ­āļĄāļĩāļ™āļąāļāļžāļąāļ’āļ™āļēāļˆāļģāļ™āļ§āļ™āđ„āļĄāđˆāđ€āļžāļĩāļĒāļ‡āļžāļ­āļ—āļĩāđˆāļŠāļ™āđƒāļˆāđƒāļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāļ‚āļ­āļ‡āļžāļ§āļāđ€āļ‚āļē āļžāļ­āļĢāđŒāļ•āļŦāļ™āļķāđˆāļ‡āļžāļ­āļĢāđŒāļ• (acorn26) āļĢāļ§āļĄāļ­āļĒāļđāđˆāđƒāļ™āļŦāļĄāļ§āļ”āļŦāļĄāļđāđˆāļ—āļĩāđˆāļŠāļēāļĄ āļ‹āļķāđˆāļ‡āļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒāļžāļ­āļĢāđŒāļ•āļ—āļĩāđˆāđ„āļĄāđˆāļ—āļģāļ‡āļēāļ™āļ‹āļķāđˆāļ‡āļĄāļĩāļŠāļīāļ—āļ˜āļīāđŒāļ–āļđāļāļĨāļšāļ­āļ­āļ āļŦāļēāļāđ„āļĄāđˆāļĄāļĩāļœāļđāđ‰āļŠāļ™āđƒāļˆāļ—āļĩāđˆāļŠāļ™āđƒāļˆāđƒāļ™āļāļēāļĢāļžāļąāļ’āļ™āļē

āļŠāļģāļ„āļąāļ āļāļēāļĢāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡ āđ€āļ™āđ‡āļ•āļšāļĩāđ€āļ­āļŠāļ”āļĩ 9.0:

  • āđ€āļžāļīāđˆāļĄāđ„āļŪāđ€āļ›āļ­āļĢāđŒāđ„āļ§āđ€āļ‹āļ­āļĢāđŒāđƒāļŦāļĄāđˆāđāļĨāđ‰āļ§ āđ€āļ­āđ‡āļ™.āļ§āļĩ.āđ€āļ­āđ‡āļĄāļ‹āļķāđˆāļ‡āļĢāļ­āļ‡āļĢāļąāļšāļāļĨāđ„āļāļāļēāļĢāļˆāļģāļĨāļ­āļ‡āđ€āļŠāļĄāļ·āļ­āļ™āļŠāļģāļŦāļĢāļąāļšāļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒ SVM āļŠāļģāļŦāļĢāļąāļš CPU AMD āđāļĨāļ° VMX āļŠāļģāļŦāļĢāļąāļš CPU āļ‚āļ­āļ‡ Intel āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļžāļīāđ€āļĻāļĐāļ‚āļ­āļ‡ NVMM āļ„āļ·āļ­āļ—āļĩāđˆāļĢāļ°āļ”āļąāļšāđ€āļ„āļ­āļĢāđŒāđ€āļ™āļĨāļˆāļ°āļĄāļĩāļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļŠāļļāļ”āļāļēāļĢāļœāļđāļāļĢāļ­āļšāļāļĨāđ„āļāļāļēāļĢāļˆāļģāļĨāļ­āļ‡āđ€āļŠāļĄāļ·āļ­āļ™āļ‚āļ­āļ‡āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒāļ‚āļąāđ‰āļ™āļ•āđˆāļģāļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āđāļĨāļ°āđ‚āļ„āđ‰āļ”āļāļēāļĢāļˆāļģāļĨāļ­āļ‡āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļˆāļ°āļ–āļđāļāļĒāđ‰āļēāļĒāļ­āļ­āļāļˆāļēāļāđ€āļ„āļ­āļĢāđŒāđ€āļ™āļĨāđ„āļ›āļĒāļąāļ‡āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļœāļđāđ‰āđƒāļŠāđ‰ āđƒāļ™āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āđ€āļŠāļĄāļ·āļ­āļ™ āđ€āļĢāļēāđ„āļ”āđ‰āđ€āļ•āļĢāļĩāļĒāļĄāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ—āļĩāđˆāđƒāļŠāđ‰āđ„āļĨāļšāļĢāļēāļĢāļĩ libnvmm āļĢāļ§āļĄāļ–āļķāļ‡āđāļžāđ‡āļ„āđ€āļāļˆ qemu-nvmm āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļĢāļąāļ™āļĢāļ°āļšāļšāđ€āļāļŠāļ•āđŒāđ‚āļ”āļĒāđƒāļŠāđ‰ NVMM libnvmm API āļ„āļĢāļ­āļšāļ„āļĨāļļāļĄāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ•āđˆāļēāļ‡āđ† āđ€āļŠāđˆāļ™ āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđāļĨāļ°āđƒāļŠāđ‰āļ‡āļēāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āđ€āļŠāļĄāļ·āļ­āļ™ āļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđƒāļŦāđ‰āļāļąāļšāļĢāļ°āļšāļšāđ€āļāļŠāļ•āđŒ āđāļĨāļ°āļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢ VCPU āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ libnvmm āđ„āļĄāđˆāļĄāļĩāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ­āļĩāļĄāļđāđ€āļĨāđ€āļ•āļ­āļĢāđŒ āđāļ•āđˆāļĄāļĩāđ€āļžāļĩāļĒāļ‡ API āļ—āļĩāđˆāđƒāļŦāđ‰āļ„āļļāļ“āļĢāļ§āļĄāļāļēāļĢāļĢāļ­āļ‡āļĢāļąāļš NVMM āđ€āļ‚āđ‰āļēāļāļąāļšāļ­āļĩāļĄāļđāđ€āļĨāđ€āļ•āļ­āļĢāđŒāļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆ āđ€āļŠāđˆāļ™ QEMU
  • āđƒāļŦāđ‰āļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ AArch64 64 āļšāļīāļ• (ARMv8-A) āļĢāļ§āļĄāļ–āļķāļ‡āļĢāļ°āļšāļšāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļ—āļĩāđˆāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļš ARM āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļžāļĢāđ‰āļ­āļĄ (SBBR+SBSA) āđāļĨāļ°āļĢāļ°āļšāļš big.LITTLE (āļāļēāļĢāļœāļŠāļĄāļœāļŠāļēāļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ„āļ­āļĢāđŒāļ—āļĩāđˆāļ—āļĢāļ‡āļžāļĨāļąāļ‡ āđāļ•āđˆāđƒāļŠāđ‰āļžāļĨāļąāļ‡āļ‡āļēāļ™ āđāļĨāļ°āļ„āļ­āļĢāđŒāļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ™āđ‰āļ­āļĒāļāļ§āđˆāļē āđāļ•āđˆāļ›āļĢāļ°āļŦāļĒāļąāļ”āļžāļĨāļąāļ‡āļ‡āļēāļ™āļĄāļēāļāļāļ§āđˆāļēāđƒāļ™āļŠāļīāļ›āļ•āļąāļ§āđ€āļ”āļĩāļĒāļ§) āļĢāļ­āļ‡āļĢāļąāļšāļāļēāļĢāļĢāļąāļ™āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ 32 āļšāļīāļ•āđƒāļ™āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄ 64 āļšāļīāļ•āļœāđˆāļēāļ™āļāļēāļĢāđƒāļŠāđ‰ COMPAT_NETBSD32 āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰ CPU āđ„āļ”āđ‰āļŠāļđāļ‡āļŠāļļāļ” 256 āļ•āļąāļ§ āļĢāļ­āļ‡āļĢāļąāļšāļāļēāļĢāļ—āļģāļ‡āļēāļ™āđƒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļģāļĨāļ­āļ‡ QEMU āđāļĨāļ° SoC:
    • āļ­āļ­āļĨāļ§āļīāļ™āđ€āļ™āļ­āļĢāđŒ A64, H5, H6
    • āđāļ­āļĄāļĨāļ­āļˆāļīāļ S905, S805X, S905D, S905W, S905X
    • Broadcom BCM2837
    • NVIDIA Tegra X1 (T210)
    • āļĢāđ‡āļ­āļ„āļŠāļīāļ› RK3328, RK3399
    • āļšāļ­āļĢāđŒāļ”āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ SBSA/SBBR āđ€āļŠāđˆāļ™ Amazon Graviton, Graviton2, AMD Opteron A1100, Ampere eMAG 8180, Cavium ThunderX, Marvell ARMADA 8040
  • āļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļ­āļļāļ›āļāļĢāļ“āđŒāļ—āļĩāđˆāđƒāļŠāđ‰āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ ARMv7-A āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ‚āļĒāļēāļĒāđāļĨāđ‰āļ§ āđ€āļžāļīāđˆāļĄāļāļēāļĢāļĢāļ­āļ‡āļĢāļąāļšāļĢāļ°āļšāļš big.LITTLE āđāļĨāļ°āļāļēāļĢāļšāļđāļ—āļœāđˆāļēāļ™ UEFI āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰ CPU āđ„āļ”āđ‰āļŠāļđāļ‡āļŠāļļāļ” 8 āļ•āļąāļ§ āđ€āļžāļīāđˆāļĄāļāļēāļĢāļĢāļ­āļ‡āļĢāļąāļš SoC:
    • āļ­āļ­āļĨāļ§āļīāļ™āđ€āļ™āļ­āļĢāđŒ A10, A13, A20, A31, A80, A83T, GR8, H3, R8
    • Amlogic S805
    • āđāļ‚āļ™āļ­āđ€āļ™āļāļ›āļĢāļ°āļŠāļ‡āļ„āđŒ Express V2P-CA15
    • āļšāļĢāļ­āļ”āļ„āļ­āļĄBCM2836, BCM2837
    • Intel Cyclone V SoC FPGA
    • NVIDIA Tegra K1 (T124)
    • Samsung Exynos 5422
    • TI AM335x, OMAP3
    • āļ‹āļĩāļĨāļīāļ™āļ‹āđŒ āļ‹āļīāļ™āļ„āļīāļ§ 7000
  • āđ„āļ”āļĢāđ€āļ§āļ­āļĢāđŒāļāļĢāļēāļŸāļīāļāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ­āļąāļ›āđ€āļ”āļ•āļŠāļģāļŦāļĢāļąāļš GPU āļ‚āļ­āļ‡ Intel (āđ€āļžāļīāđˆāļĄāļāļēāļĢāļĢāļ­āļ‡āļĢāļąāļš Intel Kabylake āđāļĨāđ‰āļ§), NVIDIA āđāļĨāļ° AMD āļŠāļģāļŦāļĢāļąāļšāļĢāļ°āļšāļš x86 āđāļĨāđ‰āļ§ āļĢāļ°āļšāļšāļĒāđˆāļ­āļĒ DRM/KMS āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ‹āļīāļ‡āđ‚āļ„āļĢāđ„āļ™āļ‹āđŒāļāļąāļšāđ€āļ„āļ­āļĢāđŒāđ€āļ™āļĨāđāļĨāđ‰āļ§ Linux 4.4. āđ€āļžāļīāđˆāļĄāđ„āļ”āļĢāđ€āļ§āļ­āļĢāđŒāđƒāļŦāļĄāđˆāļŠāļģāļŦāļĢāļąāļš GPU āļ—āļĩāđˆāđƒāļŠāđ‰āđƒāļ™āļĢāļ°āļšāļš ARM āļĢāļ§āļĄāļ–āļķāļ‡āđ„āļ”āļĢāđ€āļ§āļ­āļĢāđŒ DRM/KMS āļŠāļģāļŦāļĢāļąāļš Allwinner DE2, Rockchip VOP āđāļĨāļ° TI AM335x LCDC, āđ„āļ”āļĢāđ€āļ§āļ­āļĢāđŒāđ€āļŸāļĢāļĄāļšāļąāļŸāđ€āļŸāļ­āļĢāđŒāļŠāļģāļŦāļĢāļąāļš ARM PrimeCell PL111 āđāļĨāļ° TI OMAP3 DSS;
  • āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļāļēāļĢāļĢāļ­āļ‡āļĢāļąāļšāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ NetBSD āđƒāļ™āļāļēāļ™āļ°āļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāđ€āļāļŠāļ•āđŒ āđ€āļžāļīāđˆāļĄāļāļēāļĢāļĢāļ­āļ‡āļĢāļąāļšāļ­āļļāļ›āļāļĢāļ“āđŒ fw_cfg (āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ€āļŸāļīāļĢāđŒāļĄāđāļ§āļĢāđŒ QEMU), Virtio MMIO āđāļĨāļ° PCI āļŠāļģāļŦāļĢāļąāļš ARM āđƒāļŦāđ‰āļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™ HyperV āļŠāļģāļŦāļĢāļąāļš x86;
  • āļĄāļĩāļāļēāļĢāļ™āļģāļ•āļąāļ§āļ™āļąāļšāļĄāļēāđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āļ—āļģāđƒāļŦāđ‰āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ‚āļ­āļ‡āđ€āļ„āļ­āļĢāđŒāđ€āļ™āļĨāđāļĨāļ°āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļœāļđāđ‰āđƒāļŠāđ‰āđ„āļ”āđ‰āļ—āļąāļ™āļ—āļĩ āļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄāļ—āļģāđ„āļ”āđ‰āļœāđˆāļēāļ™āļ„āļģāļŠāļąāđˆāļ‡ tprof āļĢāļ­āļ‡āļĢāļąāļšāđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ Armv7, Armv8 āđāļĨāļ° x86 (AMD āđāļĨāļ° Intel)
  • āļŠāļģāļŦāļĢāļąāļšāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ x86_64 āđ€āļžāļīāđˆāļĄ āļāļĨāđ„āļāđƒāļ™āļāļēāļĢāļŠāļļāđˆāļĄāļžāļ·āđ‰āļ™āļ—āļĩāđˆāļ—āļĩāđˆāļ­āļĒāļđāđˆāđ€āļ„āļ­āļĢāđŒāđ€āļ™āļĨ (KASLR, āļāļēāļĢāļŠāļļāđˆāļĄāđ€āļĨāļĒāđŒāđ€āļ­āļēāļ•āđŒāđ€āļ„āđ‰āļēāđ‚āļ„āļĢāļ‡āļžāļ·āđ‰āļ™āļ—āļĩāđˆāđ€āļ„āļ­āļĢāđŒāđ€āļ™āļĨ) āļ‹āļķāđˆāļ‡āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ„āļļāļ“āđ€āļžāļīāđˆāļĄāļ„āļ§āļēāļĄāļ•āđ‰āļēāļ™āļ—āļēāļ™āļ•āđˆāļ­āļāļēāļĢāđ‚āļˆāļĄāļ•āļĩāļšāļēāļ‡āļ›āļĢāļ°āđ€āļ āļ—āļ—āļĩāđˆāđƒāļŠāđ‰āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļˆāļēāļāļŠāđˆāļ­āļ‡āđ‚āļŦāļ§āđˆāđƒāļ™āđ€āļ„āļ­āļĢāđŒāđ€āļ™āļĨāđ‚āļ”āļĒāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđ€āļĨāļĒāđŒāđ€āļ­āļēāļ•āđŒāđāļšāļšāļŠāļļāđˆāļĄāļ‚āļ­āļ‡āļĢāļŦāļąāļŠāđ€āļ„āļ­āļĢāđŒāđ€āļ™āļĨāđƒāļ™āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđƒāļ™āļāļēāļĢāļšāļđāđŠāļ•āđāļ•āđˆāļĨāļ°āļ„āļĢāļąāđ‰āļ‡
  • āđ€āļžāļīāđˆāļĄāļāļēāļĢāļĢāļ­āļ‡āļĢāļąāļšāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ x86_64 āļ„āļĨāļēāļĒāļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āđ€āļ—āļ„āļ™āļīāļ„āđƒāļ™āļāļēāļĢāļ•āļĢāļ§āļˆāļˆāļąāļšāļāļēāļĢāļĢāļąāđˆāļ§āđ„āļŦāļĨāļ‚āļ­āļ‡āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđ€āļ„āļ­āļĢāđŒāđ€āļ™āļĨāļ‹āļķāđˆāļ‡āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āđ€āļĢāļēāļŠāļēāļĄāļēāļĢāļ–āļ„āđ‰āļ™āļŦāļēāđāļĨāļ°āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļĄāļēāļāļāļ§āđˆāļē 25 āļĢāļēāļĒāļāļēāļĢāđƒāļ™āđ€āļ„āļ­āļĢāđŒāđ€āļ™āļĨ
  • āļŠāļģāļŦāļĢāļąāļšāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ x86_64 āđāļĨāļ° Aarch64 āļāļĨāđ„āļāļāļēāļĢāđāļāđ‰āđ„āļ‚āļˆāļļāļ”āļšāļāļžāļĢāđˆāļ­āļ‡ KASan (Kernel address sanitizer) āļˆāļ°āļ–āļđāļāļ™āļģāđ„āļ›āđƒāļŠāđ‰ āļ‹āļķāđˆāļ‡āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļĢāļ°āļšāļļāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ‚āļ­āļ‡āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ āđ€āļŠāđˆāļ™ āļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļšāļĨāđ‡āļ­āļāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ—āļĩāđˆāļ§āđˆāļēāļ‡āđ„āļ§āđ‰āđāļĨāđ‰āļ§āđāļĨāļ°āļšāļąāļŸāđ€āļŸāļ­āļĢāđŒāļĨāđ‰āļ™
  • āđ€āļžāļīāđˆāļĄāļāļĨāđ„āļ KUBSAN (Kernel Unknown Behavior Sanitizer) āđ€āļžāļ·āđˆāļ­āļ•āļĢāļ§āļˆāļˆāļąāļšāļāļĢāļ“āļĩāļ‚āļ­āļ‡āļžāļĪāļ•āļīāļāļĢāļĢāļĄāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļāļģāļŦāļ™āļ”āđƒāļ™āđ€āļ„āļ­āļĢāđŒāđ€āļ™āļĨ
  • āļŠāļģāļŦāļĢāļąāļšāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ x86_64 āđ„āļ”āļĢāđ€āļ§āļ­āļĢāđŒ KCOV (Kernel Coverage) āđ„āļ”āđ‰āļ–āļđāļāļ™āļģāļĄāļēāđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļāļēāļĢāļ„āļĢāļ­āļšāļ„āļĨāļļāļĄāđ‚āļ„āđ‰āļ”āđ€āļ„āļ­āļĢāđŒāđ€āļ™āļĨ
  • āđ€āļžāļīāđˆāļĄ Userland Sanitizer āđ€āļžāļ·āđˆāļ­āļ•āļĢāļ§āļˆāļˆāļąāļšāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđāļĨāļ°āļ„āļ§āļēāļĄāļœāļīāļ”āļ›āļāļ•āļīāđ€āļĄāļ·āđˆāļ­āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđƒāļ™āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļœāļđāđ‰āđƒāļŠāđ‰
  • āđ€āļžāļīāđˆāļĄāļāļĨāđ„āļ KHH (Kernel Heap Hardening) āđ€āļžāļ·āđˆāļ­āļ›āđ‰āļ­āļ‡āļāļąāļ™āļŪāļĩāļ›āļˆāļēāļāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ‚āļ­āļ‡āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļšāļēāļ‡āļ›āļĢāļ°āđ€āļ āļ—
  • āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒāļ‚āļ­āļ‡āļŠāđāļ•āđ‡āļāđ€āļ„āļĢāļ·āļ­āļ‚āđˆāļēāļĒ
  • āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ”āļĩāļšāļąāļ ptrace;
  • āđ€āļ„āļ­āļĢāđŒāđ€āļ™āļĨāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ—āļģāļ„āļ§āļēāļĄāļŠāļ°āļ­āļēāļ”āļˆāļēāļāļĢāļ°āļšāļšāļĒāđˆāļ­āļĒāđ€āļāđˆāļēāđāļĨāļ°āđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļē āđ€āļŠāđˆāļ™ NETISDN (āđ„āļ”āļĢāđ€āļ§āļ­āļĢāđŒ daic, iavc, ifpci, ifritz, iwic, isic), NETNATM, NDIS, SVR3, SVR4, n8, vm86 āđāļĨāļ° ipkdb;
  • āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āļ‚āļ­āļ‡āļ•āļąāļ§āļāļĢāļ­āļ‡āđāļžāđ‡āļ„āđ€āļāđ‡āļ•āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ‚āļĒāļēāļĒāđāļĨāļ°āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļāļēāļĢāļ—āļģāļ‡āļēāļ™ MFNāļ‹āļķāđˆāļ‡āļ•āļ­āļ™āļ™āļĩāđ‰āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļ•āļēāļĄāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđāļĨāđ‰āļ§
  • āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļĢāļ°āļšāļšāđ„āļŸāļĨāđŒ ZFS āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ­āļąāļ›āđ€āļ”āļ•āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđƒāļ™āļŠāļĩāļ§āļīāļ•āļ›āļĢāļ°āļˆāļģāļ§āļąāļ™ āļĒāļąāļ‡āđ„āļĄāđˆāļĢāļ­āļ‡āļĢāļąāļšāļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāļšāļđāļ•āļˆāļēāļ ZFS āđāļĨāļ°āđƒāļŠāđ‰ ZFS āļšāļ™āļžāļēāļĢāđŒāļ•āļīāļŠāļąāļ™āļĢāļđāļ—
  • āļĄāļĩāļāļēāļĢāđ€āļžāļīāđˆāļĄāđ„āļ”āļĢāđ€āļ§āļ­āļĢāđŒāđƒāļŦāļĄāđˆ āļĢāļ§āļĄāļ–āļķāļ‡ bwfm āļŠāļģāļŦāļĢāļąāļšāļ­āļļāļ›āļāļĢāļ“āđŒāđ„āļĢāđ‰āļŠāļēāļĒāļ‚āļ­āļ‡ Broadcom (Full-MAC), ena āļŠāļģāļŦāļĢāļąāļš Amazon Elastic Network Adapter āđāļĨāļ° mcx āļŠāļģāļŦāļĢāļąāļšāļ­āļ°āđāļ”āļ›āđ€āļ•āļ­āļĢāđŒāļ­āļĩāđ€āļ—āļ­āļĢāđŒāđ€āļ™āđ‡āļ• Mellanox ConnectX-4 Lx EN, ConnectX-4 EN, ConnectX-5 EN, ConnectX-6 EN ;
  • āļĢāļ°āļšāļšāļĒāđˆāļ­āļĒ SATA āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ­āļ­āļāđāļšāļšāđƒāļŦāļĄāđˆ āđ€āļžāļīāđˆāļĄāļāļēāļĢāļĢāļ­āļ‡āļĢāļąāļš NCQ āđāļĨāļ°āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ—āļĩāđˆāđ€āļāļīāļ”āļˆāļēāļāđ„āļ”āļĢāļŸāđŒ
  • āđ€āļŠāļ™āļ­ āļāļĢāļ­āļšāļ‡āļēāļ™ usbnet āđƒāļŦāļĄāđˆāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđ„āļ”āļĢāđ€āļ§āļ­āļĢāđŒāļŠāļģāļŦāļĢāļąāļšāļ­āļ°āđāļ”āļ›āđ€āļ•āļ­āļĢāđŒāļ­āļĩāđ€āļ—āļ­āļĢāđŒāđ€āļ™āđ‡āļ•āļžāļĢāđ‰āļ­āļĄāļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹ USB
  • āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ­āļąāļ›āđ€āļ”āļ•āļ‚āļ­āļ‡āļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļšāļ‚āļ­āļ‡āļšāļļāļ„āļ„āļĨāļ—āļĩāđˆāļŠāļēāļĄ āļĢāļ§āļĄāļ–āļķāļ‡ GCC 7.4, GDB 8.3, LLVM 7.0.0, OpenSSL 1.1.1d, OpenSSH 8.0 āđāļĨāļ° SQLite 3.26.0

    āļ—āļĩāđˆāļĄāļē: opennet.ru

āļ‹āļ·āđ‰āļ­āđ‚āļŪāļŠāļ•āļīāđ‰āļ‡āļ—āļĩāđˆāđ€āļŠāļ·āđˆāļ­āļ–āļ·āļ­āđ„āļ”āđ‰āļŠāļģāļŦāļĢāļąāļšāđ„āļ‹āļ•āđŒāļ—āļĩāđˆāļĄāļĩāļāļēāļĢāļ›āđ‰āļ­āļ‡āļāļąāļ™ DDoS āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ VPS VDS ðŸ”Ĩ āļ‹āļ·āđ‰āļ­āļšāļĢāļīāļāļēāļĢāđ€āļ§āđ‡āļšāđ‚āļŪāļŠāļ•āļīāđ‰āļ‡āļ—āļĩāđˆāđ€āļŠāļ·āđˆāļ­āļ–āļ·āļ­āđ„āļ”āđ‰ āļžāļĢāđ‰āļ­āļĄāļĢāļ°āļšāļšāļ›āđ‰āļ­āļ‡āļāļąāļ™ DDoS āđāļĨāļ°āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ VPS/VDS | ProHoster