Wara waqfa ta’ kważi erba’ snin (ara "jemalloc kollox») seħħet ir-rilaxx tal-verżjoni 5.3.1 tal-allokatur jemalloc – implimentazzjoni ta' malloc(3) li tenfasizza l-prevenzjoni tal-frammentazzjoni u l-appoġġ għall-konkorrenza skalabbli.
Ir-rilaxx il-ġdid jinkludi aktar minn 390 commits b'korrezzjonijiet ta' bugs, karatteristiċi ġodda, ottimizzazzjonijiet tal-prestazzjoni, u titjib fil-portabbiltà.
Il-proġett huwa miktub f'C u mqassam taħt il-liċenzja BSD.
Opportunitajiet ġodda:
- Appoġġ għal pvalloc(3).
- skoperta b'xejn doppju fil-bini tad-debug;
- Żidna l-għażla ta' kompilazzjoni --enable-pageid biex nattivaw l-annotazzjoni memory-mapped.
- Żied il-parametru tar-runtime prof_bt_max biex jikkontrolla l-fond massimu tal-munzell għall-profiling;
- Żidna l-għażla tal-kumpilazzjoni --enable-force-getenv biex nużaw getenv minflok secure_getenv;
- Żidna l-għażla --disable-dss compile biex niddiżattivaw l-użu ta' sbrk(2);
- Żidna l-għażla tal-kumpilazzjoni tcache_ncached_max biex tikkontrolla n-numru ta' oġġetti fil-cache tat-threads.
- Żied il-parametru tar-runtime calloc_madvise_threshold biex jiddetermina jekk il-kernel jew il-memset jintużax biex jitneħħew il-blokki tal-memorja allokati meta ssejjaħ calloc;
- Żidna l-għażla --disable-user-config fil-ħin tal-kompilazzjoni biex niddiżattivaw il-qari tal-konfigurazzjonijiet mill-fajl /etc/malloc.conf jew mill-varjabbli tal-ambjent MALLOC_CONF fil-ħin tal-eżekuzzjoni.
- Żidna l-parametru tar-runtime disable_large_size_classes biex nattivaw l-algoritmu l-ġdid tal-kalkolu tad-daqs disponibbli, li jimminimizza l-overhead tal-memorja meta jiġu allokati blokki kbar tal-memorja, jiġifieri b'daqs >= 4 * PAGE;
- Ippermetta l-użu ta' process_madvise u żidna l-parametru tar-runtime process_madvise_max_batch biex nikkontrollaw l-għadd massimu ta' reġjuni tal-memorja f'kull "batch" ta' madvise;
- L-interfejsijiet tal-mallctl miżjuda:
- opt.prof_bt_max;
- arena.
- thread.tcache.max biex tibdel u tikseb it-tcache_max tat-thread kurrenti;
- thread.tcache.ncached_max.write u thread.tcache.ncached_max.read_sizeclass biex tibdel u tikseb l-ncached_max tat-thread kurrenti;
- arenas.hugepage biex tirritorna d-daqs tal-hugepage użat, esportat ukoll lejn malloc stats;
- approximate_stats.active biex tikseb valur approssimattiv tal-ammont attwali ta' bytes attivi, li m'għandux jitqabbel ma' statistiċi oħra rkuprati.
- Ġew irranġati wkoll ħafna bugs u d-dokumentazzjoni tjiebet.
Sors: linux.org.ru
