jemalloc 5.3.1

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

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster