From 30bfdc9cc99cd45dd7bda23029d79ddb2894f5db Mon Sep 17 00:00:00 2001 From: Qingmin Liu Date: Tue, 12 Mar 2019 17:39:09 +0800 Subject: [PATCH] scripts/setup: Check that numa_node exists before reading On non NUMA architectures the numa_node sysfs entry doesn't exist. Check if it exists before reading to prevent an error causing 'status' to fail. Reviewed-by: Qingmin Liu Tested-by: Jonathan Richardson Reviewed-by: Jonathan Richardson Reviewed-by: Scott Branden Signed-off-by: Jonathan Richardson Change-Id: Iacf5b062a4f5db5e049d2cfcff7c991d4ac5d3c3 Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/448576 Reviewed-by: Scott Branden Reviewed-by: Jim Harris Reviewed-by: Qingmin Liu Reviewed-by: Darek Stojaczyk Tested-by: SPDK CI Jenkins --- scripts/setup.sh | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/scripts/setup.sh b/scripts/setup.sh index 5eb2dea26..337a12edc 100755 --- a/scripts/setup.sh +++ b/scripts/setup.sh @@ -487,7 +487,11 @@ function status_linux { echo -e "BDF\t\tVendor\tDevice\tNUMA\tDriver\t\tDevice name" for bdf in $(iter_all_pci_class_code 01 08 02); do driver=$(grep DRIVER /sys/bus/pci/devices/$bdf/uevent |awk -F"=" '{print $2}') - node=$(cat /sys/bus/pci/devices/$bdf/numa_node) + if [ "$numa_nodes" = "0" ]; then + node="-" + else + node=$(cat /sys/bus/pci/devices/$bdf/numa_node) + fi device=$(cat /sys/bus/pci/devices/$bdf/device) vendor=$(cat /sys/bus/pci/devices/$bdf/vendor) if [ "$driver" = "nvme" -a -d /sys/bus/pci/devices/$bdf/nvme ]; then @@ -508,7 +512,11 @@ function status_linux { for dev_id in $TMP; do for bdf in $(iter_all_pci_dev_id 8086 $dev_id); do driver=$(grep DRIVER /sys/bus/pci/devices/$bdf/uevent |awk -F"=" '{print $2}') - node=$(cat /sys/bus/pci/devices/$bdf/numa_node) + if [ "$numa_nodes" = "0" ]; then + node="-" + else + node=$(cat /sys/bus/pci/devices/$bdf/numa_node) + fi device=$(cat /sys/bus/pci/devices/$bdf/device) vendor=$(cat /sys/bus/pci/devices/$bdf/vendor) echo -e "$bdf\t${vendor#0x}\t${device#0x}\t$node\t${driver:--}" @@ -525,7 +533,11 @@ function status_linux { for dev_id in $TMP; do for bdf in $(iter_all_pci_dev_id 1af4 $dev_id); do driver=$(grep DRIVER /sys/bus/pci/devices/$bdf/uevent |awk -F"=" '{print $2}') - node=$(cat /sys/bus/pci/devices/$bdf/numa_node) + if [ "$numa_nodes" = "0" ]; then + node="-" + else + node=$(cat /sys/bus/pci/devices/$bdf/numa_node) + fi device=$(cat /sys/bus/pci/devices/$bdf/device) vendor=$(cat /sys/bus/pci/devices/$bdf/vendor) blknames=''