Добрый день!
Есть некоторый ядерный модуль, являющийся целью iptables. При существенной сетевой нагрузке процессы events/N начинают отъедать неслабое процессорное время. Соответственно, проблема видимо кроется в функции, используемой в workqueue. Хочется попытаться понять эту проблему и ее решить. Возникает два вопроса:
1) Как создать локальную сетевую нагрузку, чтобы проблему можно отладить? Возможно, ядерный pktgen + tun/tap интерфейс?
2) Как профилировать код модуля ядра? Вроде как, Oprofile хорошо с этим справляется. Может быть есть что-нибудь более простое и узкоспециализированное?