Eftir næstum fjögurra ára hlé (sjá „allt sem ég vil») Útgáfa 5.3.1 af úthlutunaraðilanum fór fram jemalloc – útfærsla á malloc(3) sem leggur áherslu á að koma í veg fyrir sundrungu og styðja við stigstærða samhliða notkun.
Nýja útgáfan inniheldur yfir 390 breytingar með villuleiðréttingum, nýjum eiginleikum, afköstum og úrbótum á flytjanleika.
Verkefnið er skrifað í C og dreift undir BSD leyfinu.
Nýjar upplýsingar:
- stuðningur við pvalloc(3).
- tvöfalt frítt efni greint í villuleitarsmíði;
- Bætt við þýðingarvalkostinum --enable-pageid til að virkja minnisvarðaðar skýringar.
- Bætt var við keyrslutímabreytunni prof_bt_max til að stjórna hámarksdýpt stafla fyrir prófílun;
- Bætt við þýðingarvalkostinum --enable-force-getenv til að nota getenv í stað secure_getenv;
- Bætti við --disable-dss þýðingarvalkostinum til að slökkva á notkun sbrk(2);
- Bætti við þýðingarvalkostinum tcache_ncached_max til að stjórna fjölda atriða í skyndiminninu fyrir þræði.
- Keyrslutímabreytunni calloc_madvise_threshold var bætt við til að ákvarða hvort kjarninn eða memsetið sé notað til að núllstilla úthlutaðar minnisblokkir þegar kallað er á calloc;
- Bætti við valkostinum --disable-user-config við þýðingu til að gera óvirka lestur stillinga úr skránni /etc/malloc.conf eða úr umhverfisbreytunni MALLOC_CONF við keyrslu.
- Bætti við keyrslutímabreytunni disable_large_size_classes til að virkja nýja reiknirit fyrir tiltæka stærð, sem lágmarkar minnisálag við úthlutun stórra minnisblokka, þ.e. með stærð >= 4 * PAGE;
- Virkjaði notkun process_madvise og bætti við keyrslutímabreytunni process_madvise_max_batch til að stjórna hámarksfjölda minnissvæða í hverjum madvise „hópi“;
- mallctl viðmótum bætt við:
- opt.prof_bt_max;
- arena.
- thread.tcache.max til að breyta og fá tcache_max fyrir núverandi þráð;
- thread.tcache.ncached_max.write og thread.tcache.ncached_max.read_sizeclass til að breyta og fá ncached_max fyrir núverandi þráð;
- arenas.hugepage til að skila notuðu hugepage stærðinni, einnig flutt út í malloc tölfræði;
- approximate_stats.active til að fá áætlað gildi fyrir núverandi fjölda virkra bæti, sem ætti ekki að bera saman við aðrar sóttar tölfræðiupplýsingar.
- Einnig hafa margar villur verið lagfærðar og skjölun hefur verið bætt.
Heimild: linux.org.ru
