2019-09-19 20:03:42

by Cyrill Gorcunov

[permalink] [raw]
Subject: [PATCH -tip] x86/boot: Reserve enough space for any cpu level string

Currently when we're validating cpu on boot stage we assume that cpu level
won't ever be greater than two digits. In particular the check_cpu() helper
ensures to be so. Still the cpu_name() helper is a way too far from
check_cpu() routine internals so I think better to be on a safe side
and prevent any possible overrun errors when printing cpu name.
For this sake just increase the buffer up to be able to keep any level.

CC: Ingo Molnar <[email protected]>
CC: Thomas Gleixner <[email protected]>
Signed-off-by: Cyrill Gorcunov <[email protected]>
---
arch/x86/boot/cpu.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

Index: linux-tip.git/arch/x86/boot/cpu.c
===================================================================
--- linux-tip.git.orig/arch/x86/boot/cpu.c
+++ linux-tip.git/arch/x86/boot/cpu.c
@@ -20,7 +20,7 @@

static char *cpu_name(int level)
{
- static char buf[6];
+ static char buf[16];

if (level == 64) {
return "x86-64";