Yinan Zhang
|
f58ebdff7a
|
Generalize prof_cnt_all() for testing
|
2020-06-29 14:27:50 -07:00 |
|
Yinan Zhang
|
d4259ea53b
|
Simplify signatures for prof dump functions
|
2020-06-29 14:27:50 -07:00 |
|
Yinan Zhang
|
1f5fe3a3e3
|
Pass write callback explicitly in prof_data
|
2020-06-29 14:27:50 -07:00 |
|
Yinan Zhang
|
dad821bb22
|
Move unwind to prof_sys
|
2020-06-29 14:27:50 -07:00 |
|
Yinan Zhang
|
d128efcb6a
|
Relocate a few prof utilities to the right modules
|
2020-06-29 14:27:50 -07:00 |
|
Yinan Zhang
|
4736fb4fc9
|
Move file handling logic in prof_data to prof_sys
|
2020-06-29 14:27:50 -07:00 |
|
Yinan Zhang
|
767a2e1790
|
Move file handling logic in prof to prof_sys
|
2020-06-29 14:27:50 -07:00 |
|
Yinan Zhang
|
03ae509f32
|
Create prof_sys module for reading system thread name
|
2020-06-29 14:27:50 -07:00 |
|
Yinan Zhang
|
adfd9d7b1d
|
Change tsdn to tsd for thread name allocation
|
2020-06-29 14:27:50 -07:00 |
|
Yinan Zhang
|
841af2b426
|
Move thread name handling to prof_data module
|
2020-06-29 14:27:50 -07:00 |
|
Yinan Zhang
|
8118056c03
|
Expose prof_data testing internals only in prof tests
|
2020-06-29 14:27:50 -07:00 |
|
Yinan Zhang
|
f43ac8543e
|
Correct prof header macro namings
|
2020-06-29 14:27:50 -07:00 |
|
Yinan Zhang
|
5d292b5660
|
Push error handling logic out of core dumping logic
|
2020-06-29 14:27:50 -07:00 |
|
Yinan Zhang
|
f541871f5d
|
Reduce prof dump buffer size in debug build
|
2020-06-29 14:27:50 -07:00 |
|
Yinan Zhang
|
354183b10d
|
Define prof dump buffer size centrally
|
2020-06-29 14:27:50 -07:00 |
|
Yinan Zhang
|
7455813e57
|
Make dump file writing replaceable in test
|
2020-06-29 14:27:50 -07:00 |
|
Yinan Zhang
|
21e44c45d9
|
Make maps file opening replaceable in test
|
2020-06-29 14:27:50 -07:00 |
|
Yinan Zhang
|
f307b25804
|
Only replace the dump file opening function in test
|
2020-06-29 14:27:50 -07:00 |
|
Yinan Zhang
|
d460333efb
|
Improve naming for prof system thread name option
|
2020-06-24 14:32:01 -07:00 |
|
David T. Goldblatt
|
25e43c6022
|
Witness: Make ranks an enum.
This lets us avoid having to increment a bunch of values manually every time we
add a new sort of lock.
|
2020-06-19 18:05:08 -07:00 |
|
Yinan Zhang
|
b7858abfc0
|
Expose prof testing internal functions
|
2020-06-19 09:16:51 -07:00 |
|
Jon Haslam
|
4aea743279
|
High Resolution Timestamps for Profiling
|
2020-06-15 12:12:49 -07:00 |
|
David Goldblatt
|
d82a164d0d
|
Add thread.peak.[read|reset] mallctls.
These can be used to track net allocator activity on a per-thread basis.
|
2020-06-11 13:54:22 -07:00 |
|
David Goldblatt
|
fe7108305a
|
Add peak_t, for tracking allocator net max.
|
2020-06-11 13:54:22 -07:00 |
|
Yinan Zhang
|
3e19ebd2ea
|
Add lock to protect prof last-N dumping
|
2020-06-09 17:03:05 -07:00 |
|
Yinan Zhang
|
857ebd3daf
|
Make edata pointer on prof recent record an atomic fence
|
2020-06-09 17:03:05 -07:00 |
|
David Goldblatt
|
6cdac3c573
|
Tcache: Make flush fractions configurable.
|
2020-05-16 13:34:23 -07:00 |
|
David Goldblatt
|
ee72bf1cfd
|
Tcache: Add tcache gc delay option.
This can reduce flushing frequency for small size classes.
|
2020-05-16 13:34:23 -07:00 |
|
David Goldblatt
|
d338dd45d7
|
Tcache: Make incremental gc bytes configurable.
|
2020-05-16 13:34:23 -07:00 |
|
David Goldblatt
|
ec0b579563
|
Tcache: Privatize opt_lg_tcache_max default.
|
2020-05-16 13:34:23 -07:00 |
|
David Goldblatt
|
10b96f6351
|
Tcache: Remove some unused gc constants.
|
2020-05-16 13:34:23 -07:00 |
|
David Goldblatt
|
181093173d
|
Tcache: make slot sizing configurable.
|
2020-05-16 13:34:23 -07:00 |
|
David Goldblatt
|
b58dea8d1b
|
Cache bin: expose ncached_max publicly.
|
2020-05-16 13:34:23 -07:00 |
|
David Goldblatt
|
634afc4124
|
Tcache: Make size computation configurable.
|
2020-05-16 13:34:23 -07:00 |
|
Brooks Davis
|
27f29e424b
|
LQ_QUANTUM should be 4 on mips64 hardware.
This matches the ABI stack alignment requirements.
|
2020-05-14 10:30:37 -07:00 |
|
David Goldblatt
|
eda9c2858f
|
Edata: zero stack edatas before initializing.
This avoids some UB. No compilers take advantage of it for now, but no sense in
tempting fate.
|
2020-05-14 10:30:20 -07:00 |
|
Yinan Zhang
|
dcea2c0f8b
|
Get rid of TSD -> thread event dependency
|
2020-05-12 09:16:16 -07:00 |
|
Yinan Zhang
|
b06dfb9ccc
|
Push event handlers to constituent modules
|
2020-05-12 09:16:16 -07:00 |
|
Yinan Zhang
|
abd4674931
|
Extract out per event postponed wait time fetching
|
2020-05-12 09:16:16 -07:00 |
|
Yinan Zhang
|
f72014d097
|
Only compute thread event threshold once per trigger
|
2020-05-12 09:16:16 -07:00 |
|
Yinan Zhang
|
6de77799de
|
Move thread event wait time update to local
|
2020-05-12 09:16:16 -07:00 |
|
Yinan Zhang
|
733ae918f0
|
Extract out per event new wait time fetching
|
2020-05-12 09:16:16 -07:00 |
|
Yinan Zhang
|
1e2524e15a
|
Do not reset sample wait time when re-initing tdata
|
2020-05-12 09:16:16 -07:00 |
|
Yinan Zhang
|
855d20f6f3
|
Remove outdated comments in thread event
|
2020-05-12 09:16:16 -07:00 |
|
Yinan Zhang
|
fc052ff728
|
Migrate counter to use locked int
|
2020-05-12 08:23:15 -07:00 |
|
Yinan Zhang
|
b543c20a94
|
Minor update to locked int
|
2020-05-12 08:23:15 -07:00 |
|
Yinan Zhang
|
f533ab6da6
|
Add forking handling for stats
|
2020-05-11 15:35:06 -07:00 |
|
Yinan Zhang
|
4d970f8bfc
|
Add forking handling for counter module
|
2020-05-11 15:35:06 -07:00 |
|
Yinan Zhang
|
2097e1945b
|
Unify write callback signature
|
2020-05-11 14:51:24 -07:00 |
|
Yinan Zhang
|
fef9abdcc0
|
Cleanup tcache allocation logic
The logic in tcache allocation no longer involves profiling or
filling.
|
2020-05-11 12:24:56 -07:00 |
|