Idan Horowitz
|
853f7092f8
Kernel: Defer signal handling without a register capture earlier
|
3 anni fa |
Idan Horowitz
|
5fa75dbcda
Kernel: Try to dispatch pending signals on context switch
|
3 anni fa |
Idan Horowitz
|
0911112286
Kernel: VERIFY that signals are not sent to Kernel processes
|
3 anni fa |
Idan Horowitz
|
c8ab7bde3b
Kernel: Use try_make_weak_ptr() instead of make_weak_ptr()
|
3 anni fa |
Idan Horowitz
|
a65bbbdb71
Kernel: Convert try_make_ref_counted to use ErrorOr
|
3 anni fa |
Andreas Kling
|
fcd3844da6
Kernel: Take scheduler lock before block lock in unblock_from_mutex()
|
3 anni fa |
Andreas Kling
|
09f0843716
Kernel: Enforce that Thread::unblock_from_mutex() doesn't happen in IRQ
|
3 anni fa |
Andreas Kling
|
b0e5406ae2
Kernel: Update terminology around Thread's "blocking mutex"
|
3 anni fa |
Andreas Kling
|
dca5fe69eb
Kernel: Make Thread::State an `enum class` and use it consistently
|
3 anni fa |
Andreas Kling
|
7d89409618
Kernel: Don't dispatch signals in Thread::block_impl()
|
3 anni fa |
Andreas Kling
|
677da0288c
Kernel: Don't dispatch signals in Processor::enter_current()
|
3 anni fa |
Andreas Kling
|
3845c90e08
Kernel: Remove unnecessary includes from Thread.h
|
3 anni fa |
Andreas Kling
|
f469fb47b8
Kernel: Move Thread::block<BlockerType>() out of the Thread.h header
|
3 anni fa |
Idan Horowitz
|
e28af4a2fc
Kernel: Stop using HashMap in Mutex
|
3 anni fa |
Idan Horowitz
|
a0f404551e
Kernel: Ignore allocation failures during thread finalization
|
3 anni fa |
Idan Horowitz
|
7e9df6ddba
Kernel: Remove always-false Thread::drop_thread_count boolean parameter
|
3 anni fa |
Brian Gianforcaro
|
1422187427
Kernel: Add tracing to help catch thread blocking with incorrect state
|
3 anni fa |
Idan Horowitz
|
309d71a66b
Kernel: Use kernelputstr instead of dbgln when printing backtraces
|
3 anni fa |
Idan Horowitz
|
0142f33ddc
Kernel: Make Processor::capture_stack_trace fallible using ErrorOr
|
3 anni fa |
Idan Horowitz
|
9a7cd8fef8
Kernel: Make Thread::backtrace() fallible using KString
|
3 anni fa |
Daniel Bertalan
|
52beeebe70
Kernel: Remove the KString::try_create(String::formatted(...)) pattern
|
3 anni fa |
Andreas Kling
|
601a9321d9
Kernel: Don't honor userspace SIGSTOP requests in Thread::block()
|
3 anni fa |
Idan Horowitz
|
762e047ec9
Kernel+LibC: Implement sigtimedwait()
|
3 anni fa |
Idan Horowitz
|
13d98999b7
Kernel: Flip incorrect bitwise set/clear of signal mask
|
3 anni fa |
Idan Horowitz
|
1397a5ab02
Kernel: Unblock threads only on unmasked signals
|
3 anni fa |
Idan Horowitz
|
81a76a30a1
Kernel: Preserve pending signals across execve(2)s
|
3 anni fa |
Idan Horowitz
|
31fa3f8b1b
Kernel: Remove alternative signal stack settings on execve(2)
|
3 anni fa |
Idan Horowitz
|
92a6c91f4e
Kernel: Preserve signal mask across fork(2) and execve(2)
|
3 anni fa |
Idan Horowitz
|
548488f050
Kernel: Terminate current thread immediately on unhandled urgent signal
|
3 anni fa |
Idan Horowitz
|
711a7104f3
Kernel: Handle invalid stack pointer during signal dispatch
|
3 anni fa |