summaryrefslogtreecommitdiff
path: root/Kernel/VM
AgeCommit message (Expand)Author
2020-02-22Kernel: Put "Couldn't find user region" spam behind MM_DEBUGAndreas Kling
2020-02-21Kernel: Log instead of crashing when getting a page fault during IRQAndreas Kling
2020-02-21Kernel: Fix crash when reading /proc/PID/vmobjectsAndreas Kling
2020-02-21Kernel: Don't trigger page faults during profiling stack walkAndreas Kling
2020-02-21Kernel: Assert on page fault during IRQAndreas Kling
2020-02-19Kernel: Refuse to allocate 0 bytes of virtual address spaceAndreas Kling
2020-02-19Kernel: Use bitfields in RegionAndreas Kling
2020-02-18Kernel: Purging a page should point it back to the shared zero pageAndreas Kling
2020-02-17Kernel: Replace "current" with Thread::current and Process::currentAndreas Kling
2020-02-16Kernel+LibC: Allow sys$mmap() callers to specify address alignmentAndreas Kling
2020-02-16Kernel: Fix weird whitespace mistake in RangeAllocatorAndreas Kling
2020-02-16Kernel: More header dependency reduction workAndreas Kling
2020-02-16Kernel: Add forward declaration headerAndreas Kling
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