Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
platform
/
external
/
jemalloc
/
d01fd19755bc0c2f5be3143349016dd0d7de7b36
/
src
/
arena.c
d01fd19
Rename index_t to szind_t to avoid an existing type on Solaris.
by Jason Evans
· 9 years ago
5ef33a9
Don't bitshift by negative amounts.
by Jason Evans
· 9 years ago
1f27abc
Refactor arena_mapbits_{small,large}_set() to not preserve unzeroed.
by Jason Evans
· 9 years ago
45186f0
Refactor arena_mapbits unzeroed flag management.
by Jason Evans
· 9 years ago
de249c8
Arena chunk decommit cleanups and fixes.
by Jason Evans
· 9 years ago
8fadb1a
Implement chunk hook support for page run commit/decommit.
by Jason Evans
· 9 years ago
5716d97
Fix an in-place growing large reallocation regression.
by Jason Evans
· 9 years ago
b49a334
Generalize chunk management hooks.
by Jason Evans
· 9 years ago
50883de
Change arena_palloc_large() parameter from size to usize.
by Jason Evans
· 9 years ago
5fae7dc
Fix MinGW-related portability issues.
by Jason Evans
· 9 years ago
aa28266
Revert to first-best-fit run/chunk allocation.
by Jason Evans
· 9 years ago
0313607
Fix MinGW build warnings.
by Jason Evans
· 9 years ago
bce61d6
Move a variable declaration closer to its use.
by Jason Evans
· 9 years ago
0a9f9a4
Convert arena_maybe_purge() recursion to iteration.
by Jason Evans
· 9 years ago
5154175
Fix performance regression in arena_palloc().
by Jason Evans
· 9 years ago
8a03cf0
Implement cache index randomization for large allocations.
by Jason Evans
· 9 years ago
65db63c
Fix in-place shrinking huge reallocation purging bugs.
by Jason Evans
· 10 years ago
562d266
Add the "stats.arenas.<i>.lg_dirty_mult" mallctl.
by Jason Evans
· 10 years ago
bd16ea4
Fix signed/unsigned comparison in arena_lg_dirty_mult_valid().
by Jason Evans
· 10 years ago
8d6a3e8
Implement dynamic per arena control over dirty page purging.
by Jason Evans
· 10 years ago
bc45d41
Fix a declaration-after-statement regression.
by Jason Evans
· 10 years ago
f5c8f37
Normalize rdelm/rd structure field naming.
by Jason Evans
· 10 years ago
38e42d3
Refactor dirty run linkage to reduce sizeof(extent_node_t).
by Jason Evans
· 10 years ago
97c04a9
Use first-fit rather than first-best-fit run/chunk allocation.
by Jason Evans
· 10 years ago
5707d6f
Quantize szad trees by size class.
by Jason Evans
· 10 years ago
99bd94f
Fix chunk cache races.
by Jason Evans
· 10 years ago
738e089
Rename "dirty chunks" to "cached chunks".
by Jason Evans
· 10 years ago
339c2b2
Fix chunk_unmap() to propagate dirty state.
by Jason Evans
· 10 years ago
47701b2
arena_chunk_dirty_node_init() --> extent_node_dirty_linkage_init()
by Jason Evans
· 10 years ago
a4e1888
Simplify extent_node_t and add extent_node_init().
by Jason Evans
· 10 years ago
ee41ad4
Integrate whole chunks into unused dirty page purging machinery.
by Jason Evans
· 10 years ago
2195ba4
Normalize *_link and link_* fields to all be *_link.
by Jason Evans
· 10 years ago
88fef7c
Refactor huge_*() calls into arena internals.
by Jason Evans
· 10 years ago
cbf3a6d
Move centralized chunk management into arenas.
by Jason Evans
· 10 years ago
1cb181e
Implement explicit tcache support.
by Jason Evans
· 10 years ago
6505733
Make opt.lg_dirty_mult work as documented
by Mike Hommey
· 10 years ago
4581b97
Implement metadata statistics.
by Jason Evans
· 10 years ago
9c6a8d3
Move variable declaration to the top its block for MSVC compatibility.
by Guilherme Goncalves
· 10 years ago
2c5cb61
Introduce two new modes of junk filling: "alloc" and "free".
by Guilherme Goncalves
· 10 years ago
e12eaf9
Style and spelling fixes.
by Jason Evans
· 10 years ago
d49cb68
Fix more pointer arithmetic undefined behavior.
by Jason Evans
· 10 years ago
2012d5a
Fix pointer arithmetic undefined behavior.
by Jason Evans
· 10 years ago
2b2f6dc
Disable arena_dirty_count() validation.
by Jason Evans
· 10 years ago
809b0ac
mark huge allocations as unlikely
by Daniel Micay
· 10 years ago
af1f592
Use JEMALLOC_INLINE_C everywhere it's appropriate.
by Jason Evans
· 10 years ago
a9ea10d
use sized deallocation internally for ralloc
by Daniel Micay
· 10 years ago
9b41ac9
Fix huge allocation statistics.
by Jason Evans
· 10 years ago
3c4d92e
Add per size class huge allocation statistics.
by Jason Evans
· 10 years ago
381c23d
Remove arena_dalloc_bin_run() clean page preservation.
by Jason Evans
· 10 years ago
fc0b3b7
Add configure options.
by Jason Evans
· 10 years ago
8bb3198
Refactor/fix arenas manipulation.
by Jason Evans
· 10 years ago
155bfa7
Normalize size classes.
by Jason Evans
· 10 years ago
a95018e
Attempt to expand huge allocations in-place.
by Daniel Micay
· 10 years ago
f11a677
Fix OOM-related regression in arena_tcache_fill_small().
by Jason Evans
· 10 years ago
551ebc4
Convert to uniform style: cond == false --> !cond
by Jason Evans
· 10 years ago
0c5dd03
Move small run metadata into the arena chunk header.
by Jason Evans
· 10 years ago
5460aa6
Convert all tsd variables to reside in a single tsd structure.
by Jason Evans
· 10 years ago
9c640bf
Apply likely()/unlikely() to allocation/deallocation fast paths.
by Jason Evans
· 10 years ago
b718cf7
Optimize [nmd]alloc() fast paths.
by Jason Evans
· 10 years ago
ff6a31d
Refactor chunk map.
by Qinfan Wu
· 10 years ago
070b3c3
Fix and refactor runs_dirty-based purging.
by Jason Evans
· 10 years ago
e8a2fd8
arena->npurgatory is no longer needed since we drop arena's lock
by Qinfan Wu
· 10 years ago
90737fc
Remove chunks_dirty tree, nruns_avail and nruns_adjac since we no
by Qinfan Wu
· 10 years ago
e970800
Purge dirty pages from the beginning of the dirty list.
by Qinfan Wu
· 10 years ago
a244e50
Add dirty page counting for debug
by Qinfan Wu
· 10 years ago
04d60a1
Maintain all the dirty runs in a linked list for each arena
by Qinfan Wu
· 10 years ago
1522937
Fix the cactive statistic.
by Jason Evans
· 10 years ago
ea73eb8
Reintroduce the comment that was removed in f9ff603.
by Qinfan Wu
· 10 years ago
55c9aa1
Fix the bug that causes not allocating free run with lowest address.
by Qinfan Wu
· 10 years ago
9c3a10f
Try to use __builtin_ffsl if ffsl is unavailable.
by Richard Diamond
· 10 years ago
d04047c
Add size class computation capability.
by Jason Evans
· 10 years ago
e2deab7
Refactor huge allocation to be managed by arenas.
by Jason Evans
· 10 years ago
fb7fe50
Add support for user-specified chunk allocators/deallocators.
by aravind
· 10 years ago
3541a90
Refactor small_size2bin and small_bin2size.
by Jason Evans
· 11 years ago
3e3caf0
Merge pull request #73 from bmaurer/smallmalloc
by Jason Evans
· 11 years ago
021136c
Create a const array with only a small bin to size map
by Ben Maurer
· 11 years ago
bd87b01
Optimize Valgrind integration.
by Jason Evans
· 11 years ago
4d434ad
Make dss non-optional, and fix an "arena.<i>.dss" mallctl bug.
by Jason Evans
· 11 years ago
9b0cbf0
Remove support for non-prof-promote heap profiling metadata.
by Jason Evans
· 11 years ago
f9ff603
refactoring for bits splitting
by Ben Maurer
· 11 years ago
20a8c78
Fix a crashing case where arena_chunk_init_hard returns NULL.
by Chris Pride
· 11 years ago
69e9fbb
Fix typo
by Erwan Legrand
· 11 years ago
aa5113b
Refactor overly large/complex functions.
by Jason Evans
· 11 years ago
b2c3166
Extract profiling code from [re]allocation functions.
by Jason Evans
· 11 years ago
6b694c4
Add junk/zero filling unit tests, and fix discovered bugs.
by Jason Evans
· 11 years ago
0d6c5d8
Add quarantine unit tests.
by Jason Evans
· 11 years ago
6e62984
Don't junk-fill reallocations unless usize changes.
by Jason Evans
· 11 years ago
d82a5e6
Implement the *allocx() API.
by Jason Evans
· 11 years ago
c368f8c
Remove unnecessary zeroing in arena_palloc().
by Jason Evans
· 11 years ago
dda90f5
Fix a Valgrind integration flaw.
by Jason Evans
· 11 years ago
87a02d2
Fix a Valgrind integration flaw.
by Jason Evans
· 11 years ago
88c222c
Fix a prof-related locking order bug.
by Jason Evans
· 12 years ago
0691275
Fix Valgrind integration.
by Jason Evans
· 12 years ago
3806748
Tighten valgrind integration.
by Jason Evans
· 12 years ago
a3b3386
Avoid arena_prof_accum()-related locking when possible.
by Jason Evans
· 12 years ago
abf6739
Tweak chunk purge order according to fragmentation.
by Jason Evans
· 12 years ago
e3d1306
Purge unused dirty pages in a fragmentation-reducing order.
by Jason Evans
· 12 years ago
609ae59
Add arena-specific and selective dss allocation.
by Jason Evans
· 12 years ago
7de9276
Fix mlockall()/madvise() interaction.
by Jason Evans
· 12 years ago
f1966e1
Update a comment.
by Jason Evans
· 12 years ago
Next »