Я пытался заставить 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