Commit Graph

  • e195b8961c libsysprof-profile: fix index of cpu ids Christian Hergert 2023-05-31 10:11:47 -07:00
  • 5389d6ac51 libsysprof-profile: fix logic of future checks Christian Hergert 2023-05-31 09:58:51 -07:00
  • fd1fb68a98 libsysprof-profile: add various CPU parsing Christian Hergert 2023-05-30 21:29:49 -07:00
  • 03c6c57fab contrib: move line reader to contrib Christian Hergert 2023-05-30 21:29:24 -07:00
  • 52684c7a12 libsysprof-profile: start on cpu usage instrument Christian Hergert 2023-05-30 18:41:56 -07:00
  • 598a2b7cf7 libsysprof-profile: capture podman overlays and containerenv Christian Hergert 2023-05-30 17:58:37 -07:00
  • 9f9f953d53 libsysprof-profile: import podman utils Christian Hergert 2023-05-30 17:57:41 -07:00
  • 1840c7b526 libsysprof-profile: add mmap records for existing processes Christian Hergert 2023-05-30 17:35:00 -07:00
  • 8ddcf54c37 libsysprof-profile: add mountinfo when process discovered Christian Hergert 2023-05-30 17:28:04 -07:00
  • 2ac4ff692d libsysprof-profile: add API to notify of process started Christian Hergert 2023-05-30 17:27:33 -07:00
  • ee3a78433f libsysprof-profile: add processes during recording Christian Hergert 2023-05-30 17:12:19 -07:00
  • 5c825c1fb5 libsysprof-profile: add some basic process information Christian Hergert 2023-05-30 17:06:28 -07:00
  • 81317bc1ca libsysprof-profile: add recording helper to capture file data Christian Hergert 2023-05-30 17:00:53 -07:00
  • df7da9bb41 libsysprof-profile: remove frame overhead from max data length Christian Hergert 2023-05-30 17:00:00 -07:00
  • f91e13e055 libsysprof-profile: require org.gnome.sysprof3.profile policy Christian Hergert 2023-05-30 16:11:38 -07:00
  • 1764a088ee libsysprof-profile: fix iteration of instruments Christian Hergert 2023-05-30 16:10:19 -07:00
  • 1851f39b8a libsysprof-profile: use dex_bus_get() Christian Hergert 2023-05-30 16:05:01 -07:00
  • f9be133913 libsysprof-profile: implement loading files via sysprofd Christian Hergert 2023-05-30 15:53:27 -07:00
  • 4fe9339113 libsysprof-profile: capture files using recording API Christian Hergert 2023-05-30 14:44:01 -07:00
  • 14f71c5eee libsysprof-profile: add API to append a file to recording Christian Hergert 2023-05-30 14:43:44 -07:00
  • 957cec9843 libsysprof-analyze: decompress if necessary in dup_bytes() Christian Hergert 2023-05-30 13:19:57 -07:00
  • 1e8e1adb73 libsysprof-analyze: automatically handle compressed streams Christian Hergert 2023-05-30 12:46:42 -07:00
  • 01091fe815 libsysprof-profiler: add linux instrument on Linux Christian Hergert 2023-05-28 09:08:35 -07:00
  • 02811d593b libsysprof-profile: start on linux host info instrument Christian Hergert 2023-05-27 10:33:45 -07:00
  • 80bc9ac370 libsysprof-profile: fix declaration alignment Christian Hergert 2023-05-26 23:04:22 -07:00
  • 62071ff56f libsysprof-profile: bridge ring data to capture file Christian Hergert 2023-05-26 17:07:26 -07:00
  • 7c98f782c0 libsysprof-profile: add getter for capture writer Christian Hergert 2023-05-26 17:07:16 -07:00
  • e4ec04812d libsysprof-profile: bring over mapped ring buffer source Christian Hergert 2023-05-26 16:48:26 -07:00
  • 38dbf0dc95 build: add mapped_ring_buffer_sources for inclusion Christian Hergert 2023-05-26 16:46:44 -07:00
  • 55353aa185 libsysprof-profile: add record vfunc scaffolding Christian Hergert 2023-05-26 16:32:17 -07:00
  • 8409022c5c libsysprof-profile: add record step to recording/instruments Christian Hergert 2023-05-26 16:05:48 -07:00
  • 4d54aa6a51 libsysprof-profile: add SysprofInstrument record vfunc Christian Hergert 2023-05-26 16:05:30 -07:00
  • 1e3ad3982d libsysprof-profile: implement prepare vfunc Christian Hergert 2023-05-26 15:41:58 -07:00
  • 800c32e303 libsysprof-profile: add private API to get recording spawnable Christian Hergert 2023-05-26 15:37:39 -07:00
  • 9494b403f4 libsysprof-profile: add SysprofSpawnable Christian Hergert 2023-05-26 15:37:02 -07:00
  • b4e6f7c915 libsysprof-profile: add recording session fiber Christian Hergert 2023-05-26 15:05:29 -07:00
  • fac12d657a libsysprof-profile: implement polkit checking with libdex Christian Hergert 2023-05-26 13:20:24 -07:00
  • d1bcf93922 build: add libdex-1 requirement for libsysprof-profile Christian Hergert 2023-05-26 12:20:55 -07:00
  • 11aa39f151 libsysprof-profile: add scaffolding for controlfd source Christian Hergert 2023-05-26 12:18:59 -07:00
  • 97128b4185 libsysprof-profile: transfer instrument ownership Christian Hergert 2023-05-26 12:18:26 -07:00
  • 731841a523 libsysprof-profile: wait for recording and seutp ctrl+c Christian Hergert 2023-05-25 17:25:13 -07:00
  • ce4a4200f8 libsysprof-profile: create recording and start it Christian Hergert 2023-05-25 17:24:54 -07:00
  • 07dc728bfe libsysprof-profile: change state on stop Christian Hergert 2023-05-25 17:24:33 -07:00
  • 7fb77ee01d libsysprof-profile: create writer and test record Christian Hergert 2023-05-25 17:17:25 -07:00
  • a8fbb645d0 libsysprof-profile: add writer as record parameter Christian Hergert 2023-05-25 17:17:04 -07:00
  • 9498d15170 libsysprof-profile: fix copy-paste typo Christian Hergert 2023-05-25 17:16:47 -07:00
  • d3fe382954 libsysprof-profile: add test-profiler Christian Hergert 2023-05-25 17:10:37 -07:00
  • 7b83ff3f34 libsysprof-profile: fix includes for profiler Christian Hergert 2023-05-25 17:10:23 -07:00
  • 08aa970c7c libsysprof-analyze: add instruments to recording and list policy Christian Hergert 2023-05-25 17:05:16 -07:00
  • ccdc1b8cff libsysprof-profile: add API to list required policy Christian Hergert 2023-05-25 16:43:56 -07:00
  • 2ae33917b2 libsysprof-profile: add writer to recording object Christian Hergert 2023-05-25 16:26:18 -07:00
  • 93153d1943 libsysprof-profile: add scaffolding for base objects Christian Hergert 2023-05-25 16:21:40 -07:00
  • 24b876f437 libsysprof-profile: stub out libsysprof-profile library Christian Hergert 2023-05-25 15:43:53 -07:00
  • a4b5ea6160 build: various meson.build cleanup Christian Hergert 2023-05-25 15:30:32 -07:00
  • 19b957f4ff build: remove unnecessary warning ignore Christian Hergert 2023-05-25 15:17:46 -07:00
  • ff41633abc libsysprof-analyze: use EggBitset instead of GTK Christian Hergert 2023-05-25 15:13:45 -07:00
  • 375aaf7086 contrib: import GtkBitset as EggBitset Christian Hergert 2023-05-25 15:10:35 -07:00
  • 92b3b77dd2 contrib: create static library for elfparser Christian Hergert 2023-05-25 14:54:28 -07:00
  • 7ec74308b5 build: update required compiler versions Christian Hergert 2023-05-25 15:10:45 -07:00
  • 503d3decca libsysprof-analyze: track nodes that were toplevel Christian Hergert 2023-05-25 14:33:08 -07:00
  • eaee76e49f tools: use data-table class Christian Hergert 2023-05-25 13:36:40 -07:00
  • a9e14be37e tools: column sorting by default Christian Hergert 2023-05-25 13:18:26 -07:00
  • ed0fefc721 libsysprof-analyze: apply text_offset for elfparser Christian Hergert 2023-05-25 12:54:02 -07:00
  • c5f4d64a4c libsysprof-analyze: use old style relative address generation Christian Hergert 2023-05-25 12:53:13 -07:00
  • b5ce671e23 tools: start on callgraph example using columnview Christian Hergert 2023-05-25 12:16:18 -07:00
  • 8353b1eb9c libsysprof-analyze: account kernel stacks to the kernel Christian Hergert 2023-05-25 11:16:08 -07:00
  • 6f90a552e7 libsysprof-analyze: include final address context Christian Hergert 2023-05-25 11:15:07 -07:00
  • 1b0434c854 libsysprof-analyze: add private API to get the kernel symbol Christian Hergert 2023-05-25 11:13:57 -07:00
  • f6ec119899 libsysprof-analyze: move definition to private header Christian Hergert 2023-05-25 11:13:32 -07:00
  • f79a3c6d2e libsysprof-context: skip context switches at head of trace Christian Hergert 2023-05-25 11:13:10 -07:00
  • 81672f191b libsysprof-analyze: fix symbol name for context switch Christian Hergert 2023-05-25 11:12:23 -07:00
  • 9c8b3b9c25 libsysprof-analyze: add bit for context switch symbols Christian Hergert 2023-05-25 11:11:52 -07:00
  • 007b42a80f libsysprof-analyze: allow setting kallsyms file Christian Hergert 2023-05-24 23:31:28 -07:00
  • 7f192958ae libsysprof-analyze: free callgraph node tree on finalize Christian Hergert 2023-05-24 17:29:32 -07:00
  • 3ae108464d libsysprof-analyze: implement augmented callgraph Christian Hergert 2023-05-24 17:11:30 -07:00
  • 5e9f745f38 libsysprof-analyze: pre-hash symbols for faster comparisons Christian Hergert 2023-05-24 17:08:48 -07:00
  • ca2b008547 libsysprof-analyze: skip symbols we failed to symbolize Christian Hergert 2023-05-24 17:08:09 -07:00
  • d723e41683 libsysprof-analyze: wrap processes in [] like previously Christian Hergert 2023-05-24 17:07:52 -07:00
  • f12f2b760c libsysprof-analyze: add API to get symbol to represent process Christian Hergert 2023-05-24 15:19:44 -07:00
  • 5b00127d7d libsysprof-analyze: add API to get only samples Christian Hergert 2023-05-24 14:30:13 -07:00
  • 8348f7fe2c libsysprof-analyze: start on scaffolding for callgraph API Christian Hergert 2023-05-24 13:00:47 -07:00
  • b68d8225ec libsysprof-analyze: print the counter ids that were set Christian Hergert 2023-05-24 12:53:34 -07:00
  • f7882d5c5f libsysprof-analyze: add vfunc for getting stack addresses Christian Hergert 2023-05-24 12:44:26 -07:00
  • 059aec5a1e libsysprof-analyze: try to load .build-id debug paths Christian Hergert 2023-05-24 11:50:14 -07:00
  • 4926723228 libsysprof-analyze: process lower/upper dir from overlay Christian Hergert 2023-05-23 19:49:21 -07:00
  • 5bf178e07b libsysprof-analyze: include mount root when translating Christian Hergert 2023-05-23 15:39:27 -07:00
  • 5ef6911d65 libsysprof-analyze: ignore /sysroot devices Christian Hergert 2023-05-23 15:37:57 -07:00
  • b6f3379c2e libsysprof-analyze: ensure relative path on entry Christian Hergert 2023-05-19 18:47:15 -07:00
  • 15acac7e2e libsysprof-analyze: allow specifying kallsyms path Christian Hergert 2023-05-19 17:28:11 -07:00
  • eb7e4c8224 libsysprof-analyze: ensure a GDataInputStream Christian Hergert 2023-05-19 17:26:02 -07:00
  • b2a48fe38d libsysprof-analyze: kallsyms constructor with provided file Christian Hergert 2023-05-23 11:03:34 -07:00
  • fd69b1051c libsysprof-analyze: add fallback Kernel symbols Christian Hergert 2023-05-23 10:57:26 -07:00
  • c3f67eb988 libsysprof-analyze: allow specifying external debug dirs from test Christian Hergert 2023-05-23 10:47:42 -07:00
  • bc482f628b libsysprof-analyze: bridge debug dirs to ELF loader Christian Hergert 2023-05-23 10:44:03 -07:00
  • f2a7aa94a2 libsysprof-analyze: add support for external debug dirs Christian Hergert 2023-05-23 10:35:33 -07:00
  • e8eaae3eca libsysprof-analyze: process SysprofElfLoader:debug-dirs Christian Hergert 2023-05-23 10:24:32 -07:00
  • ab29afd2b1 libsysprof-analyze: add overlay mountinfo parsing test Christian Hergert 2023-05-22 21:13:08 -07:00
  • 44b1297a1b libsysprof-analyze: remove duplicates in address layout Christian Hergert 2023-05-22 20:52:10 -07:00
  • e38eae7aa7 libsysprof-analyze: sanitize address ranges Christian Hergert 2023-05-22 20:06:12 -07:00
  • 5cc55117c3 libsysprof-analyze: check cached ELF for build-id/file-inode Christian Hergert 2023-05-22 19:53:38 -07:00