ladybird/VirtualFileSystem
Andreas Kling 10c470e95f Make page_in_from_vnode 2x faster.
...by adding a new class called Ext2Inode that inherits CoreInode.
The idea is that a vnode will wrap a CoreInode rather than InodeIdentifier.
Each CoreInode subclass can keep whatever caches they like.

Right now, Ext2Inode caches the list of block indices since it can be very
expensive to retrieve.
2018-11-13 13:02:39 +01:00
..
.gitignore Import all this stuff into a single repo called Serenity. 2018-10-10 11:53:07 +02:00
CharacterDevice.cpp Rename FileHandle to FileDescriptor. 2018-11-07 11:37:54 +01:00
CharacterDevice.h Rename FileHandle to FileDescriptor. 2018-11-07 11:37:54 +01:00
DiskBackedFileSystem.cpp Add an inode metadata cache to the ext2fs implementation. 2018-10-29 23:45:34 +01:00
DiskBackedFileSystem.h Add an inode metadata cache to the ext2fs implementation. 2018-10-29 23:45:34 +01:00
DiskDevice.cpp Fix broken SpinLock. 2018-10-29 22:04:26 +01:00
DiskDevice.h Import very modest Userland. 2018-10-22 14:06:22 +02:00
ext2_fs.h Import all this stuff into a single repo called Serenity. 2018-10-10 11:53:07 +02:00
ext2_types.h Import all this stuff into a single repo called Serenity. 2018-10-10 11:53:07 +02:00
Ext2FileSystem.cpp Make page_in_from_vnode 2x faster. 2018-11-13 13:02:39 +01:00
Ext2FileSystem.h Make page_in_from_vnode 2x faster. 2018-11-13 13:02:39 +01:00
FileBackedDiskDevice.cpp Integrate ext2 from VFS into Kernel. 2018-10-17 10:57:23 +02:00
FileBackedDiskDevice.h Integrate ext2 from VFS into Kernel. 2018-10-17 10:57:23 +02:00
FileDescriptor.cpp Add close-on-exec flag for file descriptors. 2018-11-13 01:36:31 +01:00
FileDescriptor.h Make page_in_from_vnode 2x faster. 2018-11-13 13:02:39 +01:00
FileSystem.cpp Make page_in_from_vnode 2x faster. 2018-11-13 13:02:39 +01:00
FileSystem.h Make page_in_from_vnode 2x faster. 2018-11-13 13:02:39 +01:00
FullDevice.cpp Implement sending signals to blocked-in-kernel processes. 2018-11-07 21:19:47 +01:00
FullDevice.h Add a kmalloc_eternal() for things that will never be destroyed. 2018-10-31 23:19:15 +01:00
InodeIdentifier.cpp Greatly improve /proc/PID/stack by tracing the ebp frame chain. 2018-10-27 00:14:24 +02:00
InodeIdentifier.h Add a "pwd" utility to userland. 2018-10-24 14:28:22 +02:00
InodeMetadata.h Add some basic setgroups(), getgroups() and initgroups(). 2018-11-07 01:38:51 +01:00
Limits.h Import very modest Userland. 2018-10-22 14:06:22 +02:00
Makefile Fix some broken stuff in VFS test environment. 2018-11-07 15:51:39 +01:00
NullDevice.cpp Start working on virtual consoles/TTYs. 2018-10-30 13:59:29 +01:00
NullDevice.h Add a kmalloc_eternal() for things that will never be destroyed. 2018-10-31 23:19:15 +01:00
RandomDevice.cpp Start working on virtual consoles/TTYs. 2018-10-30 13:59:29 +01:00
RandomDevice.h Add a kmalloc_eternal() for things that will never be destroyed. 2018-10-31 23:19:15 +01:00
small.fs Lots of hacking: 2018-10-23 10:12:50 +02:00
SyntheticFileSystem.cpp Make page_in_from_vnode 2x faster. 2018-11-13 13:02:39 +01:00
SyntheticFileSystem.h Make page_in_from_vnode 2x faster. 2018-11-13 13:02:39 +01:00
sys-errno.h Add basic symlink support. 2018-10-28 14:11:51 +01:00
test.cpp Fix some broken stuff in VFS test environment. 2018-11-07 15:51:39 +01:00
UnixTypes.h Add close-on-exec flag for file descriptors. 2018-11-13 01:36:31 +01:00
VirtualFileSystem.cpp Make page_in_from_vnode 2x faster. 2018-11-13 13:02:39 +01:00
VirtualFileSystem.h Make page_in_from_vnode 2x faster. 2018-11-13 13:02:39 +01:00
ZeroDevice.cpp Start working on virtual consoles/TTYs. 2018-10-30 13:59:29 +01:00
ZeroDevice.h Add a kmalloc_eternal() for things that will never be destroyed. 2018-10-31 23:19:15 +01:00