summaryrefslogtreecommitdiff
path: root/Kernel/VM
AgeCommit message (Expand)Author
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
2019-12-25Kernel: Use the CPU's NX bit to enforce PROT_EXEC on memory mappingsAndreas Kling
2019-12-25Kernel: Enable PAE (Physical Address Extension)Andreas Kling
2019-12-25Kernel: Rename PageDirectory::find_by_pdb() => find_by_cr3()Andreas Kling
2019-12-25Kernel: Clean up Region access bit setters a littleAndreas Kling
2019-12-25Kernel: Uh, actually *actually* turn on CR4.PGEAndreas Kling
2019-12-24Kernel: Oops, actually enable CR4.PGE (page table global bit)Andreas Kling
2019-12-21Kernel: Enable the x86 WP bit to catch invalid memory writes in ring 0Andreas Kling
2019-12-20Kernel: Fix some warnings about passing non-POD to kprintfAndreas Kling
2019-12-19Kernel: Rename vmo => vmobject everywhereAndreas Kling
2019-12-18Kernel: Add a specific-page variant of Region::commit()Andreas Kling
2019-12-15Kernel: Make sure the kernel info page is read-only for userspaceAndreas Kling
2019-12-15Kernel+SystemMonitor: Prevent userspace access to process ELF imageAndreas Kling
2019-12-15Kernel: Don't turn private read-only regions into shared ones on forkAndreas Kling
2019-12-15Kernel+SystemMonitor: Expose the number of set CoW bits in each RegionAndreas Kling
2019-12-15Kernel: Improve comment about the system virtual memory map a bitAndreas Kling
2019-12-09Kernel: Move VMObject::for_each_region() to MemoryManager.hAndreas Kling
2019-12-09Kernel: Remap all regions referring to a PurgeableVMObject on purgeAndreas Kling
2019-12-09Kernel: Start implementing purgeable memory supportAndreas Kling
2019-12-02Kernel: Don't CoW non-writable pagesAndreas Kling
2019-12-02Kernel: Crash on memory access in non-readable regionsAndreas Kling
2019-12-02Kernel: Fix bug where mprotect() would ignore setting PROT_WRITEAndreas Kling
2019-12-01Kernel: Put some debug spam behind PAGE_FAULT_DEBUGAndreas Kling
2019-11-29Kernel: Disallow syscalls from writeable memoryAndreas Kling
2019-11-27Kernel: Fix triple-fault when clicking on SystemServer in SystemMonitorAndreas Kling
2019-11-26Kernel: Make syscall counters and page fault counters per-threadAndreas Kling
2019-11-24Kernel: Mark mmap()-created regions with a special bitAndreas Kling
2019-11-23Revert "Kernel: Move Kernel mapping to 0xc0000000"Andreas Kling
2019-11-22Kernel: Move Kernel mapping to 0xc0000000Jesse Buhagiar
2019-11-17Kernel: Implement some basic stack pointer validationAndreas Kling