[Patch 1/4] Modified cpu consolidation testcase to support sched_smt_mc_power_savings & sched_smt_power_saving FVT.
Signed-off-by: poornima nayak <[email protected]> diff -uprN ltp_orig/testcases/kernel/power_management/cpu_consolidation.py ltp_patched//testcases/kernel/power_management/cpu_consolidation.py --- ltp_orig/testcases/kernel/power_management/cpu_consolidation.py 2009-03-24 09:25:27.000000000 -0500 +++ ltp_patched//testcases/kernel/power_management/cpu_consolidation.py 2009-03-24 10:03:42.000000000 -0500 @@ -18,19 +18,38 @@ if __name__ == "__main__": parser = OptionParser(usage) parser.add_option("-w", "--workload", dest="workload", help="Test name that has be triggered") - parser.add_option("-l", "--mc_level", dest="mc_level", + parser.add_option("-c", "--mc_level", dest="mc_level", help="Sched mc power saving value 0/1/2") + parser.add_option("-t", "--smt_level", dest="smt_level", + default=0, help="Sched smt power saving value 0/1/2") (options, args) = parser.parse_args() + test_thread_consld = 0 + try: set_sched_mc_power(options.mc_level) - print "INFO: sched mc power saving set to %s" %options.mc_level count_num_cpu() map_cpuid_pkgid() print "INFO: Created table mapping cpu to package" - trigger_workld(options.workload) + + if int(options.smt_level) == 1 or int(options.smt_level) == 2 : + if is_hyper_threaded(): + set_sched_smt_power(options.smt_level) + # Trigger ebizzy with 2 threads only to verify logical CPU + # consolidation + test_thread_consld = 1 + trigger_workld(options.workload, test_thread_consld) + generate_report() + validate_cpu_consolidation(options.mc_level, options.smt_level) + test_thread_consld = 0 + else: + print "INFO: No Hyper-threading support in this machine" + sys.exit(0) + + trigger_workld(options.workload, test_thread_consld) generate_report() - validate_cpu_consolidation(options.mc_level) + validate_cpu_consolidation(options.mc_level, options.smt_level) sys.exit(0) - except Exception: + except Exception, details: + print "INFO(: CPU consolidation failed", details sys.exit(1) ------------------------------------------------------------------------------ Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are powering Web 2.0 with engaging, cross-platform capabilities. Quickly and easily build your RIAs with Flex Builder, the Eclipse(TM)based development software that enables intelligent coding and step-through debugging. Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com _______________________________________________ Ltp-list mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/ltp-list
