Ryan Fleury
e2430fa23e
remove redundant incs of xxhash - undef cpuid macro before xxhash is
...
included, so that we don't have conflicting definitions due to memfun
2026-06-22 13:43:19 -07:00
Ryan Fleury
28d037a924
checkpoint on faster rdi_from_dwarf type/namespace deduping
2026-06-22 13:31:08 -07:00
Ryan Fleury
dac63d6bef
fix linux build
2026-06-21 20:47:09 -07:00
Ryan Fleury
286589f4de
rdi_from_pdb: exemplar tests
2026-06-21 20:37:52 -07:00
Ryan Fleury
c890b806d5
pull out test input/exemplar path formation helpers to base; fix torture crash
2026-06-21 20:13:44 -07:00
Nikita Smith
9b63131f37
ditch semaphores in thread pool in favor of barriers
2026-06-19 20:12:26 -07:00
Nikita Smith
6ea9bfc5a3
fix tail comparisons
2026-06-19 20:12:25 -07:00
Nikita Smith
871f94a202
use vectorized memory functions in the base strings
2026-06-19 20:12:23 -07:00
Nikita Smith
8ef58def99
update torture
...
* factor test registration logic out of the macro to improve debuggability
* expand the test registration logic
* rename group -> layer for consistency
* fix indentation in the slow tests summary
2026-06-19 20:12:22 -07:00
Ryan Fleury
fe2aa4d14c
com shim for launching raddbg in cli mode, for proper console subsystem style usage of packaged bin utilities; checkpoint on eval2
2026-06-19 20:12:20 -07:00
Nikita Smith
b8bad9a82e
range helper that computes max part from min+size
2026-06-16 17:22:53 -07:00
Nikita Smith
267b8fc519
missing count in the range list concat
2026-06-16 17:22:52 -07:00
Ryan Fleury
6a2aa95ea3
okay, *now* bump to 28
2026-06-13 06:38:03 -07:00
Nikita Smith
c030488814
fallback on PCH signature when file path match fails
2026-06-13 06:20:40 -07:00
Ryan Fleury
6ca7f162aa
shift temporarily to 27
2026-06-13 06:17:55 -07:00
Ryan Fleury
083a843bf7
bump to 28
2026-06-12 14:10:20 -07:00
Ryan Fleury
b22f9f2d8b
checkpoint on symbol server
2026-06-08 17:32:07 -07:00
Ryan Fleury
5c664261a3
symbol server abstraction layer; http layer; fix to 'prefer_disasm' rule when no disassembly tabs are open; small fixes / cleanup
2026-06-08 11:10:14 -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
9cc2afc659
eliminate backend-specific module parsing from debug engine ctrl thread; just pass that info back via the demon event
2026-06-02 12:11:10 -07:00
Ryan Fleury
1ea8c48867
raddbg exemplar tests -> use specific hash version, name exemplars by their platform, skip if test data unavailable
2026-06-02 12:11:05 -07:00
Ryan Fleury
dc61f20e3b
sketch out stepping/eval exemplar testing; step-to-exit first pass
2026-06-02 12:11:04 -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
685c408a13
migrate from torture-defined testing markup -> base
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 Smith
568a77b73c
fix up scratch conflicts
2026-06-02 12:10:50 -07:00
Ryan Fleury
4e44a3c271
get default symbol path as part of process info; sketch out windows-style path for local symbol server cache
2026-06-02 12:10:48 -07:00
Martins Mozeiko
5e2ae50214
cleanup atomic wrappers
...
* use iso_volatile_load for just a load of u64/u32 from memory on msvc
* use intrin.h _interlocked* intrinsics instead of defines from windows.h
* use better suited fetch_xyz instead of xyz_fetch ones on gcc/clang
2026-06-02 12:10:42 -07:00
Nikita Smith
49af8248ef
update tests summary
2026-06-02 12:10:36 -07:00
Nikita Smith
b23323c03d
add switch to override default logs folder
2026-06-02 12:10:04 -07:00
Nikita Smith
2643d14e06
extend os info struct with binary file path
2026-06-02 12:09:57 -07:00
Nikita Smith
5a3741a264
gen crash dumps
2026-06-02 12:09:54 -07:00
Nikita Smith
a645622b10
basic debugger stepping test run to completion
2026-06-02 12:09:47 -07:00
Ryan Fleury
bc22adc440
bump to 27
2026-05-19 14:42:28 -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
Nikita Smith
2f2c975a4a
unpoison released memory
2026-05-18 18:11:48 -07:00
Nikita Smith
1dc72b2bcf
replace single-hop associative section walk to multi-hop
2026-05-18 18:11:48 -07:00
Ryan Fleury
e6d83f7450
visualize unmapped addresses in memory view more correctly (not as 0s) - annotate explicitly with unmapped address annotation
2026-05-13 14:09:21 -07:00
Ryan Fleury
d4623a7ddf
slow & highly contentious implementation of barriers using more basic sync primitives; fall back if sync barriers not present in win32 version
2026-05-12 13:48:57 -07:00
Ryan Fleury
52da228efe
artifact_cache: fix leak of old-generation artifacts, when those artifacts are replaced by newer generation computations. artifacts can opaquely hold things like arena pointers, and so when we replace them in the cache, we need to respect the lookup api's provision of create/destroy hooks for the cache, such that the artifacts can be released correctly (using the destroy hook) before being replaced. this is separate from regular eviction.
2026-05-11 11:49:15 -07:00
Ryan Fleury
d59d6a21f0
d2r2: do not duplicate line records, were being generated by columnar changes, but these are not currently supported by the debugger
2026-05-09 12:18:05 -07:00
Ryan Fleury
2f6d0f9aaa
os -> wm; *_w32_ -> w32_*_, *_lnx_ -> lnx_*_
2026-05-08 21:17:21 -07:00
Ryan Fleury
aea4a4ff9d
eliminate os_core, move into base; eliminate regs, move into arch abstraction layer, define x64 regs in x64 layer; move win32 backend for os core (now base) functionality to top-level win32 layer
2026-05-08 15:21:21 -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
Ryan Fleury
8f65f466f5
d2r2: expand tag deduplication to both namespaces and types; gather/deduplicate/convert namespaces
2026-05-04 13:14:13 -07:00
Ryan Fleury
f5ec462438
d2r2: .debug_aranges parsing / unit conversion; .debug_ranges parsing
2026-04-28 08:57:59 -07:00
Ryan Fleury
ad0d023c93
d2r2 type deduplication: further work on type content hashing; correct .debug_str_offsets handling; sketch out type dependency chain build
2026-04-24 20:34:20 -07:00
Nikita Smith
1f4c4af598
use compound initializers to define and drive obj generation
2026-04-24 13:11:34 -07:00
Ryan Fleury
0d3539d707
highlighting for views; view doc / autocompletion coverage
2026-04-22 16:09:32 -07:00