Commit Graph

  • 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
  • 7990b043a0 eliminate geo cache, replace with trivial use of artifact cache defined by geo visualizer Ryan Fleury 2025-09-25 11:47:31 -07:00
  • d8fcbcd868 eliminate texture_cache; replace with trivial usage of artifact cache, in raddbg layer defining the bitmap visualizer, which was the only usage Ryan Fleury 2025-09-25 11:40:35 -07:00
  • b4d672efba flag ctrl memory reads as high priority Ryan Fleury 2025-09-25 11:20:14 -07:00
  • a338b3413e artifact cache fixes, move ctrl process memory streaming to artifact cache Ryan Fleury 2025-09-25 10:35:47 -07:00
  • ca7bfab7ea bucket artifact cache requests by wideness/priority; do high/wide, high/thin, low/wide, low/thin Ryan Fleury 2025-09-24 17:08:08 -07:00
  • 10e8a10d9b adjust new call stack artifact cache hooks to work gracefully with terminated threads/processes Ryan Fleury 2025-09-24 16:06:46 -07:00
  • 3dc3707b22 maintain fs change gen alsog Ryan Fleury 2025-09-24 15:41:00 -07:00
  • bdfd4c14ae eliminate old file stream cache, just use simplified cache for linting filesystem changes; otherwise switch everything to artifact cache Ryan Fleury 2025-09-24 15:40:11 -07:00
  • 684f6344c5 switch to old call stack cache for now Ryan Fleury 2025-09-24 15:08:07 -07:00
  • 4b335103bc begin moving call stack computation / cache to artifact cache; fix incorrect broadcast val location Ryan Fleury 2025-09-24 15:04:45 -07:00
  • 0679b4b04c #if 0 out old evictor thread for ptr graph Ryan Fleury 2025-09-24 13:43:51 -07:00
  • 18b5e27015 change log Nikita SmithandRyan Fleury 2025-09-24 06:46:37 -07:00
  • 647bc4206f minor typo Nikita SmithandRyan Fleury 2025-09-23 19:34:19 -07:00
  • 06e895be7c organize task structs Nikita SmithandRyan Fleury 2025-09-23 06:37:39 -07:00
  • 20c92e0baf speed up base reloc gather step and serialize pages in parallel Nikita SmithandRyan Fleury 2025-09-23 06:31:05 -07:00
  • 3c0c531c53 reloc helper Nikita SmithandRyan Fleury 2025-09-23 06:23:31 -07:00
  • 0a930be613 use radsort for sorting base reloc pages Nikita SmithandRyan Fleury 2025-09-22 10:41:46 -07:00
  • fa0b2440ec subset flag for constants conversion; fix empty-tpi-hash case Ryan Fleury 2025-09-24 12:42:04 -07:00
  • 7f2a066e8f tear out old file stream tick; switch disasm to using new file stream for interleaved text lines Ryan Fleury 2025-09-24 12:09:59 -07:00
  • 8e68187107 fix incorrect file artifact reading offsets; switch file eval reads to new artifact cache Ryan Fleury 2025-09-24 11:53:52 -07:00
  • 5f883860e0 move part of file evaluations onto new async file reads Ryan Fleury 2025-09-24 11:50:53 -07:00
  • e7368af35c artifact cache waitable cache access; debugging / fixes; start plugging in file stream to artifact cache Ryan Fleury 2025-09-24 11:25:18 -07:00
  • 7e05a60ffe checkpoint on more artifact cache port of ctrl process memory streaming Ryan Fleury 2025-09-23 17:05:45 -07:00
  • 141b6c1396 sketch out artifact cache hooks for file streaming layer Ryan Fleury 2025-09-23 11:58:00 -07:00
  • 6cdce22284 expand artifacts a bit more, to be more useful with larger-than-ptr but not huge allocations Ryan Fleury 2025-09-23 11:27:56 -07:00
  • 9787c698e6 sketch out new async path for ctrl memory streaming Ryan Fleury 2025-09-23 10:58:17 -07:00
  • 2ce581fa19 more subset flag respecting Ryan Fleury 2025-09-22 17:39:26 -07:00
  • 5c1cf77fda respect subset flags in pdb -> rdi converter Ryan Fleury 2025-09-22 17:32:05 -07:00
  • 8078b90f51 text_cache / dasm_cache -> text / disasm Ryan Fleury 2025-09-22 16:52:55 -07:00
  • 408c57639a eliminate dasm cache hook calls Ryan Fleury 2025-09-22 16:23:11 -07:00
  • 6ac8c588f7 eliminate old disasm cache code Ryan Fleury 2025-09-22 16:22:33 -07:00
  • 4b1939bd6d provide u64 broadcasting mechanism in base layer wavefront lane context, allows more flexible data sharing mechanism which does not depend on statics; reshape dasm building codepath for clicking into artifact cache Ryan Fleury 2025-09-22 16:21:30 -07:00
  • 8a1e6ab2e6 extend artifact cache with non-key-included generations, to allow gracefully decaying certain computations Ryan Fleury 2025-09-22 15:25:01 -07:00
  • 811e58c249 progress on single async-filled computation artifact cache; hook up to text cache layer, eliminate bespoke cache for text only Ryan Fleury 2025-09-22 15:13:31 -07:00
  • 9459327687 pull out table stripe arrays as base layer primitive; unified 'artifact cache' experiment Ryan Fleury 2025-09-22 14:07:21 -07:00
  • 6b278e1ccc parallelize image fill Nikita Smith 2025-09-19 17:52:58 -07:00
  • a75a33e6d3 minor fix for UBA detour Nikita Smith 2025-09-19 14:25:14 -07:00
  • e72512f638 switch over to 64-bit pointer tagging Nikita Smith 2025-09-19 13:51:26 -07:00
  • d1dd8e654c add 128-bit compare exchange Nikita Smith 2025-09-19 13:44:17 -07:00
  • 861c2cf893 macro for aligning types Nikita Smith 2025-09-19 13:43:11 -07:00
  • 4717701540 update threading API Nikita Smith 2025-09-18 00:42:56 -07:00
  • 362557e503 renormalize line endings Nikita Smith 2025-09-18 00:37:44 -07:00
  • 872c387bad let errors from MT to bubble up to linker's stdout and stderr Nikita Smith 2025-09-18 00:32:18 -07:00
  • 3d7afb58fa speed up symbol patching Nikita Smith 2025-09-18 00:31:02 -07:00
  • 42999bea63 profile markup obj relocation patching Nikita Smith 2025-09-18 00:30:23 -07:00
  • 553154eb39 layer color fix Nikita Smith 2025-09-18 00:29:02 -07:00
  • ac985bb5da add a real pgo PGO target Nikita Smith 2025-09-18 00:28:25 -07:00
  • 371e52ad42 add /rad_alt_pch_dir for remapping objs in the local folder for pgo builds Nikita Smith 2025-09-17 18:49:48 -07:00
  • ee75ada087 mark function override meta-data sections with link info flag so they do not get a section definition Nikita Smith 2025-09-17 16:43:39 -07:00
  • ce044e7e83 detect removed fixup symbol and propagate correct section number Nikita Smith 2025-09-17 16:22:33 -07:00
  • a060f581d9 stub /d2 Nikita Smith 2025-09-17 16:01:07 -07:00
  • 17058e71bf remove empty nodes Nikita Smith 2025-09-17 15:56:13 -07:00
  • e864674fbd add pgo support to build.cmd Nikita Smith 2025-09-17 15:19:56 -07:00
  • aa0eec5763 prevent focusing null window, which was causing weird input event stealing on run... Ryan Fleury 2025-09-19 16:58:41 -07:00
  • 1745ad4758 eliminate old profiling markup Ryan Fleury 2025-09-19 16:55:07 -07:00
  • 53054e5add fix incorrect loop-again logic on async threads Ryan Fleury 2025-09-19 16:41:49 -07:00
  • 8fa01d3e30 expand access scope touches to automatically record update clock idx touch time, + timestamp; move texture cache to new async wavefront Ryan Fleury 2025-09-19 15:31:30 -07:00
  • 8e2ceeee9e provide mechanism to not wait at top of async loop Ryan Fleury 2025-09-18 16:20:17 -07:00