summaryrefslogtreecommitdiff
path: root/Kernel/VM
AgeCommit message (Expand)Author
2020-01-21Kernel: Tidy up debug logging a little bitAndreas Kling
2020-01-21Kernel: Remove map_for_kernel() in MemoryManagerLiav A
2020-01-20Add AnonymousVMObject::create_with_physical_page()Andreas Kling
2020-01-20Kernel: Write-only regions should still be mapped as presentAndreas Kling
2020-01-20Kernel: Remove some unnecessary casts to uintptr_tAndreas Kling
2020-01-20Use uintptr_t instead of u32 when storing pointers as integersAndreas Kling
2020-01-19Kernel: Oops, fix bad sort order of available VM rangesAndreas Kling
2020-01-19Kernel: Make ProcessPagingScope restore CR3 properlyAndreas Kling
2020-01-19Kernel: Optimize VM range deallocation a bitAndreas Kling
2020-01-19Kernel: Assert that copy_to/from_user() are called with user addressesAndreas Kling
2020-01-19Kernel: Let's say that everything < 3GB is user virtual memoryAndreas Kling
2020-01-18Kernel: Enforce W^X between sys$mmap() and sys$execve()Andreas Kling
2020-01-18Kernel: Move all CPU feature initialization into cpu_setup()Andreas Kling
2020-01-18Meta: Add license header to source filesAndreas Kling
2020-01-18Kernel: Always dump kernel regions when dumping process regionsAndreas Kling
2020-01-18Kernel: Remove two unused MemoryManager functionsAndreas Kling
2020-01-18Kernel: Clean up MemoryManager initialization a bit moreAndreas Kling
2020-01-17Kernel: Add a random offset to the base of the per-process VM allocatorAndreas Kling
2020-01-17Kernel: Only clone the bottom 2MB of mappings from kernel to processesAndreas Kling
2020-01-17Kernel: Don't allocate per-process PDPT from super pages eitherAndreas Kling
2020-01-17Kernel: Stop allocating page tables from the super pages poolAndreas Kling
2020-01-17Kernel: Re-enable protection of the kernel image in memoryAndreas Kling
2020-01-17Kernel: Tidy up the lowest part of the address spaceAndreas Kling
2020-01-17Kernel: Tidy up the types imported from boot.S a little bitAndreas Kling
2020-01-17Kernel: Move Multiboot memory map parsing to its own functionAndreas Kling
2020-01-17Kernel: Clean up ensure_pte()Andreas Kling
2020-01-17Kernel: Move kernel above the 3GB virtual address markAndreas Kling
2020-01-14Kernel: Change Region allocation helpersLiav A
2020-01-10Kernel: Copy Region's "is_mmap" flag when cloning regions for fork()Andreas Kling
2020-01-10Kernel: Page allocation should not use memset_user() when zeroingAndreas Kling
2020-01-10Kernel+LibELF: Enable SMAP protection during non-syscall exec()Andreas Kling
2020-01-06Kernel: Harden memory mapping of the kernel imageAndreas Kling
2020-01-05Kernel: Start implementing x86 SMAP supportAndreas Kling
2020-01-03Kernel: InodeVMObject can't call Inode::size() with interrupts disabledAndreas Kling
2020-01-02Kernel: Make the loop that marks the bottom 1MB NX a little less busyAndreas Kling
2020-01-02Kernel: Mask kernel addresses in backtraces and profilesAndreas Kling
2020-01-02Kernel: Validate the full range of user memory passed to syscallsAndreas Kling
2020-01-01Kernel: Share code between Region::map() and Region::remap_page()Andreas Kling
2020-01-01Kernel: Move CPU feature detection to Arch/x86/CPU.{cpp.h}Andreas Kling
2020-01-01Kernel: Enable x86 SMEP (Supervisor Mode Execution Protection)Andreas Kling
2019-12-31Kernel: Always reject never-userspace addresses before checking regionsAndreas Kling
2019-12-31Kernel: Let's also not consider kernel regions to be valid user stacksAndreas Kling
2019-12-31Kernel: User pointer validation should reject kernel-only addressesAndreas Kling
2019-12-29Kernel: Add a mode flag to sys$purge and allow purging clean inodesAndreas Kling
2019-12-29Kernel+SystemMonitor: Expose amount of per-process clean inode memoryAndreas Kling
2019-12-29Kernel+SystemMonitor: Expose amount of per-process dirty private memoryAndreas Kling
2019-12-26Kernel: When physical page allocation fails, try to purge somethingAndreas Kling
2019-12-26Kernel: Detect support for no-execute (NX) CPU featuresConrad Pankoff
2019-12-25Kernel: Make kernel memory regions be non-executable by defaultAndreas Kling
2019-12-25Kernel: Set NX bit for virtual addresses 0-1MB and 2-8MBAndreas Kling