ff53631535707c79bbd7e0fd255f954aaf2b5268 |
|
31-Mar-2014 |
Jason Evans <jasone@canonware.com> |
Update ChangeLog for 3.6.0.
/external/jemalloc/ChangeLog
|
b9ec5c9a004a9c2f63951c476a6ff9f4c27f7b6f |
|
26-Feb-2014 |
Jason Evans <jasone@canonware.com> |
Update ChangeLog for 3.5.1.
/external/jemalloc/ChangeLog
|
9c8baec0a310f7bbd00c7dc76cfbf663dd9c14ce |
|
22-Jan-2014 |
Jason Evans <jasone@canonware.com> |
Fix a typo.
/external/jemalloc/ChangeLog
|
798a48103014aabf8afb3d7efff90399a466dd8c |
|
22-Jan-2014 |
Jason Evans <jasone@canonware.com> |
Update ChangeLog for 3.5.0.
/external/jemalloc/ChangeLog
|
264dfd35d05fd7304cd3f023aa7497cf4efc0b32 |
|
18-Jan-2014 |
Jason Evans <je@fb.com> |
Update ChangeLog.
/external/jemalloc/ChangeLog
|
d37d5adee4e4570cfda83e5f1b948a25b9226224 |
|
06-Dec-2013 |
Jason Evans <jasone@canonware.com> |
Disable floating point code/linking when possible. Unless heap profiling is enabled, disable floating point code and don't link with libm. This, in combination with e.g. EXTRA_CFLAGS=-mno-sse on x64 systems, makes it possible to completely disable floating point register use. Some versions of glibc neglect to save/restore caller-saved floating point registers during dynamic lazy symbol loading, and the symbol loading code uses whatever malloc the application happens to have linked/loaded with, the result being potential floating point register corruption.
/external/jemalloc/ChangeLog
|
86abd0dcd8e478759fe409d338d11558c4cec427 |
|
01-Dec-2013 |
Jason Evans <jasone@canonware.com> |
Refactor to support more varied testing. Refactor the test harness to support three types of tests: - unit: White box unit tests. These tests have full access to all internal jemalloc library symbols. Though in actuality all symbols are prefixed by jet_, macro-based name mangling abstracts this away from test code. - integration: Black box integration tests. These tests link with the installable shared jemalloc library, and with the exception of some utility code and configure-generated macro definitions, they have no access to jemalloc internals. - stress: Black box stress tests. These tests link with the installable shared jemalloc library, as well as with an internal allocator with symbols prefixed by jet_ (same as for unit tests) that can be used to allocate data structures that are internal to the test code. Move existing tests into test/{unit,integration}/ as appropriate. Split out internal parts of jemalloc_defs.h.in and put them in jemalloc_internal_defs.h.in. This reduces internals exposure to applications that #include <jemalloc/jemalloc.h>. Refactor jemalloc.h header generation so that a single header file results, and the prototypes can be used to generate jet_ prototypes for tests. Split jemalloc.h.in into multiple parts (jemalloc_defs.h.in, jemalloc_macros.h.in, jemalloc_protos.h.in, jemalloc_mangle.h.in) and use a shell script to generate a unified jemalloc.h at configure time. Change the default private namespace prefix from "" to "je_". Add missing private namespace mangling. Remove hard-coded private_namespace.h. Instead generate it and private_unnamespace.h from private_symbols.txt. Use similar logic for public symbols, which aids in name mangling for jet_ symbols. Add test_warn() and test_fail(). Replace existing exit(1) calls with test_fail() calls.
/external/jemalloc/ChangeLog
|
0f7ba3ff2a3f05c990b369bbf67b8bcc9bfbf35b |
|
21-Oct-2013 |
Jason Evans <jasone@canonware.com> |
Update ChangeLog for 3.4.1.
/external/jemalloc/ChangeLog
|
7b65180b32558fc4f2bc7b6ac5602f306ed3a014 |
|
20-Oct-2013 |
Jason Evans <jasone@canonware.com> |
Fix a race condition in the "arenas.extend" mallctl. Fix a race condition in the "arenas.extend" mallctl that could lead to internal data structure corruption. The race could be hit if one thread called the "arenas.extend" mallctl while another thread concurrently triggered initialization of one of the lazily created arenas.
/external/jemalloc/ChangeLog
|
dda90f59e2b67903668a2799970f64df163e9ccf |
|
20-Oct-2013 |
Jason Evans <jasone@canonware.com> |
Fix a Valgrind integration flaw. Fix a Valgrind integration flaw that caused Valgrind warnings about reads of uninitialized memory in internal zero-initialized data structures (relevant to tcache and prof code).
/external/jemalloc/ChangeLog
|
ff08ef7046563ed3a2bf2bfb2acdcf91218df88e |
|
20-Oct-2013 |
Jason Evans <jasone@canonware.com> |
Update ChangeLog.
/external/jemalloc/ChangeLog
|
a33488d648ebe6e56b266210fc8d468fbf48a6a2 |
|
03-Oct-2013 |
Jason Evans <je@fb.com> |
Fix typo.
/external/jemalloc/ChangeLog
|
765cc2b58377551c820e2f2ffc0a311ed31a386c |
|
03-Jun-2013 |
Jason Evans <jasone@canonware.com> |
Update ChangeLog for 3.4.0.
/external/jemalloc/ChangeLog
|
2298835e70ae79577a1c691020874bb11eefc039 |
|
06-Mar-2013 |
Jason Evans <jasone@canonware.com> |
Update ChangeLog for 3.3.1.
/external/jemalloc/ChangeLog
|
88c222c8e91499bf5d3fba53b24222df0cda5771 |
|
06-Feb-2013 |
Jason Evans <je@fb.com> |
Fix a prof-related locking order bug. Fix a locking order bug that could cause deadlock during fork if heap profiling were enabled.
/external/jemalloc/ChangeLog
|
06912756cccd0064a9c5c59992dbac1cec68ba3f |
|
01-Feb-2013 |
Jason Evans <je@fb.com> |
Fix Valgrind integration. Fix Valgrind integration to annotate all internally allocated memory in a way that keeps Valgrind happy about internal data structure access.
/external/jemalloc/ChangeLog
|
a7a28c334e5526ba716bf6046eab8d60598183eb |
|
01-Feb-2013 |
Jason Evans <je@fb.com> |
Fix a chunk recycling bug. Fix a chunk recycling bug that could cause the allocator to lose track of whether a chunk was zeroed. On FreeBSD, NetBSD, and OS X, it could cause corruption if allocating via sbrk(2) (unlikely unless running with the "dss:primary" option specified). This was completely harmless on Linux unless using mlockall(2) (and unlikely even then, unless the --disable-munmap configure option or the "dss:primary" option was specified). This regression was introduced in 3.1.0 by the mlockall(2)/madvise(2) interaction fix.
/external/jemalloc/ChangeLog
|
d0e942e4669b8600b0bd7e5ae132ae26d10a40ed |
|
31-Jan-2013 |
Jason Evans <je@fb.com> |
Fix two quarantine bugs. Internal reallocation of the quarantined object array leaked the old array. Reallocation failure for internal reallocation of the quarantined object array (very unlikely) resulted in memory corruption.
/external/jemalloc/ChangeLog
|
bbe29d374d0fa5f4684621f16c099294e56c26ef |
|
31-Jan-2013 |
Jason Evans <je@fb.com> |
Fix potential TLS-related memory corruption. Avoid writing to uninitialized TLS as a side effect of deallocation. Initializing TLS during deallocation is unsafe because it is possible that a thread never did any allocation, and that TLS has already been deallocated by the threads library, resulting in write-after-free corruption. These fixes affect prof_tdata and quarantine; all other uses of TLS are already safe, whether intentionally (as for tcache) or unintentionally (as for arenas).
/external/jemalloc/ChangeLog
|
b5681fb20c17478f2193fead19b7788807e39996 |
|
23-Jan-2013 |
Jason Evans <jasone@canonware.com> |
Updated ChangeLog for 3.3.0.
/external/jemalloc/ChangeLog
|
1271185b87fcf54afb37dc05e7e0c58e5fb8f06a |
|
12-Dec-2012 |
Jason Evans <jasone@canonware.com> |
Fix chunk_recycle() Valgrind integration. Fix chunk_recycyle() to unconditionally inform Valgrind that returned memory is undefined. This fixes Valgrind warnings that would result from a huge allocation being freed, then recycled for use as an arena chunk. The arena code would write metadata to the chunk header, and Valgrind would consider these invalid writes.
/external/jemalloc/ChangeLog
|
6eb84fbe315add1e1d4f8deedc25d260fff3ae97 |
|
30-Nov-2012 |
Jason Evans <jasone@canonware.com> |
Fix "arenas.extend" mallctl to return the number of arenas. Reported by Mike Hommey.
/external/jemalloc/ChangeLog
|
556ddc7fa94f13c388ec6c9d2d54ace250540f2c |
|
08-Nov-2012 |
Jason Evans <je@fb.com> |
Update ChangeLog for 3.2.0.
/external/jemalloc/ChangeLog
|
e3d13060c8a04f08764b16b003169eb205fa09eb |
|
30-Oct-2012 |
Jason Evans <je@fb.com> |
Purge unused dirty pages in a fragmentation-reducing order. Purge unused dirty pages in an order that first performs clean/dirty run defragmentation, in order to mitigate available run fragmentation. Remove the limitation that prevented purging unless at least one chunk worth of dirty pages had accumulated in an arena. This limitation was intended to avoid excessive purging for small applications, but the threshold was arbitrary, and the effect of questionable utility. Relax opt_lg_dirty_mult from 5 to 3. This compensates for increased likelihood of allocating clean runs, given the same ratio of clean:dirty runs, and reduces the potential for repeated purging in pathological large malloc/free loops that push the active:dirty page ratio just over the purge threshold.
/external/jemalloc/ChangeLog
|
12efefb1953062795f5a971c1a72706787c7895c |
|
17-Oct-2012 |
Jason Evans <je@fb.com> |
Fix dss/mmap allocation precedence code. Fix dss/mmap allocation precedence code to use recyclable mmap memory only after primary dss allocation fails.
/external/jemalloc/ChangeLog
|
2b592b0f0bd043c0d14f8923f3c16009e5e312d5 |
|
16-Oct-2012 |
Jason Evans <je@fb.com> |
Update ChangeLog for 3.1.0.
/external/jemalloc/ChangeLog
|
5c710cee783a44061fa2c467ffd8984b8047b90e |
|
24-May-2012 |
Jason Evans <je@fb.com> |
Remove const from __*_hook variable declarations. Remove const from __*_hook variable declarations, so that glibc can modify them during process forking.
/external/jemalloc/ChangeLog
|
174b70efb4942be112b1ea38db1e5c6ca7599e5d |
|
16-May-2012 |
Jason Evans <je@fb.com> |
Disable tcache by default if running inside Valgrind. Disable tcache by default if running inside Valgrind, in order to avoid making unallocated objects appear reachable to Valgrind.
/external/jemalloc/ChangeLog
|
781fe75e0a03f13bc1f5403acbbf87796ceea1dc |
|
15-May-2012 |
Jason Evans <je@fb.com> |
Auto-detect whether running inside Valgrind. Auto-detect whether running inside Valgrind, thus removing the need to manually specify MALLOC_CONF=valgrind:true.
/external/jemalloc/ChangeLog
|
3860eac17023933180ef5dfb5bd24077cda57dfe |
|
15-May-2012 |
Jason Evans <je@fb.com> |
Fix heap profiling crash for realloc(p, 0) case. Fix prof_realloc() to not call prof_ctx_set() if a sampled object is being freed via realloc(p, 0).
/external/jemalloc/ChangeLog
|
cbb71caceb1e53d0fd21284ce298885327c211b4 |
|
12-May-2012 |
Jason Evans <jasone@canonware.com> |
Update ChangeLog for 3.0.0.
/external/jemalloc/ChangeLog
|
d8ceef6c5558fdab8f9448376ae065a9e5ffcbdd |
|
11-May-2012 |
Jason Evans <jasone@canonware.com> |
Fix large calloc() zeroing bugs. Refactor code such that arena_mapbits_{large,small}_set() always preserves the unzeroed flag, and manually manipulate the unzeroed flag in the one case where it actually gets reset (in arena_chunk_purge()). This fixes unzeroed preservation bugs in arena_run_split() and arena_ralloc_large_grow(). These bugs caused large calloc() to return non-zeroed memory under some circumstances.
/external/jemalloc/ChangeLog
|
6b9ed67b4b9d65731d1eeb7937989ef96288b706 |
|
25-Apr-2012 |
Jason Evans <je@fb.com> |
Fix the "epoch" mallctl. Fix the "epoch" mallctl to update cached stats even if the passed in epoch is 0.
/external/jemalloc/ChangeLog
|
079687bb87e2ac13274c2c4ff1134d42a78e9c7a |
|
23-Apr-2012 |
Jason Evans <je@fb.com> |
Clean up documentation and formatting.
/external/jemalloc/ChangeLog
|
40f514fd92d50320075bf9fd8748edb71092a1d8 |
|
23-Apr-2012 |
Jason Evans <je@fb.com> |
Document MinGW support.
/external/jemalloc/ChangeLog
|
52386b2dc689db3bf71307424c4e1a2b7044c363 |
|
23-Apr-2012 |
Jason Evans <je@fb.com> |
Fix heap profiling bugs. Fix a potential deadlock that could occur during interval- and growth-triggered heap profile dumps. Fix an off-by-one heap profile statistics bug that could be observed in interval- and growth-triggered heap profiles. Fix heap profile dump filename sequence numbers (regression during conversion to malloc_snprintf()).
/external/jemalloc/ChangeLog
|
8f0e0eb1c01d5d934586ea62e519ca8b8637aebc |
|
21-Apr-2012 |
Jason Evans <jasone@canonware.com> |
Fix a memory corruption bug in chunk_alloc_dss(). Fix a memory corruption bug in chunk_alloc_dss() that was due to claiming newly allocated memory is zeroed. Reverse order of preference between mmap() and sbrk() to prefer mmap(). Clean up management of 'zero' parameter in chunk_alloc*().
/external/jemalloc/ChangeLog
|
918d6e20b760da13776ca0faf8bc00b4647a482c |
|
20-Apr-2012 |
Jason Evans <jasone@canonware.com> |
Add missing private namespace mangling.
/external/jemalloc/ChangeLog
|
0b25fe79aaf8840a5acda7e3160a053d42349872 |
|
18-Apr-2012 |
Jason Evans <je@fb.com> |
Update prof defaults to match common usage. Change the "opt.lg_prof_sample" default from 0 to 19 (1 B to 512 KiB). Change the "opt.prof_accum" default from true to false. Add the "opt.prof_final" mallctl, so that "opt.prof_prefix" need not be abused to disable final profile dumping.
/external/jemalloc/ChangeLog
|
25a000e89649d9ce5aacc1089408b8b3bafeb5e4 |
|
18-Apr-2012 |
Jason Evans <je@fb.com> |
Update pprof (from gperftools 2.0).
/external/jemalloc/ChangeLog
|
9ef7f5dc34ff02f50d401e41c8d9a4a928e7c2aa |
|
17-Apr-2012 |
Jason Evans <je@fb.com> |
Start preparing ChangeLog for 3.0.0 release. Start preparing ChangeLog for 3.0.0 release. Additional fixes and changes are yet to come, so this is not a complete ChangeLog.
/external/jemalloc/ChangeLog
|
b3bd885090230cc28add77c399b4ed440b760ca3 |
|
15-Nov-2011 |
Jason Evans <je@fb.com> |
Update ChangeLog for 2.2.5.
/external/jemalloc/ChangeLog
|
ca9ee1a409c32e052ab04ca727bbc257a43795fc |
|
06-Nov-2011 |
Jason Evans <je@fb.com> |
Update ChangeLog for 2.2.4.
/external/jemalloc/ChangeLog
|
c67e4fdc712aa5b818d69b7ef8e3963441febb16 |
|
01-Sep-2011 |
Jason Evans <je@fb.com> |
Update ChangeLog for 2.2.3.
/external/jemalloc/ChangeLog
|
4c48481e7c8f5e5dce55aa55d725e1a479b01224 |
|
31-Jul-2011 |
Jason Evans <je@fb.com> |
Update ChangeLog for 2.2.2.
/external/jemalloc/ChangeLog
|
7427525c28d58c423a68930160e3b0fe577fe953 |
|
01-Apr-2011 |
Jason Evans <jasone@canonware.com> |
Move repo contents in jemalloc/ to top level.
/external/jemalloc/ChangeLog
|