jemalloc 5.3.1

Nei in pauze fan hast fjouwer jier (sjoch "jemalloc alles») de frijlitting fan 5.3.1 fan 'e allocator fûn plak jemalloc – in ymplemintaasje fan malloc(3) dy't de klam leit op it foarkommen fan fragmintaasje en stipe foar skalberbere konkurrinsje.

De nije release befettet mear as 390 commits mei bugfixes, nije funksjes, prestaasjeoptimalisaasjes en ferbetteringen fan portabiliteit.

It projekt is skreaun yn C en ferspraat ûnder de BSD-lisinsje.

Nije funksjes:

  • pvalloc(3) stipe.
  • dûbele frijheid ûntdutsen yn debug-build;
  • Kompilaasje-opsje --enable-pageid tafoege om ûnthâld-mapped annotaasje yn te skeakeljen.
  • Runtime-parameter prof_bt_max tafoege om de maksimale stapeldjipte foar profilearjen te kontrolearjen;
  • Kompilaasje-opsje tafoege --enable-force-getenv om getenv te brûken ynstee fan secure_getenv;
  • Tafoege --disable-dss kompilearopsje om gebrûk fan sbrk(2) út te skeakeljen;
  • Kompilaasje-opsje tcache_ncached_max tafoege om it oantal items yn 'e threadcache te kontrolearjen.
  • Runtime-parameter calloc_madvise_threshold tafoege om te bepalen oft de kernel of memset brûkt wurdt om tawiisde ûnthâldblokken op nul te setten by it oproppen fan calloc;
  • De opsje --disable-user-config kompileartiid tafoege om it lêzen fan konfiguraasjes út it /etc/malloc.conf-bestân of fan 'e MALLOC_CONF-omjouwingsfariabele by runtime út te skeakeljen.
  • De runtime-parameter disable_large_size_classes tafoege om it nije algoritme foar it berekkenjen fan beskikbere grutte yn te skeakeljen, dat ûnthâldoverhead minimalisearret by it tawizen fan grutte ûnthâldblokken, d.w.s. mei in grutte >= 4 * PAGE;
  • It gebrûk fan process_madvise ynskeakele en de runtime-parameter process_madvise_max_batch tafoege om it maksimale oantal ûnthâldregio's yn elke madvise "batch" te kontrolearjen;
  • mallctl-ynterfaces tafoege:
    • opt.prof_bt_max;
    • arena.
    • thread.tcache.max om te feroarjen en de tcache_max fan 'e hjoeddeiske thread te krijen;
    • thread.tcache.ncached_max.write en thread.tcache.ncached_max.read_sizeclass om te feroarjen en de ncached_max fan 'e hjoeddeiske thread te krijen;
    • arenas.hugepage om de brûkte hugepage-grutte werom te jaan, ek eksportearre nei malloc-statistiken;
    • approximate_stats.active om in ungefeare wearde te krijen fan it hjoeddeiske oantal aktive bytes, dy't net fergelike wurde moat mei oare ophelle statistiken.
  • In protte bugs binne ek reparearre en de dokumintaasje is ferbettere.

Boarne: linux.org.ru

Keapje betroubere hosting foar siden mei DDoS-beskerming, VPS VDS-tsjinners 🔥 Keapje betroubere websidehosting mei DDoS-beskerming, VPS VDS-tsjinners | ProHoster