Commit Graph

  • 50289750b3 Extent: Remove szind/slab knowledge. David Goldblatt 2020-03-15 18:55:43 -07:00
  • dc26b30094 Rtree: Clean up compact/non-compact split. David Goldblatt 2020-03-15 15:49:42 -07:00
  • 93b99dd140 Extent: Stop passing an edata_cache everywhere. David Goldblatt 2020-03-15 09:53:09 -07:00
  • a4759a1911 Ehooks: avoid touching arena_emap_global in tests. David Goldblatt 2020-03-15 09:14:29 -07:00
  • 11c47cb133 Extent: Take "bool zero" over "bool *zero". David Goldblatt 2020-03-14 18:19:19 -07:00
  • 1a1124462e PA: Take zero as a bool rather than as a bool *. David Goldblatt 2020-03-14 18:10:29 -07:00
  • 294b276fc7 PA: Parameterize emap. Move emap_global to arena. David Goldblatt 2020-03-14 10:49:34 -07:00
  • f730577277 Eset: Parameterize last globals accesses. David Goldblatt 2020-03-14 10:05:12 -07:00
  • 7bb6e2dc0d Eset: take opt_lg_max_active_fit as a parameter. David Goldblatt 2020-03-14 09:46:09 -07:00
  • 883ab327cc Emap: Move out last edata state touching. David Goldblatt 2020-03-13 19:33:30 -07:00
  • 0c96a2f03b Emap: Move out remaining edata modifications. David Goldblatt 2020-03-13 18:45:54 -07:00
  • dfef0df71a Emap: Move edata modification out of emap_remap. David Goldblatt 2020-03-13 18:34:46 -07:00
  • 12eb888e54 Edata: Add a ranged bit. David Goldblatt 2020-03-13 12:38:28 -07:00
  • bd4fdf295e Rtree: Pull leaf contents into their own struct. David Goldblatt 2020-03-13 11:47:51 -07:00
  • faec7219b2 PA: Move in decay initialization. David Goldblatt 2020-03-12 16:06:40 -07:00
  • 45671e4a27 PA: Move in retain growth limit setting. David Goldblatt 2020-03-12 15:51:13 -07:00
  • daefde88fe PA: Move in mutex stats reading. David Goldblatt 2020-03-12 15:26:50 -07:00
  • 07675840a5 PA: Move in some more internals accesses. David Goldblatt 2020-03-12 11:21:22 -07:00
  • 238f3c7430 PA: Move in full stats merging. David Goldblatt 2020-03-12 10:28:18 -07:00
  • 81c6027592 Arena stats: Give it its own "mapped". David Goldblatt 2020-03-12 09:36:25 -07:00
  • 506d907e40 PA: Move in basic stats merging. David Goldblatt 2020-03-12 09:28:13 -07:00
  • f29f6090f5 PA: Add pa_extra.c and put PA forking there. David Goldblatt 2020-03-12 09:20:37 -07:00
  • 8164fad404 Stats: Fix edata_cache size merging. David Goldblatt 2020-03-12 08:46:43 -07:00
  • 565045ef71 Arena: Make more derived stats non-atomic/locked. David Goldblatt 2020-03-12 08:34:47 -07:00
  • d0c43217b5 Arena stats: Move retained to PA, use plain ints. David Goldblatt 2020-03-11 19:24:05 -07:00
  • e2cf3fb1a3 PA: Move in all modifications of mapped. David Goldblatt 2020-03-11 18:49:15 -07:00
  • 436789ad96 PA: Make mapped stat atomic. David Goldblatt 2020-03-11 18:37:15 -07:00
  • 3c28aa6f17 PA: Move edata_avail stat in, make it non-atomic. David Goldblatt 2020-03-11 18:14:53 -07:00
  • f6bfa3dcca Move extent stats to the PA module. David Goldblatt 2020-03-11 17:59:06 -07:00
  • 527dd4cdb8 PA: Move in nactive counter. David Goldblatt 2020-03-11 17:40:17 -07:00
  • c075fd0bcb PA: Minor cleanups and comment fixes. David Goldblatt 2020-03-11 16:13:36 -07:00
  • 46a9d7fc0b PA: Move in rest of purging. David Goldblatt 2020-03-11 15:42:29 -07:00
  • 2d6eec7b5c PA: Move in decay-all pathway. David Goldblatt 2020-03-11 14:56:05 -07:00
  • 65698b7f2e PA: Remove public visibility of some internals. David Goldblatt 2020-03-11 14:13:01 -07:00
  • f012c43be0 PA: Move in decay_to_limit David Goldblatt 2020-03-11 13:29:44 -07:00
  • 103f5feda5 Move bg thread activity check out of purging core. David Goldblatt 2020-03-11 13:12:12 -07:00
  • 3034f4a508 PA: Move in decay_stashed. David Goldblatt 2020-03-11 12:23:09 -07:00
  • aef28b2f8f PA: Move in stash_decayed. David Goldblatt 2020-03-11 12:00:45 -07:00
  • 655a096343 Move bg inactivity check out of purge inner loop. David Goldblatt 2020-03-11 08:14:25 -07:00
  • 71fc0dc968 PA: Move in remaining page allocation functions. David Goldblatt 2020-03-11 11:36:38 -07:00
  • 74958567a4 PA: have expand take sizes instead of new usize. David Goldblatt 2020-03-10 17:27:31 -07:00
  • 5bcc2c2ab9 PA: Have expand take szind and slab. David Goldblatt 2020-03-10 17:21:04 -07:00
  • 0880c2ab97 PA: Have large expands use it. David Goldblatt 2020-03-10 14:38:55 -07:00
  • 7be3dea82c PA: Have slab allocations use it. David Goldblatt 2020-03-10 13:58:57 -07:00
  • 9f93625c14 PA: Move in arena large allocation functionality. David Goldblatt 2020-03-10 12:29:12 -07:00
  • 7624043a41 PA: Add ehook-getting support. David Goldblatt 2020-03-10 12:04:16 -07:00
  • eba35e2e48 Remove extent knowledge of arena. David Goldblatt 2020-03-10 10:37:46 -07:00
  • e77f47a85a Move arena decay getters to PA. David Goldblatt 2020-03-10 11:04:02 -07:00
  • 48a2cd6d79 Decay: Add a (mostly stub) test case. David Goldblatt 2020-03-10 10:19:38 -07:00
  • f77cec311e Decay: Take current time as an argument. David Goldblatt 2020-03-10 08:52:58 -07:00
  • bf55e58e63 Rename test/unit/decay -> test/unit/arena_decay. David Goldblatt 2020-03-10 08:46:47 -07:00
  • d1d7e1076b Decay: move in some background_thread accesses. David Goldblatt 2020-03-09 19:16:34 -07:00
  • cdb916ed3f Decay: Add comments for the public API. David Goldblatt 2020-03-09 18:37:23 -07:00
  • 8f2193dc8d Decay: Move in arena decay functions. David Goldblatt 2020-03-09 14:44:11 -07:00
  • 4d090d23f1 Decay: Introduce a stub .c file. David Goldblatt 2020-03-09 14:52:25 -07:00
  • 7b62885476 Introduce decay module and put decay objects in PA David Goldblatt 2020-03-09 13:11:35 -07:00
  • 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