[PATCH PREVIEW RFC 0/6] Add support for boot-time caching
acampanella-thegoodpenguin <[email protected]> Tue, 23 Sep 2025 15:23:37 +0100
| Newsgroups | org.kernel.vger.linux-embedded |
|---|---|
| Message-ID | <[email protected]> |
This patch series provides a simple key-value cache for storing boot-time configuration data. The goal is to allow kernel components and drivers to cache time-consuming-to-compute values during boot, enabling faster subsequent boots by avoiding redundant initialization work. During kernel boot, many subsystems perform expensive operations like: - Hardware detection and configuration - Performance tuning calculations - Resource allocation decisions - Driver initialization parameters These operations often produce the same results across boots on the same hardware, making them good candidates for caching. Signed-off-by: acampanella-thegoodpenguin <[email protected]> --- Andrew Murray (1): crypto: use bootcache to cache fastest algorithm Marc Kelly (3): base: bootcache: Add bootcache test backend base: bootcache: Add bootcache memory backend dt-bindings: bootcache: Add bindings for bootcache backend acampanella-thegoodpenguin (2): base: bootcache: initial commit raid6: Add bootcache .../bootcache/linux,bootcache-backend-memory.yaml | 67 +++++++ MAINTAINERS | 9 + crypto/xor.c | 29 ++- drivers/base/Kconfig | 32 +++ drivers/base/Makefile | 3 + drivers/base/bootcache.c | 179 +++++++++++++++++ drivers/base/bootcache_backend_memory.c | 220 +++++++++++++++++++++ drivers/base/bootcache_backend_test.c | 119 +++++++++++ include/linux/bootcache.h | 219 ++++++++++++++++++++ lib/raid6/algos.c | 21 ++ 10 files changed, 897 insertions(+), 1 deletion(-) --- base-commit: c17b750b3ad9f45f2b6f7e6f7f4679844244f0b9 change-id: 20250915-bootcache-1bcf0ee0d7b0 Best regards, -- acampanella-thegoodpenguin <[email protected]>