From 09071915358ce5c427de64a1e50e7917a9c3e7eb Mon Sep 17 00:00:00 2001 From: Siyuan Chai Date: Sat, 15 Nov 2025 17:36:37 -0600 Subject: [PATCH 1/2] automatically detects host & guest IOMMU config --- scripts/sosp24-experiments/vm_flows_exp.sh | 72 ++++++++++++++++------ 1 file changed, 52 insertions(+), 20 deletions(-) diff --git a/scripts/sosp24-experiments/vm_flows_exp.sh b/scripts/sosp24-experiments/vm_flows_exp.sh index 72311c4c4..aeb374320 100755 --- a/scripts/sosp24-experiments/vm_flows_exp.sh +++ b/scripts/sosp24-experiments/vm_flows_exp.sh @@ -36,7 +36,7 @@ CLIENT_USE_PASS_AUTH=0 # 1 to use password, 0 to use identity file CLIENT_SSH_IDENTITY_FILE="/home/schai/.ssh/id_rsa" # off, shadow or nested -VIRT_TECH="off" +VIRT_TECH="nested" function verify_virt_tech() { local tech="$1" @@ -62,6 +62,49 @@ function verify_virt_tech() { fi } +parse_iommu_mode() { + local cmdline="${1:-$( Date: Sat, 15 Nov 2025 17:38:13 -0600 Subject: [PATCH 2/2] Remove the ftrace setup before warmup. We should do it after warmup --- scripts/vm-run-dctcp-tput-experiment.sh | 18 +----------------- 1 file changed, 1 insertion(+), 17 deletions(-) diff --git a/scripts/vm-run-dctcp-tput-experiment.sh b/scripts/vm-run-dctcp-tput-experiment.sh index 191a1f2e1..ab582cd0c 100755 --- a/scripts/vm-run-dctcp-tput-experiment.sh +++ b/scripts/vm-run-dctcp-tput-experiment.sh @@ -378,23 +378,7 @@ for ((j = 0; j < NUM_RUNS; j += 1)); do sudo bash run-netapp-tput.sh --mode server -n "$GUEST_NUM_SERVERS" -N "$CLIENT_NUM_CLIENTS" -o "${EXP_NAME}-RUN-${j}" \ -p "$INIT_PORT" -c "$GUEST_CPU_MASK" &> "$guest_server_app_log_file" & sleep 2 # Allow server app to initialize - cd - > /dev/null - - # --- Ftrace Setup (Guest & Host) --- - log_info "Configuring GUEST ftrace for IOVA logging (Buffer: ${FTRACE_BUFFER_SIZE_KB}KB, Overwrite: ${FTRACE_OVERWRITE_ON_FULL})..." - sudo echo "$FTRACE_BUFFER_SIZE_KB" > /sys/kernel/debug/tracing/buffer_size_kb - sudo echo "$FTRACE_OVERWRITE_ON_FULL" > /sys/kernel/debug/tracing/options/overwrite - sudo echo > /sys/kernel/debug/tracing/trace # Clear buffer - sudo echo 1 > /sys/kernel/debug/tracing/tracing_on - log_info "GUEST IOVA ftrace is ON." - - log_info "Configuring HOST ftrace for IOVA logging on $HOST_IP..." - $SSH_HOST_CMD \ - "sudo bash -c 'sudo echo '$FTRACE_BUFFER_SIZE_KB' > /sys/kernel/debug/tracing/buffer_size_kb; \ - sudo echo '$FTRACE_OVERWRITE_ON_FULL' > /sys/kernel/debug/tracing/options/overwrite; \ - sudo echo > /sys/kernel/debug/tracing/trace; \ - sudo echo 1 > /sys/kernel/debug/tracing/tracing_on'" - log_info "HOST IOVA ftrace is ON." + cd - > /dev/null # --- Setup and Start Clients --- log_info "Setting up and starting CLIENTS on $CLIENT_SSH_HOST..."