Lines Matching defs:sysvals

795 			sysvals.printSystemInfo(False)
1184 fp = open(sysvals.mempowerfile, 'r')
1407 sysvals = SystemValues()
1583 if len(self.dmesgtext) < 1 and sysvals.dmesgfile:
1584 lf = sysvals.openlog(sysvals.dmesgfile, 'r')
1590 if tp.stampInfo(line, sysvals):
1612 sysvals.dmesglog = True
1613 if len(self.dmesgtext) < 1 and sysvals.dmesgfile:
1620 self.hwstart = datetime.strptime(msg, sysvals.tmstart)
1627 self.hwend = datetime.strptime(msg, sysvals.tmend)
1695 sysvals.vprint('[%f - %f] %s-%d %s %s %s' % \
1701 dtf = sysvals.dev_tracefuncs
1719 color = sysvals.kprobeColor(kprobename)
1889 sysvals.vprint('WARNING: phase %s failed to end' % self.currphase)
1905 sysvals.vprint('WARNING: %s ended instead of %s, ftrace corruption?' % (phase, self.currphase))
1907 sysvals.vprint('WARNING: %s ended without a start, ftrace corruption?' % phase)
1926 sysvals.vprint('%s (%s): callback didnt return' % (devname, phase))
2042 sysvals.vprint('Timeline Details:')
2043 sysvals.vprint(' test start: %f' % self.start)
2044 sysvals.vprint('kernel suspend start: %f' % self.tKernSus)
2050 sysvals.vprint(' machine suspended: %f' % self.tSuspended)
2053 sysvals.vprint(' machine resumed: %f' % self.tResumed)
2055 sysvals.vprint('%20s: %f - %f (%d devices)' % (phase, ps, pe, dc))
2056 if sysvals.devdump:
2057 sysvals.vprint(''.join('-' for i in range(80)))
2064 sysvals.vprint(fmt % (c, name, s, e))
2066 sysvals.vprint(''.join('-' for i in range(80)))
2067 sysvals.vprint(' kernel resume end: %f' % self.tKernRes)
2068 sysvals.vprint(' test end: %f' % self.end)
2190 sysvals.vprint('Process Execution:')
2290 dt <= sysvals.callloopmaxgap and \
2291 self.length < sysvals.callloopmaxlen:
2405 if sysvals.usetracemarkers:
2418 if sysvals.usetracemarkers:
3237 sysvals.fsetVal('ps - @%d|%s' % (len(out), line), 'trace_marker')
3239 sysvals.fsetVal('ps - %s' % out[0], 'trace_marker')
3260 sysvals.usekprobes = False
3261 fp = sysvals.openlog(sysvals.ftracefile, 'r')
3264 if not sysvals.usekprobes:
3267 sysvals.usekprobes = True
3281 sysvals.usetraceevents = True if len(techeck) < 3 else False
3282 sysvals.usetracemarkers = True if len(tmcheck) == 0 else False
3299 sysvals.vprint('Analyzing the ftrace data (%s)...' % \
3300 os.path.basename(sysvals.ftracefile))
3302 tf = sysvals.openlog(sysvals.ftracefile, 'r')
3307 if tp.stampInfo(line, sysvals):
3332 tp.parseStamp(data, sysvals)
3348 elif sysvals.usecallgraph:
3352 testrun[testidx].ftemp[pid].append(FTraceCallGraph(pid, sysvals))
3357 testrun[testidx].ftemp[pid].append(FTraceCallGraph(pid, sysvals))
3370 sysvals.vprint('Sanity check failed for '+\
3394 tf = sysvals.openlog(sysvals.ftracefile, 'r')
3398 if tp.stampInfo(line, sysvals):
3447 # The ftrace filename is taken from sysvals
3451 sysvals.vprint('Analyzing the ftrace data (%s)...' % \
3452 os.path.basename(sysvals.ftracefile))
3453 if(os.path.exists(sysvals.ftracefile) == False):
3454 doError('%s does not exist' % sysvals.ftracefile)
3456 sysvals.setupAllKprobes()
3460 if sysvals.usekprobes:
3487 tp.parseStamp(data, sysvals)
3529 if(not sysvals.usetracemarkers):
3608 if(sysvals.suspendmode in ['mem', 'disk']):
3693 displayname = sysvals.kprobeDisplayName(kprobename, kprobedata)
3716 if (t.time - e['begin']) * 1000 < sysvals.mindevlen:
3728 elif sysvals.usecallgraph:
3733 testrun.ftemp[key].append(FTraceCallGraph(pid, sysvals))
3738 testrun.ftemp[key].append(FTraceCallGraph(pid, sysvals))
3742 sysvals.vprint('WARNING: ftrace start marker is missing')
3744 sysvals.vprint('WARNING: ftrace end marker is missing')
3747 if sysvals.suspendmode == 'command':
3761 if sysvals.usedevsrc or sysvals.useprocmon:
3762 sysvals.mixedphaseheight = False
3780 if sysvals.useprocmon:
3783 if(sysvals.usetraceevents):
3796 if name not in sysvals.tracefuncs:
3804 color = sysvals.kprobeColor(name)
3807 if sysvals.usedevsrc:
3810 if name in sysvals.tracefuncs or name not in sysvals.dev_tracefuncs:
3818 if sysvals.usecallgraph:
3828 sysvals.vprint('Sanity check failed for '+\
3833 if sysvals.suspendmode != 'command':
3838 elif len(cg.list) > 1000000 and cg.name != sysvals.ftopfunc:
3839 sysvals.vprint('WARNING: the callgraph for %s is massive (%d lines)' %\
3845 if sysvals.isCallgraphFunc(name):
3846 sysvals.vprint('Callgraph found for task %d: %.3fms, %s' % (cg.pid, (cg.end - cg.start)*1000, name))
3848 if sysvals.suspendmode == 'command':
3863 sm = sysvals.suspendmode
3868 terr = '%s%s failed in %s phase' % (sysvals.suspendmode, tn, ph)
3876 sysvals.vprint('WARNING: phase "%s" is missing!' % p)
3880 (sysvals.suspendmode, tn, data.wifi['dev'], data.wifi['time'])
3883 pprint('test%s FAILED: enter %s failed with %s' % (tn, sysvals.suspendmode, data.enterfail))
3884 terr = 'test%s failed to enter %s mode' % (tn, sysvals.suspendmode)
3891 if(len(sysvals.devicefilter) > 0):
3892 data.deviceFilter(sysvals.devicefilter)
3894 if sysvals.usedevsrc:
3898 if sysvals.usedevsrc and len(testdata) > 1:
3913 sysvals.vprint('Analyzing the dmesg data (%s)...' % \
3914 os.path.basename(sysvals.dmesgfile))
3915 if(os.path.exists(sysvals.dmesgfile) == False):
3916 doError('%s does not exist' % sysvals.dmesgfile)
3923 lf = sysvals.openlog(sysvals.dmesgfile, 'r')
3929 if tp.stampInfo(line, sysvals):
3940 tp.parseStamp(data, sysvals)
3945 sysvals.stamp['kernel'] = m.group('k')
3950 sysvals.stamp['mode'] = sysvals.suspendmode = m.group('m')
3954 if sysvals.suspendmode == 's2idle':
3955 sysvals.suspendmode = 'freeze'
3956 elif sysvals.suspendmode == 'deep':
3957 sysvals.suspendmode = 'mem'
3962 % sysvals.dmesgfile)
3993 sysvals.vprint('Firmware Suspend = %u ns, Firmware Resume = %u ns' % \
4074 if(not sysvals.usetraceevents and sysvals.suspendmode == 'freeze' \
4108 if(sysvals.suspendmode in ['freeze', 'standby']):
4163 if(not sysvals.usetraceevents):
4209 pprint('TEST FAILED: %s failed in %s phase' % (sysvals.suspendmode, lp))
4210 terr = '%s failed in %s phase' % (sysvals.suspendmode, lp)
4215 sysvals.vprint('WARNING: phase "%s" is missing!' % p)
4232 if(len(sysvals.devicefilter) > 0):
4233 data.deviceFilter(sysvals.devicefilter)
4641 if(sysvals.suspendmode in ['freeze', 'standby']):
4656 '<td class="gray" title="time spent in low-power mode with clock running">'+sysvals.suspendmode+' time: <b>{1} ms</b></td>'\
4677 devtl.createHeader(sysvals, testruns[0].stamp)
4684 if sysvals.suspendmode == 'command':
4686 if sysvals.testcommand:
4687 testdesc = sysvals.testcommand
4710 (sysvals.suspendmode, ' & '.join(ssrc))
4712 (sysvals.suspendmode, ' & '.join(rsrc))
4757 data.selectTimelineDevices('%f', tTotal, sysvals.mindevlen)
4772 if sysvals.mixedphaseheight:
4774 if not sysvals.mixedphaseheight:
4792 devtl.createZoomBox(sysvals.suspendmode, len(testruns))
4815 left = '%f' % ((((m0-t0)*100.0)+sysvals.srgap/2)/tTotal)
4820 width = '%f' % (((mTotal*100.0)-sysvals.srgap/2)/tTotal)
4848 if(d in sysvals.devprops):
4849 name = sysvals.devprops[d].altName(d)
4850 xtraclass = sysvals.devprops[d].xtraClass()
4851 xtrainfo = sysvals.devprops[d].xtraInfo()
4863 if sysvals.suspendmode == 'command':
4864 title += sysvals.testcommand
4909 if sysvals.suspendmode != 'command':
4923 hf = open(sysvals.htmlfile, 'w')
4924 addCSS(hf, sysvals, len(testruns), kerror)
4945 if sysvals.suspendmode == 'command':
4951 if sysvals.cgtest >= 0 and len(testruns) > sysvals.cgtest:
4952 data = testruns[sysvals.cgtest]
4955 if sysvals.usecallgraph:
4956 addCallgraphs(sysvals, hf, data)
4959 if sysvals.testlog and sysvals.logmsg:
4960 hf.write('<div id="testlog" style="display:none;">\n'+sysvals.logmsg+'</div>\n')
4962 if sysvals.dmesglog and sysvals.dmesgfile:
4964 lf = sysvals.openlog(sysvals.dmesgfile, 'r')
4971 if sysvals.ftracelog and sysvals.ftracefile:
4973 lf = sysvals.openlog(sysvals.ftracefile, 'r')
5486 sv, tp, pm = sysvals, sysvals.tpath, ProcessMonitor()
5624 return sysvals.getVal(file).strip()
5652 # a list of USB device names to sysvals for better timeline readability
5715 if(os.path.exists(sysvals.powerfile)):
5716 fp = open(sysvals.powerfile, 'r')
5719 if(os.path.exists(sysvals.mempowerfile)):
5721 fp = open(sysvals.mempowerfile, 'r')
5731 if('disk' in modes and os.path.exists(sysvals.diskpowerfile)):
5732 fp = open(sysvals.diskpowerfile, 'r')
5757 val = sysvals.getVal(os.path.join(spath, info[key])).strip()
5769 (sysvals.mempath, spath))
5889 sysvals.rootCheck(True)
5890 if(not os.path.exists(sysvals.fpdtpath)):
5892 doError('file does not exist: %s' % sysvals.fpdtpath)
5894 if(not os.access(sysvals.fpdtpath, os.R_OK)):
5896 doError('file is not readable: %s' % sysvals.fpdtpath)
5898 if(not os.path.exists(sysvals.mempath)):
5900 doError('file does not exist: %s' % sysvals.mempath)
5902 if(not os.access(sysvals.mempath, os.R_OK)):
5904 doError('file is not readable: %s' % sysvals.mempath)
5907 fp = open(sysvals.fpdtpath, 'rb')
5944 fp = open(sysvals.mempath, 'rb')
5962 pprint('Bad address 0x%x in %s' % (addr, sysvals.mempath))
6025 res = sysvals.colorText('NO (No features of this tool will work!)')
6026 if(sysvals.rootCheck(False)):
6034 res = sysvals.colorText('NO (No features of this tool will work!)')
6035 if(os.path.exists(sysvals.powerfile)):
6042 if sysvals.suspendmode != 'command':
6043 res = sysvals.colorText('NO')
6045 if(sysvals.suspendmode in modes):
6048 status = '%s mode is not supported' % sysvals.suspendmode
6049 pprint(' is "%s" a valid power mode: %s' % (sysvals.suspendmode, res))
6055 if sysvals.useftrace:
6056 res = sysvals.colorText('NO')
6057 sysvals.useftrace = sysvals.verifyFtrace()
6059 if sysvals.useftrace:
6061 elif sysvals.usecallgraph:
6063 elif sysvals.usedevsrc:
6065 elif sysvals.useprocmon:
6070 if sysvals.usekprobes:
6071 res = sysvals.colorText('NO')
6072 sysvals.usekprobes = sysvals.verifyKprobes()
6073 if(sysvals.usekprobes):
6076 sysvals.usedevsrc = False
6081 if sysvals.useftrace:
6082 sysvals.usetraceevents = True
6083 for e in sysvals.traceevents:
6084 if not os.path.exists(sysvals.epath+e):
6085 sysvals.usetraceevents = False
6086 if(sysvals.usetraceevents):
6091 res = sysvals.colorText('NO')
6092 if(sysvals.rtcpath != ''):
6094 elif(sysvals.rtcwake):
6100 no = sysvals.colorText('MISSING')
6101 yes = sysvals.colorText('FOUND', 32)
6104 res = yes if sysvals.haveTurbostat() else no
6106 res = yes if sysvals.getExec(c) else no
6113 if sysvals.usekprobes:
6114 for name in sysvals.tracefuncs:
6115 sysvals.defaultKprobe(name, sysvals.tracefuncs[name])
6116 if sysvals.usedevsrc:
6117 for name in sysvals.dev_tracefuncs:
6118 sysvals.defaultKprobe(name, sysvals.dev_tracefuncs[name])
6119 sysvals.addKprobes(True)
6133 sysvals.outputResult({'error':msg})
6176 pprint('PROCESSING: %s' % sysvals.htmlfile)
6177 sysvals.vprint('usetraceevents=%s, usetracemarkers=%s, usekprobes=%s' % \
6178 (sysvals.usetraceevents, sysvals.usetracemarkers, sysvals.usekprobes))
6180 if(sysvals.usetraceevents):
6182 if sysvals.dmesgfile:
6189 if(sysvals.ftracefile and (sysvals.usecallgraph or sysvals.usetraceevents)):
6191 if not sysvals.stamp:
6196 sysvals.vprint('System Info:')
6197 for key in sorted(sysvals.stamp):
6199 sysvals.vprint(' %-8s : %s' % (key.upper(), sysvals.stamp[key]))
6200 sysvals.vprint('Command:\n %s' % sysvals.cmdline)
6210 sysvals.vprint(s)
6212 if len(sysvals.platinfo) > 0:
6213 sysvals.vprint('\nPlatform Info:')
6214 for info in sysvals.platinfo:
6215 sysvals.vprint('[%s - %s]' % (info[0], info[1]))
6216 sysvals.vprint(info[2])
6217 sysvals.vprint('')
6218 if sysvals.cgdump:
6225 sysvals.vprint('Creating the html timeline (%s)...' % sysvals.htmlfile)
6228 pprint('DONE: %s' % sysvals.htmlfile)
6242 if sysvals.ftracefile:
6244 if not sysvals.dmesgfile and not sysvals.usetraceevents:
6247 sysvals.htmlfile = htmlfile
6249 sysvals.setOutputFile()
6250 if os.path.exists(sysvals.htmlfile):
6251 if not os.path.isfile(sysvals.htmlfile):
6252 doError('a directory already exists with this name: %s' % sysvals.htmlfile)
6253 elif not os.access(sysvals.htmlfile, os.W_OK):
6254 doError('missing permission to write to %s' % sysvals.htmlfile)
6256 sysvals.resetlog()
6264 sysvals.initTestOutput('suspend')
6265 op = sysvals.writeDatafileHeader(sysvals.dmesgfile, [])
6269 if sysvals.rs != 0:
6270 sysvals.dlog('%sabling runtime suspend' % ('en' if sysvals.rs > 0 else 'dis'))
6271 sysvals.setRuntimeSuspend(True)
6272 if sysvals.display:
6273 ret = sysvals.displayControl('init')
6274 sysvals.dlog('xset display init, ret = %d' % ret)
6275 sysvals.testVal(sysvals.pmdpath, 'basic', '1')
6276 sysvals.testVal(sysvals.s0ixpath, 'basic', 'Y')
6277 sysvals.dlog('initialize ftrace')
6278 sysvals.initFtrace(quiet)
6282 sysvals.cleanupFtrace()
6283 if sysvals.skiphtml:
6284 sysvals.outputResult({}, n)
6285 sysvals.sudoUserchown(sysvals.testdir)
6290 sysvals.sudoUserchown(sysvals.testdir)
6291 sysvals.outputResult(stamp, n)
6327 sysvals.htmlfile = os.path.relpath(file, outpath)
6340 sysvals.hostname = stmp[0]
6363 sysvals.errorSummary(issues, msg)
6399 if sysvals.hostname not in match[0]['urls']:
6400 match[0]['urls'][sysvals.hostname] = [sysvals.htmlfile]
6401 elif sysvals.htmlfile not in match[0]['urls'][sysvals.hostname]:
6402 match[0]['urls'][sysvals.hostname].append(sysvals.htmlfile)
6406 'urls': {sysvals.hostname: [sysvals.htmlfile]},
6457 'url': sysvals.htmlfile,
6472 sysvals.dmesgfile = sysvals.ftracefile = sysvals.htmlfile = ''
6475 if sysvals.usable(file):
6477 sysvals.dmesgfile = file
6479 sysvals.ftracefile = file
6480 sysvals.setOutputFile()
6481 if (sysvals.dmesgfile or sysvals.ftracefile) and sysvals.htmlfile and \
6482 (force or not sysvals.usable(sysvals.htmlfile, True)):
6483 pprint('FTRACE: %s' % sysvals.ftracefile)
6484 if sysvals.dmesgfile:
6485 pprint('DMESG : %s' % sysvals.dmesgfile)
6552 sysvals.verbose = checkArgBool(option, value)
6554 sysvals.dmesglog = sysvals.ftracelog = checkArgBool(option, value)
6556 sysvals.usedevsrc = checkArgBool(option, value)
6558 sysvals.useprocmon = checkArgBool(option, value)
6561 sysvals.execcount = 2
6563 sysvals.usecallgraph = checkArgBool(option, value)
6569 sysvals.skiphtml = checkArgBool(option, value)
6571 sysvals.sync = checkArgBool(option, value)
6575 sysvals.rs = -1
6577 sysvals.rs = 1
6584 sysvals.display = value
6586 sysvals.gzip = checkArgBool(option, value)
6588 sysvals.setCallgraphFilter(value)
6591 sysvals.cgskip = ''
6593 sysvals.cgskip = sysvals.configFile(val)
6594 if(not sysvals.cgskip):
6595 doError('%s does not exist' % sysvals.cgskip)
6597 sysvals.cgtest = getArgInt('cgtest', value, 0, 1, False)
6603 sysvals.cgphase = value
6605 file = sysvals.configFile(value)
6608 sysvals.addFtraceFilterFunctions(file)
6610 sysvals.result = value
6615 sysvals.multiinit(nums[0], nums[1])
6617 sysvals.setDeviceFilter(value)
6619 sysvals.cgexp = checkArgBool(option, value)
6622 sysvals.srgap = 5
6624 sysvals.suspendmode = value
6626 sysvals.testcommand = value
6628 sysvals.x2delay = getArgInt('x2delay', value, 0, 60000, False)
6630 sysvals.predelay = getArgInt('predelay', value, 0, 60000, False)
6632 sysvals.postdelay = getArgInt('postdelay', value, 0, 60000, False)
6634 sysvals.max_graph_depth = getArgInt('maxdepth', value, 0, 1000, False)
6637 sysvals.rtcwake = False
6639 sysvals.rtcwake = True
6640 sysvals.rtcwaketime = getArgInt('rtcwake', value, 0, 3600, False)
6642 sysvals.setPrecision(getArgInt('timeprec', value, 0, 6, False))
6644 sysvals.mindevlen = getArgFloat('mindev', value, 0.0, 10000.0, False)
6646 sysvals.callloopmaxgap = getArgFloat('callloop-maxgap', value, 0.0, 1.0, False)
6648 sysvals.callloopmaxgap = getArgFloat('callloop-maxlen', value, 0.0, 1.0, False)
6650 sysvals.mincglen = getArgFloat('mincg', value, 0.0, 10000.0, False)
6652 sysvals.bufsize = getArgInt('bufsize', value, 1, 1024*1024*8, False)
6654 sysvals.outdir = sysvals.setOutputFolder(value)
6656 if sysvals.suspendmode == 'command' and not sysvals.testcommand:
6660 if sysvals.usedevsrc and sysvals.usecallgraph:
6662 if sysvals.usecallgraph and sysvals.useprocmon:
6666 sysvals.tracefuncs = dict()
6668 sysvals.dev_tracefuncs = dict()
6717 if (dev and name in sysvals.dev_tracefuncs) or (not dev and name in sysvals.tracefuncs):
6724 sysvals.archargs: args
6729 sysvals.dev_tracefuncs[name] = kp
6731 sysvals.tracefuncs[name] = kp
6825 '' % (sysvals.title, sysvals.version, sysvals.suspendmode, sysvals.ftopfunc))
6837 sysvals.cgskip = sysvals.configFile('cgskip.txt')
6846 if val == 'command' and not sysvals.testcommand:
6848 sysvals.suspendmode = val
6855 pprint("Version %s" % sysvals.version)
6860 sysvals.execcount = 2
6862 sysvals.x2delay = getArgInt('-x2delay', args, 0, 60000)
6864 sysvals.predelay = getArgInt('-predelay', args, 0, 60000)
6866 sysvals.postdelay = getArgInt('-postdelay', args, 0, 60000)
6868 sysvals.usecallgraph = True
6870 sysvals.usecallgraph = True
6871 sysvals.ftop = True
6872 sysvals.usekprobes = False
6874 sysvals.skiphtml = True
6876 sysvals.cgdump = True
6878 sysvals.devdump = True
6882 sysvals.dmesglog = sysvals.ftracelog = True
6884 sysvals.dmesglog = sysvals.ftracelog = False
6886 sysvals.dmesglog = True
6888 sysvals.ftracelog = True
6890 sysvals.tstat = False
6892 sysvals.verbose = True
6894 sysvals.useprocmon = True
6896 sysvals.usedevsrc = True
6898 sysvals.sync = True
6900 sysvals.wifi = True
6902 sysvals.wifitrace = True
6904 sysvals.netfix = True
6906 sysvals.gzip = True
6924 sysvals.rs = -1
6926 sysvals.rs = 1
6937 sysvals.display = val.lower()
6939 sysvals.max_graph_depth = getArgInt('-maxdepth', args, 0, 1000)
6946 sysvals.rtcwake = False
6948 sysvals.rtcwake = True
6949 sysvals.rtcwaketime = getArgInt('-rtcwake', val, 0, 3600, False)
6951 sysvals.setPrecision(getArgInt('-timeprec', args, 0, 6))
6953 sysvals.mindevlen = getArgFloat('-mindev', args, 0.0, 10000.0)
6955 sysvals.mincglen = getArgFloat('-mincg', args, 0.0, 10000.0)
6957 sysvals.bufsize = getArgInt('-bufsize', args, 1, 1024*1024*8)
6959 sysvals.cgtest = getArgInt('-cgtest', args, 0, 1)
6969 sysvals.cgphase = val
6975 sysvals.setCallgraphFilter(val)
6981 sysvals.skipKprobes(val)
6988 sysvals.cgskip = ''
6990 sysvals.cgskip = sysvals.configFile(val)
6991 if(not sysvals.cgskip):
6992 doError('%s does not exist' % sysvals.cgskip)
6994 sysvals.callloopmaxgap = getArgFloat('-callloop-maxgap', args, 0.0, 1.0)
6996 sysvals.callloopmaxlen = getArgFloat('-callloop-maxlen', args, 0.0, 1.0)
7002 sysvals.testcommand = val
7003 sysvals.suspendmode = 'command'
7005 sysvals.cgexp = True
7007 sysvals.srgap = 5
7009 sysvals.maxfail = getArgInt('-maxfail', args, 0, 1000000)
7015 sysvals.multiinit(c, d)
7021 sysvals.outdir = sysvals.setOutputFolder(val)
7027 file = sysvals.configFile(val)
7036 file = sysvals.configFile(val)
7039 sysvals.addFtraceFilterFunctions(file)
7045 sysvals.notestrun = True
7046 sysvals.dmesgfile = val
7047 if(os.path.exists(sysvals.dmesgfile) == False):
7048 doError('%s does not exist' % sysvals.dmesgfile)
7054 sysvals.notestrun = True
7055 sysvals.ftracefile = val
7056 if(os.path.exists(sysvals.ftracefile) == False):
7057 doError('%s does not exist' % sysvals.ftracefile)
7064 sysvals.outdir = val
7065 sysvals.notestrun = True
7073 sysvals.setDeviceFilter(val)
7079 sysvals.result = val
7084 if(sysvals.usecallgraph and sysvals.usedevsrc):
7086 if(sysvals.usecallgraph and sysvals.useprocmon):
7089 sysvals.signalHandlerInit()
7090 if sysvals.usecallgraph and sysvals.cgskip:
7091 sysvals.vprint('Using cgskip file: %s' % sysvals.cgskip)
7092 sysvals.setCallgraphBlacklist(sysvals.cgskip)
7095 if sysvals.mincglen < sysvals.mindevlen:
7096 sysvals.mincglen = sysvals.mindevlen
7099 if(sysvals.usecallgraph or sysvals.usedevsrc):
7100 sysvals.fsetVal('16', 'buffer_size_kb')
7101 sysvals.cpuInfo()
7113 sysvals.printSystemInfo(True)
7119 sysvals.getFtraceFilterFunctions(True)
7121 sysvals.getFtraceFilterFunctions(False)
7123 runSummary(sysvals.outdir, True, genhtml)
7125 sysvals.verbose = True
7126 ret = sysvals.displayControl(cmd[1:])
7128 pprint('Display Status: %s' % sysvals.displayControl('stat').upper())
7130 dev = sysvals.checkWifi()
7132 print('%s is connected' % sysvals.wifiDetails(dev))
7136 for out in sysvals.cmdinfo(False, True):
7141 if(sysvals.notestrun):
7142 stamp = rerunTest(sysvals.outdir)
7143 sysvals.outputResult(stamp)
7152 mode = sysvals.suspendmode
7161 sysvals.memmode = memmode
7162 sysvals.suspendmode = mode
7164 sysvals.diskmode = mode.split('-', 1)[-1]
7165 sysvals.suspendmode = 'disk'
7166 sysvals.systemInfo(dmidecode(sysvals.mempath))
7169 if sysvals.multitest['run']:
7171 if not sysvals.outdir:
7172 if 'time' in sysvals.multitest:
7173 s = '-%dm' % sysvals.multitest['time']
7175 s = '-x%d' % sysvals.multitest['count']
7176 sysvals.outdir = datetime.now().strftime('suspend-%y%m%d-%H%M%S'+s)
7177 if not os.path.isdir(sysvals.outdir):
7178 os.makedirs(sysvals.outdir)
7179 sysvals.sudoUserchown(sysvals.outdir)
7181 if 'time' in sysvals.multitest:
7182 finish += timedelta(minutes=sysvals.multitest['time'])
7183 for i in range(sysvals.multitest['count']):
7184 sysvals.multistat(True, i, finish)
7185 if i != 0 and sysvals.multitest['delay'] > 0:
7186 pprint('Waiting %d seconds...' % (sysvals.multitest['delay']))
7187 time.sleep(sysvals.multitest['delay'])
7189 sysvals.testdir = os.path.join(sysvals.outdir, datetime.now().strftime(fmt))
7190 ret = runTest(i+1, not sysvals.verbose)
7192 if sysvals.maxfail > 0 and failcnt >= sysvals.maxfail:
7193 pprint('Maximum fail count of %d reached, aborting multitest' % (sysvals.maxfail))
7195 sysvals.resetlog()
7196 sysvals.multistat(False, i, finish)
7197 if 'time' in sysvals.multitest and datetime.now() >= finish:
7199 if not sysvals.skiphtml:
7200 runSummary(sysvals.outdir, False, False)
7201 sysvals.sudoUserchown(sysvals.outdir)
7203 if sysvals.outdir:
7204 sysvals.testdir = sysvals.outdir
7209 if sysvals.display:
7210 sysvals.displayControl('reset')
7211 if sysvals.rs != 0:
7212 sysvals.setRuntimeSuspend(False)