serenity/Kernel
Samuel Bowman fc1fd907b4 Kernel: Create all kernel processes before enabling boot profiling
Process created performance events for kernel processes are only ever
emitted for the kernel processes that exist when profiling is enabled.
Any new kernel processes created after profiling is enabled will not
have corresponding process created performance events, so all kernel
processes should be created before enabling profiling.

NetworkTask was the only kernel process being created after enabling
profiling, so we now just create it before enabling profiling. This
fixes an issue where Profiler was failing to parse boot profiles as a
result of NetworkTask not having a process created event.
2023-04-28 09:27:55 +02:00
..
API Kernel: Allow configuring a Jail to not impose PID isolation restriction 2023-04-24 12:15:29 +02:00
Arch Kernel: Create all kernel processes before enabling boot profiling 2023-04-28 09:27:55 +02:00
Bus Kernel: Add bar_address_mask to mask the last 4 bits of a BAR address 2023-04-24 21:41:54 +02:00
Devices Kernel/HID: Don't use *LockRefPtrs in the I8042Controller code 2023-04-15 12:53:31 +02:00
FileSystem Kernel: Colorize log message for paths which haven't been unveiled 2023-04-25 18:04:15 +02:00
Firmware
Graphics Kernel: Add bar_address_mask to mask the last 4 bits of a BAR address 2023-04-24 21:41:54 +02:00
Heap
Interrupts Kernel: Remove is_sharing_with_others API from GenericInterruptHandler 2023-04-25 10:18:39 +02:00
Library Kernel: Switch LockRefPtr<Inode> to RefPtr<Inode> 2023-03-09 21:54:59 +01:00
Locking Kernel: Don't ref/unref the holder thread in Mutex 2023-04-04 10:33:42 +02:00
Memory Kernel/x86: Bake the Prekernel and the Kernel into one image 2023-04-28 09:23:30 +02:00
Net Kernel/Net: Iron out the locking mechanism across the subsystem 2023-04-14 19:27:56 +02:00
Prekernel Kernel/x86: Bake the Prekernel and the Kernel into one image 2023-04-28 09:23:30 +02:00
Storage Kernel: Add bar_address_mask to mask the last 4 bits of a BAR address 2023-04-24 21:41:54 +02:00
Syscalls Kernel: Allow configuring a Jail to not impose PID isolation restriction 2023-04-24 12:15:29 +02:00
Tasks Kernel: Simplify Process factory functions 2023-04-04 10:33:42 +02:00
Time Kernel: Remove is_sharing_with_others API from GenericInterruptHandler 2023-04-25 10:18:39 +02:00
TTY Kernel: Remove redundant HID name from all associated files 2023-04-09 18:11:37 +02:00
AddressSanitizer.cpp
AddressSanitizer.h
Assertions.h
AtomicEdgeAction.h
BootInfo.h
CMakeLists.txt Kernel/x86: Bake the Prekernel and the Kernel into one image 2023-04-28 09:23:30 +02:00
CommandLine.cpp Everywhere: Stop using NonnullOwnPtrVector 2023-03-06 23:46:35 +01:00
CommandLine.h Everywhere: Remove NonnullOwnPtr.h includes 2023-03-06 23:46:35 +01:00
Coredump.cpp Kernel: Stop using *LockRefPtr for Process pointers 2023-04-04 10:33:42 +02:00
Coredump.h Kernel: Mark a bunch of NonnullRefPtrs also const to ensure immutability 2023-04-08 13:44:21 +02:00
CrashHandler.cpp
Credentials.cpp
Credentials.h
Debug.h.in Kernel: Add support for Intel HDA 2023-03-25 21:27:03 +01:00
DoubleBuffer.cpp
DoubleBuffer.h
embedmap.sh
ExecutionMode.h
Forward.h Kernel/FileSystem: Simplify the ProcFS significantly 2023-02-24 22:14:18 +01:00
FutexQueue.cpp
FutexQueue.h
generate-version-file.sh
InterruptDisabler.h
IOWindow.cpp Kernel: Add bar_address_mask to mask the last 4 bits of a BAR address 2023-04-24 21:41:54 +02:00
IOWindow.h
Jail.cpp Kernel: Allow configuring a Jail to not impose PID isolation restriction 2023-04-24 12:15:29 +02:00
Jail.h Kernel: Allow configuring a Jail to not impose PID isolation restriction 2023-04-24 12:15:29 +02:00
KBuffer.h
KBufferBuilder.cpp
KBufferBuilder.h Kernel: Remove includes to LibC stdarg definitions 2023-03-01 19:36:53 -07:00
KLexicalPath.cpp
KLexicalPath.h
kprintf.cpp Kernel: Remove includes to LibC stdarg definitions 2023-03-01 19:36:53 -07:00
kstdio.h Kernel: Remove includes to LibC stdarg definitions 2023-03-01 19:36:53 -07:00
KString.cpp
KString.h
KSyms.cpp
KSyms.h
MiniStdLib.cpp
mkmap.sh
Multiboot.h
Panic.cpp
Panic.h
PerformanceEventBuffer.cpp AK+Kernel: Add includes before removing Kernel/ProcessExposed.h 2023-02-24 22:14:18 +01:00
PerformanceEventBuffer.h
PerformanceManager.h AK+Kernel: Add includes before removing Kernel/ProcessExposed.h 2023-02-24 22:14:18 +01:00
PhysicalAddress.h
Process.cpp Kernel: Ensure jailed processes can be reaped by a jailed parent process 2023-04-09 18:49:01 +02:00
Process.h Kernel: Add the futimens syscall 2023-04-10 10:21:28 +02:00
ProcessGroup.cpp Kernel: Make ProcessGroup a ListedRefCounted and fix two races 2023-04-05 11:37:27 +02:00
ProcessGroup.h Kernel: Make ProcessGroup a ListedRefCounted and fix two races 2023-04-05 11:37:27 +02:00
ProcessList.cpp Kernel: Make the Jails' internal design a lot more sane 2023-03-12 10:21:59 -06:00
Random.cpp
Random.h
SanCov.cpp
Scheduler.cpp Kernel: Mark the idle thread as active before switching it in 2023-04-17 20:30:17 +02:00
Scheduler.h
ScopedCritical.cpp
ScopedCritical.h
Sections.h
StdLib.cpp
StdLib.h Kernel/StdLib: Change try_copy_n_to_user to copy_n_to_user 2023-03-24 18:25:12 +01:00
Syscall.cpp
Thread.cpp Kernel: Make dispatch_signal work for aarch64 2023-04-06 21:19:58 +03:00
Thread.h Kernel: Stop using *LockRefPtr for Kernel::Timer 2023-04-04 10:33:42 +02:00
ThreadBlockers.cpp Kernel: Stop using *LockRefPtr for ProcessGroup 2023-04-04 10:33:42 +02:00
ThreadTracer.cpp
ThreadTracer.h
TimerQueue.cpp Kernel: Stop using *LockRefPtr for Kernel::Timer 2023-04-04 10:33:42 +02:00
TimerQueue.h Kernel: Stop using *LockRefPtr for Kernel::Timer 2023-04-04 10:33:42 +02:00
UBSanitizer.cpp
UnixTypes.h
UserOrKernelBuffer.cpp
UserOrKernelBuffer.h
VirtualAddress.h
WaitQueue.cpp
WaitQueue.h
WorkQueue.cpp Kernel/aarch64: Make sure no reordering of DAIF::read is possible 2023-04-13 20:22:08 +02:00
WorkQueue.h Kernel: Stop using *LockRefPtr for Thread 2023-04-04 10:33:42 +02:00