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 |