ladybird/Userland
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
..
Applets AK: Rename adopt() to adopt_ref() 2021-04-23 16:46:57 +02:00
Applications Browser: Add basic support for search engines 2021-04-26 11:52:19 +02:00
Demos AK: Rename adopt() to adopt_ref() 2021-04-23 16:46:57 +02:00
DevTools Kernel+Profiler: Improve profiling subsystem 2021-04-26 17:13:55 +02:00
DynamicLoader Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
Games Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
Libraries Kernel+Profiler: Improve profiling subsystem 2021-04-26 17:13:55 +02:00
Services Services: Rename ProtocolServer to RequestServer 2021-04-25 19:04:34 +02:00
Shell Everywhere: Remove empty line after function body opening curly brace 2021-04-25 20:20:00 +02:00
Tests AK+Userland: Move AK/TestSuite.h into LibTest and rework Tests' CMake 2021-04-25 09:36:49 +02:00
Utilities Userland: Make rmdir take multiple paths 2021-04-26 09:32:42 +02:00
CMakeLists.txt Userland: Rename *.MenuApplet => *.Applet 2021-04-04 16:29:55 +02:00