blob: 2e69ca812b4cf4b39d653cd774286587fcc87bc7 [file] [log] [blame]
Michael S. Tsirkin481eaec2016-01-21 14:44:10 +02001#!/bin/sh
2
3#use last CPU for host. Why not the first?
4#many devices tend to use cpu0 by default so
5#it tends to be busier
Mike Rapoportef1b1442016-05-04 13:15:50 +03006HOST_AFFINITY=$(lscpu -p=cpu | tail -1)
Michael S. Tsirkin481eaec2016-01-21 14:44:10 +02007
8#run command on all cpus
Mike Rapoportef1b1442016-05-04 13:15:50 +03009for cpu in $(seq 0 $HOST_AFFINITY)
Michael S. Tsirkin481eaec2016-01-21 14:44:10 +020010do
11 #Don't run guest and host on same CPU
12 #It actually works ok if using signalling
13 if
14 (echo "$@" | grep -e "--sleep" > /dev/null) || \
15 test $HOST_AFFINITY '!=' $cpu
16 then
17 echo "GUEST AFFINITY $cpu"
18 "$@" --host-affinity $HOST_AFFINITY --guest-affinity $cpu
19 fi
20done
21echo "NO GUEST AFFINITY"
22"$@" --host-affinity $HOST_AFFINITY
23echo "NO AFFINITY"
24"$@"