2020 ခုနှစ် ပထမသုံးလပတ်အတွက် FreeBSD ဖွံ့ဖြိုးတိုးတက်မှုအစီရင်ခံစာ

ထုတ်ဝေခဲ့သည်။ 2020 ဇန်နဝါရီလမှ မတ်လအထိ FreeBSD ပရောဂျက်၏ ဖွံ့ဖြိုးတိုးတက်မှုအစီရင်ခံစာ။ ကျွန်ုပ်တို့မှတ်သားနိုင်သော အပြောင်းအလဲများထဲတွင်-

  • အထွေထွေနှင့် စနစ်ကျသော ကိစ္စများ
    • FreeBSD-CURRENT အရင်းအမြစ်သစ်ပင်အပြင် အသုံးမပြုသော gperf၊ gcov နှင့် gtc (devicetree compiler) utilities များမှ GCC compiler ကို ဖယ်ရှားခဲ့သည်။ Clang ကို မပံ့ပိုးသော ပလပ်ဖောင်းအားလုံးကို ဆိပ်ကမ်းများမှ ထည့်သွင်းထားသော ပြင်ပတည်ဆောက်ကိရိယာများကို အသုံးပြု၍ ပြောင်းလဲထားသည်။ အခြေခံစနစ်သည် ခေတ်မမီတော့သော GCC 4.2.1 ကို တင်ပို့ခဲ့ပြီး၊ FreeBSD အခြေခံ အစိတ်အပိုင်းများအတွက် မသင့်လျော်ဟု ယူဆထားသည့် 4.2.2 ၏ GPLv3 လိုင်စင်သို့ ကူးပြောင်းခြင်းကြောင့် ဗားရှင်းအသစ်များကို ပေါင်းစည်းခြင်း မဖြစ်နိုင်ပါ။ GCC 9 အပါအဝင် GCC ၏ လက်ရှိထွက်ရှိမှုများကို ပက်ကေ့ဂျ်များနှင့် ဆိပ်ကမ်းများမှ ထည့်သွင်းနိုင်သေးသည်။
    • Linux ပတ်ဝန်းကျင် အတုယူအခြေခံအဆောက်အအုံ (Linuxulator) သည် sendfile system call၊ TCP_CORK မုဒ် (nginx အတွက် လိုအပ်သည်) နှင့် MAP_32BIT အလံ ( Ubuntu Bionic မှ Mono ဖြင့် ပက်ကေ့ဂျ်များ စတင်ခြင်းဆိုင်ရာ ပြဿနာကို ဖြေရှင်းပေးသည်) တွင် ထည့်သွင်းထားပါသည်။ glibc 2.30 (ဥပမာ CentOS 8 မှ) ထက် ပိုအသစ်သော glibc ကိုအသုံးပြုသည့်အခါ DNS ကြည်လင်ပြတ်သားမှုဆိုင်ရာ ပြဿနာများကို ဖြေရှင်းပြီးဖြစ်သည်။
      စဉ်ဆက်မပြတ်ပေါင်းစပ်ဖွဲ့စည်းမှုအခြေခံအဆောက်အအုံသည် Linux ကိုထောက်ပံ့ရန်ကုဒ်အတွက်ပြုလုပ်ထားသောတိုးတက်မှုများကိုစမ်းသပ်ရန်အတွက် Linuxulator လည်ပတ်နေသော LTP (Linux Testing Project) အလုပ်များကိုလုပ်ဆောင်နိုင်စွမ်းကိုထောက်ပံ့ပေးသည်။ စမ်းသပ်မှု ၄၀၀ ခန့် ပျက်ကွက်ပြီး ပြုပြင်ရန် လိုအပ်သည် (အချို့သော အမှားများသည် မှားယွင်းသော အပြုသဘောများကြောင့် ဖြစ်ပေါ်လာသည်၊ အချို့မှာ အသေးအဖွဲ ပြုပြင်မှုများ လိုအပ်သည်၊ သို့သော် ပြုပြင်ရန် စနစ်အသစ်ခေါ်ဆိုမှုများအတွက် ပံ့ပိုးမှုပေါင်းထည့်ရန် လိုအပ်သော အခြားအရာများ ရှိပါသည်။) Linuxulator ကုဒ်ကို ရှင်းလင်းပြီး အမှားရှာပြင်ခြင်းကို ရိုးရှင်းစေရန် လုပ်ဆောင်ပြီးပါပြီ။ တိုးချဲ့အင်္ဂါရပ်များနှင့် fexecve စနစ်ခေါ်ဆိုမှုအတွက် ပံ့ပိုးမှုပါရှိသော Patches ကို ပြင်ဆင်ထားပြီးဖြစ်သော်လည်း ပြန်လည်သုံးသပ်ခြင်းမရှိသေးပါ။

    • ဗဟိုချုပ်ကိုင်မှုထိန်းချုပ်မှုစနစ်မှ အဖျက်အမှောင့်ဗဟိုချုပ်ကိုင်မှုလျှော့ချထားသောစနစ် Git သို့ အရင်းအမြစ်ကုဒ်များကို ရွှေ့ပြောင်းခြင်းလုပ်ဆောင်ရန် ဖန်တီးထားသော အလုပ်အဖွဲ့၏အစည်းအဝေးများ။ ရွှေ့ပြောင်းနေထိုင်ခြင်းဆိုင်ရာ အဆိုပြုချက်ပါသော အစီရင်ခံစာကို ပြင်ဆင်ဆောင်ရွက်နေပါသည်။
    • В rtld (runtime linker) သည် တိုက်ရိုက်လုပ်ဆောင်မှုမုဒ်ကို မြှင့်တင်ပေးသည် (“/libexec/ld-elf.so.1 {path} {arguments}”)။
    • syzkaller စနစ်ကို အသုံးပြု၍ FreeBSD kernel ကို ပြတ်ပြတ်သားသား စမ်းသပ်ခြင်းအတွက် ပရောဂျက်သည် ဆက်လက်ဖွံ့ဖြိုးဆဲဖြစ်သည်။ အစီရင်ခံသည့်ကာလအတွင်း၊ syzkaller ကိုအသုံးပြု၍သတ်မှတ်ထားသော ဖိုင်ဖော်ပြချက်ပေးဇယားများနှင့် လုပ်ဆောင်ခြင်းအတွက် ကွန်ရက် stack ရှိ ပြဿနာများနှင့် ကုဒ်များကို ဖယ်ရှားခဲ့သည်။ အမှားရှာဖွေစစ်ဆေးပြီးနောက်၊ အမှားရှာပြင်ခြင်းကို ပိုမိုလွယ်ကူစေရန်အတွက် အပြောင်းအလဲများကို SCTP stack သို့ ပေါင်းထည့်ထားသည်။ ဖြစ်နိုင်ချေရှိသော ဆုတ်ယုတ်မှုများကို ဖော်ထုတ်ရန် သတ်မှတ်ထားသော stress2 တွင် စည်းမျဉ်းများကို ထည့်သွင်းထားသည်။ copy_file_range(), __realpathat() နှင့် Capsicum စနစ်ခွဲခေါ်ဆိုမှုများအပါအဝင် စနစ်အသစ်ခေါ်ဆိုမှုများ၏ fuzz စမ်းသပ်ခြင်းအတွက် ပံ့ပိုးမှု ထပ်လောင်းထည့်သွင်းထားသည်။ အလုပ်သည် fuzz စမ်းသပ်ခြင်းဖြင့် Linux emulation အလွှာကို ဆက်လက်ဖုံးအုပ်ထားသည်။ နောက်ဆုံး Coverity Scan အစီရင်ခံစာများတွင် ဖော်ပြထားသော အမှားများကို ခွဲခြမ်းစိတ်ဖြာပြီး ဖယ်ရှားပေးပါသည်။
    • စဉ်ဆက်မပြတ်ပေါင်းစည်းမှုစနစ်သည် clang/lld ကို အသုံးပြု၍ head branch tests အားလုံးကို လုပ်ဆောင်ခြင်းသို့ ပြောင်းသွားပါသည်။ RISC-V အတွက် စမ်းသပ်သောအခါ၊ OpenSBI ကို အသုံးပြု၍ QEMU တွင် စမ်းသပ်မှုများ လုပ်ဆောင်ရန်အတွက် ပြီးပြည့်စုံသော ဒစ်ပုံတစ်ပုံဖွဲ့စည်းခြင်းကို အာမခံပါသည်။ ပုံများနှင့် powerpc64 virtual machines (FreeBSD-head-powerpc64-images၊ FreeBSD-head-powerpc64-testvm) ကို စမ်းသပ်ရန်အတွက် လုပ်ဆောင်စရာအသစ်များကို ပေါင်းထည့်ထားပါသည်။
    • ပြဿနာများကိုဖြေရှင်းရန်အတွက် ဆိပ်ကမ်းများ (devel/kyua) မှ Kyua စမ်းသပ်မှုအစုံကို အခြေခံစနစ်သို့ Kyua ကိုအသုံးပြုသည့်အခါတွင် ပေါ်ပေါက်လာသောပြဿနာများဖြေရှင်းရန် (ပက်ကေ့ဂျ်များကို အလွန်နှေးကွေးစွာတပ်ဆင်ထားသည်)၊ FPGA အခြေခံစနစ်သို့ ပေါင်းစည်းခြင်းသည် စဉ်ဆက်မပြတ် ပေါင်းစပ်စနစ်များဖြင့် မြှုပ်သွင်းထားသော ပလပ်ဖောင်းများနှင့် အင်တာဖေ့စ်စမ်းသပ်မှုကို သိသိသာသာ ရိုးရှင်းစေမည်ဖြစ်သည်။
    • ကွန်ရက်တံတားဒရိုက်ဘာ၏စွမ်းဆောင်ရည်ကို ပိုကောင်းအောင်လုပ်ဆောင်ရန် ပရောဂျက်တစ်ခုကို စတင်လိုက်ပါပြီ။ if_တံတားတစ်ခုတည်းသော mutex ကိုအသုံးပြု၍ ထောင်တွင်းပတ်ဝန်းကျင် သို့မဟုတ် ကွန်ရက်တစ်ခုတည်းတွင် စည်းလုံးသော virtual machines များစွာရှိသော စနစ်များတွင် အလိုရှိသော စွမ်းဆောင်ရည်ကို ရရှိနိုင်စေရန် ခွင့်မပြုသော အတွင်းပိုင်းဒေတာကို လော့ခ်ချရန် တစ်ခုတည်းကို အသုံးပြုသည်။ ဤအဆင့်တွင်၊ သော့ခလောက်များဖြင့် အလုပ်လုပ်ခြင်းကို ခေတ်မီအောင်လုပ်ဆောင်နေချိန်အတွင်း ဆုတ်ယုတ်မှုများဖြစ်ပေါ်ခြင်းမှ ကာကွယ်ရန်အတွက် စမ်းသပ်မှုများကို ကုဒ်တွင် ထည့်သွင်းထားသည်။ ဒေတာလွှဲပြောင်းမှုကိုင်တွယ်ကိရိယာများ (bridge_input(), bridge_output(), bridge_forward(), ...) ကို အပြိုင်အသုံးပြုရန် ဖြစ်နိုင်ခြေကို ထည့်သွင်းစဉ်းစားနေပါသည်။
    • ခြွင်းချက် လက်ကိုင်ကိရိယာများ၏ စွမ်းဆောင်ရည်ကို မြှင့်တင်ရန် မြန်ဆန်သော အချက်ပြကိုင်တွယ်သူအတွက် ကြိုးတစ်ချောင်းကို သတ်မှတ်ခွင့်ပြုရန် sigfastblock စနစ်ခေါ်ဆိုမှုအသစ်ကို ပေါင်းထည့်ခဲ့သည်။
    • kernel သည် ARMv8.1 စနစ်များမှပံ့ပိုးပေးထားသော LSE (Large System Extension) အက်တမ်လမ်းညွှန်ချက်များကို ပံ့ပိုးပေးပါသည်။ Cavium ThunderX2 နှင့် AWS Graviton 2 ဘုတ်များပေါ်တွင် လုပ်ဆောင်သည့်အခါ စွမ်းဆောင်ရည်ကို မြှင့်တင်ရန် ဤလမ်းညွှန်ချက်များ လိုအပ်ပါသည်။ ထပ်လောင်းပြောင်းလဲမှုများသည် LSE ပံ့ပိုးမှုကို သိရှိပြီး ၎င်းတို့အပေါ် အခြေခံ၍ အနုမြူ အကောင်အထည်ဖော်မှုကို အင်တိုက်အားတိုက် ဖွင့်ပေးပါသည်။ စမ်းသပ်နေစဉ်အတွင်း LSE ကိုအသုံးပြုခြင်းသည် kernel တပ်ဆင်ရာတွင် အသုံးပြုသည့် ပရိုဆက်ဆာအချိန်ကို 15% လျှော့ချနိုင်စေခဲ့သည်။
    • စွမ်းဆောင်ရည် ပိုမိုကောင်းမွန်အောင် လုပ်ဆောင်ပြီးဖြစ်၍ ELF ဖော်မတ်ရှိ executable ဖိုင်များအတွက် toolkit ၏ လုပ်ဆောင်နိုင်စွမ်းကို တိုးချဲ့ထားပါသည်။
      ကက်ရှ် DWARF အမှားရှာပြင်ခြင်းဆိုင်ရာ အချက်အလက်များကို သိမ်းဆည်းခြင်းအတွက် ပံ့ပိုးမှု၊ elfcopy/objcopy utilities များတွင် ပြဿနာများကို ဖြေရှင်းပေးခြင်း၊ DW_AT_ranges လုပ်ငန်းစဉ်များကို ထည့်သွင်းခြင်း၊
      readelf သည် PROTMAX_DISABLE၊ STKGAP_DISABLE နှင့် WXNEEDED အလံများ၊ Xen နှင့် GNU Build-ID တို့ကို ကုဒ်ကုဒ်လုပ်နိုင်စွမ်းကို အကောင်အထည်ဖော်သည်။

  • လုံခွုံမှု
    • Azure cloud ပတ်ဝန်းကျင်များတွင် FreeBSD ၏စွမ်းဆောင်ရည်ကို မြှင့်တင်ရန်အတွက်၊ ကွန်ရက်တစ်ခုမတည်ဆောက်ဘဲ ဧည့်သည်စနစ်နှင့် လက်ခံဆောင်ရွက်ပေးသည့်ပတ်ဝန်းကျင်ကြား အပြန်အလှန်ဆက်သွယ်မှုအတွက် socket interface ကိုအသုံးပြုခွင့်ပြုသည့် HyperV Socket ယန္တရားအတွက် ပံ့ပိုးမှုပေးနိုင်ရန် လုပ်ဆောင်နေပါသည်။
    • FreeBSD ၏ ထပ်ခါတလဲလဲ တည်ဆောက်မှုများကို ပံ့ပိုးပေးနိုင်ရန် လုပ်ဆောင်နေပြီဖြစ်ပြီး၊ စနစ်အစိတ်အပိုင်းများ၏ လုပ်ဆောင်နိုင်သော ဖိုင်များကို ကြေညာထားသော အရင်းအမြစ်ကုဒ်များမှ အတိအကျ စုစည်းထားပြီး အပိုဆောင်းပြောင်းလဲမှုများ မပါဝင်ကြောင်း သေချာစေရန် လုပ်ဆောင်နေပါသည်။
    • လုပ်ငန်းစဉ်တစ်ခုချင်းစီအဆင့်ရှိ အပိုဆောင်းကာကွယ်မှုယန္တရားများ (ASLR၊ PROT_MAX၊ stack gap၊ W+X mapping) ကို elfctl utility တွင် ထည့်သွင်းထိန်းချုပ်နိုင်သည်
  • သိုလှောင်မှုနှင့် ဖိုင်စနစ်များ
    • Kerberos (sec=krb1.3p မုဒ်) ကိုအသုံးပြုမည့်အစား RPC မက်ဆေ့ချ်များကိုသာ ကုဒ်ဝှက်ထားကာ ဆော့ဖ်ဝဲလ်တွင်သာ လုပ်ဆောင်ရမည့်အစား NFS ၏ ကုဒ်ဝှက်ထားသော ဆက်သွယ်ရေးချန်နယ်တစ်ခုပေါ်တွင် လည်ပတ်နိုင်သည့်စွမ်းရည်ကို လုပ်ဆောင်နေပါသည်။ အကောင်အထည်ဖော်မှုအသစ်သည် ဟာ့ဒ်ဝဲအရှိန်မြှင့်ခြင်းကို ဖွင့်ရန်အတွက် kernel-provided TLS stack ကိုအသုံးပြုသည်။ TLS ကုဒ်ပေါ်ရှိ NFS သည် စမ်းသပ်ရန်အတွက် အဆင်သင့်ဖြစ်လုနီးပါးဖြစ်သော်လည်း၊ လက်မှတ်ထိုးထားသော သုံးစွဲသူလက်မှတ်များကို ပံ့ပိုးရန်နှင့် NFS ဒေတာပေးပို့ရန်အတွက် kernel TLS stack ကို လိုက်လျောညီထွေဖြစ်အောင် လုပ်ဆောင်ရန် လိုအပ်ပါသေးသည်။
  • ဟာ့ဒ်ဝဲပံ့ပိုးမှု
    • AMD နည်းပညာများကိုအခြေခံ၍ Chinese x86 CPU Hygon အတွက် ပံ့ပိုးမှုထည့်သွင်းရန် လုပ်ဆောင်နေပါသည်။
    • CheriBSD ၏တစ်စိတ်တစ်ပိုင်းအနေဖြင့်၊ သုတေသနပရိုဆက်ဆာဗိသုကာအတွက် FreeBSD ၏လမ်းဆုံတစ်ခုဖြစ်သည်။ ချယ်ရီ (Capability Hardware Enhanced RISC Instructions)၊ ARM Morello ပရိုဆက်ဆာအတွက် ပံ့ပိုးမှု ဆက်လက်လုပ်ဆောင်နေပြီး Capsicum ပရောဂျက်လုံခြုံရေးမော်ဒယ်ကို အခြေခံ၍ CHERI မှတ်ဉာဏ်ဝင်ရောက်ထိန်းချုပ်မှုစနစ်အား ပံ့ပိုးပေးမည်ဖြစ်သည်။ Morello ချစ်ပ် စီစဉ်နေကြသည်။ 2021 တွင်ထွက်ရှိပါမည်။ လက်ရှိတွင် အလုပ်သည် Morello အား စွမ်းအားပေးသည့် Arm Neoverse N1 ပလပ်ဖောင်းအတွက် ပံ့ပိုးမှုပေါင်းထည့်ရန် အာရုံစိုက်နေသည်။ RISC-V ဗိသုကာအတွက် CheriBSD ၏ ကနဦးဆိပ်ကမ်းတစ်ခုကို တင်ပြလိုက်ပါသည်။ MIPS64 ဗိသုကာကိုအခြေခံ၍ CHERI ရည်ညွှန်းရှေ့ပြေးပုံစံအတွက် CheriBSD ဖွံ့ဖြိုးတိုးတက်မှုကို ဆက်လက်လုပ်ဆောင်နေပါသည်။
    • ARMv64 Cortex-A1046 ပရိုဆက်ဆာအပေါ် အခြေခံထားသည့် 8-bit SoC NXP LS72A အတွက် FreeBSD ပေါက်ကြားခြင်းကို ဆက်လက်လုပ်ဆောင်နေပါသည်။ လက်ရှိတွင်၊ ယာဉ်မောင်းများသည် QorIQ နှင့် LS10A၊ GPIO၊ QorIQ LS3.0xx AHCI၊ VF3.0 I3.0C၊ Epson RX-1046 RTC၊ QorIQ LS10xx SDHCI တို့ကို ပင်မ FreeBSD ဖွဲ့စည်းမှုသို့ လွှဲပြောင်းရန်အတွက် ပြင်ဆင်လျက်ရှိသည်။
    • ENAv2.1.1 (Elastic Network Adapter) ၏ဒုတိယမျိုးဆက် ENAv2 (Elastic Network Adapter) ကွန်ရက်အဒက်တာများအတွက် ပံ့ပိုးမှုဖြင့် ena driver ကို ဗားရှင်း 2 သို့ အပ်ဒိတ်လုပ်ထားပြီး Elastic Compute Cloud (EC2) အခြေခံအဆောက်အအုံတွင် အသုံးပြုထားသော EC25 nodes များအကြား မြန်နှုန်း 2.2.0 Gb/ အထိ ဆက်သွယ်ရေးကို စုစည်းနိုင်မည်ဖြစ်သည်။ ၎။ ENA XNUMX အတွက် အပ်ဒိတ်ကို ပြင်ဆင်နေပါသည်။
    • powerpc64 ပလပ်ဖောင်းအတွက် FreeBSD အပေါက်သို့ တိုးတက်မှုများကို ဆက်လက်လုပ်ဆောင်ပါ။ IBM POWER8 နှင့် POWER9 ပရိုဆက်ဆာများပါရှိသော စနစ်များတွင် အရည်အသွေးပိုင်း စွမ်းဆောင်ရည်ကို ပေးဆောင်ရန် အာရုံစိုက်သည်။ အစီရင်ခံသည့်ကာလအတွင်း FreeBSD-CURRENT သည် GCC အစား LLVM/Clang 10.0 compiler နှင့် lld လင့်ခ်ကို အသုံးပြုရန် လွှဲပြောင်းခဲ့သည်။ မူရင်းအားဖြင့်၊ powerpc64 စနစ်များသည် ELFv2 ABI ကိုအသုံးပြုပြီး ELFv1 ABI အတွက် ပံ့ပိုးမှုများကို ရပ်ဆိုင်းလိုက်ပါသည်။ FreeBSD-STABLE တွင် gcc 4.2.1 ရှိသေးသည်။ virtio၊ aacraid နှင့် ixl ယာဉ်မောင်းများဆိုင်ရာ ပြဿနာများကို ဖြေရှင်းပြီးဖြစ်သည်။ powerpc64 စနစ်များတွင် Huge Pages ပံ့ပိုးမှုမပါဘဲ QEMU ကို run နိုင်သည်။
    • အလုပ်သည် RISC-V ဗိသုကာအတွက် အထောက်အပံ့ကို ဆက်လက်အကောင်အထည်ဖော်နေပါသည်။ ၎င်း၏လက်ရှိပုံစံတွင်၊ FreeBSD သည် SiFive Hifive Unleashed board တွင်အောင်မြင်စွာစတင်နေပြီဖြစ်ပြီး၊ ယာဉ်မောင်းများကိုပြင်ဆင်ထားပြီးဖြစ်သည်။
      UART၊ SPI နှင့် PRCI၊ OpenSBI နှင့် SBI 0.2 firmware ကို ပံ့ပိုးပေးသည်။ အစီရင်ခံသည့်ကာလအတွင်း၊ GCC မှ clang and lld သို့ ရွှေ့ပြောင်းခြင်းလုပ်ငန်းကို အာရုံစိုက်ခဲ့ပါသည်။

  • အက်ပ်များနှင့် ဆိပ်ကမ်းစနစ်
    • FreeBSD ဆိပ်ကမ်းများ စုဆောင်းမှုသည် 39 ဆိပ်ကမ်းများ၏ သတ်မှတ်ချက်ကို ကျော်လွန်ခဲ့ပြီး၊ မပိတ်ထားသော PR အရေအတွက်သည် 2400 ထက် အနည်းငယ်ကျော်လွန်သွားပြီး 640 PR များကို မခွဲခြားရသေးပါ။ အစီရင်ခံချိန်အတွင်း ဆော့ဖ်ဝဲရေးသားသူ ၁၇၃ ဦးမှ အပြောင်းအလဲ ၈၁၄၆ ခု ပြုလုပ်ခဲ့သည်။ ပါဝင်သူအသစ်လေးဦး (Loïc Bartoletti၊ Mikael Urankar၊ Kyle Evans၊ Lorenzo Salvadore) တို့ ရရှိခဲ့သည်။ USES=qca အလံကို ထည့်သွင်းပြီး USES=zope အလံ (Python 8146 နှင့် မကိုက်ညီသောကြောင့်) ဖယ်ရှားခဲ့သည်။ Python 173 ကို ports tree မှ ဖယ်ရှားရန် လုပ်ဆောင်နေပါသည် - Python 3-based ports အားလုံးကို Python 2.7 သို့ ပို့ရပါမည် သို့မဟုတ် ဖယ်ရှားပါမည်။ pkg ပက်ကေ့ဂျ်မန်နေဂျာကို 2 ထုတ်ဝေရန် အပ်ဒိတ်လုပ်ထားသည်။
    • ဂရပ်ဖစ် stack အစိတ်အပိုင်းများနှင့် xorg ဆက်စပ်ဆိပ်ကမ်းများကို အပ်ဒိတ်လုပ်ထားသည်။
      X.org ဆာဗာကို ဗားရှင်း 1.20.8 (ယခင် 1.18 ဌာနခွဲတွင် တင်ပို့ခဲ့သည်) ဗားရှင်း 3 သို့ အပ်ဒိတ်လုပ်ထားပြီး FreeBSD သည် ထည့်သွင်းကိရိယာများကို ကိုင်တွယ်ရန်အတွက် udev/evdev နောက်ခံကို ပုံသေအသုံးပြုရန် ခွင့်ပြုထားသည်။ Mesa ပက်ကေ့ဂျ်ကို မူရင်းအတိုင်း DRI2 အစား DRI915 တိုးချဲ့မှုကို အသုံးပြုရန် ပြောင်းထားသည်။ ဂရပ်ဖစ်ဒရိုက်ဗာများ၊ ထည့်သွင်းသည့်ကိရိယာအစုအစည်းများနှင့် drm-kmod အစိတ်အပိုင်းများကို ထိန်းသိမ်းရန် လုပ်ဆောင်နေပါသည် ( Linux kernel ၏ တိုက်ရိုက် Rendering Manager နှင့် လိုက်လျောညီထွေဖြစ်စေရန်အတွက် linuxkpi မူဘောင်ကို အသုံးပြု၍ amdgpu၊ iXNUMX နှင့် radeon DRM မော်ဂျူးများကို လုပ်ဆောင်နိုင်စေမည့် ဆိပ်ကမ်း) နောက်ဆုံးပေါ်။

    • KDE Plasma ဒက်စ်တော့၊ KDE Frameworks၊ KDE Applications နှင့် Qt တို့သည် နောက်ဆုံးပေါ် ဖြန့်ချိမှုများအထိ အပ်ဒိတ်လုပ်ထားသည်။ အပလီကေးရှင်းအသစ် kstars (star atlas) ကို ဆိပ်ကမ်းများသို့ ပေါင်းထည့်လိုက်ပါပြီ။
    • Xfce ကို ဗားရှင်း 4 သို့ အပ်ဒိတ်လုပ်ပြီးနောက် ပေါ်လာသော xfwm4.14 ဝင်းဒိုး မန်နေဂျာတွင် နောက်ပြန်ဆုတ်သော အပြောင်းအလဲများကို ဖယ်ရှားရန် လုပ်ဆောင်ပြီးပါပြီ (ဥပမာ၊ ပြတင်းပေါက်များကို အလှဆင်သည့်အခါ ပစ္စည်းများ ပေါ်လာသည်)။
    • Wine 5.0 (ယခင် 4.0.3 ကို ကမ်းလှမ်းထားသည်) ထုတ်ဝေရန် Wine port ကို အပ်ဒိတ်လုပ်ထားပါသည်။
    • ဗားရှင်း 1.14 မှစတင်၍ Go language compiler သည် FreeBSD 64 အတွက် ARM12.0 ဗိသုကာအတွက် တရားဝင်ပံ့ပိုးမှုကို ထည့်သွင်းခဲ့သည်။
    • အခြေခံစနစ်ရှိ OpenSSH သည် 7.9p1 ထွက်ရှိရန် အဆင့်မြှင့်တင်ထားသည်။
    • sysctlmibinfo2 စာကြည့်တိုက်ကို အကောင်အထည်ဖော်ပြီး ဆိပ်ကမ်းများ (devel/libsysctlmibinfo2) တွင် sysctl MIB ကိုဝင်ရောက်အသုံးပြုရန်နှင့် sysctl အမည်များကို object identifiers (OIDs) အဖြစ် ဘာသာပြန်ခြင်းအတွက် API ကို ပံ့ပိုးပေးထားပါသည်။
    • ဖြန့်ချီရေး အပ်ဒိတ်တစ်ခုကို ထုတ်ပေးလိုက်ပါပြီ။ NomadBSD ၁.၃.၂USB drive မှ သယ်ဆောင်ရလွယ်ကူသော desktop bootable အဖြစ်အသုံးပြုရန်အတွက် လိုက်လျောညီထွေဖြစ်သော FreeBSD ထုတ်ဝေမှုတစ်ခုဖြစ်သည်။ ဂရပ်ဖစ်ပတ်ဝန်းကျင်သည် ဝင်းဒိုးမန်နေဂျာအပေါ် အခြေခံထားသည်။ Openbox. တပ်ဆင်ထားသော drives များအတွက်အသုံးပြုသည်။ DSBMD (CD9660၊ FAT၊ HFS+၊ NTFS၊ Ext2/3/4 ကို တပ်ဆင်ခြင်းကို ပံ့ပိုးထားသည်)၊ ကြိုးမဲ့ကွန်ရက်ကို ပြင်ဆင်သတ်မှတ်ရန် - wifimgrအသံအတိုးအကျယ်ကို ထိန်းချုပ်ရန်၊ DSBMixer.
    • စတင်ခဲ့သည် အလုပ် အကျဉ်းထောင်ပတ်ဝန်းကျင် မန်နေဂျာအတွက် စာရွက်စာတမ်း အပြည့်အစုံကို ရေးသားခြင်း။ အိုး. Pot 0.11.0 ကို ထုတ်ဝေရန်အတွက် ပြင်ဆင်နေပါသည်၊ ၎င်းသည် network stack ကို စီမံခန့်ခွဲရန် ကိရိယာများ ပါဝင်သည်။

source: opennet.ru

မှတ်ချက် Add