mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 08:38:12 +00:00
Kernel: Shrink instead of expand sigaltstack range to page boundaries
Since the POSIX sigaltstack manpage suggests allocating the stack region using malloc(), and many heap implementations (including ours) store heap chunk metadata in memory just before the vended pointer, we would end up zeroing the metadata, leading to various crashes.
This commit is contained in:
parent
4c6fd454d0
commit
a49b7e92eb
5 changed files with 29 additions and 34 deletions
|
@ -117,7 +117,6 @@ ErrorOr<FlatPtr> Process::sys$fork(RegisterState& regs)
|
|||
|
||||
// A child process created via fork(2) inherits a copy of its parent's alternate signal stack settings.
|
||||
child_first_thread->m_alternative_signal_stack = Thread::current()->m_alternative_signal_stack;
|
||||
child_first_thread->m_alternative_signal_stack_size = Thread::current()->m_alternative_signal_stack_size;
|
||||
|
||||
auto& child_regs = child_first_thread->m_regs;
|
||||
#if ARCH(X86_64)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue