Commit Graph

  • fc0372a15e Replace extent_tree_szad_* with extent_heap_*. Jason Evans 2016-05-17 14:58:56 -07:00
  • ffa45a5331 Use rtree rather than [sz]ad trees for chunk split/coalesce operations. Jason Evans 2016-05-16 13:25:18 -07:00
  • 25845db7c9 Dodge ivsalloc() assertion in test code. Jason Evans 2016-05-17 10:36:17 -07:00
  • 93e79c5c3f Remove redundant chunk argument from chunk_{,de,re}register(). Jason Evans 2016-05-16 13:37:41 -07:00
  • f442254bdf Fix opt_zero-triggered in-place huge reallocation zeroing. Jason Evans 2016-05-17 17:12:13 -07:00
  • 9aea58d9a2 Add extent_past_get(). Jason Evans 2016-04-07 10:34:26 -04:00
  • d78846c989 Replace extent_achunk_[gs]et() with extent_slab_[gs]et(). Jason Evans 2016-04-07 10:24:14 -04:00
  • fae8344098 Add extent_active_[gs]et(). Jason Evans 2016-03-28 03:17:10 -07:00
  • 6f71844659 Move *PAGE* definitions to pages.h. Jason Evans 2016-04-07 10:14:37 -04:00
  • b2a9fae886 Set/unset rtree node for last chunk of extents. Jason Evans 2016-03-27 18:51:12 -07:00
  • e75e9be130 Add rtree element witnesses. Jason Evans 2016-04-17 12:55:10 -07:00
  • 8c9be3e837 Refactor rtree to always use base_alloc() for node allocation. Jason Evans 2016-04-16 00:36:11 -07:00
  • db72272bef Use rtree-based chunk lookups rather than pointer bit twiddling. Jason Evans 2016-03-23 20:29:33 -07:00
  • 2d2b4e98c9 Add element acquire/release capabilities to rtree. Jason Evans 2016-03-28 03:06:35 -07:00
  • f4a58847d3 Remove obsolete reference to Valgrind and quarantine. Jason Evans 2016-05-30 10:45:38 -07:00
  • a7a6f5bc96 Rename extent_node_t to extent_t. Jason Evans 2016-03-23 21:09:28 -07:00
  • 3aea827f5e Simplify run quantization. Jason Evans 2016-04-08 14:16:19 -07:00
  • 7bb00ae9d6 Refactor runs_avail. Jason Evans 2016-04-08 14:17:57 -07:00
  • 226c446979 Implement pz2ind(), pind2sz(), and psz2u(). Jason Evans 2016-04-17 16:16:11 -07:00
  • 627372b459 Initialize arena_bin_info at compile time rather than at boot time. Jason Evans 2016-04-07 08:04:12 -04:00
  • b683734b43 Implement BITMAP_INFO_INITIALIZER(nbits). Jason Evans 2016-04-06 18:30:02 -07:00
  • 17c021c177 Remove redzone support. Jason Evans 2016-04-05 18:18:15 -07:00
  • ba5c709517 Remove quarantine support. Jason Evans 2016-04-05 16:52:36 -07:00
  • 9a8add1510 Remove Valgrind support. Jason Evans 2016-04-05 16:25:44 -07:00
  • a397045323 Use TSDN_NULL rather than NULL as appropriate. Jason Evans 2016-05-12 21:07:08 -07:00
  • dc7ff6306d Fix a typo. Jason Evans 2016-05-12 15:06:50 -07:00
  • f70a254d44 Merge branch 'dev' Jason Evans 2016-05-12 14:51:07 -07:00
  • 09f8585ce8 Update ChangeLog for 4.2.0. Jason Evans 2016-05-12 14:23:50 -07:00
  • 1c35f63797 Guard tsdn_tsd() call with tsdn_null() check. Jason Evans 2016-05-11 16:52:58 -07:00
  • 0fc1317fc6 Mangle tested functions as n_witness_* rather than witness_*_impl. Jason Evans 2016-05-11 16:14:20 -07:00
  • 73d3d58dc2 Optimize witness fast path. Jason Evans 2016-05-11 15:33:28 -07:00
  • 7790a0ba40 Fix chunk accounting related to triggering gdump profiles. Jason Evans 2016-05-11 00:52:59 -07:00
  • 3a9ec67626 Disable junk filling for tests that could otherwise easily OOM. Jason Evans 2016-05-11 00:52:16 -07:00
  • c1e00ef2a6 Resolve bootstrapping issues when embedded in FreeBSD libc. Jason Evans 2016-05-10 22:21:10 -07:00
  • 0c12dcabc5 Fix tsd bootstrapping for a0malloc(). Jason Evans 2016-05-07 12:42:31 -07:00
  • 919e4a0ea9 Add LG_QUANTUM definition for the RISC-V architecture. Jason Evans 2016-05-06 17:15:32 -07:00
  • 62c217e613 Update ChangeLog. Jason Evans 2016-05-06 15:22:32 -07:00
  • 1326010cf4 Update private_symbols.txt. Jason Evans 2016-05-06 14:50:58 -07:00
  • 3ef51d7f73 Optimize the fast paths of calloc() and [m,d,sd]allocx(). Jason Evans 2016-05-06 12:16:00 -07:00
  • c2f970c32b Modify pages_map() to support mapping uncommitted virtual memory. Jason Evans 2016-05-05 17:45:02 -07:00
  • dc391adc65 Scale leak report summary according to sampling probability. Jason Evans 2016-05-04 12:14:36 -07:00
  • 04c3c0f9a0 Add the stats.retained and stats.arenas.<i>.retained statistics. Jason Evans 2016-05-03 22:11:35 -07:00
  • c1e9cf47f9 Link against librt for clock_gettime(2) if glibc < 2.17. Jason Evans 2016-05-03 21:28:20 -07:00
  • 7ba6e74233 Fix a typo. Jason Evans 2016-05-03 17:46:07 -07:00
  • e02b83cc5e Merge branch. Jason Evans 2016-05-03 17:34:40 -07:00
  • 2e5eb21184 Update ChangeLog for 4.1.1. Jason Evans 2016-05-03 12:11:36 -07:00
  • 417c0c9ef1 Add private symbols. Jason Evans 2016-05-03 10:40:20 -07:00
  • 44d12d435a Update mallocx() OOM test to deal with smaller hugemax. Jason Evans 2016-05-03 09:37:54 -07:00
  • 21e33ed317 Don't test fork() on Windows. Jason Evans 2016-05-03 17:18:34 -07:00
  • 90827a3f3e Fix huge_palloc() regression. Jason Evans 2016-05-03 15:00:42 -07:00
  • 21cda0dc42 Update ChangeLog for 4.1.1. Jason Evans 2016-05-03 12:11:36 -07:00
  • 1eb46ab6e7 Don't test fork() on Windows. Jason Evans 2016-05-03 17:18:34 -07:00
  • 2687a72087 Fix fork()-related lock rank ordering reversals. Jason Evans 2016-04-25 23:14:40 -07:00
  • de35328a10 Use separate arena for chunk tests. Jason Evans 2016-04-25 20:26:03 -07:00
  • c3b008ec39 Doc typo fixes. hitstergtd 2016-04-18 11:08:39 +01:00
  • d65db0e402 Fix malloc_stats_print() to print correct opt.narenas value. Jason Evans 2016-04-11 18:47:18 -07:00
  • 8c83c021b0 Fix bitmap_sfu() regression. Jason Evans 2016-04-06 10:32:06 -07:00
  • 8d8960f635 Fix potential chunk leaks. Jason Evans 2016-03-30 18:36:04 -07:00
  • b40253a93e typecast address to pointer to byte to avoid unaligned memory access error Rajeev Misra 2016-03-10 22:49:05 -08:00
  • c3ab90483f Fix stack corruption and uninitialized var warning Dmitri Smirnov 2016-02-29 14:30:19 -08:00
  • 7798c7ac1d Fix MSVC project and improve MSVC lib naming (v140 -> vc140) rustyx 2016-02-29 21:04:29 +01:00
  • 61111fe239 Remove errno overrides. Dmitri Smirnov 2016-02-26 17:53:13 -08:00
  • 9aa1543e9c Update mallocx() OOM test to deal with smaller hugemax. Jason Evans 2016-05-03 09:37:54 -07:00
  • 108c4a11e9 Fix witness/fork() interactions. Jason Evans 2016-04-26 10:47:22 -07:00
  • 174c0c3a9c Fix fork()-related lock rank ordering reversals. Jason Evans 2016-04-25 23:14:40 -07:00
  • 0d970a054e Use separate arena for chunk tests. Jason Evans 2016-04-25 20:26:03 -07:00
  • 7e6749595a Fix arena reset effects on large/huge stats. Jason Evans 2016-04-25 13:26:54 -07:00
  • 2fe64d237c Fix arena_reset() test to avoid tcache. Jason Evans 2016-04-25 12:51:17 -07:00
  • 259f8ebbfc Fix arena_choose_hard() regression. Jason Evans 2016-04-22 22:21:31 -07:00
  • 71d94828a2 Fix degenerate mb_write() compilation error. Jason Evans 2016-04-22 21:27:17 -07:00
  • 19ff2cefba Implement the arena.<i>.reset mallctl. Jason Evans 2016-04-22 14:37:17 -07:00
  • 66cd953514 Do not allocate metadata via non-auto arenas, nor tcaches. Jason Evans 2016-04-22 14:34:14 -07:00
  • c9a4bf9170 Reduce a variable scope. Jason Evans 2016-04-22 14:36:48 -07:00
  • eb68842daf Doc typo fixes. hitstergtd 2016-04-18 11:08:39 +01:00
  • b6e07d2389 Fix malloc_mutex_assert_[not_]owner() for --enable-lazy-lock case. Jason Evans 2016-04-18 15:42:09 -07:00
  • ab0cfe01fa Update private_symbols.txt. Jason Evans 2016-04-18 15:11:20 -07:00
  • a0c632c9d5 Update private_symbols.txt Rajat Goel 2016-04-18 11:54:09 -07:00
  • 1423ee9016 Fix style nits. Jason Evans 2016-04-17 10:30:25 -07:00
  • 1b5830178f Fix malloc_mutex_[un]lock() to conditionally check witness. Jason Evans 2016-04-17 12:53:48 -07:00
  • d9394d0ca8 Convert base_mtx locking protocol comments to assertions. Jason Evans 2016-04-17 12:33:39 -07:00
  • 2288424325 s/MALLOC_MUTEX_RANK_OMIT/WITNESS_RANK_OMIT/ Jason Evans 2016-04-14 12:17:56 -07:00
  • a15841cc7d Fix a compilation error. Jason Evans 2016-04-14 02:12:33 -07:00
  • b2c0d6322d Add witness, a simple online locking validator. Jason Evans 2016-04-13 23:36:15 -07:00
  • 8413463f3a Fix a style nit. Jason Evans 2016-04-12 23:18:25 -07:00
  • bab58ef401 Fix more 64-to-32 conversion warnings. Jason Evans 2016-04-12 12:39:02 -07:00
  • 00432331b8 Fix 64-to-32 conversion warnings in 32-bit mode rustyx 2016-04-12 09:50:54 +02:00
  • bc26d7d99b Cleanup MSVC project, embed PDB data inside static .lib rustyx 2016-04-12 09:50:10 +02:00
  • e7642715ac Fix malloc_stats_print() to print correct opt.narenas value. Jason Evans 2016-04-11 18:47:18 -07:00
  • 667eca2ac2 Simplify RTREE_HEIGHT_MAX definition. Jason Evans 2016-04-06 13:05:21 -07:00
  • 245ae6036c Support --with-lg-page values larger than actual page size. Jason Evans 2016-04-06 11:54:44 -07:00
  • 96aa67aca8 Clean up char vs. uint8_t in junk filling code. Jason Evans 2016-04-04 19:55:19 -04:00
  • c6a2c39404 Refactor/fix ph. Jason Evans 2016-03-26 17:30:37 -07:00
  • 2ee2f1ec57 Reduce differences between alternative bitmap implementations. Jason Evans 2016-04-06 10:38:47 -07:00
  • 4a8abbb400 Fix bitmap_sfu() regression. Jason Evans 2016-04-06 10:32:06 -07:00
  • a3c4193280 Fix a compilation warning in the ph test code. Jason Evans 2016-04-05 16:32:32 -07:00
  • b582d2ad94 Update implementation details docs re: PTRDIFF_MAX. Jason Evans 2016-03-31 12:31:10 -07:00
  • a82070ef5f Add JEMALLOC_ALLOC_JUNK and JEMALLOC_FREE_JUNK macros Chris Peterson 2016-03-27 23:28:39 -07:00
  • f86bc081d6 Update a comment. Jason Evans 2016-03-31 11:19:46 -07:00
  • ce7c0f999b Fix potential chunk leaks. Jason Evans 2016-03-30 18:36:04 -07:00
  • 0bc716ae27 Fix -Wunreachable-code warning in malloc_vsnprintf(). Chris Peterson 2016-03-26 01:19:28 -07:00