DynamoRIO / DynamoRIO/dynamorio

drcachesim test templates fail on larger simple_app

Open
#8,066 0 comments 0 reactions 1 assignee Claimed by @derekbruening View on GitHub
Bug-ToolFail Component-DrMemtrace Component-Tests
Dominant language
C
Stars
3.2k
Forks
629
Avg merge
2d 18h
Merged PRs (30d)
30

Description

We're running drcachesim tests internally where our build of simple_app has additional code, resulting in extra accesses that the test templates don't match as they have too many spaces with the assumption the numbers are less than 1 million.

Our larger simple_app:
```
Cache simulation results:
Core #0 (traced CPU(s): #0)
L1I0 (size=32768, assoc=8, block=64, LRU) stats:
Hits: 3,659,960
Misses: 8,722
Compulsory misses: 3,813
Invalidations: 0
Miss rate: 0.24%
L1D0 (size=32768, assoc=8, block=64, LRU) stats:
Hits: 1,011,880
Misses: 34,062
Compulsory misses: 71,549
Invalidations: 0
Prefetch hits: 5,753
Prefetch misses: 67,679
Miss rate: 3.26%
Core #1 (traced CPU(s): )
Core #2 (traced CPU(s): )
Core #3 (traced CPU(s): )
LL (size=8388608, assoc=16, block=64, LRU) stats:
Hits: 17,092
Misses: 25,692
Compulsory misses: 75,362
Invalidations: 0
Prefetch hits: 18,009
Prefetch misses: 49,670
Local miss rate: 60.05%
Child hits: 4,677,593
Total miss rate: 0.54%
```

Versus a standard toolchain:

```
Cache simulation results:
Core #0 (traced CPU(s): #0)
L1I0 (size=32768, assoc=8, block=64, LRU) stats:
Hits: 127,166
Misses: 1,163
Compulsory misses: 1,126
Invalidations: 0
Miss rate: 0.91%
L1D0 (size=32768, assoc=8, block=64, LRU) stats:
Hits: 39,914
Misses: 1,096
Compulsory misses: 1,644
Invalidations: 0
Prefetch hits: 210
Prefetch misses: 886
Miss rate: 2.67%
Core #1 (traced CPU(s): )
Core #2 (traced CPU(s): )
Core #3 (traced CPU(s): )
LL (size=8388608, assoc=16, block=64, LRU) stats:
Hits: 247
Misses: 2,012
Compulsory misses: 2,770
Invalidations: 0
Prefetch hits: 128
Prefetch misses: 758
Local miss rate: 89.07%
Child hits: 167,290
Total miss rate: 1.19%
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.