serenity/Kernel
Andreas Kling 06919d189b Kernel: Enable three missing KUBSAN options :^)
With the kernel command line issue fixed, we can now enable these
KUBSAN options without getting triple faults on startup:

* alignment
* null
* pointer-overflow
2021-02-23 19:43:44 +01:00
..
ACPI Kernel: Slap UNMAP_AFTER_INIT on a bunch more functions 2021-02-19 21:42:18 +01:00
API Kernel: Handle 'Menu' key on PS/2 keyboard 2021-02-15 19:37:14 +01:00
Arch Kernel: Copy the kernel command line to a good location at boot 2021-02-23 19:43:44 +01:00
Devices Kernel: Slap a handful more things with UNMAP_AFTER_INIT 2021-02-20 00:00:19 +01:00
FileSystem Kernel: Handle overflow in FileDescription::seek(, SEEK_CUR) 2021-02-21 17:12:01 +01:00
Heap Kernel: Fix a dmesgln() format error 2021-02-23 13:59:33 +01:00
Interrupts Kernel: Slap UNMAP_AFTER_INIT on a bunch more functions 2021-02-19 21:42:18 +01:00
Modules
Net Kernel: Slap a handful more things with UNMAP_AFTER_INIT 2021-02-20 00:00:19 +01:00
PCI Kernel: Slap UNMAP_AFTER_INIT on a bunch more functions 2021-02-19 21:42:18 +01:00
Storage Kernel: Mark some IDEController functions with UNMAP_AFTER_INIT 2021-02-20 17:28:29 +01:00
Syscalls Kernel: Use copy_n_from_user in sys$setgroups to check for overflow 2021-02-21 17:12:01 +01:00
Tasks Kernel: Ignore unobserved BlockResult from Thread::Sleep 2021-02-15 08:28:57 +01:00
Time Kernel: Slap a handful more things with UNMAP_AFTER_INIT 2021-02-20 00:00:19 +01:00
TTY Kernel: Silence TTY signal debug spam 2021-02-21 10:52:30 +01:00
VM Kernel: Slap UNMAP_AFTER_INIT on a whole bunch of functions 2021-02-19 20:23:05 +01:00
.gitignore
AddressSanitizer.cpp Kernel: Initial integration of Kernel Address Sanitizer (KASAN) 2021-02-15 11:41:53 +01:00
AddressSanitizer.h Kernel: Initial integration of Kernel Address Sanitizer (KASAN) 2021-02-15 11:41:53 +01:00
Assertions.h
CMakeLists.txt Kernel: Enable three missing KUBSAN options :^) 2021-02-23 19:43:44 +01:00
CMOS.cpp
CMOS.h
CommandLine.cpp Kernel: Slap UNMAP_AFTER_INIT on a bunch more functions 2021-02-19 21:42:18 +01:00
CommandLine.h
Console.cpp Kernel: Slap UNMAP_AFTER_INIT on a bunch more functions 2021-02-19 21:42:18 +01:00
Console.h
CoreDump.cpp
CoreDump.h
Debug.h.in
DMI.cpp Kernel: Slap UNMAP_AFTER_INIT on a bunch more functions 2021-02-19 21:42:18 +01:00
DMI.h
DoubleBuffer.cpp
DoubleBuffer.h
Forward.h
FutexQueue.cpp
FutexQueue.h
init.cpp Kernel: Copy the kernel command line to a good location at boot 2021-02-23 19:43:44 +01:00
IO.h
KBuffer.h Kernel: Mark KBuffer and its getters as [[nodiscard]] 2021-02-15 09:34:52 +01:00
KBufferBuilder.cpp Kernel: Assert if rounding-up-to-page-size would wrap around to 0 2021-02-14 10:01:50 +01:00
KBufferBuilder.h AK+Kernel+Userland: Enable some more compiletime format string checks 2021-02-23 13:59:33 +01:00
kprintf.cpp Kernel: Don't take debug logging lock in sprintf() 2021-02-20 17:21:53 +01:00
KResult.h Kernel: Mark KResult getters as [[nodiscard]] 2021-02-15 09:34:52 +01:00
kstdio.h Kernel: Remove kprintf() 2021-02-17 16:33:43 +01:00
KSyms.cpp Kernel: Slap UNMAP_AFTER_INIT on a bunch more functions 2021-02-19 21:42:18 +01:00
KSyms.h
linker.ld Kernel: Add .unmap_after_init section for code we don't need after init 2021-02-19 20:23:05 +01:00
Lock.cpp Kernel: Add WaitQueue::wait_forever and it use it for all infinite waits. 2021-02-15 08:28:57 +01:00
Lock.h Kernel: Mark Lock getters as [[nodiscard]] 2021-02-15 09:34:52 +01:00
LockMode.h
mkmap.sh
Module.h
Multiboot.h
Panic.cpp Kernel: Add a PANIC() function 2021-02-14 09:36:58 +01:00
Panic.h Kernel: Add a PANIC() function 2021-02-14 09:36:58 +01:00
PerformanceEventBuffer.cpp
PerformanceEventBuffer.h
PhysicalAddress.h Kernel: Mark PhysicalAddress/VirtualAddress getters as [[nodiscard]] 2021-02-15 09:34:52 +01:00
Process.cpp Kernel: Use uniform initialization instead of memset for a few stack buffer. 2021-02-21 11:52:47 +01:00
Process.h Kernel: Add "map_fixed" pledge promise 2021-02-21 01:08:48 +01:00
ProcessGroup.cpp
ProcessGroup.h
Random.cpp Kernel: Slap UNMAP_AFTER_INIT on a bunch more functions 2021-02-19 21:42:18 +01:00
Random.h
RTC.cpp Kernel: Don't assert if RTC believes we're in the past 2021-02-11 20:58:39 +01:00
RTC.h
Scheduler.cpp Kernel: Slap UNMAP_AFTER_INIT on a bunch more functions 2021-02-19 21:42:18 +01:00
Scheduler.h
SpinLock.h
StdLib.cpp Kernel: Do not try to print the string that cannot be read 2021-02-13 00:40:31 +01:00
StdLib.h Kernel: Mark more StdLib functions as [[nodiscard]] 2021-02-15 09:34:52 +01:00
Syscall.cpp Kernel: Slap a handful more things with UNMAP_AFTER_INIT 2021-02-20 00:00:19 +01:00
Thread.cpp Kernel: Switch m_signal_action_data to Array<...> 2021-02-21 12:54:39 +01:00
Thread.h Kernel: Switch m_signal_action_data to Array<...> 2021-02-21 12:54:39 +01:00
ThreadBlockers.cpp Kernel: Use uniform initialization instead of memset for a few stack buffer. 2021-02-21 11:52:47 +01:00
ThreadTracer.cpp
ThreadTracer.h
TimerQueue.cpp Kernel: Slap UNMAP_AFTER_INIT on a bunch more functions 2021-02-19 21:42:18 +01:00
TimerQueue.h
UBSanitizer.cpp KUBSAN: Add nearly all missing -fsanitize handlers (#5254) 2021-02-11 20:58:01 +01:00
UBSanitizer.h KUBSAN: Add nearly all missing -fsanitize handlers (#5254) 2021-02-11 20:58:01 +01:00
UnixTypes.h Kernel+LibC: Add the _SC_GETPW_R_SIZE_MAX sysconf enum 2021-02-15 17:32:56 +01:00
UnveilNode.h
UserOrKernelBuffer.cpp
UserOrKernelBuffer.h Kernel: Mark UserOrKernelBuffer and it's getters as [[nodicard]] 2021-02-15 09:34:52 +01:00
VirtualAddress.h Kernel: Mark PhysicalAddress/VirtualAddress getters as [[nodiscard]] 2021-02-15 09:34:52 +01:00
WaitQueue.cpp
WaitQueue.h Kernel: Add WaitQueue::wait_forever and it use it for all infinite waits. 2021-02-15 08:28:57 +01:00