Spdk/test/vhost/parse_irqs.sh
Michal Berger 3ef1c1cd9f test/vhost: Gather IRQ stats from the VM
Signed-off-by: Michal Berger <michal.berger@intel.com>
Change-Id: I4351d812b9b9da127b6daf46b0f44ce237e33ee9
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/15460
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Karol Latecki <karol.latecki@intel.com>
Reviewed-by: Shuhei Matsumoto <smatsumoto@nvidia.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
2023-05-09 17:58:11 +08:00

28 lines
607 B
Bash
Executable File

#!/usr/bin/env bash
# SPDX-License-Identifier: BSD-3-Clause
# Copyright (C) 2022 Intel Corporation.
# All rights reserved.
curdir=$(readlink -f "$(dirname "$0")")
rootdir=$(readlink -f "$curdir/../../")
set -e
source "$curdir/irqs.sh"
vm_interrupts=("$@")
SHOW_ALL_IRQS=yes
for interrupt in "${vm_interrupts[@]}"; do
reset_irqs
irqs=${interrupt%.*}.irqs
cpus=${interrupt%.*}.cpus
[[ -e $irqs ]]
[[ -e $cpus ]]
for irq in $(< "$irqs"); do
irqs_to_lookup[irq]=$irq
done
cpus_override=($(< "$cpus"))
update_irqs_procfs "$interrupt"
get_irqs "${irqs_to_lookup[@]}" > "$interrupt.parsed"
done