Commit Graph

  • 57252a8e29 Merge tag 'v0.9.24-alpha' master ed 2025-10-23 23:36:21 -04:00
  • c0d28e0ced only retry call stacks on stale / gen tears, *not* on errored frames. Ryan Fleury 2025-10-23 17:41:49 -07:00
  • e6c3942ed3 artifact_cache: keep access points that we're waiting for up-to-date, even if we don't get the result, so that they are not prematurely cancelled. Ryan Fleury 2025-10-23 17:16:13 -07:00
  • 980c5a4c21 notes Ryan Fleury 2025-10-23 16:58:10 -07:00
  • b1a91b8247 adjust expiration timeouts for searches; fix unnecessary lowercasing when generating paths from pdbs Ryan Fleury 2025-10-23 16:41:08 -07:00
  • 7a5784b5f0 notes Ryan Fleury 2025-10-23 16:21:12 -07:00
  • 766d7176c4 cycle linked list test in mule Ryan Fleury 2025-10-23 16:13:07 -07:00
  • 4053329d65 fix incorrect list link read Ryan Fleury 2025-10-23 16:09:44 -07:00
  • e88a59a57e mask off bad conversion task launches Ryan Fleury 2025-10-23 15:58:00 -07:00
  • 5a93f5d4cb clean up drop completion, provide paths for debug info drop completion Ryan Fleury 2025-10-23 15:37:34 -07:00
  • ae17084b44 better artifact cache cancellation thread work organization - only do more frequent cancellation scans when in a tick, otherwise sleep Ryan Fleury 2025-10-23 14:39:44 -07:00
  • 721649b7ea tweak process working set size placement Ryan Fleury 2025-10-23 14:14:48 -07:00
  • 1d8abb1906 switch to tighter cache for loaded debug infos Ryan Fleury 2025-10-23 13:55:51 -07:00
  • c318c10486 pipe through guids in rdi conversion; sketch out 'query' meta cfg evaluation members, which are not stored but computed, but are not sets; plug in debug info guid evaluation that way Ryan Fleury 2025-10-23 12:10:23 -07:00
  • e83a95f370 relax background timeout Ryan Fleury 2025-10-23 11:11:34 -07:00
  • b33a257bc4 switch eval viz stringification, and lister completions, over to working correctly with process-less (but not debug-info-less) evaluations Ryan Fleury 2025-10-22 16:59:24 -07:00
  • c8c25c0f98 processless debug info loading/unloading; separate modules from dbg infos in eval; keep dbg infos around after debugging via config, correllate to new modules, evict when necessary, when generating new versions Ryan Fleury 2025-10-22 16:39:21 -07:00
  • f9d1ffa5fc look up lowercased file paths in pdb disqualification path as well as normally cased paths Ryan Fleury 2025-10-21 11:54:34 -07:00
  • cf856524c1 reflect dpi change events appropriately in font size / window pos & size Ryan Fleury 2025-10-20 17:42:34 -07:00
  • f2d28045fa fix incorrect clip in ui hover Ryan Fleury 2025-10-20 17:07:36 -07:00
  • 08698d739d do not use full escaping path for cli args - does not correctly match command line behavior Ryan Fleury 2025-10-20 16:35:04 -07:00
  • 09418f1b08 pipe member finding errors through correctly Ryan Fleury 2025-10-20 16:30:59 -07:00
  • 2ad3e5b1cf allow . and -> for array types Ryan Fleury 2025-10-20 16:28:07 -07:00
  • c921645043 fix signed shifts in raddbg_markup utf8 decoding; fix quoting of argument strings with spaces in command line target builds Ryan Fleury 2025-10-20 16:19:22 -07:00
  • b371bff6f2 do not skip basic itypes when building type building dependency chains! Ryan Fleury 2025-10-20 14:51:58 -07:00
  • 6589cbe374 update third_party/martins_hash with latest code Mārtiņš Možeiko 2025-10-19 19:09:33 -07:00
  • 4bc6240ac0 actually record hit offsets in linked list gathering artifact creation! Ryan Fleury 2025-10-20 13:45:14 -07:00
  • 36fadc3b95 need null check, if match is cancelled Ryan Fleury 2025-10-17 14:24:24 -07:00
  • 2eba506897 cancellation on match tasks - keep wide matches longer Ryan Fleury 2025-10-17 14:13:20 -07:00
  • 6bf2d2abb1 artifact cache cancellation mechanism - use in dbgi searching, since this gets huge (& is often not needed quickly after querying) Ryan Fleury 2025-10-17 14:10:51 -07:00
  • beeba835d6 Merge tag 'v0.9.23-alpha' ed 2025-10-17 11:42:36 -04:00
  • 0d8590a2f2 bump to 24 Ryan Fleury 2025-10-17 08:01:19 -07:00
  • f5b9443636 notes Ryan Fleury 2025-10-17 07:44:49 -07:00
  • a96c822440 use process handles in list evaluations rather than spaces - we will need to upgrade this once eval has been upgraded Ryan Fleury 2025-10-17 07:37:36 -07:00
  • 52680a81fe require data field members when looking for links w/ list lens; config node ptr lists need dll Ryan Fleury 2025-10-16 15:57:43 -07:00
  • 0f277d6e6e float panels into config layer Ryan Fleury 2025-10-16 15:26:07 -07:00
  • 7844761748 float keymaps into config Ryan Fleury 2025-10-16 15:19:18 -07:00
  • 2f315911a5 switch off rd_cfg to cfg layer Ryan Fleury 2025-10-16 14:59:06 -07:00
  • 46634f547f remove old frame call stack tree cache - supplanted by artifact cache Ryan Fleury 2025-10-16 14:08:50 -07:00
  • edb1863020 rd_cfgid -> cfg_id Ryan Fleury 2025-10-16 14:06:12 -07:00
  • 05e096d8b7 further port of rd cfg Ryan Fleury 2025-10-16 13:56:26 -07:00
  • 78c8aeaf4c config layer schemas Ryan Fleury 2025-10-16 12:18:29 -07:00
  • 02c7aaec85 progress on config layer untangled from debugger frontend, to do eval on config on ctrl or async threads; turn off metaprogram by default Ryan Fleury 2025-10-16 12:02:06 -07:00
  • 8dbfa97c71 adjust list lens member picking rules - use default argument, then fall back to next, prev, or the first pointer to an identical type Ryan Fleury 2025-10-16 11:10:00 -07:00
  • a2522c00fa tweak debug info conversion balancing - we want to give a bit more to debuggees... Ryan Fleury 2025-10-16 10:33:53 -07:00
  • 891eaec5cb bucket active conversion tasks by priority; adjust thread cap for bg conversion processes, don't flood cores with work while target is doing things Ryan Fleury 2025-10-15 17:56:10 -07:00
  • 410837d26d key list gather artifact lookups by space gen Ryan Fleury 2025-10-15 16:44:30 -07:00
  • ac9d6e861c first pass at list view, w/ asynchronous offset chain gathering Ryan Fleury 2025-10-15 16:33:59 -07:00
  • 25beda50ca mask off more work based on subset flags from baker Ryan Fleury 2025-10-15 15:44:04 -07:00
  • d9d321c074 mask off name map builds Ryan Fleury 2025-10-15 15:34:08 -07:00
  • d6a7c8bd00 adjust chunk sizes for per-sym-stream symbol chunk lists Ryan Fleury 2025-10-15 15:21:42 -07:00
  • 9377efbe13 eliminate rest of p2r_shared usage, just use lane syncs Ryan Fleury 2025-10-15 14:21:32 -07:00
  • d347e2473b eliminate most reliance on p2r_shared for shared data - isolate scratch allocations, pull into scratch arenas, pop when possible Ryan Fleury 2025-10-15 14:07:42 -07:00
  • 80b6744673 move more scratch artifacts to scratch lifetimes Ryan Fleury 2025-10-15 12:01:40 -07:00
  • 1d9870c1f9 rdi string baking, name map baking, idx run baking: put temporary per-lane artifacts/maps onto scratch & pop - reduce permanent memory usage Ryan Fleury 2025-10-15 11:55:45 -07:00
  • 5cc9d9ae89 remove new marker Ryan Fleury 2025-10-14 16:37:47 -07:00
  • c7d0a3431b eliminate old vmap baking Ryan Fleury 2025-10-14 16:35:24 -07:00
  • b757762908 plug in new vmap baking Ryan Fleury 2025-10-14 16:34:51 -07:00
  • feb5249f47 first pass at faster & simplified vmap baking: sort ranges by both base voff *and* size, generate vmap directly from sorted ranges w/ stack machine; avoid quadratic pop Ryan Fleury 2025-10-14 16:01:51 -07:00
  • 0d06b7d2d2 regrel32: interpret rbp-relative offsets as potential parameters as well (this only shows up with /ZI - usually everything is rsp-relative) Ryan Fleury 2025-10-14 10:13:44 -07:00
  • 92517ef2d7 re-enable single-step on empty trap net, if no line info is present Ryan Fleury 2025-10-14 10:00:31 -07:00
  • 010825a0bb checkpoint on attempt at wide vmap baking Ryan Fleury 2025-10-13 17:32:53 -07:00
  • 89be41fda9 checkpoint: first pass at wide vmap baking Ryan Fleury 2025-10-13 17:00:01 -07:00
  • b688c69f13 radbin: compress sections wide, deduplicate work Ryan Fleury 2025-10-13 13:07:37 -07:00
  • ec39cefc9e correctly decompress rdis in radbin dumping path; do not compress zero-sized sections in rdi make Ryan Fleury 2025-10-13 12:47:46 -07:00
  • 87edc583bf define ctrl entity eval spaces once, in ctrl layer - nest in rd layer Ryan Fleury 2025-10-13 12:40:28 -07:00
  • 6bcbf5909d correctly handle bitfield type operators in eval viz string iterator Ryan Fleury 2025-10-13 11:23:49 -07:00
  • 84cb0f0a44 Merge remote-tracking branch 'EpicGamesExt/master' ed 2025-10-10 21:50:09 -04:00
  • 5c1c44d46e ignore vscode settings ed 2025-10-10 21:50:02 -04:00
  • b41bf5b39e update readme Ryan Fleury 2025-10-10 16:20:34 -07:00
  • b9be24a17d fix releasing of nil gpu buffer handles Ryan Fleury 2025-10-10 15:53:56 -07:00
  • c934892006 bump version to v0.9.23 Ryan Fleury 2025-10-10 14:55:07 -07:00
  • b09e539534 fix build script for pgo Ryan Fleury 2025-10-10 14:35:13 -07:00
  • 8e452f10ac v0.9.22-alpha changelog Ryan Fleury 2025-10-10 13:50:47 -07:00
  • ac378b0ac2 switch in file menu Ryan Fleury 2025-10-10 13:10:02 -07:00
  • 7fcba83282 use debug info to infer language for files from including-unit language, if we cannot deduce it from extensions / settings (e.g. C++ .inl files) Ryan Fleury 2025-10-10 13:08:43 -07:00
  • bd9372f07c use current working directory as working directory for command line targets Ryan Fleury 2025-10-10 12:56:24 -07:00
  • 43fcc21490 clang build fixes Nikita Smith 2025-10-10 10:19:47 -07:00
  • 3bd89b1fad switch over to new MD5 hash lib Nikita Smith 2025-10-10 10:15:22 -07:00
  • 061b5c5955 added CFA instruction parser, interpreter, and a dumper Nikita Smith 2025-10-10 10:09:46 -07:00
  • c738768e41 demon/win32: do not assume actual_read is valid after a failed process memory read Ryan Fleury 2025-10-09 16:05:13 -07:00
  • da44e89a92 fix clang build Ryan Fleury 2025-10-09 13:57:41 -07:00
  • 9022efd3ab new strategy - allow artifact creation to report a completed generation which differs from the requested generation, thus preventing duplicate gen requests (in the case of ctrl process memory) Ryan Fleury 2025-10-09 11:24:48 -07:00
  • 28bb158c61 revert last change - that will forever-retry those reads! need a slightly different retry mechanism Ryan Fleury 2025-10-09 11:10:14 -07:00
  • fe6eff9d3b pass requested gen to artifact creation hooks, use to retry ctrl memory reads on many successive mem gen bumps - prevents spurious duplicate hashes in content store history Ryan Fleury 2025-10-09 10:40:31 -07:00
  • 4268c1de76 bump load gen on dbgi close also Ryan Fleury 2025-10-08 15:59:15 -07:00
  • 96477c65dd switch to martins hash Ryan Fleury 2025-10-08 12:58:59 -07:00
  • 7eb64dbd13 metagen does not have this macro... Nikita Smith 2025-10-07 20:42:52 -07:00
  • e1986c9594 clang fixes Nikita Smith 2025-10-07 20:37:00 -07:00
  • 401d7b47df factor out C++ ABI exception handling Nikita Smith 2025-10-07 20:28:06 -07:00
  • 3560c7d3e7 dump CIE and FDE Nikita Smith 2025-10-07 18:14:37 -07:00
  • e4f6c0fc8e helper for querying arch bittness in byte size Nikita Smith 2025-10-07 18:13:36 -07:00
  • 7cf3eaf73f parsers for CIE and FDE Nikita Smith 2025-10-07 18:13:07 -07:00
  • 62ae5ca3f5 stringify format and cfa opcodes enums Nikita Smith 2025-10-07 18:11:43 -07:00
  • fb0d42e6d8 extend stb_sprintf.h with formatter for Rng1U64 via %r Nikita Smith 2025-10-07 17:14:26 -07:00
  • 9e110bbe6d resolve register space -> primary module space in all visualizers which work on, broadly speaking, ranges of memory Ryan Fleury 2025-10-07 17:23:58 -07:00
  • fb825247ed resolve register-space evaluations to primary-module space evaluations in the visualizers Ryan Fleury 2025-10-07 17:20:44 -07:00
  • 7ff5764696 store successful queries keyed by target section as well, to avoid different table evals having different success states - fixes autocomplete flicker Ryan Fleury 2025-10-07 16:57:05 -07:00
  • d2feaa5f56 oops, fix dbgi search arenas leak! Ryan Fleury 2025-10-07 16:45:02 -07:00
  • 166b84cf30 eliminate content-layer-specific u128 hash Ryan Fleury 2025-10-07 16:24:54 -07:00