diff options
author | David Marchand <david.marchand@redhat.com> | 2023-01-18 16:23:55 +0000 |
---|---|---|
committer | Ilya Maximets <i.maximets@ovn.org> | 2023-01-23 17:23:20 +0100 |
commit | f62629a55894546ff043e8a116c3c57aff73c285 (patch) | |
tree | 6adcfb99ef6ba80c218d17741976b0ad40cd74f6 /Documentation | |
parent | e24b68fa708c1c31388bee24ebe781dc49b284da (diff) | |
download | openvswitch-f62629a55894546ff043e8a116c3c57aff73c285.tar.gz |
dpif-netdev: Set timer slack for PMD threads.
The default Linux timer slack groups timer expires into 50 uS intervals.
With some traffic patterns this can mean that returning to process
packets after a sleep takes too long and packets are dropped.
Add a helper to util.c and set use it to reduce the timer slack
for PMD threads, so that sleeps with smaller resolutions can be done
to prevent sleeping for too long.
Fixes: de3bbdc479a9 ("dpif-netdev: Add PMD load based sleeping.")
Reported-at: https://mail.openvswitch.org/pipermail/ovs-dev/2023-January/401121.html
Reported-by: Ilya Maximets <i.maximets@ovn.org>
Signed-off-by: David Marchand <david.marchand@redhat.com>
Co-authored-by: Kevin Traynor <ktraynor@redhat.com>
Signed-off-by: Kevin Traynor <ktraynor@redhat.com>
Signed-off-by: Ilya Maximets <i.maximets@ovn.org>
Diffstat (limited to 'Documentation')
-rw-r--r-- | Documentation/topics/dpdk/pmd.rst | 5 |
1 files changed, 0 insertions, 5 deletions
diff --git a/Documentation/topics/dpdk/pmd.rst b/Documentation/topics/dpdk/pmd.rst index 604ac3f6b..0c3bb717f 100644 --- a/Documentation/topics/dpdk/pmd.rst +++ b/Documentation/topics/dpdk/pmd.rst @@ -373,10 +373,5 @@ system configuration (e.g. enabling processor C-states) and workloads. extra latency before the PMD thread returns to processing packets at full rate. -.. note:: - - By default Linux kernel groups timer expirations and this can add an - overhead of up to 50 microseconds to a requested timer expiration. - .. _ovs-vswitchd(8): http://openvswitch.org/support/dist-docs/ovs-vswitchd.8.html |