Lines Matching defs:sysvals

784 			sysvals.printSystemInfo(False)
1161 fp = open(sysvals.mempowerfile, 'r')
1384 sysvals = SystemValues()
1560 if len(self.dmesgtext) < 1 and sysvals.dmesgfile:
1561 lf = sysvals.openlog(sysvals.dmesgfile, 'r')
1567 if tp.stampInfo(line, sysvals):
1589 sysvals.dmesglog = True
1590 if len(self.dmesgtext) < 1 and sysvals.dmesgfile:
1597 self.hwstart = datetime.strptime(msg, sysvals.tmstart)
1604 self.hwend = datetime.strptime(msg, sysvals.tmend)
1672 sysvals.vprint('[%f - %f] %s-%d %s %s %s' % \
1678 dtf = sysvals.dev_tracefuncs
1696 color = sysvals.kprobeColor(kprobename)
1866 sysvals.vprint('WARNING: phase %s failed to end' % self.currphase)
1882 sysvals.vprint('WARNING: %s ended instead of %s, ftrace corruption?' % (phase, self.currphase))
1884 sysvals.vprint('WARNING: %s ended without a start, ftrace corruption?' % phase)
1903 sysvals.vprint('%s (%s): callback didnt return' % (devname, phase))
1983 if pid == -2 or name not in sysvals.tracefuncs.keys():
2019 sysvals.vprint('Timeline Details:')
2020 sysvals.vprint(' test start: %f' % self.start)
2021 sysvals.vprint('kernel suspend start: %f' % self.tKernSus)
2027 sysvals.vprint(' machine suspended: %f' % self.tSuspended)
2030 sysvals.vprint(' machine resumed: %f' % self.tResumed)
2032 sysvals.vprint('%20s: %f - %f (%d devices)' % (phase, ps, pe, dc))
2033 if sysvals.devdump:
2034 sysvals.vprint(''.join('-' for i in range(80)))
2041 sysvals.vprint(fmt % (c, name, s, e))
2043 sysvals.vprint(''.join('-' for i in range(80)))
2044 sysvals.vprint(' kernel resume end: %f' % self.tKernRes)
2045 sysvals.vprint(' test end: %f' % self.end)
2167 sysvals.vprint('Process Execution:')
2267 dt <= sysvals.callloopmaxgap and \
2268 self.length < sysvals.callloopmaxlen:
2382 if sysvals.usetracemarkers:
2395 if sysvals.usetracemarkers:
3213 sysvals.fsetVal('ps - @%d|%s' % (len(out), line), 'trace_marker')
3215 sysvals.fsetVal('ps - %s' % out[0], 'trace_marker')
3236 sysvals.usekprobes = False
3237 fp = sysvals.openlog(sysvals.ftracefile, 'r')
3240 if not sysvals.usekprobes:
3243 sysvals.usekprobes = True
3257 sysvals.usetraceevents = True if len(techeck) < 3 else False
3258 sysvals.usetracemarkers = True if len(tmcheck) == 0 else False
3275 sysvals.vprint('Analyzing the ftrace data (%s)...' % \
3276 os.path.basename(sysvals.ftracefile))
3278 tf = sysvals.openlog(sysvals.ftracefile, 'r')
3283 if tp.stampInfo(line, sysvals):
3308 tp.parseStamp(data, sysvals)
3324 elif sysvals.usecallgraph:
3328 testrun[testidx].ftemp[pid].append(FTraceCallGraph(pid, sysvals))
3333 testrun[testidx].ftemp[pid].append(FTraceCallGraph(pid, sysvals))
3346 sysvals.vprint('Sanity check failed for '+\
3370 tf = sysvals.openlog(sysvals.ftracefile, 'r')
3374 if tp.stampInfo(line, sysvals):
3423 # The ftrace filename is taken from sysvals
3427 sysvals.vprint('Analyzing the ftrace data (%s)...' % \
3428 os.path.basename(sysvals.ftracefile))
3429 if(os.path.exists(sysvals.ftracefile) == False):
3430 doError('%s does not exist' % sysvals.ftracefile)
3432 sysvals.setupAllKprobes()
3436 if sysvals.usekprobes:
3463 tp.parseStamp(data, sysvals)
3505 if(not sysvals.usetracemarkers):
3584 if(sysvals.suspendmode in ['mem', 'disk']):
3669 displayname = sysvals.kprobeDisplayName(kprobename, kprobedata)
3692 if (t.time - e['begin']) * 1000 < sysvals.mindevlen:
3704 elif sysvals.usecallgraph:
3709 testrun.ftemp[key].append(FTraceCallGraph(pid, sysvals))
3714 testrun.ftemp[key].append(FTraceCallGraph(pid, sysvals))
3718 sysvals.vprint('WARNING: ftrace start marker is missing')
3720 sysvals.vprint('WARNING: ftrace end marker is missing')
3723 if sysvals.suspendmode == 'command':
3737 if sysvals.usedevsrc or sysvals.useprocmon:
3738 sysvals.mixedphaseheight = False
3756 if sysvals.useprocmon:
3759 if(sysvals.usetraceevents):
3772 if name not in sysvals.tracefuncs:
3780 color = sysvals.kprobeColor(name)
3783 if sysvals.usedevsrc:
3786 if name in sysvals.tracefuncs or name not in sysvals.dev_tracefuncs:
3794 if sysvals.usecallgraph:
3804 sysvals.vprint('Sanity check failed for '+\
3809 if sysvals.suspendmode != 'command':
3814 elif len(cg.list) > 1000000 and cg.name != sysvals.ftopfunc:
3815 sysvals.vprint('WARNING: the callgraph for %s is massive (%d lines)' %\
3821 if sysvals.isCallgraphFunc(name):
3822 sysvals.vprint('Callgraph found for task %d: %.3fms, %s' % (cg.pid, (cg.end - cg.start)*1000, name))
3824 if sysvals.suspendmode == 'command':
3839 sm = sysvals.suspendmode
3844 terr = '%s%s failed in %s phase' % (sysvals.suspendmode, tn, ph)
3852 sysvals.vprint('WARNING: phase "%s" is missing!' % p)
3856 (sysvals.suspendmode, tn, data.wifi['dev'], data.wifi['time'])
3859 pprint('test%s FAILED: enter %s failed with %s' % (tn, sysvals.suspendmode, data.enterfail))
3860 terr = 'test%s failed to enter %s mode' % (tn, sysvals.suspendmode)
3867 if(len(sysvals.devicefilter) > 0):
3868 data.deviceFilter(sysvals.devicefilter)
3870 if sysvals.usedevsrc:
3874 if sysvals.usedevsrc and len(testdata) > 1:
3889 sysvals.vprint('Analyzing the dmesg data (%s)...' % \
3890 os.path.basename(sysvals.dmesgfile))
3891 if(os.path.exists(sysvals.dmesgfile) == False):
3892 doError('%s does not exist' % sysvals.dmesgfile)
3899 lf = sysvals.openlog(sysvals.dmesgfile, 'r')
3905 if tp.stampInfo(line, sysvals):
3916 tp.parseStamp(data, sysvals)
3921 sysvals.stamp['kernel'] = m.group('k')
3926 sysvals.stamp['mode'] = sysvals.suspendmode = m.group('m')
3930 if sysvals.suspendmode == 's2idle':
3931 sysvals.suspendmode = 'freeze'
3932 elif sysvals.suspendmode == 'deep':
3933 sysvals.suspendmode = 'mem'
3938 % sysvals.dmesgfile)
3969 sysvals.vprint('Firmware Suspend = %u ns, Firmware Resume = %u ns' % \
4049 if(not sysvals.usetraceevents and sysvals.suspendmode == 'freeze' \
4083 if(sysvals.suspendmode in ['freeze', 'standby']):
4138 if(not sysvals.usetraceevents):
4184 pprint('TEST FAILED: %s failed in %s phase' % (sysvals.suspendmode, lp))
4185 terr = '%s failed in %s phase' % (sysvals.suspendmode, lp)
4190 sysvals.vprint('WARNING: phase "%s" is missing!' % p)
4207 if(len(sysvals.devicefilter) > 0):
4208 data.deviceFilter(sysvals.devicefilter)
4615 if(sysvals.suspendmode in ['freeze', 'standby']):
4630 '<td class="gray" title="time spent in low-power mode with clock running">'+sysvals.suspendmode+' time: <b>{1} ms</b></td>'\
4651 devtl.createHeader(sysvals, testruns[0].stamp)
4658 if sysvals.suspendmode == 'command':
4660 if sysvals.testcommand:
4661 testdesc = sysvals.testcommand
4684 (sysvals.suspendmode, ' & '.join(ssrc))
4686 (sysvals.suspendmode, ' & '.join(rsrc))
4731 data.selectTimelineDevices('%f', tTotal, sysvals.mindevlen)
4746 if sysvals.mixedphaseheight:
4748 if not sysvals.mixedphaseheight:
4766 devtl.createZoomBox(sysvals.suspendmode, len(testruns))
4789 left = '%f' % ((((m0-t0)*100.0)+sysvals.srgap/2)/tTotal)
4794 width = '%f' % (((mTotal*100.0)-sysvals.srgap/2)/tTotal)
4822 if(d in sysvals.devprops):
4823 name = sysvals.devprops[d].altName(d)
4824 xtraclass = sysvals.devprops[d].xtraClass()
4825 xtrainfo = sysvals.devprops[d].xtraInfo()
4837 if sysvals.suspendmode == 'command':
4838 title += sysvals.testcommand
4883 if sysvals.suspendmode != 'command':
4897 hf = open(sysvals.htmlfile, 'w')
4898 addCSS(hf, sysvals, len(testruns), kerror)
4919 if sysvals.suspendmode == 'command':
4925 if sysvals.cgtest >= 0 and len(testruns) > sysvals.cgtest:
4926 data = testruns[sysvals.cgtest]
4929 if sysvals.usecallgraph:
4930 addCallgraphs(sysvals, hf, data)
4933 if sysvals.testlog and sysvals.logmsg:
4934 hf.write('<div id="testlog" style="display:none;">\n'+sysvals.logmsg+'</div>\n')
4936 if sysvals.dmesglog and sysvals.dmesgfile:
4938 lf = sysvals.openlog(sysvals.dmesgfile, 'r')
4945 if sysvals.ftracelog and sysvals.ftracefile:
4947 lf = sysvals.openlog(sysvals.ftracefile, 'r')
5456 sv, tp, pm = sysvals, sysvals.tpath, ProcessMonitor()
5591 return sysvals.getVal(file).strip()
5619 # a list of USB device names to sysvals for better timeline readability
5682 if(os.path.exists(sysvals.powerfile)):
5683 fp = open(sysvals.powerfile, 'r')
5686 if(os.path.exists(sysvals.mempowerfile)):
5688 fp = open(sysvals.mempowerfile, 'r')
5698 if('disk' in modes and os.path.exists(sysvals.diskpowerfile)):
5699 fp = open(sysvals.diskpowerfile, 'r')
5841 sysvals.rootCheck(True)
5842 if(not os.path.exists(sysvals.fpdtpath)):
5844 doError('file does not exist: %s' % sysvals.fpdtpath)
5846 if(not os.access(sysvals.fpdtpath, os.R_OK)):
5848 doError('file is not readable: %s' % sysvals.fpdtpath)
5850 if(not os.path.exists(sysvals.mempath)):
5852 doError('file does not exist: %s' % sysvals.mempath)
5854 if(not os.access(sysvals.mempath, os.R_OK)):
5856 doError('file is not readable: %s' % sysvals.mempath)
5859 fp = open(sysvals.fpdtpath, 'rb')
5896 fp = open(sysvals.mempath, 'rb')
5914 pprint('Bad address 0x%x in %s' % (addr, sysvals.mempath))
5977 res = sysvals.colorText('NO (No features of this tool will work!)')
5978 if(sysvals.rootCheck(False)):
5986 res = sysvals.colorText('NO (No features of this tool will work!)')
5987 if(os.path.exists(sysvals.powerfile)):
5994 if sysvals.suspendmode != 'command':
5995 res = sysvals.colorText('NO')
5997 if(sysvals.suspendmode in modes):
6000 status = '%s mode is not supported' % sysvals.suspendmode
6001 pprint(' is "%s" a valid power mode: %s' % (sysvals.suspendmode, res))
6007 if sysvals.useftrace:
6008 res = sysvals.colorText('NO')
6009 sysvals.useftrace = sysvals.verifyFtrace()
6011 if sysvals.useftrace:
6013 elif sysvals.usecallgraph:
6015 elif sysvals.usedevsrc:
6017 elif sysvals.useprocmon:
6022 if sysvals.usekprobes:
6023 res = sysvals.colorText('NO')
6024 sysvals.usekprobes = sysvals.verifyKprobes()
6025 if(sysvals.usekprobes):
6028 sysvals.usedevsrc = False
6033 if sysvals.useftrace:
6034 sysvals.usetraceevents = True
6035 for e in sysvals.traceevents:
6036 if not os.path.exists(sysvals.epath+e):
6037 sysvals.usetraceevents = False
6038 if(sysvals.usetraceevents):
6043 res = sysvals.colorText('NO')
6044 if(sysvals.rtcpath != ''):
6046 elif(sysvals.rtcwake):
6052 no = sysvals.colorText('MISSING')
6053 yes = sysvals.colorText('FOUND', 32)
6056 res = yes if sysvals.haveTurbostat() else no
6058 res = yes if sysvals.getExec(c) else no
6065 if sysvals.usekprobes:
6066 for name in sysvals.tracefuncs:
6067 sysvals.defaultKprobe(name, sysvals.tracefuncs[name])
6068 if sysvals.usedevsrc:
6069 for name in sysvals.dev_tracefuncs:
6070 sysvals.defaultKprobe(name, sysvals.dev_tracefuncs[name])
6071 sysvals.addKprobes(True)
6085 sysvals.outputResult({'error':msg})
6128 pprint('PROCESSING: %s' % sysvals.htmlfile)
6129 sysvals.vprint('usetraceevents=%s, usetracemarkers=%s, usekprobes=%s' % \
6130 (sysvals.usetraceevents, sysvals.usetracemarkers, sysvals.usekprobes))
6132 if(sysvals.usetraceevents):
6134 if sysvals.dmesgfile:
6141 if(sysvals.ftracefile and (sysvals.usecallgraph or sysvals.usetraceevents)):
6143 if not sysvals.stamp:
6148 sysvals.vprint('System Info:')
6149 for key in sorted(sysvals.stamp):
6151 sysvals.vprint(' %-8s : %s' % (key.upper(), sysvals.stamp[key]))
6152 sysvals.vprint('Command:\n %s' % sysvals.cmdline)
6162 sysvals.vprint(s)
6164 if len(sysvals.platinfo) > 0:
6165 sysvals.vprint('\nPlatform Info:')
6166 for info in sysvals.platinfo:
6167 sysvals.vprint('[%s - %s]' % (info[0], info[1]))
6168 sysvals.vprint(info[2])
6169 sysvals.vprint('')
6170 if sysvals.cgdump:
6177 sysvals.vprint('Creating the html timeline (%s)...' % sysvals.htmlfile)
6180 pprint('DONE: %s' % sysvals.htmlfile)
6194 if sysvals.ftracefile:
6196 if not sysvals.dmesgfile and not sysvals.usetraceevents:
6199 sysvals.htmlfile = htmlfile
6201 sysvals.setOutputFile()
6202 if os.path.exists(sysvals.htmlfile):
6203 if not os.path.isfile(sysvals.htmlfile):
6204 doError('a directory already exists with this name: %s' % sysvals.htmlfile)
6205 elif not os.access(sysvals.htmlfile, os.W_OK):
6206 doError('missing permission to write to %s' % sysvals.htmlfile)
6208 sysvals.resetlog()
6216 sysvals.initTestOutput('suspend')
6217 op = sysvals.writeDatafileHeader(sysvals.dmesgfile, [])
6221 if sysvals.rs != 0:
6222 sysvals.dlog('%sabling runtime suspend' % ('en' if sysvals.rs > 0 else 'dis'))
6223 sysvals.setRuntimeSuspend(True)
6224 if sysvals.display:
6225 ret = sysvals.displayControl('init')
6226 sysvals.dlog('xset display init, ret = %d' % ret)
6227 sysvals.testVal(sysvals.pmdpath, 'basic', '1')
6228 sysvals.testVal(sysvals.s0ixpath, 'basic', 'Y')
6229 sysvals.dlog('initialize ftrace')
6230 sysvals.initFtrace(quiet)
6234 sysvals.cleanupFtrace()
6235 if sysvals.skiphtml:
6236 sysvals.outputResult({}, n)
6237 sysvals.sudoUserchown(sysvals.testdir)
6242 sysvals.sudoUserchown(sysvals.testdir)
6243 sysvals.outputResult(stamp, n)
6276 sysvals.htmlfile = os.path.relpath(file, outpath)
6289 sysvals.hostname = stmp[0]
6311 sysvals.errorSummary(issues, msg)
6342 if sysvals.hostname not in match[0]['urls']:
6343 match[0]['urls'][sysvals.hostname] = [sysvals.htmlfile]
6344 elif sysvals.htmlfile not in match[0]['urls'][sysvals.hostname]:
6345 match[0]['urls'][sysvals.hostname].append(sysvals.htmlfile)
6349 'urls': {sysvals.hostname: [sysvals.htmlfile]},
6400 'url': sysvals.htmlfile,
6415 sysvals.dmesgfile = sysvals.ftracefile = sysvals.htmlfile = ''
6418 if sysvals.usable(file):
6420 sysvals.dmesgfile = file
6422 sysvals.ftracefile = file
6423 sysvals.setOutputFile()
6424 if (sysvals.dmesgfile or sysvals.ftracefile) and sysvals.htmlfile and \
6425 (force or not sysvals.usable(sysvals.htmlfile, True)):
6426 pprint('FTRACE: %s' % sysvals.ftracefile)
6427 if sysvals.dmesgfile:
6428 pprint('DMESG : %s' % sysvals.dmesgfile)
6495 sysvals.verbose = checkArgBool(option, value)
6497 sysvals.dmesglog = sysvals.ftracelog = checkArgBool(option, value)
6499 sysvals.usedevsrc = checkArgBool(option, value)
6501 sysvals.useprocmon = checkArgBool(option, value)
6504 sysvals.execcount = 2
6506 sysvals.usecallgraph = checkArgBool(option, value)
6512 sysvals.skiphtml = checkArgBool(option, value)
6514 sysvals.sync = checkArgBool(option, value)
6518 sysvals.rs = -1
6520 sysvals.rs = 1
6527 sysvals.display = value
6529 sysvals.gzip = checkArgBool(option, value)
6531 sysvals.setCallgraphFilter(value)
6534 sysvals.cgskip = ''
6536 sysvals.cgskip = sysvals.configFile(val)
6537 if(not sysvals.cgskip):
6538 doError('%s does not exist' % sysvals.cgskip)
6540 sysvals.cgtest = getArgInt('cgtest', value, 0, 1, False)
6546 sysvals.cgphase = value
6548 file = sysvals.configFile(value)
6551 sysvals.addFtraceFilterFunctions(file)
6553 sysvals.result = value
6558 sysvals.multiinit(nums[0], nums[1])
6560 sysvals.setDeviceFilter(value)
6562 sysvals.cgexp = checkArgBool(option, value)
6565 sysvals.srgap = 5
6567 sysvals.suspendmode = value
6569 sysvals.testcommand = value
6571 sysvals.x2delay = getArgInt('x2delay', value, 0, 60000, False)
6573 sysvals.predelay = getArgInt('predelay', value, 0, 60000, False)
6575 sysvals.postdelay = getArgInt('postdelay', value, 0, 60000, False)
6577 sysvals.max_graph_depth = getArgInt('maxdepth', value, 0, 1000, False)
6580 sysvals.rtcwake = False
6582 sysvals.rtcwake = True
6583 sysvals.rtcwaketime = getArgInt('rtcwake', value, 0, 3600, False)
6585 sysvals.setPrecision(getArgInt('timeprec', value, 0, 6, False))
6587 sysvals.mindevlen = getArgFloat('mindev', value, 0.0, 10000.0, False)
6589 sysvals.callloopmaxgap = getArgFloat('callloop-maxgap', value, 0.0, 1.0, False)
6591 sysvals.callloopmaxgap = getArgFloat('callloop-maxlen', value, 0.0, 1.0, False)
6593 sysvals.mincglen = getArgFloat('mincg', value, 0.0, 10000.0, False)
6595 sysvals.bufsize = getArgInt('bufsize', value, 1, 1024*1024*8, False)
6597 sysvals.outdir = sysvals.setOutputFolder(value)
6599 if sysvals.suspendmode == 'command' and not sysvals.testcommand:
6603 if sysvals.usedevsrc and sysvals.usecallgraph:
6605 if sysvals.usecallgraph and sysvals.useprocmon:
6609 sysvals.tracefuncs = dict()
6611 sysvals.dev_tracefuncs = dict()
6660 if (dev and name in sysvals.dev_tracefuncs) or (not dev and name in sysvals.tracefuncs):
6667 sysvals.archargs: args
6672 sysvals.dev_tracefuncs[name] = kp
6674 sysvals.tracefuncs[name] = kp
6767 '' % (sysvals.title, sysvals.version, sysvals.suspendmode, sysvals.ftopfunc))
6779 sysvals.cgskip = sysvals.configFile('cgskip.txt')
6788 if val == 'command' and not sysvals.testcommand:
6790 sysvals.suspendmode = val
6797 pprint("Version %s" % sysvals.version)
6802 sysvals.execcount = 2
6804 sysvals.x2delay = getArgInt('-x2delay', args, 0, 60000)
6806 sysvals.predelay = getArgInt('-predelay', args, 0, 60000)
6808 sysvals.postdelay = getArgInt('-postdelay', args, 0, 60000)
6810 sysvals.usecallgraph = True
6812 sysvals.usecallgraph = True
6813 sysvals.ftop = True
6814 sysvals.usekprobes = False
6816 sysvals.skiphtml = True
6818 sysvals.cgdump = True
6820 sysvals.devdump = True
6824 sysvals.dmesglog = sysvals.ftracelog = True
6826 sysvals.dmesglog = sysvals.ftracelog = False
6828 sysvals.dmesglog = True
6830 sysvals.ftracelog = True
6832 sysvals.tstat = False
6834 sysvals.verbose = True
6836 sysvals.useprocmon = True
6838 sysvals.usedevsrc = True
6840 sysvals.sync = True
6842 sysvals.wifi = True
6844 sysvals.wifitrace = True
6846 sysvals.netfix = True
6848 sysvals.gzip = True
6866 sysvals.rs = -1
6868 sysvals.rs = 1
6879 sysvals.display = val.lower()
6881 sysvals.max_graph_depth = getArgInt('-maxdepth', args, 0, 1000)
6888 sysvals.rtcwake = False
6890 sysvals.rtcwake = True
6891 sysvals.rtcwaketime = getArgInt('-rtcwake', val, 0, 3600, False)
6893 sysvals.setPrecision(getArgInt('-timeprec', args, 0, 6))
6895 sysvals.mindevlen = getArgFloat('-mindev', args, 0.0, 10000.0)
6897 sysvals.mincglen = getArgFloat('-mincg', args, 0.0, 10000.0)
6899 sysvals.bufsize = getArgInt('-bufsize', args, 1, 1024*1024*8)
6901 sysvals.cgtest = getArgInt('-cgtest', args, 0, 1)
6911 sysvals.cgphase = val
6917 sysvals.setCallgraphFilter(val)
6923 sysvals.skipKprobes(val)
6930 sysvals.cgskip = ''
6932 sysvals.cgskip = sysvals.configFile(val)
6933 if(not sysvals.cgskip):
6934 doError('%s does not exist' % sysvals.cgskip)
6936 sysvals.callloopmaxgap = getArgFloat('-callloop-maxgap', args, 0.0, 1.0)
6938 sysvals.callloopmaxlen = getArgFloat('-callloop-maxlen', args, 0.0, 1.0)
6944 sysvals.testcommand = val
6945 sysvals.suspendmode = 'command'
6947 sysvals.cgexp = True
6949 sysvals.srgap = 5
6951 sysvals.maxfail = getArgInt('-maxfail', args, 0, 1000000)
6957 sysvals.multiinit(c, d)
6963 sysvals.outdir = sysvals.setOutputFolder(val)
6969 file = sysvals.configFile(val)
6978 file = sysvals.configFile(val)
6981 sysvals.addFtraceFilterFunctions(file)
6987 sysvals.notestrun = True
6988 sysvals.dmesgfile = val
6989 if(os.path.exists(sysvals.dmesgfile) == False):
6990 doError('%s does not exist' % sysvals.dmesgfile)
6996 sysvals.notestrun = True
6997 sysvals.ftracefile = val
6998 if(os.path.exists(sysvals.ftracefile) == False):
6999 doError('%s does not exist' % sysvals.ftracefile)
7006 sysvals.outdir = val
7007 sysvals.notestrun = True
7015 sysvals.setDeviceFilter(val)
7021 sysvals.result = val
7022 sysvals.signalHandlerInit()
7027 if(sysvals.usecallgraph and sysvals.usedevsrc):
7029 if(sysvals.usecallgraph and sysvals.useprocmon):
7032 if sysvals.usecallgraph and sysvals.cgskip:
7033 sysvals.vprint('Using cgskip file: %s' % sysvals.cgskip)
7034 sysvals.setCallgraphBlacklist(sysvals.cgskip)
7037 if sysvals.mincglen < sysvals.mindevlen:
7038 sysvals.mincglen = sysvals.mindevlen
7041 if(sysvals.usecallgraph or sysvals.usedevsrc):
7042 sysvals.fsetVal('16', 'buffer_size_kb')
7043 sysvals.cpuInfo()
7055 sysvals.printSystemInfo(True)
7061 sysvals.getFtraceFilterFunctions(True)
7063 sysvals.getFtraceFilterFunctions(False)
7065 runSummary(sysvals.outdir, True, genhtml)
7067 sysvals.verbose = True
7068 ret = sysvals.displayControl(cmd[1:])
7070 pprint('Display Status: %s' % sysvals.displayControl('stat').upper())
7072 dev = sysvals.checkWifi()
7074 print('%s is connected' % sysvals.wifiDetails(dev))
7078 for out in sysvals.cmdinfo(False, True):
7083 if(sysvals.notestrun):
7084 stamp = rerunTest(sysvals.outdir)
7085 sysvals.outputResult(stamp)
7094 mode = sysvals.suspendmode
7103 sysvals.memmode = memmode
7104 sysvals.suspendmode = mode
7106 sysvals.diskmode = mode.split('-', 1)[-1]
7107 sysvals.suspendmode = 'disk'
7108 sysvals.systemInfo(dmidecode(sysvals.mempath))
7111 if sysvals.multitest['run']:
7113 if not sysvals.outdir:
7114 if 'time' in sysvals.multitest:
7115 s = '-%dm' % sysvals.multitest['time']
7117 s = '-x%d' % sysvals.multitest['count']
7118 sysvals.outdir = datetime.now().strftime('suspend-%y%m%d-%H%M%S'+s)
7119 if not os.path.isdir(sysvals.outdir):
7120 os.makedirs(sysvals.outdir)
7121 sysvals.sudoUserchown(sysvals.outdir)
7123 if 'time' in sysvals.multitest:
7124 finish += timedelta(minutes=sysvals.multitest['time'])
7125 for i in range(sysvals.multitest['count']):
7126 sysvals.multistat(True, i, finish)
7127 if i != 0 and sysvals.multitest['delay'] > 0:
7128 pprint('Waiting %d seconds...' % (sysvals.multitest['delay']))
7129 time.sleep(sysvals.multitest['delay'])
7131 sysvals.testdir = os.path.join(sysvals.outdir, datetime.now().strftime(fmt))
7132 ret = runTest(i+1, not sysvals.verbose)
7134 if sysvals.maxfail > 0 and failcnt >= sysvals.maxfail:
7135 pprint('Maximum fail count of %d reached, aborting multitest' % (sysvals.maxfail))
7137 sysvals.resetlog()
7138 sysvals.multistat(False, i, finish)
7139 if 'time' in sysvals.multitest and datetime.now() >= finish:
7141 if not sysvals.skiphtml:
7142 runSummary(sysvals.outdir, False, False)
7143 sysvals.sudoUserchown(sysvals.outdir)
7145 if sysvals.outdir:
7146 sysvals.testdir = sysvals.outdir
7151 if sysvals.display:
7152 sysvals.displayControl('reset')
7153 if sysvals.rs != 0:
7154 sysvals.setRuntimeSuspend(False)