Gunnar Beutner
|
2a78bf8596
Kernel: Fix the return type for syscalls
|
4 years ago |
Gunnar Beutner
|
d4c0d28035
Kernel: Properly set up the userland context for new processes on x86_64
|
4 years ago |
Gunnar Beutner
|
158355e0d7
Kernel+LibELF: Add support for validating and loading ELF64 executables
|
4 years ago |
Gunnar Beutner
|
f285241cb8
Kernel: Rename Thread::tss to Thread::regs and add x86_64 support
|
4 years ago |
Gunnar Beutner
|
38fca26f54
Kernel: Add stubs for missing x86_64 functionality
|
4 years ago |
Jelle Raaijmakers
|
30abfc2b21
Kernel: Pass absolute path to shebang interpreter
|
4 years ago |
Jelle Raaijmakers
|
26250779d1
Kernel: Also `move()` the shebang path in execve
|
4 years ago |
Max Wipfli
|
573664758a
Kernel: Properly reset m_unveiled_paths on execve()
|
4 years ago |
Jelle Raaijmakers
|
d6a3f1fcd7
Kernel: Simplify `execve` shebang argument handling
|
4 years ago |
Jelle Raaijmakers
|
f6d372b2ab
Kernel: Process::exec(): Check if path is a regular file
|
4 years ago |
Andreas Kling
|
1123af361d
Kernel: Convert Process::get_syscall_path_argument() to KString
|
4 years ago |
Gunnar Beutner
|
0688e02339
Kernel: Make sure we only log profiling events when m_profiling is true
|
4 years ago |
Gunnar Beutner
|
277f333b2b
Kernel: Add support for profiling kmalloc()/kfree()
|
4 years ago |
Nicholas Baron
|
aa4d41fe2c
AK+Kernel+LibELF: Remove the need for `IteratorDecision::Continue`
|
4 years ago |
Gunnar Beutner
|
22ebd754d3
Kernel: Fix loading ELF images without PT_INTERP
|
4 years ago |
Brian Gianforcaro
|
8bf4201f50
Kernel: Move process creation perf events to PerformanceManager
|
4 years ago |
Sahan Fernando
|
bd563f0b3c
Kernel: Make processes start with a 16-byte-aligned stack
|
4 years ago |
Brian Gianforcaro
|
119b7be249
Kernel: Harden sys$execve Vector usage against OOM.
|
4 years ago |
Gunnar Beutner
|
eb798d5538
Kernel+Profiler: Improve profiling subsystem
|
4 years ago |
Linus Groh
|
dbe72fd962
Everywhere: Remove empty line after function body opening curly brace
|
4 years ago |
Brian Gianforcaro
|
1682f0b760
Everything: Move to SPDX license identifiers in all files.
|
4 years ago |
Gunnar Beutner
|
cf13fa57cd
Kernel: Allow system calls from the dynamic loader
|
4 years ago |
Itamar
|
2365e06b12
Kernel: Set TLS-related members of Process after loading static program
|
4 years ago |
Andreas Kling
|
d48666489c
Kernel: Make FileDescription::seek() return KResultOr<off_t>
|
4 years ago |
Andreas Kling
|
423ed53396
Kernel: Fix rounding of PT_LOAD mappings in sys$execve()
|
4 years ago |
Andreas Kling
|
b7b7a48c66
Kernel: Move process signal trampoline address into protected data
|
4 years ago |
Andreas Kling
|
90c0f9664e
Kernel: Don't keep protected Process data in a separate allocation
|
4 years ago |
Andreas Kling
|
de6c5128fd
Kernel: Move process pledge promises into protected data
|
4 years ago |
Andreas Kling
|
cbcf891040
Kernel: Move select Process members into protected memory
|
4 years ago |
Andreas Kling
|
ac71775de5
Kernel: Make all syscall functions return KResultOr<T>
|
4 years ago |