#! /bin/sh # # Copyright (c) International Business Machines Corp., 2001 # Author: Nageswara R Sastry # # This program is free software; you can redistribute it and#or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License # for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software Foundation, # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA # export TCID="Power_Management_exclusive04" export TST_TOTAL=2 . test.sh . pm_include.sh # Checking test environment check_kervel_arch tst_test_cmds python hyper_threaded=$(is_hyper_threaded) multi_socket=$(is_multi_socket) if [ $hyper_threaded -ne 0 -o $multi_socket -ne 0 ]; then tst_brkm TCONF "System is not a multi socket & hyper-threaded" fi # Verify threads consolidation stops when sched_smt is # disabled in HT systems. # Vary only sched_smt from 1 to 0 when workload is running # and ensure that tasks do not consolidate to single core # when sched_smt is set to 0. if pm_cpu_consolidation.py -v -t 1; then tst_resm TPASS "CPU consolidation test by varying sched_smt from 1 to 0" else tst_resm TFAIL "CPU consolidation test by varying sched_smt from 1 to 0" fi # Vary only sched_smt from 2 to 0 when workload is running # and ensure that tasks do not consolidate to single core # when sched_smt is set to 0. if pm_cpu_consolidation.py -v -t 2; then tst_resm TPASS "CPU consolidation test by varying sched_smt from 2 to 0" else tst_resm TFAIL "CPU consolidation test by varying sched_smt from 2 to 0" fi tst_exit