Commit History

Autor SHA1 Mensaxe Data
  Andreas Kling 7cc0b18f65 Kernel: Only open a single description for stdio in non-fork processes %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 81ddd2dae0 Kernel: Make sys$setsid() clear the calling process's controlling TTY %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 2bf11b8348 Kernel: Allow empty strings in validate_and_copy_string_from_user() %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 69de90a625 Kernel: Simplify Process constructor %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 0f5221568b Kernel: sys$execve() should not EFAULT for empty argument strings %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 30ad7953ca Kernel: Rename UnveilState to VeilState %!s(int64=5) %!d(string=hai) anos
  Andreas Kling f38cfb3562 Kernel: Tidy up debug logging a little bit %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 6081c76515 Kernel: Make O_RDONLY non-zero %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 1b3cac2f42 Kernel: Don't forget about unveiled paths with zero permissions %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 22cfb1f3bd Kernel: Clear unveiled state on exec() %!s(int64=5) %!d(string=hai) anos
  Andreas Kling cf48c20170 Kernel: Forked children should inherit unveil()'ed paths %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 0569123ad7 Kernel: Add a basic implementation of unveil() %!s(int64=5) %!d(string=hai) anos
  Andreas Kling e901a3695a Kernel: Use the templated copy_to/from_user() in more places %!s(int64=5) %!d(string=hai) anos
  Sergey Bugaev d5426fcc88 Kernel: Misc tweaks %!s(int64=5) %!d(string=hai) anos
  Sergey Bugaev 9bc6157998 Kernel: Return new fd from sys$fcntl(F_DUPFD) %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 4b7a89911c Kernel: Remove some unnecessary casts to uintptr_t %!s(int64=5) %!d(string=hai) anos
  Andreas Kling a246e9cd7e Use uintptr_t instead of u32 when storing pointers as integers %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 8d9dd1b04b Kernel: Add a 1-deep cache to Process::region_from_range() %!s(int64=5) %!d(string=hai) anos
  Andreas Kling ae0c435e68 Kernel: Add a Process::add_region() helper %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 1dc9fa9506 Kernel: Simplify PageDirectory swapping in sys$execve() %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 6eab7b398d Kernel: Make ProcessPagingScope restore CR3 properly %!s(int64=5) %!d(string=hai) anos
  Andreas Kling f7b394e9a1 Kernel: Assert that copy_to/from_user() are called with user addresses %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 5ce9382e98 Kernel: Only require "stdio" pledge for sending signals to self %!s(int64=5) %!d(string=hai) anos
  Sergey Bugaev 3e1ed38d4b Kernel: Do not return ENOENT for unresolved symbols %!s(int64=5) %!d(string=hai) anos
  Sergey Bugaev d0d13e2bf5 Kernel: Move setting file flags and r/w mode to VFS::open() %!s(int64=5) %!d(string=hai) anos
  Sergey Bugaev 544b8286da Kernel: Do not open stdio fds for kernel processes %!s(int64=5) %!d(string=hai) anos
  Sergey Bugaev 6466c3d750 Kernel: Pass correct permission flags when opening files %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 862b3ccb4e Kernel: Enforce W^X between sys$mmap() and sys$execve() %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 4e6fe3c14b Kernel: Symbolicate kernel EIP on process crash %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 9c9fe62a4b Kernel: Validate the requested range in allocate_region_with_vmobject() %!s(int64=5) %!d(string=hai) anos