Commit History

Author SHA1 Message Date
  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