mirror of
				https://github.com/kata-containers/kata-containers.git
				synced 2025-10-31 17:37:20 +00:00 
			
		
		
		
	Not all distros have `/bin/bash`, e.g. NixOS. Fixes: #3450 Signed-off-by: Sebastian Hasler <sebastian.hasler@stuvus.uni-stuttgart.de>
		
			
				
	
	
		
			25 lines
		
	
	
		
			744 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			744 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
| #!/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 $(ls -d /sys/devices/system/cpu/cpu[1-9]*); do
 | |
|         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
 | |
|                 echo $idx > /sys/class/vhm/acrn_vhm/offline_cpu
 | |
|         fi
 | |
| done
 | |
| 
 |