Commit Graph

  • aa2826621e Revert to first-best-fit run/chunk allocation. Jason Evans 2015-07-15 16:02:21 -07:00
  • 8693a9ea05 Add timer support for Windows. Jason Evans 2015-07-13 14:35:15 -07:00
  • 92d72eeef0 Fix alloc_size configure test. Jason Evans 2015-07-10 16:45:32 -07:00
  • 0b8f0bc0a4 Add configure test for alloc_size attribute. Jason Evans 2015-07-10 16:41:12 -07:00
  • ae93d6bf36 Avoid function prototype incompatibilities. Jason Evans 2015-07-10 14:33:00 -07:00
  • dde067264d Fix an integer overflow bug in {size2index,s2u}_compute(). Jason Evans 2015-07-09 21:36:33 -07:00
  • 7ae1239177 Fix indentation. Jason Evans 2015-07-09 16:32:49 -07:00
  • 32dca1191c Add a missing ChangeLog entry. Jason Evans 2015-07-09 11:34:13 -07:00
  • d508ec71eb Fix a variable declaration typo. Jason Evans 2015-07-07 20:28:22 -07:00
  • b946086b08 Use jemalloc_ffs() rather than ffs(). Jason Evans 2015-07-07 20:16:25 -07:00
  • 0313607e66 Fix MinGW build warnings. Jason Evans 2015-07-07 13:12:05 -07:00
  • 0dd3ad3841 Fix an assignment type warning for tls_callback. Jason Evans 2015-07-07 13:09:45 -07:00
  • ad6800fec3 Fix typos ChangeLog charsyam 2015-07-04 01:06:06 +09:00
  • be09b81459 Minor ChangeLog edit. Jason Evans 2015-07-07 09:33:22 -07:00
  • bce61d61bb Move a variable declaration closer to its use. Jason Evans 2015-07-07 09:32:05 -07:00
  • a1aaf949a5 Optimizations for Windows Matthijs 2015-06-25 22:53:58 +02:00
  • 241abc601b Fix size class overflow handling when profiling is enabled. Jason Evans 2015-06-23 18:47:07 -07:00
  • 0a9f9a4d51 Convert arena_maybe_purge() recursion to iteration. Jason Evans 2015-06-22 18:50:32 -07:00
  • dc0610a714 Add alignment assertions to public aligned allocation functions. Jason Evans 2015-06-22 18:48:58 -07:00
  • 4f6f2b131e Fix two valgrind integration regressions. Jason Evans 2015-06-22 14:38:06 -07:00
  • 713b844bff Update a comment. Jason Evans 2015-06-15 12:01:05 -07:00
  • 56048baeb4 Clarify relationship between stats.resident and stats.mapped. Jason Evans 2015-05-28 15:03:58 -07:00
  • 09983d2f54 Bypass tcache when draining quarantined allocations. Jason Evans 2015-05-29 17:49:18 -07:00
  • c073f8167a Fix type errors in C11 versions of atomic_*() functions. Chi-hung Hsieh 2015-05-27 20:31:51 -07:00
  • 836bbe9951 Impose a minimum tcache count for small size classes. Jason Evans 2015-05-19 17:47:16 -07:00
  • 6591ff09d8 Fix arena_dalloc() performance regression. Jason Evans 2015-05-19 17:44:45 -07:00
  • 5154175cf1 Fix performance regression in arena_palloc(). Jason Evans 2015-05-19 17:42:31 -07:00
  • 5aa50a2834 Fix nhbins calculation. Jason Evans 2015-05-19 17:40:37 -07:00
  • fd5f9e43c3 Avoid atomic operations for dependent rtree reads. Jason Evans 2015-05-15 17:02:30 -07:00
  • c451831264 Fix type punning in calls to atomic operation functions. Jason Evans 2015-05-07 22:35:40 -07:00
  • 8a03cf039c Implement cache index randomization for large allocations. Jason Evans 2015-05-04 09:58:36 -07:00
  • 6bb54cb9da Clean up bin/jeprof in distclean build target. Jason Evans 2015-05-05 15:43:34 -07:00
  • 7041720ac2 Rename pprof to jeprof. Jason Evans 2015-05-01 12:31:12 -07:00
  • 8e33c21d2d Prefer /proc/<pid>/task/<pid>/maps over /proc/<pid>/maps on Linux. Jason Evans 2015-05-01 09:03:20 -07:00
  • f1f2b45429 Embed full library install when running ld on OS X. Jason Evans 2015-05-01 08:57:41 -07:00
  • 95e88de0aa Concise JEMALLOC_HAVE_ISSETUGID case in secure_getenv(). Igor Podlesny 2015-03-24 12:49:26 +07:00
  • 897503521d Fix mallctl doc: arenas.hchunk.<i>.size Qinfan Wu 2015-04-21 16:57:42 -07:00
  • b80fbcbbdb OpenBSD don't support TLS Sébastien Marie 2015-04-07 12:21:19 +02:00
  • 65db63cf3f Fix in-place shrinking huge reallocation purging bugs. Jason Evans 2015-03-25 18:56:55 -07:00
  • 562d266511 Add the "stats.arenas.<i>.lg_dirty_mult" mallctl. Jason Evans 2015-03-24 16:36:12 -07:00
  • bd16ea49c3 Fix signed/unsigned comparison in arena_lg_dirty_mult_valid(). Jason Evans 2015-03-24 15:59:28 -07:00
  • d324ca8933 Fix arena_get() usage. Jason Evans 2015-03-24 12:33:12 -07:00
  • ef0a0cc328 We have pages_unmap(ret, size) so we use it. Igor Podlesny 2015-03-22 23:49:58 +07:00
  • 4acd75a694 Add the "stats.allocated" mallctl. Jason Evans 2015-03-23 17:25:57 -07:00
  • 8ad6bf360f Fix indentation inconsistencies. Igor Podlesny 2015-03-22 01:30:02 +07:00
  • fd5901ce30 Fix a compile error caused by mixed declarations and code. Qinfan Wu 2015-03-21 10:18:39 -07:00
  • 7e336e7359 Fix lg_dirty_mult-related stats printing. Jason Evans 2015-03-20 18:08:10 -07:00
  • e0a08a1496 Restore --enable-ivsalloc. Jason Evans 2015-03-18 21:06:58 -07:00
  • 8d6a3e8321 Implement dynamic per arena control over dirty page purging. Jason Evans 2015-03-18 18:55:33 -07:00
  • c9db461ffb Use InterlockedCompareExchange instead of non-existing InterlockedCompareExchange32 Mike Hommey 2015-03-17 12:09:30 +09:00
  • 04211e2266 Fix heap profiling regressions. Jason Evans 2015-03-16 15:11:06 -07:00
  • 262146dfc4 Eliminate innocuous compiler warnings. Jason Evans 2015-03-14 14:34:16 -07:00
  • 764b00023f Fix a heap profiling regression. Jason Evans 2015-03-14 14:01:35 -07:00
  • d6384b09e1 use CLOCK_MONOTONIC in the timer if it's available Daniel Micay 2014-10-16 17:02:18 -04:00
  • f69e2f6fda Use the error code given to buferror on Windows Mike Hommey 2015-03-12 08:51:05 +09:00
  • d69964bd2d Fix a heap profiling regression. Jason Evans 2015-03-12 16:25:18 -07:00
  • fbd8d773ad Fix unsigned comparison underflow. Jason Evans 2015-03-11 23:14:50 -07:00
  • bc45d41d23 Fix a declaration-after-statement regression. Jason Evans 2015-03-11 16:50:40 -07:00
  • f5c8f37259 Normalize rdelm/rd structure field naming. Jason Evans 2015-03-10 18:29:49 -07:00
  • 38e42d311c Refactor dirty run linkage to reduce sizeof(extent_node_t). Jason Evans 2015-03-10 18:15:40 -07:00
  • 54673fd8d7 Update ChangeLog. Jason Evans 2015-02-23 22:28:43 -08:00
  • 04ca7580db Fix a chunk_recycle() regression. Jason Evans 2015-03-06 23:25:13 -08:00
  • 97c04a9383 Use first-fit rather than first-best-fit run/chunk allocation. Jason Evans 2015-03-06 19:57:36 -08:00
  • 5707d6f952 Quantize szad trees by size class. Jason Evans 2015-03-06 17:14:05 -08:00
  • f044bb219e Change default chunk size from 4 MiB to 256 KiB. Jason Evans 2015-03-06 20:05:16 -08:00
  • 4d871f73af Preserve LastError when calling TlsGetValue Mike Hommey 2015-03-04 10:54:10 +09:00
  • 7c46fd59cc Make --without-export actually work Mike Hommey 2015-03-04 21:48:01 +09:00
  • 970fcfbca5 adding support for bitrig Dave Huseby 2015-02-09 21:46:54 -08:00
  • 35e3fd9a63 Fix a compilation error and an incorrect assertion. Jason Evans 2015-02-18 16:51:51 -08:00
  • 99bd94fb65 Fix chunk cache races. Jason Evans 2015-02-18 16:40:53 -08:00
  • 738e089a2e Rename "dirty chunks" to "cached chunks". Jason Evans 2015-02-18 01:15:50 -08:00
  • 339c2b23b2 Fix chunk_unmap() to propagate dirty state. Jason Evans 2015-02-17 22:25:56 -08:00
  • 47701b22ee arena_chunk_dirty_node_init() --> extent_node_dirty_linkage_init() Jason Evans 2015-02-17 22:23:10 -08:00
  • eafebfdfbe Remove obsolete type arena_chunk_miscelms_t. Jason Evans 2015-02-17 16:12:31 -08:00
  • a4e1888d1a Simplify extent_node_t and add extent_node_init(). Jason Evans 2015-02-17 15:13:52 -08:00
  • ee41ad409a Integrate whole chunks into unused dirty page purging machinery. Jason Evans 2015-02-15 18:04:46 -08:00
  • 40ab8f98e4 Remove more obsolete (incorrect) assertions. Jason Evans 2015-02-15 20:26:45 -08:00
  • cb9b44914e Remove obsolete (incorrect) assertions. Jason Evans 2015-02-15 20:13:28 -08:00
  • 02e5dcf39d Fix --enable-debug regression. Jason Evans 2015-02-15 20:12:06 -08:00
  • 2195ba4e1f Normalize *_link and link_* fields to all be *_link. Jason Evans 2015-02-15 16:43:52 -08:00
  • b01186cebd Remove redundant tcache_boot() call. Jason Evans 2015-02-15 14:04:55 -08:00
  • 41cfe03f39 If MALLOCX_ARENA(a) is specified, use it during tcache fill. Jason Evans 2015-02-13 15:28:56 -08:00
  • feaaa3df0d Take into account the install suffix that jemalloc was built with in the pkg-config file. Abhishek Kulkarni 2015-02-11 14:38:10 -05:00
  • f8880310eb Put VERSION file in object directory Dan McGregor 2014-12-23 16:10:08 -06:00
  • ab5e3790f6 Build docs in object directory Dan McGregor 2014-12-23 16:09:32 -06:00
  • 5f7140b045 Make prof_tctx accesses atomic. Jason Evans 2015-02-12 15:54:53 -08:00
  • 88fef7ceda Refactor huge_*() calls into arena internals. Jason Evans 2015-02-12 14:06:37 -08:00
  • 1eaf3b6f34 add missing check for new_addr chunk size Daniel Micay 2015-02-12 15:46:30 -05:00
  • cbf3a6d703 Move centralized chunk management into arenas. Jason Evans 2015-02-11 12:24:27 -08:00
  • f30e261c5b Update ckh to support metadata allocation tracking. Jason Evans 2015-02-12 00:12:44 -08:00
  • 064dbfbaf7 Fix a regression in tcache_bin_flush_small(). Jason Evans 2015-02-12 00:09:37 -08:00
  • 051eae8cc5 Remove unnecessary xchg* lock prefixes. Jason Evans 2015-02-10 16:05:52 -08:00
  • 9e561e8d3f Test and fix tcache ID recycling. Jason Evans 2015-02-10 09:03:48 -08:00
  • 1cb181ed63 Implement explicit tcache support. Jason Evans 2015-01-29 15:30:47 -08:00
  • 23694b0745 Fix arena_get() for (!init_if_missing && refresh_if_missing) case. Jason Evans 2015-02-09 16:19:27 -08:00
  • 8d0e04d42f Refactor rtree to be lock-free. Jason Evans 2015-01-30 22:54:08 -08:00
  • c810fcea1f Add (x != 0) assertion to lg_floor(x). Jason Evans 2015-02-04 16:41:55 -08:00
  • f500a10b2e Refactor base_alloc() to guarantee demand-zeroed memory. Jason Evans 2015-01-30 21:49:19 -08:00
  • 918a1a5b3f Reduce extent_node_t size to fit in one cache line. Jason Evans 2015-01-30 21:21:16 -08:00
  • a55dfa4b0a Implement more atomic operations. Jason Evans 2015-02-02 13:49:08 -08:00