ဂျမ်မာလော့ ၅.၃.၁

လေးနှစ်နီးပါး အနားယူပြီးနောက် ("ကိုကြည့်ပါ"jemalloc အရာအားလုံး») ခွဲဝေပေးသူ ၅.၃.၁ ထွက်ရှိမှု ဖြစ်ပွားခဲ့သည်။ jemalloc – ပြိုကွဲမှုကာကွယ်ခြင်းနှင့် scalable concurrency အတွက် ပံ့ပိုးမှုကို အလေးပေးသည့် malloc(3) ၏ အကောင်အထည်ဖော်မှုတစ်ခု။

ဒီဗားရှင်းအသစ်မှာ commit ၃၉၀ ကျော်ပါဝင်ပြီး bug fix တွေ၊ feature အသစ်တွေ၊ performance optimization တွေနဲ့ portability တိုးတက်မှုတွေ ပါဝင်ပါတယ်။

ဒီပရောဂျက်ကို C ဖြင့်ရေးသားထားပြီး BSD လိုင်စင်အောက်တွင် ဖြန့်ဝေထားသည်။

အသွင်အပြင်သစ်:

  • pvalloc(3) ပံ့ပိုးမှု။
  • debug build မှာ double free တွေ့ရှိရပါတယ်။
  • မှတ်ဉာဏ်-မြေပုံပေါ်တွင် မှတ်ချက်ပေးသည့်စနစ်ကို ဖွင့်ရန်အတွက် --enable-pageid compile option ကို ထည့်သွင်းထားသည်။
  • profiling အတွက် အများဆုံး stack depth ကို ထိန်းချုပ်ရန် runtime parameter prof_bt_max ကို ထည့်သွင်းထားသည်။
  • secure_getenv အစား getenv ကိုအသုံးပြုရန် compile option --enable-force-getenv ကိုထည့်သွင်းထားသည်။
  • sbrk(2) အသုံးပြုမှုကို ပိတ်ရန် --disable-dss compile option ကို ထည့်သွင်းထားသည်။
  • thread cache ထဲက item အရေအတွက်ကို ထိန်းချုပ်ဖို့ tcache_ncached_max compile option ကို ထည့်သွင်းထားပါတယ်။
  • calloc ကိုခေါ်တဲ့အခါ kernel ဒါမှမဟုတ် memset ကို ခွဲဝေပေးထားတဲ့ memory blocks တွေကို zero out လုပ်ဖို့အတွက် အသုံးပြုမလားဆိုတာကို ဆုံးဖြတ်ဖို့ runtime parameter calloc_madvise_threshold ကိုထည့်သွင်းထားပါတယ်။
  • /etc/malloc.conf ဖိုင်မှ သို့မဟုတ် runtime ရှိ MALLOC_CONF environment variable မှ configuration များကို ဖတ်ရှုခြင်းကို ပိတ်ရန် --disable-user-config compile-time option ကို ထည့်သွင်းထားသည်။
  • မှတ်ဉာဏ်ဘလောက်ကြီးများကို ခွဲဝေပေးသည့်အခါ၊ ဆိုလိုသည်မှာ အရွယ်အစား >= 4 * PAGE ဖြင့် မှတ်ဉာဏ် overhead ကို လျှော့ချပေးသည့် ရရှိနိုင်သော အရွယ်အစားတွက်ချက်မှု အယ်လဂိုရီသမ်အသစ်ကို ဖွင့်ရန် runtime parameter disable_large_size_classes ကို ထည့်သွင်းထားသည်။
  • process_madvise အသုံးပြုမှုကို ဖွင့်ပြီး madvise "batch" တစ်ခုစီတွင် မှတ်ဉာဏ်ဒေသများ၏ အများဆုံးအရေအတွက်ကို ထိန်းချုပ်ရန် runtime parameter process_madvise_max_batch ကို ထည့်သွင်းထားသည်။
  • mallctl interface များကို ထည့်သွင်းထားသည်-
    • opt.prof_bt_max;
    • arena။
    • လက်ရှိ thread ရဲ့ tcache_max ကို ပြောင်းလဲပြီး ရယူဖို့အတွက် thread.tcache.max ကို အသုံးပြုပါ။
    • လက်ရှိ thread ရဲ့ ncached_max ကို ပြောင်းလဲပြီး ရယူဖို့အတွက် thread.tcache.ncached_max.write နဲ့ thread.tcache.ncached_max.read_sizeclass ကို အသုံးပြုပါ။
    • အသုံးပြုပြီးသား hugepage အရွယ်အစားကို ပြန်ပေးရန်၊ malloc stats သို့လည်း ထုတ်ယူရန် arenas.hugepage;
    • လက်ရှိ active byte ပမာဏ၏ ခန့်မှန်းတန်ဖိုးကို ရယူရန် approximate_stats.active ကို အသုံးပြုပြီး ၎င်းကို အခြားရယူထားသော စာရင်းအင်းများနှင့် နှိုင်းယှဉ်၍မရပါ။
  • ချို့ယွင်းချက်များစွာကိုလည်း ပြင်ဆင်ပြီးဖြစ်ပြီး စာရွက်စာတမ်းများကိုလည်း ပိုမိုကောင်းမွန်အောင် ပြုလုပ်ထားပါသည်။

source: linux.org.ru

DDoS ကာကွယ်ရေး၊ VPS VDS ဆာဗာများပါသည့် ဆိုက်များအတွက် ယုံကြည်စိတ်ချရသော hosting ကို ဝယ်ယူပါ။ 🔥 DDoS ကာကွယ်မှု၊ VPS VDS ဆာဗာများပါရှိသော ယုံကြည်စိတ်ချရသော ဝဘ်ဆိုက် hosting ကို ဝယ်ယူပါ | ProHoster