• Joe Damato's avatar
    i40e: Add i40e_napi_poll tracepoint · 6d4d584a
    Joe Damato authored
    Add a tracepoint for i40e_napi_poll that allows users to get detailed
    information about the amount of work done. This information can help users
    better tune the correct NAPI parameters (like weight and budget), as well
    as debug NIC settings like rx-usecs and tx-usecs, etc.
    
    When perf is attached, this tracepoint only fires when not in XDP mode.
    
    An example of the output from this tracepoint:
    
    $ sudo perf trace -e i40e:i40e_napi_poll -a --call-graph=fp --libtraceevent_print
    
    [..snip..]
    
    388.258 :0/0 i40e:i40e_napi_poll(i40e_napi_poll on dev eth2 q i40e-eth2-TxRx-9 irq 346 irq_mask 00000000,00000000,00000000,00000000,00000000,00800000 curr_cpu 23 budget 64 bpr 64 rx_cleaned 28 tx_cleaned 0 rx_clean_complete 1 tx_clean_complete 1)
    	i40e_napi_poll ([i40e])
    	i40e_napi_poll ([i40e])
    	__napi_poll ([kernel.kallsyms])
    	net_rx_action ([kernel.kallsyms])
    	__do_softirq ([kernel.kallsyms])
    	common_interrupt ([kernel.kallsyms])
    	asm_common_interrupt ([kernel.kallsyms])
    	intel_idle_irq ([kernel.kallsyms])
    	cpuidle_enter_state ([kernel.kallsyms])
    	cpuidle_enter ([kernel.kallsyms])
    	do_idle ([kernel.kallsyms])
    	cpu_startup_entry ([kernel.kallsyms])
    	[0x243fd8] ([kernel.kallsyms])
    	secondary_startup_64_no_verify ([kernel.kallsyms])
    Signed-off-by: default avatarJoe Damato <jdamato@fastly.com>
    Acked-by: default avatarJesse Brandeburg <jesse.brandeburg@intel.com>
    Acked-by: default avatarSridhar Samudrala <sridhar.samudrala@intel.com>
    Tested-by: Gurucharan <gurucharanx.g@intel.com> (A Contingent worker at Intel)
    Signed-off-by: default avatarTony Nguyen <anthony.l.nguyen@intel.com>
    6d4d584a
i40e_txrx.c 110 KB