1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2026-01-14 15:41:00 +00:00
serenity/Userland/Applications/SystemMonitor
Andreas Kling ac7ce12123 Kernel: Remove the kmalloc_eternal heap :^)
This was a premature optimization from the early days of SerenityOS.
The eternal heap was a simple bump pointer allocator over a static
byte array. My original idea was to avoid heap fragmentation and improve
data locality, but both ideas were rooted in cargo culting, not data.

We would reserve 4 MiB at boot and only ended up using ~256 KiB, wasting
the rest.

This patch replaces all kmalloc_eternal() usage by regular kmalloc().
2021-12-28 21:02:38 +01:00
..
CMakeLists.txt SystemMonitor: Port to LibMain :^) 2021-12-04 14:24:04 +01:00
GraphWidget.cpp SystemMonitor: Use u64 for all GraphWidget values 2021-10-07 00:42:24 +02:00
GraphWidget.h SystemMonitor: Use u64 for all GraphWidget values 2021-10-07 00:42:24 +02:00
main.cpp LibGUI+Userland: Make SortingProxyModel::create() return ErrorOr 2021-12-24 05:11:52 -08:00
MemoryStatsWidget.cpp Kernel: Remove the kmalloc_eternal heap :^) 2021-12-28 21:02:38 +01:00
MemoryStatsWidget.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
NetworkStatisticsWidget.cpp LibGUI+Userland: Make SortingProxyModel::create() return ErrorOr 2021-12-24 05:11:52 -08:00
NetworkStatisticsWidget.h SystemMonitor: Display connection status icons in Network tab 2021-07-27 00:28:12 +02:00
ProcessFileDescriptorMapWidget.cpp LibGUI+Userland: Make SortingProxyModel::create() return ErrorOr 2021-12-24 05:11:52 -08:00
ProcessFileDescriptorMapWidget.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
ProcessMemoryMapWidget.cpp LibGUI+Userland: Make SortingProxyModel::create() return ErrorOr 2021-12-24 05:11:52 -08:00
ProcessMemoryMapWidget.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
ProcessModel.cpp Everywhere: Pass AK::StringView by value 2021-11-11 01:27:46 +01:00
ProcessModel.h Everywhere: Pass AK::StringView by value 2021-11-11 01:27:46 +01:00
ProcessStateWidget.cpp SystemMonitor: Remove unused SortingProxyModel include 2021-12-24 05:11:52 -08:00
ProcessStateWidget.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
ProcessUnveiledPathsWidget.cpp LibGUI+Userland: Make SortingProxyModel::create() return ErrorOr 2021-12-24 05:11:52 -08:00
ProcessUnveiledPathsWidget.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
ThreadStackWidget.cpp Userland: Cast unused BackgroundAction::construct() results to void 2021-12-05 15:31:03 +01:00
ThreadStackWidget.h SystemMonitor: Use a TableView to display the thread stack 2021-10-15 22:10:03 -07:00