Commit Graph

  • 7cf8da0b43 eliminate fallback key/hash pair cache in texture cache layer; we can rely on rewinding purely via the hash store layer Ryan Fleury 2024-03-26 11:50:44 -07:00
  • 4027338a2f adjust stripe counts Ryan Fleury 2024-03-26 11:30:47 -07:00
  • 3e911a8c64 Improve disabled overlay righthandprincess 2024-01-29 22:22:48 -06:00
  • 4bc82db69e deduplicate txti/text_cache language stuff; port over odin lexing Ryan Fleury 2024-03-26 11:00:17 -07:00
  • ca6e75d466 allow c++14 digit separators in c/c++ lexing Ryan Fleury 2024-03-26 10:42:46 -07:00
  • 6393766f82 deduplicate txti/txt layer lexing Ryan Fleury 2024-03-26 10:31:20 -07:00
  • 206d48b363 notes Ryan Fleury 2024-03-25 15:47:34 -07:00
  • f561abfd63 show stopper-thread exception-info on entity tooltips, when applicable Ryan Fleury 2024-03-25 15:43:00 -07:00
  • 6d1c0d9f6d louder & more informative exception info viz Ryan Fleury 2024-03-25 15:37:31 -07:00
  • 55146b547b reading & organization pass over unwinding layer; deduplicate PE info with PE layer, move dwarf info to in-progress dwarf layer Ryan Fleury 2024-03-25 14:42:54 -07:00
  • 1c3792a3da tighten architecture-specific path for unwinder Ryan Fleury 2024-03-25 13:34:43 -07:00
  • e5df25b314 use stderr-based fatal crash reporting, rather than windows gui, with programs built as console interfaces rather than guis Ryan Fleury 2024-03-25 13:24:00 -07:00
  • 23c1ea0e68 ui: if only one view scroll axis is specified on a box, always use scroll info to fill it, regardless of which axis that scroll took place on Ryan Fleury 2024-03-25 13:02:17 -07:00
  • aa85b2cdbb correctly pass unicode environments to launched child processes; also treat unicode command line arguments correctly Ryan Fleury 2024-03-25 12:57:00 -07:00
  • e136a67535 demon/win32: correctly report exception repetitions for unhandled exception cases Ryan Fleury 2024-03-25 11:00:00 -07:00
  • 83ecb4b86a ctrl thread stepping machine: read initial stack-pointer-check-value *before* single-stepping stuck threads, otherwise we can obtain an incorrect stack check value if the single-step causes a call. Ryan Fleury 2024-03-22 17:27:54 -07:00
  • c26274ac70 disable single-step-stuck-thread behavior when launching-and-initing, such that breakpoints on entry point will not be stepped over Ryan Fleury 2024-03-22 17:17:08 -07:00
  • 995804cc78 demon2 -> demon; eliminate original demon layer Ryan Fleury 2024-03-22 16:33:48 -07:00
  • c9df04ca60 merge Ryan Fleury 2024-03-22 16:31:05 -07:00
  • 71f3d18bf7 notes Ryan Fleury 2024-03-22 16:30:04 -07:00
  • 928532f386 do not attempt to refresh tls base calculation cache, if targets running Ryan Fleury 2024-03-22 16:29:50 -07:00
  • 7cd524d39d fix tls base calculation in demon2 Ryan Fleury 2024-03-22 16:19:35 -07:00
  • 2c8c9a497c parameterize ctrl thread registers cache with entity store, rather than relying on implicit demon-api-provided cache Ryan Fleury 2024-03-22 16:15:20 -07:00
  • c636e1ad2e extend demon2 with explicit separation between blocking ctrl mechanisms & passive access/introspection/writing mechanisms; extend demon2 api with access mechanism Ryan Fleury 2024-03-22 15:53:04 -07:00
  • 07bbf1b43c organize demon2 by thread api Ryan Fleury 2024-03-22 15:15:33 -07:00
  • ca01e66ea2 plug in tls root vaddr path Ryan Fleury 2024-03-22 14:12:40 -07:00
  • 14ac7141e7 double buffer member cache Ryan Fleury 2024-03-22 13:53:14 -07:00
  • 9de678ec22 disable debug heap by default; get unwindg path off caching layers & use demon reads directly Ryan Fleury 2024-03-22 13:51:26 -07:00
  • e9129975e3 double buffer locals cache & tls base cache; introduce synchronizing mechanism for run vs. non-run ctrl thread states, to only attempt demon reads/queries during non-running times Ryan Fleury 2024-03-22 13:32:22 -07:00
  • 3994adae92 double-buffer frontend unwind cache Ryan Fleury 2024-03-22 11:56:28 -07:00
  • 982f2b6bab extend process memory cache queries with output channel for staleness detection - in some cases this is crucial, in other cases you don't care & want to passively accept stale redsults Ryan Fleury 2024-03-22 10:33:20 -07:00
  • a694a77eba fix halting, unattached running, and caching generations in demon2 Ryan Fleury 2024-03-21 16:49:34 -07:00
  • 54677e05ec fix incorrect metagen pointer comparisons Ryan Fleury 2024-03-21 16:21:17 -07:00
  • 236214db25 eliminate unnecessary layers in frontend Ryan Fleury 2024-03-21 16:13:01 -07:00
  • 2c9ff37b2c sketch out new unwind cache types Ryan Fleury 2024-03-21 13:53:12 -07:00
  • 1466b27385 tweak registers cache lookup rules, to correctly return stale results on failed reads Ryan Fleury 2024-03-21 11:48:48 -07:00
  • e0e84c2ee3 further progress on integrating new demon layer Ryan Fleury 2024-03-21 11:28:47 -07:00
  • c2709d78b8 dont over-ambitiously consider the unwind cache up-to-date if some thread unwinds failed Ryan Fleury 2024-03-17 12:21:57 -07:00
  • 1269b93588 fix unchecked zero pointers in bake string map joining task, when zero pointers are legal Ryan Fleury 2024-03-15 14:16:30 -07:00
  • 14d3037aec raddbgi_breakpad_from_pdb: add a few missing null checks for edge cases Ryan Fleury 2024-03-13 15:25:05 -07:00
  • fbf4cce0e7 make tpi hash parsing gracefully exit on empty input data Ryan Fleury 2024-03-13 15:10:39 -07:00
  • d3cdb97a4e notes Ryan Fleury 2024-03-17 12:16:40 -07:00
  • 808d26684e fix unchecked zero pointers in bake string map joining task, when zero pointers are legal Ryan Fleury 2024-03-15 14:16:30 -07:00
  • 8f0e39024f fix additional demon2 typo Ryan Fleury 2024-03-14 21:24:12 -07:00
  • aa7c30d85b ctrl: first pass at new thread registers cache; also checkpoint for progress on moving to new demon layer Ryan Fleury 2024-03-14 21:09:43 -07:00
  • 22e6352056 raddbgi_breakpad_from_pdb: add a few missing null checks for edge cases Ryan Fleury 2024-03-13 15:25:05 -07:00
  • 2fff68cfcf make tpi hash parsing gracefully exit on empty input data Ryan Fleury 2024-03-13 15:10:39 -07:00
  • 936c6149e3 remove timeout on thread register cache accessor Ryan Fleury 2024-03-12 16:35:43 -07:00
  • c417f15912 fix task entry points in breakpad converter Ryan Fleury 2024-03-12 09:05:00 -07:00
  • ea74f928cd fix process memory cache query mechanism when ring buffer is near capacity Ryan Fleury 2024-03-12 15:51:26 -07:00
  • 871419de39 bugfixes in new demon layer; adjust retry mechanism in process memory cache query; ui fixes Ryan Fleury 2024-03-12 15:49:36 -07:00
  • 8639faabdd ctrl entity string allocation & tracking, for thread names & module names; fix process memory cache in edge cases Ryan Fleury 2024-03-12 14:56:02 -07:00
  • d1e88f781e tweak ctrl entity building to be bucketed per 'entity store' - we can now have multiple 'entity stores', one on the frontend thread, one on the ctrl thread, and keep them in sync at specific points via event lists Ryan Fleury 2024-03-12 14:20:24 -07:00
  • 4a3cc9bb39 get raddbg building on new demon layer Ryan Fleury 2024-03-12 13:55:13 -07:00
  • 2749301777 checkpoint - moving ctrl mostly over to demon2; sketching out a few missing cache pieces Ryan Fleury 2024-03-12 11:41:53 -07:00
  • 90d9f3b7c2 fix task entry points in breakpad converter Ryan Fleury 2024-03-12 09:05:00 -07:00
  • 49ccf50fd4 first pass at integrating new demon2 layer into debugger, need to change ctrl a bit to adopt some of the things that were previously being left up to demon layers Ryan Fleury 2024-03-08 12:49:06 -08:00
  • 0d0c599e00 begin process of moving pe unwinding info into pe layer; more demon2 work checkpoint Ryan Fleury 2024-03-05 16:54:57 -08:00
  • e25364a835 strip out some unnecessary apis from the demon layer, since we'll be doing per-entity caching in ctrl and keep demon as close to a thin abstraction as possible Ryan Fleury 2024-03-05 14:55:49 -08:00
  • f85718f1e2 fix eval header Ryan Fleury 2024-03-05 14:48:23 -08:00
  • 4074551a1a hook up demon2 initialization to base layer entry point Ryan Fleury 2024-03-05 14:27:40 -08:00
  • 0c436f0d5b first pass at demon replacement layer; just trimming out old code & cruft & reading & naming pass Ryan Fleury 2024-03-05 14:17:41 -08:00
  • 091269b1d8 eliminate synchronous per-thread string map building, just do it as-needed on each thread; Ryan Fleury 2024-03-04 11:53:12 -08:00
  • 4d6860b3a1 raddbgi_from_pdb/raddbgi_make: kill old synchronous string map code; naming pass Ryan Fleury 2024-03-04 11:14:54 -08:00
  • 778f4eb08d raddbgi_from_pdb: complete initial parallelization pass over string map building, joining, & sorting Ryan Fleury 2024-03-04 11:02:48 -08:00
  • 0ad795ba4c eliminate old udt string baking kickoff code Ryan Fleury 2024-03-01 11:36:03 -08:00
  • ac22e24841 raddbgi_from_pdb: switch string baking to using fixed per-thread maps, rather than per-task maps Ryan Fleury 2024-03-01 11:21:30 -08:00
  • 2fc0b4eac2 extend task system with thread count, so usage code can easily create per-thread state; pass thread idx into task entry points Ryan Fleury 2024-03-01 11:08:00 -08:00
  • 7eca2a35cd raddbgi_dump: dump string table Ryan Fleury 2024-02-29 11:04:53 -08:00
  • 1ea3a14a50 shift to slice-granularity of string map gathering, rather than chunk-granularity - gives a bit more flexibility. set up pdb converter type name gathering tasks for slice subdivision. before going forward with this plan it's imperative that we start sparsely allocating these name maps... Ryan Fleury 2024-02-28 16:48:25 -08:00
  • a38742d80b adjust string map sorting tasks to be wide, but less granular than per-slot; divide up table into chunks Ryan Fleury 2024-02-28 16:18:11 -08:00
  • e94b530758 new bake string map gathering/merging passes & async usage in converter Ryan Fleury 2024-02-28 15:51:17 -08:00
  • 0916c2a3c8 first pass at bake string chunk list, bake string chunk list map, and bake string chunk list sorting paths/datastructures - basic machinery for going wide on the string/name map builds Ryan Fleury 2024-02-28 13:27:48 -08:00
  • 56690a703f fix padding insertion pass over members gathering Ryan Fleury 2024-02-27 06:35:11 -08:00
  • bb0ebb5df2 raddbgi prefix on breakpad converter Ryan Fleury 2024-02-26 17:01:52 -08:00
  • 70d004e5d3 clean up command line arguments & help in converters Ryan Fleury 2024-02-26 16:49:57 -08:00
  • 3b7a4f3331 clean up pdb -> raddbgi converter parameters; extend conversion parameterization with optional type/udt disabling; use in breakpad converter Ryan Fleury 2024-02-26 14:11:26 -08:00
  • 1c2c82cc58 breakpad_from_pdb per-function line info writing Ryan Fleury 2024-02-26 13:34:33 -08:00
  • 03763e3444 raddbgi_from_pdb/raddbgi_make: split top-level units baking from per-unit baking; do per-unit baking wide Ryan Fleury 2024-02-26 12:15:18 -08:00
  • d9897161c2 first half of first pass at breakpad textual symbol info format exporter Ryan Fleury 2024-02-26 11:49:19 -08:00
  • 874f40244c eliminate per-executable initialization, just pull that down into the base layer entry point Ryan Fleury 2024-02-26 10:45:00 -08:00
  • 443c3fb74b get dwarf -> raddbgi converter on new entry point style Ryan Fleury 2024-02-25 15:03:27 -08:00
  • 8eb0f90f3e move to codebase-defined entry point style, with basic command line argument parsing, capture, thread-ctx, and other boilerplate deduplicated in the base layer's entry point definition Ryan Fleury 2024-02-25 15:02:05 -08:00
  • dd05eaa21e sketch out some codebase-wide standard thread entry point boilerplate Ryan Fleury 2024-02-25 14:13:27 -08:00
  • 93ab48ecdf organization/naming/dead-code-elimination pass over base Ryan Fleury 2024-02-25 14:00:35 -08:00
  • 3ec1edaff1 oops, fix clang Ryan Fleury 2024-02-25 13:33:27 -08:00
  • d8cf83b4d7 pull out & organize build configuration options, including entry point style, to context cracker Ryan Fleury 2024-02-25 13:30:15 -08:00
  • c4b8916bcf raddbgi dump - fix bad condition Ryan Fleury 2024-02-25 09:59:56 -08:00
  • 642acdf474 switch voff -> symbol name path to graceful failure RDI lookups Ryan Fleury 2024-02-25 09:57:51 -08:00
  • 7c9f127425 cleanup/naming pass over raddbgi_dump, do not require specific named params Ryan Fleury 2024-02-24 22:03:08 -08:00
  • 93c0e657fd eliminate old test files Ryan Fleury 2024-02-24 20:08:44 -08:00
  • 10ab27eb43 oops - actually respect operating system file system match flags in dbgi layer Ryan Fleury 2024-02-24 18:16:59 -08:00
  • 4c76eb73f1 respect operating system file system case sensitivity rules in dbgi layer Ryan Fleury 2024-02-24 14:04:41 -08:00
  • d9aa49e45c respect wait timeouts in task system join Ryan Fleury 2024-02-23 12:17:57 -08:00
  • 4da33c0d2c eliminate noop in ui layout pass Ryan Fleury 2024-02-23 11:21:47 -08:00
  • dd0416f9f9 fix nil expressions mapping to valid expression kinds, thus implying children nodes Ryan Fleury 2024-02-23 11:18:53 -08:00
  • c1984edadf dont over-eagerly join udt building tassk Ryan Fleury 2024-02-23 11:13:12 -08:00
  • ac8a7ba988 fix enumerate gathering in new udt building pass Ryan Fleury 2024-02-23 11:07:09 -08:00
  • 6beb9951e6 adjust default task sizes in raddbgi_from_pdb Ryan Fleury 2024-02-22 16:54:39 -08:00
  • 5813cb2af8 proper thread names Ryan Fleury 2024-02-22 16:20:27 -08:00