summaryrefslogtreecommitdiff
path: root/Kernel/VM
AgeCommit message (Expand)Author
2020-05-22Kernel: Simplify scanning BIOS/EBDA and MP parser initializationAndreas Kling
2020-05-22Kernel: Add convenient ways to map whole BIOS and EBDA into memoryAndreas Kling
2020-05-20Kernel: Validate access to whole regionsSergey Bugaev
2020-05-20Kernel: Look for a user region firstSergey Bugaev
2020-05-16Kernel: Absorb LibBareMetal back into the kernelAndreas Kling
2020-05-14Build: Switch to CMake :^)Sergey Bugaev
2020-05-08Kernel: Assert on startup if we don't find any physical pagesAndreas Kling
2020-05-08Kernel: Add for_each_vmobject_of_type<T>Andreas Kling
2020-05-08Kernel: Propagate failure to commit VM regions in more placesAndreas Kling
2020-05-08Kernel: Use NonnullRefPtrVector<T> instead of Vector<RefPtr<T>> someAndreas Kling
2020-05-07Kernel: Memory purging was incorrectly "purging" the shared zero pageAndreas Kling
2020-05-06Kernel: Crash the current process on OOM (instead of panicking kernel)Andreas Kling
2020-05-06Kernel: Assert on OOM in Region::commit()Andreas Kling
2020-05-06Kernel: Don't assert on OOM in allocate_user_physical_page()Andreas Kling
2020-04-28Kernel: Leave VMObject alone on OOM during CoW faultAndreas Kling
2020-04-28Kernel: Add Region helpers for accessing underlying physical pagesAndreas Kling
2020-04-13Kernel: Switch the first-8MB-of-upper-3GB pseudo mappings to 4KB pagesAndreas Kling
2020-04-13ptrace: Add PT_POKEItamar
2020-04-12Kernel+LibC: Add minherit() and MAP_INHERIT_ZEROAndreas Kling
2020-04-09Kernel: Add typed_map<T>(PhysicalAddress) and use it in ACPI parsingAndreas Kling
2020-04-03Kernel: Non-readable-but-writable regions should still be mappedAndreas Kling
2020-03-23AK: Reduce header dependency graph of String.hAndreas Kling
2020-03-22Kernel: Run clang-format on filesShannon Booth
2020-03-08Kernel: Allow contiguous allocations in physical memoryLiav A
2020-03-08Kernel: Add missing #includes now that <AK/StdLibExtras.h> is smallerAndreas Kling
2020-03-08AK: Add global FlatPtr typedef. It's u32 or u64, based on sizeof(void*)Andreas Kling
2020-03-07LibWeb: Move everything into the Web namespaceAndreas Kling
2020-03-06Kernel: Simplify a bunch of dbg() and klog() callsAndreas Kling
2020-03-06Kernel: Unmap non-readable pagesAndreas Kling
2020-03-02Kernel: Use klog() instead of kprintf()Liav A
2020-03-02Kernel: MemoryManager should create cacheable regions by defaultAndreas Kling
2020-03-01Kernel: Reduce code duplication a little bit in Region allocationAndreas Kling
2020-03-01Kernel: Move ProcessPagingScope to its own filesAndreas Kling
2020-03-01Kernel: Remove some more harmless InodeVMObject miscastsAndreas Kling
2020-03-01Kernel: Include the dirty bits when cloning an InodeVMObjectAndreas Kling
2020-03-01Kernel: Add some InodeVMObject type assertions in Region::clone()Andreas Kling
2020-03-01Kernel: Remove some Region construction helpersAndreas Kling
2020-03-01Kernel: CoW-clone private inode-backed memory regions on fork()Andreas Kling
2020-02-29Kernel: Simplify some dbg() loggingAndreas Kling
2020-02-28Kernel: Expose the VMObject type of each Region in /proc/PID/vmAndreas Kling
2020-02-28Kernel: Remove some unnecessary indirection in InodeFile::mmap()Andreas Kling
2020-02-28Kernel: Split InodeVMObject into two subclassesAndreas Kling
2020-02-28Kernel: Rename InodeVMObject => SharedInodeVMObjectAndreas Kling
2020-02-27MemoryManager: Use dbg() instead of dbgprintf()Liav A
2020-02-27RangeAllocator: Use dbg() instead of dbgprintf()Liav A
2020-02-27PhysicalPage: Use dbg() instead of dbgprintf()Liav A
2020-02-27Region: Use dbg() instead of dbgprintf()Liav A
2020-02-27InodeVMObject: Use dbg() instead of dbgprintf()Liav A
2020-02-27PageDirectory: Use dbg() instead of dbgprintf()Liav A
2020-02-25AK: Make Vector use size_t for its size and capacityAndreas Kling