| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Tweak the spacing for the total_wait_time per second. | Qi Wang | 2019-01-28 | 1 | -0/+1 |
| | | |||||
| * | Rename huge_threshold to oversize_threshold. | Qi Wang | 2019-01-25 | 1 | -1/+1 |
| | | | | | | The keyword huge tend to remind people of huge pages which is not relevent to the feature. | ||||
| * | Tweak the spacing for nrequests in stats output. | Qi Wang | 2019-01-24 | 1 | -2/+2 |
| | | |||||
| * | Fix stats output (rate for total # of requests). | Qi Wang | 2019-01-24 | 1 | -0/+6 |
| | | | | | The rate calculation for the total row was missing. | ||||
| * | Un-experimental the huge_threshold feature. | Qi Wang | 2019-01-16 | 1 | -1/+1 |
| | | |||||
| * | Add rate counters to stats | Alexander Zinoviev | 2018-12-18 | 1 | -224/+230 |
| | | |||||
| * | Add stats for arenas.bin.i.nshards. | Qi Wang | 2018-12-04 | 1 | -1/+8 |
| | | |||||
| * | Add stats for the size of extent_avail heap | Tyler Etzel | 2018-08-02 | 1 | -1/+2 |
| | | |||||
| * | Add extents information to mallocstats output | Tyler Etzel | 2018-08-02 | 1 | -6/+111 |
| | | | | | - Show number/bytes of extents of each size that are dirty, muzzy, retained. | ||||
| * | Small refactoring of emitter | Tyler Etzel | 2018-08-01 | 1 | -46/+46 |
| | | | | | | | | - Make API more clear for using as standalone json emitter - Support cases that weren't possible before, e.g. - emitting primitive values in an array - emitting nested arrays | ||||
| * | Rename huge_threshold to experimental, and tweak documentation. | Qi Wang | 2018-06-29 | 1 | -1/+1 |
| | | |||||
| * | Add ctl and stats for opt.huge_threshold. | Qi Wang | 2018-06-29 | 1 | -0/+1 |
| | | |||||
| * | Fix stats output for opt.lg_extent_max_active_fit. | Qi Wang | 2018-06-05 | 1 | -1/+3 |
| | | |||||
| * | Tweak the format of the per arena summary section. | Qi Wang | 2018-05-17 | 1 | -7/+7 |
| | | | | | Increase the width to ensure enough space for long running programs. | ||||
| * | Change mutable option output in stats to avoid stringify issues. | Qi Wang | 2018-03-15 | 1 | -36/+37 |
| | | |||||
| * | Fix a typo in stats. | Qi Wang | 2018-03-15 | 1 | -1/+1 |
| | | |||||
| * | Stats printing: Convert arena large stats to use emitter. | David Goldblatt | 2018-03-09 | 1 | -49/+58 |
| | | | | | This completes the conversion; we now have only structured text output. | ||||
| * | Stats printing: convert arena bin stats to use emitter. | David Goldblatt | 2018-03-09 | 1 | -148/+182 |
| | | |||||
| * | Stats printing: remove a spurious newline. | David Goldblatt | 2018-03-09 | 1 | -3/+0 |
| | | | | | | This was left over from a previous emitter conversion. It didn't affect the correctness of the output. | ||||
| * | Stats printing: Make arena mutex stats use the emitter. | David Goldblatt | 2018-03-09 | 1 | -98/+72 |
| | | |||||
| * | Stats printing: convert most per-arena stats to use the emitter. | David Goldblatt | 2018-03-09 | 1 | -69/+45 |
| | | |||||
| * | Stats printing: convert paging and alloc counts to use the emitter. | David Goldblatt | 2018-03-09 | 1 | -67/+81 |
| | | |||||
| * | Stats printing: convert decay stats to use the emitter. | David Goldblatt | 2018-03-09 | 1 | -73/+132 |
| | | |||||
| * | Stats printing: Move emitter cutoff point into stats_arena_print. | David Goldblatt | 2018-03-09 | 1 | -13/+12 |
| | | |||||
| * | Stats printing: move stats_print_helper to use emitter. | David Goldblatt | 2018-03-09 | 1 | -102/+61 |
| | | |||||
| * | Stats printing: Move global mutex stats to use emitter. | David Goldblatt | 2018-03-09 | 1 | -43/+97 |
| | | |||||
| * | Stats printing: move non-mutex arena stats to the emitter. | David Goldblatt | 2018-03-09 | 1 | -54/+43 |
| | | | | | | Another step in the conversion process. The mutex is a little different, because we we want to emit it as an array. | ||||
| * | Stats printing: Remove explicit callback passing to stats_print_helper. | David Goldblatt | 2018-03-09 | 1 | -5/+12 |
| | | | | | | This makes the emitter the only source of callback information, which is a step towards where we want to be. | ||||
| * | Stats printing: Move emitter -> manual cutoff point. | David Goldblatt | 2018-03-09 | 1 | -18/+11 |
| | | | | | | This makes it so that the "general" portion of the stats code is completely agnostic to emitter type. | ||||
| * | Stats printing: Convert profiling stats to use the emitter. | David Goldblatt | 2018-03-09 | 1 | -31/+28 |
| | | | | | While we're at it, print them in table form, too. | ||||
| * | Stats printing: Convert general arena stats to use the emitter. | David Goldblatt | 2018-03-09 | 1 | -82/+64 |
| | | |||||
| * | Stats printing: convert config and opt output to use emitter. | David Goldblatt | 2018-03-09 | 1 | -180/+107 |
| | | | | | This is a step along the path towards using the emitter for all stats output. | ||||
| * | Stats printing: Convert header and footer to use emitter. | David Goldblatt | 2018-03-09 | 1 | -15/+13 |
| | | |||||
| * | Add opt.thp which allows explicit hugepage usage. | Qi Wang | 2018-03-08 | 1 | -0/+1 |
| | | | | | | | | | "always" marks all user mappings as MADV_HUGEPAGE; while "never" marks all mappings as MADV_NOHUGEPAGE. The default setting "default" does not change any settings. Note that all the madvise calls are part of the default extent hooks by design, so that customized extent hooks have complete control over the mappings including hugepage settings. | ||||
| * | Remove config.thp which wasn't in use. | Qi Wang | 2018-03-08 | 1 | -1/+0 |
| | | |||||
| * | handle 32 bit mutex counters | Rajeev Misra | 2018-01-04 | 1 | -36/+47 |
| | | |||||
| * | Output opt.lg_extent_max_active_fit in stats. | Qi Wang | 2017-12-14 | 1 | -0/+3 |
| | | |||||
| * | Output all counters for bin mutex stats. | Qi Wang | 2017-10-19 | 1 | -4/+7 |
| | | | | | The saved space is not worth the trouble of missing counters. | ||||
| * | Add stats for metadata_thp. | Qi Wang | 2017-08-30 | 1 | -4/+18 |
| | | | | | Report number of THPs used in arena and aggregated stats. | ||||
| * | Change opt.metadata_thp to [disabled,auto,always]. | Qi Wang | 2017-08-30 | 1 | -1/+1 |
| | | | | | | | | | To avoid the high RSS caused by THP + low usage arena (i.e. THP becomes a significant percentage), added a new "auto" option which will only start using THP after a base allocator used up the first THP region. Starting from the second hugepage (in a single arena), "auto" behaves the same as "always", i.e. madvise hugepage right away. | ||||
| * | Implement opt.metadata_thp | Qi Wang | 2017-08-11 | 1 | -0/+1 |
| | | | | | | This option enables transparent huge page for base allocators (require MADV_HUGEPAGE support). | ||||
| * | Output total_wait_ns for bin mutexes. | Qi Wang | 2017-05-31 | 1 | -19/+5 |
| | | |||||
| * | Add the --disable-thp option to support cross compiling. | Jason Evans | 2017-05-30 | 1 | -0/+1 |
| | | | | | This resolves #669. | ||||
| * | Add opt.stats_print_opts. | Qi Wang | 2017-05-29 | 1 | -42/+19 |
| | | | | | The value is passed to atexit(3)-triggered malloc_stats_print() calls. | ||||
| * | Added opt_abort_conf: abort on invalid config options. | Qi Wang | 2017-05-27 | 1 | -0/+1 |
| | | |||||
| * | Header refactoring: unify and de-catchall mutex module | David Goldblatt | 2017-05-24 | 1 | -0/+1 |
| | | |||||
| * | Add background thread related stats. | Qi Wang | 2017-05-23 | 1 | -1/+39 |
| | | |||||
| * | Implementing opt.background_thread. | Qi Wang | 2017-05-23 | 1 | -0/+1 |
| | | | | | | | | | | | | Added opt.background_thread to enable background threads, which handles purging currently. When enabled, decay ticks will not trigger purging (which will be left to the background threads). We limit the max number of threads to NCPUs. When percpu arena is enabled, set CPU affinity for the background threads as well. The sleep interval of background threads is dynamic and determined by computing number of pages to purge in the future (based on backlog). | ||||
| * | Refactor *decay_time into *decay_ms. | Jason Evans | 2017-05-18 | 1 | -27/+15 |
| | | | | | | | | | Support millisecond resolution for decay times. Among other use cases this makes it possible to specify a short initial dirty-->muzzy decay phase, followed by a longer muzzy-->clean decay phase. This resolves #812. | ||||
| * | Add stats: arena uptime. | Qi Wang | 2017-05-18 | 1 | -0/+10 |
| | | |||||
