diff options
| author | Jiri Benc <[email protected]> | 2012-10-25 18:12:05 +0000 |
|---|---|---|
| committer | Jeff Kirsher <[email protected]> | 2012-10-29 23:34:30 -0700 |
| commit | f42df16756dbcaba7b50cb7bbb0833b65d3ae167 (patch) | |
| tree | dfa4acdb64cb7fcbbafc035dce69edbcffbf6ad7 /tools/perf/scripts/python/event_analyzing_sample.py | |
| parent | 39ac868a7c8c8b7406205b7b4c09417a0df0dec0 (diff) | |
ixgbe: reduce PTP rx path overhead
Hw timestamping code caused performance regression in ixgbe driver when the
timestamping is not enabled. The culprit is IXGBE_READ_REG call in the Rx
path which is executed for every received skb. This call is not needed when
the timestamping is disabled or for non-ptp packets.
netperf results:
The ixgbe side of the connection was acting as a server, the netperf command
line on the other side was:
netperf -H 192.168.1.23 -T0,0 -t UDP_STREAM -l 20
The values below mean throughput as reported by netperf (local/remote), for
3 runs, with timestamping not enabled.
3.7.0-rc1+ with CONFIG_IXGBE_PTP off:
5373.83 / 3329.32
5721.88 / 3033.89
5653.42 / 3112.38
3.7.0-rc1+ with CONFIG_IXGBE_PTP on:
5233.64 / 1226.85
5448.67 / 1039.32
5421.36 / 1095.66
Patched 3.7.0-rc1+ with CONFIG_IXGBE_PTP on:
5594.72 / 2942.53
5428.95 / 3110.16
5343.56 / 3200.48
Reported-by: Jesper Brouer <[email protected]>
Signed-off-by: Jiri Benc <[email protected]>
Signed-off-by: Andy Gospodarek <[email protected]>
Tested-by: Phil Schmitt <[email protected]>
Signed-off-by: Jeff Kirsher <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/event_analyzing_sample.py')
0 files changed, 0 insertions, 0 deletions