Commit Graph
85 Commits
Author SHA1 Message Date
Nikita SmithandRyan Fleury 6ea9bfc5a3 fix tail comparisons 2026-06-19 20:12:25 -07:00
Nikita SmithandRyan Fleury 871f94a202 use vectorized memory functions in the base strings 2026-06-19 20:12:23 -07:00
Ryan Fleury d73ce364b9 major clean-up pass over unwinding/module-info abstraction, + usage in the debug engine. simplified / cleaned up DWARF helpers for unwind info & expressions. decoupling unwinding / DWARF evaluation from memory read callbacks. light module info now prepared by demon layer - debug engine no longer duplicates per-backend parsing. unwind abstraction layer now does thin abstraction over unwinding backends, debug engine only calls abstraction. clean up demon to have fewer ad-hoc 'queries' on handles, and prefer sending info over debug events when possible / when it fits the usage pattern. move DWARF enum specifications to metacode, generate enums/xlists/tables/etc. decouple raddbg/radbin completely from old parsing helpers. replace portion of DWARF dumping; pull out some new parsing helpers from converter / dumper. 2026-06-02 12:11:13 -07:00
Ryan Fleury a0bf825169 run-to-name, use to 'seed' test binary cases' 2026-06-02 12:11:03 -07:00
Ryan Fleury 8564884d76 raddbg: stepping regression tests 2026-06-02 12:11:02 -07:00
Ryan Fleury 4e72553006 promote test-definition concepts from torture to base layer; reorganize tests to be nested in their respective layer; eliminate 't_group', just use containing layer 2026-06-02 12:11:01 -07:00
Nikita SmithandRyan Fleury 49af8248ef update tests summary 2026-06-02 12:10:36 -07:00
Nikita SmithandRyan Fleury 5a3741a264 gen crash dumps 2026-06-02 12:09:54 -07:00
Ryan Fleury fe4de192e4 linux -> prefix user raddbg data with ., so we get ~/.raddbg normally - on windows keep normal style 2026-05-18 20:18:53 -07:00
Ryan Fleury 6e376e5615 rd: fix file path mapping to correctly use destination path's style in constructing mapped paths 2026-05-05 10:57:46 -07:00
Nikita Smith 1f4c4af598 use compound initializers to define and drive obj generation 2026-04-24 13:11:34 -07:00
Nikita SmithandRyan Fleury 4786dc419a wildcard matcher 2026-04-22 09:30:45 -07:00
Nikita Smith d7cc06f5d5 show top five slow tests in the summary 2026-04-20 10:39:50 -07:00
Nikita Smith 9e19fe5193 prettify elapsed time formatter 2026-04-20 10:39:50 -07:00
Ryan Fleury 3161fda982 further memory view work: tighter byte context viz, fix missing callstack frames, fix zooming, struct member annotations 2026-04-14 15:35:12 -07:00
Nikita Smith e89041fd59 helper for reading/writing discontinuous memory 2026-04-06 12:04:32 -07:00
Nikita Smith acce76aa4c string list sub range helper 2026-04-06 12:04:32 -07:00
Nikita Smith d7cfd5f55a WIP rework GSI and PSI symbol writer 2026-04-06 12:04:32 -07:00
Nikita Smith 4e4a806b33 pass over the aligner 2026-02-15 23:17:59 -08:00
Nikita Smith 1579e6eae6 simplify serial pushes for u32 and u64 2026-02-09 23:40:10 -08:00
Nikita Smith 7627ccf84e move str8 list pop to the base layer 2026-01-22 13:29:45 -08:00
Nikita Smith 7cafde3376 revert DWARF changes to commit bda3a71379 2025-11-13 10:53:29 -08:00
Ryan Fleury b8a8ec31c7 checkpoint on simplified / stripped down dwarf -> rdi, and dwarf parsing helpers 2025-11-11 15:10:16 -08:00
Ryan Fleury 17ec73d752 dwarf cleanup checkpoint 2025-11-10 17:41:01 -08:00
Nikita SmithandRyan Fleury bda3a71379 argument parser for simple STAP arguments 2025-11-07 14:39:46 -08:00
Ryan Fleury e88a59a57e mask off bad conversion task launches 2025-10-23 15:58:00 -07:00
Ryan Fleury 141b6c1396 sketch out artifact cache hooks for file streaming layer 2025-09-23 11:58:00 -07:00
Ryan Fleury 7d7edd7cf7 renormalize line endings 2025-09-17 15:21:24 -07:00
Ryan Fleury 937c6c8bce eliminate radcon, eliminate unused string helpers 2025-09-16 10:17:02 -07:00
Nikita SmithandRyan Fleury b1609017c5 inline xxhash functions 2025-09-08 16:07:31 -07:00
Nikita SmithandRyan Fleury 763bb57459 revert hasher 2025-09-08 16:07:31 -07:00
Nikita SmithandRyan Fleury 222c220d99 make xxhash API funcs static and hash string size too 2025-09-08 16:07:31 -07:00
Ryan Fleury 4c3bb98c64 more determinism fixes 2025-09-05 15:19:29 -07:00
Ryan Fleury 27f2acd45d further progress/fixes on pdb -> rdi determinism 2025-09-05 15:19:29 -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 e3a79dae86 apply slash insensitivity to fuzzy matches 2025-07-27 21:02:34 -07:00
Ryan Fleury 66d5d93fc9 build path tree via non-case-mutated (non-normalized) src file paths in rdi build; still sanitize paths, but do not normalize them until we actually have to build the normalized file path map build 2025-07-23 17:18:54 -07:00
Ryan Fleury 0610d5ae13 demon/linux: pid extraction, module extraction, most of launching path 2025-07-17 14:08:44 -07:00
Nikita SmithandRyan Fleury 91ddd214b3 fix string to U64 conversion
- handle zero on input string
- handle upper and lower case prefixes
2025-06-25 10:53:25 -07:00
Nikita SmithandRyan Fleury a954c2125c merge fixups 2025-06-25 10:53:25 -07:00
Nikita SmithandRyan Fleury f467ff8822 WIP move export and import table make code to appropriate layers 2025-06-25 10:53:22 -07:00
Nikita SmithandRyan Fleury f001f08e04 string compar funcs 2025-06-25 10:53:21 -07:00
Nikita SmithandRyan Fleury b9768be4ed tester for linkers 2025-06-25 10:53:21 -07:00
Nikita SmithandRyan Fleury c45088b546 replaced dependency on linker's chunking for resource serialization
with COFF obj writer
2025-06-25 10:53:21 -07:00
Ryan Fleury 66c2d51a7d pass over dwarf dump, get it building, eliminate reliance on one-off helpers from raddump 2025-06-19 08:02:36 -07:00
Ryan Fleury f590e9b6d5 eliminate separate path layer, merge into base strings layer 2025-06-19 07:38:34 -07:00
Ryan Fleury 7205b7d1ab pass over base layer command line parsing. do not assume debugger-style 'treat all after first non-option input as passthrough options'. most things do not want that - the debugger can still get it by doing a quick secondary parse 2025-06-10 09:46:46 -07:00
Ryan Fleury 94b969f203 copyright year 2025-06-02 14:13:57 -07:00
Ryan Fleury 206ec346cf fix 2-byte utf decoding issues, fix utf8 lexing issues 2025-05-20 14:46:46 -07:00
Ryan Fleury 2f5082fb61 fix treatment of octal strings in try_u64/s64_from_str8_c_rules 2025-05-20 14:10:34 -07:00