αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš NetBSD 9.0

αž˜αžΆαž“ αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžŸαŸ†αžαžΆαž“αŸ‹ NetBSD ៩.αŸ‘αžŠαŸ‚αž›αž€αŸ’αž“αž»αž„αž“αŸ„αŸ‡αž•αŸ’αž“αŸ‚αž€αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž“αŸƒαž˜αž»αžαž„αžΆαžšαžαŸ’αž˜αžΈαžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαŸ” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž•αŸ’αž‘αž»αž€ αžšαŸ€αž”αž…αŸ† αžšαžΌαž”αž—αžΆαž–αžŠαŸ†αž‘αžΎαž„αž‘αŸ†αž αŸ† 470 MB αŸ” αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™ NetBSD 9.0 αž‚αžΊαž’αžΆαž…αžšαž€αž”αžΆαž“αž‡αžΆαž•αŸ’αž›αžΌαžœαž€αžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŸαŸ’αžαžΆαž”αž“αžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ 57 αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αž”αŸ’αžšαž–αŸαž“αŸ’αž’ αž“αž·αž„ 15 αž‚αŸ’αžšαž½αžŸαžΆαžš CPU αž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆαŸ”

αžŠαŸ„αž™αž‘αŸ‚αž€αž–αžΈαž‚αŸ’αž“αžΆ αž˜αžΆαž“αž…αŸ’αžšαž€αžŠαŸ‚αž›αž‚αžΆαŸ†αž‘αŸ’αžšαž‡αžΆαž…αž˜αŸ’αž”αž„αž…αŸ†αž“αž½αž“ 8 αžŠαŸ‚αž›αž”αž„αŸ’αž€αžΎαžαž‡αžΆαžŸαŸ’αž“αžΌαž›αž“αŸƒαž™αž»αž‘αŸ’αž’αžŸαžΆαžŸαŸ’αžαŸ’αžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαžšαž”αžŸαŸ‹ NetBSDαŸ– amd64, i386, evbarm, evbmips, evbppc, hpcarm, sparc64 αž“αž·αž„ xen αŸ” αž…αŸ’αžšαž€αž…αŸ†αž“αž½αž“ 49 αžŠαŸ‚αž›αž—αŸ’αž‡αžΆαž”αŸ‹αž‡αžΆαž˜αž½αž™ CPU αžŠαžΌαž…αž‡αžΆ alpha, hppa, m68010, m68k, sh3, sparc αž“αž·αž„ vax αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αžΆαžαŸ‹αžαŸ’αž“αžΆαž€αŸ‹αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž—αŸαž‘αž‘αžΈαž–αžΈαžš αž–αŸ„αž›αž‚αžΊαž§αŸ” αž“αŸ…αžαŸ‚αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αžΆαŸ†αž‘αŸ’αžš αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž”αžΆαž“αž”αžΆαžαŸ‹αž”αž„αŸ‹αž—αžΆαž–αž–αžΆαž€αŸ‹αž–αŸαž“αŸ’αž’αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸ αž¬αž˜αž·αž“αž˜αžΆαž“αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αžŠαŸ‚αž›αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž›αžΎαž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαŸ” αž…αŸ’αžšαž€αž˜αž½αž™ (acorn26) αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž—αŸαž‘αž‘αžΈαž”αžΈ αžŠαŸ‚αž›αž˜αžΆαž“αž…αŸ’αžšαž€αžŠαŸ‚αž›αž˜αž·αž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸ‚αž›αž˜αžΆαž“αžŸαž·αž‘αŸ’αž’αž·αžŠαž€αž…αŸαž‰ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž˜αž·αž“αž˜αžΆαž“αž’αŸ’αž“αž€αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž›αžΎαž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαŸ”

αžŸαŸ„ αž€αžΆαžšαž€αŸ‚αž›αž˜αŸ’αž’ NetBSD 9.0αŸ–

  • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž’αŸ’αž“αž€αž˜αžΎαž›αž€αžΆαžšαžαž»αžŸαžαŸ’αžšαžΌαžœαžαŸ’αž˜αžΈαŸ” αž’αž·αž“αž’αŸαž˜αž’αž·αž˜αžŠαŸ‚αž›αž‚αžΆαŸ†αž‘αŸ’αžšαž™αž“αŸ’αžαž€αžΆαžšαž“αž·αž˜αŸ’αž˜αž·αžαž•αŸ’αž“αŸ‚αž€αžšαžΉαž„ SVM αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸŠαžΈαž—αžΈαž™αžΌ AMD αž“αž·αž„ VMX αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸŠαžΈαž—αžΈαž™αžΌ Intel αŸ” αž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸαž–αž·αžŸαŸαžŸαžšαž”αžŸαŸ‹ NVMM αž‚αžΊαžαžΆαž“αŸ…αž€αž˜αŸ’αžšαž·αžαžαžΊαžŽαŸ‚αž›αž˜αžΆαž“αžαŸ‚αžŸαŸ†αžŽαž»αŸ†αž’αž”αŸ’αž”αž”αžšαž˜αžΆαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž€αžΆαžšαž“αŸƒαž€αžΆαžšαž…αž„αž‡αž»αŸ†αžœαž·αž‰αž™αž“αŸ’αžαž€αžΆαžšαž“αž·αž˜αŸ’αž˜αž·αžαž•αŸ’αž“αŸ‚αž€αžšαžΉαž„αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αž αž αžΎαž™αž€αžΌαžŠαžαŸ’αžšαžΆαž”αŸ‹αžαžΆαž˜αž•αŸ’αž“αŸ‚αž€αžšαžΉαž„αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž…αŸαž‰αž–αžΈαžαžΊαžŽαŸ‚αž›αž‘αŸ…αž€αŸ’αž“αž»αž„αž…αž“αŸ’αž›αŸ„αŸ‡αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž“αž·αž˜αŸ’αž˜αž·αž αž§αž”αž€αžšαžŽαŸαžŠαŸ‚αž›αž˜αžΆαž“αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž›αžΎαž”αžŽαŸ’αžŽαžΆαž›αŸαž™ libnvmm αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαŸ€αž”αž…αŸ† αž€αŸαžŠαžΌαž…αž‡αžΆαž€αž‰αŸ’αž…αž”αŸ‹ qemu-nvmm αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž—αŸ’αž‰αŸ€αžœαžŠαŸ„αž™αž”αŸ’αžšαžΎ NVMM αŸ” libnvmm API αž‚αŸ’αžšαž”αžŠαžŽαŸ’αžαž”αŸ‹αž˜αž»αžαž„αžΆαžšαžŠαžΌαž…αž‡αžΆαž€αžΆαžšαž”αž„αŸ’αž€αžΎαž αž“αž·αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž“αž·αž˜αŸ’αž˜αž·αž αž€αžΆαžšαž”αŸ‚αž„αž…αŸ‚αž€αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž‘αŸ…αž€αžΆαž“αŸ‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž—αŸ’αž‰αŸ€αžœ αž“αž·αž„αž€αžΆαžšαž”αŸ‚αž„αž…αŸ‚αž€ VCPUs αŸ” αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ libnvmm αž˜αž·αž“αž˜αžΆαž“αž˜αž»αžαž„αžΆαžšαžαŸ’αžšαžΆαž”αŸ‹αžαžΆαž˜αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž•αŸ’αžαž›αŸ‹αžαŸ‚ API αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž”αž‰αŸ’αž…αžΌαž›αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžš NVMM αž‘αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžαŸ’αžšαžΆαž”αŸ‹αžαžΆαž˜αžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹αžŠαžΌαž…αž‡αžΆ QEMU αŸ”
  • αž•αŸ’αžαž›αŸ‹αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜ 64-bit AArch64 (ARMv8-A) αžšαž½αž˜αž‘αžΆαŸ†αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαžŠαŸ‚αž›αž’αž“αž»αž›αŸ„αž˜αžαžΆαž˜ ARM ServerReady (SBBR+SBSA) αž“αž·αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’ big.LITTLE (αž€αžΆαžšαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‚αŸ’αž“αžΆαž“αŸƒαžŸαŸ’αž“αžΌαž›αžŠαŸαž˜αžΆαž“αž’αžΆαž“αž»αž—αžΆαž– αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžαžΆαž˜αž–αž› αž“αž·αž„αžŸαŸ’αž“αžΌαž›αžŠαŸ‚αž›αž˜αžΆαž“αž•αž›αž·αžαž—αžΆαž–αžαž·αž… αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αžΆαž“αžαžΆαž˜αž–αž›αž…αŸ’αžšαžΎαž“αž“αŸ…αž€αŸ’αž“αž»αž„αž”αž“αŸ’αž‘αŸ‡αžˆαžΈαž”αžαŸ‚αž˜αž½αž™)αŸ” αžœαžΆαž‚αžΆαŸ†αž‘αŸ’αžšαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ 32 αž”αŸŠαžΈαžαž€αŸ’αž“αž»αž„αž”αžšαž·αžŸαŸ’αžαžΆαž“ 64 αž”αŸŠαžΈαžαžαžΆαž˜αžšαž™αŸˆαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ COMPAT_NETBSD32 αŸ” αžŸαŸŠαžΈαž—αžΈαž™αžΌαžšαž αžΌαžαžŠαž›αŸ‹ 256 αž’αžΆαž…αž”αŸ’αžšαžΎαž”αžΆαž“αŸ” αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžαŸ’αžšαžΆαž”αŸ‹αžαžΆαž˜ QEMU αž“αž·αž„ SoC αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αžΆαŸ†αž‘αŸ’αžšαŸ–
    • Allwinner A64, H5, H6
    • Amlogic S905, S805X, S905D, S905W, S905X
    • Broadcom BCM2837
    • NVIDIA Tegra X1 (T210)
    • Rockchip RK3328, RK3399
    • αž€αŸ’αžαžΆαžšαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ SBSA/SBBR αžŠαžΌαž…αž‡αžΆ Amazon Graviton, Graviton2, AMD Opteron A1100, Ampere eMAG 8180, Cavium ThunderX, Marvell ARMADA 8040αŸ”
  • αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž§αž”αž€αžšαžŽαŸαžŠαŸ‚αž›αž˜αžΆαž“αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž›αžΎαžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜ ARMv7-A αžαŸ’αžšαžΌαžœαž”αžΆαž“αž–αž„αŸ’αžšαžΈαž€αŸ” αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’ big.LITTLE αž“αž·αž„αž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžŠαžΎαž˜αžαžΆαž˜αžšαž™αŸˆ UEFI αŸ” αžŸαŸŠαžΈαž—αžΈαž™αžΌαžšαž αžΌαžαžŠαž›αŸ‹ 8 αž’αžΆαž…αž”αŸ’αžšαžΎαž”αžΆαž“αŸ” αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžš SoCαŸ–
    • Allwinner A10, A13, A20, A31, A80, A83T, GR8, H3, R8
    • Amlogic S805
    • Arm Versatile Express V2P-CA15
    • Broadcom BCM2836, BCM2837
    • Intel Cyclone V SoC FPGA
    • NVIDIA Tegra K1 (T124)
    • Samsung Exynos 5422
    • TI AM335x, OMAP3
    • Xilinx Zynq 7000
  • αž”αžΆαž“αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆαž€αŸ’αžšαžΆαž αŸ’αžœαž·αž€αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Intel GPUs (αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Intel Kabylake), NVIDIA αž“αž·αž„ AMD αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’ x86 αŸ” αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžšαž„ DRM/KMS αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αž‡αžΆαž˜αž½αž™αžαžΊαžŽαŸ‚αž›αž›αžΈαž“αž»αž… 4.4 αŸ” αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆ GPU αžαŸ’αž˜αžΈαžŠαŸ‚αž›αž”αŸ’αžšαžΎαž“αŸ…αž›αžΎαž”αŸ’αžšαž–αŸαž“αŸ’αž’ ARM αžšαž½αž˜αž‘αžΆαŸ†αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆ DRM/KMS αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Allwinner DE2, Rockchip VOP αž“αž·αž„ TI AM335x LCDC, αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆ framebuffer αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ 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, Kernel Address Space Layout Randomization) αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž”αž„αŸ’αž€αžΎαž“αž—αžΆαž–αž’αž“αŸ‹αž‘αŸ’αžšαžΆαŸ†αž‘αŸ…αž“αžΉαž„αž”αŸ’αžšαž—αŸαž‘αž˜αž½αž™αž…αŸ†αž“αž½αž“αž“αŸƒαž€αžΆαžšαžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαžŠαŸ‚αž›αž‘αžΆαž‰αž™αž€αž—αžΆαž–αž„αžΆαž™αžšαž„αž‚αŸ’αžšαŸ„αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„αžαžΊαžŽαŸ‚αž›αžŠαŸ„αž™αž”αž„αŸ’αž€αžΎαžαž”αŸ’αž›αž„αŸ‹αž…αŸƒαžŠαž“αŸ’αž™αž“αŸƒαž€αžΌαžŠαžαžΊαžŽαŸ‚αž›αž“αŸ…αž€αŸ’αž“αž»αž„αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž“αŸ…αž–αŸαž›αž…αžΆαž”αŸ‹αž•αŸ’αžŠαžΎαž˜αž“αžΈαž˜αž½αž™αŸ—αŸ”
  • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜ x86_64 KLEAKαž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαž€αžƒαžΎαž‰αž€αžΆαžšαž›αŸαž…αž’αŸ’αž›αžΆαž™αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αžαžΊαžŽαŸ‚αž› αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž™αžΎαž„αžŸαŸ’αžœαŸ‚αž„αžšαž€ αž“αž·αž„αž‡αž½αžŸαž‡αž»αž›αž€αŸ†αž αž»αžŸαž…αŸ’αžšαžΎαž“αž‡αžΆαž„ 25 αž“αŸ…αž€αŸ’αž“αž»αž„αžαžΊαžŽαŸ‚αž›αŸ”
  • αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜ x86_64 αž“αž·αž„ Aarch64 αž™αž“αŸ’αžαž€αžΆαžšαž”αŸ†αž”αžΆαžαŸ‹αž€αŸ†αž αž»αžŸ KASan (αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžŸαž˜αŸ’αž’αžΆαžαž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“αžαžΊαžŽαŸ‚αž›) αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αž αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž€αŸ†αžŽαžαŸ‹αž’αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŽαž€αŸ†αž αž»αžŸαž“αŸƒαž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ† αžŠαžΌαž…αž‡αžΆαž€αžΆαžšαž…αžΌαž›αž‘αŸ…αž€αžΆαž“αŸ‹αž”αŸ’αž›αž»αž€αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αžŠαŸ‚αž›αž”αžΆαž“αžŠαŸ„αŸ‡αž›αŸ‚αž„αžšαž½αž…αž αžΎαž™ αž“αž·αž„αž€αžΆαžšαž αžΌαžšαž αŸ€αžšαž“αŸƒαžŸαžαž·αž”αžŽαŸ’αžŠαŸ„αŸ‡αž’αžΆαžŸαž“αŸ’αž“αŸ”
  • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜ KUBSAN (Kernel Undefined Behavior Sanitizer) αž™αž“αŸ’αžαž€αžΆαžšαžŠαžΎαž˜αŸ’αž”αžΈαžšαž€αž˜αžΎαž›αž€αžšαžŽαžΈαž“αŸƒαž₯αžšαž·αž™αžΆαž”αž‘αžŠαŸ‚αž›αž˜αž·αž“αž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αžαžΊαžŽαŸ‚αž›
  • αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜ x86_64 αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆ KCOV (Kernel Coverage) αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαžŠαžΎαž˜αŸ’αž”αžΈαžœαž·αž—αžΆαž‚αž€αžΆαžšαž‚αŸ’αžšαž”αžŠαžŽαŸ’αžαž”αŸ‹αž€αžΌαžŠαžαžΊαžŽαŸ‚αž›
  • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜ Userland Sanitizer αžŠαžΎαž˜αŸ’αž”αžΈαžšαž€αž˜αžΎαž›αž€αŸ†αž αž»αžŸ αž“αž·αž„αž—αžΆαž–αž˜αž·αž“αž”αŸ’αžšαž€αŸ’αžšαžαžΈαž“αŸ…αž–αŸαž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž€αŸ’αž“αž»αž„αž…αž“αŸ’αž›αŸ„αŸ‡αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αŸ”
  • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž™αž“αŸ’αžαž€αžΆαžš KHH (Kernel Heap Hardening) αžŠαžΎαž˜αŸ’αž”αžΈαž€αžΆαžšαž–αžΆαžš heap αž–αžΈαž”αŸ’αžšαž—αŸαž‘αž˜αž½αž™αž…αŸ†αž“αž½αž“αž“αŸƒαž€αŸ†αž αž»αžŸαž“αŸƒαž€αžΆαžšαž…αž„αž…αžΆαŸ†αŸ”
  • αž”αžΆαž“αž’αŸ’αžœαžΎαž‘αžΎαž„ αžŸαžœαž“αž€αž˜αŸ’αž˜αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž‡αž„αŸ‹αž”αžŽαŸ’αžαžΆαž‰;
  • αž§αž”αž€αžšαžŽαŸαž”αŸ†αž”αžΆαžαŸ‹αž€αŸ†αž αž»αžŸ ptrace αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„;
  • αžαžΊαžŽαŸ‚αž›β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αžŸαž˜αŸ’αž’αžΆαžβ€‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’β€‹αžšαž„β€‹αž…αžΆαžŸαŸ‹ αž“αž·αž„β€‹αž˜αž·αž“β€‹αž”αžΆαž“β€‹αžαŸ‚αž‘αžΆαŸ†β€‹αžŠαžΌαž…αž‡αžΆ NETISDN (drivers daic, iavc, ifpci, ifritz, iwic, isic), NETNATM, NDIS, SVR3, SVR4, n8, vm86 αž“αž·αž„ ipkdb;
  • αžŸαž˜αžαŸ’αžαž—αžΆαž–αžšαž”αžŸαŸ‹αžαž˜αŸ’αžšαž„αž€αž‰αŸ’αž…αž”αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž–αž„αŸ’αžšαžΈαž€ αž“αž·αž„αž’αŸ’αžœαžΎαž±αŸ’αž™αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„ NPFαžŠαŸ‚αž›αž₯αž‘αžΌαžœαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αžΎαž€αžαžΆαž˜αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜;
  • αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž―αž€αžŸαžΆαžš ZFS αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαž±αŸ’αž™αžœαžΆαžŸαž˜αžšαž˜αŸ’αž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž”αŸ’αžšαž…αžΆαŸ†αžαŸ’αž„αŸƒαŸ” αžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžŠαžΎαž˜αž–αžΈ ZFS αž“αž·αž„αž”αŸ’αžšαžΎ ZFS αž“αŸ…αž›αžΎαž—αžΆαž‚αžαžΆαžŸαž‡αžΆ root αž˜αž·αž“αž‘αžΆαž“αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αžΆαŸ†αž‘αŸ’αžšαž“αŸ…αž‘αžΎαž™αž‘αŸαŸ”
  • αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆαžαŸ’αž˜αžΈαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜ αžšαž½αž˜αž‘αžΆαŸ†αž„ 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

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹