след на андроиде? - PullRequest
       4

след на андроиде?

1 голос
/ 17 февраля 2012

Я пытался заставить ftrace работать на Android, но безрезультатно. Я использую ICS с ядром 3.08. Вот шаги, которые я выполнил:

  • Использовал menuconfig и включил все опции в KernelHacking-> Tracers. В последнем сгенерированном файле .config были включены все параметры ftrace.
  • Созданы новые образы системы и загрузки с созданным zImage.
  • Если я пытаюсь выполнить команду mount -t debugfs nodev / sys / kernel / debug, я получаю сообщение «mount: устройство или ресурс занят». Я предполагаю, что это уже установлено. Я попытался размонтировать и перемонтировать его, но это ничего не сделало для меня.
  • Теперь в оболочке adb я уже вижу созданный / sys / kernel / debug. Но если я посмотрю на available_tracers, все, что я вижу, это blk и nop.
  • Теперь, если я запускаю вывод файла трассировки, это то, что я получаю:

трассер: нет

       TASK-PID    CPU#    TIMESTAMP  FUNCTION
          | |       |          |         |
 rb_producer-15    [000]   606.337706: ring_buffer_producer_thread: Starting  ring buffer hammer
 rb_producer-15    [000]   616.264577: ring_buffer_producer_thread: End ring buffer hammer
 rb_producer-15    [000]   616.264606: ring_buffer_producer_thread: RunningConsumer at nice: 19
 rb_producer-15    [000]   616.264609: ring_buffer_producer_thread: RunningProducer at nice: 19
 rb_producer-15    [000]   616.264612: ring_buffer_producer_thread: WARNING!!! This test is running at lowest priority.
 rb_producer-15    [000]   616.264614: ring_buffer_producer_thread: Time:  9932418 (usecs)
 rb_producer-15    [000]   616.264616: ring_buffer_producer_thread: Overruns: 0
 rb_producer-15    [000]   616.264619: ring_buffer_producer_thread: Read:  10514159  (by pages)
 rb_producer-15    [000]   616.264621: ring_buffer_producer_thread: Entries:  3491
 rb_producer-15    [000]   616.264623: ring_buffer_producer_thread: Total:  10517650
 rb_producer-15    [000]   616.264625: ring_buffer_producer_thread: Missed:  0
 rb_producer-15    [000]   616.264626: ring_buffer_producer_thread: Hit:  10517650
 rb_producer-15    [000]   616.264629: ring_buffer_producer_thread: Entriesper millisec: 1058
 rb_producer-15    [000]   616.264630: ring_buffer_producer_thread: 945 ns per entry
 rb_producer-15    [000]   616.264633: ring_buffer_producer_thread: Sleeping for 10 secs
 rb_producer-15    [000]   626.261167: ring_buffer_producer_thread: Starting ring buffer hammer

Как включить другие параметры трассировки, например функцию?

Это не может быть так сложно, особенно когда я читаю о людях, которые использовали ftrace на Android. Здесь должно быть что-то, чего мне не хватает.

Любая помощь / предложения будут высоко оценены.

Спасибо!

-Kanav

Ответы [ 2 ]

2 голосов
/ 15 мая 2012

Не включать RING_BUFFER_BENCHMARK.Это опция отладки, используемая для проверки кольцевого буфера.Ваш вывод показывает, что он включен и тратит много вашего процессора.

0 голосов
/ 18 февраля 2012

Ааа понял. Я забыл сделать herring_defconfig. Также включена только функция трассировки вместо всех них. Работает сейчас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...