Lines Matching refs:sysvals

783 			sysvals.printSystemInfo(False)
1143 fp = open(sysvals.mempowerfile, 'r')
1366 sysvals = SystemValues() variable
1542 if len(self.dmesgtext) < 1 and sysvals.dmesgfile:
1543 lf = sysvals.openlog(sysvals.dmesgfile, 'r')
1549 if tp.stampInfo(line, sysvals):
1571 sysvals.dmesglog = True
1572 if len(self.dmesgtext) < 1 and sysvals.dmesgfile:
1579 self.hwstart = datetime.strptime(msg, sysvals.tmstart)
1586 self.hwend = datetime.strptime(msg, sysvals.tmend)
1652 sysvals.vprint('[%f - %f] %s-%d %s %s %s' % \
1658 dtf = sysvals.dev_tracefuncs
1676 color = sysvals.kprobeColor(kprobename)
1846 sysvals.vprint('WARNING: phase %s failed to end' % self.currphase)
1862 sysvals.vprint('WARNING: %s ended instead of %s, ftrace corruption?' % (phase, self.currphase))
1864 sysvals.vprint('WARNING: %s ended without a start, ftrace corruption?' % phase)
1883 sysvals.vprint('%s (%s): callback didnt return' % (devname, phase))
1963 if pid == -2 or name not in sysvals.tracefuncs.keys():
1999 sysvals.vprint('Timeline Details:')
2000 sysvals.vprint(' test start: %f' % self.start)
2001 sysvals.vprint('kernel suspend start: %f' % self.tKernSus)
2007 sysvals.vprint(' machine suspended: %f' % self.tSuspended)
2010 sysvals.vprint(' machine resumed: %f' % self.tResumed)
2012 sysvals.vprint('%20s: %f - %f (%d devices)' % (phase, ps, pe, dc))
2013 if sysvals.devdump:
2014 sysvals.vprint(''.join('-' for i in range(80)))
2021 sysvals.vprint(fmt % (c, name, s, e))
2023 sysvals.vprint(''.join('-' for i in range(80)))
2024 sysvals.vprint(' kernel resume end: %f' % self.tKernRes)
2025 sysvals.vprint(' test end: %f' % self.end)
2147 sysvals.vprint('Process Execution:')
2247 dt <= sysvals.callloopmaxgap and \
2248 self.length < sysvals.callloopmaxlen:
2362 if sysvals.usetracemarkers:
2375 if sysvals.usetracemarkers:
3193 sysvals.fsetVal('ps - @%d|%s' % (len(out), line), 'trace_marker')
3195 sysvals.fsetVal('ps - %s' % out[0], 'trace_marker')
3216 sysvals.usekprobes = False
3217 fp = sysvals.openlog(sysvals.ftracefile, 'r')
3220 if not sysvals.usekprobes:
3223 sysvals.usekprobes = True
3237 sysvals.usetraceevents = True if len(techeck) < 3 else False
3238 sysvals.usetracemarkers = True if len(tmcheck) == 0 else False
3255 sysvals.vprint('Analyzing the ftrace data (%s)...' % \
3256 os.path.basename(sysvals.ftracefile))
3258 tf = sysvals.openlog(sysvals.ftracefile, 'r')
3263 if tp.stampInfo(line, sysvals):
3288 tp.parseStamp(data, sysvals)
3304 elif sysvals.usecallgraph:
3308 testrun[testidx].ftemp[pid].append(FTraceCallGraph(pid, sysvals))
3313 testrun[testidx].ftemp[pid].append(FTraceCallGraph(pid, sysvals))
3326 sysvals.vprint('Sanity check failed for '+\
3350 tf = sysvals.openlog(sysvals.ftracefile, 'r')
3354 if tp.stampInfo(line, sysvals):
3407 sysvals.vprint('Analyzing the ftrace data (%s)...' % \
3408 os.path.basename(sysvals.ftracefile))
3409 if(os.path.exists(sysvals.ftracefile) == False):
3410 doError('%s does not exist' % sysvals.ftracefile)
3412 sysvals.setupAllKprobes()
3416 if sysvals.usekprobes:
3443 tp.parseStamp(data, sysvals)
3485 if(not sysvals.usetracemarkers):
3564 if(sysvals.suspendmode in ['mem', 'disk']):
3649 displayname = sysvals.kprobeDisplayName(kprobename, kprobedata)
3672 if (t.time - e['begin']) * 1000 < sysvals.mindevlen:
3684 elif sysvals.usecallgraph:
3689 testrun.ftemp[key].append(FTraceCallGraph(pid, sysvals))
3694 testrun.ftemp[key].append(FTraceCallGraph(pid, sysvals))
3698 sysvals.vprint('WARNING: ftrace start marker is missing')
3700 sysvals.vprint('WARNING: ftrace end marker is missing')
3703 if sysvals.suspendmode == 'command':
3717 if sysvals.usedevsrc or sysvals.useprocmon:
3718 sysvals.mixedphaseheight = False
3736 if sysvals.useprocmon:
3739 if(sysvals.usetraceevents):
3752 if name not in sysvals.tracefuncs:
3760 color = sysvals.kprobeColor(name)
3763 if sysvals.usedevsrc:
3766 if name in sysvals.tracefuncs or name not in sysvals.dev_tracefuncs:
3774 if sysvals.usecallgraph:
3784 sysvals.vprint('Sanity check failed for '+\
3789 if sysvals.suspendmode != 'command':
3794 elif len(cg.list) > 1000000 and cg.name != sysvals.ftopfunc:
3795 sysvals.vprint('WARNING: the callgraph for %s is massive (%d lines)' %\
3801 if sysvals.isCallgraphFunc(name):
3802sysvals.vprint('Callgraph found for task %d: %.3fms, %s' % (cg.pid, (cg.end - cg.start)*1000, name…
3804 if sysvals.suspendmode == 'command':
3819 sm = sysvals.suspendmode
3824 terr = '%s%s failed in %s phase' % (sysvals.suspendmode, tn, ph)
3832 sysvals.vprint('WARNING: phase "%s" is missing!' % p)
3836 (sysvals.suspendmode, tn, data.wifi['dev'], data.wifi['time'])
3839 pprint('test%s FAILED: enter %s failed with %s' % (tn, sysvals.suspendmode, data.enterfail))
3840 terr = 'test%s failed to enter %s mode' % (tn, sysvals.suspendmode)
3847 if(len(sysvals.devicefilter) > 0):
3848 data.deviceFilter(sysvals.devicefilter)
3850 if sysvals.usedevsrc:
3854 if sysvals.usedevsrc and len(testdata) > 1:
3869 sysvals.vprint('Analyzing the dmesg data (%s)...' % \
3870 os.path.basename(sysvals.dmesgfile))
3871 if(os.path.exists(sysvals.dmesgfile) == False):
3872 doError('%s does not exist' % sysvals.dmesgfile)
3879 lf = sysvals.openlog(sysvals.dmesgfile, 'r')
3885 if tp.stampInfo(line, sysvals):
3896 tp.parseStamp(data, sysvals)
3901 sysvals.stamp['kernel'] = m.group('k')
3906 sysvals.stamp['mode'] = sysvals.suspendmode = m.group('m')
3910 if sysvals.suspendmode == 's2idle':
3911 sysvals.suspendmode = 'freeze'
3912 elif sysvals.suspendmode == 'deep':
3913 sysvals.suspendmode = 'mem'
3918 % sysvals.dmesgfile)
3949 sysvals.vprint('Firmware Suspend = %u ns, Firmware Resume = %u ns' % \
4029 if(not sysvals.usetraceevents and sysvals.suspendmode == 'freeze' \
4063 if(sysvals.suspendmode in ['freeze', 'standby']):
4118 if(not sysvals.usetraceevents):
4162 pprint('TEST FAILED: %s failed in %s phase' % (sysvals.suspendmode, lp))
4163 terr = '%s failed in %s phase' % (sysvals.suspendmode, lp)
4168 sysvals.vprint('WARNING: phase "%s" is missing!' % p)
4185 if(len(sysvals.devicefilter) > 0):
4186 data.deviceFilter(sysvals.devicefilter)
4593 if(sysvals.suspendmode in ['freeze', 'standby']):
4608 …'<td class="gray" title="time spent in low-power mode with clock running">'+sysvals.suspendmode+' …
4629 devtl.createHeader(sysvals, testruns[0].stamp)
4636 if sysvals.suspendmode == 'command':
4638 if sysvals.testcommand:
4639 testdesc = sysvals.testcommand
4662 (sysvals.suspendmode, ' & '.join(ssrc))
4664 (sysvals.suspendmode, ' & '.join(rsrc))
4709 data.selectTimelineDevices('%f', tTotal, sysvals.mindevlen)
4724 if sysvals.mixedphaseheight:
4726 if not sysvals.mixedphaseheight:
4744 devtl.createZoomBox(sysvals.suspendmode, len(testruns))
4767 left = '%f' % ((((m0-t0)*100.0)+sysvals.srgap/2)/tTotal)
4772 width = '%f' % (((mTotal*100.0)-sysvals.srgap/2)/tTotal)
4800 if(d in sysvals.devprops):
4801 name = sysvals.devprops[d].altName(d)
4802 xtraclass = sysvals.devprops[d].xtraClass()
4803 xtrainfo = sysvals.devprops[d].xtraInfo()
4815 if sysvals.suspendmode == 'command':
4816 title += sysvals.testcommand
4861 if sysvals.suspendmode != 'command':
4875 hf = open(sysvals.htmlfile, 'w')
4876 addCSS(hf, sysvals, len(testruns), kerror)
4897 if sysvals.suspendmode == 'command':
4903 if sysvals.cgtest >= 0 and len(testruns) > sysvals.cgtest:
4904 data = testruns[sysvals.cgtest]
4907 if sysvals.usecallgraph:
4908 addCallgraphs(sysvals, hf, data)
4911 if sysvals.testlog and sysvals.logmsg:
4912 hf.write('<div id="testlog" style="display:none;">\n'+sysvals.logmsg+'</div>\n')
4914 if sysvals.dmesglog and sysvals.dmesgfile:
4916 lf = sysvals.openlog(sysvals.dmesgfile, 'r')
4923 if sysvals.ftracelog and sysvals.ftracefile:
4925 lf = sysvals.openlog(sysvals.ftracefile, 'r')
5434 sv, tp, pm = sysvals, sysvals.tpath, ProcessMonitor()
5570 return sysvals.getVal(file).strip()
5661 if(os.path.exists(sysvals.powerfile)):
5662 fp = open(sysvals.powerfile, 'r')
5665 if(os.path.exists(sysvals.mempowerfile)):
5667 fp = open(sysvals.mempowerfile, 'r')
5677 if('disk' in modes and os.path.exists(sysvals.diskpowerfile)):
5678 fp = open(sysvals.diskpowerfile, 'r')
5820 sysvals.rootCheck(True)
5821 if(not os.path.exists(sysvals.fpdtpath)):
5823 doError('file does not exist: %s' % sysvals.fpdtpath)
5825 if(not os.access(sysvals.fpdtpath, os.R_OK)):
5827 doError('file is not readable: %s' % sysvals.fpdtpath)
5829 if(not os.path.exists(sysvals.mempath)):
5831 doError('file does not exist: %s' % sysvals.mempath)
5833 if(not os.access(sysvals.mempath, os.R_OK)):
5835 doError('file is not readable: %s' % sysvals.mempath)
5838 fp = open(sysvals.fpdtpath, 'rb')
5875 fp = open(sysvals.mempath, 'rb')
5893 pprint('Bad address 0x%x in %s' % (addr, sysvals.mempath))
5956 res = sysvals.colorText('NO (No features of this tool will work!)')
5957 if(sysvals.rootCheck(False)):
5965 res = sysvals.colorText('NO (No features of this tool will work!)')
5966 if(os.path.exists(sysvals.powerfile)):
5973 if sysvals.suspendmode != 'command':
5974 res = sysvals.colorText('NO')
5976 if(sysvals.suspendmode in modes):
5979 status = '%s mode is not supported' % sysvals.suspendmode
5980 pprint(' is "%s" a valid power mode: %s' % (sysvals.suspendmode, res))
5986 if sysvals.useftrace:
5987 res = sysvals.colorText('NO')
5988 sysvals.useftrace = sysvals.verifyFtrace()
5990 if sysvals.useftrace:
5992 elif sysvals.usecallgraph:
5994 elif sysvals.usedevsrc:
5996 elif sysvals.useprocmon:
6001 if sysvals.usekprobes:
6002 res = sysvals.colorText('NO')
6003 sysvals.usekprobes = sysvals.verifyKprobes()
6004 if(sysvals.usekprobes):
6007 sysvals.usedevsrc = False
6012 if sysvals.useftrace:
6013 sysvals.usetraceevents = True
6014 for e in sysvals.traceevents:
6015 if not os.path.exists(sysvals.epath+e):
6016 sysvals.usetraceevents = False
6017 if(sysvals.usetraceevents):
6022 res = sysvals.colorText('NO')
6023 if(sysvals.rtcpath != ''):
6025 elif(sysvals.rtcwake):
6031 no = sysvals.colorText('MISSING')
6032 yes = sysvals.colorText('FOUND', 32)
6035 res = yes if sysvals.haveTurbostat() else no
6037 res = yes if sysvals.getExec(c) else no
6044 if sysvals.usekprobes:
6045 for name in sysvals.tracefuncs:
6046 sysvals.defaultKprobe(name, sysvals.tracefuncs[name])
6047 if sysvals.usedevsrc:
6048 for name in sysvals.dev_tracefuncs:
6049 sysvals.defaultKprobe(name, sysvals.dev_tracefuncs[name])
6050 sysvals.addKprobes(True)
6064 sysvals.outputResult({'error':msg})
6107 pprint('PROCESSING: %s' % sysvals.htmlfile)
6108 sysvals.vprint('usetraceevents=%s, usetracemarkers=%s, usekprobes=%s' % \
6109 (sysvals.usetraceevents, sysvals.usetracemarkers, sysvals.usekprobes))
6111 if(sysvals.usetraceevents):
6113 if sysvals.dmesgfile:
6120 if(sysvals.ftracefile and (sysvals.usecallgraph or sysvals.usetraceevents)):
6122 if not sysvals.stamp:
6127 sysvals.vprint('System Info:')
6128 for key in sorted(sysvals.stamp):
6130 sysvals.vprint(' %-8s : %s' % (key.upper(), sysvals.stamp[key]))
6131 sysvals.vprint('Command:\n %s' % sysvals.cmdline)
6141 sysvals.vprint(s)
6143 if len(sysvals.platinfo) > 0:
6144 sysvals.vprint('\nPlatform Info:')
6145 for info in sysvals.platinfo:
6146 sysvals.vprint('[%s - %s]' % (info[0], info[1]))
6147 sysvals.vprint(info[2])
6148 sysvals.vprint('')
6149 if sysvals.cgdump:
6156 sysvals.vprint('Creating the html timeline (%s)...' % sysvals.htmlfile)
6159 pprint('DONE: %s' % sysvals.htmlfile)
6173 if sysvals.ftracefile:
6175 if not sysvals.dmesgfile and not sysvals.usetraceevents:
6178 sysvals.htmlfile = htmlfile
6180 sysvals.setOutputFile()
6181 if os.path.exists(sysvals.htmlfile):
6182 if not os.path.isfile(sysvals.htmlfile):
6183 doError('a directory already exists with this name: %s' % sysvals.htmlfile)
6184 elif not os.access(sysvals.htmlfile, os.W_OK):
6185 doError('missing permission to write to %s' % sysvals.htmlfile)
6187 sysvals.resetlog()
6195 sysvals.initTestOutput('suspend')
6196 op = sysvals.writeDatafileHeader(sysvals.dmesgfile, [])
6200 if sysvals.rs != 0:
6201 sysvals.dlog('%sabling runtime suspend' % ('en' if sysvals.rs > 0 else 'dis'))
6202 sysvals.setRuntimeSuspend(True)
6203 if sysvals.display:
6204 ret = sysvals.displayControl('init')
6205 sysvals.dlog('xset display init, ret = %d' % ret)
6206 sysvals.testVal(sysvals.pmdpath, 'basic', '1')
6207 sysvals.testVal(sysvals.s0ixpath, 'basic', 'Y')
6208 sysvals.dlog('initialize ftrace')
6209 sysvals.initFtrace(quiet)
6213 sysvals.cleanupFtrace()
6214 if sysvals.skiphtml:
6215 sysvals.outputResult({}, n)
6216 sysvals.sudoUserchown(sysvals.testdir)
6221 sysvals.sudoUserchown(sysvals.testdir)
6222 sysvals.outputResult(stamp, n)
6255 sysvals.htmlfile = os.path.relpath(file, outpath)
6268 sysvals.hostname = stmp[0]
6290 sysvals.errorSummary(issues, msg)
6321 if sysvals.hostname not in match[0]['urls']:
6322 match[0]['urls'][sysvals.hostname] = [sysvals.htmlfile]
6323 elif sysvals.htmlfile not in match[0]['urls'][sysvals.hostname]:
6324 match[0]['urls'][sysvals.hostname].append(sysvals.htmlfile)
6328 'urls': {sysvals.hostname: [sysvals.htmlfile]},
6379 'url': sysvals.htmlfile,
6394 sysvals.dmesgfile = sysvals.ftracefile = sysvals.htmlfile = ''
6397 if sysvals.usable(file):
6399 sysvals.dmesgfile = file
6401 sysvals.ftracefile = file
6402 sysvals.setOutputFile()
6403 if (sysvals.dmesgfile or sysvals.ftracefile) and sysvals.htmlfile and \
6404 (force or not sysvals.usable(sysvals.htmlfile, True)):
6405 pprint('FTRACE: %s' % sysvals.ftracefile)
6406 if sysvals.dmesgfile:
6407 pprint('DMESG : %s' % sysvals.dmesgfile)
6474 sysvals.verbose = checkArgBool(option, value)
6476 sysvals.dmesglog = sysvals.ftracelog = checkArgBool(option, value)
6478 sysvals.usedevsrc = checkArgBool(option, value)
6480 sysvals.useprocmon = checkArgBool(option, value)
6483 sysvals.execcount = 2
6485 sysvals.usecallgraph = checkArgBool(option, value)
6491 sysvals.skiphtml = checkArgBool(option, value)
6493 sysvals.sync = checkArgBool(option, value)
6497 sysvals.rs = -1
6499 sysvals.rs = 1
6506 sysvals.display = value
6508 sysvals.gzip = checkArgBool(option, value)
6510 sysvals.setCallgraphFilter(value)
6513 sysvals.cgskip = ''
6515 sysvals.cgskip = sysvals.configFile(val)
6516 if(not sysvals.cgskip):
6517 doError('%s does not exist' % sysvals.cgskip)
6519 sysvals.cgtest = getArgInt('cgtest', value, 0, 1, False)
6525 sysvals.cgphase = value
6527 file = sysvals.configFile(value)
6530 sysvals.addFtraceFilterFunctions(file)
6532 sysvals.result = value
6537 sysvals.multiinit(nums[0], nums[1])
6539 sysvals.setDeviceFilter(value)
6541 sysvals.cgexp = checkArgBool(option, value)
6544 sysvals.srgap = 5
6546 sysvals.suspendmode = value
6548 sysvals.testcommand = value
6550 sysvals.x2delay = getArgInt('x2delay', value, 0, 60000, False)
6552 sysvals.predelay = getArgInt('predelay', value, 0, 60000, False)
6554 sysvals.postdelay = getArgInt('postdelay', value, 0, 60000, False)
6556 sysvals.max_graph_depth = getArgInt('maxdepth', value, 0, 1000, False)
6559 sysvals.rtcwake = False
6561 sysvals.rtcwake = True
6562 sysvals.rtcwaketime = getArgInt('rtcwake', value, 0, 3600, False)
6564 sysvals.setPrecision(getArgInt('timeprec', value, 0, 6, False))
6566 sysvals.mindevlen = getArgFloat('mindev', value, 0.0, 10000.0, False)
6568 sysvals.callloopmaxgap = getArgFloat('callloop-maxgap', value, 0.0, 1.0, False)
6570 sysvals.callloopmaxgap = getArgFloat('callloop-maxlen', value, 0.0, 1.0, False)
6572 sysvals.mincglen = getArgFloat('mincg', value, 0.0, 10000.0, False)
6574 sysvals.bufsize = getArgInt('bufsize', value, 1, 1024*1024*8, False)
6576 sysvals.outdir = sysvals.setOutputFolder(value)
6578 if sysvals.suspendmode == 'command' and not sysvals.testcommand:
6582 if sysvals.usedevsrc and sysvals.usecallgraph:
6584 if sysvals.usecallgraph and sysvals.useprocmon:
6588 sysvals.tracefuncs = dict()
6590 sysvals.dev_tracefuncs = dict()
6639 if (dev and name in sysvals.dev_tracefuncs) or (not dev and name in sysvals.tracefuncs):
6646 sysvals.archargs: args
6651 sysvals.dev_tracefuncs[name] = kp
6653 sysvals.tracefuncs[name] = kp
6746 '' % (sysvals.title, sysvals.version, sysvals.suspendmode, sysvals.ftopfunc))
6758 sysvals.cgskip = sysvals.configFile('cgskip.txt')
6767 if val == 'command' and not sysvals.testcommand:
6769 sysvals.suspendmode = val
6776 pprint("Version %s" % sysvals.version)
6781 sysvals.execcount = 2
6783 sysvals.x2delay = getArgInt('-x2delay', args, 0, 60000)
6785 sysvals.predelay = getArgInt('-predelay', args, 0, 60000)
6787 sysvals.postdelay = getArgInt('-postdelay', args, 0, 60000)
6789 sysvals.usecallgraph = True
6791 sysvals.usecallgraph = True
6792 sysvals.ftop = True
6793 sysvals.usekprobes = False
6795 sysvals.skiphtml = True
6797 sysvals.cgdump = True
6799 sysvals.devdump = True
6803 sysvals.dmesglog = sysvals.ftracelog = True
6805 sysvals.dmesglog = sysvals.ftracelog = False
6807 sysvals.dmesglog = True
6809 sysvals.ftracelog = True
6811 sysvals.tstat = False
6813 sysvals.verbose = True
6815 sysvals.useprocmon = True
6817 sysvals.usedevsrc = True
6819 sysvals.sync = True
6821 sysvals.wifi = True
6823 sysvals.wifitrace = True
6825 sysvals.netfix = True
6827 sysvals.gzip = True
6845 sysvals.rs = -1
6847 sysvals.rs = 1
6858 sysvals.display = val.lower()
6860 sysvals.max_graph_depth = getArgInt('-maxdepth', args, 0, 1000)
6867 sysvals.rtcwake = False
6869 sysvals.rtcwake = True
6870 sysvals.rtcwaketime = getArgInt('-rtcwake', val, 0, 3600, False)
6872 sysvals.setPrecision(getArgInt('-timeprec', args, 0, 6))
6874 sysvals.mindevlen = getArgFloat('-mindev', args, 0.0, 10000.0)
6876 sysvals.mincglen = getArgFloat('-mincg', args, 0.0, 10000.0)
6878 sysvals.bufsize = getArgInt('-bufsize', args, 1, 1024*1024*8)
6880 sysvals.cgtest = getArgInt('-cgtest', args, 0, 1)
6890 sysvals.cgphase = val
6896 sysvals.setCallgraphFilter(val)
6902 sysvals.skipKprobes(val)
6909 sysvals.cgskip = ''
6911 sysvals.cgskip = sysvals.configFile(val)
6912 if(not sysvals.cgskip):
6913 doError('%s does not exist' % sysvals.cgskip)
6915 sysvals.callloopmaxgap = getArgFloat('-callloop-maxgap', args, 0.0, 1.0)
6917 sysvals.callloopmaxlen = getArgFloat('-callloop-maxlen', args, 0.0, 1.0)
6923 sysvals.testcommand = val
6924 sysvals.suspendmode = 'command'
6926 sysvals.cgexp = True
6928 sysvals.srgap = 5
6930 sysvals.maxfail = getArgInt('-maxfail', args, 0, 1000000)
6936 sysvals.multiinit(c, d)
6942 sysvals.outdir = sysvals.setOutputFolder(val)
6948 file = sysvals.configFile(val)
6957 file = sysvals.configFile(val)
6960 sysvals.addFtraceFilterFunctions(file)
6966 sysvals.notestrun = True
6967 sysvals.dmesgfile = val
6968 if(os.path.exists(sysvals.dmesgfile) == False):
6969 doError('%s does not exist' % sysvals.dmesgfile)
6975 sysvals.notestrun = True
6976 sysvals.ftracefile = val
6977 if(os.path.exists(sysvals.ftracefile) == False):
6978 doError('%s does not exist' % sysvals.ftracefile)
6985 sysvals.outdir = val
6986 sysvals.notestrun = True
6994 sysvals.setDeviceFilter(val)
7000 sysvals.result = val
7001 sysvals.signalHandlerInit()
7006 if(sysvals.usecallgraph and sysvals.usedevsrc):
7008 if(sysvals.usecallgraph and sysvals.useprocmon):
7011 if sysvals.usecallgraph and sysvals.cgskip:
7012 sysvals.vprint('Using cgskip file: %s' % sysvals.cgskip)
7013 sysvals.setCallgraphBlacklist(sysvals.cgskip)
7016 if sysvals.mincglen < sysvals.mindevlen:
7017 sysvals.mincglen = sysvals.mindevlen
7020 if(sysvals.usecallgraph or sysvals.usedevsrc):
7021 sysvals.fsetVal('16', 'buffer_size_kb')
7022 sysvals.cpuInfo()
7034 sysvals.printSystemInfo(True)
7040 sysvals.getFtraceFilterFunctions(True)
7042 sysvals.getFtraceFilterFunctions(False)
7044 runSummary(sysvals.outdir, True, genhtml)
7046 sysvals.verbose = True
7047 ret = sysvals.displayControl(cmd[1:])
7049 pprint('Display Status: %s' % sysvals.displayControl('stat').upper())
7051 dev = sysvals.checkWifi()
7053 print('%s is connected' % sysvals.wifiDetails(dev))
7057 for out in sysvals.cmdinfo(False, True):
7062 if(sysvals.notestrun):
7063 stamp = rerunTest(sysvals.outdir)
7064 sysvals.outputResult(stamp)
7073 mode = sysvals.suspendmode
7082 sysvals.memmode = memmode
7083 sysvals.suspendmode = mode
7085 sysvals.diskmode = mode.split('-', 1)[-1]
7086 sysvals.suspendmode = 'disk'
7087 sysvals.systemInfo(dmidecode(sysvals.mempath))
7090 if sysvals.multitest['run']:
7092 if not sysvals.outdir:
7093 if 'time' in sysvals.multitest:
7094 s = '-%dm' % sysvals.multitest['time']
7096 s = '-x%d' % sysvals.multitest['count']
7097 sysvals.outdir = datetime.now().strftime('suspend-%y%m%d-%H%M%S'+s)
7098 if not os.path.isdir(sysvals.outdir):
7099 os.makedirs(sysvals.outdir)
7100 sysvals.sudoUserchown(sysvals.outdir)
7102 if 'time' in sysvals.multitest:
7103 finish += timedelta(minutes=sysvals.multitest['time'])
7104 for i in range(sysvals.multitest['count']):
7105 sysvals.multistat(True, i, finish)
7106 if i != 0 and sysvals.multitest['delay'] > 0:
7107 pprint('Waiting %d seconds...' % (sysvals.multitest['delay']))
7108 time.sleep(sysvals.multitest['delay'])
7110 sysvals.testdir = os.path.join(sysvals.outdir, datetime.now().strftime(fmt))
7111 ret = runTest(i+1, not sysvals.verbose)
7113 if sysvals.maxfail > 0 and failcnt >= sysvals.maxfail:
7114 pprint('Maximum fail count of %d reached, aborting multitest' % (sysvals.maxfail))
7116 sysvals.resetlog()
7117 sysvals.multistat(False, i, finish)
7118 if 'time' in sysvals.multitest and datetime.now() >= finish:
7120 if not sysvals.skiphtml:
7121 runSummary(sysvals.outdir, False, False)
7122 sysvals.sudoUserchown(sysvals.outdir)
7124 if sysvals.outdir:
7125 sysvals.testdir = sysvals.outdir
7130 if sysvals.display:
7131 sysvals.displayControl('reset')
7132 if sysvals.rs != 0:
7133 sysvals.setRuntimeSuspend(False)