Add IRQ pinning to ansible host-setup
[csit.git] / resources / tools / testbed-setup / playbooks / 01-host-setup.yaml
index 4a11794..3486df5 100644 (file)
@@ -61,6 +61,8 @@
     copy: src=files/cpufrequtils dest=/etc/default/cpufrequtils owner=root group=root mode=0644
   - name: Disable IRQ load balancing
     copy: src=files/irqbalance dest=/etc/default/irqbalance owner=root group=root mode=0644
     copy: src=files/cpufrequtils dest=/etc/default/cpufrequtils owner=root group=root mode=0644
   - name: Disable IRQ load balancing
     copy: src=files/irqbalance dest=/etc/default/irqbalance owner=root group=root mode=0644
+  - name: Pinning of IRQs
+    command: for l in `ls /proc/irq`; do echo 1 | sudo tee /proc/irq/$l/smp_affinity; done
   - name: Disable ondemand
     service: name=ondemand enabled=no
   - name: Install cgroup-support
   - name: Disable ondemand
     service: name=ondemand enabled=no
   - name: Install cgroup-support
@@ -92,4 +94,4 @@
   - name: Install libtool
     apt: name=libtool state=present
   - name: Disable 80-vpp.conf
   - name: Install libtool
     apt: name=libtool state=present
   - name: Disable 80-vpp.conf
-    command: rm -f /etc/sysctl.d/80-vpp.conf
+    command: ln -s /dev/null /etc/sysctl.d/80-vpp.conf