Вывод Systrace не отображает графику/события Surfaceflinger

Я могу запустить systrace, но не вижу трассировки для SurfaceFlinger. GPU, буферные очереди и т. д.

Я дал следующую команду: systrace.py --time=10 -o mynewtrace.html sched gfx view wm hal video workq

Он дает вывод только для CPU0, рабочих очередей, irqs, kworker и т. д.

Какие-то конкретные трассировщики мы должны включить при компиляции ядра? Я пропустил что-нибудь еще?

Спасибо!


person Vineet Bajaj    schedule 02.09.2015    source источник
comment
Я попытался увидеть вывод atrace. В самом выводе Atrace я не вижу никаких событий уровня Surfaceflinger или пользовательского пространства. Кажется, мне не хватает включения чего-то. Ану указатели?   -  person Vineet Bajaj    schedule 02.09.2015
comment
Очереди SurfaceFlinger и буфера регистрируются в пользовательском пространстве и не требуют каких-либо необычных действий для включения. Я предполагаю, что вы работаете от имени пользователя root, так как у вас появилось содержимое ядра. Какая версия Андроида? Устройство активно обновляет дисплей, пока systrace собирает данные?   -  person fadden    schedule 02.09.2015
comment
мы используем kitkat 4.4 на процессоре руки. Мы запускаем видео во время захвата вывода systrace.   -  person Vineet Bajaj    schedule 03.09.2015


Ответы (1)


Получил решение. Файл trace_marker не был доступен для записи для процессов пользовательского пространства. После его установки с помощью chmod 222 /sys/kernel/debug/tracing/trace_marker и выполнения команды adb shell stop запуск adb shell он начал работать.

person Vineet Bajaj    schedule 04.09.2015