Ia lau urteko etenaldi baten ondoren (ikus "jemalloc dena») esleitzailearen 5.3.1 bertsioaren kaleratzea gertatu zen jemalloc – malloc(3)-ren inplementazio bat, zatikatzearen prebentzioa eta eskalagarritasun-konkurentziaren euskarria azpimarratzen dituena.
Bertsio berriak 390 konpromiso baino gehiago ditu, akatsen konponketekin, funtzio berriekin, errendimendu optimizazioekin eta eramangarritasun hobekuntzekin.
Proiektua C hizkuntzan idatzita dago eta BSD lizentziapean banatzen da.
Ezaugarri berriak:
- pvalloc(3) euskarria.
- bikoitza libre detektatu da arazketa-eraikuntzan;
- --enable-pageid konpilazio aukera gehitu da memoria-mapeatutako oharrak gaitzeko.
- prof_bt_max exekuzio-parametroa gehitu da profilak egiteko pila-sakonera maximoa kontrolatzeko;
- --enable-force-getenv konpilazio aukera gehitu da secure_getenv-ren ordez getenv erabiltzeko;
- --disable-dss konpilazio aukera gehitu da sbrk(2) erabiltzea desgaitzeko;
- Harien cachean dauden elementu kopurua kontrolatzeko tcache_ncached_max konpilazio aukera gehitu da.
- Calloc deitzean memoria-blokeak zeroan jartzeko kernel edo memset erabiltzen den zehazteko calloc exekuzio-parametroa gehitu da;
- --disable-user-config konpilazio-garaiko aukera gehitu da /etc/malloc.conf fitxategitik edo MALLOC_CONF ingurune-aldagaitik konfigurazioak exekuzio-garaian irakurtzea desgaitzeko.
- Exekuzio-denborako disable_large_size_classes parametroa gehitu da eskuragarri dagoen tamaina kalkulatzeko algoritmo berria gaitzeko, memoria-gainkarga minimizatzen duena memoria-bloke handiak esleitzerakoan, hau da, >= 4 * PAGE tamaina dutenak;
- process_madvise erabiltzea gaitu da eta process_madvise_max_batch exekuzio-parametroa gehitu da madvise "batch" bakoitzean memoria-eskualdeen gehienezko kopurua kontrolatzeko.
- mallctl interfazeak gehitu dira:
- opt.prof_bt_max;
- arena.
- thread.tcache.max uneko hariaren tcache_max aldatzeko eta lortzeko;
- thread.tcache.ncached_max.write eta thread.tcache.ncached_max.read_sizeclass uneko hariaren ncached_max aldatzeko eta lortzeko;
- arenas.hugepage erabilitako orrialde erraldoiaren tamaina itzultzeko, malloc stats-era esportatuta ere;
- approximate_stats.active uneko byte aktiboen kopuruaren gutxi gorabeherako balioa lortzeko, eta hori ez da beste estatistikekin alderatu behar.
- Akats asko ere konpondu dira eta dokumentazioa hobetu da.
Iturria: linux.org.ru
