ladybird/Kernel
Andreas Kling e334c36757 Kernel: Remove unnecessary allocation metadata from kmalloc() chunks
Each allocation header was tracking its index into the chunk bitmap,
but that index can be computed from the allocation address anyway.

Removing this means that each allocation gets 4 more bytes of memory
and this avoids allocating an extra chunk in many cases. :^)
2020-02-22 15:11:31 +01:00
..
ACPI Kernel: Reduce header dependencies of MemoryManager and Region 2020-02-16 01:33:41 +01:00
Arch/i386 Kernel: Don't trigger page faults during profiling stack walk 2020-02-21 15:49:39 +01:00
Devices Kernel: Replace "current" with Thread::current and Process::current 2020-02-17 15:04:27 +01:00
FileSystem Kernel: Make FileDescription slab-allocated 2020-02-22 14:37:58 +01:00
Heap Kernel: Remove unnecessary allocation metadata from kmalloc() chunks 2020-02-22 15:11:31 +01:00
Net Kernel: Replace "current" with Thread::current and Process::current 2020-02-17 15:04:27 +01:00
PCI Kernel: Move all code into the Kernel namespace 2020-02-16 01:27:42 +01:00
TTY AK: Use size_t for CircularQueue and CircularDeque 2020-02-20 13:20:34 +01:00
VM Kernel: Put "Couldn't find user region" spam behind MM_DEBUG 2020-02-22 10:09:54 +01:00
.bochsrc Meta: Make Serenity run on Bochs once again 2019-08-06 21:09:24 +02:00
.gitignore Meta: Removed all gitignore in the source tree only keeping the root one 2019-06-30 10:41:26 +02:00
Assertions.h Kernel: Remove more <LibBareMetal/Output/kstdio.h> includes 2020-02-10 12:07:48 +01:00
build-image-grub.sh Partition Table: Change Script files 2020-02-02 00:20:41 +01:00
build-image-qemu.sh Meta: Fix shellcheck warnings in various scripts 2020-02-10 10:46:25 +01:00
build-root-filesystem.sh Base: Rename /dev/psaux to /dev/mouse 2020-02-18 14:30:39 +01:00
CMOS.cpp Kernel: Apply changes to use LibBareMetal definitions 2020-02-09 19:38:17 +01:00
CMOS.h Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
debug-kernel Debugging: Add kernel debugging support 2020-01-13 11:06:42 +01:00
DoubleBuffer.cpp Kernel: Move all code into the Kernel namespace 2020-02-16 01:27:42 +01:00
DoubleBuffer.h Kernel: Move all code into the Kernel namespace 2020-02-16 01:27:42 +01:00
FB.h Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
Forward.h Kernel: More header dependency reduction work 2020-02-16 02:15:33 +01:00
grub-ebr.cfg Partition Table: Change Script files 2020-02-02 00:20:41 +01:00
grub-gpt.cfg Partition Table: Change Script files 2020-02-02 00:20:41 +01:00
grub-mbr.cfg Partition Table: Change Script files 2020-02-02 00:20:41 +01:00
init.cpp Kernel: Replace "current" with Thread::current and Process::current 2020-02-17 15:04:27 +01:00
InterruptHandler.cpp Kernel: Introduce IRQ sharing support 2020-01-22 12:22:09 +01:00
InterruptHandler.h Kernel: Introduce IRQ sharing support 2020-01-22 12:22:09 +01:00
IRQHandler.cpp Kernel: Move all code into the Kernel namespace 2020-02-16 01:27:42 +01:00
IRQHandler.h Kernel: Move all code into the Kernel namespace 2020-02-16 01:27:42 +01:00
KBuffer.h Kernel: Expose the underlying Region of a KBuffer 2020-02-21 15:49:35 +01:00
KBufferBuilder.cpp Kernel: Move all code into the Kernel namespace 2020-02-16 01:27:42 +01:00
KBufferBuilder.h Kernel: Move all code into the Kernel namespace 2020-02-16 01:27:42 +01:00
KernelInfoPage.h Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
KeyCode.h Kernel: Add key_code_count 2020-01-31 13:13:04 +01:00
KParams.cpp Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
KParams.h Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
KResult.h Kernel: Move all code into the Kernel namespace 2020-02-16 01:27:42 +01:00
KSyms.cpp Kernel: Replace "current" with Thread::current and Process::current 2020-02-17 15:04:27 +01:00
KSyms.h Kernel: Move all code into the Kernel namespace 2020-02-16 01:27:42 +01:00
linker.ld Kernel: Move kernel above the 3GB virtual address mark 2020-01-17 22:34:26 +01:00
Lock.cpp Kernel: Replace "current" with Thread::current and Process::current 2020-02-17 15:04:27 +01:00
Lock.h Kernel: Replace "current" with Thread::current and Process::current 2020-02-17 15:04:27 +01:00
makeall.sh Meta: Fix shellcheck warnings in various scripts 2020-02-10 10:46:25 +01:00
Makefile Kernel: Apply changes to use LibBareMetal definitions 2020-02-09 19:38:17 +01:00
mkmap.sh Meta: Fix shellcheck warnings in various scripts 2020-02-10 10:46:25 +01:00
Module.h Kernel: Move all code into the Kernel namespace 2020-02-16 01:27:42 +01:00
MousePacket.h Kernel: Add support for vmmouse 2020-02-04 19:11:52 +01:00
Multiboot.h Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
PerformanceEventBuffer.cpp Kernel+ProfileViewer: Move symbolication to userspace for time profiles 2020-02-22 10:09:54 +01:00
PerformanceEventBuffer.h Kernel: Move all code into the Kernel namespace 2020-02-16 01:27:42 +01:00
Process.cpp Kernel: Disown shared buffers on sys$execve() 2020-02-22 12:29:38 +01:00
Process.h Kernel: Use a FixedArray for a process's extra GIDs 2020-02-18 11:35:47 +01:00
ProcessTracer.cpp Kernel: Move all code into the Kernel namespace 2020-02-16 01:27:42 +01:00
ProcessTracer.h Kernel: Move all code into the Kernel namespace 2020-02-16 01:27:42 +01:00
Profiling.cpp Kernel: Reset profiling state on exec() (but keep it going) 2020-02-22 10:54:50 +01:00
Profiling.h Kernel: Reset profiling state on exec() (but keep it going) 2020-02-22 10:54:50 +01:00
Random.cpp Kernel: Move all code into the Kernel namespace 2020-02-16 01:27:42 +01:00
Random.h Kernel: Move all code into the Kernel namespace 2020-02-16 01:27:42 +01:00
RTC.cpp Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
RTC.h Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
run Meta: Fix shellcheck warnings in various scripts 2020-02-10 10:46:25 +01:00
Scheduler.cpp Kernel: Replace "current" with Thread::current and Process::current 2020-02-17 15:04:27 +01:00
Scheduler.h Kernel: Replace "current" with Thread::current and Process::current 2020-02-17 15:04:27 +01:00
SharedBuffer.cpp Kernel: Move all code into the Kernel namespace 2020-02-16 01:27:42 +01:00
SharedBuffer.h Kernel: Move all code into the Kernel namespace 2020-02-16 01:27:42 +01:00
SharedInterruptHandler.cpp Kernel: Introduce IRQ sharing support 2020-01-22 12:22:09 +01:00
SharedInterruptHandler.h Kernel: Introduce IRQ sharing support 2020-01-22 12:22:09 +01:00
sync.sh Meta: Fix shellcheck warnings in various scripts 2020-02-10 10:46:25 +01:00
Syscall.cpp Kernel: Replace "current" with Thread::current and Process::current 2020-02-17 15:04:27 +01:00
Syscall.h Kernel+LibC: Allow sys$mmap() callers to specify address alignment 2020-02-16 12:55:56 +01:00
TestModule.cpp Kernel: Replace "current" with Thread::current and Process::current 2020-02-17 15:04:27 +01:00
Thread.cpp Kernel: Fully validate pointers when walking stack during profiling 2020-02-22 10:09:54 +01:00
Thread.h Kernel: Reset FPU state on exec() 2020-02-18 13:44:27 +01:00
TimerQueue.cpp Kernel: Move all code into the Kernel namespace 2020-02-16 01:27:42 +01:00
TimerQueue.h Kernel: Move all code into the Kernel namespace 2020-02-16 01:27:42 +01:00
UnixTypes.h Kernel+LibC: Add SO_REUSEADDR macro 2020-02-20 06:57:01 +01:00
WaitQueue.cpp Kernel: Move all code into the Kernel namespace 2020-02-16 01:27:42 +01:00
WaitQueue.h Kernel: Move all code into the Kernel namespace 2020-02-16 01:27:42 +01:00