Commit History

Autor SHA1 Mensaxe Data
  Sergey Bugaev b3a24d732d Kernel+LibC: Add sys$waitid(), and make sys$waitpid() wrap it %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 3879e5b9d4 Kernel: Start working on a syscall for logging performance events %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 934b1d8a9b Kernel: Finalizer should not go back to sleep if there's more to do %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 6634da31d9 Kernel: Disallow empty ranges in munmap/mprotect/madvise %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 31d1c82621 Kernel: Reject non-user address ranges in mmap/munmap/mprotect/madvise %!s(int64=5) %!d(string=hai) anos
  Andreas Kling afd2b5a53e Kernel: Copy "stack" and "mmap" bits when splitting a Region %!s(int64=5) %!d(string=hai) anos
  Andreas Kling c9e877a294 Kernel: Address validation helpers should take size_t, not ssize_t %!s(int64=5) %!d(string=hai) anos
  Andreas Kling c64904a483 Kernel: sys$readlink() should return the number of bytes written out %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 8b49804895 Kernel: sys$waitpid() only needs the waitee thread in the stopped case %!s(int64=5) %!d(string=hai) anos
  Andreas Kling f4302b58fb Kernel: Remove SmapDisablers in sys$getsockname() and sys$getpeername() %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 5163c5cc63 Kernel: Expose the signal that stopped a thread via sys$waitpid() %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 638fe6f84a Kernel: Disable interrupts while looking into the thread table %!s(int64=5) %!d(string=hai) anos
  Andreas Kling c1f74bf327 Kernel: Never validate access to the kmalloc memory range %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 137a45dff2 Kernel: read()/write() should respect timeouts when used on a sockets %!s(int64=5) %!d(string=hai) anos
  Andreas Kling b011857e4f Kernel: Make writev() work again %!s(int64=5) %!d(string=hai) anos
  Andreas Kling b93f6b07c2 Kernel: Make sched_setparam() and sched_getparam() operate on threads %!s(int64=5) %!d(string=hai) anos
  Andreas Kling f4e7aecec2 Kernel: Preserve CoW bits when splitting VM regions %!s(int64=5) %!d(string=hai) anos
  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