ladybird/AK
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 Run without SimpleMalloc locally for now. 2018-10-10 15:11:43 +02:00
Assertions.h Canonicalize the path used by sh. 2018-10-28 09:36:21 +01:00
Bitmap.h Implement COW pages! :^) 2018-11-05 13:48:07 +01:00
Buffer.h Integrate ext2 from VFS into Kernel. 2018-10-17 10:57:23 +02:00
BufferStream.h Reduce kmalloc() traffic in directory iteration. 2018-11-13 00:17:30 +01:00
ByteBuffer.h Greatly improve /proc/PID/stack by tracing the ebp frame chain. 2018-10-27 00:14:24 +02:00
CircularQueue.h Add primitive FIFO and hook it up to sys$pipe(). 2018-11-12 01:28:46 +01:00
Compiler.h Fix some paging related bugs exposed by the spawn stress test. 2018-11-09 01:25:31 +01:00
DoublyLinkedList.h Add some basic setgroups(), getgroups() and initgroups(). 2018-11-07 01:38:51 +01:00
FileSystemPath.cpp Don't include empty segments in canonicalized paths. 2018-11-10 15:46:39 +01:00
FileSystemPath.h Add a simple FileSystemPath class that can canonicalize paths. 2018-10-28 08:54:20 +01:00
Function.h Add a VMO pointer to VNode. 2018-11-08 15:39:26 +01:00
HashFunctions.h Better int hashing. This was going to bite me sooner or later. 2018-10-27 09:33:24 +02:00
HashMap.h Add a very naive block cache to the DiskBackedFileSystem. 2018-10-25 12:36:50 +02:00
HashTable.h Add some basic setgroups(), getgroups() and initgroups(). 2018-11-07 01:38:51 +01:00
kmalloc.cpp Build LibC and Userland with clang as well. 2018-11-09 14:29:00 +01:00
kmalloc.h Build LibC and Userland with clang as well. 2018-11-09 14:29:00 +01:00
kstdio.h Import very modest Userland. 2018-10-22 14:06:22 +02:00
ktime.h Import very modest Userland. 2018-10-22 14:06:22 +02:00
Lock.h Merge Disk namespace into the IDEDiskDevice class. 2018-11-10 15:15:31 +01:00
Makefile Add a simple FileSystemPath class that can canonicalize paths. 2018-10-28 08:54:20 +01:00
MappedFile.cpp Start fixing up AK to work inside the kernel. 2018-10-16 13:59:28 +02:00
MappedFile.h Import all this stuff into a single repo called Serenity. 2018-10-10 11:53:07 +02:00
OwnPtr.h Implement /proc/PID/vm. 2018-10-26 17:44:19 +02:00
printf.cpp Fix some paging related bugs exposed by the spawn stress test. 2018-11-09 01:25:31 +01:00
Retainable.h Add an inode metadata cache to the ext2fs implementation. 2018-10-29 23:45:34 +01:00
RetainPtr.h Make page_in_from_vnode 2x faster. 2018-11-13 13:02:39 +01:00
SimpleMalloc.cpp Start fixing up AK to work inside the kernel. 2018-10-16 13:59:28 +02:00
SimpleMalloc.h Import all this stuff into a single repo called Serenity. 2018-10-10 11:53:07 +02:00
SinglyLinkedList.h Make SinglyLinkedList destruction actually work. 2018-10-13 14:29:00 +02:00
StdLib.h Make kernel build with clang. 2018-11-09 12:22:31 +01:00
String.cpp Add a Chomp feature to String construction that removes a trailing newline. 2018-11-07 00:19:35 +01:00
String.h Add a Chomp feature to String construction that removes a trailing newline. 2018-11-07 00:19:35 +01:00
StringBuilder.cpp Fix broken SpinLock. 2018-10-29 22:04:26 +01:00
StringBuilder.h Import all this stuff into a single repo called Serenity. 2018-10-10 11:53:07 +02:00
StringImpl.cpp Make kernel build with clang. 2018-11-09 12:22:31 +01:00
StringImpl.h Make kernel build with clang. 2018-11-09 12:22:31 +01:00
TemporaryFile.cpp Import all this stuff into a single repo called Serenity. 2018-10-10 11:53:07 +02:00
TemporaryFile.h Import all this stuff into a single repo called Serenity. 2018-10-10 11:53:07 +02:00
test.cpp Fix broken SpinLock. 2018-10-29 22:04:26 +01:00
Traits.h Fix broken SpinLock. 2018-10-29 22:04:26 +01:00
Types.h Start working on memory-mapped files. 2018-11-08 11:40:58 +01:00
Vector.h Add close-on-exec flag for file descriptors. 2018-11-13 01:36:31 +01:00
Weakable.h Start using WeakPtr for some of the WindowManager window pointers. 2018-10-13 17:00:45 +02:00
WeakPtr.h Start using WeakPtr for some of the WindowManager window pointers. 2018-10-13 17:00:45 +02:00