jemalloc 5.3.1

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

Emptum certos hospites pro locis cum praesidio DDoS, VPS VDS servers 🔥 Eme hospitium interretiale fidum cum praesidio DDoS, servitores VPS VDS | ProHoster