summaryrefslogtreecommitdiff
path: root/Kernel/VM/Region.cpp
AgeCommit message (Expand)Author
2020-02-15Kernel: Use a shared physical page for zero-filled pages until writtenAndreas Kling
2020-02-08Kernel: The inode fault handler should grab the VMObject lock earlierAndreas Kling
2020-02-08x86: Simplify region unmapping a bitAndreas Kling
2020-02-08Kernel: Cloned shared regions should also be marked as sharedAndreas Kling
2020-01-21Kernel: Tidy up debug logging a little bitAndreas Kling
2020-01-20Kernel: Write-only regions should still be mapped as presentAndreas Kling
2020-01-19Kernel: Assert that copy_to/from_user() are called with user addressesAndreas Kling
2020-01-18Meta: Add license header to source filesAndreas 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+LibELF: Enable SMAP protection during non-syscall exec()Andreas Kling
2020-01-05Kernel: Start implementing x86 SMAP supportAndreas 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
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 dirty private memoryAndreas Kling
2019-12-26Kernel: Detect support for no-execute (NX) CPU featuresConrad Pankoff
2019-12-25Kernel: Use the CPU's NX bit to enforce PROT_EXEC on memory mappingsAndreas Kling
2019-12-21Kernel: Enable the x86 WP bit to catch invalid memory writes in ring 0Andreas 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+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-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-11-26Kernel: Make syscall counters and page fault counters per-threadAndreas 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
2019-11-04Kernel: Tweak some outdated kprintfs in RegionAndreas Kling
2019-11-04Kernel: Move page fault handling from MemoryManager to RegionAndreas Kling
2019-11-04Kernel: Don't expose a region's page directory to the outside worldAndreas Kling
2019-11-04Kernel: Remove Region API's for setting/unsetting the page directoryAndreas Kling
2019-11-04Kernel: Fix weird Region constructor that took nullable RefPtr<Inode>Andreas Kling
2019-11-04Kernel: Merge MemoryManager::map_region_at_address() into Region::map()Andreas Kling
2019-11-03Kernel: Teach Region how to remap itselfAndreas Kling
2019-11-03Kernel: Regions should be mapped into a PageDirectory, not a ProcessAndreas Kling
2019-11-03Kernel: Move region map/unmap operations into the Region classAndreas Kling
2019-11-03Kernel: Clean up a bunch of wrong-looking Region/VMObject codeAndreas Kling
2019-11-03Kernel: Move page remapping into Region::remap_page(index)Andreas Kling
2019-10-01Kernel: Defer creation of Region CoW bitmaps until they're neededAndreas Kling
2019-09-27Kernel: Make Region single-owner instead of ref-countedAndreas Kling
2019-09-05Kernel: Disable interrupts throughout ~Region()Andreas Kling
2019-09-04Kernel: Rename "vmo" to "vmobject" everywhereAndreas Kling
2019-08-26Kernel: Never forcibly page in entire executablesAndreas Kling
2019-08-26Kernel: Display virtual addresses as V%p instead of L%xAndreas Kling
2019-08-07Kernel: Split VMObject into two classes: Anonymous- and InodeVMObjectAndreas Kling