Commit Graph

  • cd26bf1bcc only submit empty ctrl process memory artifacts if we have no other history; only retry on mem gen tears & valid ranges Ryan Fleury 2025-10-07 16:06:59 -07:00
  • ec69ebff35 fix tick-deferred command mechanism in debug engine Ryan Fleury 2025-10-07 15:50:52 -07:00
  • 783988c0ac expand ctrl process memory cache access to allow waiting for fresh results, rather than any results; use when doing a ctrl process memory write, to prefer viewing less stale data on exact frame. also expand trap net generation with success bit, use to retry stepping commands across frames if process memory reads are hindered. abort after N retries. Ryan Fleury 2025-10-07 15:44:35 -07:00
  • 2cc7f45ec1 promote register values to primary module space values for memory view specifically Ryan Fleury 2025-10-07 15:06:46 -07:00
  • f67cf8b59d remove incorrect space promotion rule Ryan Fleury 2025-10-07 14:51:34 -07:00
  • ec978d8d46 do not use complex register union types for common registers; just use primitive integer types instead Ryan Fleury 2025-10-07 14:41:51 -07:00
  • ab841035c0 preserve operand size info for shift operations, use along with typegroup to do correct sign preservation on shifts Ryan Fleury 2025-10-07 14:20:36 -07:00
  • f60ccb60f1 do not attach last successful filter to view state, since does not apply in all cases - fix artifact staleness default marker (if we do not get an artifact at all, then it is stale) Ryan Fleury 2025-10-07 12:09:14 -07:00
  • 0f0e36d40b disambiguate rip identifier in disasm base address calculation Ryan Fleury 2025-10-07 11:45:09 -07:00
  • 2acf77ad9e fix impossible disasm loading condition; do not go wide on dbgi matching unless we have significant-enough dbgis Ryan Fleury 2025-10-07 11:34:30 -07:00
  • fadef8a886 log source of dwarf info more specifically Ryan Fleury 2025-10-07 11:03:18 -07:00
  • fe8608ee1c more verbose logging in radbin Ryan Fleury 2025-10-07 10:37:15 -07:00
  • d20cce536a rdim bake parameter joining, source rdi bake parameters from *all* inputs, and not mutually-exclusive dwarf vs. pdb cases Ryan Fleury 2025-10-07 10:20:19 -07:00
  • b02a815a27 flush dwm on resize; use WS_EX_NOREDIRECTIONBITMAP window flag to avoid dwm bug Ryan Fleury 2025-10-06 17:34:19 -07:00
  • 2a7177861b remove extra watch row column cases - simplify most cases down to expr / eval. use extra 'note' for watch window cells to annotate type info - this sacrifices the full type evaluation cell, and instead uses a small extra bit of text to denote the type for quick reading. but this full type cell is not needed in most cases, and it can always be reobtained with an explicit typeof evaluation. Ryan Fleury 2025-10-06 17:06:00 -07:00
  • 6f4e78d06c do not try to release failed-creation textures Ryan Fleury 2025-10-06 14:55:51 -07:00
  • 284524e0c4 fix incorrect ctx check in win32 demon Ryan Fleury 2025-10-06 14:35:41 -07:00
  • 835a57f918 extend dbgi matching system with preferred dbgi key, to disambiguate results - fill with primary module dbgi in eval, to always prefer selected thread context when applicable Ryan Fleury 2025-10-06 14:31:57 -07:00
  • d2216019b9 prefer primary module, or modules with space matching the primary module's, when doing top-level debug info name matching in eval Ryan Fleury 2025-10-06 14:23:34 -07:00
  • af4f18ed98 sketch out more flexible texture 2d format codes Ryan Fleury 2025-10-06 13:52:59 -07:00
  • 213dc6a6a7 fix busted ctrl memory stream, when bad memory & null terminated (#647); do not refresh repeatedly due to loading, if any raddbg window is not focused Ryan Fleury 2025-10-06 11:38:58 -07:00
  • 811f316ca2 fix clang warnings in dwarf -> rdi Ryan Fleury 2025-10-06 11:20:12 -07:00
  • da0028033d changed dumper to print .debug_info in more compact form Nikita Smith 2025-10-03 20:10:09 -07:00
  • b1b83c4e3d bugfix const64 interp Nikita Smith 2025-10-03 17:16:45 -07:00
  • 32e344c806 remove dbgi name from ood warning Ryan Fleury 2025-10-02 18:33:58 -07:00
  • 073a0fcf3a add checksum checking for timestamps; fix incorrect sha256 async checksum calculation; plug file-ood back in Ryan Fleury 2025-10-02 18:32:58 -07:00
  • f8229a390d merge conf fix Nikita Smith 2025-10-02 18:15:27 -07:00
  • 9acff9ecd2 use check sum defn from rdi.h Nikita Smith 2025-10-02 18:06:50 -07:00
  • 555f8ec6ff grab ranges in compile unit tag for the unit vmap Nikita Smith 2025-10-02 18:02:57 -07:00
  • 4ba1ee6e06 follow C type conversion rules in the expression transpiler Nikita Smith 2025-10-02 17:11:21 -07:00
  • 1f9ce6e6ba eval opcode stubs Nikita Smith 2025-10-02 17:08:50 -07:00
  • c7774c7582 helper for convert opcode Nikita Smith 2025-10-02 17:08:29 -07:00
  • 1264115d13 define push and pop counts for expression opcodes Nikita Smith 2025-10-02 17:07:38 -07:00
  • 954633bba2 add opcode for swapping top two values on the stack Nikita Smith 2025-10-02 18:01:49 -07:00
  • 48c7e45535 helper for determining if bytecode has dependency on TLS Nikita Smith 2025-09-30 17:14:59 -07:00
  • 0f9df9bc40 change opcode type to U8 Nikita Smith 2025-09-30 16:36:35 -07:00
  • 0e9739f964 expression parser Nikita Smith 2025-09-30 16:29:19 -07:00
  • da74b8595c add operand count for expression opcodes Nikita Smith 2025-09-30 16:28:18 -07:00
  • 569481c779 plug in debugger-side checksum computation & comparison Ryan Fleury 2025-10-02 17:29:59 -07:00
  • ee759dbac7 sha1/sha256 Ryan Fleury 2025-10-02 17:07:16 -07:00
  • 104e72999c base layer hashing algorithms, fill out md5 Ryan Fleury 2025-10-02 16:20:34 -07:00
  • 2d672d232f checksum baking & rdi changes; checksum dumping Ryan Fleury 2025-10-02 16:12:53 -07:00
  • c1e32b93a7 switch from variable size checksum data sections to just making well-defined fixed size ones for all of the concrete cases Ryan Fleury 2025-10-02 15:43:01 -07:00
  • 403d05cc8b first pass at checksum baking Ryan Fleury 2025-10-02 14:17:21 -07:00
  • 56b5792546 rdi checksum kinds, rdim checksums, pull parsed checksum kinds/values from cv, fill out rdim checksums (still haven't put into rdi itself yet) Ryan Fleury 2025-10-02 13:40:45 -07:00
  • b88c45d737 dbg info conversion events Ryan Fleury 2025-10-02 12:44:42 -07:00
  • 871daf3f22 only push unique hashes to key history in content layer; fix staleness detection in search Ryan Fleury 2025-10-02 12:08:31 -07:00
  • 32c4da878f fix radbin build Ryan Fleury 2025-10-02 11:53:53 -07:00
  • a58c23754a di2 -> di; delete old dbg info layer, delete async layer Ryan Fleury 2025-10-01 17:30:08 -07:00
  • 544fea0929 actually - keep (path * stamp -> key) and (key -> path * stamp) history - we do not need to evict these. also fix incorrect file map view closure on debug info close Ryan Fleury 2025-10-01 17:19:15 -07:00
  • 2cb94c422a update key -> path and path -> key records on debug info closing Ryan Fleury 2025-10-01 16:36:45 -07:00
  • 47e2014250 reset high priority bit Ryan Fleury 2025-10-01 15:53:58 -07:00
  • 24670e3095 fix di2 successful search continuity Ryan Fleury 2025-10-01 15:46:42 -07:00
  • 7707ba1d60 dwarf debug info option in builds, fix heuristic to try to load debug info from exe itself Ryan Fleury 2025-10-01 15:36:36 -07:00
  • db66beaf22 correctly interpret conversion completions; single high priority re-loop bit for async threads Ryan Fleury 2025-10-01 14:32:44 -07:00
  • b92821b503 convert less aggressively, fix incorrect di2 request batch clearing Ryan Fleury 2025-10-01 11:44:47 -07:00
  • 24406d1e4e use lack of user bps as hint that no rdis are necessary to wait on Ryan Fleury 2025-10-01 11:24:37 -07:00
  • cd048a878b fix module req cache bug; fall back on exe path as debug info Ryan Fleury 2025-09-30 17:54:31 -07:00
  • 628eaf84ee fix release order in dbg_info2 Ryan Fleury 2025-09-30 16:47:26 -07:00
  • 89a026e2a6 fix content cache submission - theory is that non-zeroed keys were causing double-decs of history! Ryan Fleury 2025-09-30 15:55:22 -07:00
  • d5ea64a72d merge blob & key storage locking scopes in content layer - keep both blob & key cache updates 'atomic' Ryan Fleury 2025-09-30 15:25:15 -07:00
  • 5b00aaadaf debugging / fixes Ryan Fleury 2025-09-30 14:18:11 -07:00
  • 4964a94cd3 transition to dbg_info2 Ryan Fleury 2025-09-30 12:52:32 -07:00
  • 4b122dec51 testing / debugging Ryan Fleury 2025-09-30 11:21:35 -07:00
  • ea99cb22e7 dbg_info2: async match artifact cache hooks / lookup Ryan Fleury 2025-09-30 11:16:15 -07:00
  • bf27344a9b replace extra gen parameters in artifact creation hook; replace with explicit cancellation signal, passed by caller Ryan Fleury 2025-09-30 11:01:04 -07:00
  • 45a2137d08 linux: fix incorrect gethostname usage, fix build, fix clang warnings Ryan Fleury 2025-09-30 10:02:40 -07:00
  • 81d747b8d7 fix process join Nikita Smith 2025-09-29 18:05:11 -07:00
  • d842da0b2e checkpoint on wide all-debug-info fuzzy searching cache Ryan Fleury 2025-09-29 17:21:37 -07:00
  • 4d30933c44 debug info load gen, to easily key anything based on entire set of loaded debug info Ryan Fleury 2025-09-29 17:15:03 -07:00
  • d2678db25f first pass at new wide async all-debug-info fuzzy searching Ryan Fleury 2025-09-29 17:09:44 -07:00
  • 768755b0a4 equip conversion subprocesses with info to signal parent on completion, + plug into a wakeup thread, which can re-trigger the async wavefront. also fix duplicate line counts in text parsing Ryan Fleury 2025-09-29 16:38:57 -07:00
  • 3a409f5ab3 throttle new conversion process launches based on available system-wide threads, with heuristic threshold of oversubscription; tweak size -> thread count heuristic Ryan Fleury 2025-09-29 16:07:16 -07:00
  • 92809ee6b6 new debug info loading layer debugging & fixes Ryan Fleury 2025-09-29 15:07:08 -07:00
  • 08904c9e2d another checkpoint on new dbg info loading Ryan Fleury 2025-09-29 14:51:28 -07:00
  • 46527c8465 checkpoint in new debug info layer: 16-byte key (set up to use GUIDs or otherwise unique keys at the base), better control over oversubscribing cores for conversion, better prioritization of conversions Ryan Fleury 2025-09-29 14:12:33 -07:00
  • 8bf0a3de5b split conversion pass into three (types, udts, and symbols) and use new locations chunk list Nikita Smith 2025-09-29 00:11:27 -07:00
  • 07d77a0e79 report unsuccessful writes Nikita Smith 2025-09-26 15:51:18 -07:00
  • c5fe329c05 fix return status for file writes Nikita Smith 2025-09-26 15:49:46 -07:00
  • 5709fb54dd simplify debug info conversion loop Nikita Smith 2025-09-25 14:54:08 -07:00
  • 7084320a83 helper for finding parent type Nikita Smith 2025-09-25 14:29:11 -07:00
  • eb4e6d2883 alloc slots for null Nikita Smith 2025-09-23 10:08:49 -07:00
  • d7fc7d1fa9 handle aliases gracefully in eval expansion & string iterator Ryan Fleury 2025-09-26 16:23:17 -07:00
  • eda4f6bafa preserve & visualize restrict type modifiers in eval Ryan Fleury 2025-09-26 15:32:13 -07:00
  • 5fa3efe76a bugfix evictions, correctly maintain downstream content hash counts Ryan Fleury 2025-09-26 15:09:47 -07:00
  • ad9c67ae43 eliminate old caches from ctrl layer Ryan Fleury 2025-09-26 13:44:19 -07:00
  • b2acc13fb8 eliminate old async call stack computation / call stack cache code Ryan Fleury 2025-09-26 12:00:25 -07:00
  • 99195282f1 async call stack tree computation -> artifact cache Ryan Fleury 2025-09-26 11:57:08 -07:00
  • 9033ad8a2e no dashes in guid formatting in breakpad output; also include age Ryan Fleury 2025-09-26 11:44:42 -07:00
  • cd7e2d3f89 breakpad dumping: include pdb name if missing exe name, include pdb guid if no exe hash Ryan Fleury 2025-09-26 11:37:07 -07:00
  • 9ad7361cb9 thin out needed entities for call stack build; fix unnecessary re-loops on async threads Ryan Fleury 2025-09-25 17:07:02 -07:00
  • 88eddce324 same for clang Ryan Fleury 2025-09-25 16:42:26 -07:00
  • b1b03ebd56 turn on opt:ref and opt:icf for all builds Ryan Fleury 2025-09-25 16:38:42 -07:00
  • d1845bf51f no_inline on entry_point Ryan Fleury 2025-09-25 15:52:58 -07:00
  • 366c63e3ce extend artifact cache loop with an early-out cancellation path, when new high priority requests have been pushed, while low priority ones are still being worked on Ryan Fleury 2025-09-25 15:35:22 -07:00
  • c4bf855af9 extend artifact cache nodes with last requested vs. last completed gen; pass last requested gen to artifact creation to support cancellation Ryan Fleury 2025-09-25 14:54:33 -07:00
  • d3d91c64cc get DWARF converter up and running Nikita Smith 2025-09-24 20:13:03 -07:00
  • 05fbd06f82 delete dead code, dbgi -> dbg_info Ryan Fleury 2025-09-25 11:57:23 -07:00
  • 6d39a66672 eliminate ptr graph cache experiment Ryan Fleury 2025-09-25 11:52:33 -07:00
  • f61cd2b673 fix use of unused layers Ryan Fleury 2025-09-25 11:47:56 -07:00