History log of /external/jemalloc/ChangeLog
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
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