Lines Matching refs:sysvals

738 			sysvals.printSystemInfo(False)
1205 sysvals = SystemValues() variable
1380 if len(self.dmesgtext) < 1 and sysvals.dmesgfile:
1381 lf = sysvals.openlog(sysvals.dmesgfile, 'r')
1387 if tp.stampInfo(line, sysvals):
1409 sysvals.dmesglog = True
1410 if len(self.dmesgtext) < 1 and sysvals.dmesgfile:
1417 self.hwstart = datetime.strptime(msg, sysvals.tmstart)
1424 self.hwend = datetime.strptime(msg, sysvals.tmend)
1490 sysvals.vprint('[%f - %f] %s-%d %s %s %s' % \
1496 dtf = sysvals.dev_tracefuncs
1513 color = sysvals.kprobeColor(kprobename)
1670 sysvals.vprint('WARNING: phase %s failed to end' % self.currphase)
1686 sysvals.vprint('WARNING: %s ended instead of %s, ftrace corruption?' % (phase, self.currphase))
1688 sysvals.vprint('WARNING: %s ended without a start, ftrace corruption?' % phase)
1707 sysvals.vprint('%s (%s): callback didnt return' % (devname, phase))
1787 if pid == -2 or name not in sysvals.tracefuncs.keys():
1823 sysvals.vprint('Timeline Details:')
1824 sysvals.vprint(' test start: %f' % self.start)
1825 sysvals.vprint('kernel suspend start: %f' % self.tKernSus)
1831 sysvals.vprint(' machine suspended: %f' % self.tSuspended)
1834 sysvals.vprint(' machine resumed: %f' % self.tResumed)
1836 sysvals.vprint('%20s: %f - %f (%d devices)' % (phase, ps, pe, dc))
1837 if sysvals.devdump:
1838 sysvals.vprint(''.join('-' for i in range(80)))
1845 sysvals.vprint(fmt % (c, name, s, e))
1847 sysvals.vprint(''.join('-' for i in range(80)))
1848 sysvals.vprint(' kernel resume end: %f' % self.tKernRes)
1849 sysvals.vprint(' test end: %f' % self.end)
1999 sysvals.vprint('Process Execution:')
2003 sysvals.vprint('%25s (sus): %d' % (ps, c))
2006 sysvals.vprint('%25s (res): %d' % (ps, c))
2079 dt <= sysvals.callloopmaxgap and \
2080 self.length < sysvals.callloopmaxlen:
2194 if sysvals.usetracemarkers:
2207 if sysvals.usetracemarkers:
3021 sysvals.fsetVal(out, 'trace_marker')
3039 sysvals.usekprobes = False
3040 fp = sysvals.openlog(sysvals.ftracefile, 'r')
3043 if not sysvals.usekprobes:
3046 sysvals.usekprobes = True
3060 sysvals.usetraceevents = True if len(techeck) < 2 else False
3061 sysvals.usetracemarkers = True if len(tmcheck) == 0 else False
3079 sysvals.vprint('Analyzing the ftrace data (%s)...' % \
3080 os.path.basename(sysvals.ftracefile))
3082 tf = sysvals.openlog(sysvals.ftracefile, 'r')
3087 if tp.stampInfo(line, sysvals):
3112 tp.parseStamp(data, sysvals)
3128 elif sysvals.usecallgraph:
3132 testrun[testidx].ftemp[pid].append(FTraceCallGraph(pid, sysvals))
3137 testrun[testidx].ftemp[pid].append(FTraceCallGraph(pid, sysvals))
3150 sysvals.vprint('Sanity check failed for '+\
3176 sysvals.vprint('Analyzing the ftrace data (%s)...' % \
3177 os.path.basename(sysvals.ftracefile))
3178 if(os.path.exists(sysvals.ftracefile) == False):
3179 doError('%s does not exist' % sysvals.ftracefile)
3181 sysvals.setupAllKprobes()
3185 if sysvals.usekprobes:
3195 tf = sysvals.openlog(sysvals.ftracefile, 'r')
3200 if tp.stampInfo(line, sysvals):
3232 tp.parseStamp(data, sysvals)
3257 if(not sysvals.usetracemarkers):
3335 if(sysvals.suspendmode in ['mem', 'disk']):
3420 displayname = sysvals.kprobeDisplayName(kprobename, kprobedata)
3452 elif sysvals.usecallgraph:
3457 testrun.ftemp[key].append(FTraceCallGraph(pid, sysvals))
3462 testrun.ftemp[key].append(FTraceCallGraph(pid, sysvals))
3467 sysvals.vprint('WARNING: ftrace start marker is missing')
3469 sysvals.vprint('WARNING: ftrace end marker is missing')
3472 if sysvals.suspendmode == 'command':
3486 if sysvals.usedevsrc or sysvals.useprocmon:
3487 sysvals.mixedphaseheight = False
3505 if sysvals.useprocmon:
3508 if(sysvals.usetraceevents):
3521 if name not in sysvals.tracefuncs:
3529 color = sysvals.kprobeColor(name)
3532 if sysvals.usedevsrc:
3535 if name in sysvals.tracefuncs or name not in sysvals.dev_tracefuncs:
3543 if sysvals.usecallgraph:
3553 sysvals.vprint('Sanity check failed for '+\
3558 if sysvals.suspendmode != 'command':
3563 elif len(cg.list) > 1000000 and cg.name != sysvals.ftopfunc:
3564 sysvals.vprint('WARNING: the callgraph for %s is massive (%d lines)' %\
3570 if sysvals.isCallgraphFunc(name):
3571sysvals.vprint('Callgraph found for task %d: %.3fms, %s' % (cg.pid, (cg.end - cg.start)*1000, name…
3573 if sysvals.suspendmode == 'command':
3587 terr = '%s%s failed in %s phase' % (sysvals.suspendmode, tn, ph)
3595 sysvals.vprint('WARNING: phase "%s" is missing!' % p)
3599 (sysvals.suspendmode, tn, data.wifi['dev'], data.wifi['time'])
3602 pprint('test%s FAILED: enter %s failed with %s' % (tn, sysvals.suspendmode, data.enterfail))
3603 terr = 'test%s failed to enter %s mode' % (tn, sysvals.suspendmode)
3610 if(len(sysvals.devicefilter) > 0):
3611 data.deviceFilter(sysvals.devicefilter)
3613 if sysvals.usedevsrc:
3617 if sysvals.usedevsrc and len(testdata) > 1:
3634 sysvals.vprint('Analyzing the dmesg data (%s)...' % \
3635 os.path.basename(sysvals.dmesgfile))
3636 if(os.path.exists(sysvals.dmesgfile) == False):
3637 doError('%s does not exist' % sysvals.dmesgfile)
3644 lf = sysvals.openlog(sysvals.dmesgfile, 'r')
3650 if tp.stampInfo(line, sysvals):
3660 tp.parseStamp(data, sysvals)
3665 sysvals.stamp['kernel'] = m.group('k')
3668 sysvals.stamp['mode'] = sysvals.suspendmode = m.group('m')
3676 % sysvals.dmesgfile)
3711 sysvals.vprint('Firmware Suspend = %u ns, Firmware Resume = %u ns' % \
3728 if(sysvals.suspendmode == 'standby'):
3730 elif(sysvals.suspendmode == 'disk'):
3738 elif(sysvals.suspendmode == 'freeze'):
3790 if(not sysvals.usetraceevents and sysvals.suspendmode == 'freeze' \
3824 if(sysvals.suspendmode in ['freeze', 'standby']):
3887 if(not sysvals.usetraceevents):
3929 pprint('TEST FAILED: %s failed in %s phase' % (sysvals.suspendmode, lp))
3930 terr = '%s failed in %s phase' % (sysvals.suspendmode, lp)
3935 sysvals.vprint('WARNING: phase "%s" is missing!' % p)
3952 if(len(sysvals.devicefilter) > 0):
3953 data.deviceFilter(sysvals.devicefilter)
4358 if(sysvals.suspendmode in ['freeze', 'standby']):
4373 …'<td class="gray" title="time spent in low-power mode with clock running">'+sysvals.suspendmode+' …
4394 devtl.createHeader(sysvals, testruns[0].stamp)
4401 if sysvals.suspendmode == 'command':
4403 if sysvals.testcommand:
4404 testdesc = sysvals.testcommand
4427 (sysvals.suspendmode, ' & '.join(ssrc))
4429 (sysvals.suspendmode, ' & '.join(rsrc))
4474 data.selectTimelineDevices('%f', tTotal, sysvals.mindevlen)
4489 if sysvals.mixedphaseheight:
4491 if not sysvals.mixedphaseheight:
4509 devtl.createZoomBox(sysvals.suspendmode, len(testruns))
4532 left = '%f' % ((((m0-t0)*100.0)+sysvals.srgap/2)/tTotal)
4537 width = '%f' % (((mTotal*100.0)-sysvals.srgap/2)/tTotal)
4565 if(d in sysvals.devprops):
4566 name = sysvals.devprops[d].altName(d)
4567 xtraclass = sysvals.devprops[d].xtraClass()
4568 xtrainfo = sysvals.devprops[d].xtraInfo()
4580 if sysvals.suspendmode == 'command':
4581 title += sysvals.testcommand
4629 if sysvals.suspendmode != 'command':
4643 hf = open(sysvals.htmlfile, 'w')
4644 addCSS(hf, sysvals, len(testruns), kerror)
4665 if sysvals.suspendmode == 'command':
4671 if sysvals.cgtest >= 0 and len(testruns) > sysvals.cgtest:
4672 data = testruns[sysvals.cgtest]
4675 if sysvals.usecallgraph:
4676 addCallgraphs(sysvals, hf, data)
4679 if sysvals.testlog and sysvals.logmsg:
4680 hf.write('<div id="testlog" style="display:none;">\n'+sysvals.logmsg+'</div>\n')
4682 if sysvals.dmesglog and sysvals.dmesgfile:
4684 lf = sysvals.openlog(sysvals.dmesgfile, 'r')
4691 if sysvals.ftracelog and sysvals.ftracefile:
4693 lf = sysvals.openlog(sysvals.ftracefile, 'r')
5198 global sysvals
5199 sv = sysvals
5227 tp = sysvals.tpath
5228 if sysvals.wifi:
5229 wifi = sysvals.checkWifi()
5232 if sysvals.display:
5234 pprint('SET DISPLAY TO %s' % sysvals.display.upper())
5235 displayControl(sysvals.display)
5237 if sysvals.sync:
5242 sysvals.initdmesg()
5244 if(sysvals.usecallgraph or sysvals.usetraceevents):
5247 sysvals.fsetVal('1', 'tracing_on')
5248 if sysvals.useprocmon:
5250 sysvals.cmdinfo(True)
5252 for count in range(1,sysvals.execcount+1):
5254 if(count > 1 and sysvals.x2delay > 0):
5255 sysvals.fsetVal('WAIT %d' % sysvals.x2delay, 'trace_marker')
5256 time.sleep(sysvals.x2delay/1000.0)
5257 sysvals.fsetVal('WAIT END', 'trace_marker')
5259 if sysvals.testcommand != '':
5262 if(sysvals.rtcwake):
5267 if(sysvals.rtcwake):
5269 pprint('will issue an rtcwake in %d seconds' % sysvals.rtcwaketime)
5270 sysvals.rtcWakeAlarmOn()
5272 if(sysvals.usecallgraph or sysvals.usetraceevents):
5273 sysvals.fsetVal(datetime.now().strftime(sysvals.tmstart), 'trace_marker')
5275 if(count == 1 and sysvals.predelay > 0):
5276 sysvals.fsetVal('WAIT %d' % sysvals.predelay, 'trace_marker')
5277 time.sleep(sysvals.predelay/1000.0)
5278 sysvals.fsetVal('WAIT END', 'trace_marker')
5281 if sysvals.testcommand != '':
5282 res = call(sysvals.testcommand+' 2>&1', shell=True);
5286 mode = sysvals.suspendmode
5287 if sysvals.memmode and os.path.exists(sysvals.mempowerfile):
5289 pf = open(sysvals.mempowerfile, 'w')
5290 pf.write(sysvals.memmode)
5292 if sysvals.diskmode and os.path.exists(sysvals.diskpowerfile):
5294 pf = open(sysvals.diskpowerfile, 'w')
5295 pf.write(sysvals.diskmode)
5297 if mode == 'freeze' and sysvals.haveTurbostat():
5299 turbo = sysvals.turbostat()
5303 pf = open(sysvals.powerfile, 'w')
5310 if(sysvals.rtcwake):
5311 sysvals.rtcWakeAlarmOff()
5313 if(count == sysvals.execcount and sysvals.postdelay > 0):
5314 sysvals.fsetVal('WAIT %d' % sysvals.postdelay, 'trace_marker')
5315 time.sleep(sysvals.postdelay/1000.0)
5316 sysvals.fsetVal('WAIT END', 'trace_marker')
5319 if(sysvals.usecallgraph or sysvals.usetraceevents):
5320 sysvals.fsetVal(datetime.now().strftime(sysvals.tmend), 'trace_marker')
5321 if sysvals.wifi and wifi:
5322 tdata['wifi'] = sysvals.pollWifi(wifi)
5323 if(sysvals.suspendmode == 'mem' or sysvals.suspendmode == 'command'):
5326 cmdafter = sysvals.cmdinfo(False)
5328 if(sysvals.usecallgraph or sysvals.usetraceevents):
5329 if sysvals.useprocmon:
5331 sysvals.fsetVal('0', 'tracing_on')
5335 sysvals.getdmesg(testdata)
5337 if(sysvals.usecallgraph or sysvals.usetraceevents):
5340 op = sysvals.writeDatafileHeader(sysvals.ftracefile, testdata)
5345 sysvals.fsetVal('', 'trace')
5346 sysvals.platforminfo(cmdafter)
5352 return sysvals.getVal(file).strip()
5443 if(os.path.exists(sysvals.powerfile)):
5444 fp = open(sysvals.powerfile, 'r')
5447 if(os.path.exists(sysvals.mempowerfile)):
5449 fp = open(sysvals.mempowerfile, 'r')
5459 if('disk' in modes and os.path.exists(sysvals.diskpowerfile)):
5460 fp = open(sysvals.diskpowerfile, 'r')
5591 if sysvals.sudouser:
5592 xset = 'sudo -u %s %s' % (sysvals.sudouser, xset)
5604 sysvals.vprint('Display Switched: %s -> %s' % (b4, curr))
5606 sysvals.vprint('WARNING: Display failed to change to %s' % cmd)
5608 sysvals.vprint('WARNING: Display failed to change to %s with xset' % cmd)
5635 sysvals.rootCheck(True)
5636 if(not os.path.exists(sysvals.fpdtpath)):
5638 doError('file does not exist: %s' % sysvals.fpdtpath)
5640 if(not os.access(sysvals.fpdtpath, os.R_OK)):
5642 doError('file is not readable: %s' % sysvals.fpdtpath)
5644 if(not os.path.exists(sysvals.mempath)):
5646 doError('file does not exist: %s' % sysvals.mempath)
5648 if(not os.access(sysvals.mempath, os.R_OK)):
5650 doError('file is not readable: %s' % sysvals.mempath)
5653 fp = open(sysvals.fpdtpath, 'rb')
5690 fp = open(sysvals.mempath, 'rb')
5708 pprint('Bad address 0x%x in %s' % (addr, sysvals.mempath))
5771 res = sysvals.colorText('NO (No features of this tool will work!)')
5772 if(sysvals.rootCheck(False)):
5780 res = sysvals.colorText('NO (No features of this tool will work!)')
5781 if(os.path.exists(sysvals.powerfile)):
5788 if sysvals.suspendmode != 'command':
5789 res = sysvals.colorText('NO')
5791 if(sysvals.suspendmode in modes):
5794 status = '%s mode is not supported' % sysvals.suspendmode
5795 pprint(' is "%s" a valid power mode: %s' % (sysvals.suspendmode, res))
5801 res = sysvals.colorText('NO')
5802 ftgood = sysvals.verifyFtrace()
5805 elif(sysvals.usecallgraph):
5810 if sysvals.usekprobes:
5811 res = sysvals.colorText('NO')
5812 sysvals.usekprobes = sysvals.verifyKprobes()
5813 if(sysvals.usekprobes):
5816 sysvals.usedevsrc = False
5822 sysvals.usetraceevents = True
5823 for e in sysvals.traceevents:
5824 if not os.path.exists(sysvals.epath+e):
5825 sysvals.usetraceevents = False
5826 if(sysvals.usetraceevents):
5831 res = sysvals.colorText('NO')
5832 if(sysvals.rtcpath != ''):
5834 elif(sysvals.rtcwake):
5840 no = sysvals.colorText('MISSING')
5841 yes = sysvals.colorText('FOUND', 32)
5844 res = yes if sysvals.haveTurbostat() else no
5846 res = yes if sysvals.getExec(c) else no
5853 if sysvals.usekprobes:
5854 for name in sysvals.tracefuncs:
5855 sysvals.defaultKprobe(name, sysvals.tracefuncs[name])
5856 if sysvals.usedevsrc:
5857 for name in sysvals.dev_tracefuncs:
5858 sysvals.defaultKprobe(name, sysvals.dev_tracefuncs[name])
5859 sysvals.addKprobes(True)
5873 sysvals.outputResult({'error':msg})
5916 pprint('PROCESSING: %s' % sysvals.htmlfile)
5917 sysvals.vprint('usetraceevents=%s, usetracemarkers=%s, usekprobes=%s' % \
5918 (sysvals.usetraceevents, sysvals.usetracemarkers, sysvals.usekprobes))
5920 if(sysvals.usetraceevents):
5922 if sysvals.dmesgfile:
5929 if(sysvals.ftracefile and (sysvals.usecallgraph or sysvals.usetraceevents)):
5931 if not sysvals.stamp:
5936 sysvals.vprint('System Info:')
5937 for key in sorted(sysvals.stamp):
5939 sysvals.vprint(' %-8s : %s' % (key.upper(), sysvals.stamp[key]))
5940 sysvals.vprint('Command:\n %s' % sysvals.cmdline)
5950 sysvals.vprint(s)
5952 if len(sysvals.platinfo) > 0:
5953 sysvals.vprint('\nPlatform Info:')
5954 for info in sysvals.platinfo:
5955 sysvals.vprint('[%s - %s]' % (info[0], info[1]))
5956 sysvals.vprint(info[2])
5957 sysvals.vprint('')
5958 if sysvals.cgdump:
5965 sysvals.vprint('Creating the html timeline (%s)...' % sysvals.htmlfile)
5968 pprint('DONE: %s' % sysvals.htmlfile)
5982 if sysvals.ftracefile:
5984 if not sysvals.dmesgfile and not sysvals.usetraceevents:
5987 sysvals.htmlfile = htmlfile
5989 sysvals.setOutputFile()
5990 if os.path.exists(sysvals.htmlfile):
5991 if not os.path.isfile(sysvals.htmlfile):
5992 doError('a directory already exists with this name: %s' % sysvals.htmlfile)
5993 elif not os.access(sysvals.htmlfile, os.W_OK):
5994 doError('missing permission to write to %s' % sysvals.htmlfile)
5996 sysvals.resetlog()
6004 sysvals.initFtrace(quiet)
6005 sysvals.initTestOutput('suspend')
6009 sysvals.cleanupFtrace()
6010 if sysvals.skiphtml:
6011 sysvals.outputResult({}, n)
6012 sysvals.sudoUserchown(sysvals.testdir)
6017 sysvals.sudoUserchown(sysvals.testdir)
6018 sysvals.outputResult(stamp, n)
6051 sysvals.htmlfile = os.path.relpath(file, outpath)
6064 sysvals.hostname = stmp[0]
6086 sysvals.errorSummary(issues, msg)
6106 if sysvals.hostname not in match[0]['urls']:
6107 match[0]['urls'][sysvals.hostname] = [sysvals.htmlfile]
6108 elif sysvals.htmlfile not in match[0]['urls'][sysvals.hostname]:
6109 match[0]['urls'][sysvals.hostname].append(sysvals.htmlfile)
6113 'urls': {sysvals.hostname: [sysvals.htmlfile]},
6162 'url': sysvals.htmlfile,
6177 sysvals.dmesgfile = sysvals.ftracefile = sysvals.htmlfile = ''
6180 if sysvals.usable(file):
6182 sysvals.dmesgfile = file
6184 sysvals.ftracefile = file
6185 sysvals.setOutputFile()
6186 if (sysvals.dmesgfile or sysvals.ftracefile) and sysvals.htmlfile and \
6187 (force or not sysvals.usable(sysvals.htmlfile)):
6188 pprint('FTRACE: %s' % sysvals.ftracefile)
6189 if sysvals.dmesgfile:
6190 pprint('DMESG : %s' % sysvals.dmesgfile)
6257 sysvals.verbose = checkArgBool(option, value)
6259 sysvals.dmesglog = sysvals.ftracelog = checkArgBool(option, value)
6261 sysvals.usedevsrc = checkArgBool(option, value)
6263 sysvals.useprocmon = checkArgBool(option, value)
6266 sysvals.execcount = 2
6268 sysvals.usecallgraph = checkArgBool(option, value)
6274 sysvals.skiphtml = checkArgBool(option, value)
6276 sysvals.sync = checkArgBool(option, value)
6280 sysvals.rs = -1
6282 sysvals.rs = 1
6289 sysvals.display = value
6291 sysvals.gzip = checkArgBool(option, value)
6293 sysvals.setCallgraphFilter(value)
6296 sysvals.cgskip = ''
6298 sysvals.cgskip = sysvals.configFile(val)
6299 if(not sysvals.cgskip):
6300 doError('%s does not exist' % sysvals.cgskip)
6302 sysvals.cgtest = getArgInt('cgtest', value, 0, 1, False)
6308 sysvals.cgphase = value
6310 file = sysvals.configFile(value)
6313 sysvals.addFtraceFilterFunctions(file)
6315 sysvals.result = value
6320 sysvals.multiinit(nums[0], nums[1])
6322 sysvals.setDeviceFilter(value)
6324 sysvals.cgexp = checkArgBool(option, value)
6327 sysvals.srgap = 5
6329 sysvals.suspendmode = value
6331 sysvals.testcommand = value
6333 sysvals.x2delay = getArgInt('x2delay', value, 0, 60000, False)
6335 sysvals.predelay = getArgInt('predelay', value, 0, 60000, False)
6337 sysvals.postdelay = getArgInt('postdelay', value, 0, 60000, False)
6339 sysvals.max_graph_depth = getArgInt('maxdepth', value, 0, 1000, False)
6342 sysvals.rtcwake = False
6344 sysvals.rtcwake = True
6345 sysvals.rtcwaketime = getArgInt('rtcwake', value, 0, 3600, False)
6347 sysvals.setPrecision(getArgInt('timeprec', value, 0, 6, False))
6349 sysvals.mindevlen = getArgFloat('mindev', value, 0.0, 10000.0, False)
6351 sysvals.callloopmaxgap = getArgFloat('callloop-maxgap', value, 0.0, 1.0, False)
6353 sysvals.callloopmaxgap = getArgFloat('callloop-maxlen', value, 0.0, 1.0, False)
6355 sysvals.mincglen = getArgFloat('mincg', value, 0.0, 10000.0, False)
6357 sysvals.bufsize = getArgInt('bufsize', value, 1, 1024*1024*8, False)
6359 sysvals.outdir = sysvals.setOutputFolder(value)
6361 if sysvals.suspendmode == 'command' and not sysvals.testcommand:
6365 if sysvals.usedevsrc and sysvals.usecallgraph:
6367 if sysvals.usecallgraph and sysvals.useprocmon:
6371 sysvals.tracefuncs = dict()
6373 sysvals.dev_tracefuncs = dict()
6422 if (dev and name in sysvals.dev_tracefuncs) or (not dev and name in sysvals.tracefuncs):
6429 sysvals.archargs: args
6434 sysvals.dev_tracefuncs[name] = kp
6436 sysvals.tracefuncs[name] = kp
6527 '' % (sysvals.title, sysvals.version, sysvals.suspendmode, sysvals.ftopfunc))
6539 sysvals.cgskip = sysvals.configFile('cgskip.txt')
6548 if val == 'command' and not sysvals.testcommand:
6550 sysvals.suspendmode = val
6557 pprint("Version %s" % sysvals.version)
6560 sysvals.execcount = 2
6562 sysvals.x2delay = getArgInt('-x2delay', args, 0, 60000)
6564 sysvals.predelay = getArgInt('-predelay', args, 0, 60000)
6566 sysvals.postdelay = getArgInt('-postdelay', args, 0, 60000)
6568 sysvals.usecallgraph = True
6570 sysvals.usecallgraph = True
6571 sysvals.ftop = True
6572 sysvals.usekprobes = False
6574 sysvals.skiphtml = True
6576 sysvals.cgdump = True
6578 sysvals.devdump = True
6582 sysvals.dmesglog = sysvals.ftracelog = True
6584 sysvals.dmesglog = sysvals.ftracelog = False
6586 sysvals.dmesglog = True
6588 sysvals.ftracelog = True
6590 sysvals.tstat = False
6592 sysvals.verbose = True
6594 sysvals.useprocmon = True
6596 sysvals.usedevsrc = True
6598 sysvals.sync = True
6600 sysvals.wifi = True
6602 sysvals.gzip = True
6615 sysvals.rs = -1
6617 sysvals.rs = 1
6628 sysvals.display = val.lower()
6630 sysvals.max_graph_depth = getArgInt('-maxdepth', args, 0, 1000)
6637 sysvals.rtcwake = False
6639 sysvals.rtcwake = True
6640 sysvals.rtcwaketime = getArgInt('-rtcwake', val, 0, 3600, False)
6642 sysvals.setPrecision(getArgInt('-timeprec', args, 0, 6))
6644 sysvals.mindevlen = getArgFloat('-mindev', args, 0.0, 10000.0)
6646 sysvals.mincglen = getArgFloat('-mincg', args, 0.0, 10000.0)
6648 sysvals.bufsize = getArgInt('-bufsize', args, 1, 1024*1024*8)
6650 sysvals.cgtest = getArgInt('-cgtest', args, 0, 1)
6660 sysvals.cgphase = val
6666 sysvals.setCallgraphFilter(val)
6672 sysvals.skipKprobes(val)
6679 sysvals.cgskip = ''
6681 sysvals.cgskip = sysvals.configFile(val)
6682 if(not sysvals.cgskip):
6683 doError('%s does not exist' % sysvals.cgskip)
6685 sysvals.callloopmaxgap = getArgFloat('-callloop-maxgap', args, 0.0, 1.0)
6687 sysvals.callloopmaxlen = getArgFloat('-callloop-maxlen', args, 0.0, 1.0)
6693 sysvals.testcommand = val
6694 sysvals.suspendmode = 'command'
6696 sysvals.cgexp = True
6698 sysvals.srgap = 5
6700 sysvals.maxfail = getArgInt('-maxfail', args, 0, 1000000)
6706 sysvals.multiinit(c, d)
6712 sysvals.outdir = sysvals.setOutputFolder(val)
6718 file = sysvals.configFile(val)
6727 file = sysvals.configFile(val)
6730 sysvals.addFtraceFilterFunctions(file)
6736 sysvals.notestrun = True
6737 sysvals.dmesgfile = val
6738 if(os.path.exists(sysvals.dmesgfile) == False):
6739 doError('%s does not exist' % sysvals.dmesgfile)
6745 sysvals.notestrun = True
6746 sysvals.ftracefile = val
6747 if(os.path.exists(sysvals.ftracefile) == False):
6748 doError('%s does not exist' % sysvals.ftracefile)
6755 sysvals.outdir = val
6756 sysvals.notestrun = True
6764 sysvals.setDeviceFilter(val)
6770 sysvals.result = val
6771 sysvals.signalHandlerInit()
6776 if(sysvals.usecallgraph and sysvals.usedevsrc):
6778 if(sysvals.usecallgraph and sysvals.useprocmon):
6781 if sysvals.usecallgraph and sysvals.cgskip:
6782 sysvals.vprint('Using cgskip file: %s' % sysvals.cgskip)
6783 sysvals.setCallgraphBlacklist(sysvals.cgskip)
6786 if sysvals.mincglen < sysvals.mindevlen:
6787 sysvals.mincglen = sysvals.mindevlen
6790 if(sysvals.usecallgraph or sysvals.usedevsrc):
6791 sysvals.fsetVal('16', 'buffer_size_kb')
6792 sysvals.cpuInfo()
6804 sysvals.printSystemInfo(True)
6810 sysvals.getFtraceFilterFunctions(True)
6812 sysvals.getFtraceFilterFunctions(False)
6814 runSummary(sysvals.outdir, True, genhtml)
6816 sysvals.verbose = True
6821 dev = sysvals.checkWifi()
6823 print('%s is connected' % sysvals.wifiDetails(dev))
6827 for out in sysvals.cmdinfo(False, True):
6832 if(sysvals.notestrun):
6833 stamp = rerunTest(sysvals.outdir)
6834 sysvals.outputResult(stamp)
6843 mode = sysvals.suspendmode
6852 sysvals.memmode = memmode
6853 sysvals.suspendmode = mode
6855 sysvals.diskmode = mode.split('-', 1)[-1]
6856 sysvals.suspendmode = 'disk'
6858 sysvals.systemInfo(dmidecode(sysvals.mempath))
6861 if sysvals.display:
6864 if sysvals.multitest['run']:
6866 if not sysvals.outdir:
6867 if 'time' in sysvals.multitest:
6868 s = '-%dm' % sysvals.multitest['time']
6870 s = '-x%d' % sysvals.multitest['count']
6871 sysvals.outdir = datetime.now().strftime('suspend-%y%m%d-%H%M%S'+s)
6872 if not os.path.isdir(sysvals.outdir):
6873 os.makedirs(sysvals.outdir)
6874 sysvals.sudoUserchown(sysvals.outdir)
6876 if 'time' in sysvals.multitest:
6877 finish += timedelta(minutes=sysvals.multitest['time'])
6878 for i in range(sysvals.multitest['count']):
6879 sysvals.multistat(True, i, finish)
6880 if i != 0 and sysvals.multitest['delay'] > 0:
6881 pprint('Waiting %d seconds...' % (sysvals.multitest['delay']))
6882 time.sleep(sysvals.multitest['delay'])
6884 sysvals.testdir = os.path.join(sysvals.outdir, datetime.now().strftime(fmt))
6887 if sysvals.maxfail > 0 and failcnt >= sysvals.maxfail:
6888 pprint('Maximum fail count of %d reached, aborting multitest' % (sysvals.maxfail))
6891 sysvals.resetlog()
6892 sysvals.multistat(False, i, finish)
6893 if 'time' in sysvals.multitest and datetime.now() >= finish:
6895 if not sysvals.skiphtml:
6896 runSummary(sysvals.outdir, False, False)
6897 sysvals.sudoUserchown(sysvals.outdir)
6899 if sysvals.outdir:
6900 sysvals.testdir = sysvals.outdir
6903 if sysvals.display: