Commit Graph

  • ebbb973271 Base: Remove some unnecessary reentrancy guards. David Goldblatt 2019-12-04 14:05:14 -0800
  • 403f2d1664 Extents: Split out introspection functionality. David Goldblatt 2019-12-04 09:44:59 -0800
  • 92a511d385 Make extent module hermetic. David Goldblatt 2019-12-03 18:31:47 -0800
  • e08c581cf1 Extent: Get rid of extent-specific pre/post reentrancy calls. David Goldblatt 2019-12-03 17:43:53 -0800
  • 39fdc690a0 Ehooks comments and cleanup. David Goldblatt 2019-12-03 17:03:31 -0800
  • c8dae890c8 Extent -> Ehooks: Move over default hooks. David Goldblatt 2019-12-03 14:23:40 -0800
  • 2fe5108263 Extent -> Ehooks: Move merge hook. David Goldblatt 2019-12-03 14:03:38 -0800
  • 1fff4d2ee3 Extent -> Ehooks: Move split hook. David Goldblatt 2019-12-03 13:48:18 -0800
  • a5b42a1a10 Extent -> Ehooks: Move purge_forced hook. David Goldblatt 2019-12-03 13:11:54 -0800
  • 368baa42ef Extent -> Ehooks: Move purge_lazy hook. David Goldblatt 2019-12-03 12:59:46 -0800
  • f83fdf5336 Extent: Clean up a comma David Goldblatt 2019-12-03 12:26:45 -0800
  • d78fe241ac Extent -> Ehooks: Move commit and decommit hooks. David Goldblatt 2019-12-03 12:25:00 -0800
  • 5459ec9dae Extent -> Ehooks: Move destroy hook. David Goldblatt 2019-12-03 12:05:18 -0800
  • bac8e2e5a6 Extent -> Ehooks: Move dalloc hook. David Goldblatt 2019-12-03 10:47:28 -0800
  • dc8b4e6e13 Extent -> Ehooks: Move alloc hook. David Goldblatt 2019-12-02 16:42:44 -0800
  • 703fbc0ff5 Introduce unsafe reentrancy guards. David Goldblatt 2019-12-02 16:45:40 -0800
  • ae0d8e8591 Move extent ehook calls into ehooks David Goldblatt 2019-12-02 14:19:22 -0800
  • ba8b9ecbcb Add ehooks module David Goldblatt 2019-12-02 10:44:09 -0800
  • 837119a948 base_structs.h: Remove some mid-line tabs. David Goldblatt 2019-11-18 14:43:48 -0800
  • 9f6eb09585 Extents: Eagerly initialize extent hooks. David Goldblatt 2019-11-18 14:03:22 -0800
  • 4278f84603 Move extent hook getters/setters to arena.c David Goldblatt 2019-11-18 12:59:34 -0800
  • 9226e1f0d8 fix opt.thp:never still use THP with base_new Wenbo Zhang 2019-12-15 07:26:45 -0500
  • d5031ea824 Allow dallocx and sdallocx after tsd destruction. Qi Wang 2019-12-17 11:57:08 -0800
  • 4afd709d1f Restructure setters for profiling info Yinan Zhang 2019-12-13 16:48:03 -0800
  • 1d01e4c770 Initialization utilities for nstime Yinan Zhang 2019-12-16 12:41:06 -0800
  • dd649c9485 Optimize away the tsd_fast() check on fastpath. Qi Wang 2019-11-11 16:34:48 -0800
  • 1decf958d1 Fix incorrect usage of cassert. Qi Wang 2019-11-21 14:10:03 -0800
  • 45836d7fd3 Pass nstime_t pointer for profiling Yinan Zhang 2019-12-10 17:07:41 -0800
  • 7d2bac5a38 Refactor destroy code path for prof_tctx Yinan Zhang 2019-12-10 10:46:31 -0800
  • 055478cca8 Threshold is no longer updated before prof_realloc() Yinan Zhang 2019-12-10 10:03:54 -0800
  • 7e3671911f Get rid of old indentation style for prof Yinan Zhang 2019-12-06 09:45:40 -0800
  • dfdd46f6c1 Refactor prof_tctx_t creation Yinan Zhang 2019-12-05 15:52:54 -0800
  • aa1d71fb7a Rename prof_tctx to alloc_tctx in prof_info_t Yinan Zhang 2019-12-05 15:35:12 -0800
  • 5e0b090992 No need to pass usize to prof_tctx_set() Yinan Zhang 2019-12-05 15:15:36 -0800
  • 1b1e76acfe Disable some spuriously-triggering warnings David Goldblatt 2019-12-04 10:16:44 -0800
  • a70909b130 Test on all supported release of FreeBSD Li-Wen Hsu 2019-12-03 02:18:27 +0800
  • 5c47a30227 Guard C++ aligned APIs Yinan Zhang 2019-11-25 15:27:52 -0800
  • 6945371778 Change tsdn to tsd for profiling code path Yinan Zhang 2019-11-22 11:42:01 -0800
  • b55419f9b9 Restructure profiling Yinan Zhang 2019-11-19 16:24:57 -0800
  • 8b2c2a596d Support C++17 over-aligned allocation Mark Santaniello 2019-10-26 23:28:42 -0700
  • 9a3c738009 Refactor arena_bin_malloc_hard(). Qi Wang 2019-11-05 13:22:54 -0800
  • 9a7ae3c97f Reduce footprint of bin_t. Qi Wang 2019-11-05 20:43:59 -0800
  • cb1a1f4ada Remove the unnecessary alloc_ctx on free_fastpath. Qi Wang 2019-11-15 22:54:15 -0800
  • 7160617107 Add branch hints to free_fastpath. Qi Wang 2019-11-15 22:47:49 -0800
  • a787d2f5b3 Prefer getaffinity() to detect number of CPUs. Qi Wang 2019-11-08 13:05:43 -0800
  • 04cb7d4d6b Bail out early for muzzy decay. Qi Wang 2019-11-06 23:09:20 -0800
  • 73510dfd15 Revert "Fix bug in prof_realloc" Yinan Zhang 2019-11-15 14:20:31 -0800
  • 3b5eecf102 Fix bug in prof_realloc Yinan Zhang 2019-11-15 11:43:25 -0800
  • e4c36a6f30 Emphasize no modification through thread.allocatedp allowed. Qi Wang 2019-11-12 23:44:01 -0800
  • c462753cc8 Use __forceinline for JEMALLOC_ALWAYS_INLINE on msvc Leonardo Santagada 2019-10-23 15:00:49 +0200
  • 836d7a7e69 Check for large size first in the uncommon case of malloc. Qi Wang 2019-11-04 18:24:39 -0800
  • 9c59abe42a Fix a typo in Makefile. Qi Wang 2019-11-11 12:13:48 -0800
  • da50d8ce87 Refactor and optimize prof sampling initialization. Qi Wang 2019-11-04 17:22:25 -0800
  • bc774a3519 Rename tsd->offset_state to tsd->prng_state. Qi Wang 2019-11-04 16:48:12 -0800
  • 19a51abf33 Avoid arena->offset_state when tsd not available for prng. Qi Wang 2019-11-04 16:44:37 -0800
  • d01b425e5d Add -Wimplicit-fallthrough checks if supported Nick Desaulniers 2019-10-29 13:03:41 -0700
  • a8b578d538 Remove mallctl test for zero_realloc Yinan Zhang 2019-11-05 06:46:52 -0800
  • 43f0ce92d8 Define general purpose tsd_thread_event_init() Yinan Zhang 2019-11-01 14:11:59 -0700
  • 97f93fa0f2 Pull tcache GC events into thread event handler Yinan Zhang 2019-10-24 16:41:45 -0700
  • 198f02e797 Pull prof_accumbytes into thread event handler Yinan Zhang 2019-10-14 09:35:51 -0700
  • 152c0ef954 Build a general purpose thread event handler Yinan Zhang 2019-09-03 15:04:48 -0700
  • 6924f83cb2 use SYS_openat when available RingsC 2019-10-13 23:11:23 +0800
  • de81a4eada Add stats counters for number of zero reallocs David T. Goldblatt 2019-10-26 11:04:46 -0700
  • 9cfa805947 Realloc: Make behavior of realloc(ptr, 0) configurable. David T. Goldblatt 2019-09-23 17:56:19 -0700
  • ee961c2310 Merge realloc and rallocx pathways. David T. Goldblatt 2019-10-21 18:44:42 -0700
  • bd6e28d6a3 Guard slabcur fetching in extent_util Yinan Zhang 2019-10-28 09:24:42 -0700
  • 4786099a3a Increase column width for global malloc/free rate Yinan Zhang 2019-10-24 13:16:09 -0700
  • 05681e387a Optimize cache_bin_alloc_easy for malloc fast path Yinan Zhang 2019-10-08 11:33:55 -0700
  • 4fe50bc7d0 Fix amd64 MSVC warning Yinan Zhang 2019-10-17 16:46:45 -0700
  • 4fbbc817c1 Simplify time setting and getting for prof log Yinan Zhang 2019-07-15 10:37:09 -0700
  • 4094b7c03f Limit # of iters of test_bitmap_xfu. Qi Wang 2019-09-11 10:21:46 -0700
  • 66e07f986d Suppress tdata creation in reentrancy Yinan Zhang 2019-10-03 13:01:12 -0700
  • beb7c16e94 Guard prof_active reset by opt_prof Yinan Zhang 2019-08-27 14:42:14 -0700
  • 1df9dd3515 Fix je_ prefix issue in test Gareth Lloyd 2019-09-24 16:09:07 +0100
  • 3d84bd57f4 Arena: Add helper function arena_get_from_extent. David T. Goldblatt 2019-09-23 18:05:57 -0700
  • c97d255752 Eset: Remove temporary declaration. David T. Goldblatt 2019-09-21 11:01:39 -0700
  • ce5b128f10 Remove the undefined extent_size_quantize declarations. David T. Goldblatt 2019-09-21 10:40:39 -0700
  • 821dd53a1d Extent -> Eset: Rename arena members. David T. Goldblatt 2019-09-21 10:35:47 -0700
  • e144b21e4b Extent -> Eset: Move fork handling. David T. Goldblatt 2019-09-21 10:23:12 -0700
  • 77bbb35a92 Extent -> Eset: Move extent fit functions. David T. Goldblatt 2019-09-21 09:36:22 -0700
  • 1210af9a4e Extent -> Eset: Move insertion and removal. David T. Goldblatt 2019-09-20 23:51:13 -0700
  • a42861540e Extents -> Eset: Convert some stats getters. David T. Goldblatt 2019-09-20 20:52:13 -0700
  • 820f070c6b Move page quantization to sz module. David T. Goldblatt 2019-09-20 23:54:57 -0700
  • 63d1b7a7a7 Extents -> Eset: move extents_state_get. David T. Goldblatt 2019-09-20 20:45:16 -0700
  • b416b96a39 Extents -> Eset: rename/move extents_init. David T. Goldblatt 2019-09-20 20:37:15 -0700
  • e6180fe1b4 Eset: Add a source file. David T. Goldblatt 2019-09-20 20:17:23 -0700
  • 4e5e43f22e Rename extents_t -> eset_t. David T. Goldblatt 2019-09-20 19:59:55 -0700
  • 723ccc6c27 Extents: Split out extent struct. David T. Goldblatt 2019-09-20 16:18:41 -0700
  • 41187bdfb0 Extents: Break extent-struct/arena interactions David T. Goldblatt 2019-09-20 18:20:22 -0700
  • 529cfe2abc Arena: rename arena_structs_b.h -> arena_structs.h David T. Goldblatt 2019-09-20 16:43:54 -0700
  • e7cf84a8dd Rearrange slab data and constants David T. Goldblatt 2019-09-20 16:36:42 -0700
  • d1be488cd8 Add --with-lg-page=16 to CI. Qi Wang 2019-09-11 10:31:30 -0700
  • ac5185f73e Fix tcache bin stack alignment. Qi Wang 2019-08-23 16:06:50 -0700
  • b7c7df24ba Add max_per_bg_thd stats for per background thread mutexes. zhxchen17 2019-08-14 16:10:09 -0700
  • 4b76c684bb Add "prof.dump_prefix" to override filename prefixes for dumps. zhxchen17 2019-09-09 20:18:41 -0700
  • 242af439b8 Rename "prof_dump_seq_mtx" to "prof_dump_filename_mtx". zhxchen17 2019-09-09 20:04:18 -0700
  • e06658cb24 check GNU make exists in path Giridhar Prasath R 2019-09-12 07:35:32 +0530
  • 22bc75ee3e Workaround the stringop-overflow check false positives. Qi Wang 2019-08-27 13:44:41 -0700
  • 93d6151800 Pass tsd down to prof_backtrace() Yinan Zhang 2019-09-04 09:24:34 -0700
  • 671f120e26 Fix prof_backtrace() reentrancy level Yinan Zhang 2019-09-03 17:11:06 -0700