Идея состоит в том, чтобы использовать argdist
для измерения продолжительности задержки napi_poll()
, которая возвращает количество обработанных пакетов (называемых работой). Отношение задержки выполнения napi_poll()
к количеству обработанных пакетов дало бы мне среднее время, необходимое для обработки каждого пакета в виде гистограммы.
Я использую следующую команду
argdist -H 'r:c:napi_poll():u64:$latency/$retval#avg time per packet (ns)'
что в конечном итоге дает мне ошибку Failed to attach BPF to kprobe
и в dmesg я получаю сообщение вроде Could not insert probe at napi_poll+0: -2
Мне просто любопытно, почему я не могу присоединить kretprobes
к napi_poll()
, когда аналогичный трюк работает с net_rx_action()
?
funccount napi_poll
. В моей системеnapi_poll
не работает, аnet_rx_action
работает. Вероятно, просто потому, что один встроен, а другой нет. - person pchaigno   schedule 24.12.2017