48 lines
1.1 KiB
Text
48 lines
1.1 KiB
Text
print "I AM KERNBENCH!"
|
|
|
|
threads = 2 * count_cpus()
|
|
kernelver = autodir + '/src/linux-2.6.14.tar.bz2' # "2.6.7"
|
|
config = autodir + "/bin/tests/kernbench/config"
|
|
iterations = 1
|
|
|
|
def usage():
|
|
print "kernbench [-j threads] [-i iterations] [-c config] [-k kernel]"
|
|
|
|
|
|
def getopts():
|
|
try:
|
|
opts, args = getopt.getopt(argv, "hj:i:c:k:", ["help"])
|
|
except getopt.GetoptError:
|
|
usage()
|
|
sys.exit(2)
|
|
|
|
global threads,iterations,config,kernelver
|
|
|
|
for o, a in opts:
|
|
if o == "-j":
|
|
threads = int(a)
|
|
if (threads == 0):
|
|
threads = ""
|
|
if o == "-i":
|
|
iterations = int(a)
|
|
if o == "-c":
|
|
config = a
|
|
if o == "-k":
|
|
kernelver = a
|
|
if o in ("-h", "--help"):
|
|
usage()
|
|
sys.exit()
|
|
|
|
|
|
getopts()
|
|
print "kernbench -j %d -i %d -c %s -k %s" % (threads, iterations, config, kernelver)
|
|
|
|
top_dir = system.tmpdir+'/kernbench'
|
|
testkernel = kernel.kernel(system, top_dir, kernelver, '', config, None)
|
|
|
|
testkernel.build_timed(threads) # warmup run
|
|
for i in range(1, iterations+1):
|
|
testkernel.build_timed(threads, '../log/time.%d' % i)
|
|
|
|
os.chdir(top_dir + '/log')
|
|
os.system("grep elapsed time.* > time")
|