diff options
author | 2015-02-06 14:19:12 -0700 | |
---|---|---|
committer | 2015-02-06 14:19:12 -0700 | |
commit | c5e6688752c25434d71920bc969f9fab60353c5e (patch) | |
tree | 176ad1355f26bc2542e320471ab1691400c0974c /tools/perf/scripts/python/export-to-postgresql.py | |
parent | vfio/type1: Chunk contiguous reserved/invalid page mappings (diff) | |
download | wireguard-linux-c5e6688752c25434d71920bc969f9fab60353c5e.tar.xz wireguard-linux-c5e6688752c25434d71920bc969f9fab60353c5e.zip |
vfio/type1: Add conditional rescheduling
IOMMU operations can be expensive and it's not very difficult for a
user to give us a lot of work to do for a map or unmap operation.
Killing a large VM will vfio assigned devices can result in soft
lockups and IOMMU tracing shows that we can easily spend 80% of our
time with need-resched set. A sprinkling of conf_resched() calls
after map and unmap calls has a very tiny affect on performance
while resulting in traces with <1% of calls overflowing into needs-
resched.
Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions