LINUX.ORG.RU

Профилирование ядерного модуля


0

1

Добрый день!

Есть некоторый ядерный модуль, являющийся целью iptables. При существенной сетевой нагрузке процессы events/N начинают отъедать неслабое процессорное время. Соответственно, проблема видимо кроется в функции, используемой в workqueue. Хочется попытаться понять эту проблему и ее решить. Возникает два вопроса:

1) Как создать локальную сетевую нагрузку, чтобы проблему можно отладить? Возможно, ядерный pktgen + tun/tap интерфейс?

2) Как профилировать код модуля ядра? Вроде как, Oprofile хорошо с этим справляется. Может быть есть что-нибудь более простое и узкоспециализированное?


Кроме oprofile, еще ftrace. Штука простая и удобная (только не забудь сконфигурировать сам профилировочный модуль).

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

Выглядит интересно, спасибо!

cs
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.