1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 02:57:42 +00:00
serenity/Kernel
Andreas Kling c8a216b107 Kernel: Allocate kernel stacks for threads using the region allocator.
This patch moves away from using kmalloc memory for thread kernel stacks.
This reduces pressure on kmalloc (16 KB per thread adds up fast) and
prevents kernel stack overflow from scribbling all over random unrelated
kernel memory.
2019-05-14 11:51:00 +02:00
..
Boot Kernel: Use a multiboot header instead of a convoluted two-part bootloader. 2019-04-01 21:43:07 +02:00
Devices Kernel: Add support for the PS/2 mouse wheel if detected. 2019-05-13 19:48:14 +02:00
ELF Kernel: Get rid of Kernel/types.h, separate LinearAddress/PhysicalAddress. 2019-04-06 14:29:29 +02:00
FileSystem Kernel+Userland: Implement mknod() syscall and add a /bin/mknod program. 2019-05-03 22:59:58 +02:00
Net IPv4: Default initialize IPv4Address to 0.0.0.0. 2019-05-10 18:18:54 +02:00
TTY Replace various copies of parse_uint(String) with String::to_uint(). 2019-05-08 19:21:51 +02:00
VM Kernel: Allocate kernel stacks for threads using the region allocator. 2019-05-14 11:51:00 +02:00
.bochsrc Give the emulator testing environments 128 MB of RAM. 2019-03-27 13:02:29 +01:00
.gitignore Kernel: Use a multiboot header instead of a convoluted two-part bootloader. 2019-04-01 21:43:07 +02:00
Alarm.h Kernel: Oops, forgot to add Alarm.h earlier. Here it is. 2019-03-20 18:16:15 +01:00
Assertions.h Put assertions behind a DEBUG flag to make it easy to build without them. 2019-04-23 21:52:02 +02:00
CMOS.cpp Make bash-2.05b build with minimal changes. 2018-11-17 00:14:07 +01:00
CMOS.h Kernel: Get rid of Kernel/types.h, separate LinearAddress/PhysicalAddress. 2019-04-06 14:29:29 +02:00
Console.cpp Kernel: Have File virtuals take a FileDescriptor& rather than a Process&. 2019-04-29 13:58:40 +02:00
Console.h Kernel: Have File virtuals take a FileDescriptor& rather than a Process&. 2019-04-29 13:58:40 +02:00
DoubleBuffer.cpp Kernel: DoubleBuffer can return early if read/write is called with !size. 2019-03-20 02:12:40 +01:00
DoubleBuffer.h Kernel: Assign Lock names in class member initializers. 2019-05-02 03:28:20 +02:00
File.cpp Kernel: Have File virtuals take a FileDescriptor& rather than a Process&. 2019-04-29 13:58:40 +02:00
File.h Kernel: Make Socket inherit from File. 2019-05-03 20:42:43 +02:00
i386.cpp Kernel: Dump backtrace on user process page fault. 2019-04-28 22:05:13 +02:00
i386.h Kernel: Merge TSS.h into i386.h. 2019-04-14 04:39:56 +02:00
i8253.cpp Kernel: Do timekeeping manually instead of asking the RTC all the time. 2019-03-25 02:06:57 +01:00
i8253.h Kernel: Do timekeeping manually instead of asking the RTC all the time. 2019-03-25 02:06:57 +01:00
init.cpp Snake: Flesh out a basic snake game :^) 2019-04-20 03:24:50 +02:00
IO.h Kernel: Use rep insw/outsw for IDE transfers. 2019-04-23 03:45:55 +02:00
IRQHandler.cpp More coding style changes. 2018-12-03 00:39:25 +01:00
IRQHandler.h More coding style changes. 2018-12-03 00:39:25 +01:00
KeyCode.h Kernel: Make the right shift key work. 2019-04-23 20:47:45 +02:00
kmalloc.cpp Kernel: Don't count kfree(nullptr) as a call to kfree(). 2019-04-25 23:18:11 +02:00
kmalloc.h Kernel: Make it possible to have kmalloc() dump call stacks. 2019-04-15 23:58:48 +02:00
kprintf.cpp Kernel: Have File virtuals take a FileDescriptor& rather than a Process&. 2019-04-29 13:58:40 +02:00
KResult.h Kernel: Yet more work on bringing up POSIX SHM. 2019-04-09 02:37:38 +02:00
kstdio.h Kernel: Remove two unneeded headers. 2019-04-10 22:49:11 +02:00
KSyms.cpp Kernel: Don't symbolicate symbol+offset for obvious non-kernel addresses. 2019-04-30 14:47:22 +02:00
KSyms.h Kernel: Make dump_backtrace() kinda sorta work. 2019-02-24 14:51:48 +01:00
LinearAddress.h Kernel: Get rid of Kernel/types.h, separate LinearAddress/PhysicalAddress. 2019-04-06 14:29:29 +02:00
linker.ld Kernel: Use a multiboot header instead of a convoluted two-part bootloader. 2019-04-01 21:43:07 +02:00
Lock.h Kernel: Have Lock dump backtrace on lock-while-interrupts-disabled error. 2019-05-14 11:50:15 +02:00
makeall.sh RetroFetch: Add a silly neofetch-like program. 2019-05-13 04:54:48 +02:00
Makefile Feature/pidof (#31) 2019-05-13 14:31:23 +02:00
mkmap.sh Kernel: Don't symbolicate symbol+offset for obvious non-kernel addresses. 2019-04-30 14:47:22 +02:00
MousePacket.h Kernel: Add support for the PS/2 mouse wheel if detected. 2019-05-13 19:48:14 +02:00
PCI.cpp Kernel: More work on bringing up E1000 support. 2019-03-11 11:11:29 +01:00
PCI.h Kernel: More work on bringing up E1000 support. 2019-03-11 11:11:29 +01:00
PhysicalAddress.h Kernel: Get rid of Kernel/types.h, separate LinearAddress/PhysicalAddress. 2019-04-06 14:29:29 +02:00
PIC.cpp Kernel: Get rid of Kernel/types.h, separate LinearAddress/PhysicalAddress. 2019-04-06 14:29:29 +02:00
PIC.h Big, possibly complete sweep of naming changes. 2019-01-31 17:31:23 +01:00
Process.cpp Kernel: Allocate kernel stacks for threads using the region allocator. 2019-05-14 11:51:00 +02:00
Process.h Kernel: Add a writev() syscall for writing multiple buffers in one go. 2019-05-10 03:19:25 +02:00
ProcessTracer.cpp Kernel: Make Socket inherit from File. 2019-05-03 20:42:43 +02:00
ProcessTracer.h Kernel: Make Socket inherit from File. 2019-05-03 20:42:43 +02:00
RTC.cpp Kernel: Computing the boot timestamp was a bit broken. 2019-05-04 17:05:42 +02:00
RTC.h Kernel: Get rid of Kernel/types.h, separate LinearAddress/PhysicalAddress. 2019-04-06 14:29:29 +02:00
run run: Make it easy to override which qemu executable is used. 2019-05-04 02:52:51 +02:00
Scheduler.cpp Kernel: Prepare Socket for becoming a File. 2019-05-03 20:15:54 +02:00
Scheduler.h Kernel: Remove system.h and make the uptime global a qword. 2019-04-14 01:29:14 +02:00
SharedMemory.cpp Kernel: Make Socket inherit from File. 2019-05-03 20:42:43 +02:00
SharedMemory.h Kernel: Make Socket inherit from File. 2019-05-03 20:42:43 +02:00
StdLib.cpp Kernel: Don't use MMX memcpy() in the kernel. 2019-04-22 17:13:18 +02:00
StdLib.h Kernel: Get rid of Kernel/types.h, separate LinearAddress/PhysicalAddress. 2019-04-06 14:29:29 +02:00
sync.sh RetroFetch: Add a silly neofetch-like program. 2019-05-13 04:54:48 +02:00
Syscall.cpp Kernel: Add a writev() syscall for writing multiple buffers in one go. 2019-05-10 03:19:25 +02:00
Syscall.h Kernel: Add a writev() syscall for writing multiple buffers in one go. 2019-05-10 03:19:25 +02:00
Thread.cpp Kernel: Allocate kernel stacks for threads using the region allocator. 2019-05-14 11:51:00 +02:00
Thread.h Kernel: Allocate kernel stacks for threads using the region allocator. 2019-05-14 11:51:00 +02:00
UnixTypes.h Kernel: Add a writev() syscall for writing multiple buffers in one go. 2019-05-10 03:19:25 +02:00