Commit Graph
58 Commits
Author SHA1 Message Date
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