1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-06-01 08:28:11 +00:00
serenity/Kernel/VM
Andreas Kling 2871df6f0d Kernel: Stop trying to keep InodeVMObject in sync with disk changes
As it turns out, Dr. POSIX doesn't require that post-mmap() changes
to a file are reflected in the memory mappings. So we don't actually
have to care about the file size changing (or the contents.)

IIUC, as long as all the MAP_SHARED mappings that refer to the same
inode are in sync, we're good.

This means that VMObjects don't need resizing capabilities. I'm sure
there are ways we can take advantage of this fact.
2021-03-04 15:42:51 +01:00
..
AllocationStrategy.h Kernel: Merge PurgeableVMObject into AnonymousVMObject 2021-01-01 23:43:44 +01:00
AnonymousVMObject.cpp Kernel: Remove 1 level of indirection for AnonymousVMObject CoW bitmaps 2021-03-04 10:11:37 +01:00
AnonymousVMObject.h Kernel: Remove 1 level of indirection for AnonymousVMObject CoW bitmaps 2021-03-04 10:11:37 +01:00
ContiguousVMObject.cpp Everywhere: Rename ASSERT => VERIFY 2021-02-23 20:56:54 +01:00
ContiguousVMObject.h Kernel: Allow specifying a physical alignment when allocating 2021-01-28 18:52:59 +01:00
InodeVMObject.cpp Kernel: Stop trying to keep InodeVMObject in sync with disk changes 2021-03-04 15:42:51 +01:00
InodeVMObject.h Kernel: Stop trying to keep InodeVMObject in sync with disk changes 2021-03-04 15:42:51 +01:00
MappedROM.h Kernel: Fix various forward declarations 2020-09-12 13:46:15 +02:00
MemoryManager.cpp Everywhere: Rename ASSERT => VERIFY 2021-02-23 20:56:54 +01:00
MemoryManager.h Everywhere: Rename ASSERT => VERIFY 2021-02-23 20:56:54 +01:00
PageDirectory.cpp Kernel: Expand the kernel memory slot from 8 MiB to 16 MiB 2021-02-23 21:50:18 +01:00
PageDirectory.h Kernel: Factor address space management out of the Process class 2021-02-08 18:27:28 +01:00
PageFaultResponse.h Kernel: Merge PurgeableVMObject into AnonymousVMObject 2021-01-01 23:43:44 +01:00
PhysicalPage.cpp Everywhere: Rename ASSERT => VERIFY 2021-02-23 20:56:54 +01:00
PhysicalPage.h Kernel: Use default con/de-structors 2021-02-28 18:09:12 +01:00
PhysicalRegion.cpp AK: Simplify Bitmap and implement in terms of BitmapView 2021-03-04 11:25:45 +01:00
PhysicalRegion.h Kernel: Use default con/de-structors 2021-02-28 18:09:12 +01:00
PrivateInodeVMObject.cpp Kernel: Implement lazy committed page allocation 2021-01-01 23:43:44 +01:00
PrivateInodeVMObject.h Kernel: Implement lazy committed page allocation 2021-01-01 23:43:44 +01:00
ProcessPagingScope.cpp Everywhere: Rename ASSERT => VERIFY 2021-02-23 20:56:54 +01:00
ProcessPagingScope.h Kernel: Move ProcessPagingScope to its own files 2020-03-01 15:38:09 +01:00
PurgeablePageRanges.cpp Everywhere: Rename ASSERT => VERIFY 2021-02-23 20:56:54 +01:00
PurgeablePageRanges.h Everywhere: Rename ASSERT => VERIFY 2021-02-23 20:56:54 +01:00
Range.cpp Kernel: Move the VM Range class to its own files 2021-02-25 16:21:14 +01:00
Range.h Kernel: Move the VM Range class to its own files 2021-02-25 16:21:14 +01:00
RangeAllocator.cpp Kernel: Use get_fast_random() for MAP_RANDOMIZED addresses 2021-02-27 16:56:50 +01:00
RangeAllocator.h Kernel: Move the VM Range class to its own files 2021-02-25 16:21:14 +01:00
Region.cpp Kernel: Skip TLB flushes while cloning regions in sys$fork() 2021-03-03 22:57:45 +01:00
Region.h Kernel: Skip TLB flushes while cloning regions in sys$fork() 2021-03-03 22:57:45 +01:00
SharedInodeVMObject.cpp Kernel: Remove a handful of unused things in VM/ directory 2021-02-11 22:02:39 +01:00
SharedInodeVMObject.h Kernel: Implement lazy committed page allocation 2021-01-01 23:43:44 +01:00
Space.cpp Everywhere: Rename ASSERT => VERIFY 2021-02-23 20:56:54 +01:00
Space.h Kernel: Make the space lock a RecursiveSpinLock 2021-02-08 22:28:48 +01:00
TypedMapping.h Kernel: Assert if rounding-up-to-page-size would wrap around to 0 2021-02-14 10:01:50 +01:00
VMObject.cpp Everywhere: Rename ASSERT => VERIFY 2021-02-23 20:56:54 +01:00
VMObject.h Kernel: Use default con/de-structors 2021-02-28 18:09:12 +01:00