ladybird/Kernel
Liav A ae2ec45e78 Kernel: Allow SysFS components to have non-zero size
This is important for dmidecode because it does an fstat on the DMI
blobs, trying to figure out their size. Because we already know the size
of the blobs when creating the SysFS components, there's no performance
penalty whatsoever, and this allows dmidecode to not use the /dev/mem
device as a fallback.
2022-04-01 11:27:19 +02:00
..
API Kernel: Don't assume paths of TTYs and pseudo terminals anymore 2022-03-22 20:26:05 +01:00
Arch Kernel: Support all AMD-defined CPUID feature flags for EAX=80000001h 2022-03-27 18:54:56 +02:00
Bus Kernel: Zero initialize USBDevice::m_device_descriptor 2022-03-18 00:51:16 -07:00
Devices Kernel: Propagate HIDManagement initialisation error to init 2022-03-28 11:36:17 +02:00
FileSystem Kernel: Allow SysFS components to have non-zero size 2022-04-01 11:27:19 +02:00
Firmware Kernel: Allow SysFS components to have non-zero size 2022-04-01 11:27:19 +02:00
Graphics Kernel: Use original Console m_x and m_y in Text based implementations 2022-03-19 13:39:59 +00:00
Heap AK+Kernel: Avoid double memory clearing of HashTable buckets 2022-03-15 11:56:46 +01:00
Interrupts Kernel: Use default constructors/destructors 2022-03-17 00:51:36 -07:00
Library Everywhere: Switch from EnableIf to requires 2022-03-17 22:15:42 -07:00
Locking Kernel: Make SpinlockProtected constructor forward all arguments 2022-03-08 00:19:49 +01:00
Memory Kernel: Use the whole kernel PD range when randomizing the KASLR offset 2022-03-23 19:49:49 +02:00
Net Kernel: When receiving unexpected TCP flags, print the flags 2022-03-18 15:18:48 +01:00
Prekernel Kernel: Add a 'disable_kaslr' kernel command line parameter 2022-03-24 23:36:56 +00:00
Storage Kernel: Fix storage device read/write for request length < block size 2022-03-30 19:31:12 +03:00
Syscalls Kernel: Disallow elevating pledge promises with no_error set 2022-03-29 12:11:56 +02:00
Tasks Kernel: Remove unnecessary includes from Thread.h 2022-01-30 16:21:59 +01:00
Time Kernel: Use TRY() when validating clock_id in TimeManagement 2022-02-21 15:47:51 -08:00
TTY Kernel: Add a way to print the pseudo name of attached TTY of a process 2022-03-26 11:01:49 +01:00
AddressSanitizer.cpp Everywhere: Use bgianf@serenityos.org for my copyright attribution 2021-04-22 21:15:54 +02:00
AddressSanitizer.h Everywhere: Use bgianf@serenityos.org for my copyright attribution 2021-04-22 21:15:54 +02:00
Assertions.h Kernel: Remove ASM_Wrapper include from platform independent processor.h 2021-12-01 11:22:04 -08:00
AtomicEdgeAction.h Kernel: Add per platform Processor.h headers 2021-10-14 01:23:08 +01:00
BootInfo.h Kernel: Use the whole kernel PD range when randomizing the KASLR offset 2022-03-23 19:49:49 +02:00
CMakeLists.txt Kernel: Support all Intel-defined CPUID feature flags for EAX=1 2022-03-27 18:54:56 +02:00
CMOS.cpp Kernel: Move x86 IO instructions code into the x86 specific folder 2021-10-01 12:27:20 +02:00
CMOS.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
CommandLine.cpp Kernel: Allow to disable early boot console 2022-03-18 09:22:10 +00:00
CommandLine.h Kernel: Allow to disable early boot console 2022-03-18 09:22:10 +00:00
Coredump.cpp Everywhere: Make JSON serialization fallible 2022-02-27 20:37:57 +01:00
Coredump.h Kernel: Replace KResult and KResultOr<T> with Error and ErrorOr<T> 2021-11-08 01:10:53 +01:00
Debug.h.in AK+Kernel: Alphabetize debug macros 2022-02-09 17:59:19 +00:00
DoubleBuffer.cpp Kernel: Share code between DoubleBuffer's read() and peek() 2021-11-21 20:22:48 +01:00
DoubleBuffer.h Kernel: Zero initialize DoubleBuffer::InnerBuffer::size 2022-03-18 00:51:16 -07:00
embedmap.sh Kernel: Make new kernel build process work on macOS 2021-07-15 11:04:30 +02:00
Forward.h Kernel: Replace KResult and KResultOr<T> with Error and ErrorOr<T> 2021-11-08 01:10:53 +01:00
FutexQueue.cpp Kernel: Use default constructors/destructors 2022-03-17 00:51:36 -07:00
FutexQueue.h Kernel: Don't register thread as custom data for FutexBlocker 2021-08-24 01:57:11 +02:00
GlobalProcessExposed.cpp Kernel: Add a way to print the pseudo name of attached TTY of a process 2022-03-26 11:01:49 +01:00
init.cpp Kernel: Propagate HIDManagement initialisation error to init 2022-03-28 11:36:17 +02:00
KBuffer.h Kernel: Propagate overflow errors from Memory::page_round_up 2021-12-28 23:08:50 +01:00
KBufferBuilder.cpp Kernel+AK: Eliminate a couple of temporary String allocations 2021-12-30 14:16:03 +01:00
KBufferBuilder.h Kernel: Make Thread::backtrace() fallible using KString 2022-01-12 16:09:09 +02:00
KLexicalPath.cpp Everywhere: Pass AK::StringView by value 2021-11-11 01:27:46 +01:00
KLexicalPath.h Everywhere: Pass AK::StringView by value 2021-11-11 01:27:46 +01:00
kprintf.cpp Kernel: Instantiate a TextModeConsole early on if there's no framebuffer 2022-02-09 21:05:48 +00:00
kstdio.h Kernel+UE+LibC: Remove unused dbgputch syscall 2021-11-24 22:56:39 +01:00
KString.cpp Kernel: Add an error propagating KString::format(..) API :^) 2021-11-30 11:16:35 +01:00
KString.h Kernel: Make {Nonnull,}OwnPtr<KString> hash compatible with StringView 2022-01-29 23:01:23 +02:00
KSyms.cpp Kernel: Remove unnecessary includes from Thread.h 2022-01-30 16:21:59 +01:00
KSyms.h Everywhere: Pass AK::StringView by value 2021-11-11 01:27:46 +01:00
MiniStdLib.cpp Kernel: Move {strnlen, strcmp, memcmp, strncmp, strstr} to MiniStdLib 2022-03-24 23:36:56 +00:00
mkmap.sh Kernel: Use the toolchain's nm in mkmap.sh 2021-12-30 18:10:51 +01:00
Multiboot.h Kernel: Only use multiboot framebuffer details if present 2022-01-06 22:34:11 +01:00
Panic.cpp Kernel: Ensure that CommandLine is initialized before choosing PanicMode 2022-01-21 19:34:10 +02:00
Panic.h Kernel/Graphics + SystemServer: Support text mode properly 2021-05-16 19:58:33 +02:00
PerformanceEventBuffer.cpp Kernel: Fixed behavior of repeated calls to register_string 2022-03-03 14:53:35 -08:00
PerformanceEventBuffer.h Kernel: Fixed behavior of repeated calls to register_string 2022-03-03 14:53:35 -08:00
PerformanceManager.h Kernel/Profiling: Add profiling to read syscall 2022-02-14 11:38:13 +01:00
PhysicalAddress.h AK: Convert AK::Format formatting helpers to returning ErrorOr<void> 2021-11-17 00:21:13 +01:00
Process.cpp Kernel: Panic if the init process dies 2022-03-08 23:30:47 +01:00
Process.h Kernel: Add a 'no_error' pledge promise 2022-03-26 21:34:56 +04:30
ProcessExposed.cpp Kernel: Use default constructors/destructors 2022-03-17 00:51:36 -07:00
ProcessExposed.h Kernel: Don't assume paths of TTYs and pseudo terminals anymore 2022-03-22 20:26:05 +01:00
ProcessGroup.cpp Kernel: Replace KResult and KResultOr<T> with Error and ErrorOr<T> 2021-11-08 01:10:53 +01:00
ProcessGroup.h Kernel: Replace KResult and KResultOr<T> with Error and ErrorOr<T> 2021-11-08 01:10:53 +01:00
ProcessProcFSTraits.cpp Kernel: Don't assume paths of TTYs and pseudo terminals anymore 2022-03-22 20:26:05 +01:00
ProcessSpecificExposed.cpp Kernel: Don't assume paths of TTYs and pseudo terminals anymore 2022-03-22 20:26:05 +01:00
Random.cpp Kernel: Make KernelRng not inherit from Lockable 2021-12-26 21:22:59 +01:00
Random.h Everywhere: Convert ByteBuffer factory methods from Optional -> ErrorOr 2022-01-24 22:36:09 +01:00
RTC.cpp Everywhere: Fix many spelling errors 2022-01-07 10:56:59 +01:00
RTC.h Kernel: Ensure we read valid values from the RTC CMOS registers 2021-08-04 19:53:04 +02:00
SanCov.cpp Kernel: Add some implied auto qualifiers 2021-12-30 14:32:17 +01:00
Scheduler.cpp Kernel: Fix typo in a comment 2022-03-22 11:26:29 +00:00
Scheduler.h Kernel: Remove unused bool return values from scheduler functions 2022-01-30 16:21:59 +01:00
Sections.h Kernel: Use the whole kernel PD range when randomizing the KASLR offset 2022-03-23 19:49:49 +02:00
StdLib.cpp Kernel: Move {strnlen, strcmp, memcmp, strncmp, strstr} to MiniStdLib 2022-03-24 23:36:56 +00:00
StdLib.h Kernel: Remove unused forward declaration of Syscall::StringArgument 2021-11-14 22:52:35 +01:00
Syscall.cpp Kernel: Change static constexpr variables to constexpr where possible 2022-02-09 21:04:51 +00:00
Thread.cpp Kernel: Save and restore FPU state on signal dispatch on i386/x86_64 2022-03-04 20:07:05 +01:00
Thread.h Kernel: Fill some siginfo and ucontext fields on SA_SIGINFO 2022-03-04 20:07:05 +01:00
ThreadBlockers.cpp Kernel: Use default constructors/destructors 2022-03-17 00:51:36 -07:00
ThreadTracer.cpp Kernel: Add cross platform RegisterState header and Aarch64 version 2021-10-15 21:48:45 +01:00
ThreadTracer.h Kernel: Add missing includes in ThreadTracer and WorkQueue 2021-12-30 14:32:17 +01:00
TimerQueue.cpp Kernel: Remove a bunch of unused TimerQueue functions 2021-09-07 22:16:25 +02:00
TimerQueue.h AK+Everywhere: Reduce the number of template parameters of IntrusiveList 2021-09-10 18:05:46 +03:00
UBSanitizer.cpp AK+Kernel+LibSanitizer: Store "ubsan-is-deadly" flag as Atomic<bool> 2022-02-03 16:11:26 +01:00
UnixTypes.h Kernel: Add support for SA_SIGINFO 2022-03-04 20:07:05 +01:00
UserOrKernelBuffer.cpp Kernel: Replace KResult and KResultOr<T> with Error and ErrorOr<T> 2021-11-08 01:10:53 +01:00
UserOrKernelBuffer.h Kernel+LibC: Move errno definitions to Kernel/API/POSIX 2021-12-16 22:21:35 +03:30
VirtualAddress.h AK: Convert AK::Format formatting helpers to returning ErrorOr<void> 2021-11-17 00:21:13 +01:00
WaitQueue.cpp Kernel: Don't register thread as custom data for WaitQueueBlocker 2021-08-24 01:57:11 +02:00
WaitQueue.h Kernel: Don't register thread as custom data for WaitQueueBlocker 2021-08-24 01:57:11 +02:00
WorkQueue.cpp Kernel: Mark kernel smart-pointer classes as [[nodiscard]] 2021-12-05 15:31:03 +01:00
WorkQueue.h Kernel: Add missing includes in ThreadTracer and WorkQueue 2021-12-30 14:32:17 +01:00