[ovs-build] Fixed: orgcandman/ovs#178 (reduced_port_polling_v2 - bf74bc1)
builds at travis-ci.org
Tue Jul 21 19:34:51 UTC 2020
Build Update for orgcandman/ovs
Duration: 1 hr, 2 mins, and 4 secs
Commit: bf74bc1 (reduced_port_polling_v2)
Author: Aaron Conole
Message: dpif-netlink: distribute polling to discreet handlers
Currently, the channel handlers are polled globally. On some
systems, this causes a thundering herd issue where multiple
handler threads become active, only to do no work and immediately
The approach here is to push the netlink socket channels to discreet
handler threads to process, rather than polling on every thread.
This will eliminate the need to wake multiple threads.
ip netns add left
ip netns add right
ip link add center-left type veth peer name left0
ip link add center-right type veth peer name right0
ip link set left0 netns left
ip link set right0 netns right
ip link set center-left up
ip link set center-right up
ip -n left ip link set left0 up
ip -n left ip addr add 172.31.110.10/24 dev left0
ip -n right ip link set right0 up
ip -n right ip addr add 172.31.110.11/24 dev right0
ovs-vsctl add-br br0
ovs-vsctl add-port br0 center-right
ovs-vsctl add-port br0 center-left
# in one terminal
perf record -e sched:sched_wakeup,irq:softirq_entry -ag
# in a separate terminal
ip netns exec left arping -I left0 -c 1 172.31.110.11
# in the perf terminal after exiting
Look for the number of 'handler' threads which were made active.
Reported-by: David Ahern <dsahern at gmail.com>
Cc: Matteo Croce <technoboy85 at gmail.com>
Cc: Flavio Leitner <fbl at sysclose.org>
Fixes: 69c51582f ("dpif-netlink: don't allocate per thread netlink sockets")
Signed-off-by: Aaron Conole <aconole at redhat.com>
View the changeset: https://github.com/orgcandman/ovs/compare/0d96db80a5ae...bf74bc14a126
View the full build log and details: https://travis-ci.org/github/orgcandman/ovs/builds/710491830?utm_medium=notification&utm_source=email
You can unsubscribe from build emails from the orgcandman/ovs repository going to https://travis-ci.org/account/preferences/unsubscribe?repository=5310479&utm_medium=notification&utm_source=email.
Or unsubscribe from *all* email updating your settings at https://travis-ci.org/account/preferences/unsubscribe?utm_medium=notification&utm_source=email.
Or configure specific recipients for build notifications in your .travis.yml file. See https://docs.travis-ci.com/user/notifications.
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the build