Commit Graph

  • 497836dbc8 Arena stats: mark edata_avail as derived. David Goldblatt 2020-03-09 13:19:09 -07:00
  • 3192d6b77d Extents: Have extent_dalloc_gap take ehooks. David Goldblatt 2020-03-09 12:20:06 -07:00
  • 22a0a7b93a Move arena_decay_extent to extent module. David Goldblatt 2020-03-09 12:14:51 -07:00
  • 70d12ffa05 PA: Move mapped into pa stats. David Goldblatt 2020-03-09 12:06:19 -07:00
  • 6ca918d0cf PA: Add a stats comment. David Goldblatt 2020-03-09 11:26:15 -07:00
  • ce8c0d6c09 PA: Move in arena extent_sn counter. David Goldblatt 2020-03-09 11:10:43 -07:00
  • 1ada4aef84 PA: Get rid of arena_ind_get calls. David Goldblatt 2020-03-09 10:52:26 -07:00
  • 1ad368c8b7 PA: Move in decay stats. David Goldblatt 2020-03-09 10:40:37 -07:00
  • 356aaa7dc6 Introduce lockedint module. David Goldblatt 2020-03-08 20:43:41 -07:00
  • acd0bf6a26 PA: move in ecache_grow. David Goldblatt 2020-03-08 13:47:02 -07:00
  • 32cb7c2f0b PA: Add a stats type. David Goldblatt 2020-03-08 13:08:15 -07:00
  • 688fb3eb89 PA: Move in the arena edata_cache. David Goldblatt 2020-03-08 11:41:19 -07:00
  • 8433ad84ea PA: move in shard initialization. David Goldblatt 2020-03-08 11:19:41 -07:00
  • a24faed569 PA: Move in the ecache_t objects. David Goldblatt 2020-03-08 10:35:56 -07:00
  • 585f925055 Move cache index randomization out of extent. David Goldblatt 2020-03-08 10:11:02 -07:00
  • 12be9f5727 Add a stub PA module -- a page allocator. David Goldblatt 2020-03-07 20:14:49 -08:00
  • c4e9ea8cc6 Get rid of locks in prof recent test Yinan Zhang 2020-04-06 16:19:53 -07:00
  • 2deabac079 Get rid of custom iterator for last-N records Yinan Zhang 2020-04-02 13:40:22 -07:00
  • a5ddfa7d91 Use ql for prof last-N list Yinan Zhang 2020-04-02 10:48:58 -07:00
  • 8da6676a02 Don't do reentrant testing in junk tests. David Goldblatt 2020-04-07 11:12:53 -07:00
  • ce17af4221 Better structure ql module Yinan Zhang 2020-04-03 15:05:20 -07:00
  • 4b66297ea0 Add move constructor to ql module Yinan Zhang 2020-04-02 13:14:24 -07:00
  • a62b7ed928 Add emptiness checking to ql module Yinan Zhang 2020-04-02 13:05:16 -07:00
  • 1dd24ca6d2 Add rotate functionality to ql module Yinan Zhang 2020-04-02 11:11:08 -07:00
  • 0dc95a882f Add concat and split functionality to ql module Yinan Zhang 2020-04-01 17:02:37 -07:00
  • 1ad06aa53b deduplicate insert and delete logic in qr module Yinan Zhang 2020-04-01 16:13:57 -07:00
  • c9d56cddf2 Optimize meld in qr module Yinan Zhang 2020-04-01 15:04:24 -07:00
  • 0d6d9e8586 configure.ac: Put public symbols on one line. David Goldblatt 2020-04-01 11:16:21 -07:00
  • f9aad7a49b Add piping API to buffered writer Yinan Zhang 2020-03-20 13:47:09 -07:00
  • 09cd79495f Encapsulate buffer allocation failure in buffered writer Yinan Zhang 2020-03-20 10:48:55 -07:00
  • a166c20818 Make prof_tctx_t pointer a true prof atomic fence Yinan Zhang 2020-03-26 18:17:20 -07:00
  • d936b46d3a Add malloc_conf_2_conf_harder David T. Goldblatt 2020-03-29 10:41:23 -07:00
  • 3b4a03b92b Mac: don't declare system functions as nothrow. David Goldblatt 2020-03-26 11:40:49 -07:00
  • 2256ef8961 Add option to fetch system thread name on each prof sample Yinan Zhang 2020-03-24 17:53:41 -07:00
  • ccdc70a5ce Fix: assertion could abort on past failures Yinan Zhang 2020-03-18 18:06:47 -07:00
  • b30a5c2f90 Reorganize cpp APIs and suppress unused function warnings Yinan Zhang 2020-03-13 10:00:50 -07:00
  • 2e5899c129 Stats: Fix tcache_bytes reporting. David Goldblatt 2020-03-12 12:42:10 -07:00
  • a5780598b3 Remove thread_event_rollback() Yinan Zhang 2020-03-09 17:05:06 -07:00
  • ba783b3a0f Remove prof -> thread_event dependency Yinan Zhang 2020-03-10 14:21:05 -07:00
  • 441d88d1c7 Rewrite profiling thread event Yinan Zhang 2020-03-09 15:49:15 -07:00
  • 0dcd576600 Edata cache: atomic fetch-add -> load-store. David Goldblatt 2020-02-18 17:26:32 -08:00
  • 99b1291d17 Edata cache: add edata_cache_small_t. David Goldblatt 2020-02-18 17:21:40 -08:00
  • 734109d9c2 Edata cache: add a unit test. David Goldblatt 2020-02-18 16:09:10 -08:00
  • e732344ef1 Inspect test: Reduce checks when profiling is on. David Goldblatt 2020-03-06 12:41:16 -08:00
  • 92485032b2 Cache bin: improve comments. David Goldblatt 2020-03-07 15:56:49 -08:00
  • d701a085c2 Fast path: allow low-water mark changes. David Goldblatt 2020-03-04 08:58:42 -08:00
  • 397da03865 Cache bin: rewrite to track more state. David Goldblatt 2020-03-03 18:32:36 -08:00
  • fef0b1ffe4 Cache bin: Remove last internals accesses. David Goldblatt 2020-03-02 18:40:31 -08:00
  • 0a2fcfac01 Tcache: Hold cache bin allocation explicitly. David Goldblatt 2020-03-02 18:28:17 -08:00
  • d498a4bb08 Cache bin: Add an emptiness assertion. David Goldblatt 2020-03-02 18:14:19 -08:00
  • 6a7aa46ef7 Cache bin: Add a debug method for init checking. David Goldblatt 2020-03-02 18:07:19 -08:00
  • 370c1ea007 Cache bin: Write the unit test in terms of the API David Goldblatt 2020-03-02 14:14:08 -08:00
  • 7f5ebd211c Cache bin: set low-water internally. David Goldblatt 2020-02-29 15:07:38 -08:00
  • 60113dfe3b Cache bin: Move in initialization code. David Goldblatt 2020-02-29 14:41:47 -08:00
  • 44529da852 Cache-bin: Make flush modifications internal David Goldblatt 2020-02-29 10:48:59 -08:00
  • ff6acc6ed5 Cache bin: simplify names and argument ordering. David Goldblatt 2020-02-28 19:12:07 -08:00
  • e1dcc557d6 Cache bin: Only take the relevant cache_bin_info_t David Goldblatt 2020-02-28 18:55:33 -08:00
  • 1b00d808d7 cache_bin: Don't let arena see empty position. David Goldblatt 2020-02-27 10:22:46 -08:00
  • d303f30796 cache_bin nflush -> n. David Goldblatt 2020-02-26 17:39:55 -08:00
  • 74d36d78ef Cache bin: Make ncached_max a query on the info_t. David Goldblatt 2020-02-26 17:23:47 -08:00
  • b66c0973cc cache_bin: Don't allow direct internals access. David Goldblatt 2020-02-26 17:10:12 -08:00
  • da68f73296 Move percpu_arena_update. David Goldblatt 2020-02-25 12:18:51 -08:00
  • 909c501b07 Cache_bin: Shouldn't know about tcache. David Goldblatt 2020-02-25 12:14:48 -08:00
  • 79f1ee2fc0 Move junking out of arena/tcache code. David Goldblatt 2020-02-28 11:37:39 -08:00
  • b428dceeaf Config: Warn on void * pointer arithmetic. David Goldblatt 2020-02-29 16:53:00 -08:00
  • 22657a5e65 Extents: Silence the "potentially unused" warning. David Goldblatt 2020-03-01 09:36:09 -08:00
  • 4a78c6d81b Correct thread event unit test Yinan Zhang 2020-03-06 15:31:40 -08:00
  • 305b1f6d96 Correction on geometric sampling Yinan Zhang 2020-03-04 10:27:30 -08:00
  • 6c3491ad31 Tcache: Unify bin flush logic. David T. Goldblatt 2020-02-23 20:33:04 -08:00
  • 9f4fc27389 Ehooks: Fix a build warning. David T. Goldblatt 2020-02-25 07:47:04 -08:00
  • bc31041edb Cirrus-CI: test on new freebsd releases. Qi Wang 2020-02-21 11:05:57 -08:00
  • 51bd147422 Make use of assert_* in test/unit/thread_event.c Yinan Zhang 2020-02-06 10:57:47 -08:00
  • 9d2cc3b0fa Make use of assert_* in test/unit/prof_recent.c Yinan Zhang 2020-02-06 10:55:19 -08:00
  • a88d22ea11 Make use of assert_* in test/unit/inspect.c Yinan Zhang 2020-02-06 10:27:09 -08:00
  • 0ceb31184d Make use of assert_* in test/unit/buf_writer.c Yinan Zhang 2020-02-06 10:39:42 -08:00
  • fa61579382 Add assert_* functionality to tests Yinan Zhang 2020-02-06 10:10:10 -08:00
  • 21dfa4300d Change assert_* to expect_* in tests Yinan Zhang 2020-02-18 14:39:06 -08:00
  • 162c2bcf31 Background thread: take base as a parameter. David T. Goldblatt 2020-02-17 14:13:38 -08:00
  • 29436fa056 Break prof and tcache knowledge of b0. David T. Goldblatt 2020-02-17 14:09:29 -08:00
  • a0c1f4ac57 Rtree: take the base allocator as a parameter. David T. Goldblatt 2020-02-17 13:11:10 -08:00
  • 7013716aaa Emap: Take (and propagate) a zeroed parameter. David T. Goldblatt 2020-02-17 12:24:09 -08:00
  • 182192f83c Base: Pull into a single header. David T. Goldblatt 2020-02-17 12:00:57 -08:00
  • 34b7165fde Put szind_t, pszind_t in sz.h. David T. Goldblatt 2020-02-17 11:48:42 -08:00
  • 7e6c8a7286 Emap: Standardize naming. David Goldblatt 2020-02-06 13:45:04 -08:00
  • ac50c1e44b Emap: Remove direct access to emap internals. David Goldblatt 2020-02-06 13:16:07 -08:00
  • 06e42090f7 Make jemalloc.c use the emap interface. David Goldblatt 2020-02-06 10:59:48 -08:00
  • f7d9c6c42d Emap: Move in alloc_ctx lookup functionality. David Goldblatt 2020-02-05 18:58:19 -08:00
  • 65a54d7714 Emap: Move in szind and slab modifications. David Goldblatt 2020-02-05 17:17:15 -08:00
  • 9b5d105fc3 Emap: Move in iealloc. David Goldblatt 2020-02-05 14:50:34 -08:00
  • 1d449bd9a6 Emap: Internal rtree context setting. David Goldblatt 2020-02-05 13:51:05 -08:00
  • 08eb1e6c31 Emap: Comments and cleanup David Goldblatt 2020-02-05 12:16:30 -08:00
  • 231d1477e5 Rename emap_split_prepare_t -> emap_prepare_t. David Goldblatt 2020-02-03 14:21:48 -08:00
  • 0586a56f39 Emap: Move in merge functionality. David Goldblatt 2020-02-03 14:15:07 -08:00
  • 040eac77cc Tell edatas their creation arena immediately. David Goldblatt 2020-02-03 13:33:05 -08:00
  • 7c7b702064 Emap: Move over metadata splitting logic. David Goldblatt 2020-02-03 13:27:21 -08:00
  • 44f5f53605 Emap: Move over deregistration functions. David Goldblatt 2020-01-30 15:02:52 -08:00
  • 6513d9d923 Emap: Move over deregistration boundary functions. David Goldblatt 2020-01-30 14:55:36 -08:00
  • 9b5ca0b09d Emap: Move in slab interior registration. David Goldblatt 2020-01-30 13:32:38 -08:00
  • d05b61db4a Emap: Move extent boundary registration in. David Goldblatt 2020-01-30 12:40:07 -08:00
  • ca21ce4071 Emap: Move in write_acquired from extent. David Goldblatt 2020-01-30 12:31:19 -08:00