ladybird/Userland/Libraries
Gunnar Beutner eb798d5538 Kernel+Profiler: Improve profiling subsystem
This turns the perfcore format into more a log than it was before,
which lets us properly log process, thread and region
creation/destruction. This also makes it unnecessary to dump the
process' regions every time it is scheduled like we did before.

Incidentally this also fixes 'profile -c' because we previously ended
up incorrectly dumping the parent's region map into the profile data.

Log-based mmap support enables profiling shared libraries which
are loaded at runtime, e.g. via dlopen().

This enables profiling both the parent and child process for
programs which use execve(). Previously we'd discard the profiling
data for the old process.

The Profiler tool has been updated to not treat thread IDs as
process IDs anymore. This enables support for processes with more
than one thread. Also, there's a new widget to filter which
process should be displayed.
2021-04-26 17:13:55 +02:00
..
LibArchive AK+Userland: Use idan.horowitz@serenityos.org for my copyright headers 2021-04-22 22:42:38 +02:00
LibAudio AK: Rename adopt() to adopt_ref() 2021-04-23 16:46:57 +02:00
LibC Kernel+Profiler: Improve profiling subsystem 2021-04-26 17:13:55 +02:00
LibChess Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
LibCompress AK+Userland: Move AK/TestSuite.h into LibTest and rework Tests' CMake 2021-04-25 09:36:49 +02:00
LibCore Everywhere: Remove empty line after function body opening curly brace 2021-04-25 20:20:00 +02:00
LibCoreDump Everywhere: Use linusg@serenityos.org for my copyright headers 2021-04-22 22:51:19 +02:00
LibCpp LibCpp: Convert ScopeLogger to use AK:SourceLocation 2021-04-25 09:32:03 +02:00
LibCrypt Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
LibCrypto Everywhere: Remove empty line after function body opening curly brace 2021-04-25 20:20:00 +02:00
LibDebug Everywhere: Remove empty line after function body opening curly brace 2021-04-25 20:20:00 +02:00
LibDesktop AK: Rename adopt() to adopt_ref() 2021-04-23 16:46:57 +02:00
LibDiff Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
LibDl LibC+LibELF: Implement more fully-features dlfcn functionality 2021-04-25 10:14:50 +02:00
LibELF LibC+LibELF: Implement more fully-features dlfcn functionality 2021-04-25 10:14:50 +02:00
LibGemini AK: Rename adopt() to adopt_ref() 2021-04-23 16:46:57 +02:00
LibGfx AK: Rename adopt() to adopt_ref() 2021-04-23 16:46:57 +02:00
LibGUI Everywhere: Remove empty line after function body opening curly brace 2021-04-25 20:20:00 +02:00
LibHTTP AK: Rename adopt() to adopt_ref() 2021-04-23 16:46:57 +02:00
LibImageDecoderClient Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
LibIPC IPCCompiler: Remove hardcoded endpoint magic, attempt deux 2021-04-25 14:06:56 +02:00
LibJS LibJS: Fallback to undefined if last value in eval() is empty 2021-04-25 22:52:19 +02:00
LibKeyboard Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
LibLine Everywhere: Remove empty line after function body opening curly brace 2021-04-25 20:20:00 +02:00
LibM LibM: Add more macros; increase precision of existing macros 2021-04-23 09:11:07 +02:00
LibMarkdown Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
LibPCIDB AK: Rename adopt() to adopt_ref() 2021-04-23 16:46:57 +02:00
LibProtocol Services: Rename ProtocolServer to RequestServer 2021-04-25 19:04:34 +02:00
LibPthread LibC: Move the __pthread_mutex_trylock function to LibC 2021-04-25 10:14:50 +02:00
LibRegex Everywhere: Remove empty line after function body opening curly brace 2021-04-25 20:20:00 +02:00
LibSQL AK+Userland: Move AK/TestSuite.h into LibTest and rework Tests' CMake 2021-04-25 09:36:49 +02:00
LibSymbolClient Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
LibSyntax Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
LibSystem Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
LibTest AK+Userland: Move AK/TestSuite.h into LibTest and rework Tests' CMake 2021-04-25 09:36:49 +02:00
LibTextCodec Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
LibThread AK: Rename adopt() to adopt_ref() 2021-04-23 16:46:57 +02:00
LibTLS LibTLS: Call the read hooks after processing messages too 2021-04-23 13:14:35 +02:00
LibTTF AK: Rename adopt() to adopt_ref() 2021-04-23 16:46:57 +02:00
LibVT Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
LibWeb LibWeb: Use full source URL as script filename 2021-04-25 19:28:25 +02:00
LibWebSocket Services: Add a WebSocket service 2021-04-25 19:04:34 +02:00
LibX86 UE+LibX86: Support bigger reads and writes 2021-04-23 22:50:53 +02:00
CMakeLists.txt LibC+LibELF: Implement more fully-features dlfcn functionality 2021-04-25 10:14:50 +02:00