ladybird/Kernel/Syscalls
Idan Horowitz 003989e1b0 Kernel: Store a pointer to the owner process in PageDirectory
This replaces the previous owning address space pointer. This commit
should not change any of the existing functionality, but it lays down
the groundwork needed to let us properly access the region table under
the address space spinlock during page fault handling.
2023-04-06 20:30:03 +03:00
..
alarm.cpp Kernel: Mark sys$alarm as not needing the big lock 2023-04-04 10:33:42 +02:00
anon_create.cpp Kernel: Use non-locking {Nonnull,}RefPtr for OpenFileDescription 2023-03-07 00:30:12 +01:00
beep.cpp Kernel+Userland: Add support for using the PCSpeaker with various tones 2023-03-05 08:38:29 +00:00
chdir.cpp
chmod.cpp Kernel: Use custody_for_dirfd() in more syscalls 2023-04-04 10:33:42 +02:00
chown.cpp Kernel: Use custody_for_dirfd() in more syscalls 2023-04-04 10:33:42 +02:00
clock.cpp Kernel: Mark sys$map_time_page as not needing the big lock 2023-04-06 20:30:03 +03:00
debug.cpp
disown.cpp Kernel: Make sys$disown not require the big lock 2023-04-04 10:33:42 +02:00
dup2.cpp
emuctl.cpp
execve.cpp Kernel: Store a pointer to the owner process in PageDirectory 2023-04-06 20:30:03 +03:00
exit.cpp
faccessat.cpp Kernel: Mark sys$faccessat as not needing the big lock 2023-04-05 11:37:27 +02:00
fallocate.cpp
fcntl.cpp Kernel: Mark sys$fcntl as not needing the big lock 2023-04-04 10:33:42 +02:00
fork.cpp Kernel: Make Credentials the authority on process SID 2023-04-05 11:37:27 +02:00
fsync.cpp
ftruncate.cpp
futex.cpp
get_dir_entries.cpp
get_stack_bounds.cpp
getrandom.cpp
getuid.cpp Kernel/Syscalls: Use copy_n_to_user when applicable 2023-03-24 18:25:12 +01:00
hostname.cpp
inode_watcher.cpp Kernel: Mark inode watcher syscalls as not needing the big lock 2023-04-04 10:33:42 +02:00
ioctl.cpp
jail.cpp Kernel: Make the Jails' internal design a lot more sane 2023-03-12 10:21:59 -06:00
keymap.cpp Kernel/Syscalls: Use copy_n_to_user when applicable 2023-03-24 18:25:12 +01:00
kill.cpp Kernel: Mark sys$killpg as not needing the big lock 2023-04-04 10:33:42 +02:00
link.cpp
lseek.cpp
mkdir.cpp
mknod.cpp
mmap.cpp Kernel: Mark sys$msync as not needing the big lock 2023-04-06 20:30:03 +03:00
mount.cpp Kernel: Stop using *LockRefPtr for FileSystem pointers 2023-04-04 10:33:42 +02:00
open.cpp Kernel: Mark sys$open as not needing the big lock 2023-04-04 10:33:42 +02:00
perf_event.cpp
pipe.cpp Kernel/Syscalls: Use copy_n_to_user when applicable 2023-03-24 18:25:12 +01:00
pledge.cpp
poll.cpp Kernel/Syscalls: Use copy_n_to_user when applicable 2023-03-24 18:25:12 +01:00
prctl.cpp Kernel: Merge {get,set}_process_name syscalls to the prctl syscall 2023-03-15 20:10:48 +01:00
process.cpp Kernel: Merge {get,set}_process_name syscalls to the prctl syscall 2023-03-15 20:10:48 +01:00
profiling.cpp
ptrace.cpp
purge.cpp Kernel: Stop using NonnullLockRefPtrVector 2023-03-06 23:46:36 +01:00
read.cpp Kernel: Use non-locking {Nonnull,}RefPtr for OpenFileDescription 2023-03-07 00:30:12 +01:00
readlink.cpp
realpath.cpp
rename.cpp
resource.cpp Kernel: Mark sys$getrusage as not needing the big lock 2023-04-04 10:33:42 +02:00
rmdir.cpp
sched.cpp
sendfd.cpp
setpgid.cpp Kernel: Mark sys$setpgid as not needing the big lock 2023-04-05 11:37:27 +02:00
setuid.cpp
sigaction.cpp Kernel: Mark sys$sigtimedwait as not needing the big lock 2023-04-04 10:33:42 +02:00
socket.cpp Kernel: Make the getsockname/getpeername syscall helper a bit nicer 2023-04-04 10:33:42 +02:00
stat.cpp Kernel: Use custody_for_dirfd() in more syscalls 2023-04-04 10:33:42 +02:00
statvfs.cpp
sync.cpp
sysconf.cpp Kernel: Add non standard value to sys$sysconf 2023-03-11 13:06:36 +00:00
thread.cpp Kernel: Stop using *LockRefPtr for Thread 2023-04-04 10:33:42 +02:00
times.cpp Kernel: Make sys$times not use the big lock 2023-04-04 10:33:42 +02:00
umask.cpp Kernel: Mark sys$umask as not needing the big lock 2023-04-04 10:33:42 +02:00
uname.cpp
unlink.cpp Kernel: Use custody_for_dirfd() in more syscalls 2023-04-04 10:33:42 +02:00
unveil.cpp
utime.cpp
utimensat.cpp Kernel: Use custody_for_dirfd() in more syscalls 2023-04-04 10:33:42 +02:00
waitid.cpp Kernel: Stop using *LockRefPtr for ProcessGroup 2023-04-04 10:33:42 +02:00
write.cpp