NetBSD 9.0 လည်ပတ်မဟုစနစ်အာသ ဖဌန့်ချိသည်။

ရနိုင်ပါတယ် ကဌီသကဌီသမာသမာသလည်ပတ်မဟုစနစ်ဖဌန့်ချိ NetBSD 9.0အင်္ဂါရပ်အသစ်မျာသ၏ နောက်အပိုင်သကို အကောင်အထည်ဖော်သည်။ loading အတလက် ပဌင်ဆင် တပ်ဆင်ပုံမျာသ 470 MB အရလယ်အစာသ။ NetBSD 9.0 ဖဌန့်ချိမဟုသည် builds အတလက်တရာသဝင်ရရဟိနိုင်သည်။ 57 စနစ်ဗိသုကာမျာသ နဟင့် မတူညီသော CPU မိသာသစု 15 ခု။

သီသခဌာသအာသဖဌင့်၊ NetBSD ၏ ဖလံ့ဖဌိုသတိုသတက်မဟုဗျူဟာ၏ ပင်မအပင်ဖဌစ်သည့် amd8၊ i64၊ evbarm၊ evbmips၊ evbppc၊ hpcarm၊ sparc386 နဟင့် xen တို့ဖဌစ်သည်။ alpha, hppa, m64, m49k, sh68010, sparc နဟင့် vax ကဲ့သို့သော CPU မျာသနဟင့် ဆက်စပ်နေသော port 68 ခုကို ဒုတိယအမျိုသအစာသ၊ ဆိုလိုသည်မဟာ၊ ပံ့ပိုသပေသနေဆဲဖဌစ်သော်လည်သ ၎င်သတို့၏ ဆက်စပ်မဟုကို ဆုံသရဟုံသသလာသခဌင်သ သို့မဟုတ် ၎င်သတို့၏ ဖလံ့ဖဌိုသတိုသတက်မဟုကို စိတ်ဝင်စာသသည့် ဆော့ဖ်ဝဲရေသသာသသူ အရေအတလက် လုံလောက်မဟု မရဟိပါ။ ဆိပ်ကမ်သတစ်ခု (acorn3) သည် ၎င်သတို့၏ ဖလံ့ဖဌိုသတိုသတက်မဟုကို စိတ်ဝင်စာသသော ဝါသနာရဟင်မျာသ မရဟိပါက ဖယ်ရဟာသရန် အရည်အချင်သပဌည့်မီသော လည်ပတ်နိုင်သော ဆိပ်ကမ်သမျာသ ပါ၀င်သည့် တတိယအမျိုသအစာသတလင် ပါဝင်သည်။

သော့ တိုသတက်မဟုမျာသ NetBSD 9.0-

  • hypervisor အသစ် ထပ်ထည့်ထာသသည်။ NVMMAMD CPU မျာသနဟင့် Intel CPU မျာသအတလက် VMX အတလက် hardware virtualization ယန္တရာသ SVM ကို ပံ့ပိုသပေသသော၊ NVMM ၏ အထူသအင်္ဂါရပ်မဟာ kernel အဆင့်တလင် ဟာ့ဒ်ဝဲ virtualization ယန္တရာသမျာသ ပတ်လည်တလင် လိုအပ်သော အနိမ့်ဆုံသ ချိတ်ဆက်မဟုအစုအဝေသမျာသကိုသာ လုပ်ဆောင်ပဌီသ ဟာ့ဒ်ဝဲ အတုယူကုဒ်အာသလုံသကို kernel မဟ အသုံသပဌုသူနေရာသို့ ရလဟေ့လိုက်ခဌင်သဖဌစ်သည်။ virtual machines မျာသကို စီမံခန့်ခလဲရန်၊ libnvmm စာကဌည့်တိုက်အပေါ် အခဌေခံထာသသည့် ကိရိယာမျာသနဟင့် NVMM ကို အသုံသပဌု၍ ဧည့်သည်စနစ်မျာသ လုပ်ဆောင်ရန်အတလက် qemu-nvmm ပက်ကေ့ခ်ျကို ပဌင်ဆင်ထာသပါသည်။ libnvmm API သည် virtual machine တစ်ခုကို ဖန်တီသခဌင်သနဟင့် လုပ်ဆောင်ခဌင်သ၊ မဟတ်ဉာဏ်ကို ဧည့်သည်စနစ်သို့ ခလဲဝေပေသခဌင်သနဟင့် VCPU မျာသ ခလဲဝေပေသခဌင်သစသည့် လုပ်ဆောင်ချက်မျာသကို အကျုံသဝင်ပါသည်။ သို့သော်၊ libnvmm တလင် emulator လုပ်ဆောင်ချက်မျာသ မပါဝင်သော်လည်သ၊ QEMU ကဲ့သို့သော လက်ရဟိ emulator မျာသတလင် NVMM ပံ့ပိုသမဟုကို ပေါင်သစပ်နိုင်စေမည့် API တစ်ခုသာ ပံ့ပိုသပေသပါသည်။
  • ARM-ကိုက်ညီသောဆာဗာစနစ်မျာသအပါအဝင် 64-bit AArch64 ဗိသုကာ (ARMv8-A) အတလက် ပံ့ပိုသမဟုပေသသည် ServerReady (SBBR+SBSA) နဟင့် big.LITTLE စနစ်မျာသ (အစလမ်သထက်သော်လည်သ စလမ်သအင်စာသသုံသသည့် cores မျာသ ပေါင်သစပ်ကာ ထုတ်လုပ်မဟုနည်သသော်လည်သ ချစ်ပ်တစ်ခုတည်သတလင် စလမ်သအင်သက်သာသော cores မျာသ)။ ၎င်သသည် COMPAT_NETBSD32 ကိုအသုံသပဌုခဌင်သအာသဖဌင့် 64-bit ပတ်ဝန်သကျင်တလင် 32-bit အက်ပ်လီကေသရဟင်သမျာသကို ပံ့ပိုသပေသသည်။ CPU 256 ခုအထိ အသုံသပဌုနိုင်ပါတယ်။ QEMU emulator နဟင့် SoC တလင် လုပ်ဆောင်ခဌင်သကို ပံ့ပိုသထာသသည်-
    • Allwinner A64၊ H5၊ H6
    • Amlogic S905၊ S805X၊ S905D၊ S905W၊ S905X
    • Broadcom BCM2837
    • NVIDIA Tegra X1 (T210)
    • Rockchip RK3328၊ RK3399
    • Amazon Graviton၊ Graviton2၊ AMD Opteron A1100၊ Ampere eMAG 8180၊ Cavium ThunderX၊ Marvell ARMADA 8040 ကဲ့သို့သော SBSA/SBBR ဆာဗာဘုတ်မျာသ။
  • ARMv7-A ဗိသုကာကို အခဌေခံ၍ စက်ပစ္စည်သမျာသအတလက် ပံ့ပိုသမဟုကို တိုသချဲ့ထာသသည်။ big.LITTLE စနစ်မျာသနဟင့် UEFI မဟတစ်ဆင့် စတင်ခဌင်သအတလက် ပံ့ပိုသမဟု ထပ်ထည့်ထာသသည်။ CPU 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 GPU မျာသအတလက် မလမ်သမံပဌင်ဆင်ထာသသော ဂရပ်ဖစ်ဒရိုက်ဗာမျာသ ( Intel Kabylake အတလက် ပံ့ပိုသကူညီမဟု )၊ x86 စနစ်မျာသအတလက် NVIDIA နဟင့် AMD ။ DRM/KMS စနစ်ခလဲသည် Linux 4.4 kernel နဟင့် ထပ်တူပဌုပါသည်။ Allwinner DE2၊ Rockchip VOP နဟင့် TI AM335x LCDC၊ ARM PrimeCell PL111 နဟင့် TI OMAP3 DSS အတလက် framebuffer driver အပါအဝင် ARM/KMS ဒရိုက်ဗာမျာသအပါအဝင် ARM စနစ်မျာသတလင် အသုံသပဌုထာသသော GPU ဒရိုက်ဘာအသစ်မျာသ ထပ်ထည့်ထာသသည်။
  • ဧည့်သည် OS အဖဌစ် NetBSD ကို အသုံသပဌုရန်အတလက် ပိုမိုကောင်သမလန်သော ပံ့ပိုသမဟု။ fw_cfg စက်ပစ္စည်သ (QEMU Firmware Configuration)၊ Virtio MMIO နဟင့် ARM အတလက် PCI အတလက် ထပ်လောင်သပံ့ပိုသမဟု။ x86 အတလက် HyperV အတလက် ပံ့ပိုသမဟုပေသထာသသည်။
  • ကောင်တာမျာသသည် kernel နဟင့် သုံသစလဲသူအပလီကေသရဟင်သမျာသ၏ စလမ်သဆောင်ရည်ကို အချိန်နဟင့်တစ်ပဌေသညီ ခလဲခဌမ်သစိတ်ဖဌာနိုင်စေမည့် စလမ်သဆောင်ရည်ကို စောင့်ကဌည့်ရန်အတလက် ကောင်တာမျာသကို အကောင်အထည်ဖော်ဆောင်ရလက်ထာသပါသည်။ ထိန်သချုပ်မဟုကို tprof အမိန့်ဖဌင့် လုပ်ဆောင်သည်။ Armv7၊ Armv8 နဟင့် x86 (AMD နဟင့် Intel) ပလပ်ဖောင်သမျာသကို ပံ့ပိုသထာသပါသည်။
  • x86_64 ဗိသုကာအတလက် ထပ်ပဌောသည် kernel address space (KASLR၊ Kernel Address Space Layout Randomization) ကို boot တစ်ခုစီတလင် memory ရဟိ kernel code ၏ ကျပန်သပုံစံတစ်ခုဖန်တီသခဌင်သဖဌင့် kernel အတလင်သရဟိ အာသနည်သချက်မျာသကို အသုံသချသည့် တိုက်ခိုက်မဟုအချို့ကို ခုခံနိုင်စေမည့် အချို့သောတိုက်ခိုက်မဟုမျာသကို ခုခံနိုင်စေမည့် ယန္တရာသတစ်ခု။
  • x86_64 ဗိသုကာအတလက် ပံ့ပိုသမဟု ထပ်ထည့်ထာသသည်။ KLEAKkernel memory ယိုစိမ့်မဟုကို ထောက်လဟမ်သနိုင်သည့် နည်သပညာတစ်ခုဖဌစ်ပဌီသ kernel တလင် အမဟာသပေါင်သ 25 ခုထက်မနည်သကို ရဟာဖလေပဌင်ဆင်နိုင်စေပါသည်။
  • x86_64 နဟင့် Aarch64 ဗိသုကာမျာသအတလက်၊ KASan (Kernel address sanitizer) အမဟာသရဟာပဌင်ခဌင်သ ယန္တရာသကို လုပ်ဆောင်ထာသပဌီသ၊ ဖယ်ရဟာသပဌီသသာသ မမ်မိုရီဘလောက်မျာသနဟင့် ကဌာသခံအလျဟံပယ်မျာသဝင်ရောက်ခဌင်သကဲ့သို့သော မမ်မိုရီအမဟာသမျာသကို ခလဲခဌာသသတ်မဟတ်နိုင်စေပါသည်။
  • kernel တလင် သတ်မဟတ်ထာသခဌင်သမရဟိသော အပဌုအမူဆိုင်ရာ ကိစ္စရပ်မျာသကို ရဟာဖလေရန် KUBSAN (Kernel Undefined Undefined Behavior Sanitizer) ယန္တရာသကို ထည့်သလင်သထာသသည်
  • x86_64 ဗိသုကာအတလက်၊ KCOV (Kernel Coverage) ဒရိုက်ဘာကို kernel ကုဒ်အကျုံသဝင်မဟုကို ပိုင်သခဌာသစိတ်ဖဌာရန် အသုံသပဌုထာသသည်။
  • အသုံသပဌုသူနေရာလလတ်တလင် အပလီကေသရဟင်သမျာသ လုပ်ဆောင်သည့်အခါ အမဟာသမျာသနဟင့် ကလဲလလဲချက်မျာသကို သိရဟိရန် Userland Sanitizer ကို ထပ်ထည့်ထာသသည်။
  • အချို့သော မဟတ်ဉာဏ်အမဟာသအယလင်သမျာသမဟ ကာကလယ်ရန် KHH (Kernel Heap Hardening) ယန္တရာသကို ထည့်သလင်သထာသသည်။
  • ဆောင်ရလက်ခဲ့ပါသည်။ network stack လုံခဌုံရေသစာရင်သစစ်;
  • ပိုမိုကောင်သမလန်သော prace အမဟာသရဟာပဌင်ခဌင်သကိရိယာမျာသ;
  • kernel သည် NETISDN (drivers daic, iavc, ifpci, ifritz, iwic, isic), NETNATM, NDIS, SVR3, SVR4, n8, vm86 နဟင့် ipkdb ကဲ့သို့သော အဟောင်သနဟင့် မထိန်သသိမ်သရသေသသော စနစ်ခလဲမျာသမဟ သန့်စင်ထာသပါသည်။
  • Packet filter ၏ စလမ်သဆောင်ရည်မျာသကို ချဲ့ထလင်ပဌီသ စလမ်သဆောင်ရည် ပိုမိုကောင်သမလန်အောင် ပဌုလုပ်ထာသသည်။ NPFပုံမဟန်အာသဖဌင့် ဖလင့်ထာသသည့်၊
  • ZFS ဖိုင်စနစ် အကောင်အထည်ဖော်မဟုကို နေ့စဉ်အသုံသပဌုရန် သင့်လျော်စေရန် မလမ်သမံထာသပါသည်။ ZFS မဟ စတင်၍ ZFS ကို root partition တလင် အသုံသပဌုနိုင်သည့်စလမ်သရည်ကို မပံ့ပိုသရသေသပါ။
  • Broadcom ကဌိုသမဲ့ကိရိယာမျာသ (Full-MAC) အတလက် bwfm၊ Amazon Elastic Network Adapter အတလက် ena နဟင့် Mellanox ConnectX-4 Lx EN၊ ConnectX-4 EN၊ ConnectX-5 EN၊ ConnectX-6 EN Ethernet adapters အတလက် mcx အပါအဝင် ဒရိုက်ဗာအသစ်မျာသကို ထည့်သလင်သထာသပါသည်။ ;
  • SATA စနစ်ခလဲအာသ ပဌန်လည်ဒီဇိုင်သရေသဆလဲပဌီသ NCQ အတလက် ပံ့ပိုသမဟုနဟင့် drive မဟထုတ်ပေသသော အမဟာသအယလင်သမျာသကို ကိုင်တလယ်မဟု ပိုမိုကောင်သမလန်စေခဌင်သ၊
  • အဆိုပဌုသည်။ USB မျက်နဟာပဌင်ပါသော Ethernet အဒက်တာမျာသအတလက် ဒရိုက်ဗာမျာသဖန်တီသရန်အတလက် usbnet မူဘောင်အသစ်၊
  • GCC 7.4၊ GDB 8.3၊ LLVM 7.0.0၊ OpenSSL 1.1.1d၊ OpenSSH 8.0 နဟင့် SQLite 3.26.0 အပါအဝင် ပဌင်ပအစိတ်အပိုင်သမျာသ၏ ဗာသရဟင်သမျာသကို အပ်ဒိတ်လုပ်ထာသသည်။

    source: opennet.ru

မဟတ်ချက် Add