Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
platform
/
external
/
jemalloc
/
3ef51d7f733ac6432e80fa902a779ab5b98d74f6
/
src
/
jemalloc.c
3ef51d7
Optimize the fast paths of calloc() and [m,d,sd]allocx().
by Jason Evans
· 8 years ago
c2f970c
Modify pages_map() to support mapping uncommitted virtual memory.
by Jason Evans
· 8 years ago
108c4a1
Fix witness/fork() interactions.
by Jason Evans
· 9 years ago
174c0c3
Fix fork()-related lock rank ordering reversals.
by Jason Evans
· 9 years ago
259f8eb
Fix arena_choose_hard() regression.
by Jason Evans
· 9 years ago
66cd953
Do not allocate metadata via non-auto arenas, nor tcaches.
by Jason Evans
· 9 years ago
b2c0d63
Add witness, a simple online locking validator.
by Jason Evans
· 9 years ago
39f5875
Fix a potential tsd cleanup leak.
by Jason Evans
· 9 years ago
9d2c10f
Add more HUGE_MAXCLASS overflow checks.
by Jason Evans
· 9 years ago
0c516a0
Make *allocx() size class overflow behavior defined.
by Jason Evans
· 9 years ago
767d850
Refactor arenas array (fixes deadlock).
by Jason Evans
· 9 years ago
9e1810c
Silence miscellaneous 64-to-32-bit data loss warnings.
by Jason Evans
· 9 years ago
0931cec
Use ssize_t for readlink() rather than int.
by Jason Evans
· 9 years ago
8f683b9
Make opt_narenas unsigned rather than size_t.
by Jason Evans
· 9 years ago
9bad079
Refactor time_* into nstime_*.
by Jason Evans
· 9 years ago
243f7a0
Implement decay-based unused dirty page purging.
by Jason Evans
· 9 years ago
db927b6
Refactor arenas_cache tsd.
by Jason Evans
· 9 years ago
f829009
Add --with-malloc-conf.
by Jason Evans
· 9 years ago
9cb481a
Call malloc_test_boot0() from malloc_init_hard_recursible().
by Cosmin Paraschiv
· 9 years ago
f4a0f32
Fast-path improvement: reduce # of branches and unnecessary operations.
by Qi Wang
· 9 years ago
2152329
Add mallocx() OOM tests.
by Jason Evans
· 9 years ago
3263be6
Simplify imallocx_prof_sample().
by Jason Evans
· 9 years ago
4be9c79
Fix irallocx_prof_sample().
by Jason Evans
· 9 years ago
38e2c8f
Fix ixallocx_prof_sample().
by Jason Evans
· 9 years ago
9a505b7
Centralize xallocx() size[+extra] overflow checks.
by Jason Evans
· 9 years ago
8c485b0
Fix ixallocx_prof() to check for size greater than HUGE_MAXCLASS.
by Jason Evans
· 9 years ago
708ed79
Resolve an unsupported special case in arena_prof_tctx_set().
by Jason Evans
· 9 years ago
23f6e10
Fix ixallocx_prof_sample() argument order reversal.
by Jason Evans
· 9 years ago
ce9a4e3
s/max_usize/usize_max/g
by Jason Evans
· 9 years ago
d970404
s/oldptr/old_ptr/g
by Jason Evans
· 9 years ago
cec0d63
Make one call to prof_active_get_unlocked() per allocation event.
by Jason Evans
· 9 years ago
ef363de
Fix irealloc_prof() to prof_alloc_rollback() on OOM.
by Jason Evans
· 9 years ago
46ff049
Optimize irallocx_prof() to optimistically update the sampler state.
by Jason Evans
· 9 years ago
4acb6c7
Fix ixallocx_prof() size+extra overflow.
by Jason Evans
· 9 years ago
0a116fa
Force initialization of the init_lock in malloc_init_hard on Windows XP
by Mike Hommey
· 9 years ago
30949da
Fix arenas_cache_cleanup() and arena_get_hard().
by Jason Evans
· 9 years ago
45e9f66
Fix arenas_cache_cleanup().
by Christopher Ferris
· 9 years ago
c1a6a51
MSVC compatibility changes
by Matthijs
· 9 years ago
0063260
Move JEMALLOC_NOTHROW just after return type.
by Jason Evans
· 9 years ago
50cd636
Remove JEMALLOC_ALLOC_SIZE annotations on functions not returning pointers
by Mike Hommey
· 9 years ago
ae93d6b
Avoid function prototype incompatibilities.
by Jason Evans
· 9 years ago
a1aaf94
Optimizations for Windows
by Matthijs
· 9 years ago
241abc6
Fix size class overflow handling when profiling is enabled.
by Jason Evans
· 9 years ago
dc0610a
Add alignment assertions to public aligned allocation functions.
by Jason Evans
· 9 years ago
8a03cf0
Implement cache index randomization for large allocations.
by Jason Evans
· 9 years ago
95e88de
Concise JEMALLOC_HAVE_ISSETUGID case in secure_getenv().
by Igor Podlesny
· 10 years ago
e0a08a1
Restore --enable-ivsalloc.
by Jason Evans
· 10 years ago
b01186c
Remove redundant tcache_boot() call.
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
4581b97
Implement metadata statistics.
by Jason Evans
· 10 years ago
10aff3f
Refactor bootstrapping to delay tsd initialization.
by Jason Evans
· 10 years ago
bc96876
Fix arenas_cache_cleanup().
by Jason Evans
· 10 years ago
44b57b8
Fix OOM handling in memalign() and valloc().
by Jason Evans
· 10 years ago
2c5cb61
Introduce two new modes of junk filling: "alloc" and "free".
by Guilherme Goncalves
· 10 years ago
b74041f
Ignore MALLOC_CONF in set{uid,gid,cap} binaries.
by Daniel Micay
· 10 years ago
e12eaf9
Style and spelling fixes.
by Jason Evans
· 10 years ago
dc65213
rm unused arena wrangling from xallocx
by Daniel Micay
· 10 years ago
cfc5706
Miscellaneous cleanups.
by Jason Evans
· 10 years ago
d33f834
avoid redundant chunk header reads
by Daniel Micay
· 10 years ago
809b0ac
mark huge allocations as unlikely
by Daniel Micay
· 10 years ago
81e5475
Add --with-lg-tiny-min, generalize --with-lg-quantum.
by Jason Evans
· 10 years ago
9b75677
Don't fetch tsd in a0{d,}alloc().
by Jason Evans
· 10 years ago
fc0b3b7
Add configure options.
by Jason Evans
· 10 years ago
3a8b9b1
Fix a recursive lock acquisition regression.
by Jason Evans
· 10 years ago
f22214a
Use regular arena allocation for huge tree nodes.
by Daniel Micay
· 10 years ago
8bb3198
Refactor/fix arenas manipulation.
by Jason Evans
· 10 years ago
155bfa7
Normalize size classes.
by Jason Evans
· 10 years ago
0800afd
Silence a compiler warning.
by Jason Evans
· 10 years ago
029d44c
Fix tsd cleanup regressions.
by Jason Evans
· 10 years ago
fc12c0b
Implement/test/fix prof-related mallctl's.
by Jason Evans
· 10 years ago
551ebc4
Convert to uniform style: cond == false --> !cond
by Jason Evans
· 10 years ago
e3a16fc
Mark malloc_conf as a weak symbol
by Dave Rigby
· 10 years ago
5460aa6
Convert all tsd variables to reside in a single tsd structure.
by Jason Evans
· 10 years ago
c3e9e7b
Fix irallocx_prof() sample logic.
by Jason Evans
· 10 years ago
9c640bf
Apply likely()/unlikely() to allocation/deallocation fast paths.
by Jason Evans
· 10 years ago
91566fc
Fix mallocx() to always honor MALLOCX_ARENA() when profiling.
by Jason Evans
· 10 years ago
23fdf8b
mark some conditions as unlikely
by Daniel Micay
· 10 years ago
6e73dc1
Fix a profile sampling race.
by Jason Evans
· 10 years ago
a2260c9
Fix sdallocx() assertion.
by Jason Evans
· 10 years ago
4cfe551
Add support for sized deallocation.
by Daniel Micay
· 10 years ago
b718cf7
Optimize [nmd]alloc() fast paths.
by Jason Evans
· 10 years ago
3e24afa
Test for availability of malloc hooks via autoconf
by Sara Golemon
· 10 years ago
602c8e0
Implement per thread heap profiling.
by Jason Evans
· 10 years ago
94ed681
Don't catch fork()ing events for Native Client.
by Richard Diamond
· 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
a344dd0
Fix coding sytle nits.
by Jason Evans
· 10 years ago
6f00105
Simplify backtracing.
by Jason Evans
· 11 years ago
bd87b01
Optimize Valgrind integration.
by Jason Evans
· 11 years ago
ecd3e59
Remove the "opt.valgrind" mallctl.
by Jason Evans
· 11 years ago
9790b96
Remove the *allocm() API, which is superceded by the *allocx() API.
by Jason Evans
· 11 years ago
9b0cbf0
Remove support for non-prof-promote heap profiling metadata.
by Jason Evans
· 11 years ago
be8e59f
Don't dereference chunk->arena in free() hot path
by Ben Maurer
· 11 years ago
fbb3102
Use arena dss prec instead of default for huge allocs.
by Max Wang
· 11 years ago
e2206ed
Fix unused variable warnings.
by Jason Evans
· 11 years ago
b2c3166
Extract profiling code from [re]allocation functions.
by Jason Evans
· 11 years ago
0405312
Fix an uninitialized variable read in xallocx().
by Jason Evans
· 11 years ago
6657693
Optimize arena_prof_ctx_set().
by Jason Evans
· 11 years ago
d82a5e6
Implement the *allocx() API.
by Jason Evans
· 11 years ago
Next »