- Jan 25, 2020
-
-
Jeremy Soller authored
Fix deadlock in sys: scheme See merge request !112
-
Joshua Abraham authored
This patch fixes a deadlock in the sys: scheme that is triggered when the iostat resource() is called in the same scope where the RwLock protecting the scheme's handles is write-locked.
-
- Dec 23, 2019
-
-
Jeremy Soller authored
-
- Dec 07, 2019
-
-
Jeremy Soller authored
-
- Nov 14, 2019
-
-
Jeremy Soller authored
-
Jeremy Soller authored
-
Jeremy Soller authored
-
- Nov 02, 2019
-
-
Jeremy Soller authored
-
Jeremy Soller authored
-
- Oct 08, 2019
-
-
Jeremy Soller authored
implement remainder for nanosleep See merge request !110
-
Timothy DeHerrera authored
-
- Oct 06, 2019
-
-
Jeremy Soller authored
-
Jeremy Soller authored
-
- Aug 21, 2019
-
-
Jeremy Soller authored
Final few ptrace changes See merge request !109
-
- Aug 15, 2019
-
-
jD91mZM2 authored
I believe this could cause a deadlock if a blocking I/O operation was interrupted by a signal or otherwise, and decided to exit and close all files. It's unlikely to happen, but it can happen nontheless. This removes the mutex, but it's difficult to keep the code tidy. Hopefully this is good enough.
-
- Aug 13, 2019
-
-
Jeremy Soller authored
-
Jeremy Soller authored
-
- Aug 01, 2019
-
-
Jeremy Soller authored
-
- Jul 31, 2019
-
-
Jeremy Soller authored
Ptrace overhaul & bitflags See merge request !107
-
- Jul 30, 2019
-
- Jul 27, 2019
-
- Jul 26, 2019
-
- Jul 24, 2019
-
-
Jeremy Soller authored
-
Jeremy Soller authored
-
Jeremy Soller authored
Drive ptrace into a wall, prepare for overhaul See merge request !106
- Jul 23, 2019
-
- Jul 21, 2019
-
-
jD91mZM2 authored
See [strace-redox#ea42589d](strace-redox@ea42589d)
- Jul 20, 2019
-
-
jD91mZM2 authored
This is a curious problem and it's really hard to solve it in a way that doesn't feel hacky. On one hand, of course you want to be able to modify and intercept what happens when you use a signal, right? On the other hand, changes made to the context (especially singlestepping) while a signal is handled (such as `SIGSTOP`) are not preserved since the stack is restored after the signal handler was invoked. I think what we have in this change makes sense anyway, as we don't really want users modifying registers and other data in the default signal behavior that occurs **in kernel mode**. Also trying to use `PTRACE_SINGLESTEP` will set the singlestep flag only if in a user-mode signal handler, else it will set it on the instruction after the signal handling, which I guess makes sense since it can't affect the kernel-mode code that runs the default handler. I don't know. Help. Pls.
-