јемалок 5.3.1

После скоро четири године паузе (видети „јемалок све») објављена је верзија 5.3.1 алокатора јемаллоц – имплементација malloc(3) која наглашава спречавање фрагментације и подршку за скалабилну конкурентност.

Ново издање укључује преко 390 измена са исправкама грешака, новим функцијама, оптимизацијама перформанси и побољшањима преносивости.

Пројекат је написан у C-у и дистрибуиран под BSD лиценцом.

Нове карактеристике:

  • Подршка за pvalloc(3).
  • двоструко слободно откривено у дебаго верзији;
  • Додата је опција компајлирања --enable-pageid да би се омогућило анотирање мапирано у меморији.
  • Додат је параметар током извршавања prof_bt_max за контролу максималне дубине стека за профилисање;
  • Додата је опција компајлирања --enal-force-getenv за коришћење getenv уместо secure_getenv;
  • Додата је опција компајлирања --disable-dss да би се онемогућила употреба sbrk(2);
  • Додата је опција компајлирања tcache_ncached_max за контролу броја ставки у кешу нити.
  • Додат је параметар извршавања calloc_madvise_threshold да би се утврдило да ли се за нулто поништавање додељених меморијских блокова приликом позивања calloc-а користи језгро или memset;
  • Додата је опција --disable-user-config током компајлирања да би се онемогућило читање конфигурација из датотеке /etc/malloc.conf или из променљиве окружења MALLOC_CONF током извршавања.
  • Додат је параметар за извршавање disable_large_size_classes да би се омогућио нови доступни алгоритам за израчунавање величине, који минимизира оптерећење меморије приликом доделе великих блокова меморије, тј. са величином >= 4 * PAGE;
  • Омогућено је коришћење process_madvise и додат је параметар током извршавања process_madvise_max_batch за контролу максималног броја меморијских региона у свакој madvise „batch“ функцији;
  • Додати mallctl интерфејси:
    • опт.проф_бт_макс;
    • арена.
    • 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 да би се добила приближна вредност тренутне количине активних бајтова, која не би требало да се пореди са другим преузетим статистикама.
  • Такође је исправљено много грешака и побољшана је документација.

Извор: линук.орг.ру

Купите поуздан хостинг за сајтове са ДДоС заштитом, ВПС ВДС сервере 🔥 Купите поуздан веб хостинг са DDoS заштитом, VPS VDS сервере | ProHoster