summaryrefslogtreecommitdiff
path: root/Kernel/VM/MemoryManager.cpp
AgeCommit message (Expand)Author
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: 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-15Kernel: Make sure the kernel info page is read-only for userspaceAndreas Kling
2019-12-15Kernel: Improve comment about the system virtual memory map a bitAndreas 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-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-08Kernel: Fix the search method of free userspace physical pages (#742)Liav A
2019-11-08Kernel: Removing hardcoded offsets from Memory Managersupercomputer7
2019-11-04Kernel: Reorganize memory layout a bitAndreas 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: Merge MemoryManager::map_region_at_address() into Region::map()Andreas Kling
2019-11-03Kernel: Fix bad setup of CoW faults for offset regionsAndreas Kling
2019-11-03Kernel: Set the G (global) bit for kernel page tablesAndreas 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-11-01Kernel: Zero-fill faults should not temporarily enable interruptsAndreas Kling
2019-10-16APIC: Enable APIC and start APsTom
2019-10-02Kernel+SystemMonitor: Add fault countersAndreas Kling
2019-10-01Kernel: Defer creation of Region CoW bitmaps until they're neededAndreas Kling
2019-09-28Kernel: Repair unaligned regions supplied by the boot loaderConrad Pankoff
2019-09-27Kernel: Fix partial munmap() deallocating still-in-use VMAndreas Kling
2019-09-27Kernel: Make Region single-owner instead of ref-countedAndreas Kling
2019-09-17Kernel: Ignore memory the bootloader gives us above 2^32Conrad Pankoff
2019-09-16Kernel: Fix some bitrot in MemoryManager debug logging codeAndreas Kling
2019-09-15Kernel: Get rid of MemoryManager::allocate_page_table()Andreas Kling
2019-09-04Kernel: Rename "vmo" to "vmobject" everywhereAndreas Kling
2019-08-26Revert "Kernel: Avoid a memcpy() of the whole block when paging in from inode"Andreas Kling
2019-08-26Kernel: Display virtual addresses as V%p instead of L%xAndreas Kling
2019-08-25Kernel: Avoid a memcpy() of the whole block when paging in from inodeAndreas Kling
2019-08-19Kernel: Put debug spam about already-paged-in inode pages behind #ifdefAndreas Kling
2019-08-08Kernel: Use range-for with InlineLinkedListAndreas Kling
2019-08-08Kernel: Put all Regions on InlineLinkedLists (separated by user/kernel)Andreas Kling
2019-08-08Kernel: Put all VMObjects in an InlineLinkedList instead of a HashTableAndreas Kling
2019-08-07Kernel: Remove unused MemoryManager::remove_identity_mapping()Andreas Kling