I've been testing DynamoRio and minblox to do coverage analysis, and I've got a question, when I run a the bbcount sample on ping.exe (not passing parameters) several times, I get different count of basic blocks and I'm not changing anything.The same happens with bbcoverage/minblox, I get different traces, for example with 100 runs, I get only 44 traces that are exactly the same, the others are quite different (extra/missing blocks). I also tried with this trivial program:int main(int argc, char* argv[]) {    return 0;}The bbcount still produces different outputs, it may change less but it still does:Instrumentation results:     14075 basic block executions       528 basic blocks needed flag saving      1109 basic blocks did notInstrumentation results:     14075 basic block executions       529 basic blocks needed flag saving      1108 basic blocks did notInstrumentation results:     14159 basic block executions       529 basic blocks needed flag saving      1108 basic blocks did notIs this behavior expected? I'm testing on Windows with ASLR disabled (using EMET).
Different basic block count when running application several times
dynamic analysis;dynamorio