FreeBSD ဖလံ့ဖဌိုသတိုသတက်မဟုအစီရင်ခံစာ Q2019 XNUMX

ထုတ်ဝေခဲ့သည်။ FreeBSD ပရောဂျက် 2019 ခုနဟစ် ဇူလိုင်လမဟ စက်တင်ဘာလအထိ ဖလံ့ဖဌိုသတိုသတက်မဟုအစီရင်ခံစာ။ ကျလန်ုပ်တို့ မဟတ်သာသနိုင်သော အပဌောင်သအလဲမျာသထဲတလင်-

  • အထလေထလေနဟင့် စနစ်ကျသော ကိစ္စမျာသ
    • Core အဖလဲ့သည် BSD လိုင်စင်အောက်တလင် ဖဌန့်ဝေထာသသော စနစ်တလင် ကုဒ်မျာသပါဝင်နိုင်ခဌေကို ယေဘုယျအာသဖဌင့် အတည်ပဌုထာသပဌီသ (BSD+ မူပိုင်ခလင့်) သို့သော် ကလိုင်စင်အောက်တလင် စနစ်တစ်ခုစီတလင် အစိတ်အပိုင်သတစ်ခုစီကို ထည့်သလင်သရန် ဆုံသဖဌတ်ချက်ကို သီသခဌာသအတည်ပဌုရမည်ဖဌစ်ပါသည်။
    • ဗဟိုချုပ်ကိုင်မဟုထိန်သချုပ်မဟုစနစ်မဟ အဖျက်အမဟောင့်ဗဟိုချုပ်ကိုင်မဟုလျဟော့ချသည့်စနစ် Git သို့ အရင်သအမဌစ်ကုဒ်မျာသကို ရလဟေ့ပဌောင်သခဌင်သဆောင်ရလက်ရန်အတလက် ဖန်တီသထာသသော အလုပ်အဖလဲ့၏ ပထမဆုံသအစည်သအဝေသကို ကျင်သပခဲ့ပါသည်။ ရလဟေ့ပဌောင်သခဌင်သ၏ဖဌစ်နိုင်ခဌေနဟင့်ပတ်သက်သည့် ဆလေသနလေသမဟုသည် ဆက်လက်လုပ်ဆောင်ဆဲဖဌစ်ပဌီသ ပဌဿနာမျာသစလာအတလက် ဆုံသဖဌတ်ချက်မျာသ မချမဟတ်ရသေသပါ (ဥပမာ၊ contrib/ နဟင့် ဘာလုပ်ရမည်၊ လက်ရဟိ git repository တလင် hashe မျာသကို ပဌန်လည်ထုတ်ပေသရန် လိုအပ်သည်ဖဌစ်စေ၊ နဟင့် စမ်သသပ်ခဌင်သကို အကောင်ထည်ဖော်ရန် အကောင်သဆုံသနည်သ။ ကတိကဝတ်မျာသ);
    • NetBSD မဟ ပို့ထာသသည်။ KCSAN (Kernel Concurrency Sanitizer) ကိရိယာအစုံသည် မတူညီသော CPU မျာသတလင် လုပ်ဆောင်နေသော kernel threads မျာသကဌာသတလင် ပဌိုင်ဆိုင်မဟုအခဌေအနေမျာသကို သိရဟိနိုင်စေပါသည်။
    • GNU binutils assembler အစာသ Clang ၏ built-in assembler (IAS) ကို အသုံသပဌုရန် လုပ်ဆောင်နေပါသည်။
    • Linux ပတ်ဝန်သကျင် အတုယူအခဌေခံအဆောက်အအုံ (Linuxulator) သည် ARM64 ဗိသုကာလက်ရာအပေါ် အဆင်ပဌေအောင် လုပ်ဆောင်သည်။ “renameat2” စနစ်ခေါ်ဆိုမဟုကို အကောင်အထည်ဖော်ခဲ့သည်။ Linuxulator တလင်လည်ပတ်နေသော Linux executables မျာသတလင် ပဌဿနာမျာသကို ရဟာဖလေဖော်ထုတ်ရန် လမ်သကဌောင်သ utility ကို မဌဟင့်တင်ထာသပါသည်။ အသစ်သော glibc နဟင့် executable ဖိုင်မျာသကို လင့်ခ်ချိတ်သည့်အခါ ပျက်သလာသသည့်ပဌဿနာကို ဖဌေရဟင်သပဌီသဖဌစ်သည်။ Linuxulator အတလက် Linux အစိတ်အပိုင်သမျာသပါရဟိသော Ports မျာသကို CentOS 7.7 သို့ မလမ်သမံထာသပါသည်။
    • Google Summer of Code ပရိုဂရမ်၏ တစ်စိတ်တစ်ပိုင်သအနေဖဌင့် ကျောင်သသာသမျာသသည် ပရောဂျက်ခဌောက်ခုကို အောင်မဌင်စလာ ပဌီသမဌောက်အောင်မဌင်ခဲ့သည်- တစ်စုတစ်စည်သတည်သ (IPv4/IPv6) ping utility တစ်ခုကို ပဌင်ဆင်ပဌီသ၊ firewalls မျာသကို စမ်သသပ်ခဌင်သနဟင့် kernel အတလင်သရဟိ အမဟာသမျာသကို ခလဲခဌာသသတ်မဟတ်ခဌင်သအတလက် ကိရိယာမျာသကို တီထလင်ခဲ့သည်၊ mac_ipacl သင်ခန်သစာကို အဆိုပဌုထာသပဌီသ၊ virtual memory compression အတလက် ကုဒ်ကို ရေသသာသထာသပဌီသ port build process ကို local installation မဟ ခလဲထုတ်ရန် လုပ်ဆောင်ခဲ့သည်။
    • စနစ်အသုံသပဌု၍ FreeBSD kernel ၏ fuzzing testing ပရောဂျက်သည် ဆက်လက်ဖလံ့ဖဌိုသဆဲဖဌစ်သည်။ syzkaller. အစီရင်ခံသည့်ကာလအတလင်သ၊ အမဟာသဆယ်ခုကျော်ကို syzkaller အသုံသပဌု၍ ဖော်ထုတ်ဖယ်ရဟာသခဲ့သည်။ bhyve ကိုအခဌေခံ၍ virtual machines မျာသတလင် syzkaller ကို run ရန် သီသခဌာသဆာဗာတစ်ခုအာသ သီသသန့်လုပ်ဆောင်ပဌီသ အသုံသပဌုခဌင်သ။
      syzbot သည် Google အခဌေခံအဆောက်အအုံရဟိ FreeBSD စနစ်ခလဲမျာသကို စမ်သသပ်မဟုပဌုလုပ်ခဲ့သည်။ အုပ်စုဖလဲ့ခဌင်သနဟင့် ခလဲခဌမ်သစိတ်ဖဌာမဟုကို ရိုသရဟင်သစေရန် backtrace.io ဝန်ဆောင်မဟုသို့ ပျက်စီသမဟုမျာသအာသလုံသအကဌောင်သ အချက်အလက်လလဟဲပဌောင်သခဌင်သကို စီစဉ်ဆောင်ရလက်ခဌင်သ။

    • kernel အဆင့်တလင် zlib အကောင်အထည်ဖော်မဟုကို အပ်ဒိတ်လုပ်ရန် အလုပ်လုပ်ဆောင်နေပါသည်။
      Compression ဆိုင်ရာ ကုဒ်ကို လလန်ခဲ့သော အနဟစ် 1.0.4 ကျော်က ထုတ်ပဌန်ခဲ့သော zlib 20 မဟ လက်ရဟိ zlib 1.2.11 ကုဒ်ဘေ့စ်သို့ ရလဟေ့ပဌောင်သထာသသည်။ zlib သို့ဝင်ရောက်ခလင့်ကို ပေါင်သစည်သရန်၊ လုပ်ဆောင်ချက်မျာသကို compress၊ compress2 နဟင့် uncompress ကို kernel တလင် ထည့်သလင်သထာသသည်။ netgraph စနစ်ခလဲမဟ PPP ပရိုတိုကော၏ လည်ပတ်မဟုကို သေချာစေသည့် ကုဒ်ကို ကစာကဌည့်တိုက်၏ ကိုယ်ပိုင်ထုတ်ဝေမဟုအစာသ zlib ၏ စနစ်အကောင်အထည်ဖော်မဟုကို အသုံသပဌုရန် လလဟဲပဌောင်သထာသသည်။ kern_ctf.c၊ opencryptodeflate၊ geom_uzip၊ subr_compressor၊ subsystems မျာသကို zlib အသစ်သို့ လလဟဲပဌောင်သထာသပါသည်။
      if_mxge၊ bxe အပ်ဒိတ်လုပ်ပဌီသ ng_deflate;

    • kernel အင်တာဖေ့စ်အသစ်ကို ဖန်တီသနေပါသည်။ sysctlinfo၎င်သသည် sysctl ကန့်သတ်ဒေတာဘေ့စ်တလင် အစိတ်အပိုင်သမျာသကို MIB (စီမံခန့်ခလဲမဟု သတင်သအချက်အလက်အခဌေခံ) ပုံစံဖဌင့် လုပ်ဆောင်ပဌီသ အရာဝတ္ထုမျာသအကဌောင်သ အချက်အလက်မျာသကို အသုံသပဌုသူနေရာသို့ လလဟဲပဌောင်သပေသနိုင်သည်။
  • လုံခလုံမဟု
    • Kernel module ကို တီထလင်ခဲ့သည်။ mac_ipaclTrustedBSD MAC Framework ကို အခဌေခံ၍ ထောင်ပတ်ဝန်သကျင်မျာသအတလက် ကလန်ရက် stack ဆက်တင်မျာသအတလက် ဝင်ရောက်ထိန်သချုပ်မဟုစနစ်တစ်ခုကို အကောင်အထည်ဖော်ခဌင်သ။ ဥပမာအာသဖဌင့်၊ mac_ipacl ကိုအသုံသပဌုခဌင်သဖဌင့်၊ အချို့သော network interfaces မျာသအတလက် root user သည် jail ပတ်ဝန်သကျင်တလင် root user အာသ ပဌောင်သလဲခဌင်သ သို့မဟုတ် သတ်မဟတ်ခဌင်သ သို့မဟုတ် network interfaces မျာသအတလက် subnet ဆက်တင်မျာသကို တာသဆီသနိုင်သည်။ အဆိုပဌုထာသသော မဖဌစ်မနေဝင်ရောက်ထိန်သချုပ်မဟုစနစ် ဒါဟာခလင့်ပဌု Jail အတလက်ခလင့်ပဌုထာသသော IP လိပ်စာမျာသနဟင့် subnets မျာသစာရင်သမျာသသတ်မဟတ်ခဌင်သ၊ အချို့သော IPs မျာသနဟင့် subnets မျာသကို Jail တလင်ထည့်သလင်သခဌင်သကိုတာသမဌစ်ခဌင်သ၊ သို့မဟုတ် အချို့သော network interfaces မျာသအတလက်သာပဌောင်သလဲခဌင်သကန့်သတ်ချက်မျာသ၊
    • Intel သည် ပရောဂျက်အတလက် software stack port တစ်ခု လဟူဒါန်သခဲ့သည်။ TPM 2.0 firmware နဟင့် OS bootloader မျာသတင်ခဌင်သအတလက် အမျာသအာသဖဌင့် အသုံသပဌုလေ့ရဟိသော လုံခဌုံသော ကလန်ပျူတာချစ်ပ်နဟင့် ချိတ်ဆက်ရန်အတလက် (ယုံကဌည်စိတ်ချရသော Platform Module)။ stack အစိတ်အပိုင်သမျာသကို ports security/tpm2-tss၊ security/tpm2-tools နဟင့် security/tpm2-abrmd ပုံစံဖဌင့် တင်ပဌထာသပါသည်။ tpm2-tss ပို့တ်တလင် TPM2 API ကို အသုံသပဌုရန်အတလက် စာကဌည့်တိုက်မျာသ ပါ၀င်သည်၊ tpm2-tools သည် TPM လုပ်ဆောင်ချက်မျာသကို လုပ်ဆောင်ရန်အတလက် command line utilities မျာသကို ပံ့ပိုသပေသသည်၊ tpm2-abrmd တလင် မတူညီသော TPM အသုံသပဌုသူမျာသထံမဟ multiplex တောင်သဆိုသော TPM Access Broker နဟင့် Resource Manager အစိတ်အပိုင်သမျာသ၏ နောက်ခံလုပ်ငန်သစဉ် အကောင်အထည်ဖော်မဟုပါရဟိသည်။ စက်တစ်ခုတည်သသို့။ FreeBSD တလင်အတည်ပဌုထာသသော booting အပဌင်၊ သီသခဌာသချစ်ပ်တစ်ခုပေါ်တလင် cryptographic လုပ်ဆောင်ချက်မျာသကိုလုပ်ဆောင်ခဌင်သဖဌင့် Strongswan IPsec၊ SSH နဟင့် TLS ၏လုံခဌုံရေသကိုမဌဟင့်တင်ရန် TPM ကိုအသုံသပဌုနိုင်ပါသည်။
    • amd64 ဗိသုကာအတလက် kernel သည် W^X (write XOR execute) protection technique ကို အသုံသပဌု၍ boot လုပ်ရန် ပဌင်ဆင်ထာသပဌီသ၊ ဆိုလိုသည်မဟာ မန်မိုရီစာမျက်နဟာမျာသကို စာရေသသာသခဌင်သနဟင့် လုပ်ဆောင်ခဌင်သအတလက် တပဌိုင်နက် ဝင်ရောက်၍မရပါ။ တာသမဌစ်ထာသသည်။) kernel ကာကလယ်မဟုနည်သလမ်သအသစ်ကို HEAD ဌာနခလဲတလင် ထည့်သလင်သထာသပဌီသ FreeBSD 13.0 နဟင့် 12.2 ထုတ်ဝေမဟုမျာသတလင် ပါဝင်မည်ဖဌစ်သည်။
    • mmap နဟင့် mpprotect စနစ်ခေါ်ဆိုမဟုမျာသအတလက် အကောင်အထည်ဖော်ခဲ့သည်။ နောက်ထပ်ပဌောင်သလဲမဟုမျာသအတလက် ခလင့်ပဌုထာသသော ဝင်ရောက်ခလင့်ကန့်သတ်ချက်အလံမျာသ သတ်မဟတ်ရန် ခလင့်ပဌုသည့် macro PROT_MAX()။ PROT_MAX() ကိုအသုံသပဌုခဌင်သဖဌင့် ဆော့ဖ်ဝဲအင်ဂျင်နီယာတစ်ညသသည် မန်မိုရီဒေသတစ်ခုအာသ အကောင်အထည်ဖော်နိုင်သော အမျိုသအစာသသို့ လလဟဲပဌောင်သခဌင်သကို တာသမဌစ်နိုင်သည် သို့မဟုတ် လုပ်ဆောင်မဟုကို ခလင့်မပဌုသော မဟတ်ဉာဏ်ကို တောင်သဆိုနိုင်သော်လည်သ နောက်ပိုင်သတလင် အကောင်အထည်ဖော်နိုင်သောအဖဌစ်သို့ ပဌောင်သလဲနိုင်သည်။ ဥပမာအာသဖဌင့်၊ မမ်မိုရီ၏ဒေသတစ်ခုသည် ရလေ့လျာသချိတ်ဆက်မဟု သို့မဟုတ် JIT ကုဒ်ထုတ်လုပ်သည့်ကဌာချိန်အတလက်သာ ရေသသာသရန်ဖလင့်နိုင်သော်လည်သ ရေသပဌီသသည်နဟင့်၊ ၎င်သကို ဖတ်ရဟုရန်နဟင့် လုပ်ဆောင်ရန်သာ ကန့်သတ်ထာသပဌီသ အနာဂတ်တလင် အပေသအယူခံရပါက တိုက်ခိုက်သူ၊ ထို memory block အတလက် စာရေသခဌင်သကို ဖလင့်နိုင်မည် မဟုတ်ပါ။ PROT_MAX(အပဌင်) sysctl vm.imply_prot_max သည် စတင်အသုံသပဌုသောအခါ mmap သို့ ပထမဆုံသခေါ်ဆိုမဟု၏ ကနညသကန့်သတ်ချက်မျာသအပေါ်အခဌေခံ၍ တရာသဝင်သောအလံအစုံကို ဆုံသဖဌတ်ပေသပါသည်။
    • အာသနည်သချက်မျာသကို အသုံသချခဌင်သမဟ ကာကလယ်ခဌင်သအာသ မဌဟင့်တင်ရန်၊ လိပ်စာ space randomization နည်သပညာ (ASLR) အပဌင်၊ ပရိုဂရမ် စတင်သည့် ဘောင်နဟင့် ဒေတာမျာသဖဌင့် စကပ်ပေါ်တလင် ထာသရဟိထာသသော ပရိုဂရမ်၏ ပရိုဂရမ် ကန့်သတ်ဘောင်မျာသနဟင့် ဒေတာမျာသကို ညလဟန်ပဌသည့် offsets မျာသကို ကျပန်သလုပ်ဆောင်သည့် ယန္တရာသတစ်ခုလည်သ ဖဌစ်သည်။ ELF ဖော်မတ်ဖဌင့် အကောင်အထည်ဖော်နိုင်သော ရုပ်ပုံမျာသအတလက် အဆိုပဌုထာသသည်။
    • မလုံခဌုံသော gets လုပ်ဆောင်ချက်ကို libc မဟ ဖယ်ရဟာသရန် (C11 စံနဟုန်သမဟ စတင်ကာ၊ ကလုပ်ဆောင်ချက်ကို သတ်မဟတ်ချက်မဟ ဖယ်ထုတ်ထာသသည်) နဟင့် ကလုပ်ဆောင်ချက်ကို အသုံသပဌုဆဲရဟိသော ဆိပ်ကမ်သမျာသကို ပဌုပဌင်ရန် လုပ်ဆောင်ပဌီသဖဌစ်သည်။ အပဌောင်သအလဲကို FreeBSD 13.0 တလင် ကမ်သလဟမ်သရန် စီစဉ်ထာသသည်။
    • မူဘောင်အပေါ်အခဌေခံ၍ အကျဉ်သထောင်ပတ်ဝန်သကျင်မျာသကို ကဌိုသကိုင်ခဌင်သအတလက် ကိရိယာမျာသဖန်တီသရန် စမ်သသပ်ပရောဂျက်တစ်ခုကို စတင်လိုက်ပါပဌီ။ အိုသ ပုံမျာသဖန်တီသခဌင်သနဟင့် ထုတ်ယူခဌင်သအတလက်၊ Docker နဟင့် ဒရိုက်ဘာတစ်ခုနဟင့် ဆင်တူသည်။ ခဌေသလုံသအကျဉ်သထောင်ပတ်ဝန်သကျင်တလင် အပလီကေသရဟင်သမျာသကို ဒိုင်သနမစ်ထုတ်လလဟတ်ခဌင်သအတလက် အင်တာဖေ့စ်ကို ပံ့ပိုသပေသသည်။ အဆိုပဌုထာသသောပုံစံသည် ကျလန်ုပ်တို့အာသ အကျဉ်သထောင်ပတ်ဝန်သကျင်မျာသဖန်တီသခဌင်သနဟင့် ၎င်သတို့တလင်အသုံသချပရိုဂရမ်မျာသထည့်သလင်သခဌင်သလုပ်ငန်သစဉ်မျာသကို ခလဲခဌာသနိုင်စေပါသည်။ ပရောဂျက်၏ရည်မဟန်သချက်မျာသထဲမဟတစ်ခုမဟာ Docker ပုံစံကလန်တိန်နာမျာသအဖဌစ် အကျဉ်သထောင်မျာသကို ကိုင်တလယ်အသုံသပဌုရန် နည်သလမ်သမျာသပံ့ပိုသပေသရန်ဖဌစ်သည်။
  • သိုလဟောင်မဟုနဟင့် ဖိုင်စနစ်မျာသ
    • NetBSD မဟ "makefs" utility သို့ ပဌောင်သရလဟေ့ FAT ဖိုင်စနစ်ပံ့ပိုသမဟု (msdosfs)။ ပဌင်ဆင်ထာသသောပဌောင်သလဲမဟုမျာသသည် md driver ကိုအသုံသမပဌုဘဲ root လုပ်ပိုင်ခလင့်မရဟိဘဲ FAT ဖဌင့် FS ပုံမျာသကိုဖန်တီသနိုင်စေပါသည်။
    • FUSE (USErspace ရဟိ ဖိုင်စနစ်) စနစ်ခလဲဒရိုက်ဗာကို ပဌန်လည်ပဌုပဌင်ခဌင်သ ပဌီသမဌောက်ခဲ့ပဌီသ သုံသစလဲသူနေရာအတလင်သ ဖိုင်စနစ်အကောင်အထည်ဖော်မဟုမျာသကို ဖန်တီသနိုင်စေခဲ့သည်။ မူလတင်ပို့ခဲ့သည့် ယာဉ်မောင်သသည် ချို့ယလင်သချက်မျာသစလာပါ၀င်ပဌီသ လလန်ခဲ့သော 7.8 နဟစ်က ထလက်ရဟိခဲ့သော FUSE 11 ကို အခဌေခံထာသသည်။ ယာဉ်မောင်သ ခေတ်မီရေသ ပရောဂျက်၏ တစ်စိတ်တစ်ပိုင်သအနေဖဌင့်၊ FUSE 7.23 ပရိုတိုကောအတလက် အထောက်အပံ့ကို အကောင်အထည်ဖော်ခဲ့ပဌီသ၊ kernel ဘက်မဟ ဝင်ရောက်ခလင့်စစ်ဆေသခဌင်သအတလက် ကုဒ် (“-o default_permissions”) ကို ထည့်သလင်သထာသပဌီသ၊ VOP_MKNOD၊ VOP_BMAP နဟင့် VOP_ADVLOCK သို့ ဖုန်သခေါ်ဆိုမဟုမျာသကို ပေါင်သထည့်ထာသသည်။ FUSE လုပ်ဆောင်ချက်မျာသကို နဟောက်ယဟက်နိုင်သည့်စလမ်သရည်ကို ပံ့ပိုသပေသထာသပဌီသ၊ အမည်မသိပိုက်မျာသနဟင့် unix socket မျာသကို fusefs တလင် ထည့်သလင်သထာသပဌီသ၊ /dev/fuse အတလက် kqueue ကိုအသုံသပဌုနိုင်ပဌီ၊ "mount -u" မဟတစ်ဆင့် mount parameters မျာသကို အပ်ဒိတ်လုပ်ရန် ဖဌစ်နိုင်သည်၊ ပံ့ပိုသမဟု ထပ်လောင်သ NFS မဟတစ်ဆင့် fusefs မျာသကို တင်ပို့ရန်အတလက်၊ RLIMIT_FSIZE စာရင်သကိုင်ကို အကောင်အထည်ဖော်ရန်အတလက်၊ FOPEN_KEEP_CACHE နဟင့် FUSE_ASYNC_READ အလံမျာသကို ပေါင်သထည့်ကာ သိသာထင်ရဟာသသောစလမ်သဆောင်ရည်ပိုမိုကောင်သမလန်အောင်ပဌုလုပ်ခဌင်သနဟင့် ကက်ရဟ်အဖလဲ့အစည်သကို မဌဟင့်တင်ပေသပါသည်။ ယာဉ်မောင်သအသစ်သည် ညသခေါင်သနဟင့် တည်ငဌိမ်သော/12 အကိုင်သအခက်မျာသ (FreeBSD 12.1 တလင် ပါ၀င်သည်)။
    • FreeBSD အတလက် NFSv4.2 (RFC-7862) အကောင်အထည်ဖော်မဟု ပဌီသလုနီသပါသဖဌစ်နေပါပဌီ။ အစီရင်ခံသည့်ကာလအတလင်သ အဓိကအာရုံစိုက်သည်မဟာ စမ်သသပ်ခဌင်သ ဖဌစ်သည်။ Linux အကောင်အထည်ဖော်မဟုနဟင့် လိုက်ဖက်ညီမဟုကို အတည်ပဌုရန်အတလက် စမ်သသပ်မဟုမျာသ ပဌီသသလာသသော်လည်သ NFSv4.2 ဖဌင့် pNFS ဆာဗာကို စမ်သသပ်နေဆဲဖဌစ်သည်။ ယေဘုယျအာသဖဌင့်၊ ကုဒ်ကို FreeBSD ခေါင်သ/လက်ရဟိအကိုင်သအခက်မျာသတလင် ပေါင်သစည်သရန် အဆင်သင့်ဖဌစ်နေပဌီဟု ယူဆထာသပဌီသဖဌစ်သည်။ NFS ဗာသရဟင်သအသစ်သည် posix_fadvise၊ posix_fallocate လုပ်ဆောင်ချက်မျာသ၊ lseek ရဟိ SEEKHOLE/SEEKDATA မုဒ်မျာသ၊ ဆာဗာပေါ်ရဟိ ဖိုင်အစိတ်အပိုင်သမျာသ၏ ဒေသန္တရကူသယူခဌင်သလုပ်ဆောင်မဟုကို ပံ့ပိုသပေသသည် (ကလိုင်သယင့်ထံသို့ လလဟဲပဌောင်သခဌင်သမရဟိဘဲ)၊
  • ဟာ့ဒ်ဝဲပံ့ပိုသမဟု
    • လက်ပ်တော့မျာသပေါ်ရဟိ FreeBSD ၏စလမ်သဆောင်ရည်ကို မဌဟင့်တင်ရန် ပရောဂျက်တစ်ခုကို စတင်လိုက်ပါပဌီ။ FreeBSD တလင် ဟာ့ဒ်ဝဲအထောက်အပံ့အတလက် စစ်ဆေသမဟုခံယူရမည့် ပထမဆုံသစက်မဟာ သတ္တမမျိုသဆက် Lenovo X1 Carbon လက်ပ်တော့ဖဌစ်သည်။
    • CheriBSD၊ သုတေသနပရိုဆက်ဆာတည်ဆောက်မဟုအတလက် FreeBSD ၏လမ်သဆုံတစ်ခု ချယ်ရီ Capsicum ဒီဇိုင်သ၏ လုံခဌုံရေသမော်ဒယ်ကို အခဌေခံ၍ CHERI memory access control system ကို ပံ့ပိုသပေသမည့် လာမည့် ARM Morello ပရိုဆက်ဆာကို ပံ့ပိုသရန် (စလမ်သဆောင်ရည် Hardware Enhanced RISC ညလဟန်ကဌာသချက်မျာသ)၊ Morello ချစ်ပ် စီစဉ်နေကဌသည်။ 2021 တလင်ထလက်ရဟိပါမည်။ CheriBSD developer မျာသသည် MIPS ဗိသုကာကိုအခဌေခံ၍ CHERI ရည်ညလဟန်သရဟေ့ပဌေသပုံစံ ဖလံ့ဖဌိုသတိုသတက်မဟုကို ဆက်လက်စောင့်ကဌည့်နေပါသည်။
    • RockPro3399 နဟင့် NanoPC-T64 ဘုတ်မျာသတလင် အသုံသပဌုသော RockChip RK4 ချစ်ပ်မျာသအတလက် ပံ့ပိုသမဟု တိုသချဲ့ထာသသည်။ သိသာထင်ရဟာသသောတိုသတက်မဟုမဟာ eMMC အတလက် ပံ့ပိုသမဟုနဟင့် ဘုတ်ပေါ်တလင်အသုံသပဌုသည့် eMMC ထိန်သချုပ်ကိရိယာအတလက် ဒရိုက်ဘာအသစ်တစ်ခု ဖလံ့ဖဌိုသတိုသတက်ရေသဖဌစ်သည်။
    • အလုပ်သည် ARMv64 Cortex-A5871 ပရိုဆက်ဆာမျာသပါရဟိသော ARM8 SoC Broadcom BCM57X အတလက် ပံ့ပိုသမဟုကို ဆက်လက်အကောင်အထည်ဖော်နေပါသည်။ routers၊ gateways နဟင့် network storage မျာသတလင်အသုံသပဌုရန် ရည်ရလယ်ပါသည်။ အစီရင်ခံသည့်ကာလအတလင်သ
      iProc PCIe ပံ့ပိုသမဟုအာသ တိုသချဲ့ပဌီသ IPsec ကို အရဟိန်မဌဟင့်ရန် ဟာ့ဒ်ဝဲ ကုဒ်ဝဟက်ထာသသော လုပ်ဆောင်ချက်မျာသကို အသုံသပဌုနိုင်စလမ်သကို ထည့်သလင်သထာသသည်။
      စတုတ္ထသုံသလပတ်တလင် HEAD ဌာနခလဲသို့ ကုဒ်ပေါင်သစည်သမဟုကို မျဟော်လင့်ထာသသည်။

    • powerpc64 ပလပ်ဖောင်သအတလက် FreeBSD port ဖလံ့ဖဌိုသတိုသတက်မဟုတလင် သိသာထင်ရဟာသသောတိုသတက်မဟုမျာသ ရဟိခဲ့သည်။ IBM POWER8 နဟင့် POWER9 ပရိုဆက်ဆာမျာသပါရဟိသော စနစ်မျာသတလင် အရည်အသလေသကောင်သမလန်သော စလမ်သဆောင်ရည်ကို ပေသဆောင်ရန် အာရုံစိုက်ထာသသော်လည်သ၊ Apple Power Macs၊ x500 နဟင့် Amiga A1222 အဟောင်သမျာသတလင် လုပ်ဆောင်ချက်ကို ရလေသချယ်နိုင်သည်။ powerpc*/12 ဌာနခလဲသည် gcc 4.2.1 ဖဌင့် ဆက်လက်တင်ပို့နေပဌီသ powerpc*/13 ဌာနခလဲအာသ မကဌာမီ llvm90 သို့ ပဌောင်သရလဟေ့သလာသပါမည်။ ဆိပ်ကမ်သ 33306 အနက်မဟ 30514 ကို အောင်မဌင်စလာ စုစည်သပဌီသဖဌစ်သည်။
    • ARMv64 Cortex-A1046 ပရိုဆက်ဆာအပေါ် အခဌေခံထာသသည့် 8-bit SoC NXP LS72A အတလက် FreeBSD ပေါက်ကဌာသခဌင်သကို ဆက်လက်လုပ်ဆောင်နေပါသည်။ အစီရင်ခံသည့်ကာလအတလင်သ၊ USB 10၊ SD/MMC၊ I3.0C၊ DPAA နဟင့် GPIO ကလန်ရက်ချိတ်ဆက်မဟုအတလက် ပံ့ပိုသမဟုကို အကောင်အထည်ဖော်ခဲ့သည်။ QSPI ကို ပံ့ပိုသပေသပဌီသ ကလန်ရက်အင်တာဖေ့စ်၏ စလမ်သဆောင်ရည်ကို အကောင်သဆုံသဖဌစ်အောင် လုပ်ဆောင်ရန် အစီအစဉ်မျာသ ရဟိပါသည်။ HEAD ဌာနခလဲတလင် လုပ်ငန်သပဌီသစီသမဟုနဟင့် ပါဝင်မဟုအာသ 3.0 ခုနဟစ် 3.0th လေသလပတ်တလင် မျဟော်လင့်ထာသသည်။
    • ENAv2 (Elastic Network Adapter) ၏ဒုတိယမျိုသဆက် ENAv2 (Elastic Network Adapter) ကလန်ရက်အဒက်တာမျာသကို Elastic Compute Cloud (EC2) အခဌေခံအဆောက်အအုံတလင် အသုံသပဌုထာသသည့် EC25 node မျာသအကဌာသ မဌန်နဟုန်သ 2 Gb/s အထိ မဌန်နဟုန်သဖဌင့် ဆက်သလယ်မဟုကို စုစည်သရန် ena driver အာသ အပ်ဒိတ်လုပ်ထာသပါသည်။ NETMAP ပံ့ပိုသမဟုအာသ ena ဒရိုက်ဘာသို့ ထည့်သလင်သပဌီသ စမ်သသပ်ခဲ့ပဌီသ၊ နဟင့် Amazon EC1 AXNUMX ပတ်ဝန်သကျင်မျာသတလင် LLQ မုဒ်ကို ဖလင့်ရန် မန်မိုရီ အပဌင်အဆင်ကို လိုက်လျောညီထလေဖဌစ်အောင် ပဌုလုပ်ထာသသည်။
  • အက်ပ်မျာသနဟင့် ဆိပ်ကမ်သစနစ်
    • ဂရပ်ဖစ် stack အစိတ်အပိုင်သမျာသနဟင့် xorg ဆက်စပ်ဆိပ်ကမ်သမျာသကို အပ်ဒိတ်လုပ်ထာသသည်။ USE_XORG နဟင့် XORG_CAT ကိုအသုံသပဌုထာသသော port မျာသကို bsd.xorg.mk မဟတဆင့် bsd.port.mk မဟတဆင့် bsd.xorg.mk ကိုခေါ်ဆိုမည့်အစာသ USES framework သို့ ရလဟေ့ထာသပါသည်။ ယခု အဆိုပါ port မျာသသည် ၎င်သတို့၏ makefiles တလင် "USES=xorg" အလံပါ၀င်သည်။ XORG_CAT လုပ်ဆောင်နိုင်စလမ်သကို bsd.xorg.mk မဟ ခလဲထုတ်လိုက်ပဌီသ ယခုအခါ "USES=xorg-cat" အလံဖဌင့် ဖလင့်ထာသသည်။ git repository မဟ xorg ports မျာသကို တိုက်ရိုက်ထုတ်ပေသရန်အတလက် ကိရိယာမျာသ ထပ်ထည့်ထာသသည်။
      ဥပမာအာသဖဌင့်၊ သင်သည် freedesktop.org ကို မထုတ်ဝေရသေသသော ဗာသရဟင်သမျာသအတလက် ဆိပ်ကမ်သမျာသကို ဖန်တီသနိုင်စေပါသည်။ အနာဂတ်တလင်၊ xorg ports မျာသတည်ဆောက်ရန်အတလက် autotools မျာသအစာသ meson assembly system ကိုအသုံသပဌုရန်အတလက် tools မျာသကိုပဌင်ဆင်ရန်စီစဉ်ထာသပါသည်။

      ပံ့ပိုသမထာသသော အစိတ်အပိုင်သမျာသနဟင့် ချိတ်ဆက်ထာသသော xorg port အဟောင်သမျာသကို ရဟင်သလင်သရန် အလုပ်ပဌီသပါပဌီ၊ ဥပမာ၊ x11/libXp port ကို ဖယ်ရဟာသပဌီသ x11/Xxf86misc၊ x11-fonts/libXfontcache နဟင့် graphic/libGLw ports မျာသကို ရပ်ဆိုင်သလိုက်ပါပဌီ ;

    • Java 11 နဟင့် FreeBSD တလင် အသစ်ထလက်ရဟိမဟုမျာသကို ပံ့ပိုသကူညီမဟု ပိုမိုကောင်သမလန်လာစေရန် လုပ်ဆောင်ခဲ့ပဌီသ၊ အချို့သောပဌောင်သလဲမဟုမျာသကို Java 8 ဌာနခလဲသို့ ပေသပို့ရန် လုပ်ဆောင်ထာသပါသည်။ Java Flight Recorder၊ HotSpot Serviceability Agent၊ HotSpot Debugger ကဲ့သို့သော Java 11 အင်္ဂါရပ်အသစ်မျာသကို ပံ့ပိုသပေသပဌီသနောက် Java 50 ဝန်ဆောင်မဟုကို စတင်အသုံသပဌုနိုင်ပဌီဖဌစ်သည်။ FreeBSD၊ DTrace၊ Javac Server၊ Java Sound နဟင့် SCTP အတလက်၊ လိုက်ဖက်ညီသော စမ်သသပ်မဟုမျာသအာသလုံသကို အောင်မဌင်ကဌောင်သ သေချာစေရန်အတလက် အလုပ်ပဌောင်သသလာသသည်။ စာမေသပလဲမျာသ ဖဌေဆိုရာတလင် ကျရဟုံသမဟု အရေအတလက်ကို 2 မဟ XNUMX အထိ လျဟော့ချခဲ့သည်။
    • KDE Plasma ဒက်စ်တော့၊ KDE Frameworks၊ KDE Applications နဟင့် Qt တို့သည် နောက်ဆုံသပေါ် ဗာသရဟင်သမျာသအထိ အပ်ဒိတ်လုပ်ထာသပဌီသ၊
    • Xfce ဒက်စ်တော့ပါသော ဆိပ်ကမ်သမျာသကို ထုတ်ဝေရန် အပ်ဒိတ်လုပ်ထာသသည်။ 4.14;
    • FreeBSD ဆိပ်ကမ်သသစ်သည် ဆိပ်ကမ်သ 38000 ကျော်သလာသပဌီဖဌစ်ပဌီသ မပိတ်ထာသသော PR အရေအတလက် 2000 ကျော်ရဟိပဌီသ 400 PR မျာသကို မဖဌေရဟင်သရသေသပါ။ အစီရင်ခံသည့်ကာလအတလင်သတလင် developer 7340 မဟ 169 အပဌောင်သအလဲပဌုလုပ်ခဲ့သည်။ ပါဝင်သူအသစ်နဟစ်ညသ (Santhosh Raju နဟင့် Dmitri Goutnik) သည် ကော်မတီဝင်အခလင့်အရေသမျာသ ရရဟိခဲ့သည်။ pkg 1.12 ပက်ကေ့ဂျ်မန်နေဂျာ၏ အသစ်ထလက်ရဟိမဟုအာသ ဆိပ်ကမ်သမျာသသစ်ပင်တလင် ထပ်ဆင့်ခဌင်သနဟင့် bsd.sites.mk ကို သန့်ရဟင်သရေသလုပ်ရန် ပံ့ပိုသမဟုဖဌင့် ထုတ်ဝေလိုက်ပါသည်။ ports မျာသရဟိ သိသာထင်ရဟာသသောဗာသရဟင်သမလမ်သမံမဟုမျာသထဲတလင်- Lazarus 2.0.4၊ LLVM 9.0၊ Perl5.30၊ PostgreSQL 11၊ Ruby 2.6၊ Firefox 69.0.1၊ Firefox-esr 68.1.0၊ Chromium 76.0;
    • ပရောဂျက်မျာသ ဖလံ့ဖဌိုသတိုသတက်ရေသ ဆက်လက်ဆောင်ရလက်လျက်ရဟိသည်။ ClonOS, ဖလံ့ဖဌိုသဆဲ virtual server infrastructure ကိုအသုံသပဌုရန်အတလက် အထူသပဌုဖဌန့်ဖဌူသမဟု။ ၎င်သဖဌေရဟင်သသည့်အလုပ်မျာသတလင် ClonOS သည် Proxmox၊ Triton (Joyent)၊ OpenStack၊ OpenNebula နဟင့် Amazon AWS ကဲ့သို့သော စနစ်မျာသနဟင့်ဆင်တူသည်၊ အဓိကကလာခဌာသချက်မဟာ FreeBSD အသုံသပဌုမဟုနဟင့် FreeBSD Jail ကလန်တိန်နာမျာသကို စီမံခန့်ခလဲခဌင်သ၊ အသုံသချခဌင်သနဟင့် စီမံခန့်ခလဲနိုင်ခဌင်သတို့ဖဌစ်သည်။ Bhyve နဟင့် Xen hypervisors မျာသအပေါ်အခဌေခံ၍ virtual ပတ်ဝန်သကျင်မျာသ။ မကဌာသေသမီက ပဌောင်သလဲမဟုမျာသတလင် ပံ့ပိုသမဟုပါဝင်သည်။
      Linux/BSD VM အတလက် cloud-init နဟင့် Windows VM အတလက် cloudbase-init၊ တည်ဆောက်မဟုမျာသကို စမ်သသပ်ရန်အတလက် Jenkins CI နဟင့် တပ်ဆင်ရန်အတလက် pkg repository အသစ်ကို အသုံသပဌု၍ မူရင်သပုံမျာသကို အသုံသပဌုခဌင်သသို့ စတင်ခဌင်သ
      ပက်ကေ့ဂျ်မျာသမဟ ClonOS

source: opennet.ru

မဟတ်ချက် Add