#!/usr/bin/env bash # Copyright (c) 2019 Intel Corporation # # SPDX-License-Identifier: Apache-2.0 # # Description: Offline SOS CPUs except BSP before launch UOS [[ $(id -u) -eq 0 ]] || { echo >&2 "ERROR: run as root"; exit 1; } for i in /sys/devices/system/cpu/cpu[1-9]*; do [[ -e "${i}/online" ]] || continue online=$(cat "${i}/online") idx=$(echo "${i}" | tr -cd "0-9") echo "INFO:$0: cpu${idx} online=${online}" if [[ "${online}" = "1" ]]; then echo 0 > "${i}/online" while [[ "${online}" = "1" ]]; do sleep 1 echo 0 > "${i}/online" online=$(cat "${i}/online") done fi done