Commit Graph

  • 839695dcd1 libsysprof-analyze: fix SysprofElf:build-id property Christian Hergert 2023-05-22 19:49:27 -07:00
  • a32e82e70c libsysprof-analyze: add jitmap symbol cache test Christian Hergert 2023-05-22 19:24:01 -07:00
  • 59a6f852a0 libsysprof-analyze: always ignore jitmap from elf symbolizer Christian Hergert 2023-05-22 19:05:41 -07:00
  • 05d5bc6c77 libsysprof-analyze: fix format to match other use Christian Hergert 2023-05-22 19:05:25 -07:00
  • 04797587e6 libsysprof-analyze: sort overlays before non-overlays Christian Hergert 2023-05-22 18:56:30 -07:00
  • 26d81f0737 libsysprof-analyze: print more elf loading information Christian Hergert 2023-05-22 18:55:59 -07:00
  • 47538244f3 libsysprof-analyze: actually walk through paths Christian Hergert 2023-05-22 18:55:42 -07:00
  • 1469e8691a libsysprof-analyze: treat overlay as SysprofMount Christian Hergert 2023-05-22 18:36:27 -07:00
  • 754e5df789 libsysprof: only record process from perf, not threads Christian Hergert 2023-05-22 18:35:35 -07:00
  • c2c4495e3c libsysprof-analyze: add --silent option for test Christian Hergert 2023-05-22 17:16:48 -07:00
  • 309f60e263 libsysprof-analyze: read double value for counter Christian Hergert 2023-05-22 17:10:10 -07:00
  • 7c31a45f7d libsysprof-analyze: include number of values in counter info Christian Hergert 2023-05-22 17:09:54 -07:00
  • 40e9e32030 libsysprof-analyze: cleanup ctrset value retrieval Christian Hergert 2023-05-22 17:09:37 -07:00
  • da3e04df04 tools: include counter type in dump Christian Hergert 2023-05-22 16:51:44 -07:00
  • 816d0bf33f libsysprof-analyze: warn in invalid type Christian Hergert 2023-05-22 16:51:31 -07:00
  • d510dd50da libsysprof-analyze: add support for getting counter values Christian Hergert 2023-05-22 16:46:36 -07:00
  • 227362ea09 libsysprof-analyze: load counter values with document Christian Hergert 2023-05-22 16:04:29 -07:00
  • 9d2f7d3767 libsysprof-analyze: add SysprofDocumentCtrset Christian Hergert 2023-05-22 16:03:46 -07:00
  • c3a5771da0 libsysprof-analyze: create arrays for counter values Christian Hergert 2023-05-22 15:32:31 -07:00
  • 8f98af9b12 libsysprof-analyze: index and list counters from capture Christian Hergert 2023-05-22 15:22:35 -07:00
  • aaf7530961 libsysprof-analyze: add value-type for counter Christian Hergert 2023-05-22 15:21:42 -07:00
  • 29cfad06ec libsysprof-analyze: add counter define document frames Christian Hergert 2023-05-22 14:12:53 -07:00
  • 752393d449 libsysprof-analyze: style cleanup Christian Hergert 2023-05-22 13:47:37 -07:00
  • 57e7377c21 libsysprof-analyze: start indexing counter defines Christian Hergert 2023-05-22 13:47:32 -07:00
  • fb80527d22 libsysprof-analyze: bsearch jitmap for matching address Christian Hergert 2023-05-22 13:30:04 -07:00
  • 9e5a241fef libsysprof-analyze: add jitmap symbolizer Christian Hergert 2023-05-22 13:21:06 -07:00
  • b641e41592 libsysprof-analyze: include elf loader by default Christian Hergert 2023-05-22 13:20:08 -07:00
  • a1f83c8104 libsysprof-analyze: translate address to native endianness Christian Hergert 2023-05-22 13:19:50 -07:00
  • aab4408f73 libsysprof-analyze: index jitmaps for faster access Christian Hergert 2023-05-22 12:25:55 -07:00
  • 8abc55f0e6 libsysprof-analyze: include element type in return comment Christian Hergert 2023-05-22 12:23:45 -07:00
  • 77cf99850f libsysprof-analyze: use switch/jumptable Christian Hergert 2023-05-22 12:21:51 -07:00
  • 1e6fc6e668 libsysprof-analyze: sort headers Christian Hergert 2023-05-22 12:19:07 -07:00
  • d28080b9ad libsysprof-analyze: add SysprofDocumentJitmap Christian Hergert 2023-05-22 12:18:57 -07:00
  • c7f025d4d3 libsysprof-analyze: allow filtering by pid Christian Hergert 2023-05-22 10:59:22 -07:00
  • d057f69924 libsysprof-analyze: cleanup nicks a bit Christian Hergert 2023-05-21 12:13:16 -07:00
  • 052321db7e libsysprof-analyze: add PolicyKit to subsystems Christian Hergert 2023-05-20 17:08:20 -07:00
  • 3df434d950 libsysprof-analyze: resolve symbols in ELF in non-symbol areas Christian Hergert 2023-05-20 10:37:53 -07:00
  • 9d8096baa6 libsysprof-analyze: pass-through when there are no matches Christian Hergert 2023-05-19 17:30:03 -07:00
  • f1d0d71ee5 libsysprof-analyze: ensure mounts are sorted by length Christian Hergert 2023-05-19 17:07:29 -07:00
  • 39e6be47fb libsysprof-analyze: add plumbing to track overlays Christian Hergert 2023-05-19 17:03:35 -07:00
  • 3ff5312c2e libsysprof-analyze: index overlay frames Christian Hergert 2023-05-19 16:57:47 -07:00
  • 12e497891f libsysprof-analyze: add SysprofDocumentOverlay Christian Hergert 2023-05-19 16:51:15 -07:00
  • 61d5187b09 libsysprof-analyze: fallback in case of debuglink error Christian Hergert 2023-05-19 16:33:21 -07:00
  • d7f6e4b922 libsysprof-analyze: add some common tags Christian Hergert 2023-05-19 16:18:06 -07:00
  • 167255be45 libsysprof-analyze: implement basics of ELF symbolizer Christian Hergert 2023-05-19 15:53:41 -07:00
  • 1833fabd62 libsysprof-analyze: include inode when creating ELF Christian Hergert 2023-05-19 15:44:26 -07:00
  • f1f0261486 libsysprof-analyze: check if ELF matches inode/build-id Christian Hergert 2023-05-19 15:33:53 -07:00
  • c59bb4ca15 libsysprof-analyze: implement ELF debuglink loading Christian Hergert 2023-05-19 14:53:06 -07:00
  • 7885873ba3 libsysprof-analyze: implement various SysprofElf API Christian Hergert 2023-05-19 14:52:49 -07:00
  • d48f2763e0 libsysprof-analyze: cache negative lookups Christian Hergert 2023-05-19 13:58:25 -07:00
  • 269a8ea658 libsysprof-analyze: insert and lookup ELF from cache Christian Hergert 2023-05-19 13:50:46 -07:00
  • cb74b88b1b libsysprof-analyze: try /var/run/host in flatpak/podman Christian Hergert 2023-05-19 13:33:41 -07:00
  • aa829f8665 libsysprof-analyze: load ElfParser for GMappedFile Christian Hergert 2023-05-19 10:40:50 -07:00
  • 8e101624bc libsysprof: add mmap variant for elfparser Christian Hergert 2023-05-19 10:35:31 -07:00
  • 322a6253ba libsysprof-analyze: add note about container breakouts Christian Hergert 2023-05-19 10:25:13 -07:00
  • 1a9e11baef libsysprof-analyze: start on namespace translation Christian Hergert 2023-05-19 10:23:48 -07:00
  • 90519fe830 libsysprof-analyze: rename :id to :fs-spec to match fstab Christian Hergert 2023-05-19 10:17:03 -07:00
  • 9e2ddae05c libsysprof-analyze: make string functions recognize NULL Christian Hergert 2023-05-19 10:13:01 -07:00
  • e1da2d4f70 libsysprof-analyze: use GRefString for SysprofMountDevice Christian Hergert 2023-05-19 10:11:48 -07:00
  • aaa12307f2 libsysprof-analyze: fix name of property Christian Hergert 2023-05-19 10:06:51 -07:00
  • 63168656a5 libsysprof-analyze: add get_relative_path helper Christian Hergert 2023-05-19 10:02:20 -07:00
  • 7db4540f9a libsysprof-analyze: rename mount-path to mount-point Christian Hergert 2023-05-19 10:01:02 -07:00
  • d448519c29 libsysprof-analyze: prefix private API with _ Christian Hergert 2023-05-18 16:23:12 -07:00
  • 5c1802d77f libsysprof-analyze: add scaffolding for ELF loading Christian Hergert 2023-05-18 15:44:36 -07:00
  • 685f9e8bab libsysprof-analyze: add scaffolding for translate API Christian Hergert 2023-05-18 15:44:20 -07:00
  • 978bfc5680 libsysprof-analyze: add tool to test elf loader Christian Hergert 2023-05-18 13:11:44 -07:00
  • ed19b3d2b6 libsysprof-analyze: add missing SysprofElfLoader ctor Christian Hergert 2023-05-18 13:11:08 -07:00
  • da58a52bf3 libsysprof-analyze: give access to SysprofElf filename Christian Hergert 2023-05-18 13:10:51 -07:00
  • 487e88c8f0 libsysprof-analyze: add private getter for process info Christian Hergert 2023-05-18 13:10:30 -07:00
  • 19c5a21ac0 libsysprof-analyze: give shape to ELF loading APIs Christian Hergert 2023-05-18 12:00:25 -07:00
  • 6ad94c59bf libsysprof-analyze: add strv helpers Christian Hergert 2023-05-18 11:49:21 -07:00
  • 6d86d55d61 libsysprof-analyze: give address in file/function Christian Hergert 2023-05-16 12:43:33 -07:00
  • 09b8c1f737 libsysprof-analyze: leave some notes on elf symbolizing Christian Hergert 2023-05-15 16:49:37 -07:00
  • 287c7feca2 libsysprof-analyze: add test to analyze address layout Christian Hergert 2023-05-15 15:26:27 -07:00
  • b786edd848 libsysprof-analyze: print mmap information Christian Hergert 2023-05-15 15:20:52 -07:00
  • 140bc1d384 libsysprof-analyze: add scaffolding for elf symbol resolver Christian Hergert 2023-05-15 15:03:25 -07:00
  • d415f29a15 libsysprof-analyze: allow disabling bundled symbolizer Christian Hergert 2023-05-15 14:52:59 -07:00
  • 64a886eea8 libsysprof-analyze: handle NULL process info Christian Hergert 2023-05-15 14:33:41 -07:00
  • 22828daad1 libsysprof-anzlyze: deduplicate and sort kernel address ranges Christian Hergert 2023-05-15 14:31:18 -07:00
  • 65318afa51 libsysprof-analyze: use define for final address range Christian Hergert 2023-05-15 14:30:29 -07:00
  • a90b9a2fc7 libsysprof-analyze: use separate cache for kernel symbols Christian Hergert 2023-05-15 14:30:06 -07:00
  • 909228174e libsysprof-analyze: use mapped file from file chunk Christian Hergert 2023-05-15 13:51:22 -07:00
  • 131d9fba29 libsysprof-analyze: implement kallsyms symbolizer Christian Hergert 2023-05-15 13:30:41 -07:00
  • 525b30a42f libsysprof-analyze: give symbolizer access to address context Christian Hergert 2023-05-15 13:07:48 -07:00
  • 14e5cf06a5 libsysprof-analyzer: include kallsym symbolizer in default Christian Hergert 2023-05-15 13:04:28 -07:00
  • c6135ac538 libsysprof-analyze: parse embedded /proc/kallsyms.gz Christian Hergert 2023-05-15 13:03:46 -07:00
  • fa55594e23 libsysprof-analyze: make return type GRefString Christian Hergert 2023-05-15 12:46:46 -07:00
  • 11f0531591 libsysprof: include gzip'd /proc/kallsyms in capture Christian Hergert 2023-05-15 12:15:08 -07:00
  • 580889f8cb libsysprof-analyze: short-circuit when address > max Christian Hergert 2023-05-15 11:20:44 -07:00
  • 00ecc41209 libsysprof-analyze: make SysprofDocumentSymbols private Christian Hergert 2023-05-12 17:20:10 -07:00
  • ed030d2c25 libsysprof-analyze: fix nick for symbol Christian Hergert 2023-05-12 17:16:35 -07:00
  • 0e95fd3841 libsysprof-analyze: add SysprofNoSymbolizer Christian Hergert 2023-05-12 16:22:44 -07:00
  • a27f700c06 libsysprof-analyze: add scaffolding for kallsyms parsing Christian Hergert 2023-05-14 18:45:03 -07:00
  • 1bcb534e16 libsysprof-analyze: add api to get size for file Christian Hergert 2023-05-14 18:36:29 -07:00
  • 6429768373 libsysprof-analyze: add API to open input stream Christian Hergert 2023-05-14 18:19:30 -07:00
  • cb6515ac17 Update Serbian translation Мирослав Николић 2023-05-14 18:45:29 +00:00
  • 3350ad61eb libsysprof-analyze: introduce SysprofDocumentLoader Christian Hergert 2023-05-12 15:38:16 -07:00
  • 9f6e16e373 libsysprof-analyze: take depth from translation func Christian Hergert 2023-05-12 14:29:16 -07:00
  • 59044bd813 libsysprof-analyze: remove implementation debugging code Christian Hergert 2023-05-12 14:15:18 -07:00
  • 81c384a974 libsysprof-analyze: use interval tree for symbol cache Christian Hergert 2023-05-12 14:13:40 -07:00