Ryan Fleury
08d25fa39d
linux_demon: fix incorrect arena buckets for probe parsing, fix zero process being incorrectly used (snap process to thread process, if wait_id does not refer to any process itself; text: fix treating R"'s as starting a herestring, if ending a non-herestring
2026-08-13 12:28:06 -07:00
Ryan Fleury
a47be13d70
linux_demon: do not assume nonzero threads
2026-08-12 10:01:40 -07:00
Ryan Fleury
94392b4975
linux_demon: checkpoint
2026-08-11 14:02:40 -07:00
Ryan Fleury
338a8226a1
linux_demon: fix incorrect shdr read
2026-08-11 11:08:04 -07:00
Ryan Fleury
1770d85308
linux_demon: more helper flattening / elimination
2026-08-11 11:01:58 -07:00
Ryan Fleury
b8679b4a9a
linux_demon: more helper flattening / elimination
2026-08-11 09:31:52 -07:00
Ryan Fleury
70c0888bc3
linux window manager: key state / modifiers polling
2026-08-10 15:21:39 -06:00
Ryan Fleury
8f8e14c348
linux_demon: intrinsic links for addr -> module table
2026-08-10 14:56:29 -06:00
Ryan Fleury
45aeca0bf9
linux_demon: intrinsic links in threads/processes for pid mapping
2026-08-10 14:40:43 -06:00
Ryan Fleury
6b30c395d7
linux_demon: eliminate active-trap layer; do pre-trap instruction memory read in one batch before doing write, robustly handles duplicates; eliminate deduplication inside linux demon (ultimately we want to deduplicate traps sent by the dbg engine, but we should just dedup at that layer, long before the set of traps ever reaches the demon backend)
2026-08-10 14:20:22 -06:00
Ryan Fleury
9f83e388d2
linux_demon: more reading, flattening, elimination of unnecessary helpers / layers
2026-08-10 11:56:42 -06:00
Ryan Fleury
980a9908d1
linux_demon: fix kill regressions from flattening
2026-08-09 20:27:00 -07:00
Ryan Fleury
d622fdf4fd
eliminate helpers for thread/process exits & process creation - just pull them out into single spot in the signal handling loop
2026-08-08 21:04:22 -07:00
Ryan Fleury
05de22df76
linux/demon: eliminate unneeded fields, h/c matching, reading etc.
2026-08-07 14:43:15 -06:00
Ryan Fleury
38e321df79
linux/demon: more flattening & extra layer elimination
2026-08-07 14:13:30 -06:00
Ryan Fleury
8c2efc5adf
linux/demon flattening / clean-up checkpoint - eliminate redundant helpers, single-use functions, obsolete code
2026-08-07 13:23:42 -06:00
Ryan Fleury
7388b757d1
demon: eliminate redundant access scopes
2026-08-07 10:17:01 -06:00
Ryan Fleury
50ecf0e68a
linux/window_manager: window maximizing/minimizing/fullscreening
2026-08-06 15:13:28 -06:00
Ryan Fleury
eff0827607
hook up initial installation detection, in case program is manually installed externally
2026-08-06 14:14:51 -06:00
Ryan Fleury
fd33f61a04
add symlink in local bin path for linux install
2026-08-06 14:01:19 -06:00
Ryan Fleury
867b64f7a2
split shell operation abstraction from graphical window manager abstraction - do basic integration of common linux utilities for implementing shell operations - also add 'sh_install_or_uninstall_self' for doing shell-specific operations related to installing or uninstalling an application. hook up to config state in raddbg
2026-08-06 12:53:05 -06:00
Ryan Fleury
9d655c0190
more adjustments
2026-08-05 15:39:43 -06:00
Ryan Fleury
2f4aa6567e
x11 icons; fix edit box clipping / scrolling in decorated cells
2026-08-05 13:54:48 -06:00
Ryan Fleury
914c1946b0
fix overly-aggressive visualization of unmapped addresses (while read is stale); fix unaligned allocations of xsave blocks in linux_demon; fix some edges in custom window borders in x11
2026-08-05 12:47:29 -06:00
Ryan Fleury
e6e0992c63
lnx_wm: x11 borderless / redraw-while-resizing
2026-08-05 12:09:32 -06:00
Ryan Fleury
a0a16ea11e
fix eh_frame unwinder - switching to synchronous process reads exposed losing info about a missed address read for unwinding, so unwinds never succeeded
2026-08-04 18:51:01 -07:00
Nikita Smith
c629c5b10e
refactor PDB background file output
...
Add a shared multi-file background writer with lazy worker startup.
Represent PDB output as a file artifact, keep PDB output state internal
to the builder, and overlap deferred PDB writers with the file maps release.
2026-07-27 14:47:27 -07:00
Ryan Fleury
96cfb441fd
correctly use command titles in native file explorer
2026-06-27 12:07:24 -07:00
Nikita Smith
9b63131f37
ditch semaphores in thread pool in favor of barriers
2026-06-19 20:12:26 -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
Малов Андрей Владимирович
94da046fb6
demon/linux: derive symbol count from GNU_HASH
2026-06-09 16:02:29 -07:00
Малов Андрей Владимирович
2e5a97ebf9
os/gfx/linux: create x11 window with gl-chosen visual / colormap
2026-06-09 16:02:27 -07:00
Daniel Ribeiro Maciel
972df1a467
fix delete button on linux
2026-06-09 15:11:42 -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
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 Smith
ec6f569181
set CLOCK_MONOTONIC on conditional variables
2026-06-02 12:10:51 -07:00
Nikita Smith
8127763fa4
fix linux build
2026-06-02 12:10:40 -07:00
Nikita Smith
31662822db
rebase
2026-06-02 12:10:36 -07:00
Nikita Smith
19cee2d646
todo
2026-06-02 12:10:35 -07:00
Nikita Smith
5089a01058
change make_directory behavior on Linux to match Windows behavior
2026-06-02 12:10:32 -07:00
Nikita Smith
a3bac20a73
rebase fixes
...
normalize line endings
sort test pointers
rebase fixes
rebase fixes
2026-06-02 12:10:29 -07:00
Nikita Smith
4acd8a9b86
fill out address
2026-06-02 12:10:26 -07:00
Nikita Smith
266d66250c
process join
2026-06-02 12:10:23 -07:00
Nikita Smith
3da0b89ac6
null check semaphore otherwise sem_* crashes
2026-06-02 12:10:11 -07:00
Nikita Smith
7c6ad4c563
add file reserve Linux OS API for radlink
2026-06-02 12:10:10 -07:00
Nikita Smith
b4dd1f6fd3
implement os wakeup
2026-06-02 12:10:03 -07:00
Nikita Smith
846b2bdf70
fix process reap in the join API
2026-06-02 12:10:01 -07:00
Nikita Smith
55172718c9
implement semaphore take with timeout
2026-06-02 12:10:01 -07:00