Commit Graph

  • 63b42c2319 libsysprof-analyze: track relative offset for frame Christian Hergert 2023-06-12 15:41:29 -07:00
  • 0529cfb2f0 libsysprof-analyze: add helper to get clock start time Christian Hergert 2023-06-12 15:11:42 -07:00
  • fc9bb894a1 libsysprof-analyze: list traceables containing a callgraph frame Christian Hergert 2023-06-12 14:54:04 -07:00
  • f701e028b4 libsysprof-analyze: add some flags for internal state Christian Hergert 2023-06-12 14:15:08 -07:00
  • abdd546197 libsysprof-gtk: add getter for callgraph Christian Hergert 2023-06-12 12:50:25 -07:00
  • 68424bb4a5 libsysprof-gtk: allow sorting descendants name column Christian Hergert 2023-06-12 12:42:17 -07:00
  • 217f992211 libsysprof-gtk: tweak single selections a bit Christian Hergert 2023-06-12 12:31:36 -07:00
  • 98b84def81 libsysprof-gtk: allow sorting by function name Christian Hergert 2023-06-12 12:31:25 -07:00
  • ac09c98b70 libsysprof-gtk: add stub for caller selection changed Christian Hergert 2023-06-12 12:17:36 -07:00
  • c8c307cb96 libsysprof-analyze: rename ctor for node Christian Hergert 2023-06-12 12:12:53 -07:00
  • 4e9615571b libsysprof-gtk: add columns for callers list Christian Hergert 2023-06-12 12:01:33 -07:00
  • ff1edcc8c9 libsysprof-gtk: add callers column view Christian Hergert 2023-06-12 11:55:24 -07:00
  • fbe0b99314 libsysprof-analyze: use symbol to get callers list Christian Hergert 2023-06-12 11:34:42 -07:00
  • b873ee1f37 libsysprof-analyze: cleanup symbols array in finalize Christian Hergert 2023-06-12 11:34:22 -07:00
  • 2c9c41dedc libsysprof-analyze: allow specifying ptr array for symbols Christian Hergert 2023-06-12 11:34:04 -07:00
  • fa35089e93 libsysprof-gtk: rename descendants view for legibility Christian Hergert 2023-06-12 11:23:35 -07:00
  • 451e79a84c libsysprof-gtk: add augmented functions list Christian Hergert 2023-06-12 11:16:41 -07:00
  • 643aa374cb libsysprof-analyze: add GListModel of callgraph symbols Christian Hergert 2023-06-12 11:15:50 -07:00
  • d8adcb5b48 libsysprof-gtk: reduce chances of cell causing column width change Christian Hergert 2023-06-09 21:21:09 -07:00
  • 595045c3fc libsysprof-gtk: expand to process list by default Christian Hergert 2023-06-09 18:00:43 -07:00
  • 6b242acbc2 libsysprof-gtk: implement a11y bits for cell progress Christian Hergert 2023-06-09 17:53:05 -07:00
  • b2ded6d231 libsysprof-gtk: use inscription for function name Christian Hergert 2023-06-09 17:49:29 -07:00
  • f0d6f2a5f9 libsysprof-gtk: setup sorters when callgraph is loaded Christian Hergert 2023-06-09 17:41:41 -07:00
  • 6ed55e48df libsysprof-gtk: add load vfunc to handle callgraph Christian Hergert 2023-06-09 17:41:22 -07:00
  • 13e1ace8dc libsysprof-profile: flush events when disabling Christian Hergert 2023-06-09 17:23:43 -07:00
  • bfbdd3b642 libsysprof-profile: use maps parser from Linux instrument Christian Hergert 2023-06-09 17:23:27 -07:00
  • ee165ea91f libsysprof-profile: add address mappings parser Christian Hergert 2023-06-09 17:23:06 -07:00
  • 9e8c4dba54 libsysprof-profile: init sysprof clock Christian Hergert 2023-06-09 16:35:25 -07:00
  • e8293edd54 libsysprof-profile: only create fdlist when necessary Christian Hergert 2023-06-09 16:35:04 -07:00
  • 283da1e107 libsysprof-profile: fix flags type Christian Hergert 2023-06-09 16:34:49 -07:00
  • 739ff7b19c libsysprof-gtk: make some column values show up Christian Hergert 2023-06-09 15:59:21 -07:00
  • d2a38bf1a6 libsysprof-analyze: introduce [Unwindable] callgraph node Christian Hergert 2023-06-09 15:58:57 -07:00
  • 3f34c4625b libsysprof-analyze: cleanup walking to root Christian Hergert 2023-06-09 15:57:52 -07:00
  • 2511e79cae libsysprof-analyze: allow getting root augments with NULL Christian Hergert 2023-06-09 15:57:34 -07:00
  • 12f32e8838 libsysprof-analyze: add getter for callgraph from frame Christian Hergert 2023-06-09 15:57:16 -07:00
  • a7443e05f0 libsysprof-analyze: add missing header for summary augment Christian Hergert 2023-06-09 15:16:44 -07:00
  • c35f8d083d libsysprof-analyze: give frame access to callgraph via property Christian Hergert 2023-06-09 15:16:04 -07:00
  • 89173fdce7 libsysprof-gtk: some progress style and text tweaks Christian Hergert 2023-06-09 15:15:40 -07:00
  • 626ccdce4d libsysprof-gtk: add columns to weighted callgraph view Christian Hergert 2023-06-09 14:24:08 -07:00
  • c5b5ae9df7 libsysprof-gtk: add access to internal column_view child Christian Hergert 2023-06-09 14:23:25 -07:00
  • c97c4c0b0a libsysprof-gtk: add SysprofProgressCell Christian Hergert 2023-06-09 14:23:01 -07:00
  • 95281e3cfb libsysprof-gtk: add css loading helper Christian Hergert 2023-06-09 14:22:17 -07:00
  • f4eaf1ec51 libsysprof-gtk: add to weight to summary augment Christian Hergert 2023-06-09 11:22:51 -07:00
  • 814c25d45a libsysprof-analyze: add summary augmentation capabilities Christian Hergert 2023-06-09 11:19:40 -07:00
  • 900c39c0d8 libsysprof-analyze: use summary struct for symbol information Christian Hergert 2023-06-09 10:50:39 -07:00
  • 7ec0b8f3a3 libsysprof-gtk: add tooltip for callgraph view Christian Hergert 2023-06-08 17:57:44 -07:00
  • 6570087c7c libsysprof-gtk: start on GTK widgetry library Christian Hergert 2023-06-08 17:38:15 -07:00
  • ca0cff6446 libsysprof-analyze: fix binary-nick usage Christian Hergert 2023-06-08 17:29:27 -07:00
  • 2c46d6a4c1 libsysprof-analyze: add listmodel of stacktraces containing symbol Christian Hergert 2023-06-08 14:22:18 -07:00
  • 6fc1049e63 libsysprof-analyze: don't duplicate callers Christian Hergert 2023-06-06 17:33:42 -07:00
  • 275869b198 libsysprof-analyze: implement basic callers listing Christian Hergert 2023-06-06 17:30:13 -07:00
  • 434cc6ba22 tools: give some feedback about callgraph type Christian Hergert 2023-06-06 16:48:50 -07:00
  • f3ab23ed18 tools: allow showing basic callgraph for memory Christian Hergert 2023-06-06 16:45:51 -07:00
  • 663ae8746a libsysprof-analyze: add list model index for allocation records Christian Hergert 2023-06-06 16:45:27 -07:00
  • 3d7a6ca43b libsysprof-profile: set default environment for spawnable Christian Hergert 2023-06-06 16:45:02 -07:00
  • 44e9da2692 callgraph: be more graceful with unwind failures Christian Hergert 2023-06-06 16:44:50 -07:00
  • 8202a40f4d preload: hoist preloads into src/ directory Christian Hergert 2023-06-06 16:32:21 -07:00
  • 1e675e92e4 libsysprof-profile: add malloc tracing instrument Christian Hergert 2023-06-06 16:30:38 -07:00
  • b0a3736ff4 libsysprof-profile: add memprof to profiler test Christian Hergert 2023-06-06 16:15:45 -07:00
  • 006618c5ae libsysprof-profile: fix -- parsing with options Christian Hergert 2023-06-06 16:15:28 -07:00
  • 0e625cea21 libsysprof-profile: add RAPL-based SysprofEnergyUsage Christian Hergert 2023-06-06 15:56:38 -07:00
  • 6f661c6bfe libsysprof-profile: add proxied instrument Christian Hergert 2023-06-06 15:55:49 -07:00
  • b38850f27d libsysprof-profile: ensure instruments finish recording Christian Hergert 2023-06-06 15:35:43 -07:00
  • f1826bfc86 libsysprof-profile: implement battery charge counters Christian Hergert 2023-06-06 12:29:01 -07:00
  • 200b8acb20 libsysprof-profile: add scaffolding for battery charge Christian Hergert 2023-06-06 11:19:03 -07:00
  • 3fb1a15eec tools: toggle row on space Christian Hergert 2023-06-05 16:56:18 -07:00
  • 9cba99d894 libsysprof-analyze: handle pid == -1 Christian Hergert 2023-06-05 16:45:07 -07:00
  • 3de9f39348 libsysprof-profile: parse address ranges with GRegex Christian Hergert 2023-06-05 16:32:08 -07:00
  • 0c6fcea79b libsysprof-profile: avoid splitting string into lines Christian Hergert 2023-06-05 15:27:16 -07:00
  • 06a2a1a211 tools: test expand/collapse with GtkEventControllerKey Christian Hergert 2023-06-05 15:15:35 -07:00
  • 745967253c libsysprof-profile: copy/paste fix Christian Hergert 2023-06-05 15:05:21 -07:00
  • 849db07ad6 libsysprof-profile: stash kallsyms from Perf instrument Christian Hergert 2023-06-05 15:03:55 -07:00
  • 4f4f3145c1 libsysprof-profile: backoff perf GSource when possible Christian Hergert 2023-06-04 13:28:35 -07:00
  • 13b76f7de6 libsysprof-profile: make timeout msec tweakable Christian Hergert 2023-06-04 12:35:04 -07:00
  • a3c235a316 libsysprof-profile: don't use FD to drive perf source Christian Hergert 2023-06-04 10:20:34 -07:00
  • 8138ab49c3 libsysprof-profile: always continue the source Christian Hergert 2023-06-04 00:04:52 -07:00
  • a6ca0eb2d7 libsysprof-profile: setup mmap for perf mapping Christian Hergert 2023-06-04 00:02:58 -07:00
  • 5b5916bdcd libsysprof-profiler: convert perf event attr to variant Christian Hergert 2023-06-03 23:53:38 -07:00
  • fb81867bf5 libsysprof-profiler: start on perf instrument Christian Hergert 2023-06-03 23:14:14 -07:00
  • ece30b52b1 libsysprof-profile: fix GDBusConnection usage Christian Hergert 2023-06-03 23:13:12 -07:00
  • d1db76a08d libsysprof-profile: make enable/disable accessible Christian Hergert 2023-06-03 23:12:54 -07:00
  • 25d629beb4 libsysprof-profile: start on perf event stream Christian Hergert 2023-06-03 21:28:22 -07:00
  • 0288e937e4 libsysprof-profile: add SysprofMemoryUsage Christian Hergert 2023-06-02 18:01:18 -07:00
  • 37ad704186 libsysprof-profile: add ld_preload helper Christian Hergert 2023-06-02 17:09:44 -07:00
  • 1a3facf6ff libsysprof-profiler: allow specifying test-profiler argv Christian Hergert 2023-06-02 16:50:41 -07:00
  • 02b1d571cc libsysprof-profile: use char in sysprof-spawnable.h Christian Hergert 2023-06-02 16:50:08 -07:00
  • ff490eb1fd libsysprof-profile: handle GIOStream properly Christian Hergert 2023-06-02 16:49:56 -07:00
  • 390e764aa7 libsysprof-profile: spawn spawnable and escape upon exit Christian Hergert 2023-06-02 16:27:41 -07:00
  • 5746add9c6 libsysprof-profile: give Profiler a spawnable Christian Hergert 2023-06-02 16:15:27 -07:00
  • ba9d29fa33 libsysprof-profile: add trace_fd helper for spawnable Christian Hergert 2023-06-02 15:57:46 -07:00
  • 0146050618 libsysprof-profile: add SysprofDiskUsage Christian Hergert 2023-06-02 15:42:38 -07:00
  • 337ddb4c37 libsysprof-profile: use new errno helpers Christian Hergert 2023-06-02 14:42:33 -07:00
  • a256d19f68 libsysprof-profiler: provide recording state to fiber Christian Hergert 2023-06-02 14:32:32 -07:00
  • 728a9ce86a libsysprof-profiler: add scaffolding for disk usage Christian Hergert 2023-06-02 13:38:03 -07:00
  • e10ab3e32e libsysprof-profile: add augmentation phase to instruments Christian Hergert 2023-06-02 12:59:01 -07:00
  • 60ecde017f libsysprof-profile: add wrappers for instrument vfuncs Christian Hergert 2023-06-02 12:58:20 -07:00
  • fd40e940d3 libsysprof-profile: add network usage instrument Christian Hergert 2023-05-31 22:43:33 -07:00
  • e3404dd0ca libsysprof-profile: update time range for recording Christian Hergert 2023-05-31 10:16:51 -07:00
  • bff99f1f63 libsysprof-profile: remove debug code Christian Hergert 2023-05-31 10:12:17 -07:00
  • 302a772c8d libsysprof-profile: fix await usage Christian Hergert 2023-05-31 10:12:09 -07:00