Код для этого можно найти в exec.c здесь .
Код будет копировать имя ядра, основанное на шаблоне, вплоть до первого процента (данные / ядра / ядра.). В процентах он будет увеличивать и обрабатывать «е». Код для обработки части 'e' распечатывает шаблон, используя snprintf на основе структуры current-> comm.
Это имя исполняемого файла (исключая путь), значение которого равно TRUNCATED TASK_COMM_LEN . Так как он определен как 16 символов (по крайней мере, в ядре, которое я нашел), SampleCrashApplication усекается до 15 + 1 символов (1 для нулевого байта в конце), что объясняет, почему вы получаете свое усеченное имя дампа ядра.
На вопрос, почему эта структура усекает имя TASK_COMM_LEN, это более глубокий вопрос, но это что-то внутреннее для ядра, и здесь есть некоторые обсуждения здесь .