serenity/Kernel/FileSystem
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
..
AnonymousFile.cpp Kernel: Factor address space management out of the Process class 2021-02-08 18:27:28 +01:00
AnonymousFile.h Kernel: Hoist VM range allocation up to sys$mmap() itself 2021-01-25 18:57:06 +01:00
BlockBasedFileSystem.cpp Kernel: Use default con/de-structors 2021-02-28 18:09:12 +01:00
BlockBasedFileSystem.h Kernel: Make BlockBasedFS::BlockIndex a distinct integer type 2021-02-12 11:59:27 +01:00
Custody.cpp Kernel: Support read-only filesystem mounts 2020-05-29 07:53:30 +02:00
Custody.h Kernel: Support read-only filesystem mounts 2020-05-29 07:53:30 +02:00
DevFS.cpp Everywhere: Rename ASSERT => VERIFY 2021-02-23 20:56:54 +01:00
DevFS.h DevFS: Use strongly typed InodeIndex 2021-02-12 16:24:40 +01:00
DevPtsFS.cpp Everywhere: Rename ASSERT => VERIFY 2021-02-23 20:56:54 +01:00
DevPtsFS.h Kernel: Add distinct InodeIndex type 2021-02-12 10:26:29 +01:00
ext2_fs.h Meta: Split debug defines into multiple headers. 2021-01-26 21:20:00 +01:00
ext2_types.h Everywhere: Re-format with clang-format-11 2020-12-31 21:51:00 +01:00
Ext2FileSystem.cpp Kernel: Stop trying to keep InodeVMObject in sync with disk changes 2021-03-04 15:42:51 +01:00
Ext2FileSystem.h Kernel: Use BitmapView instead of Bitmap::wrap() 2021-03-04 11:25:45 +01:00
FIFO.cpp Everywhere: Rename ASSERT => VERIFY 2021-02-23 20:56:54 +01:00
FIFO.h Kernel: Improve ProcFS behavior in low memory conditions 2021-01-03 22:12:19 +01:00
File.cpp Kernel: Hoist VM range allocation up to sys$mmap() itself 2021-01-25 18:57:06 +01:00
File.h Everywhere: Rename ASSERT => VERIFY 2021-02-23 20:56:54 +01:00
FileBackedFileSystem.cpp Kernel: Split BlockBasedFileSystem off FileBackedFileSystem 2020-07-05 12:26:27 +02:00
FileBackedFileSystem.h Kernel: Split BlockBasedFileSystem off FileBackedFileSystem 2020-07-05 12:26:27 +02:00
FileDescription.cpp Everywhere: Rename ASSERT => VERIFY 2021-02-23 20:56:54 +01:00
FileDescription.h Kernel: Use default con/de-structors 2021-02-28 18:09:12 +01:00
FileSystem.cpp Everywhere: Rename ASSERT => VERIFY 2021-02-23 20:56:54 +01:00
FileSystem.h Kernel: Add distinct InodeIndex type 2021-02-12 10:26:29 +01:00
Inode.cpp Kernel: Stop trying to keep InodeVMObject in sync with disk changes 2021-03-04 15:42:51 +01:00
Inode.h Kernel: Stop trying to keep InodeVMObject in sync with disk changes 2021-03-04 15:42:51 +01:00
InodeFile.cpp Kernel: Make kgettimeofday use AK::Time 2021-03-02 08:36:08 +01:00
InodeFile.h Kernel: Add FIBMAP ioctl to Ext2FileSystem 2021-01-30 22:54:51 +01:00
InodeIdentifier.h Kernel: Use default con/de-structors 2021-02-28 18:09:12 +01:00
InodeMetadata.h Kernel: Add distinct InodeIndex type 2021-02-12 10:26:29 +01:00
InodeWatcher.cpp Everywhere: Rename ASSERT => VERIFY 2021-02-23 20:56:54 +01:00
InodeWatcher.h Kernel: Move InodeWatcher::Event into Kernel/API/InodeWatcherEvent 2020-12-14 23:05:53 +01:00
Plan9FileSystem.cpp Everywhere: Rename ASSERT => VERIFY 2021-02-23 20:56:54 +01:00
Plan9FileSystem.h Kernel: Add distinct InodeIndex type 2021-02-12 10:26:29 +01:00
ProcFS.cpp Kernel+Profiler: Capture metadata about all profiled processes 2021-03-02 22:38:06 +01:00
ProcFS.h Kernel: Use default con/de-structors 2021-02-28 18:09:12 +01:00
TmpFS.cpp Kernel: Stop trying to keep InodeVMObject in sync with disk changes 2021-03-04 15:42:51 +01:00
TmpFS.h Kernel: Add distinct InodeIndex type 2021-02-12 10:26:29 +01:00
VirtualFileSystem.cpp Kernel: Make kgettimeofday use AK::Time 2021-03-02 08:36:08 +01:00
VirtualFileSystem.h Kernel: Implement unveil() as a prefix-tree 2020-12-26 11:54:54 +01:00