Andreas Kling
|
9250ac0c24
Kernel: Randomize non-specific VM allocations done by sys$execve()
|
3 years ago |
Andreas Kling
|
858b196c59
Kernel: Unbreak ASLR in the new RegionTree world
|
3 years ago |
Andreas Kling
|
07f3d09c55
Kernel: Make VM allocation atomic for userspace regions
|
3 years ago |
Idan Horowitz
|
086969277e
Everywhere: Run clang-format
|
3 years ago |
Andreas Kling
|
580d89f093
Kernel: Put Process unveil state in a SpinlockProtected container
|
3 years ago |
Idan Horowitz
|
011bd06053
Kernel: Set CS selector when initializing thread context on x86_64
|
3 years ago |
Brian Gianforcaro
|
70f3fa2dd2
Kernel: Set new process name in `do_exec` before waiting for the tracer
|
3 years ago |
Ali Mohammad Pur
|
a1cb2c371a
AK+Kernel: OOM-harden most parts of Trie
|
3 years ago |
Idan Horowitz
|
c8ab7bde3b
Kernel: Use try_make_weak_ptr() instead of make_weak_ptr()
|
3 years ago |
Idan Horowitz
|
d6ea6c39a7
AK+Kernel: Rename try_make_weak_ptr to make_weak_ptr_if_nonnull
|
3 years ago |
Andrew Kaster
|
b4a7d148b1
Kernel: Expose maximum argument limit in sysconf
|
3 years ago |
Lenny Maiorani
|
c6acf64558
Kernel: Change static constexpr variables to constexpr where possible
|
3 years ago |
Andreas Kling
|
3845c90e08
Kernel: Remove unnecessary includes from Thread.h
|
3 years ago |
Idan Horowitz
|
e28af4a2fc
Kernel: Stop using HashMap in Mutex
|
3 years ago |
Andreas Kling
|
b56646e293
Kernel: Switch process file descriptor table from spinlock to mutex
|
3 years ago |
Andreas Kling
|
8ebec2938c
Kernel: Convert process file descriptor table to a SpinlockProtected
|
3 years ago |
Andreas Kling
|
31c1094577
Kernel: Don't mess with thread state in Process::do_exec()
|
3 years ago |
Brian Gianforcaro
|
e954b4bdd4
Kernel: Return error from sys$execve() when called with zero arguments
|
3 years ago |
Idan Horowitz
|
d1433c35b0
Kernel: Handle OOM failures in find_shebang_interpreter_for_executable
|
3 years ago |
Idan Horowitz
|
8cf0e4a5e4
Kernel: Eliminate allocations from generate_auxiliary_vector
|
3 years ago |
Jelle Raaijmakers
|
df73e8b46b
Kernel: Allow program headers to align on multiples of `PAGE_SIZE`
|
3 years ago |
Andreas Kling
|
0e08763483
Kernel: Wrap much of sys$execve() in a block scope
|
3 years ago |
Andreas Kling
|
0e72b04e7d
Kernel: Perform exec-into-new-image directly in sys$execve()
|
3 years ago |
Idan Horowitz
|
cfb9f889ac
LibELF: Accept Span instead of Pointer+Size in validate_program_headers
|
3 years ago |
Idan Horowitz
|
3e959618c3
LibELF: Use StringBuilders instead of Strings for the interpreter path
|
3 years ago |
Andreas Kling
|
8ad46fd8f5
Kernel: Stop leaking executable path in successful sys$execve()
|
3 years ago |
Idan Horowitz
|
40159186c1
Kernel: Remove String use-after-free in generate_auxiliary_vector
|
3 years ago |
Idan Horowitz
|
bc85b64a38
Kernel: Replace usages of String::formatted with KString in sys$exec
|
3 years ago |
Brian Gianforcaro
|
54b9a4ec1e
Kernel: Handle promise violations in the syscall handler
|
3 years ago |
Brian Gianforcaro
|
bad6d50b86
Kernel: Use Process::require_promise() instead of REQUIRE_PROMISE()
|
3 years ago |