Commit Graph

  • 7013d10a9e Avoid unnecessary isalloc() calls. Jason Evans 2010-05-11 18:17:02 -0700
  • ed3d152ea0 Fix next_arena initialization. Jason Evans 2010-05-11 12:00:22 -0700
  • 2206e1acc1 Add MAP_NORESERVE support. Jordan DeLong 2010-05-10 14:17:00 -0700
  • ecea0f6125 Fix junk filling of cached large objects. Jason Evans 2010-04-28 12:00:59 -0700
  • 1af6ac42e3 Merge branch 'dev' Jason Evans 2010-04-14 15:07:37 -0700
  • 5055f4516c Fix tcache crash during thread cleanup. Jason Evans 2010-04-14 11:27:13 -0700
  • 38cda690dd Fix profiling regression caused by bugfix. Jason Evans 2010-04-14 11:24:45 -0700
  • 6d68ed6492 Remove autom4te.cache in distclean (not relclean). Jason Evans 2010-04-13 22:01:55 -0700
  • 8d4203c72d Fix arena chunk purge/dealloc race conditions. Jason Evans 2010-04-13 20:53:21 -0700
  • 5065156f3f Fix threads-related profiling bugs. Jason Evans 2010-04-13 16:13:54 -0700
  • 1bb602125c Update stale JEMALLOC_FILL code. Jason Evans 2010-04-13 16:06:22 -0700
  • 5523399169 Update documentation. Jason Evans 2010-04-11 19:02:43 -0700
  • 5fe764f83f Generalize ExtractSymbols optimization (pprof). Jason Evans 2010-04-08 23:23:53 -0700
  • 799ca0b68d Revert re-addition of purge_lock. Jason Evans 2010-04-08 20:31:58 -0700
  • 68f91893bd Fix P/p reporting in stats_print(). Jason Evans 2010-04-08 19:14:51 -0700
  • 3395860921 Don't build with -march=native. Jason Evans 2010-04-07 23:41:00 -0700
  • 0656ec0eb4 Fix build system problems. Jason Evans 2010-04-07 23:37:35 -0700
  • af366593a4 Improve ExtractSymbols (pprof). Jason Evans 2010-04-07 19:52:15 -0700
  • 7cb5b5ea21 Fix error path in prof_dump(). Jason Evans 2010-04-06 12:21:46 -0700
  • fd88bd577e Report E/e option state in jemalloc_stats_print(). Jason Evans 2010-04-06 12:20:23 -0700
  • ec5344eba2 Optimize ExtractSymbols (pprof). Jason Evans 2010-04-02 18:43:28 -0700
  • a53610130d Use addr2line only for --line option (pprof). Jason Evans 2010-04-02 16:05:37 -0700
  • a91f210929 Import pprof from google-perftools, svn r91. Jason Evans 2010-04-02 13:50:53 -0700
  • 18ad8234b6 Don't disable leak reporting due to sampling. Jason Evans 2010-04-02 13:48:39 -0700
  • f18c982001 Add sampling activation/deactivation control. Jason Evans 2010-03-31 18:43:24 -0700
  • a02fc08ec9 Make interval-triggered profile dumping optional. Jason Evans 2010-03-31 17:35:51 -0700
  • 0b270a991d Reduce statistical heap sampling memory overhead. Jason Evans 2010-03-31 16:45:04 -0700
  • 169cbc1ef7 Re-add purge_lock to funnel madvise(2) calls. Jason Evans 2010-03-26 18:10:19 -0700
  • c03a63d68d Set/clear CHUNK_MAP_ZEROED in arena_chunk_purge(). Jason Evans 2010-03-22 11:45:01 -0700
  • 19b3d61892 Track dirty and clean runs separately. Jason Evans 2010-03-18 20:36:40 -0700
  • dafde14e08 Remove medium size classes. Jason Evans 2010-03-17 16:27:39 -0700
  • e69bee01de Fix a run initialization race condition. Jason Evans 2010-03-15 22:25:23 -0700
  • f00bb7f132 Add assertions. Jason Evans 2010-03-15 16:38:27 -0700
  • 6b5974403b Widen malloc_stats_print() output columns. Jason Evans 2010-03-15 15:50:48 -0700
  • d9ef75fed4 arena_chunk_purge() arena->nactive fix. Jason Evans 2010-03-15 12:43:07 -0700
  • 992242c545 Change xmallctl() --> CTL_GET() where possible. Jason Evans 2010-03-14 19:55:32 -0700
  • 19b6a5537d Fix malloc_stats_print() man page prototype. Jason Evans 2010-03-14 19:52:26 -0700
  • e00572b384 mmap()/munmap() without arena->lock or bin->lock. Jason Evans 2010-03-14 19:43:56 -0700
  • 05b21be347 Purge dirty pages without arena->lock. Jason Evans 2010-03-14 17:36:10 -0700
  • 86815df9dc Push locks into arena bins. Jason Evans 2010-03-13 20:32:56 -0800
  • 1e0a636c11 Simplify small object allocation/deallocation. Jason Evans 2010-03-13 13:41:58 -0800
  • 3fa9a2fad8 Simplify tcache object caching. Jason Evans 2010-03-07 15:34:14 -0800
  • 2caa4715ed Modify dirty page purging algorithm. Jason Evans 2010-03-04 21:35:07 -0800
  • 3c2d9c899c Print version in malloc_stats_print(). Jason Evans 2010-03-03 17:55:03 -0800
  • 698805c525 Simplify malloc_message(). Jason Evans 2010-03-03 17:45:38 -0800
  • cfeccd34a3 Fix various config/build issues. Jason Evans 2010-03-03 15:48:20 -0800
  • 9df0215f9b Move sampling init into prof_alloc_prep(). Jason Evans 2010-03-03 11:53:11 -0800
  • ca6bd4f1c8 Add the --with-static-libunwind configure option. Jason Evans 2010-03-02 14:12:58 -0800
  • a40bc7afe8 Add release versioning support. Jason Evans 2010-03-02 13:01:16 -0800
  • 22ca855e8f Allow prof.dump mallctl to specify filename. Jason Evans 2010-03-02 11:57:30 -0800
  • 74025c85bf Edit rb documentation. Jason Evans 2010-02-28 15:23:17 -0800
  • b9477e782b Implement sampling for heap profiling. Jason Evans 2010-03-01 20:15:26 -0800
  • f3ff75289b Rewrite red-black trees. Jason Evans 2010-02-28 15:00:18 -0800
  • fbb504def6 Don't implicitly enable interval-based profiling. Jason Evans 2010-02-16 15:46:57 -0800
  • f894f74d36 Fix a bug in nmalloc stats. Jason Evans 2010-02-12 14:46:37 -0800
  • 65aae2cf57 Fix a man page typo. Jason Evans 2010-02-11 16:46:42 -0800
  • 3b5ee5e857 Fix #include ordering for mb.h. Jason Evans 2010-02-11 15:56:23 -0800
  • 59e9be0f5f Avoid extra dumping for JEMALLOC_OPTIONS=L. Jason Evans 2010-02-11 15:18:17 -0800
  • cd90fca928 Wrap mallctl* references with JEMALLOC_P(). Jason Evans 2010-02-11 14:55:25 -0800
  • 376b1529a3 Restructure source tree. Jason Evans 2010-02-11 14:45:59 -0800
  • fe5faa2cc5 Remove tracing (--enable-trace). Jason Evans 2010-02-11 13:38:12 -0800
  • d34f9e7e93 Implement interval-based heap profile dumping. Jason Evans 2010-02-11 13:19:21 -0800
  • b01a6c2057 Add JEMALLOC_PROF_PREFIX support. Jason Evans 2010-02-11 10:25:36 -0800
  • c717718115 Dump /proc/<pid>/maps in heap profiles. Jason Evans 2010-02-11 09:25:56 -0800
  • 3383af6c2d Fix a profiling bootstrap bug. Jason Evans 2010-02-11 08:59:06 -0800
  • b27805b363 Various heap profiling improvements. Jason Evans 2010-02-10 18:15:53 -0800
  • 6109fe07a1 Implement allocation profiling and leack checking. Jason Evans 2010-02-10 10:37:56 -0800
  • 13668262d1 Fix some comments and whitespace. Jason Evans 2010-01-31 03:57:29 -0800
  • 990d10cefb Fix large object stats collection bugs. Jason Evans 2010-01-31 03:49:35 -0800
  • a0bf242230 Fix bootstrapping crash. Jason Evans 2010-01-29 14:30:41 -0800
  • d8f565f239 Remove tcache bin sorting during flush. Jason Evans 2010-01-29 13:37:31 -0800
  • c66aaf1476 Statistics fixes and cleanup. Jason Evans 2010-01-29 11:24:19 -0800
  • 4fb7f51337 Fix a chunk leak in chunk_alloc_mmap(). Jason Evans 2010-01-27 18:27:09 -0800
  • 95833311f1 madvise(..., MADV_{RANODOM,NOSYNC}) swap files. Jason Evans 2010-01-27 13:45:21 -0800
  • 3c2343518c Implement mallctl{nametomib,bymib}(). Jason Evans 2010-01-27 13:10:55 -0800
  • fbbb624fc1 Simplify malloc_{pre,post}fork(). Jason Evans 2010-01-24 17:56:48 -0800
  • 68ddb6736d Print merged arena stats iff multiple arenas. Jason Evans 2010-01-24 17:21:47 -0800
  • 41631d0061 Modify chunk_alloc() to support optional zeroing. Jason Evans 2010-01-24 17:13:07 -0800
  • bc25a47ee0 Various minor cleanups. Jason Evans 2010-01-24 16:41:01 -0800
  • 4201af0542 Add the --enable-swap configure option. Jason Evans 2010-01-24 02:53:40 -0800
  • ed1bf457fb Add the w4opaque argument to numerous functions. Jason Evans 2010-01-19 12:11:25 -0800
  • b34e8684ec Add merged arena stats printing. Jason Evans 2010-01-17 17:35:19 -0800
  • 3363a841ca Merge branch 'disable-tls' Jason Evans 2010-01-17 15:51:35 -0800
  • 00b5c93347 Add the write4 parameter to malloc_stats_print(). Jason Evans 2010-01-17 15:49:25 -0800
  • 78d815c9de Add the --disable-tls configure option. Jason Evans 2010-01-17 14:06:20 -0800
  • b0fd5016db Add the --with-install-suffix configure option. Jason Evans 2010-01-17 01:49:20 -0800
  • bbaaecb729 Convert .hgignore to .gitignore. Jason Evans 2010-01-16 22:41:23 -0800
  • e476f8a161 Refactor jemalloc.c into multiple source files. Jason Evans 2010-01-16 09:53:50 -0800
  • 64bd7661a8 Support malloc() even after tcache destruction has occurred, since other tsd destructors may run after tcache_tsd's. Jason Evans 2010-01-12 18:13:39 -0800
  • 79a78691b6 Fix some other minor build system bugs. Jason Evans 2010-01-03 16:17:55 -0800
  • e9db6c92ab Add the S/s JEMALLOC_OPTIONS flags to enable/disable tcache bin sorting. Jason Evans 2010-01-03 16:17:52 -0800
  • 279e09d1ff Enhance the H/h MALLOC_OPTIONS flags to control the number of tcache bin slots, rather than just enabling/disabling the tcache. Jason Evans 2010-01-03 16:16:10 -0800
  • 3f3ecfb8e8 Enhance the G/g MALLOC_OPTIONS flags to control GC sweep interval, rather than just enabling/disabling GC. Jason Evans 2010-01-03 14:45:26 -0800
  • 952b7d192b Split run deallocation out of arena_dalloc_bin(), into arena_dalloc_bin_run(). Enhance bin run deallocation to avoid marking all pages as dirty, since the dirty bits are already correct for all but the first page, due to the use of arena_run_rc_{incr,decr}(). This tends to dramatically reduce the number of pages that are marked dirty. Jason Evans 2010-01-03 12:10:47 -0800
  • 03c2237af3 Make malloc_stats_print() a public symbol, and make it repeatedly callable. Jason Evans 2010-01-03 12:10:42 -0800
  • 9ad48230ed Simplify JEMALLOC_ATTR_* macros to become JEMALLOC_ATTR(). Jason Evans 2010-01-03 11:59:20 -0800
  • bf10ae64a7 Build libjemalloc_pic.a. Jason Evans 2010-01-03 11:59:19 -0800
  • 0b2368a6a2 Add the COPYING file, and consolidate copyright/licensing information. Jason Evans 2010-01-03 11:59:14 -0800
  • 41e008b87d Fix the 'clean' build target to delete binaries. Jason Evans 2009-12-29 00:09:15 -0800
  • e888879e9c Implement per size class stats collection for large objects. Jason Evans 2009-12-29 00:09:15 -0800