jemalloc 5.3.1

Пас аз танаффуси қариб чор сол (нигаред ба "ҳама чизро jemalloc») баровардани 5.3.1-и тақсимкунанда сурат гирифт jemalloc – татбиқи malloc(3), ки ба пешгирии фрагментатсия ва дастгирии ҳамзамоншавии миқёспазир таъкид мекунад.

Нашри нав зиёда аз 390 коммитро бо ислоҳи хатогиҳо, хусусиятҳои нав, беҳсозии самаранокӣ ва беҳбудиҳои сайёрӣ дар бар мегирад.

Лоиҳа бо забони C навишта шудааст ва тибқи иҷозатномаи BSD паҳн карда мешавад.

Хусусиятҳои нав:

  • дастгирии pvalloc(3).
  • дукарата озод дар сохтани ислоҳи хато ошкор карда шуд;
  • Барои фаъол кардани шарҳи харитасозии хотира, имконоти компилятсияи --enable-pageid илова карда шуд.
  • Параметри вақти иҷро prof_bt_max илова карда шуд, то чуқурии максималии стекро барои профилсозӣ назорат кунад;
  • Имконоти компилятсия --enable-force-getenv барои истифодаи getenv ба ҷои secure_getenv илова карда шуд;
  • Имконияти компилятсияи --disable-dss барои ғайрифаъол кардани истифодаи sbrk(2) илова карда шуд;
  • Барои назорат кардани шумораи ашёҳо дар кэши ришта, имконоти компилятсия tcache_ncached_max илова карда шуд.
  • Параметри вақти иҷро calloc_madvise_threshold илова карда шуд, то муайян карда шавад, ки оё ядро ​​ё memset барои сифр кардани блокҳои хотираи ҷудошуда ҳангоми даъват кардани calloc истифода мешаванд;
  • Имконоти --disable-user-config compile-time илова карда шуд, то хондани конфигуратсияҳоро аз файли /etc/malloc.conf ё аз тағирёбандаи муҳити MALLOC_CONF дар вақти иҷро ғайрифаъол кунад.
  • Параметри вақти иҷро disable_large_size_classes илова карда шуд, то алгоритми нави ҳисобкунии андозаи дастрасро фаъол созад, ки хароҷоти хотираро ҳангоми тақсим кардани блокҳои калони хотира, яъне бо андозаи >= 4 * PAGE, ба ҳадди ақал мерасонад;
  • Истифодаи process_madvise-ро фаъол кард ва параметри вақти иҷро process_madvise_max_batch-ро илова кард, то шумораи ҳадди аксари минтақаҳои хотираро дар ҳар як "batch"-и madvise назорат кунад;
  • Интерфейсҳои mallctl илова карда шуданд:
    • opt.prof_bt_max;
    • арена.
    • thread.tcache.max -ро барои тағир додан ва гирифтани tcache_max-и риштаи ҷорӣ истифода баред;
    • thread.tcache.ncached_max.write ва thread.tcache.ncached_max.read_sizeclass-ро барои тағир додан ва гирифтани ncached_max-и риштаи ҷорӣ истифода баред;
    • arenas.hugepage барои баргардонидани андозаи hugepage-и истифодашуда, ки инчунин ба омори malloc содир карда мешавад;
    • approximate_stats.active -ро барои гирифтани арзиши тақрибии миқдори ҷории байтҳои фаъол истифода баред, ки набояд бо дигар омори гирифташуда муқоиса карда шавад.
  • Бисёре аз хатогиҳо низ ислоҳ карда шуданд ва ҳуҷҷатгузорӣ беҳтар карда шуд.

Манбаъ: linux.org.ru

Хостинги боэътимодро барои сайтҳо бо муҳофизати DDoS, серверҳои VPS VDS харед 🔥 Харидани хостинги боэътимоди вебсайт бо муҳофизати DDoS, серверҳои VPS VDS | ProHoster