Nikita Smith
|
b7fb4fe04d
|
WIP improved signal handling in multi-threaded programs
|
2025-11-19 11:38:22 -08:00 |
|
Nikita Smith
|
597ea44337
|
handle empty hash table case
|
2025-11-19 11:25:54 -08:00 |
|
Nikita Smith
|
e0d0cf6e29
|
helper marco for dealing with syscalls that are interrupted
|
2025-11-19 11:25:16 -08:00 |
|
Nikita Smith
|
a82cba0c87
|
cache env strings on startup
|
2025-11-19 11:24:11 -08:00 |
|
Nikita Smith
|
08f794527c
|
updated hashing libraries
|
2025-11-13 11:45:34 -08:00 |
|
Nikita Smith
|
7cafde3376
|
revert DWARF changes to commit bda3a71379
|
2025-11-13 10:53:29 -08:00 |
|
Ryan Fleury
|
2a76093e17
|
form value resolution; line table header parsing
|
2025-11-11 17:24:12 -08:00 |
|
Ryan Fleury
|
faee02f763
|
simplified dwarf parsing checkpoint: pull out form value reading, line table header parsing
|
2025-11-11 16:27:16 -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 |
|
Ryan Fleury
|
08642d2745
|
next checkpoint on dwarf cleanup
|
2025-11-10 16:37:23 -08:00 |
|
Ryan Fleury
|
f396b2eaa3
|
start dwarf -> rdi cleanup; eliminate some assertions-as-validation, remove incorrect assumption that line info addresses are vaddrs (they seem to be voffs)
|
2025-11-10 15:06:52 -08:00 |
|
Ryan Fleury
|
efb4731ace
|
respect leading slashes in bake file path tree lookup
|
2025-11-07 16:53:30 -08:00 |
|
Ryan Fleury
|
ed57428602
|
flip meta check in build.sh
|
2025-11-07 16:38:46 -08:00 |
|
 Nikita SmithandRyan Fleury
|
1196de6916
|
move sys/wait.h to os_core_linux
|
2025-11-07 16:37:45 -08:00 |
|
Ryan Fleury
|
035e72306d
|
o_cloexec; preserve leading slashes in root-level paths
|
2025-11-07 16:37:30 -08:00 |
|
Ryan Fleury
|
d4d2159389
|
eliminate process array join api, no longer needed
|
2025-11-07 15:54:41 -08:00 |
|
Ryan Fleury
|
4ea3c5a0e4
|
artifact cache cancellation mutex -> semaphore (fixes cancellation thread on linux - we cannot take/drop across threads with mutexes); flip no_meta -> meta
|
2025-11-07 15:47:15 -08:00 |
|
Ryan Fleury
|
85778910c6
|
radbin build.sh
|
2025-11-07 15:47:15 -08:00 |
|
 Nikita SmithandRyan Fleury
|
32bdd14d8e
|
image base for a dynamic ELF is always zero
|
2025-11-07 15:47:15 -08:00 |
|
 Nikita SmithandRyan Fleury
|
ddc57a0ac4
|
WIP changed backend to use ptrace seize and interrupt
|
2025-11-07 15:47:15 -08:00 |
|
Ryan Fleury
|
80ccfba3c6
|
fix metagen build on linux
|
2025-11-07 14:57:41 -08:00 |
|
Ryan Fleury
|
af423b142e
|
gl shear
|
2025-11-07 14:47:14 -08:00 |
|
 Nikita SmithandRyan Fleury
|
920a3ab3b7
|
discard unknown FDEs
|
2025-11-07 14:39:46 -08:00 |
|
 Nikita SmithandRyan Fleury
|
b00d3d9041
|
print out call stacks on crashes
|
2025-11-07 14:39:46 -08:00 |
|
 Nikita SmithandRyan Fleury
|
69fe51ec94
|
set permissions on shared memory
|
2025-11-07 14:39:46 -08:00 |
|
 Nikita SmithandRyan Fleury
|
1cb1522931
|
minor cleanup
|
2025-11-07 14:39:46 -08:00 |
|
 Nikita SmithandRyan Fleury
|
90c4e1604e
|
implement semaphore open and clsoe
|
2025-11-07 14:39:46 -08:00 |
|
 Nikita SmithandRyan Fleury
|
857860fb27
|
remove unused includes and inline ptrace options define
|
2025-11-07 14:39:46 -08:00 |
|
 Nikita SmithandRyan Fleury
|
880b8135cc
|
add per-item purging to the hash table
|
2025-11-07 14:39:46 -08:00 |
|
 Nikita SmithandRyan Fleury
|
66606b0327
|
use STAP probes to generate load and unload module events
|
2025-11-07 14:39:46 -08:00 |
|
 Nikita SmithandRyan Fleury
|
c8c993d4e8
|
filter for threads
|
2025-11-07 14:39:46 -08:00 |
|
 Nikita SmithandRyan Fleury
|
f832ac191c
|
implement process API under Linux
|
2025-11-07 14:39:46 -08:00 |
|
 Nikita SmithandRyan Fleury
|
e1a46f7d21
|
reader for STAP arguments
|
2025-11-07 14:39:46 -08:00 |
|
 Nikita SmithandRyan Fleury
|
bda3a71379
|
argument parser for simple STAP arguments
|
2025-11-07 14:39:46 -08:00 |
|
 Nikita SmithandRyan Fleury
|
c4c9ef5182
|
WIP: got Linux to the point where single stepping and breakpoint
events are being reported correctly to the debugger
|
2025-11-07 14:39:46 -08:00 |
|
 Nikita SmithandRyan Fleury
|
0d5df8f38d
|
ELF includes
|
2025-11-07 14:39:46 -08:00 |
|
 Nikita SmithandRyan Fleury
|
fdb1ad5ab6
|
do not unwind with PE when DWARF unwinder exits with stale flag
|
2025-11-07 14:39:46 -08:00 |
|
 Nikita SmithandRyan Fleury
|
6cc7b5622c
|
ELF note parser
|
2025-11-07 14:39:46 -08:00 |
|
 Nikita SmithandRyan Fleury
|
b596a6ed8a
|
dumper for SHT_NOTE
|
2025-11-07 14:39:46 -08:00 |
|
 Nikita SmithandRyan Fleury
|
8bc1e4b21c
|
explicitly update stack pointer
|
2025-11-07 14:39:46 -08:00 |
|
 Nikita SmithandRyan Fleury
|
3f70cd6d05
|
handle CFI programs without meaningful instructions
|
2025-11-07 14:39:46 -08:00 |
|
 Nikita SmithandRyan Fleury
|
7616767ed7
|
fix CFA_Expr instruction fill
|
2025-11-07 14:39:46 -08:00 |
|
 Nikita SmithandRyan Fleury
|
f2392284d5
|
add missing case for the register rule
|
2025-11-07 14:39:46 -08:00 |
|
 Nikita SmithandRyan Fleury
|
793cd90604
|
zero out IP when reached last frame
|
2025-11-07 14:39:45 -08:00 |
|
 Nikita SmithandRyan Fleury
|
16232b98d8
|
SP from arch helper
|
2025-11-07 14:39:45 -08:00 |
|
 Nikita SmithandRyan Fleury
|
9e965e345f
|
string format expression op when version is below 3
|
2025-11-07 14:39:45 -08:00 |
|
 Nikita SmithandRyan Fleury
|
1b6e9e9d7b
|
parse "Signal Frame" aug flag and fill out augmentation data size
|
2025-11-07 14:39:45 -08:00 |
|
 Nikita SmithandRyan Fleury
|
821af9b104
|
fix FDE binary search for case where PC is not exactly on first instruction
|
2025-11-07 14:39:45 -08:00 |
|
 Nikita SmithandRyan Fleury
|
d44efc15c8
|
remove structs that are now in GNU layer and add 32 -> 64 bit struct converters
|
2025-11-07 14:39:45 -08:00 |
|