Ryan Fleury
|
4b335103bc
|
begin moving call stack computation / cache to artifact cache; fix incorrect broadcast val location
|
2025-09-24 15:04:45 -07:00 |
|
Ryan Fleury
|
7e05a60ffe
|
checkpoint on more artifact cache port of ctrl process memory streaming
|
2025-09-23 17:05:45 -07:00 |
|
Ryan Fleury
|
141b6c1396
|
sketch out artifact cache hooks for file streaming layer
|
2025-09-23 11:58:00 -07:00 |
|
Ryan Fleury
|
6cdce22284
|
expand artifacts a bit more, to be more useful with larger-than-ptr but not huge allocations
|
2025-09-23 11:27:56 -07:00 |
|
Ryan Fleury
|
9787c698e6
|
sketch out new async path for ctrl memory streaming
|
2025-09-23 10:58:17 -07:00 |
|
Ryan Fleury
|
5381307e90
|
hash_store -> content
|
2025-09-18 14:42:25 -07:00 |
|
Ryan Fleury
|
0d15b8670b
|
eliminate bifurcated rw lock path based on exclusive mode; promote thread operations to base layer, use os layer as impl; first pass on moving file streaming layer to base layer's async wavefront
|
2025-09-17 14:47:55 -07:00 |
|
Ryan Fleury
|
c33dd2869a
|
define synchronization primitive interface in base layer, implement using os layer; convert all usage -> base layer; use base sync primitives in lane tctx info
|
2025-08-18 10:46:43 -07:00 |
|
Ryan Fleury
|
36dcd65a83
|
first pass at call stack tree evaluation
|
2025-08-11 16:08:04 -07:00 |
|
Ryan Fleury
|
056604fb94
|
sketch out tline -> vline text wrapping cache types; first pass of async call stack tree builder
|
2025-08-11 13:46:06 -07:00 |
|
Ryan Fleury
|
8d1de1b24c
|
report user errors from ctrl thread more vigorously
|
2025-07-23 14:06:17 -07:00 |
|
Ryan Fleury
|
709bc2cfab
|
float run/mem/reg generations out of demon, into core; fix issue of demon access synchronization w/ mem gens, causing failure-to-update-stale-parts-of-process-memory-cache
|
2025-06-28 10:02:51 -07:00 |
|
Ryan Fleury
|
ad995374bb
|
cache module requirement disqualifications; reuse within scope of same run (& thus same user bps)
|
2025-06-20 07:57:16 -07:00 |
|
Ryan Fleury
|
bfe90f5906
|
plug in thin pdb analysis to determine if waiting on a full RDI conversion is necessary - do not wait if RDI is determined to be unnecessary given breakpoints!
|
2025-06-19 14:48:13 -07:00 |
|
Ryan Fleury
|
4926f6cfc8
|
programmatic address range annotations; pipe -> ctrl entities; render in memory view
|
2025-06-08 17:37:55 -07:00 |
|
Ryan Fleury
|
94b969f203
|
copyright year
|
2025-06-02 14:13:57 -07:00 |
|
Ryan Fleury
|
56b975a6b1
|
adjust async call stack querying API to guard against waiting in clearly-invalid cases (trying to wait for call stacks when running, for example); also eliminate logs
|
2025-05-20 10:36:44 -07:00 |
|
Ryan Fleury
|
7dc4399300
|
dead ctrl process memory cache elimination
|
2025-05-19 19:38:27 -07:00 |
|
Ryan Fleury
|
b9e3df4cae
|
pass over hash store layer / all users, to switch to explicit 64-bit root alloc/dealloc, and 128-bit ids, for a full 192-bit hs key
|
2025-05-19 14:52:28 -07:00 |
|
Ryan Fleury
|
7a44cbbd0d
|
adjust high priority call stack timeout threshold
|
2025-05-17 08:41:51 -07:00 |
|
Ryan Fleury
|
a379134ed8
|
demon tweaks / debugging; adjust call stack cache reading API to account for high-priority path, where we want to try computing the thread's call stack immediately
|
2025-05-16 21:12:58 -07:00 |
|
Ryan Fleury
|
86eabe0d6d
|
offer priority selection in call stack retrieval; prioritize selected thread & operations which require a result; adjust call stack builder path to be a bit more generous while waiting for memory reads
|
2025-05-15 21:57:50 -07:00 |
|
Ryan Fleury
|
9a805b8bb5
|
adjust call stack cachc committing mechanism, to guarantee commits in face of scope touches, and to ensure waiting for new commits in face of cache lookup
|
2025-05-15 13:27:11 -07:00 |
|
Ryan Fleury
|
e5d6a49055
|
first pass at call stack cache, need a lot of clean up before this is working...
|
2025-05-14 21:44:09 -07:00 |
|
Ryan Fleury
|
a84739e1c4
|
set up async cached call stack building
|
2025-05-14 20:15:10 -07:00 |
|
Ryan Fleury
|
1b26c3f180
|
entity_ctx * entity_store -> entity_ctx, entity_ctx_rw_store, thread-local entity_ctx_lookup_accel
|
2025-05-14 19:11:02 -07:00 |
|
Ryan Fleury
|
1e6b3ee2e6
|
split read-only ctrl entity operations from read-write ctrl entity operations, represent in type system via EntityCtx vs. EntityStore
|
2025-05-14 18:35:25 -07:00 |
|
Ryan Fleury
|
60e47fb821
|
unwind cache -> callstack cache
|
2025-05-14 15:28:57 -07:00 |
|
Ryan Fleury
|
81483f5100
|
eliminate per-callstack-frame 'parent num' - redundant info
|
2025-05-14 14:41:13 -07:00 |
|
Ryan Fleury
|
99a8108b2a
|
eliminate now-unnecessary debug info references in call stack data structure
|
2025-05-14 13:53:24 -07:00 |
|
Ryan Fleury
|
b49f4559ce
|
get main unwinding path off of requiring entire ctrl entity store
|
2025-05-14 13:32:32 -07:00 |
|
Ryan Fleury
|
f12b66c1ee
|
sketch out asynchronous unwinding stuff
|
2025-05-14 13:27:10 -07:00 |
|
Ryan Fleury
|
e60e0c8555
|
sketch out unwind cache
|
2025-05-14 11:43:54 -07:00 |
|
Ryan Fleury
|
a3e471897c
|
scroll-to-bottom-on-change setting for text (inc. output) visualizers
|
2025-05-09 11:31:54 -07:00 |
|
Ryan Fleury
|
8b7e7471f5
|
markup: thread id based APIs for names/colors; handle names/colors-before-thread, or id-based application, in ctrl layer
|
2025-05-03 16:45:45 -07:00 |
|
Ryan Fleury
|
81425e8b90
|
use more stable IDs for ctrl entity evaluations
|
2025-04-28 10:25:37 -07:00 |
|
Ryan Fleury
|
9bb592786a
|
eliminate all old evaluation bundled helpers, eliminate old fragmented eval caches; move all to unified evaluation cache
|
2025-04-24 09:07:29 -07:00 |
|
Ryan Fleury
|
264dbc8199
|
deduplication from evaluation ctxs - just have base ctx with deduplicated info, then separate type-state, ir-ctx, and interpretation-ctx
|
2025-04-23 11:49:44 -07:00 |
|
Ryan Fleury
|
7c668388eb
|
hook up programmatic breakpoint state to trap list
|
2025-04-12 19:38:07 -07:00 |
|
Ryan Fleury
|
8a857b2154
|
use set/unset breakpoint events to build bp entities in ctrl entity tree
|
2025-04-12 15:32:27 -07:00 |
|
Ryan Fleury
|
7ba027e841
|
sketch out new markup API for programmatic address/data breakpoints
|
2025-04-12 15:21:48 -07:00 |
|
Ryan Fleury
|
0f380e9228
|
transmit user breakpoints hit from demon -> ctrl using ctrl-defined IDs, correllate those IDs to rd-defined IDs, use rd-defined IDs in stop events to count bp hits, rather than re-resolving breakpoints. further fixes & work on first pass of data breakpoints
|
2025-04-12 14:28:38 -07:00 |
|
Ryan Fleury
|
ecad70ca19
|
pass through data breakpoint length, more progress on fixes/correctness in first pass
|
2025-04-11 18:07:00 -07:00 |
|
Ryan Fleury
|
e621d13669
|
frontend ui/editor & data funnelling for hardware data breakpoints
|
2025-04-11 17:03:36 -07:00 |
|
Ryan Fleury
|
cde079a14d
|
checkpoint in moving to new type-based view rule / synthetic structure hooks
|
2025-04-10 14:29:57 -07:00 |
|
Ryan Fleury
|
3911a66b30
|
fill out first pass implementations of raddbg_markup features; thread names, thread colors, format-string output-debug-string helper, attachment-checking
|
2025-03-28 10:56:41 -07:00 |
|
Ryan Fleury
|
03cbbac6d7
|
source-markup-defined auto-view-rules
|
2025-03-26 13:45:26 -07:00 |
|
Ryan Fleury
|
b0486d942e
|
correctly pipe through exception info, visualize exceptions better
|
2025-02-21 11:46:28 -08:00 |
|
Ryan Fleury
|
c7da3e8a13
|
distinguish cfg (breakpoints, watch pins) source-locations from address locations; expand breakpoint addresses to being full expressions, & use this to implement symbol breakpoints (we now support fancier address resolution breakpoints too)
|
2025-02-21 08:42:33 -08:00 |
|
Ryan Fleury
|
72869bc73b
|
simplify name alloctors in rd/ctrl layers; port panel-closure path
|
2025-02-17 12:05:56 -08:00 |
|