jemalloc 5.3.1

Efter ett uppehĂ„ll pĂ„ nĂ€stan fyra Ă„r (se "jemalloc allt») utgivningen av 5.3.1 av allokeraren Ă€gde rum jemalloc – en implementering av malloc(3) som betonar fragmenteringsförebyggande Ă„tgĂ€rder och stöd för skalbar samtidighet.

Den nya utgÄvan innehÄller över 390 commits med buggfixar, nya funktioner, prestandaoptimeringar och förbÀttringar av portabilitet.

Projektet Àr skrivet i C och distribueras under BSD-licensen.

Nya möjligheter:

  • pvalloc(3)-stöd.
  • dubbel frigöring upptĂ€ckt i felsökningsbygge;
  • Lade till kompileringsalternativet --enable-pageid för att aktivera minnesmappade annoteringar.
  • Lade till runtime-parametern prof_bt_max för att styra maximalt stackdjup för profilering;
  • Lade till kompileringsalternativet --enable-force-getenv för att anvĂ€nda getenv istĂ€llet för secure_getenv;
  • Lade till kompileringsalternativet --disable-dss för att inaktivera anvĂ€ndningen av sbrk(2);
  • Lade till kompileringsalternativet tcache_ncached_max för att kontrollera antalet objekt i trĂ„dcachen.
  • Lade till runtime-parametern calloc_madvise_threshold för att avgöra om kĂ€rnan eller memset anvĂ€nds för att nollstĂ€lla allokerade minnesblock vid anrop av calloc;
  • Lade till alternativet --disable-user-config vid kompilering för att inaktivera lĂ€sning av konfigurationer frĂ„n filen /etc/malloc.conf eller frĂ„n miljövariabeln MALLOC_CONF vid körning.
  • Lade till runtime-parametern disable_large_size_classes för att aktivera den nya algoritmen för berĂ€kning av tillgĂ€nglig storlek, vilket minimerar minnesöverhead vid allokering av stora minnesblock, dvs. med en storlek >= 4 * PAGE;
  • Aktiverade anvĂ€ndningen av process_madvise och lade till runtime-parametern process_madvise_max_batch för att styra det maximala antalet minnesregioner i varje madvise-"batch";
  • mallctl-grĂ€nssnitt tillagda:
    • opt.prof_bt_max;
    • arena.
    • thread.tcache.max för att Ă€ndra och hĂ€mta tcache_max för den aktuella trĂ„den;
    • thread.tcache.ncached_max.write och thread.tcache.ncached_max.read_sizeclass för att Ă€ndra och hĂ€mta ncached_max för den aktuella trĂ„den;
    • arenas.hugepage för att returnera den anvĂ€nda hugepage-storleken, Ă€ven exporterad till malloc-statistik;
    • approximate_stats.active för att fĂ„ ett ungefĂ€rligt vĂ€rde pĂ„ den aktuella mĂ€ngden aktiva byte, vilket inte bör jĂ€mföras med annan hĂ€mtad statistik.
  • MĂ„nga buggar har ocksĂ„ Ă„tgĂ€rdats och dokumentationen har förbĂ€ttrats.

KĂ€lla: linux.org.ru

Köp pĂ„litlig hosting för webbplatser med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster