summaryrefslogtreecommitdiff
path: root/Kernel/VM
AgeCommit message (Expand)Author
2020-02-16Kernel: Reduce header dependencies of MemoryManager and RegionAndreas Kling
2020-02-16Kernel: Move all code into the Kernel namespaceAndreas Kling
2020-02-15Kernel: Widen PhysicalPage refcount to 32 bitsAndreas Kling
2020-02-15Kernel: Use a shared physical page for zero-filled pages until writtenAndreas Kling
2020-02-10Kernel: Add getter and setter for the X86 CR3 registerAndreas Kling
2020-02-10Kernel: Remove more <LibBareMetal/Output/kstdio.h> includesAndreas Kling
2020-02-10AK: Remove bitrotted Traits::dump() mechanismAndreas Kling
2020-02-09Kernel: Use VirtualAddress & PhysicalAddress classes from LibBareMetalLiav A
2020-02-09Kernel: Apply changes to use LibBareMetal definitionsLiav A
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-30Kernel: Add some sanity assertions in RangeAllocator::deallocate()Andreas Kling
2020-01-30Kernel: Range::contains() should reject ranges with 2^32 wrap-aroundAndreas Kling
2020-01-29Kernel: Fail with EFAULT for any address+size that would wrap aroundAndreas Kling
2020-01-28Kernel: AnonymousVMObject::create_for_physical_range() should fail moreAndreas Kling
2020-01-28Kernel: Remove outdated comment in MemoryManagerAndreas Kling
2020-01-23AK: Let's call decrementing reference counts "unref" instead of "deref"Andreas Kling
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