git: 489489b4bc55 - main - fdt: bump FDT_MEM_REGIONS to 64
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Tue, 08 Apr 2025 03:47:30 UTC
The branch main has been updated by adrian: URL: https://cgit.FreeBSD.org/src/commit/?id=489489b4bc556f9c025ac4893ac79c2069c2cc2d commit 489489b4bc556f9c025ac4893ac79c2069c2cc2d Author: Adrian Chadd <adrian@FreeBSD.org> AuthorDate: 2025-04-06 20:38:53 +0000 Commit: Adrian Chadd <adrian@FreeBSD.org> CommitDate: 2025-04-08 03:46:21 +0000 fdt: bump FDT_MEM_REGIONS to 64 The Snapdragon X1E / Lenovo T14s device tree has 47 reserved memory regions. The reserved region parsing doesn't boundary check and will just end up array bounds smashing, which leads to a reboot before any console IO is written. Differential Revision: https://reviews.freebsd.org/D49689 Reviewed by: manu, phk --- sys/dev/fdt/fdt_common.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys/dev/fdt/fdt_common.h b/sys/dev/fdt/fdt_common.h index de0bee5bd003..d19dc5c359a7 100644 --- a/sys/dev/fdt/fdt_common.h +++ b/sys/dev/fdt/fdt_common.h @@ -36,7 +36,7 @@ #include <contrib/libfdt/libfdt_env.h> #include <dev/ofw/ofw_bus.h> -#define FDT_MEM_REGIONS 16 +#define FDT_MEM_REGIONS 64 #define DI_MAX_INTR_NUM 32