Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
platform
/
external
/
jemalloc_new
/
e12eaf93dca308a426c182956197b0eeb5f2cff3
/
src
/
arena.c
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
· 10 years ago
3e3caf0
Merge pull request #73 from bmaurer/smallmalloc
by Jason Evans
· 10 years ago
021136c
Create a const array with only a small bin to size map
by Ben Maurer
· 10 years ago
bd87b01
Optimize Valgrind integration.
by Jason Evans
· 10 years ago
4d434ad
Make dss non-optional, and fix an "arena.<i>.dss" mallctl bug.
by Jason Evans
· 10 years ago
9b0cbf0
Remove support for non-prof-promote heap profiling metadata.
by Jason Evans
· 10 years ago
f9ff603
refactoring for bits splitting
by Ben Maurer
· 10 years ago
20a8c78
Fix a crashing case where arena_chunk_init_hard returns NULL.
by Chris Pride
· 10 years ago
69e9fbb
Fix typo
by Erwan Legrand
· 10 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
d8ceef6
Fix large calloc() zeroing bugs.
by Jason Evans
· 12 years ago
30fe12b
Add arena chunk map assertions.
by Jason Evans
· 12 years ago
5b0c996
Refactor arena_run_alloc().
by Jason Evans
· 12 years ago
80737c3
Further optimize and harden arena_salloc().
by Jason Evans
· 12 years ago
203484e
Optimize malloc() and free() fast paths.
by Jason Evans
· 12 years ago
da99e31
Replace JEMALLOC_ATTR with various different macros when it makes sense
by Mike Hommey
· 12 years ago
8b49971
Avoid variable length arrays and remove declarations within code
by Mike Hommey
· 12 years ago
f54166e
Add missing Valgrind annotations.
by Jason Evans
· 12 years ago
f7088e6
Make arena_salloc() an inline function.
by Jason Evans
· 12 years ago
666c5bf
Add a pages_purge function to wrap madvise(JEMALLOC_MADV_PURGE) calls
by Mike Hommey
· 12 years ago
78f7352
Clean up a few config-related conditionals/asserts.
by Jason Evans
· 12 years ago
7ca0fdf
Disable munmap() if it causes VM map holes.
by Jason Evans
· 12 years ago
5ff709c
Normalize aligned allocation algorithms.
by Jason Evans
· 12 years ago
122449b
Implement Valgrind support, redzones, and quarantine.
by Jason Evans
· 12 years ago
eae2690
Add alignment support to chunk_alloc().
by Mike Hommey
· 12 years ago
01b3fe5
Add a0malloc(), a0calloc(), and a0free().
by Jason Evans
· 12 years ago
ae4c7b4
Clean up *PAGE* macros.
by Jason Evans
· 12 years ago
4e2e3dd
Fix fork-related bugs.
by Jason Evans
· 12 years ago
bdcadf4
Remove unused variable in arena_run_split().
by Jason Evans
· 12 years ago
b172610
Simplify small size class infrastructure.
by Jason Evans
· 12 years ago
e7a1058
Fix bin->runcur management.
by Jason Evans
· 12 years ago
7468689
Remove highruns statistics.
by Jason Evans
· 12 years ago
ef8897b
Make 8-byte tiny size class non-optional.
by Jason Evans
· 12 years ago
962463d
Streamline tcache-related malloc/free fast paths.
by Jason Evans
· 12 years ago
4162627
Remove the swap feature.
by Jason Evans
· 12 years ago
fd56043
Remove magic.
by Jason Evans
· 12 years ago
7372b15
Reduce cpp conditional logic complexity.
by Jason Evans
· 13 years ago
12a4887
Fix huge_ralloc to maintain chunk statistics.
by Jason Evans
· 13 years ago
183ba50
Fix two prof-related bugs in rallocm().
by Jason Evans
· 13 years ago
f9a8edb
Fix assertions in arena_purge().
by Jason Evans
· 13 years ago
7427525
Move repo contents in jemalloc/ to top level.
by Jason Evans
· 13 years ago
[Renamed from jemalloc/src/arena.c]
af8ad3e
Fix an assertion in arena_purge().
by Jason Evans
· 13 years ago
38d9210
Fix error detection for ipalloc() when profiling.
by Jason Evans
· 13 years ago
47e57f9
Avoid overflow in arena_run_regind().
by Jason Evans
· 13 years ago
1dcb4f8
Dynamically adjust tcache fill count.
by Jason Evans
· 13 years ago
0657f12
Add the "stats.cactive" mallctl.
by Jason Evans
· 13 years ago
597632b
Improve thread-->arena assignment.
by Jason Evans
· 13 years ago
9c43c13
Reverse tcache fill order.
by Jason Evans
· 13 years ago
84c8eef
Use bitmaps to track small regions.
by Jason Evans
· 13 years ago
Next »