serenity/Kernel
Liav A 9dc8bea3e7 Kernel: Allow to boot from a partition with partition UUID
Instead of specifying the boot argument to be root=/dev/hdXY, now
one can write root=PARTUUID= with the right UUID, and if the partition
is found, the kernel will boot from it.

This feature is mainly used with GUID partitions, and is considered to
be the most reliable way for the kernel to identify partitions.
2021-01-01 22:59:48 +01:00
..
ACPI Everywhere: Re-format with clang-format-11 2020-12-31 21:51:00 +01:00
API Everywhere: Re-format with clang-format-11 2020-12-31 21:51:00 +01:00
Arch Everywhere: Re-format with clang-format-11 2020-12-31 21:51:00 +01:00
Devices Everywhere: Fix more typos 2020-12-31 01:47:41 +01:00
FileSystem Everywhere: Re-format with clang-format-11 2020-12-31 21:51:00 +01:00
Heap Kernel: Fix heap expansions deadlock 2020-12-31 01:15:37 +01:00
Interrupts Everywhere: Re-format with clang-format-11 2020-12-31 21:51:00 +01:00
Modules
Net Everywhere: Re-format with clang-format-11 2020-12-31 21:51:00 +01:00
PCI Everywhere: Re-format with clang-format-11 2020-12-31 21:51:00 +01:00
Storage Kernel: Allow to boot from a partition with partition UUID 2021-01-01 22:59:48 +01:00
Syscalls Kernel: Remove the limited use of AK::TypeTraits we had in the kernel 2021-01-01 15:32:44 +01:00
Tasks
Time Everywhere: Re-format with clang-format-11 2020-12-31 21:51:00 +01:00
TTY Everywhere: Re-format with clang-format-11 2020-12-31 21:51:00 +01:00
VM Kernel: Remove the limited use of AK::TypeTraits we had in the kernel 2021-01-01 15:32:44 +01:00
.gitignore
Assertions.h Everywhere: Switch from (void) to [[maybe_unused]] (#4473) 2020-12-21 00:09:48 +01:00
CMakeLists.txt Kernel: Allow to boot from a partition with partition UUID 2021-01-01 22:59:48 +01:00
CMOS.cpp
CMOS.h
CommandLine.cpp
CommandLine.h
Console.cpp
Console.h Kernel: Add a method to determine the desired permissions of a Device 2020-12-27 23:07:44 +01:00
CoreDump.cpp Kernel: Embed a Metadata notes entry in coredumps 2020-12-30 16:28:27 +01:00
CoreDump.h Kernel: Embed a Metadata notes entry in coredumps 2020-12-30 16:28:27 +01:00
DoubleBuffer.cpp
DoubleBuffer.h
Forward.h
init.cpp Kernel: Introduce a new partitioning subsystem 2020-12-27 23:07:44 +01:00
IO.h
KBuffer.h Kernel: Make KBuffer::try_create_with_bytes() actually copy the bytes 2020-12-23 00:40:11 +01:00
KBufferBuilder.cpp Kernel: Move KBufferBuilder to the fallible KBuffer API 2020-12-18 19:22:26 +01:00
KBufferBuilder.h Kernel: Move KBufferBuilder to the fallible KBuffer API 2020-12-18 19:22:26 +01:00
kprintf.cpp
KResult.h Everywhere: Re-format with clang-format-11 2020-12-31 21:51:00 +01:00
kstdio.h LibC: Enable compiler warnings for printf format strings 2020-12-26 10:05:50 +01:00
KSyms.cpp Kernel+LibELF: Stop doing ELF symbolication in the kernel 2020-12-25 01:03:46 +01:00
KSyms.h
linker.ld
Lock.cpp Kernel: Fix Lock race causing infinite spinning between two threads 2020-12-16 23:38:17 +01:00
Lock.h Kernel: Fix Lock race causing infinite spinning between two threads 2020-12-16 23:38:17 +01:00
LockMode.h Kernel: Fix Lock race causing infinite spinning between two threads 2020-12-16 23:38:17 +01:00
mkmap.sh
Module.h
Multiboot.h
PerformanceEventBuffer.cpp Kernel: Use fallible KBuffer API in PerformanceEventBuffer 2020-12-19 10:23:12 +01:00
PerformanceEventBuffer.h Everywhere: Re-format with clang-format-11 2020-12-31 21:51:00 +01:00
PhysicalAddress.h
Process.cpp Everywhere: void arguments to C functions 2020-12-26 10:10:27 +01:00
Process.h Kernel: Add sys$set_coredump_metadata() syscall 2020-12-30 16:28:27 +01:00
ProcessGroup.cpp
ProcessGroup.h
Profiling.cpp Kernel+LibELF: Stop doing ELF symbolication in the kernel 2020-12-25 01:03:46 +01:00
Profiling.h
Ptrace.cpp Kernel+LibC: Introduce a "dumpable" flag for processes 2020-12-25 19:35:55 +01:00
Ptrace.h
Random.cpp
Random.h Kernel: Tag more methods and types as [[nodiscard]] 2020-12-27 11:09:30 +01:00
RTC.cpp
RTC.h
Scheduler.cpp AK: Remove custom %w format string specifier 2020-12-25 17:05:05 +01:00
Scheduler.h
SharedBuffer.cpp
SharedBuffer.h
SpinLock.h Kernel: Tag more methods and types as [[nodiscard]] 2020-12-27 11:09:30 +01:00
StdLib.cpp
StdLib.h
Syscall.cpp Kernel: Don't allow modifying IOPL via sys$ptrace() or sys$sigreturn() 2020-12-22 19:38:25 +01:00
Thread.cpp AK: Remove custom %w format string specifier 2020-12-25 17:05:05 +01:00
Thread.h Kernel: Fix BlockCondition::unblock return value 2020-12-31 10:52:58 +01:00
ThreadBlockers.cpp Kernel: Consolidate the various BlockCondition::unblock variants 2020-12-30 13:23:17 +01:00
ThreadTracer.cpp
ThreadTracer.h
TimerQueue.cpp Kernel: Improve time keeping and dramatically reduce interrupt load 2020-12-21 18:26:12 +01:00
TimerQueue.h Kernel: Improve time keeping and dramatically reduce interrupt load 2020-12-21 18:26:12 +01:00
UnixTypes.h Everywhere: Re-format with clang-format-11 2020-12-31 21:51:00 +01:00
UnveilNode.h Kernel: Allow 'elevating' unveil permissions if implicitly inherited from '/' 2020-12-26 16:10:04 +01:00
UserOrKernelBuffer.cpp
UserOrKernelBuffer.h
VirtualAddress.cpp AK+Format: Remove TypeErasedFormatParams& from format function. 2020-12-30 20:33:53 +01:00
VirtualAddress.h AK+Format: Remove TypeErasedFormatParams& from format function. 2020-12-30 20:33:53 +01:00
WaitQueue.cpp Everywhere: Fix more typos 2020-12-31 01:47:41 +01:00
WaitQueue.h Kernel: Fix Lock race causing infinite spinning between two threads 2020-12-16 23:38:17 +01:00