Commit Graph

  • 4abaee5d13 Avoid getting the same default zone twice in a row. Mike Hommey 2016-07-08 13:28:16 +09:00
  • 47b34dd398 Disable irrelevant Cray compiler warnings if cc-silence is enabled Elliot Ronaghan 2016-07-07 15:06:01 -07:00
  • 3dee73faf2 Add Cray compiler's equivalent of -Werror before __attribute__ checks Elliot Ronaghan 2016-06-14 15:26:53 -07:00
  • 3ef67930e0 Disable automatic dependency generation for the Cray compiler Elliot Ronaghan 2016-06-14 15:26:29 -07:00
  • aec07531bc Add initial support for building with the cray compiler Elliot Ronaghan 2016-06-14 15:26:07 -07:00
  • e37720cb4a Fix MSVC project rustyx 2016-06-22 22:28:20 +02:00
  • 1167e9eff3 Check for __builtin_unreachable at configure time Elliot Ronaghan 2016-06-17 13:28:39 -07:00
  • ae3314785b Fix librt detection when using a Cray compiler wrapper Elliot Ronaghan 2016-06-14 14:20:28 -07:00
  • ccd6416073 Add -dynamic for integration and stress tests with Cray compiler wrappers Elliot Ronaghan 2016-06-14 13:18:08 -07:00
  • 2ea7742e6f Add Travis-CI configuration Mike Hommey 2016-06-10 00:17:19 +09:00
  • c2942e2c0e Define 64-bits atomics unconditionally Mike Hommey 2016-06-09 23:17:39 +09:00
  • 0dad5b7719 Fix extent_*_get to build with MSVC Mike Hommey 2016-06-09 22:00:18 +09:00
  • 91278fbddf Add an AppVeyor config Mike Hommey 2016-06-09 17:10:16 +09:00
  • 8a1a794b0c Don't use compact red-black trees with the pgi compiler Elliot Ronaghan 2016-06-08 14:48:55 -07:00
  • fbd7956d45 Work around a weird pgi bug in test/unit/math.c Elliot Ronaghan 2016-06-08 14:20:32 -07:00
  • 3de0353352 Merge branch. 4.2.1 Jason Evans 2016-06-08 11:41:24 -07:00
  • 5271b673b2 Update ChangeLog for 4.2.1. Jason Evans 2016-06-07 14:40:43 -07:00
  • b9b3556289 Update ChangeLog for 4.2.1. Jason Evans 2016-06-07 14:40:43 -07:00
  • fa09fe798a Fix rallocx() sampling code to not eagerly commit sampler update. Jason Evans 2016-06-01 16:19:22 -07:00
  • 20cd2de5ef Add a missing prof_alloc_rollback() call. Jason Evans 2016-06-01 16:17:31 -07:00
  • a7fdcc8b09 Fix opt_zero-triggered in-place huge reallocation zeroing. Jason Evans 2016-05-17 17:12:13 -07:00
  • c7d5298027 Fix a Valgrind regression in chunk_alloc_wrapper(). Elliot Ronaghan 2016-06-07 14:30:39 -07:00
  • 9de0094e6e Fix a Valgrind regression in calloc(). Elliot Ronaghan 2016-06-07 14:27:24 -07:00
  • 05a9e4ac65 Fix potential VM map fragmentation regression. Jason Evans 2016-06-07 14:19:50 -07:00
  • dd752c1ffd Fix potential VM map fragmentation regression. Jason Evans 2016-06-07 14:15:49 -07:00
  • 48384dc2d8 Fix mixed decl in nstime.c Elliot Ronaghan 2016-05-27 16:20:23 -07:00
  • de23f6fce7 Fix mixed decl in nstime.c Elliot Ronaghan 2016-05-27 16:20:23 -07:00
  • 09d7bdb314 Propagate tsdn to default chunk hooks. Jason Evans 2016-06-07 14:00:58 -07:00
  • cc289f40b6 Propagate tsdn to default extent hooks. Jason Evans 2016-06-07 13:37:22 -07:00
  • 02a475d89a Use extent_commit_wrapper() rather than directly calling commit hook. Jason Evans 2016-06-06 15:32:01 -07:00
  • 10b9087b14 Set 'committed' in extent_[de]commit_wrapper(). Jason Evans 2016-06-05 23:24:52 -07:00
  • 0c5cec833f Relax extent hook tests to work with unsplittable extents. Jason Evans 2016-06-05 22:30:31 -07:00
  • 487093d999 Fix regressions related extent splitting failures. Jason Evans 2016-06-05 22:08:20 -07:00
  • 9a645c612f Fix an extent [de]allocation/[de]registration race. Jason Evans 2016-06-05 20:39:25 -07:00
  • 4e910fc958 Fix extent_alloc_dss() regressions. Jason Evans 2016-06-05 15:27:20 -07:00
  • c4bb17f891 Fix gdump triggering regression. Jason Evans 2016-06-05 14:43:20 -07:00
  • 42faa9e3e0 Work around legitimate xallocx() failures during testing. Jason Evans 2016-06-05 14:01:32 -07:00
  • 04942c3d90 Remove a stray memset(), and fix a junk filling test regression. Jason Evans 2016-06-03 20:04:30 -07:00
  • f02fec8839 Silence a bogus compiler warning. Jason Evans 2016-06-03 19:39:14 -07:00
  • 8835cf3bed Fix locking order reversal in arena_reset(). Jason Evans 2016-06-03 19:25:13 -07:00
  • f8f0542194 Modify extent hook functions to take an (extent_t *) argument. Jason Evans 2016-06-03 12:05:53 -07:00
  • 6f29a83924 Add rtree lookup path caching. Jason Evans 2016-06-02 18:43:10 -07:00
  • 7be2ebc23f Make tsd cleanup functions optional, remove noop cleanup functions. Jason Evans 2016-06-02 11:11:35 -07:00
  • e28b43a739 Remove some unnecessary locking. Jason Evans 2016-06-01 16:24:49 -07:00
  • 37f0e34606 Reduce NSZS, since NSIZES (was nsizes) can not be so large. Jason Evans 2016-06-01 16:23:31 -07:00
  • 819417580e Fix rallocx() sampling code to not eagerly commit sampler update. Jason Evans 2016-06-01 16:19:22 -07:00
  • b14fdaaca0 Add a missing prof_alloc_rollback() call. Jason Evans 2016-06-01 16:17:31 -07:00
  • c8c3cbdf47 Miscellaneous s/chunk/extent/ updates. Jason Evans 2016-06-01 13:53:56 -07:00
  • a43db1c608 Relax NBINS constraint (max 255 --> max 256). Jason Evans 2016-06-01 13:53:05 -07:00
  • a83a31c1c5 Relax opt_lg_chunk clamping constraints. Jason Evans 2016-06-01 13:52:30 -07:00
  • 751f2c332d Remove obsolete stats.arenas.<i>.metadata.mapped mallctl. Jason Evans 2016-06-01 13:40:48 -07:00
  • 03eea4fb8b Better document --enable-ivsalloc. Jason Evans 2016-06-01 13:14:18 -07:00
  • 22588dda6e Rename most remaining *chunk* APIs to *extent*. Jason Evans 2016-06-01 12:59:02 -07:00
  • 0c4932eb1e s/chunk_lookup/extent_lookup/g, s/chunks_rtree/extents_rtree/g Jason Evans 2016-06-01 12:10:39 -07:00
  • 4a55daa363 s/CHUNK_HOOKS_INITIALIZER/EXTENT_HOOKS_INITIALIZER/g Jason Evans 2016-06-01 11:56:45 -07:00
  • c9a76481d8 Rename chunks_{cached,retained,mtx} to extents_{cached,retained,mtx}. Jason Evans 2016-06-01 11:35:30 -07:00
  • 127026ad98 Rename chunk_*_t hooks to extent_*_t. Jason Evans 2016-06-01 11:23:50 -07:00
  • 9c305c9e5c s/chunk_hook/extent_hook/g Jason Evans 2016-05-31 15:03:51 -07:00
  • 7d63fed0fd Rename huge to large. Jason Evans 2016-05-31 14:50:21 -07:00
  • 714d1640f3 Update private symbols. Jason Evans 2016-05-31 14:14:03 -07:00
  • 498856f44a Move slabs out of chunks. Jason Evans 2016-05-29 18:34:50 -07:00
  • d28e5a6696 Improve interval-based profile dump triggering. Jason Evans 2016-05-28 17:29:03 -07:00
  • ed2c2427a7 Use huge size class infrastructure for large size classes. Jason Evans 2016-05-28 00:17:28 -07:00
  • b46261d58b Implement cache-oblivious support for huge size classes. Jason Evans 2016-05-27 18:57:15 -07:00
  • 4731cd47f7 Allow chunks to not be naturally aligned. Jason Evans 2016-05-26 22:12:38 -07:00
  • 741967e79d Remove CHUNK_ADDR2BASE() and CHUNK_ADDR2OFFSET(). Jason Evans 2016-05-25 16:21:37 -07:00
  • 23c52c895f Make extent_prof_tctx_[gs]et() atomic. Jason Evans 2016-05-24 21:13:36 -07:00
  • 760bf11b23 Add extent_dirty_[gs]et(). Jason Evans 2016-05-24 20:56:46 -07:00
  • 47613afc34 Convert rtree from per chunk to per page. Jason Evans 2016-05-24 18:22:10 -07:00
  • 5c6be2bdd3 Refactor chunk_purge_wrapper() to take extent argument. Jason Evans 2016-05-23 15:10:25 -07:00
  • 0eb6f08959 Refactor chunk_[de]commit_wrapper() to take extent arguments. Jason Evans 2016-05-23 15:04:40 -07:00
  • 6c94470822 Refactor chunk_dalloc_{cache,wrapper}() to take extent arguments. Jason Evans 2016-05-23 14:56:35 -07:00
  • de0305a7f3 Add/use chunk_split_wrapper(). Jason Evans 2016-05-18 21:02:46 -07:00
  • 1ad060584f Add/use chunk_merge_wrapper(). Jason Evans 2016-05-18 10:32:05 -07:00
  • 384e88f451 Add/use chunk_commit_wrapper(). Jason Evans 2016-05-17 18:29:08 -07:00
  • 56e0031d7d Add/use chunk_decommit_wrapper(). Jason Evans 2016-05-17 18:17:04 -07:00
  • 4d2d9cec5a Merge chunk_alloc_base() into its only caller. Jason Evans 2016-05-17 17:43:30 -07:00
  • 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