Ryan Fleury
|
7a5784b5f0
|
notes
|
2025-10-23 16:21:12 -07:00 |
|
Ryan Fleury
|
766d7176c4
|
cycle linked list test in mule
|
2025-10-23 16:13:07 -07:00 |
|
Ryan Fleury
|
4053329d65
|
fix incorrect list link read
|
2025-10-23 16:09:44 -07:00 |
|
Ryan Fleury
|
e88a59a57e
|
mask off bad conversion task launches
|
2025-10-23 15:58:00 -07:00 |
|
Ryan Fleury
|
5a93f5d4cb
|
clean up drop completion, provide paths for debug info drop completion
|
2025-10-23 15:37:34 -07:00 |
|
Ryan Fleury
|
ae17084b44
|
better artifact cache cancellation thread work organization - only do more frequent cancellation scans when in a tick, otherwise sleep
|
2025-10-23 14:39:44 -07:00 |
|
Ryan Fleury
|
721649b7ea
|
tweak process working set size placement
|
2025-10-23 14:14:48 -07:00 |
|
Ryan Fleury
|
1d8abb1906
|
switch to tighter cache for loaded debug infos
|
2025-10-23 13:55:51 -07:00 |
|
Ryan Fleury
|
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
|
2025-10-23 12:10:23 -07:00 |
|
Ryan Fleury
|
e83a95f370
|
relax background timeout
|
2025-10-23 11:11:34 -07:00 |
|
Ryan Fleury
|
b33a257bc4
|
switch eval viz stringification, and lister completions, over to working correctly with process-less (but not debug-info-less) evaluations
|
2025-10-22 16:59:24 -07:00 |
|
Ryan Fleury
|
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
|
2025-10-22 16:39:29 -07:00 |
|
Ryan Fleury
|
f9d1ffa5fc
|
look up lowercased file paths in pdb disqualification path as well as normally cased paths
|
2025-10-21 11:54:34 -07:00 |
|
Ryan Fleury
|
cf856524c1
|
reflect dpi change events appropriately in font size / window pos & size
|
2025-10-20 17:42:34 -07:00 |
|
Ryan Fleury
|
f2d28045fa
|
fix incorrect clip in ui hover
|
2025-10-20 17:07:36 -07:00 |
|
Ryan Fleury
|
08698d739d
|
do not use full escaping path for cli args - does not correctly match command line behavior
|
2025-10-20 16:35:04 -07:00 |
|
Ryan Fleury
|
09418f1b08
|
pipe member finding errors through correctly
|
2025-10-20 16:30:59 -07:00 |
|
Ryan Fleury
|
2ad3e5b1cf
|
allow . and -> for array types
|
2025-10-20 16:28:07 -07:00 |
|
Ryan Fleury
|
c921645043
|
fix signed shifts in raddbg_markup utf8 decoding; fix quoting of argument strings with spaces in command line target builds
|
2025-10-20 16:19:22 -07:00 |
|
Ryan Fleury
|
b371bff6f2
|
do not skip basic itypes when building type building dependency chains!
|
2025-10-20 14:52:10 -07:00 |
|
Ryan Fleury
|
4bc6240ac0
|
actually record hit offsets in linked list gathering artifact creation!
|
2025-10-20 13:45:14 -07:00 |
|
Ryan Fleury
|
36fadc3b95
|
need null check, if match is cancelled
|
2025-10-17 14:24:24 -07:00 |
|
Ryan Fleury
|
2eba506897
|
cancellation on match tasks - keep wide matches longer
|
2025-10-17 14:13:20 -07:00 |
|
Ryan Fleury
|
6bf2d2abb1
|
artifact cache cancellation mechanism - use in dbgi searching, since this gets huge (& is often not needed quickly after querying)
|
2025-10-17 14:10:51 -07:00 |
|
Ryan Fleury
|
0d8590a2f2
|
bump to 24
|
2025-10-17 08:01:19 -07:00 |
|
Ryan Fleury
|
f5b9443636
|
notes
|
2025-10-17 07:44:49 -07:00 |
|
Ryan Fleury
|
a96c822440
|
use process handles in list evaluations rather than spaces - we will need to upgrade this once eval has been upgraded
|
2025-10-17 07:37:36 -07:00 |
|
Ryan Fleury
|
52680a81fe
|
require data field members when looking for links w/ list lens; config node ptr lists need dll
|
2025-10-16 15:57:43 -07:00 |
|
Ryan Fleury
|
0f277d6e6e
|
float panels into config layer
|
2025-10-16 15:26:07 -07:00 |
|
Ryan Fleury
|
7844761748
|
float keymaps into config
|
2025-10-16 15:19:18 -07:00 |
|
Ryan Fleury
|
2f315911a5
|
switch off rd_cfg to cfg layer
|
2025-10-16 15:00:13 -07:00 |
|
Ryan Fleury
|
46634f547f
|
remove old frame call stack tree cache - supplanted by artifact cache
|
2025-10-16 14:08:50 -07:00 |
|
Ryan Fleury
|
edb1863020
|
rd_cfgid -> cfg_id
|
2025-10-16 14:06:12 -07:00 |
|
Ryan Fleury
|
05e096d8b7
|
further port of rd cfg
|
2025-10-16 13:56:26 -07:00 |
|
Ryan Fleury
|
78c8aeaf4c
|
config layer schemas
|
2025-10-16 12:18:29 -07:00 |
|
Ryan Fleury
|
02c7aaec85
|
progress on config layer untangled from debugger frontend, to do eval on config on ctrl or async threads; turn off metaprogram by default
|
2025-10-16 12:02:06 -07:00 |
|
Ryan Fleury
|
8dbfa97c71
|
adjust list lens member picking rules - use default argument, then fall back to next, prev, or the first pointer to an identical type
|
2025-10-16 11:10:00 -07:00 |
|
Ryan Fleury
|
a2522c00fa
|
tweak debug info conversion balancing - we want to give a bit more to debuggees...
|
2025-10-16 10:33:53 -07:00 |
|
Ryan Fleury
|
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
|
2025-10-15 17:56:10 -07:00 |
|
Ryan Fleury
|
410837d26d
|
key list gather artifact lookups by space gen
|
2025-10-15 16:44:30 -07:00 |
|
Ryan Fleury
|
ac9d6e861c
|
first pass at list view, w/ asynchronous offset chain gathering
|
2025-10-15 16:33:59 -07:00 |
|
Ryan Fleury
|
25beda50ca
|
mask off more work based on subset flags from baker
|
2025-10-15 15:44:04 -07:00 |
|
Ryan Fleury
|
d9d321c074
|
mask off name map builds
|
2025-10-15 15:34:08 -07:00 |
|
Ryan Fleury
|
d6a7c8bd00
|
adjust chunk sizes for per-sym-stream symbol chunk lists
|
2025-10-15 15:21:42 -07:00 |
|
Ryan Fleury
|
9377efbe13
|
eliminate rest of p2r_shared usage, just use lane syncs
|
2025-10-15 14:21:32 -07:00 |
|
Ryan Fleury
|
d347e2473b
|
eliminate most reliance on p2r_shared for shared data - isolate scratch allocations, pull into scratch arenas, pop when possible
|
2025-10-15 14:07:42 -07:00 |
|
Ryan Fleury
|
80b6744673
|
move more scratch artifacts to scratch lifetimes
|
2025-10-15 12:01:40 -07:00 |
|
Ryan Fleury
|
1d9870c1f9
|
rdi string baking, name map baking, idx run baking: put temporary per-lane artifacts/maps onto scratch & pop - reduce permanent memory usage
|
2025-10-15 11:55:45 -07:00 |
|
Ryan Fleury
|
5cc9d9ae89
|
remove new marker
|
2025-10-14 16:37:47 -07:00 |
|
Ryan Fleury
|
c7d0a3431b
|
eliminate old vmap baking
|
2025-10-14 16:35:24 -07:00 |
|
Ryan Fleury
|
b757762908
|
plug in new vmap baking
|
2025-10-14 16:34:51 -07:00 |
|
Ryan Fleury
|
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
|
2025-10-14 16:02:47 -07:00 |
|
Ryan Fleury
|
0d06b7d2d2
|
regrel32: interpret rbp-relative offsets as potential parameters as well (this only shows up with /ZI - usually everything is rsp-relative)
|
2025-10-14 10:13:44 -07:00 |
|
Ryan Fleury
|
92517ef2d7
|
re-enable single-step on empty trap net, if no line info is present
|
2025-10-14 10:00:31 -07:00 |
|
Ryan Fleury
|
010825a0bb
|
checkpoint on attempt at wide vmap baking
|
2025-10-13 17:32:53 -07:00 |
|
Ryan Fleury
|
89be41fda9
|
checkpoint: first pass at wide vmap baking
|
2025-10-13 17:00:01 -07:00 |
|
Ryan Fleury
|
b688c69f13
|
radbin: compress sections wide, deduplicate work
|
2025-10-13 13:07:37 -07:00 |
|
Ryan Fleury
|
ec39cefc9e
|
correctly decompress rdis in radbin dumping path; do not compress zero-sized sections in rdi make
|
2025-10-13 12:47:46 -07:00 |
|
Ryan Fleury
|
87edc583bf
|
define ctrl entity eval spaces once, in ctrl layer - nest in rd layer
|
2025-10-13 12:40:28 -07:00 |
|
Ryan Fleury
|
6bcbf5909d
|
correctly handle bitfield type operators in eval viz string iterator
|
2025-10-13 11:23:49 -07:00 |
|
Ryan Fleury
|
b41bf5b39e
|
update readme
|
2025-10-10 16:20:34 -07:00 |
|
Ryan Fleury
|
b9be24a17d
|
fix releasing of nil gpu buffer handles
|
2025-10-10 15:53:56 -07:00 |
|
Ryan Fleury
|
c934892006
|
bump version to v0.9.23
|
2025-10-10 14:55:07 -07:00 |
|
Ryan Fleury
|
b09e539534
|
fix build script for pgo
|
2025-10-10 14:35:13 -07:00 |
|
Ryan Fleury
|
8e452f10ac
|
v0.9.22-alpha changelog
|
2025-10-10 13:50:47 -07:00 |
|
Ryan Fleury
|
ac378b0ac2
|
switch in file menu
|
2025-10-10 13:10:02 -07:00 |
|
Ryan Fleury
|
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)
|
2025-10-10 13:08:43 -07:00 |
|
Ryan Fleury
|
bd9372f07c
|
use current working directory as working directory for command line targets
|
2025-10-10 12:56:24 -07:00 |
|
Ryan Fleury
|
c738768e41
|
demon/win32: do not assume actual_read is valid after a failed process memory read
|
2025-10-09 16:05:13 -07:00 |
|
Ryan Fleury
|
da44e89a92
|
fix clang build
|
2025-10-09 13:57:41 -07:00 |
|
Ryan Fleury
|
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)
|
2025-10-09 11:24:48 -07:00 |
|
Ryan Fleury
|
28bb158c61
|
revert last change - that will forever-retry those reads! need a slightly different retry mechanism
|
2025-10-09 11:10:14 -07:00 |
|
Ryan Fleury
|
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
|
2025-10-09 10:40:31 -07:00 |
|
Ryan Fleury
|
4268c1de76
|
bump load gen on dbgi close also
|
2025-10-08 15:59:56 -07:00 |
|
Ryan Fleury
|
96477c65dd
|
switch to martins hash
|
2025-10-08 12:58:59 -07:00 |
|
Ryan Fleury
|
9e110bbe6d
|
resolve register space -> primary module space in all visualizers which work on, broadly speaking, ranges of memory
|
2025-10-07 17:23:58 -07:00 |
|
Ryan Fleury
|
fb825247ed
|
resolve register-space evaluations to primary-module space evaluations in the visualizers
|
2025-10-07 17:20:44 -07:00 |
|
Ryan Fleury
|
7ff5764696
|
store successful queries keyed by target section as well, to avoid different table evals having different success states - fixes autocomplete flicker
|
2025-10-07 16:57:05 -07:00 |
|
Ryan Fleury
|
d2feaa5f56
|
oops, fix dbgi search arenas leak!
|
2025-10-07 16:45:02 -07:00 |
|
Ryan Fleury
|
166b84cf30
|
eliminate content-layer-specific u128 hash
|
2025-10-07 16:24:54 -07:00 |
|
Ryan Fleury
|
cd26bf1bcc
|
only submit empty ctrl process memory artifacts if we have no other history; only retry on mem gen tears & valid ranges
|
2025-10-07 16:06:59 -07:00 |
|
Ryan Fleury
|
ec69ebff35
|
fix tick-deferred command mechanism in debug engine
|
2025-10-07 15:50:52 -07:00 |
|
Ryan Fleury
|
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.
|
2025-10-07 15:44:35 -07:00 |
|
Ryan Fleury
|
2cc7f45ec1
|
promote register values to primary module space values for memory view specifically
|
2025-10-07 15:06:46 -07:00 |
|
Ryan Fleury
|
f67cf8b59d
|
remove incorrect space promotion rule
|
2025-10-07 14:51:34 -07:00 |
|
Ryan Fleury
|
ec978d8d46
|
do not use complex register union types for common registers; just use primitive integer types instead
|
2025-10-07 14:41:51 -07:00 |
|
Ryan Fleury
|
ab841035c0
|
preserve operand size info for shift operations, use along with typegroup to do correct sign preservation on shifts
|
2025-10-07 14:20:36 -07:00 |
|
Ryan Fleury
|
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)
|
2025-10-07 12:09:14 -07:00 |
|
Ryan Fleury
|
0f0e36d40b
|
disambiguate rip identifier in disasm base address calculation
|
2025-10-07 11:45:09 -07:00 |
|
Ryan Fleury
|
2acf77ad9e
|
fix impossible disasm loading condition; do not go wide on dbgi matching unless we have significant-enough dbgis
|
2025-10-07 11:34:30 -07:00 |
|
Ryan Fleury
|
fadef8a886
|
log source of dwarf info more specifically
|
2025-10-07 11:03:18 -07:00 |
|
Ryan Fleury
|
fe8608ee1c
|
more verbose logging in radbin
|
2025-10-07 10:37:15 -07:00 |
|
Ryan Fleury
|
d20cce536a
|
rdim bake parameter joining, source rdi bake parameters from *all* inputs, and not mutually-exclusive dwarf vs. pdb cases
|
2025-10-07 10:20:19 -07:00 |
|
Ryan Fleury
|
b02a815a27
|
flush dwm on resize; use WS_EX_NOREDIRECTIONBITMAP window flag to avoid dwm bug
|
2025-10-06 17:34:19 -07:00 |
|
Ryan Fleury
|
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.
|
2025-10-06 17:06:00 -07:00 |
|
Ryan Fleury
|
6f4e78d06c
|
do not try to release failed-creation textures
|
2025-10-06 14:55:51 -07:00 |
|
Ryan Fleury
|
284524e0c4
|
fix incorrect ctx check in win32 demon
|
2025-10-06 14:35:41 -07:00 |
|
Ryan Fleury
|
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
|
2025-10-06 14:31:57 -07:00 |
|
Ryan Fleury
|
d2216019b9
|
prefer primary module, or modules with space matching the primary module's, when doing top-level debug info name matching in eval
|
2025-10-06 14:23:34 -07:00 |
|
Ryan Fleury
|
af4f18ed98
|
sketch out more flexible texture 2d format codes
|
2025-10-06 13:52:59 -07:00 |
|