chore(deps): update dependency jemalloc to v5.3.1#314
Open
deckhouse-BOaTswain wants to merge 1 commit into
Open
chore(deps): update dependency jemalloc to v5.3.1#314deckhouse-BOaTswain wants to merge 1 commit into
deckhouse-BOaTswain wants to merge 1 commit into
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
5.3.0->5.3.1Release Notes
jemalloc/jemalloc (jemalloc)
v5.3.1Compare Source
This release includes over 390 commits spanning bug fixes, new features,
performance optimizations, and portability improvements. Multiple percent
of system-level metric improvements were measured in tested production
workloads. The release has gone through large-scale production testing
at Meta.
New features:
5b1f2cc)36366f3, @guangli-dai:42daa1a, @divanorama:1897f18)--enable-pageidto enable memory mappingannotation. (@devnexen:
4fc5c4f)prof_bt_maxto control the max stack depth forprofiling. (@guangli-dai:
a0734fd)--enable-force-getenvto usegetenvinsteadof
secure_getenv. (@interwq:481bbfc)--disable-dssto disable the usage ofsbrk(2). (@Svetlitski:ea5b7be)tcache_ncached_maxto control the number of itemsin each size bin in the thread cache. (@guangli-dai:
8a22d10)calloc_madvise_thresholdto determine if kernel ormemset is used to zero the allocations for calloc. (@nullptr0-0:
5081c16)--disable-user-configto disable reading theruntime configurations from
/etc/malloc.confor environment variableMALLOC_CONF. (@roblabla:c17bf8b)disable_large_size_classesto guard the new usablesize calculation, which minimizes the memory overhead for large
allocations, i.e., >= 4 * PAGE. (@guangli-dai:
c067a55,8347f10)process_madvise_max_batchto control the max # of regions in eachmadvise batch. (@interwq:
22440a0, @spredolac:4246475)opt.prof_bt_max(@guangli-dai:a0734fd)arena.<i>.nameto set and get arena names. (@guangli-dai:ba19d2c)thread.tcache.maxto set and get thetcache_maxof the currentthread. (@guangli-dai:
a442d9b)thread.tcache.ncached_max.writeandthread.tcache.ncached_max.read_sizeclassto set and get thencached_maxsetup of the current thread. (@guangli-dai:630f7de,6b197fd)arenas.hugepageto return the hugepage size used, also exported tomalloc stats. (@ilvokhin:
90c627e)approximate_stats.activeto return an estimate of the current activebytes, which should not be compared with other stats retrieved.
(@guangli-dai:
0988583)Bug fixes:
434a68e)12311fe)dc0a184,0288126)arenas.lookuptriable without crashing on invalidpointers. (@auxten:
019cccc,5bac384)arena_reset. (@Svetlitski:62648c8)read(2)andwrite(2). (@Svetlitski:d2c9ed3, @lexprfuncall:9fdc116)ed7e6fe,ce8ce99)(@honggyukim:
f6fe6ab)rallocx()to set errno to ENOMEM upon OOMing. (@arter97:38056fe,@interwq:
83b0757)47c9bcd,48f66cf, @xinydev:9169e92)4d0ffa0)79cc7dc)a056c20)extent_try_coalesce_impl. (@spredolac:
675ab07)(@spredolac:
5904a42)3cc56d3)Portability improvements:
56ddbea)pthread_setaffinity_npdetection for non Linux/BSD platforms.(@devnexen:
4c95c95)VARIABLE_ARRAYcompatible with compilers not supporting VLA,i.e., Visual Studio C compiler in C11 or C17 modes. (@madscientist:
be65438)aba1645,45249cf)with larger page sizes, e.g., ARM. (@Svetlitski:
5a858c6)free_sizedandfree_aligned_sized. (@Svetlitski:cdb2c0e)4b555c1)630434b)JEMALLOC_CXX_THROWcompatible with C++ versions newer thanC++17. (@r-barnes, @guangli-dai:
21bcc0a)c893fcd)8dc97b1)(@interwq:
cd05b19)unreachable()macro conditionally to prevent definitionconflicts for C23+. (@appujee:
d8486b2,4b88bdd)86bbaba)9442300)(@lexprfuncall:
c51949e)(@lexprfuncall:
c51abba)(@lexprfuncall:
365747b)--with-cxx-stdlibto specify the C++ standardlibrary. (@yuxuanchen1997:
a10ef3e)Optimizations and refactors:
143e9c4)e8f9f13)5266152,be6da4f,543e2d6,10d7131,92aa52c, @Svetlitski:36ca0c1)ce0b7ab,e62aa47)edata_cmp_summary_compto accelerate it.(@Svetlitski:
6841110, @guangli-dai:0181aaa)cache to use thp when
metadata_thpis turned on. (@interwq:72cfdce)are enabled, although the default decay time is 0 to be back compatible.
(@interwq:
d131331)9e123a8,3a0d9cd)323ed2e)locality-aware. The new design is default on, guarded by option
experimental_tcache_gc. (@nullptr0-0:0c88be9,e2c9f3a,14d5dc1, @deadalnix:5afff2e)background thread is enabled. (@interwq:
a3910b9)large extents. (@jiebinn:
3c14707)and remove prof_threshold as the built-in event. (@spredolac:
e6864c6,015b017,34ace91)Documentation:
3713932)c0c9783)b04e766)Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Renovate Bot.