jemalloc 5.3.1

Selepas berehat hampir empat tahun (lihat "jemalloc semuanya») pelancaran 5.3.1 bagi peruntukan telah berlaku jemalloc – satu pelaksanaan malloc(3) yang menekankan pencegahan pemecahan dan sokongan untuk keserentakan yang boleh diskalakan.

Keluaran baharu ini merangkumi lebih 390 komitmen dengan pembetulan pepijat, ciri baharu, pengoptimuman prestasi dan penambahbaikan kebolehgunaan.

Projek ini ditulis dalam C dan diedarkan di bawah lesen BSD.

Peluang baru:

  • sokongan pvalloc(3).
  • bebas berganda dikesan dalam binaan debug;
  • Pilihan kompilasi --enable-pageid telah ditambahkan untuk mendayakan anotasi pemetaan memori.
  • Menambah parameter runtime prof_bt_max untuk mengawal kedalaman tindanan maksimum untuk pemprofilan;
  • Menambah pilihan kompilasi --enable-force-getenv untuk menggunakan getenv dan bukannya secure_getenv;
  • Menambah pilihan kompilasi --disable-dss untuk melumpuhkan penggunaan sbrk(2);
  • Menambah pilihan kompilasi tcache_ncached_max untuk mengawal bilangan item dalam cache thread.
  • Parameter runtime calloc_madvise_threshold telah ditambah untuk menentukan sama ada kernel atau memset digunakan untuk menyifarkan blok memori yang diperuntukkan semasa memanggil calloc;
  • Menambah pilihan masa kompilasi --disable-user-config untuk melumpuhkan pembacaan konfigurasi daripada fail /etc/malloc.conf atau daripada pembolehubah persekitaran MALLOC_CONF semasa masa jalan.
  • Menambah parameter runtime disable_large_size_classes untuk mendayakan algoritma pengiraan saiz baharu yang tersedia, yang meminimumkan overhed memori apabila memperuntukkan blok memori yang besar, iaitu dengan saiz >= 4 * PAGE;
  • Mendayakan penggunaan process_madvise dan menambah parameter runtime process_madvise_max_batch untuk mengawal bilangan maksimum kawasan memori dalam setiap "batch" madvise;
  • antara muka mallctl ditambah:
    • opt.prof_bt_max;
    • arena.
    • thread.tcache.max untuk menukar dan mendapatkan tcache_max thread semasa;
    • thread.tcache.ncached_max.write dan thread.tcache.ncached_max.read_sizeclass untuk menukar dan mendapatkan ncached_max bagi thread semasa;
    • arenas.hugepage untuk mengembalikan saiz hugepage yang digunakan, juga dieksport ke statistik malloc;
    • approximate_stats.active untuk mendapatkan nilai anggaran jumlah bait aktif semasa, yang tidak boleh dibandingkan dengan statistik lain yang diambil.
  • Banyak pepijat juga telah dibaiki dan dokumentasi telah dipertingkatkan.

Sumber: linux.org.ru

Beli pengehosan yang boleh dipercayai untuk tapak dengan perlindungan DDoS, pelayan VPS VDS 🔥 Beli pengehosan laman web yang boleh dipercayai dengan perlindungan DDoS, pelayan VPS VDS | ProHoster