Andreas Kling
|
19c31d1617
Kernel: Always dump kernel regions when dumping process regions
|
vor 5 Jahren |
Andreas Kling
|
345f92d5ac
Kernel: Remove two unused MemoryManager functions
|
vor 5 Jahren |
Andreas Kling
|
3e8b60c618
Kernel: Clean up MemoryManager initialization a bit more
|
vor 5 Jahren |
Andreas Kling
|
ad1f79fb4a
Kernel: Stop allocating page tables from the super pages pool
|
vor 5 Jahren |
Andreas Kling
|
f71fc88393
Kernel: Re-enable protection of the kernel image in memory
|
vor 5 Jahren |
Andreas Kling
|
59b584d983
Kernel: Tidy up the lowest part of the address space
|
vor 5 Jahren |
Andreas Kling
|
7e6f0efe7c
Kernel: Move Multiboot memory map parsing to its own function
|
vor 5 Jahren |
Andreas Kling
|
ba8275a48e
Kernel: Clean up ensure_pte()
|
vor 5 Jahren |
Andreas Kling
|
e362b56b4f
Kernel: Move kernel above the 3GB virtual address mark
|
vor 5 Jahren |
Liav A
|
d2b41010c5
Kernel: Change Region allocation helpers
|
vor 5 Jahren |
Andreas Kling
|
62c45850e1
Kernel: Page allocation should not use memset_user() when zeroing
|
vor 5 Jahren |
Andreas Kling
|
8e7420ddf2
Kernel: Harden memory mapping of the kernel image
|
vor 5 Jahren |
Andreas Kling
|
9eef39d68a
Kernel: Start implementing x86 SMAP support
|
vor 5 Jahren |
Andreas Kling
|
0f9800ca57
Kernel: Make the loop that marks the bottom 1MB NX a little less busy
|
vor 5 Jahren |
Andreas Kling
|
32ec1e5aed
Kernel: Mask kernel addresses in backtraces and profiles
|
vor 5 Jahren |
Andreas Kling
|
3dcec260ed
Kernel: Validate the full range of user memory passed to syscalls
|
vor 5 Jahren |
Andreas Kling
|
5aeaab601e
Kernel: Move CPU feature detection to Arch/x86/CPU.{cpp.h}
|
vor 5 Jahren |
Andreas Kling
|
8602fa5b49
Kernel: Enable x86 SMEP (Supervisor Mode Execution Protection)
|
vor 5 Jahren |
Andreas Kling
|
c9ec415e2f
Kernel: Always reject never-userspace addresses before checking regions
|
vor 5 Jahren |
Andreas Kling
|
66d5ebafa6
Kernel: Let's also not consider kernel regions to be valid user stacks
|
vor 5 Jahren |
Andreas Kling
|
0fc24fe256
Kernel: User pointer validation should reject kernel-only addresses
|
vor 5 Jahren |
Andreas Kling
|
c1f8291ce4
Kernel: When physical page allocation fails, try to purge something
|
vor 5 Jahren |
Conrad Pankoff
|
17aef7dc99
Kernel: Detect support for no-execute (NX) CPU features
|
vor 5 Jahren |
Andreas Kling
|
9e55bcb7da
Kernel: Make kernel memory regions be non-executable by default
|
vor 5 Jahren |
Andreas Kling
|
0b7a2e0a5a
Kernel: Set NX bit for virtual addresses 0-1MB and 2-8MB
|
vor 5 Jahren |
Andreas Kling
|
ce5f7f6c07
Kernel: Use the CPU's NX bit to enforce PROT_EXEC on memory mappings
|
vor 5 Jahren |
Andreas Kling
|
52deb09382
Kernel: Enable PAE (Physical Address Extension)
|
vor 5 Jahren |
Andreas Kling
|
c087abc48d
Kernel: Rename PageDirectory::find_by_pdb() => find_by_cr3()
|
vor 5 Jahren |
Andreas Kling
|
c9a5253ac2
Kernel: Uh, actually *actually* turn on CR4.PGE
|
vor 5 Jahren |
Andreas Kling
|
3623e35978
Kernel: Oops, actually enable CR4.PGE (page table global bit)
|
vor 5 Jahren |