Как предотвратить обрезку имени задачи/процесса в выводе журнала ядра Systrace или atrace?

Как обеспечить, чтобы имя задачи/имя процесса в выходных данных журнала ядра из Systrace/atrace не обрезалось и не обрезалось? Я хочу видеть полное имя задачи/процесса без его сокращения.

Ниже приведен пример вывода Systrace без обрезки имени задачи/имени процесса:

com.google.android.youtube-15500 (-----) [002] ...1 45565.756759: tracing_mark_write: B|15500|activityPause\n\
com.google.android.youtube-15500 (-----) [002] ...1 45565.764622: tracing_mark_write: E\n\
com.google.process.gapps-2028  (-----) [003] ...1 45572.446779: tracing_mark_write: B|2028|serviceStop\n\
com.google.process.gapps-2028  (-----) [003] ...1 45572.446876: tracing_mark_write: E\n\

Ниже приведен вывод Systrace/atrace, в котором имя задачи/имя процесса обрезается:

 android.youtube-28439 (28439) [003] ...1 18976.475357: tracing_mark_write: B|28439|serviceBind
 android.youtube-28439 (28439) [001] ...1 18976.475896: tracing_mark_write: E
 e.process.gapps-20011 (20011) [003] ...1 18976.490724: tracing_mark_write: B|20011|serviceCreate
 e.process.gapps-20011 (20011) [003] ...1 18976.490968: tracing_mark_write: E

Я протестировал использование Systrace/atrace на нескольких компьютерах: Windows и Linux. За исключением последнего обновленного компьютера Ubuntu Linux, все остальные компьютеры выдают вывод Systrace, в котором имена задач/процессов обрезаются. Однако все компьютеры дают мне отчет о трассировке с урезанными именами задач/процессов.

Как убедиться, что имена задач/процессов НЕ обрезаются?

Фон

Я использую два метода для извлечения журналов ядра на телефоне Android 5.1: Systrace и atrace. Я использую atrace, потому что я понимаю, что Systrace — это просто внешний интерфейс Python для atrace. Другая причина, по которой я использую atrace, заключается в том, что я пытается запустить асинхронную трассировку и остановить ее работу.

Команда при использовании Systrace:

python systrace.py -t 10 -o trace.html gfx am shed 

Команда при использовании atrace:

adb shell atrace -t 10 gfx am shed > trace.txt 

person Zythyr    schedule 03.07.2015    source источник
comment
Он использует имя потока, заданное prctl(PR_SET_NAME), в котором есть место только для 16 байтов (включая завершающий нуль).   -  person fadden    schedule 03.07.2015
comment
@fadden Извините, я нуб. Что это значит? Как я могу увеличить ограничение в 16 байт? Почему Systrace только на одном компьютере дает мне неусеченный вывод, а на всех остальных я получаю урезанный вывод?   -  person Zythyr    schedule 03.07.2015