Commit Graph

7082 Commits

Author SHA1 Message Date
Bartosz Taudul
621c68352b
Call RtlWalkFrameChain directly from inlined function. 2022-01-01 17:33:39 +01:00
Bartosz Taudul
f5bfb47ec1
Fix line endings. 2022-01-01 17:02:05 +01:00
Bartosz Taudul
c6da04a18b
Use TooltipIfHovered() where appropriate. 2022-01-01 16:57:48 +01:00
Bartosz Taudul
d5f12744c4
Display unique node cost in trees. 2022-01-01 16:27:16 +01:00
Bartosz Taudul
6b9ccb3077
Tooltip shortcut function. 2022-01-01 16:10:49 +01:00
Bartosz Taudul
845cf43711
Update NEWS. 2021-12-31 15:10:07 +01:00
Bartosz Taudul
6257ec6b7f
Make the callstack parents trees scrollable. 2021-12-31 15:08:46 +01:00
Bartosz Taudul
4b167fa3df
Allow time display in callstack parents trees. 2021-12-31 15:06:26 +01:00
Bartosz Taudul
563daed10f
Add bottom/top tree to callstack parents. 2021-12-31 15:01:06 +01:00
Bartosz Taudul
5d439c0165
Round jump separation. 2021-12-30 16:35:18 +01:00
Bartosz Taudul
5a2a58f68f
Make capture output better suited for 80-char-wide terminals. 2021-12-30 16:21:25 +01:00
Bartosz Taudul
776d8336e7
Update manual. 2021-12-30 15:05:53 +01:00
Bartosz Taudul
adb168a5ea
Fix offset. 2021-12-30 03:19:03 +01:00
Bartosz Taudul
36068d1f2b
Condense hw samples. 2021-12-29 14:07:37 +01:00
Bartosz Taudul
0d5fbff07f
Adjust jump arrow separation to DPI scale. 2021-12-29 13:44:58 +01:00
Bartosz Taudul
ae9b9318e8
Fix calculation of jump arrows offset. 2021-12-29 13:41:55 +01:00
Bartosz Taudul
81de0a3a75
Display source location of symbol functions. 2021-12-24 03:19:13 +01:00
Bartosz Taudul
dc2ac4e4b3
Display child calls source locations. 2021-12-24 03:11:46 +01:00
Bartosz Taudul
acd8a32672
Fix referencing unknown symbol. 2021-12-24 02:36:28 +01:00
Bartosz Taudul
69c635f8bf
VK_TIME_DOMAIN_MAX_ENUM_EXT may be undefined. 2021-12-23 21:40:19 +01:00
Bartosz Taudul
c4c43ef7fe
Take rounding into consideration. 2021-12-23 16:02:07 +01:00
Bartosz Taudul
ac21169f35
Vertically condense fixed width font. 2021-12-23 14:17:28 +01:00
Bartosz Taudul
e822dde7e1
Merge thedmd/feature/font-line-spacing into ImGui. 2021-12-23 14:17:01 +01:00
Bartosz Taudul
b83cda575a
Add Rembrandt cpuid. 2021-12-23 13:34:24 +01:00
Bartosz Taudul
29d7115815
Add ADL cpuid. 2021-12-23 13:32:17 +01:00
Bartosz Taudul
12e0cb2036
Reorder uarch list. Push old ones to the bottom. 2021-12-23 13:28:06 +01:00
Bartosz Taudul
4642afdb9d
Add Alder Lake to uarch selection list. 2021-12-23 13:24:26 +01:00
Bartosz Taudul
828f1447be
Update NEWS. 2021-12-23 13:19:51 +01:00
Bartosz Taudul
1ecd28a31f
Add Alder Lake uops info. 2021-12-23 13:17:50 +01:00
Bartosz Taudul
e368266837
Add custom demangler interface. 2021-12-22 18:17:48 +01:00
Bartosz Taudul
6b59ccfe4d
GetFontSize() -> GetTextLineHeight(). 2021-12-22 17:57:57 +01:00
Bartosz Taudul
9fae8b7e42
Don't use obsolete functions. 2021-12-22 17:08:27 +01:00
Bartosz Taudul
8dc403506f
Bump ImGui to 1.86. 2021-12-22 17:00:41 +01:00
Bartosz Taudul
5d78e5ca1f
Update manual. 2021-12-22 16:42:57 +01:00
Bartosz Taudul
2f0d4a7707
Merge pull request #294 from Lectem/symbols_post_init
Call SymLoadModuleEx for modules loaded after init (Fixes #293)
2021-12-22 16:36:08 +01:00
Bartosz Taudul
29dc2fadf9
Do not bail-out on software sampling failure. 2021-12-21 22:09:40 +01:00
Bartosz Taudul
f1fa352a13
/sys/kernel/debug/tracing/... files are accessible on android. 2021-12-21 21:10:17 +01:00
Bartosz Taudul
efae847690
Replace getline(). 2021-12-21 20:28:18 +01:00
Bartosz Taudul
7f10265e34
Keep ring buffer size unsigned. 2021-12-21 20:24:52 +01:00
Bartosz Taudul
81ae7c06b8
Android libstdc++ is really stupid, it seems. 2021-12-21 19:56:32 +01:00
Bartosz Taudul
c4e08def0d
Update NEWS. 2021-12-21 16:24:09 +01:00
Bartosz Taudul
12b7efd88a
Update feature matrix. 2021-12-21 15:56:12 +01:00
Bartosz Taudul
5741bcfd32
Make ring buffer size adjustable.
If call stack capture is enabled for context switch data, the 64KB buffer is
too small to work without overruns. However, if the default buffer size is
increased, then the maximum locked memory limit is hit.

This change keeps the small buffer size for all the buffers that may be used
without escalated privileges. The context switch buffer is bigger, but it does
not need to obey the limits, as the application is running as root, if it is
to be used.
2021-12-21 15:48:40 +01:00
Bartosz Taudul
db64a5fa7e
Explicitly save context switch callstack samples. 2021-12-21 15:24:11 +01:00
Bartosz Taudul
67c2ffcb17
Look for context switch stacks on both ends of a switch. 2021-12-21 14:36:47 +01:00
Bartosz Taudul
c5654c333a
Process explicit context switch callstack samples. 2021-12-21 14:18:32 +01:00
Bartosz Taudul
3f1c540b3a
Further split ProcessCallstackSampleImpl(). 2021-12-21 14:18:14 +01:00
Bartosz Taudul
d88bf2c7a8
Separate message type for context switch callstack samples. 2021-12-21 14:05:07 +01:00
Bartosz Taudul
0ba2c0a86e
Collect context switch callstack on Linux. 2021-12-21 13:59:16 +01:00
Bartosz Taudul
0c041795b6
Move Linux calltrace processing to a separate function. 2021-12-21 13:58:43 +01:00