From 67b979944efad24f90d4ad002c6de4748e256ec5 Mon Sep 17 00:00:00 2001 From: Peter Mikus Date: Thu, 30 Jan 2020 13:45:11 +0000 Subject: T-Rex: CPU pinning + Detect NUMA + Pin based on numa location Signed-off-by: Peter Mikus Change-Id: Ife350f8c70e5437ac7c1413c7753f2a2f62777d9 (cherry picked from commit 6bcf4d40d83bbf026f9fd0105bebf579423c65a6) (cherry picked from commit 6cb55db44f4c9817395d5fe5d8391c88412a6d59) --- .../tools/testbed-setup/ansible/roles/cleanup/tasks/tg.yaml | 2 ++ .../ansible/roles/tg/files/csit-initialize-docker-tg.sh | 10 ++++++---- 2 files changed, 8 insertions(+), 4 deletions(-) (limited to 'resources/tools/testbed-setup') diff --git a/resources/tools/testbed-setup/ansible/roles/cleanup/tasks/tg.yaml b/resources/tools/testbed-setup/ansible/roles/cleanup/tasks/tg.yaml index f58cb59a1a..a026ec2acd 100644 --- a/resources/tools/testbed-setup/ansible/roles/cleanup/tasks/tg.yaml +++ b/resources/tools/testbed-setup/ansible/roles/cleanup/tasks/tg.yaml @@ -5,6 +5,7 @@ import_tasks: kill_process.yaml vars: process: "_t-rex" + when: docker_tg is undefined tags: kill-process - name: Kill processes - WRK @@ -12,3 +13,4 @@ vars: process: "wrk" tags: kill-process + when: docker_tg is undefined \ No newline at end of file diff --git a/resources/tools/testbed-setup/ansible/roles/tg/files/csit-initialize-docker-tg.sh b/resources/tools/testbed-setup/ansible/roles/tg/files/csit-initialize-docker-tg.sh index 0c6dbee492..2d307b1c38 100755 --- a/resources/tools/testbed-setup/ansible/roles/tg/files/csit-initialize-docker-tg.sh +++ b/resources/tools/testbed-setup/ansible/roles/tg/files/csit-initialize-docker-tg.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# Copyright (c) 2019 Cisco and/or its affiliates. +# Copyright (c) 2020 Cisco and/or its affiliates. # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at: @@ -21,6 +21,7 @@ case "${1:-start}" in "start" ) # Run TG for cnt in $(seq 1 ${2:-1}); do + docker network create --driver bridge csit-nw-tg${cnt} # If the IMAGE is not already loaded then docker run will pull the # IMAGE, and all image dependencies, before it starts the container. dcr_image="snergster/csit-sut:latest" @@ -47,10 +48,11 @@ case "${1:-start}" in dcr_stc_params+="--volume /dev/hugepages:/dev/hugepages " params=(${dcr_stc_params} --name csit-tg-"${cnt}" "${dcr_image}") - docker run "${params[@]}" + docker run --network=csit-nw-tg${cnt} "${params[@]}" done ;; "stop" ) - docker rm --force $(docker ps --all --quiet --filter name=csit-tg) + docker rm --force $(docker ps --all --quiet --filter name=csit) + docker network rm $(docker network ls --filter name=csit --quiet) ;; -esac +esac \ No newline at end of file -- cgit 1.2.3-korg