J. Nick Koston
d36c56d3f5
[core] Trim scheduler freelist of post-boot peak 10s after setup
...
Boot churn (component init, first sensor reads, retries) inflates the freelist
beyond the steady-state high-water mark. Without a one-shot trim that peak
would be retained forever. Adds Scheduler::trim_freelist() and schedules it
from Application::setup() to fire SCHEDULER_FREELIST_TRIM_DELAY_MS (10s) after
setup completes -- well past the bulk of post-setup async work.
Items currently in items_/to_add_/defer_queue_ are untouched; only the
freelist's recycled items are deleted. Post-trim, the freelist regrows to
the new (post-startup) high-water mark.
2026-04-30 11:29:32 -05:00
..
2026-04-30 15:42:17 +12:00
2026-04-28 16:35:12 +00:00
2026-04-26 07:24:33 -05:00
2026-04-21 04:39:49 +02:00
2026-04-21 04:39:49 +02:00
2026-04-30 11:29:32 -05:00
2026-04-29 13:04:10 +12:00
2025-06-25 12:03:41 +00:00
2026-04-16 09:36:55 -04:00
2026-04-29 20:35:04 +00:00
2025-12-22 21:37:51 +00:00
2026-02-27 19:25:13 +00:00
2026-04-29 20:19:33 +00:00
2026-04-15 17:45:01 -10:00
2026-04-23 01:15:25 -05:00
2026-04-16 14:07:26 -10:00
2026-04-29 23:05:38 +00:00
2026-04-28 16:35:12 +00:00
2026-04-15 17:45:01 -10:00
2026-04-15 17:45:01 -10:00
2026-04-15 17:45:01 -10:00
2025-06-29 07:56:12 +12:00
2026-04-29 14:31:07 +12:00
2025-06-25 12:03:41 +00:00
2025-05-19 13:57:41 +12:00
2026-03-14 08:13:01 -10:00
2026-04-27 03:03:39 +00:00
2026-04-27 03:03:39 +00:00
2026-04-23 01:15:25 -05:00
2026-04-23 01:15:25 -05:00
2026-03-17 13:08:58 -10:00
2026-04-29 16:54:17 +00:00
2026-04-22 06:24:09 +02:00
2026-01-02 15:42:56 -10:00
2026-01-02 15:42:56 -10:00
2026-04-30 15:42:17 +12:00
2026-01-15 18:29:11 +00:00
2026-04-29 20:19:33 +00:00
2026-04-29 12:31:55 -05:00
2026-03-08 13:59:40 -10:00
2025-06-11 12:32:51 +12:00
2026-03-10 09:12:10 -10:00
2026-04-07 22:02:36 -04:00
2026-04-14 08:20:14 -10:00
2026-04-29 13:04:10 +12:00
2025-11-11 18:18:17 +00:00
2026-04-06 21:01:03 +00:00
2026-04-16 19:38:49 +00:00
2026-04-22 13:52:27 +02:00
2026-03-04 01:14:05 +00:00
2026-04-29 20:19:33 +00:00
2026-03-18 18:42:05 -10:00
2026-03-24 20:26:21 +00:00
2025-09-09 08:39:47 -05:00
2025-09-09 08:39:47 -05:00
2026-04-30 11:29:32 -05:00
2026-04-30 11:29:32 -05:00
2026-03-04 01:06:36 +00:00
2026-03-04 01:06:36 +00:00
2026-03-20 13:58:02 -10:00
2025-10-30 15:06:21 +13:00
2026-04-28 08:48:13 -05:00
2026-04-29 12:31:55 -05:00
2026-04-29 12:31:55 -05:00
2026-04-01 11:59:45 +13:00
2026-04-16 09:40:22 -04:00
2026-04-21 13:48:33 +02:00
2026-04-21 13:48:33 +02:00
2021-09-20 20:16:59 +12:00
2026-04-28 16:35:12 +00:00