aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVratko Polak <vrpolak@cisco.com>2025-05-19 13:06:39 +0200
committerVratko Polak <vrpolak@cisco.com>2025-05-19 12:00:05 +0000
commit27f7c938163d51188e33e3df1bd0d2836a43e321 (patch)
tree4300a5e451344146f71a1b47670c675edd8a9e4a
parentbf0ebf32eba04baab7aa33d8d8faf340cf5670be (diff)
fix(hoststack): Apply chrt when starting iperfoper-250519
This is needed to restore TCP ldpreload performance. UDP ldrpeload performance is still not good enough, to be addressed later. + Change strace command to print summary, useful for debugging. Change-Id: Ic08bcb59e47ef6a2e016ed80a9d02638f390e8db Signed-off-by: Vratko Polak <vrpolak@cisco.com> (cherry picked from commit 565fc4bed46f671efde9746d85599a5068e3915f)
-rw-r--r--resources/libraries/python/HoststackUtil.py10
1 files changed, 5 insertions, 5 deletions
diff --git a/resources/libraries/python/HoststackUtil.py b/resources/libraries/python/HoststackUtil.py
index 2855938a12..920e8d6dc7 100644
--- a/resources/libraries/python/HoststackUtil.py
+++ b/resources/libraries/python/HoststackUtil.py
@@ -311,11 +311,11 @@ class HoststackUtil:
args = program["args"]
program_path = program.get("path", "")
# NGINX used `worker_cpu_affinity` in configuration file
- taskset_cmd = (
- "" if program_name == "nginx" else f"taskset --cpu-list {core_list}"
- )
+ taskset_cmd = ""
+ if program_name != "nginx":
+ taskset_cmd = f"taskset --cpu-list {core_list} chrt -r 99 "
cmd = (
- f"nohup {taskset_cmd} {shell_cmd} '{env_vars} "
+ f"nohup {taskset_cmd}{shell_cmd} '{env_vars} "
f"{program_path}{program_name} {args} >/tmp/{program_name}_"
f"stdout.log 2>/tmp/{program_name}_stderr.log &'"
)
@@ -388,7 +388,7 @@ class HoststackUtil:
if other_node["type"] != "DUT":
raise RuntimeError("Other node type is not a DUT!")
- cmd = f"sh -c 'strace -qqe trace=none -p {program_pid}'"
+ cmd = f"sh -c 'strace -c -fp {program_pid}'"
try:
exec_cmd(node, cmd, sudo=True)
except: