Post intervallum fere quattuor annorum (vide "omnia jemalloc») emissio versionis 5.3.1 assignatoris facta est jemalloc – implementatio malloc(3) quae fragmentationem prohibere et concurrentiam scalabilem sustinere intendit.
Nova emissio plus quam 390 mutationes (commits) cum correctionibus errorum, novis functionibus, optimizationibus perfunctionis, et meliorationibus portabilitatis continet.
Proiectum lingua C scriptum est et sub licentia BSD distribuitur.
Novum occasiones:
- `pvalloc(3)` subsidium.
- Duplex libertas in constructione debug detecta;
- `--enable-pageid` optio compilationis addita est ad annotationem memoriae mappatam activandam.
- Parametrus executionis prof_bt_max additus est ad maximam altitudinem acervi pro profiling moderandam;
- Addita est optio compilationis "--enable-force-getenv" ut getenv loco "secure_getenv" utemur;
- Addita est optio compilationis `--disable-dss` ad usum `sbrk(2)` inhibendum;
- Optio compilationis "tcache_ncached_max" addita est ad numerum elementorum in cella filorum moderandum.
- Parametrum runtime "calloc_madvise_threshold" additum est ad determinandum utrum nucleus an memset ad reserandas memoriae assignatas partes cum "calloc" vocatur adhibeatur;
- Optio "--disable-user-config" tempore compilationis addita est ad lectionem configurationum ex fasciculo "/etc/malloc.conf" vel ex variabili ambitus "MALLOC_CONF" tempore executionis prohibendam.
- Parametrum runtime "disable_large_size_classes" additum est ad novum algorithmum calculationis magnitudinis activandum, qui onus memoriae minuit cum magnae partes memoriae assignantur, i.e. cum magnitudine >= 4 * PAGE;
- Usum functionis `process_madvise` permissum est et parametrum `executionis` `process_madvise_max_batch` additum est ad numerum maximum regionum memoriae in unoquoque `madvise` `batch` moderandum.
- Interfacies mallctl additae sunt:
- `opt.prof_bt_max`
- `arena.
- `thread.tcache.max` ad mutandum et obtinendum `tcache_max` fili currentis;
- `thread.tcache.ncached_max.write` et `thread.tcache.ncached_max.read_sizeclass` ad mutandum et obtinendum ncached_max fili currentis;
- `arenas.hugepage` ad magnitudinem paginae ingentis adhibitam reddendam, etiam ad malloc stats exportatam;
- `approximate_stats.active` ad valorem approximatum quantitatis praesentis octetorum activorum obtinendum, qui cum aliis statisticis receptis non comparandus est.
- Multi errores etiam correcti sunt et documentatio emendata est.
Source: linux.org.ru
