From c288339208b92eaed60f5c01866d6dec3675314a Mon Sep 17 00:00:00 2001 From: Peter Mikus Date: Tue, 11 Jul 2017 14:44:13 +0200 Subject: [PATCH] Add IRQ/RCU/Writeback pinning to ansible Change-Id: I650d9cb1ee44b6fa7cee79a86dad2b515256b239 Signed-off-by: Peter Mikus --- .../tools/testbed-setup/playbooks/01-host-setup.yaml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/resources/tools/testbed-setup/playbooks/01-host-setup.yaml b/resources/tools/testbed-setup/playbooks/01-host-setup.yaml index 8fa9d66799..4401fbb958 100644 --- a/resources/tools/testbed-setup/playbooks/01-host-setup.yaml +++ b/resources/tools/testbed-setup/playbooks/01-host-setup.yaml @@ -101,6 +101,21 @@ copy: src=files/requirements.txt dest=/tmp/requirements.txt - name: Install PIP requirements pip: requirements=/tmp/requirements.txt + - name: IRQ pinning + lineinfile: + dest: /etc/rc.local + insertbefore: '^exit 0' + line: 'for l in `ls /proc/irq`; do echo 1 | sudo tee /proc/irq/$l/smp_affinity; done' + - name: RCU pinning + lineinfile: + dest: /etc/rc.local + insertbefore: '^exit 0' + line: 'for i in `pgrep rcu[^c]` ; do sudo taskset -pc 0 $i ; done' + - name: CPU writeback mask + lineinfile: + dest: /etc/rc.local + insertbefore: '^exit 0' + line: 'echo 1 | sudo tee /sys/bus/workqueue/devices/writeback/cpumask' - hosts: tg remote_user: testuser sudo: yes -- 2.16.6