Commit Graph

  • 25a000e896 Update pprof (from gperftools 2.0). Jason Evans 2012-04-17 15:49:30 -07:00
  • b57d3ec571 Add atomic(9) implementations of atomic operations. Jason Evans 2012-04-17 13:17:54 -07:00
  • 45f208e112 Replace fprintf with malloc_printf in tests. Mike Hommey 2012-04-16 16:30:26 +02:00
  • fa08da752b Limit the number of flags directly given to the linker, and refactor rpath Mike Hommey 2012-04-16 16:30:25 +02:00
  • 5bee66d3ed Add variables for library prefix, and static library, object and executable suffixes Mike Hommey 2012-04-16 16:30:24 +02:00
  • 72ca7220f2 Use echo instead of cat in loops in size_classes.sh Mike Hommey 2012-04-16 16:30:23 +02:00
  • 2d04f5e5ff Use make variables instead of preprocessing Mike Hommey 2012-04-16 16:30:22 +02:00
  • 6f2ed70f5a Use $(LIBS) instead of -lpthread when linking tests Mike Hommey 2012-04-16 16:30:21 +02:00
  • f5e0f526ec Remove -dynamic CFLAG on OSX Mike Hommey 2012-04-16 16:30:20 +02:00
  • 9ef7f5dc34 Start preparing ChangeLog for 3.0.0 release. Jason Evans 2012-04-16 18:16:48 -07:00
  • 59ae2766af Add the --disable-munmap option. Jason Evans 2012-04-16 17:52:27 -07:00
  • a398a6b46e Remove configure test cruft. Jason Evans 2012-04-16 12:39:45 -07:00
  • 1dbfd5a209 Add/remove missing/cruft entries to/from private_namespace.h. Jason Evans 2012-04-14 00:16:02 -07:00
  • 7ca0fdfb85 Disable munmap() if it causes VM map holes. Jason Evans 2012-04-12 20:20:58 -07:00
  • d6abcbb14b Always disable redzone by default. Jason Evans 2012-04-12 17:09:54 -07:00
  • c751b1c2b0 Re-silence -MM compiler invocations. Jason Evans 2012-04-12 17:08:45 -07:00
  • fd5c36466d Use -MT options to build dependency files Mike Hommey 2012-04-12 17:19:20 +02:00
  • 927893b478 Remove bogus dependency Mike Hommey 2012-04-12 17:21:58 +02:00
  • b8325f9cb0 Call base_boot before chunk_boot0 Mike Hommey 2012-04-12 15:15:35 +02:00
  • 83c324acd8 Use a stub replacement and disable dss when sbrk is not supported Mike Hommey 2012-04-12 10:13:03 +02:00
  • 5ff709c264 Normalize aligned allocation algorithms. Jason Evans 2012-04-11 18:13:45 -07:00
  • 122449b073 Implement Valgrind support, redzones, and quarantine. Jason Evans 2012-04-06 00:35:09 -07:00
  • a1ee7838e1 Rename labels. Jason Evans 2012-04-10 15:07:44 -07:00
  • eae269036c Add alignment support to chunk_alloc(). Mike Hommey 2012-04-10 19:50:33 +02:00
  • c5851eaf6e Remove MAP_NORESERVE support Mike Hommey 2012-04-10 18:19:45 +02:00
  • a8683fbaf9 Ignore whitespaces when comparing test results with expected output Mike Hommey 2012-04-10 15:29:18 +02:00
  • 3701367e4c Always initialize tcache data structures. Jason Evans 2012-04-06 12:41:55 -07:00
  • fad100bc35 Remove arena_malloc_prechosen(). Jason Evans 2012-04-06 12:24:46 -07:00
  • b147611b52 Add utrace(2)-based tracing (--enable-utrace). Jason Evans 2012-04-05 13:36:17 -07:00
  • 02b231205e Fix threaded initialization and enable it on Linux. Jason Evans 2012-04-05 11:06:23 -07:00
  • f3ca7c8386 Add missing "opt.lg_tcache_max" mallctl implementation. Jason Evans 2012-04-04 16:16:09 -07:00
  • 382132eeac Add missing include for ffsl() test. Jason Evans 2012-04-04 15:25:43 -07:00
  • bbe53b1c16 Revert "Use ffsl() in ALLOCM_ALIGN()." Jason Evans 2012-04-04 15:24:01 -07:00
  • 3cc1f1aa69 Add tls_model configuration. Jason Evans 2012-04-03 22:30:05 -07:00
  • 01b3fe55ff Add a0malloc(), a0calloc(), and a0free(). Jason Evans 2012-04-03 09:28:00 -07:00
  • 633aaff967 Postpone mutex initialization on FreeBSD. Jason Evans 2012-04-03 08:47:07 -07:00
  • 48db6167e7 Remove obsolete "config.dynamic_page_shift" mallctl documentation. Jason Evans 2012-04-03 01:33:55 -07:00
  • 12a6845b6c Use $((...)) instead of expr. Jason Evans 2012-04-03 13:20:21 -07:00
  • 9d4d76874d Finish renaming "arenas.pagesize" to "arenas.page". Jason Evans 2012-04-02 07:15:42 -07:00
  • ae4c7b4b40 Clean up *PAGE* macros. Jason Evans 2012-04-02 07:04:34 -07:00
  • f004737267 Revert "Avoid NULL check in free() and malloc_usable_size()." Jason Evans 2012-04-02 15:18:24 -07:00
  • 96d4120ac0 Avoid NULL check in free() and malloc_usable_size(). Jason Evans 2012-04-02 14:50:03 -07:00
  • 80b25932ca Move last bit of zone initialization in zone.c, and lazy-initialize Mike Hommey 2012-04-02 09:04:54 +02:00
  • 722b370399 Use ffsl() in ALLOCM_ALIGN(). Jason Evans 2012-04-02 14:09:07 -07:00
  • 4eeb52f080 Remove vsnprintf() and strtoumax() validation. Jason Evans 2012-04-02 01:46:25 -07:00
  • f2296deb57 Clean up tsd (no functional changes). Jason Evans 2012-03-30 12:36:52 -07:00
  • 09a0769ba7 Work around TLS deallocation via free(). Jason Evans 2012-03-30 12:11:03 -07:00
  • 3c2ba0dcbc Avoid crashes when system libraries use the purgeable zone allocator Mike Hommey 2012-03-27 14:20:13 +02:00
  • 71a93b8725 Move zone registration to zone.c Mike Hommey 2012-03-27 14:20:12 +02:00
  • 2cfe6d67ef Change AC_COMPILE_IFELSE into AC_LINK_IFELSE for the __sync_{add, sub}_and_fetch() test Mike Hommey 2012-03-27 15:03:07 +02:00
  • 1a0e777024 Add a SYS_write definition on systems where it is not defined in headers Mike Hommey 2012-03-27 14:48:58 +02:00
  • e77fa59ece Don't use pthread_atfork to register prefork/postfork handlers on OSX Mike Hommey 2012-03-28 09:53:16 +02:00
  • d4be8b7b6e Add the "thread.tcache.enabled" mallctl. Jason Evans 2012-03-26 18:54:44 -07:00
  • fd4fcefa00 Force the lazy-lock feature on FreeBSD. Jason Evans 2012-03-23 17:40:58 -07:00
  • 2465bdf493 Check for NULL ptr in malloc_usable_size(). Jason Evans 2012-03-26 13:13:55 -07:00
  • 5b3db098f7 Make zone_{free, realloc, free_definite_size} fallback to the system allocator if they are called with a pointer that jemalloc didn't allocate Mike Hommey 2012-03-26 18:39:35 +02:00
  • 5c89c50d18 Fix glibc hooks when using both --with-jemalloc-prefix and --with-mangling Mike Hommey 2012-03-26 17:46:57 +02:00
  • c1e567bda0 Use __sync_add_and_fetch and __sync_sub_and_fetch when they are available Mike Hommey 2012-03-26 17:03:41 +02:00
  • 1e6138c88c Remove malloc_mutex_trylock(). Jason Evans 2012-03-24 19:36:27 -07:00
  • 41b6afb834 Port to FreeBSD. Jason Evans 2012-02-02 22:04:57 -08:00
  • 6da5418ded Remove ephemeral mutexes. Jason Evans 2012-03-23 18:05:51 -07:00
  • b80581d309 Forcibly disable TLS on OS X. Jason Evans 2012-03-23 16:17:43 -07:00
  • 9022bf9bfd Remove -no-cpp-precomp compiler flag for OS X. Jason Evans 2012-03-23 16:14:08 -07:00
  • 06304a9785 Restructure atomic_*_z(). Jason Evans 2012-03-23 16:09:56 -07:00
  • 9225a1991a Add JEMALLOC_CC_SILENCE_INIT(). Jason Evans 2012-03-23 15:39:07 -07:00
  • cd9a1346e9 Implement tsd. Jason Evans 2012-03-21 18:33:03 -07:00
  • 154829d256 Improve zone support for OSX Mike Hommey 2012-03-20 18:01:38 +01:00
  • f4d0fc310e Unbreak mac after commit 4e2e3dd Mike Hommey 2012-03-20 18:03:09 +01:00
  • 650285d5be Generalize dlsym() configuration. Jason Evans 2012-03-19 10:25:27 -07:00
  • e24c7af35d Invert NO_TLS to JEMALLOC_TLS. Jason Evans 2012-03-19 10:21:17 -07:00
  • f3e139a1ef Use AC_LINK_IFELSE() rather than AC_RUN_IFELSE() in JE_COMPILABLE(). Jason Evans 2012-03-19 09:54:20 -07:00
  • 7091b415bb Fix various documentation formatting regressions. Jason Evans 2012-03-19 09:36:44 -07:00
  • e7b8fa18d2 Rename the "tcache.flush" mallctl to "thread.tcache.flush". Jason Evans 2012-03-16 17:09:32 -07:00
  • 39006f9907 Look for pthreads functionality in libc. Jason Evans 2012-03-16 16:57:02 -07:00
  • 6508bc6931 Remove #include <sys/sysctl.h>. Jason Evans 2012-03-15 17:07:42 -07:00
  • 4e2e3dd9cf Fix fork-related bugs. Jason Evans 2012-03-13 16:31:41 -07:00
  • 824d34e5b7 Modify malloc_vsnprintf() validation code. Jason Evans 2012-03-13 13:19:04 -07:00
  • 0a0bbf63e5 Implement aligned_alloc(). Jason Evans 2012-03-13 12:55:21 -07:00
  • 4c2faa8a7c Fix a regression in JE_COMPILABLE(). Jason Evans 2012-03-13 11:09:23 -07:00
  • eb2398106f Fix malloc_stats_print() option support. Jason Evans 2012-03-13 08:46:12 -07:00
  • 025d861186 Update config.guess and config.sub. Jason Evans 2012-03-12 15:57:24 -07:00
  • 08fc3b2d51 Fix --with-mangling/--with-jemalloc-prefix interaction. Jason Evans 2012-03-12 15:07:53 -07:00
  • 2bb6c7a632 s/PRIx64/PRIxPTR/ for uintptr_t printf() argument. Jason Evans 2012-03-12 13:38:00 -07:00
  • 125b93e43f Remove bashism. Jason Evans 2012-03-12 11:33:59 -07:00
  • 7cca608575 Remove extra '}'. Jason Evans 2012-03-12 11:31:54 -07:00
  • d81e4bdd5c Implement malloc_vsnprintf(). Jason Evans 2012-03-06 14:57:45 -08:00
  • 4507f34628 Remove the lg_tcache_gc_sweep option. Jason Evans 2012-03-05 14:34:37 -08:00
  • b8c8be7f8a Use UINT64_C() rather than LLU for 64-bit constants. Jason Evans 2012-03-05 12:26:26 -08:00
  • 3492daf1ce Add SH4 and mips architecture support. Jason Evans 2012-03-05 12:16:57 -08:00
  • 6684cacfa8 Tweak configure.ac to support cross-compiling. Jason Evans 2012-03-05 12:15:36 -08:00
  • c71b9946ce Unify license. Jason Evans 2012-03-04 10:46:12 -08:00
  • 1af52cfe64 Update copyright dates. Jason Evans 2012-03-02 17:51:26 -08:00
  • 7e77eaffff Add the --disable-experimental option. Jason Evans 2012-03-02 17:47:37 -08:00
  • 7b398aca3b Add fine-grained build/install targets. Jason Evans 2012-03-02 16:38:37 -08:00
  • 84f7cdb0c5 Rename prn to prng. Jason Evans 2012-03-02 15:59:45 -08:00
  • 62320b8551 Reorder macros. Jason Evans 2012-03-01 17:53:16 -08:00
  • 0a5489e37d Add --with-mangling. Jason Evans 2012-03-01 17:19:20 -08:00
  • 166a745b39 Simplify zone_good_size(). Jason Evans 2012-02-29 12:58:39 -08:00
  • 7e15dab94d Add nallocm(). Jason Evans 2012-02-29 12:56:37 -08:00
  • 4bb0983013 Use glibc allocator hooks. Jason Evans 2012-02-29 10:37:27 -08:00