jemalloc 5.3.1

Saatos istirahat ampir opat taun (tingali "jemalloc sagalana») dileupaskeunna 5.3.1 tina allocator lumangsung jemalloc – hiji implementasi malloc(3) anu nekenkeun pencegahan fragmentasi sareng dukungan pikeun konkurénsi anu tiasa diskalakeun.

Rilis anyar ieu ngawengku langkung ti 390 commit kalayan perbaikan bug, fitur anyar, optimasi kinerja, sareng paningkatan portabilitas.

Proyék ieu ditulis dina basa C sareng disebarkeun dina lisénsi BSD.

Fitur anyar:

  • dukungan pvalloc(3).
  • ganda bébas kadeteksi dina ngawangun debug;
  • Ditambahkeun pilihan kompilasi --enable-pageid pikeun ngaktipkeun anotasi anu dipetakan ku mémori.
  • Parameter runtime prof_bt_max ditambahkeun pikeun ngontrol jerona tumpukan maksimum pikeun profiling;
  • Nambahkeun pilihan kompilasi --enable-force-getenv pikeun nganggo getenv tinimbang secure_getenv;
  • Nambahkeun pilihan kompilasi --disable-dss pikeun mareuman panggunaan sbrk(2);
  • Nambahkeun pilihan kompilasi tcache_ncached_max pikeun ngontrol jumlah item dina cache thread.
  • Parameter runtime calloc_madvise_threshold ditambahkeun pikeun nangtukeun naha kernel atanapi memset dianggo pikeun ngenolkeun blok memori anu dialokasikeun nalika nelepon calloc;
  • Nambahkeun pilihan waktos kompilasi --disable-user-config pikeun mareuman maca konfigurasi tina file /etc/malloc.conf atanapi tina variabel lingkungan MALLOC_CONF nalika runtime.
  • Parameter runtime disable_large_size_classes ditambahkeun pikeun ngaktipkeun algoritma itungan ukuran anyar anu sayogi, anu ngaminimalkeun overhead memori nalika ngalokasikeun blok memori ageung, nyaéta kalayan ukuran >= 4 * PAGE;
  • Ngaktipkeun panggunaan process_madvise sareng nambihan parameter runtime process_madvise_max_batch pikeun ngontrol jumlah maksimum daérah mémori dina unggal "batch" madvise;
  • antarmuka mallctl ditambahkeun:
    • opt.prof_bt_max; (teu kahartos)
    • arena.
    • thread.tcache.max pikeun ngarobah sareng kéngingkeun tcache_max tina utas ayeuna;
    • thread.tcache.ncached_max.write sareng thread.tcache.ncached_max.read_sizeclass pikeun ngarobih sareng kéngingkeun ncached_max tina utas ayeuna;
    • arenas.hugepage pikeun mulangkeun ukuran hugepage anu dianggo, ogé diékspor ka statistik malloc;
    • approximate_stats.active pikeun kéngingkeun nilai perkiraan jumlah bait aktif ayeuna, anu teu kedah dibandingkeun sareng statistik anu dicandak anu sanés.
  • Seueur bug ogé parantos dibenerkeun sareng dokuméntasi parantos ditingkatkeun.

sumber: linux.org.ru

Mésér hosting anu dipercaya pikeun situs anu gaduh panyalindungan DDoS, server VPS VDS 🔥 Meser hosting situs wéb anu tiasa dipercaya nganggo panyalindungan DDoS, server VPS VDS | ProHoster