summaryrefslogtreecommitdiff
path: root/Kernel/VM
AgeCommit message (Expand)Author
2019-07-24Kernel: Simplify PhysicalPage construction.Andreas Kling
2019-07-19Kernel: Share the "return to ring 0/3 from signal" trampolines globally.Andreas Kling
2019-07-19Kernel: Remove accidental use of removed Region::set_user_accessible().Andreas Kling
2019-07-19Kernel: Track user accessibility per Region.Andreas Kling
2019-07-16Kernel: Remove use of [[gnu::pure]].Andreas Kling
2019-07-11Kernel: Remove use of copy_ref() in favor of regular RefPtr copies.Andreas Kling
2019-07-09Kernel: Move PhysicalAddress.h into VM/Andreas Kling
2019-07-09Kernel: Move VirtualAddress.h into VM/Andreas Kling
2019-07-03AK: Rename the common integer typedefs to make it obvious what they are.Andreas Kling
2019-06-30Meta: Removed all gitignore in the source tree only keeping the root oneVAN BOSSUYT Nicolas
2019-06-27Kernel: Use NonnullRefPtrVector in parts of the kernel.Andreas Kling
2019-06-26Kernel: Automatically populate page tables with lazy kernel regions.Andreas Kling
2019-06-26Kernel: Make the x86 paging code slightly less insane.Andreas Kling
2019-06-22Kernel: Fix all compiler warnings.Andreas Kling
2019-06-21AK: Rename Retainable.h => RefCounted.h.Andreas Kling
2019-06-21AK: Rename RetainPtr.h => RefPtr.h, Retained.h => NonnullRefPtr.h.Andreas Kling
2019-06-21AK: Rename RetainPtr => RefPtr and Retained => NonnullRefPtr.Andreas Kling
2019-06-21AK: Rename Retainable => RefCounted.Andreas Kling
2019-06-14VM: Remove PhysicalPage::create_eternal().Sergey Bugaev
2019-06-14VM: Make VMObject::create_for_physical_range() create non-freeable pages.Sergey Bugaev
2019-06-14VM: Support non-freeable, non-eternal PhysicalPages.Sergey Bugaev
2019-06-14VM: Fix leaking PhysicalPage instances.Sergey Bugaev
2019-06-14VM: Pass a PhysicalPage by rvalue reference when returning it to the freelist.Sergey Bugaev
2019-06-14VM: Fix freeing physical pages.Sergey Bugaev
2019-06-13Kernel: Replace the last "linear" with "virtual".Andreas Kling
2019-06-12Kernel: Wrap around to region start if necessary in take_free_pageConrad Pankoff
2019-06-12Kernel: Refactor MemoryManager to use a Bitmap rather than a VectorConrad Pankoff
2019-06-09Kernel: Use the Multiboot memory map info to inform our paging setup.Andreas Kling
2019-06-07Kernel: Tweak some String&& => const String&.Andreas Kling
2019-06-07Kernel: Move i386.{cpp,h} => Arch/i386/CPU.{cpp,h}Andreas Kling
2019-06-07Meta: Tweak .clang-format to not wrap braces after enums.Andreas Kling
2019-06-07Kernel: Rename LinearAddress => VirtualAddress.Andreas Kling
2019-06-07Kernel: Run clang-format on everything.Andreas Kling
2019-06-01VM: Get rid of KernelPagingScope.Andreas Kling
2019-06-01VM: Always flush TLB for kernel page directory changes.Andreas Kling
2019-06-01VM: Don't remap each Region page twice in page_in().Andreas Kling
2019-05-30Kernel: Make the Process allocate_region* API's understand "int prot".Andreas Kling
2019-05-28Add clang-format fileRobin Burchell
2019-05-22Kernel: Forked children should inherit their RangeAllocator by copy.Andreas Kling
2019-05-20Kernel: Let PageDirectory own the associated RangeAllocator.Andreas Kling
2019-05-18Kernel: Remove some RangeAllocator debug spam.Andreas Kling
2019-05-17Kernel: Let Region keep a Range internally.Andreas Kling
2019-05-17Kernel: Use a RangeAllocator for kernel-only virtual space allocation too.Andreas Kling
2019-05-17Kernel: Implement a simple virtual address range allocator.Andreas Kling
2019-05-16Kernel: Move Inode to its own files.Andreas Kling
2019-05-14Kernel: Encapsulate the Region's COW map a bit better.Andreas Kling
2019-05-14Kernel: Make allocate_kernel_region() commit the region automatically.Andreas Kling
2019-05-14Kernel: Allocate kernel stacks for threads using the region allocator.Andreas Kling
2019-05-04Kernel: Add a bit of logging in VMObject::inode_size_changed().Andreas Kling
2019-05-02Kernel: Simplify VMObject::is_anonymous().Andreas Kling