diff --git a/kernel/trace/trace.c b/kernel/trace/trace.c
index 95a760cbf577b61a8592876e4ad74be1c916ea32..65adf1e22a15a5eb0f481c9fe51d5bca5186122b 100644
--- a/kernel/trace/trace.c
+++ b/kernel/trace/trace.c
@@ -1551,7 +1551,7 @@ static void __trace_find_cmdline(int pid, char comm[])
 
 	map = savedcmd->map_pid_to_cmdline[pid];
 	if (map != NO_CMDLINE_MAP)
-		strcpy(comm, get_saved_cmdlines(map));
+		strlcpy(comm, get_saved_cmdlines(map),TASK_COMM_LEN - 1);
 	else
 		strcpy(comm, "<...>");
 }