Ar ôl seibiant o bron i bedair blynedd (gweler "popeth jemalloc») rhyddhawyd 5.3.1 o'r dyrannwr jemalloc – gweithrediad o malloc(3) sy'n pwysleisio atal darnio a chefnogaeth ar gyfer cydamseredd graddadwy.
Mae'r datganiad newydd yn cynnwys dros 390 o ymrwymiadau gyda datrysiadau namau, nodweddion newydd, optimeiddiadau perfformiad, a gwelliannau cludadwyedd.
Mae'r prosiect wedi'i ysgrifennu yn C ac wedi'i ddosbarthu o dan drwydded BSD.
Cyfleoedd newydd:
- cefnogaeth pvalloc(3).
- rhyddhad dwbl wedi'i ganfod yn yr adeiladwaith dadfygio;
- Ychwanegwyd opsiwn llunio --enable-pageid i alluogi anodiad wedi'i fapio gan gof.
- Ychwanegwyd paramedr amser rhedeg prof_bt_max i reoli'r dyfnder pentwr mwyaf ar gyfer proffilio;
- Ychwanegwyd yr opsiwn llunio --enable-force-getenv i ddefnyddio getenv yn lle secure_getenv;
- Ychwanegwyd opsiwn llunio --disable-dss i analluogi defnyddio sbrk(2);
- Ychwanegwyd yr opsiwn llunio tcache_ncached_max i reoli nifer yr eitemau yn storfa'r edau.
- Ychwanegwyd paramedr amser rhedeg calloc_madvise_threshold i benderfynu a ddefnyddir y cnewyllyn neu'r memset i sero blociau cof a ddyrannwyd wrth alw calloc;
- Ychwanegwyd yr opsiwn --disable-user-config amser llunio i analluogi darllen ffurfweddiadau o'r ffeil /etc/malloc.conf neu o'r newidyn amgylcheddol MALLOC_CONF yn ystod amser rhedeg.
- Ychwanegwyd y paramedr amser rhedeg disable_large_size_classes i alluogi'r algorithm cyfrifo maint newydd sydd ar gael, sy'n lleihau gorbenion cof wrth ddyrannu blociau cof mawr, h.y. gyda maint >= 4 * PAGE;
- Galluogodd y defnydd o process_madvise ac ychwanegodd y paramedr amser rhedeg process_madvise_max_batch i reoli'r nifer uchaf o ranbarthau cof ym mhob "swp" madvise;
- rhyngwynebau mallctl wedi'u hychwanegu:
- opt.prof_bt_max;
- arena.
- thread.tcache.max i newid a chael tcache_max yr edau gyfredol;
- thread.tcache.ncached_max.write a thread.tcache.ncached_max.read_sizeclass i newid a chael yr ncached_max o'r edau gyfredol;
- arenas.hugepage i ddychwelyd maint y dudalen enfawr a ddefnyddiwyd, a allforir hefyd i ystadegau malloc;
- approximate_stats.active i gael gwerth bras o'r nifer cyfredol o beitiau gweithredol, na ddylid ei gymharu ag ystadegau eraill a adferwyd.
- Mae llawer o fygiau hefyd wedi'u trwsio ac mae dogfennaeth wedi'i gwella.
Ffynhonnell: linux.org.ru
