Exemple #1
0
def importGoodReport(sGoodDirectory, dictCurrent, iBadRun):
    listGoodReport = []
    utility.findDesiredFiles(sGoodDirectory, listGoodReport, 'map.obj')
    print 'good:', len(listGoodReport)
    iGoodRun = 0
    for sFile in listGoodReport:
        dictTmp = utility.loadObject(sFile)
        addGoodSample(dictTmp, dictCurrent)
        iGoodRun = iGoodRun + 1
Exemple #2
0
def importGoodReport(sGoodDirectory, dictCurrent, iBadRun):
    listGoodReport = []
    utility.findDesiredFiles(sGoodDirectory, listGoodReport, 'map.obj')
    print 'good:', len(listGoodReport)
    iGoodRun = 0
    for sFile in listGoodReport:
        dictTmp = utility.loadObject(sFile)
        addGoodSample( dictTmp, dictCurrent )
        iGoodRun = iGoodRun + 1
Exemple #3
0
def importBadReport(sBadDirectory, dictCurrent, setCallSite):
    listBadReport = []
    utility.findDesiredFiles(sBadDirectory, listBadReport, 'map.obj')
    print 'bad:', len(listBadReport)
    iBadRun = 0
    for sFile in listBadReport:
        dictTmp = utility.loadObject(sFile)
        addBadSample(dictTmp, dictCurrent, setCallSite)
        iBadRun = iBadRun + 1
    return iBadRun
Exemple #4
0
def importBadReport(sBadDirectory, dictCurrent, setCallSite):
    listBadReport = []
    utility.findDesiredFiles(sBadDirectory, listBadReport, 'map.obj')
    print 'bad:', len(listBadReport)
    iBadRun = 0
    for sFile in listBadReport:
        dictTmp = utility.loadObject(sFile)
        addBadSample( dictTmp, dictCurrent , setCallSite)
        iBadRun = iBadRun + 1
    return iBadRun
Exemple #5
0
def importBadReport(sBadDirectory, dictCurrent, mapInstruction, mapFunction):
    listBadReport = []
    utility.findDesiredFiles(sBadDirectory, listBadReport, 'map.obj')
    print 'bad:', len(listBadReport)
    iBadRun = 0
    for sFile in listBadReport:
        #print sFile
        dictTmp = utility.loadObject(sFile)
        #print dictTmp[int('c57ad7', 16)]
        addBadSample(dictTmp, dictCurrent, mapInstruction, mapFunction)
        iBadRun = iBadRun + 1
    return iBadRun
Exemple #6
0
def importBadReport(sBadDirectory, dictCurrent, mapInstruction, mapFunction ):
    listBadReport = []
    utility.findDesiredFiles(sBadDirectory, listBadReport, 'map.obj')
    print 'bad:', len(listBadReport)
    iBadRun = 0
    for sFile in listBadReport:
        #print sFile
        dictTmp = utility.loadObject(sFile)
        #print dictTmp[int('c57ad7', 16)]
        addBadSample( dictTmp, dictCurrent, mapInstruction, mapFunction )
        iBadRun = iBadRun + 1
    return iBadRun
Exemple #7
0
import string
import re
import os
import sys
import commands
import pickle
import glob
import math
import utility
import gc
from sets import Set



if __name__ == '__main__':
    sReportDirectory = sys.argv[1]
    listReport = []
    utility.findDesiredFiles(sReportDirectory, listReport, 'sample.count.obj')
    iCount = 0
    for report in listReport:
        print report
        l = utility.loadObject(report)
        print l
        iCount += l[0]

    print len(listReport), iCount, iCount*1.0/len(listReport)
        #exit(0)
Exemple #8
0
            print '... branch stack: nr:16'
            for pair in listPairs:
                print '.....',
                if iCount < 10:
                    print '',
                print str(iCount) + ':',
                print "%x" % pair[0], '->', "%x" % pair[1]
                iCount = iCount + 1


if __name__ == '__main__':

    mapInstruction, mapFunction = parserObjdumpOrg(sys.argv[1])
    sDirectory = sys.argv[2]
    listReport = []
    utility.findDesiredFiles(sDirectory, listReport, '.txt')

    for report in listReport:
        print report
        mapBranch = {}
        listSampleCount = parseLBR(report, mapInstruction, mapFunction,
                                   mapBranch)
        utility.saveObject(mapBranch, report[0:report.rfind('/')] + '/map.obj')
        print listSampleCount
        utility.saveObject(listSampleCount,
                           report[0:report.rfind('/')] + '/sample.count.obj')
        gc.collect()

#    iInput = int(sys.argv[3])
#    iTimes = int(sys.argv[4])
#exit()
Exemple #9
0
                print '.....',
                if iCount < 10:
                    print '',
                print str(iCount) + ':',
                print "%x" % pair[0], '->' , "%x" % pair[1]
                iCount = iCount + 1




if __name__ == '__main__':
    
    mapInstruction, mapFunction = parserObjdumpOrg(sys.argv[1])
    sDirectory = sys.argv[2]
    listReport = []
    utility.findDesiredFiles(sDirectory, listReport, '.txt')
    
    for report in listReport:
        print report
        mapBranch = {}
        listSampleCount = parseLBR(report, mapInstruction, mapFunction, mapBranch)
        utility.saveObject(mapBranch, report[0: report.rfind('/')] + '/map.obj')
        print listSampleCount
        utility.saveObject(listSampleCount, report[0: report.rfind('/')] + '/sample.count.obj')
        gc.collect()


#    iInput = int(sys.argv[3])
#    iTimes = int(sys.argv[4])
    #exit()
#    mapInstruction, mapFunction = parserObjdumpOrg(sys.argv[1])