From 9e2e0ff4ba7f4327ff35e353faba5bf234a70672 Mon Sep 17 00:00:00 2001 From: Uwe Geuder Date: Wed, 19 Jul 2017 22:08:08 +0300 Subject: bootchartd: prevent premature stop by device mapper Kernel thread kdmflush was recognized as display manager kdm, check for string length. Signed-off-by: Uwe Geuder Signed-off-by: Denys Vlasenko --- init/bootchartd.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/init/bootchartd.c b/init/bootchartd.c index ecbcab868..1b7006798 100644 --- a/init/bootchartd.c +++ b/init/bootchartd.c @@ -171,7 +171,9 @@ static int dump_procs(FILE *fp, int look_for_login_process) p++; strchrnul(p, ')')[0] = '\0'; /* Is it gdm, kdm or a getty? */ - if (((p[0] == 'g' || p[0] == 'k' || p[0] == 'x') && p[1] == 'd' && p[2] == 'm') + if (((p[0] == 'g' || p[0] == 'k' || p[0] == 'x') + && p[1] == 'd' && p[2] == 'm' && p[3] == '\0' + ) || strstr(p, "getty") ) { found_login_process = 1; -- cgit v1.2.3