On saadaval mÀlu haldamise teek jemalloc 5.3.1

Neli aastat pĂ€rast eelmist versiooniuuendust on nĂŒĂŒd saadaval jemalloc 5.3.1 mĂ€lu haldamise teegi vĂ€ljaanne, mis pakub alternatiivset rakendust malloc-funktsioonidele, optimeeritud fragmenteerituse vĂ€hendamiseks ja töötamiseks mitme protsessori sĂŒsteemides. Probleemide lahendamiseks mitmiktuumalistes sĂŒsteemides kasutab jemalloc igale CPU tuumale isoleeritud mĂ€luhaldusala, mis vĂ”imaldab saavutada lineaarset skaleeritavust, kui niidide arv suureneb.

2025. aasta juunis lĂ”petas projekti autor hoolduse ja tĂ”i jemalloc hoidla arhiivi reĆŸiimi, kuid kuu aega tagasi taastas selle arendamise ettevĂ”te Meta, kes kasutab jemalloc oma infrastruktuuris. Teek on algselt vĂ€lja töötatud FreeBSD jaoks ja seda kasutatakse selles operatsioonisĂŒsteemis vaikimisi alates 2005. aastast. Teegi kood on kirjutatud C keeles ja jaotatakse BSD litsentsi alusel.

Muudatuste hulgas:

  • On rakendatud funktsioon pvalloc, mis vĂ”ib olla kasulik libc mĂ€lualokatori asendamisel.
  • Lahenduste kogumites on sisse lĂŒlitatud topelt free() funktsiooni kutsumise tuvastamise reĆŸiim. Stiili, mille raames skaneerimist tehakse, seadistamiseks on lisatud parameeter debug_double_free_max_scan.
  • Lisatud kogumisvalik «—enable-pageid» mĂ€lu kaardistamisel siltide seadmiseks, kasutades prctl koos lipuga PR_SET_VMA. PĂ€rast lubamist saab kaardistamist jĂ€lgida kaudu /proc//maps.
  • Lisatud parameeter «prof_bt_max», mis vĂ”imaldab seada maksimaalse sĂŒgavuse proïŹlirimiseks.
  • Lisatud kogumisvalik «—enable-force-getenv» tavalise getenv() funktsiooni kasutamiseks selle asemel, et kasutada kaitstud secure_getenv().
  • Lisatud kogumisvalik «—disable-dss» sbrk() funktsiooni kasutamise keelamiseks.
  • Lisatud parameeter «tcache_ncached_max» voogude vahemĂ€lu elementide arvu piiramiseks.
  • Lisatud parameeter «calloc_madvise_threshold» tuumamooduli madvise mehhanismi vĂ”i memset funktsiooni kasutamise seadistamiseks, et nullida mĂ€lu, mis on eraldatud calloc funktsiooni kaudu.
  • Lisatud kogumisvalik «—disable-user-config» seadistuste laadimise keelamiseks failist /etc/malloc.conf vĂ”i keskkonnamuutujast MALLOC_CONF.
  • Lisatud parameeter «process_madvise_max_batch» mĂ€luplokkide arvu piiramiseks iga madvise batch-operatsiooni jaoks.
  • Lisatud parameeter «disable_large_size_classes» uue mĂ€lu eraldamise suuruse arvutusalgoritmi keelamiseks, mis vĂ€hendab 4 lehe suuruste plokkide eraldamise ĂŒletooteid.
  • Mallctl-utiliiti on lisatud valikud: opt.prof_bt_max, arena.<i>.name, thread.tcache.max, thread.tcache.ncached_max.write, thread.tcache.ncached_max.read_sizeclass, arenas.hugepage ja approximate_stats.active.

Allikas: opennet.ru

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster