Lines Matching refs:sysvals
307 sysvals.outputResult({'error':msg})
489 op = self.writeDatafileHeader(sysvals.dmesgfile, testdata)
1039 sysvals.vprint(out)
1059 sysvals.vprint(errmsg)
1060 if not sysvals.verbose:
1063 if sysvals.verbose:
1126 sysvals = SystemValues() variable
1297 if len(self.dmesgtext) < 1 and sysvals.dmesgfile:
1298 lf = sysvals.openlog(sysvals.dmesgfile, 'r')
1319 sysvals.vprint('kernel %s found in %s at %f' % (type, dir, t))
1322 sysvals.dmesglog = True
1323 if len(self.dmesgtext) < 1 and sysvals.dmesgfile:
1393 sysvals.vprint('[%f - %f] %s-%d %s %s %s' % \
1399 dtf = sysvals.dev_tracefuncs
1416 color = sysvals.kprobeColor(kprobename)
1558 sysvals.vprint('WARNING: phase %s failed to end' % self.currphase)
1574 sysvals.vprint('WARNING: %s ended instead of %s, ftrace corruption?' % (phase, self.currphase))
1576 sysvals.vprint('WARNING: %s ended without a start, ftrace corruption?' % phase)
1595 sysvals.vprint('%s (%s): callback didnt return' % (devname, phase))
1702 sysvals.vprint('Timeline Details:')
1703 sysvals.vprint(' test start: %f' % self.start)
1704 sysvals.vprint('kernel suspend start: %f' % self.tKernSus)
1710 sysvals.vprint(' machine suspended: %f' % self.tSuspended)
1713 sysvals.vprint(' machine resumed: %f' % self.tResumed)
1715 sysvals.vprint('%20s: %f - %f (%d devices)' % (phase, ps, pe, dc))
1716 if sysvals.devdump:
1717 sysvals.vprint(''.join('-' for i in range(80)))
1724 sysvals.vprint(fmt % (c, name, s, e))
1726 sysvals.vprint(''.join('-' for i in range(80)))
1727 sysvals.vprint(' kernel resume end: %f' % self.tKernRes)
1728 sysvals.vprint(' test end: %f' % self.end)
1878 sysvals.vprint('Process Execution:')
1882 sysvals.vprint('%25s (sus): %d' % (ps, c))
1885 sysvals.vprint('%25s (res): %d' % (ps, c))
1958 dt <= sysvals.callloopmaxgap and \
1959 self.length < sysvals.callloopmaxlen:
2073 if sysvals.usetracemarkers:
2086 if sysvals.usetracemarkers:
2772 fp = sysvals.openlog(sv.ftracefile, 'r')
2910 sysvals.fsetVal(out, 'trace_marker')
2928 sysvals.usekprobes = False
2929 fp = sysvals.openlog(sysvals.ftracefile, 'r')
2932 if not sysvals.usekprobes:
2935 sysvals.usekprobes = True
2949 sysvals.usetraceevents = True if len(techeck) < 2 else False
2950 sysvals.usetracemarkers = True if len(tmcheck) == 0 else False
2968 sysvals.vprint('Analyzing the ftrace data (%s)...' % \
2969 os.path.basename(sysvals.ftracefile))
2971 tf = sysvals.openlog(sysvals.ftracefile, 'r')
2985 tp.parseDevprops(line, sysvals)
2989 tp.parsePlatformInfo(line, sysvals)
3014 tp.parseStamp(data, sysvals)
3030 elif sysvals.usecallgraph:
3034 testrun[testidx].ftemp[pid].append(FTraceCallGraph(pid, sysvals))
3039 testrun[testidx].ftemp[pid].append(FTraceCallGraph(pid, sysvals))
3052 sysvals.vprint('Sanity check failed for '+\
3078 sysvals.vprint('Analyzing the ftrace data (%s)...' % \
3079 os.path.basename(sysvals.ftracefile))
3080 if(os.path.exists(sysvals.ftracefile) == False):
3081 doError('%s does not exist' % sysvals.ftracefile)
3083 sysvals.setupAllKprobes()
3087 if sysvals.usekprobes:
3098 tf = sysvals.openlog(sysvals.ftracefile, 'r')
3112 tp.parseDevprops(line, sysvals)
3116 tp.parsePlatformInfo(line, sysvals)
3148 tp.parseStamp(data, sysvals)
3171 if(not sysvals.usetracemarkers):
3236 if(sysvals.suspendmode in ['mem', 'disk']):
3309 displayname = sysvals.kprobeDisplayName(kprobename, kprobedata)
3340 elif sysvals.usecallgraph:
3345 testrun.ftemp[key].append(FTraceCallGraph(pid, sysvals))
3350 testrun.ftemp[key].append(FTraceCallGraph(pid, sysvals))
3355 sysvals.vprint('WARNING: ftrace start marker is missing')
3357 sysvals.vprint('WARNING: ftrace end marker is missing')
3360 if sysvals.suspendmode == 'command':
3374 if sysvals.usedevsrc or sysvals.useprocmon:
3375 sysvals.mixedphaseheight = False
3393 if sysvals.useprocmon:
3396 if(sysvals.usetraceevents):
3404 if name not in sysvals.tracefuncs:
3412 color = sysvals.kprobeColor(name)
3415 if sysvals.usedevsrc:
3418 if name in sysvals.tracefuncs or name not in sysvals.dev_tracefuncs:
3426 if sysvals.usecallgraph:
3436 sysvals.vprint('Sanity check failed for '+\
3441 if sysvals.suspendmode != 'command':
3446 elif len(cg.list) > 1000000 and cg.name != sysvals.ftopfunc:
3447 sysvals.vprint('WARNING: the callgraph for %s is massive (%d lines)' %\
3453 if sysvals.isCallgraphFunc(name):
3454 …sysvals.vprint('Callgraph found for task %d: %.3fms, %s' % (cg.pid, (cg.end - cg.start)*1000, name…
3456 if sysvals.suspendmode == 'command':
3469 pprint('TEST%s FAILED: %s failed in %s phase' % (tn, sysvals.suspendmode, lp))
3470 terr = '%s%s failed in %s phase' % (sysvals.suspendmode, tn, lp)
3477 sysvals.vprint('WARNING: phase "%s" is missing!' % p)
3480 pprint('test%s FAILED: enter %s failed with %s' % (tn, sysvals.suspendmode, data.enterfail))
3481 terr = 'test%s failed to enter %s mode' % (tn, sysvals.suspendmode)
3488 if(len(sysvals.devicefilter) > 0):
3489 data.deviceFilter(sysvals.devicefilter)
3491 if sysvals.usedevsrc:
3495 if sysvals.usedevsrc and len(testdata) > 1:
3512 sysvals.vprint('Analyzing the dmesg data (%s)...' % \
3513 os.path.basename(sysvals.dmesgfile))
3514 if(os.path.exists(sysvals.dmesgfile) == False):
3515 doError('%s does not exist' % sysvals.dmesgfile)
3522 lf = sysvals.openlog(sysvals.dmesgfile, 'r')
3538 tp.parseStamp(data, sysvals)
3543 sysvals.stamp['kernel'] = m.group('k')
3546 sysvals.stamp['mode'] = sysvals.suspendmode = m.group('m')
3554 % sysvals.dmesgfile)
3589 sysvals.vprint('Firmware Suspend = %u ns, Firmware Resume = %u ns' % \
3606 if(sysvals.suspendmode == 'standby'):
3608 elif(sysvals.suspendmode == 'disk'):
3616 elif(sysvals.suspendmode == 'freeze'):
3668 if(not sysvals.usetraceevents and sysvals.suspendmode == 'freeze' \
3702 if(sysvals.suspendmode in ['freeze', 'standby']):
3765 if(not sysvals.usetraceevents):
3807 pprint('TEST FAILED: %s failed in %s phase' % (sysvals.suspendmode, lp))
3808 terr = '%s failed in %s phase' % (sysvals.suspendmode, lp)
3813 sysvals.vprint('WARNING: phase "%s" is missing!' % p)
3830 if(len(sysvals.devicefilter) > 0):
3831 data.deviceFilter(sysvals.devicefilter)
4225 if(sysvals.suspendmode in ['freeze', 'standby']):
4238 …'<td class="gray" title="time spent in low-power mode with clock running">'+sysvals.suspendmode+' …
4262 devtl.createHeader(sysvals, testruns[0].stamp)
4272 if sysvals.suspendmode == 'command':
4274 if sysvals.testcommand:
4275 testdesc = sysvals.testcommand
4287 …stitle = 'time from kernel enter_state(%s) to low-power mode [kernel & firmware time]' % sysvals.s…
4288 …ow-power mode to return from kernel enter_state(%s) [firmware & kernel time]' % sysvals.suspendmode
4302 sftime, rftime, '%.3f'%rktime, testdesc2, sysvals.suspendmode)
4307 …stitle = 'time from kernel enter_state(%s) to firmware mode [kernel time only]' % sysvals.suspendm…
4308 … from firmware mode to return from kernel enter_state(%s) [kernel time only]' % sysvals.suspendmode
4333 data.selectTimelineDevices('%f', tTotal, sysvals.mindevlen)
4348 if sysvals.mixedphaseheight:
4350 if not sysvals.mixedphaseheight:
4368 devtl.createZoomBox(sysvals.suspendmode, len(testruns))
4391 left = '%f' % ((((m0-t0)*100.0)+sysvals.srgap/2)/tTotal)
4396 width = '%f' % (((mTotal*100.0)-sysvals.srgap/2)/tTotal)
4427 if(d in sysvals.devprops):
4428 name = sysvals.devprops[d].altName(d)
4429 xtraclass = sysvals.devprops[d].xtraClass()
4430 xtrainfo = sysvals.devprops[d].xtraInfo()
4442 if sysvals.suspendmode == 'command':
4443 title += sysvals.testcommand
4489 if sysvals.suspendmode != 'command':
4503 hf = open(sysvals.htmlfile, 'w')
4504 addCSS(hf, sysvals, len(testruns), kerror)
4525 if sysvals.suspendmode == 'command':
4531 if sysvals.cgtest >= 0 and len(testruns) > sysvals.cgtest:
4532 data = testruns[sysvals.cgtest]
4535 if sysvals.usecallgraph:
4536 addCallgraphs(sysvals, hf, data)
4539 if sysvals.testlog and sysvals.logmsg:
4540 hf.write('<div id="testlog" style="display:none;">\n'+sysvals.logmsg+'</div>\n')
4542 if sysvals.dmesglog and sysvals.dmesgfile:
4544 lf = sysvals.openlog(sysvals.dmesgfile, 'r')
4551 if sysvals.ftracelog and sysvals.ftracefile:
4553 lf = sysvals.openlog(sysvals.ftracefile, 'r')
5058 global sysvals
5059 sv = sysvals
5087 tp = sysvals.tpath
5088 wifi = sysvals.checkWifi()
5092 if sysvals.display:
5093 pprint('SET DISPLAY TO %s' % sysvals.display.upper())
5094 displayControl(sysvals.display)
5096 if sysvals.sync:
5100 sysvals.initdmesg()
5102 if(sysvals.usecallgraph or sysvals.usetraceevents):
5104 sysvals.fsetVal('1', 'tracing_on')
5105 if sysvals.useprocmon:
5108 for count in range(1,sysvals.execcount+1):
5110 if(count > 1 and sysvals.x2delay > 0):
5111 sysvals.fsetVal('WAIT %d' % sysvals.x2delay, 'trace_marker')
5112 time.sleep(sysvals.x2delay/1000.0)
5113 sysvals.fsetVal('WAIT END', 'trace_marker')
5115 if sysvals.testcommand != '':
5118 if(sysvals.rtcwake):
5122 sysvals.mcelog(True)
5125 if(sysvals.rtcwake):
5126 pprint('will issue an rtcwake in %d seconds' % sysvals.rtcwaketime)
5127 sysvals.rtcWakeAlarmOn()
5129 if(sysvals.usecallgraph or sysvals.usetraceevents):
5130 sysvals.fsetVal('SUSPEND START', 'trace_marker')
5132 if(count == 1 and sysvals.predelay > 0):
5133 sysvals.fsetVal('WAIT %d' % sysvals.predelay, 'trace_marker')
5134 time.sleep(sysvals.predelay/1000.0)
5135 sysvals.fsetVal('WAIT END', 'trace_marker')
5138 if sysvals.testcommand != '':
5139 res = call(sysvals.testcommand+' 2>&1', shell=True);
5143 mode = sysvals.suspendmode
5144 if sysvals.memmode and os.path.exists(sysvals.mempowerfile):
5146 pf = open(sysvals.mempowerfile, 'w')
5147 pf.write(sysvals.memmode)
5149 if sysvals.diskmode and os.path.exists(sysvals.diskpowerfile):
5151 pf = open(sysvals.diskpowerfile, 'w')
5152 pf.write(sysvals.diskmode)
5154 if mode == 'freeze' and sysvals.haveTurbostat():
5156 turbo = sysvals.turbostat()
5160 pf = open(sysvals.powerfile, 'w')
5167 if(sysvals.rtcwake):
5168 sysvals.rtcWakeAlarmOff()
5170 if(count == sysvals.execcount and sysvals.postdelay > 0):
5171 sysvals.fsetVal('WAIT %d' % sysvals.postdelay, 'trace_marker')
5172 time.sleep(sysvals.postdelay/1000.0)
5173 sysvals.fsetVal('WAIT END', 'trace_marker')
5176 if(sysvals.usecallgraph or sysvals.usetraceevents):
5177 sysvals.fsetVal('RESUME COMPLETE', 'trace_marker')
5178 if(sysvals.suspendmode == 'mem' or sysvals.suspendmode == 'command'):
5180 mcelog = sysvals.mcelog()
5187 tdata['wifi'] = (wifi, sysvals.checkWifi())
5190 if(sysvals.usecallgraph or sysvals.usetraceevents):
5191 if sysvals.useprocmon:
5193 sysvals.fsetVal('0', 'tracing_on')
5196 sysvals.getdmesg(testdata)
5198 if(sysvals.usecallgraph or sysvals.usetraceevents):
5200 op = sysvals.writeDatafileHeader(sysvals.ftracefile, testdata)
5205 sysvals.fsetVal('', 'trace')
5206 sysvals.platforminfo()
5213 return sysvals.getVal(file).strip()
5304 if(os.path.exists(sysvals.powerfile)):
5305 fp = open(sysvals.powerfile, 'r')
5308 if(os.path.exists(sysvals.mempowerfile)):
5310 fp = open(sysvals.mempowerfile, 'r')
5320 if('disk' in modes and os.path.exists(sysvals.diskpowerfile)):
5321 fp = open(sysvals.diskpowerfile, 'r')
5455 type = sysvals.getVal(os.path.join(p, d, 'type')).strip().lower()
5459 bat[v] = sysvals.getVal(os.path.join(p, d, v)).strip().lower()
5471 if sysvals.sudouser:
5472 xset = 'sudo -u %s %s' % (sysvals.sudouser, xset)
5484 sysvals.vprint('Display Switched: %s -> %s' % (b4, curr))
5486 sysvals.vprint('WARNING: Display failed to change to %s' % cmd)
5488 sysvals.vprint('WARNING: Display failed to change to %s with xset' % cmd)
5515 sysvals.rootCheck(True)
5516 if(not os.path.exists(sysvals.fpdtpath)):
5518 doError('file does not exist: %s' % sysvals.fpdtpath)
5520 if(not os.access(sysvals.fpdtpath, os.R_OK)):
5522 doError('file is not readable: %s' % sysvals.fpdtpath)
5524 if(not os.path.exists(sysvals.mempath)):
5526 doError('file does not exist: %s' % sysvals.mempath)
5528 if(not os.access(sysvals.mempath, os.R_OK)):
5530 doError('file is not readable: %s' % sysvals.mempath)
5533 fp = open(sysvals.fpdtpath, 'rb')
5570 fp = open(sysvals.mempath, 'rb')
5588 pprint('Bad address 0x%x in %s' % (addr, sysvals.mempath))
5651 res = sysvals.colorText('NO (No features of this tool will work!)')
5652 if(sysvals.rootCheck(False)):
5660 res = sysvals.colorText('NO (No features of this tool will work!)')
5661 if(os.path.exists(sysvals.powerfile)):
5668 if sysvals.suspendmode != 'command':
5669 res = sysvals.colorText('NO')
5671 if(sysvals.suspendmode in modes):
5674 status = '%s mode is not supported' % sysvals.suspendmode
5675 pprint(' is "%s" a valid power mode: %s' % (sysvals.suspendmode, res))
5681 res = sysvals.colorText('NO')
5682 ftgood = sysvals.verifyFtrace()
5685 elif(sysvals.usecallgraph):
5690 if sysvals.usekprobes:
5691 res = sysvals.colorText('NO')
5692 sysvals.usekprobes = sysvals.verifyKprobes()
5693 if(sysvals.usekprobes):
5696 sysvals.usedevsrc = False
5702 sysvals.usetraceevents = True
5703 for e in sysvals.traceevents:
5704 if not os.path.exists(sysvals.epath+e):
5705 sysvals.usetraceevents = False
5706 if(sysvals.usetraceevents):
5711 res = sysvals.colorText('NO')
5712 if(sysvals.rtcpath != ''):
5714 elif(sysvals.rtcwake):
5722 if sysvals.usekprobes:
5723 for name in sysvals.tracefuncs:
5724 sysvals.defaultKprobe(name, sysvals.tracefuncs[name])
5725 if sysvals.usedevsrc:
5726 for name in sysvals.dev_tracefuncs:
5727 sysvals.defaultKprobe(name, sysvals.dev_tracefuncs[name])
5728 sysvals.addKprobes(True)
5742 sysvals.outputResult({'error':msg})
5785 sysvals.vprint('usetraceevents=%s, usetracemarkers=%s, usekprobes=%s' % \
5786 (sysvals.usetraceevents, sysvals.usetracemarkers, sysvals.usekprobes))
5788 if(sysvals.usetraceevents):
5790 if sysvals.dmesgfile:
5797 if(sysvals.ftracefile and (sysvals.usecallgraph or sysvals.usetraceevents)):
5801 sysvals.vprint('System Info:')
5802 for key in sorted(sysvals.stamp):
5804 sysvals.vprint(' %-8s : %s' % (key.upper(), sysvals.stamp[key]))
5805 if sysvals.kparams:
5806 sysvals.vprint('Kparams:\n %s' % sysvals.kparams)
5807 sysvals.vprint('Command:\n %s' % sysvals.cmdline)
5810 sysvals.vprint('MCELOG Data:')
5812 sysvals.vprint(' %s' % line)
5821 sysvals.vprint(s)
5826 sysvals.vprint(s)
5831 sysvals.vprint(s)
5833 if len(sysvals.platinfo) > 0:
5834 sysvals.vprint('\nPlatform Info:')
5835 for info in sysvals.platinfo:
5836 sysvals.vprint(info[0]+' - '+info[1])
5837 sysvals.vprint(info[2])
5838 sysvals.vprint('')
5839 if sysvals.cgdump:
5846 sysvals.vprint('Creating the html timeline (%s)...' % sysvals.htmlfile)
5862 if sysvals.ftracefile:
5864 if not sysvals.dmesgfile and not sysvals.usetraceevents:
5867 sysvals.htmlfile = htmlfile
5869 sysvals.setOutputFile()
5870 if os.path.exists(sysvals.htmlfile):
5871 if not os.path.isfile(sysvals.htmlfile):
5872 doError('a directory already exists with this name: %s' % sysvals.htmlfile)
5873 elif not os.access(sysvals.htmlfile, os.W_OK):
5874 doError('missing permission to write to %s' % sysvals.htmlfile)
5876 sysvals.logmsg = ''
5884 sysvals.initFtrace()
5885 sysvals.initTestOutput('suspend')
5889 sysvals.cleanupFtrace()
5890 if sysvals.skiphtml:
5891 sysvals.sudoUserchown(sysvals.testdir)
5900 sysvals.sudoUserchown(sysvals.testdir)
5901 sysvals.outputResult(stamp, n)
5931 sysvals.htmlfile = os.path.relpath(file, outpath)
5944 sysvals.hostname = stmp[0]
5966 sysvals.errorSummary(issues, msg)
5983 if sysvals.hostname not in match[0]['urls']:
5984 match[0]['urls'][sysvals.hostname] = [sysvals.htmlfile]
5985 elif sysvals.htmlfile not in match[0]['urls'][sysvals.hostname]:
5986 match[0]['urls'][sysvals.hostname].append(sysvals.htmlfile)
5990 'urls': {sysvals.hostname: [sysvals.htmlfile]},
6039 'url': sysvals.htmlfile,
6049 sysvals.dmesgfile = sysvals.ftracefile = sysvals.htmlfile = ''
6052 sysvals.dmesgfile = os.path.join(dirname, filename)
6054 sysvals.ftracefile = os.path.join(dirname, filename)
6055 sysvals.setOutputFile()
6056 if sysvals.ftracefile and sysvals.htmlfile and \
6057 (force or not os.path.exists(sysvals.htmlfile)):
6058 pprint('FTRACE: %s' % sysvals.ftracefile)
6059 if sysvals.dmesgfile:
6060 pprint('DMESG : %s' % sysvals.dmesgfile)
6124 sysvals.verbose = checkArgBool(option, value)
6126 sysvals.dmesglog = sysvals.ftracelog = checkArgBool(option, value)
6128 sysvals.usedevsrc = checkArgBool(option, value)
6130 sysvals.useprocmon = checkArgBool(option, value)
6133 sysvals.execcount = 2
6135 sysvals.usecallgraph = checkArgBool(option, value)
6141 sysvals.skiphtml = checkArgBool(option, value)
6143 sysvals.sync = checkArgBool(option, value)
6147 sysvals.rs = -1
6149 sysvals.rs = 1
6156 sysvals.display = value
6158 sysvals.gzip = checkArgBool(option, value)
6160 sysvals.setCallgraphFilter(value)
6163 sysvals.cgskip = ''
6165 sysvals.cgskip = sysvals.configFile(val)
6166 if(not sysvals.cgskip):
6167 doError('%s does not exist' % sysvals.cgskip)
6169 sysvals.cgtest = getArgInt('cgtest', value, 0, 1, False)
6175 sysvals.cgphase = value
6177 file = sysvals.configFile(value)
6180 sysvals.addFtraceFilterFunctions(file)
6182 sysvals.result = value
6187 sysvals.multitest['run'] = True
6188 sysvals.multitest['count'] = getArgInt('multi: n d (exec count)', nums[0], 2, 1000000, False)
6189 …sysvals.multitest['delay'] = getArgInt('multi: n d (delay between tests)', nums[1], 0, 3600, False)
6191 sysvals.setDeviceFilter(value)
6193 sysvals.cgexp = checkArgBool(option, value)
6196 sysvals.srgap = 5
6198 sysvals.suspendmode = value
6200 sysvals.testcommand = value
6202 sysvals.x2delay = getArgInt('x2delay', value, 0, 60000, False)
6204 sysvals.predelay = getArgInt('predelay', value, 0, 60000, False)
6206 sysvals.postdelay = getArgInt('postdelay', value, 0, 60000, False)
6208 sysvals.max_graph_depth = getArgInt('maxdepth', value, 0, 1000, False)
6211 sysvals.rtcwake = False
6213 sysvals.rtcwake = True
6214 sysvals.rtcwaketime = getArgInt('rtcwake', value, 0, 3600, False)
6216 sysvals.setPrecision(getArgInt('timeprec', value, 0, 6, False))
6218 sysvals.mindevlen = getArgFloat('mindev', value, 0.0, 10000.0, False)
6220 sysvals.callloopmaxgap = getArgFloat('callloop-maxgap', value, 0.0, 1.0, False)
6222 sysvals.callloopmaxgap = getArgFloat('callloop-maxlen', value, 0.0, 1.0, False)
6224 sysvals.mincglen = getArgFloat('mincg', value, 0.0, 10000.0, False)
6226 sysvals.bufsize = getArgInt('bufsize', value, 1, 1024*1024*8, False)
6228 sysvals.outdir = sysvals.setOutputFolder(value)
6230 if sysvals.suspendmode == 'command' and not sysvals.testcommand:
6234 if sysvals.usedevsrc and sysvals.usecallgraph:
6236 if sysvals.usecallgraph and sysvals.useprocmon:
6240 sysvals.tracefuncs = dict()
6242 sysvals.dev_tracefuncs = dict()
6291 if (dev and name in sysvals.dev_tracefuncs) or (not dev and name in sysvals.tracefuncs):
6298 sysvals.archargs: args
6303 sysvals.dev_tracefuncs[name] = kp
6305 sysvals.tracefuncs[name] = kp
6393 '' % (sysvals.title, sysvals.version, sysvals.suspendmode, sysvals.ftopfunc))
6405 sysvals.cgskip = sysvals.configFile('cgskip.txt')
6414 if val == 'command' and not sysvals.testcommand:
6416 sysvals.suspendmode = val
6423 pprint("Version %s" % sysvals.version)
6426 sysvals.execcount = 2
6428 sysvals.x2delay = getArgInt('-x2delay', args, 0, 60000)
6430 sysvals.predelay = getArgInt('-predelay', args, 0, 60000)
6432 sysvals.postdelay = getArgInt('-postdelay', args, 0, 60000)
6434 sysvals.usecallgraph = True
6436 sysvals.usecallgraph = True
6437 sysvals.ftop = True
6438 sysvals.usekprobes = False
6440 sysvals.skiphtml = True
6442 sysvals.cgdump = True
6444 sysvals.devdump = True
6448 sysvals.dmesglog = sysvals.ftracelog = True
6450 sysvals.dmesglog = sysvals.ftracelog = False
6452 sysvals.dmesglog = True
6454 sysvals.ftracelog = True
6456 sysvals.tstat = False
6458 sysvals.verbose = True
6460 sysvals.useprocmon = True
6462 sysvals.usedevsrc = True
6464 sysvals.sync = True
6466 sysvals.gzip = True
6474 sysvals.rs = -1
6476 sysvals.rs = 1
6487 sysvals.display = val.lower()
6489 sysvals.max_graph_depth = getArgInt('-maxdepth', args, 0, 1000)
6496 sysvals.rtcwake = False
6498 sysvals.rtcwake = True
6499 sysvals.rtcwaketime = getArgInt('-rtcwake', val, 0, 3600, False)
6501 sysvals.setPrecision(getArgInt('-timeprec', args, 0, 6))
6503 sysvals.mindevlen = getArgFloat('-mindev', args, 0.0, 10000.0)
6505 sysvals.mincglen = getArgFloat('-mincg', args, 0.0, 10000.0)
6507 sysvals.bufsize = getArgInt('-bufsize', args, 1, 1024*1024*8)
6509 sysvals.cgtest = getArgInt('-cgtest', args, 0, 1)
6519 sysvals.cgphase = val
6525 sysvals.setCallgraphFilter(val)
6531 sysvals.skipKprobes(val)
6538 sysvals.cgskip = ''
6540 sysvals.cgskip = sysvals.configFile(val)
6541 if(not sysvals.cgskip):
6542 doError('%s does not exist' % sysvals.cgskip)
6544 sysvals.callloopmaxgap = getArgFloat('-callloop-maxgap', args, 0.0, 1.0)
6546 sysvals.callloopmaxlen = getArgFloat('-callloop-maxlen', args, 0.0, 1.0)
6552 sysvals.testcommand = val
6553 sysvals.suspendmode = 'command'
6555 sysvals.cgexp = True
6557 sysvals.srgap = 5
6559 sysvals.multitest['run'] = True
6560 sysvals.multitest['count'] = getArgInt('-multi n d (exec count)', args, 2, 1000000)
6561 sysvals.multitest['delay'] = getArgInt('-multi n d (delay between tests)', args, 0, 3600)
6567 sysvals.outdir = sysvals.setOutputFolder(val)
6573 file = sysvals.configFile(val)
6582 file = sysvals.configFile(val)
6585 sysvals.addFtraceFilterFunctions(file)
6591 sysvals.notestrun = True
6592 sysvals.dmesgfile = val
6593 if(os.path.exists(sysvals.dmesgfile) == False):
6594 doError('%s does not exist' % sysvals.dmesgfile)
6600 sysvals.notestrun = True
6601 sysvals.ftracefile = val
6602 if(os.path.exists(sysvals.ftracefile) == False):
6603 doError('%s does not exist' % sysvals.ftracefile)
6610 sysvals.outdir = val
6611 sysvals.notestrun = True
6619 sysvals.setDeviceFilter(val)
6625 sysvals.result = val
6626 sysvals.signalHandlerInit()
6631 if(sysvals.usecallgraph and sysvals.usedevsrc):
6633 if(sysvals.usecallgraph and sysvals.useprocmon):
6636 if sysvals.usecallgraph and sysvals.cgskip:
6637 sysvals.vprint('Using cgskip file: %s' % sysvals.cgskip)
6638 sysvals.setCallgraphBlacklist(sysvals.cgskip)
6641 if sysvals.mincglen < sysvals.mindevlen:
6642 sysvals.mincglen = sysvals.mindevlen
6645 if(sysvals.usecallgraph or sysvals.usedevsrc):
6646 sysvals.fsetVal('16', 'buffer_size_kb')
6647 sysvals.cpuInfo()
6666 sysvals.printSystemInfo(True)
6672 sysvals.getFtraceFilterFunctions(True)
6674 sysvals.getFtraceFilterFunctions(False)
6676 runSummary(sysvals.outdir, True, genhtml)
6678 sysvals.verbose = True
6683 out = sysvals.checkWifi()
6692 if(sysvals.notestrun):
6693 stamp = rerunTest(sysvals.outdir)
6694 sysvals.outputResult(stamp)
6703 mode = sysvals.suspendmode
6712 sysvals.memmode = memmode
6713 sysvals.suspendmode = mode
6715 sysvals.diskmode = mode.split('-', 1)[-1]
6716 sysvals.suspendmode = 'disk'
6718 sysvals.systemInfo(dmidecode(sysvals.mempath))
6721 if sysvals.display:
6724 if sysvals.multitest['run']:
6726 if not sysvals.outdir:
6727 s = 'suspend-x%d' % sysvals.multitest['count']
6728 sysvals.outdir = datetime.now().strftime(s+'-%y%m%d-%H%M%S')
6729 if not os.path.isdir(sysvals.outdir):
6730 os.makedirs(sysvals.outdir)
6731 for i in range(sysvals.multitest['count']):
6733 pprint('Waiting %d seconds...' % (sysvals.multitest['delay']))
6734 time.sleep(sysvals.multitest['delay'])
6735 pprint('TEST (%d/%d) START' % (i+1, sysvals.multitest['count']))
6737 sysvals.testdir = os.path.join(sysvals.outdir, datetime.now().strftime(fmt))
6739 pprint('TEST (%d/%d) COMPLETE' % (i+1, sysvals.multitest['count']))
6740 sysvals.logmsg = ''
6741 if not sysvals.skiphtml:
6742 runSummary(sysvals.outdir, False, False)
6743 sysvals.sudoUserchown(sysvals.outdir)
6745 if sysvals.outdir:
6746 sysvals.testdir = sysvals.outdir
6749 if sysvals.display: