- Apr 11, 2018
-
-
Jason Evans authored
-
- Apr 10, 2018
-
-
Dave Watson authored
Looking at the thread counts in our services, jemalloc's background thread is useful, but mostly idle. Add a config option to tune down the number of threads.
-
Qi Wang authored
szind and slab bits are read on fast path, where compiler generated two memory loads separately for them before this diff. Manually operate on the bits to avoid the extra memory load.
-
Rajeev Misra authored
-
Qi Wang authored
-
Qi Wang authored
Add cast since read / write has unsigned return type on windows.
-
Qi Wang authored
-
Qi Wang authored
-
- Apr 02, 2018
-
-
Dave Watson authored
preserve_lru feature adds lots of complication, for little value. Removing it means merged extents are re-added to the lru list, and may take longer to madvise away than they otherwise would. Canaries after removal seem flat for several services (no change).
-
Qi Wang authored
1) make sure background thread 0 is always created; and 2) fix synchronization between thread 0 and the control thread.
-
- Mar 15, 2018
- Mar 09, 2018
-
-
David Goldblatt authored
This completes the conversion; we now have only structured text output.
-
David Goldblatt authored
-
David Goldblatt authored
This was left over from a previous emitter conversion. It didn't affect the correctness of the output.
-
David Goldblatt authored
-
David Goldblatt authored
-
David Goldblatt authored
-
David Goldblatt authored
-
David Goldblatt authored
-
David Goldblatt authored
-
David Goldblatt authored
-
David Goldblatt authored
This is needed for things like mutex stats in table mode.
-
David Goldblatt authored
Another step in the conversion process. The mutex is a little different, because we we want to emit it as an array.
-
David Goldblatt authored
This makes the emitter the only source of callback information, which is a step towards where we want to be.
-
David Goldblatt authored
This makes it so that the "general" portion of the stats code is completely agnostic to emitter type.
-
David Goldblatt authored
While we're at it, print them in table form, too.
-
David Goldblatt authored
-
David Goldblatt authored
This is a step along the path towards using the emitter for all stats output.
-
David Goldblatt authored
-
David Goldblatt authored
The emitter can be used to produce structured json or tabular output. For now it has no uses; in subsequent commits, I'll begin transitioning stats printing code over.
-
- Mar 08, 2018
-
-
Qi Wang authored
"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.
-
Qi Wang authored
-
- Mar 02, 2018
- Feb 28, 2018
-
-
David Goldblatt authored
We have a buffer overrun that manifests in the case where arena indices higher than the number of CPUs are accessed before arena indices lower than the number of CPUs. This fixes the bug and adds a test.
-
- Feb 22, 2018
-
-
David T. Goldblatt authored
GCC on its own isn't quite able to turn the ticker subtract into a memory operation followed by a js.
-
- Feb 15, 2018
-
-
David Goldblatt authored
This seems to cause a configuration error with msys2.
-
- Feb 12, 2018
-
-
Maks Naumov authored
-