jemalloc 5.3.1

PĂ€rast peaaegu nelja-aastast pausi (vt "jemalloc kĂ”ik») toimus jaoturi 5.3.1 vabastamine jemalloc – malloc(3) implementatsioon, mis rĂ”hutab fragmentatsiooni ennetamist ja skaleeritava samaaegsuse tuge.

Uus versioon sisaldab ĂŒle 390 commit'i koos veaparanduste, uute funktsioonide, jĂ”udluse optimeerimiste ja kaasaskantavuse tĂ€iustustega.

Projekt on kirjutatud C keeles ja levitatakse BSD litsentsi alusel.

Uued funktsioonid:

  • pvalloc(3) tugi.
  • silumisjĂ€rgus versioonis tuvastati topeltvaba;
  • Lisatud kompileerimisvalik --enable-pageid mĂ€lukaardistatud mĂ€rkuste lubamiseks.
  • Lisatud kĂ€itusaja parameeter prof_bt_max, et kontrollida profileerimise maksimaalset pinu sĂŒgavust;
  • Lisatud kompileerimisvalik --enable-force-getenv, et kasutada secure_getenv asemel getenv-i;
  • Lisatud kompileerimisvalik --disable-dss sbrk(2) kasutamise keelamiseks;
  • LĂ”ime vahemĂ€lus olevate ĂŒksuste arvu juhtimiseks on lisatud kompileerimisvalik tcache_ncached_max.
  • Lisatud kĂ€itusaja parameeter calloc_madvise_threshold, et mÀÀrata, kas calloc'i kutsumisel kasutatakse eraldatud mĂ€luplokkide nullimiseks kerneli vĂ”i memsetti;
  • Lisatud on kompileerimise ajal valik --disable-user-config, et keelata konfiguratsioonide lugemine failist /etc/malloc.conf vĂ”i keskkonnamuutujast MALLOC_CONF kĂ€itusajal.
  • Lisatud on kĂ€itusaja parameeter disable_large_size_classes, et lubada uus saadaolev suuruse arvutamise algoritm, mis minimeerib mĂ€lu ĂŒldkulu suurte mĂ€luplokkide eraldamisel, st suurusega >= 4 * PAGE;
  • Lubatud on process_madvise kasutamine ja lisatud kĂ€itusaja parameeter process_madvise_max_batch, et kontrollida iga madvise'i "partii" maksimaalset mĂ€lupiirkondade arvu;
  • mallctl liidesed lisatud:
    • opt.prof_bt_max;
    • areen.
    • thread.tcache.max, et muuta ja saada praeguse lĂ”ime tcache_max;
    • thread.tcache.ncached_max.write ja thread.tcache.ncached_max.read_sizeclass, et muuta ja saada praeguse lĂ”ime ncached_max;
    • arenas.hugepage, et tagastada kasutatud hugepage'i suurus, mis eksporditakse ka malloc statistikasse;
    • approximate_stats.active, et saada aktiivsete baitide praeguse arvu ligikaudne vÀÀrtus, mida ei tohiks vĂ”rrelda muu hangitud statistikaga.
  • Samuti on parandatud palju vigu ja tĂ€iustatud dokumentatsiooni.

Allikas: linux.org.ru

Ostke DDoS-kaitsega saitide jaoks usaldusvÀÀrne hostimine, VPS VDS-serverid đŸ”„ Osta usaldusvÀÀrne veebimajutus DDoS-kaitsega, VPS VDS serverid | ProHoster