Peaaegu nelja-aastase pausi jĂ€rel (vt âjemalloc on nĂŒĂŒdâ) ilmus 5.3.1 allocatori versioon jemalloc â malloc(3) teostus, millele on pööratud erilist tĂ€helepanu fragmentatsiooni vĂ€ltimisele ja skaleeritava paralleelsuse toetamisele.
Uus versioon sisaldab ĂŒle 390 commit'i, kus on parandusvead, uusi funktsioone, jĂ”udluse optimeerimist ja ĂŒlekantavuse tĂ€iustamist.
Projekt on kirjutatud keeles C ja on litsentseeritud BSD alusel.
Uued vÔimalused:
- pvalloc(3) tugi.
- topeltmÀlu vabastamise tuvastamine silumisversioonis;
- kompileerimise valik âenable-pageid mĂ€lu kaardistamise annotatsioonide lubamiseks;
- lisatud runtime parameeter prof_bt_max, et hallata maksimumkorruse sĂŒgavust profileerimise jaoks;
- kompileerimise valik âenable-force-getenv, et kasutada getenv asemel secure_getenv;
- kompileerimise valik âdisable-dss, et keelata sbrk(2) kasutamine;
- kompileerimise valik tcache_ncached_max, et hallata elementide arvu niĆĄĆĄide vahemikus.
- lisatud runtime parameeter calloc_madvise_threshold, et mÀÀrata, kas kernel vÔi memset kasutatakse eraldatud mÀluplokkide nullimiseks calloc'i nimetamisel;
- kompileerimise valik âdisable-user-config, et keelata konfiguratsioonide lugemine ajal, kui failist /etc/malloc.conf vĂ”i keskkonnamuutujast MALLOC_CONF;
- lisatud runtime parameeter disable_large_size_classes, et tagada uue vaba suuruse arvutusalgoritmi toimimine, mis minimeerib mÀlu kulu suuri mÀluplokkide eraldamisel, st suurusega >= 4 * PAGE;
- kasutusele on vĂ”etud process_madvise ja lisatud runtime parameeter process_madvise_max_batch, et hallata maksimaalset mĂ€lu piirkondade arvu igas âpartiisâ madvise;
- lisatud mallctl liidesed:
- opt.prof_bt_max;
- arena..name arenate nimede muutmiseks ja saamiseks;
- thread.tcache.max, et muuta ja saada aktiivse niƥi tcache_max vÀÀrtust;
- thread.tcache.ncached_max.write ja thread.tcache.ncached_max.read_sizeclass, et muuta ja saada aktiivse niƥi ncached_max vÀÀrtust;
- arenas.hugepage, et tagastada kasutatava hugepage'i suurus, samuti eksportida see malloc statistikas;
- approximate_stats.active, et saada ligikaudne vÀÀrtus praeguse aktiivsete baitide mahu kohta, mida ei tohiks vÔrrelda teiste loodud statistiliste andmetega.
- samuti on parandatud mitmeid vigu ja tÀiustatud dokumentatsiooni.
Allikas: linux.org.ru
