После скоро четири године паузе (видети „јемалок све») објављена је верзија 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 да би се добила приближна вредност тренутне количине активних бајтова, која не би требало да се пореди са другим преузетим статистикама.
- Такође је исправљено много грешака и побољшана је документација.
Извор: линук.орг.ру
