aboutsummaryrefslogtreecommitdiffstats
path: root/psp_emu/logs/realwrites.log
blob: 6c8c78a1503e8d6621664bfea4f63d6f1e868302 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
   loaded ta_22-0-0-77_7c426e7f.bin, session slot 0, cmd_buf PA 0x8200000 len 0x8000
   residue set: TA blocks=248 faults=0

=== snapshot at 0x402938 : sp=0x41bf70 ctx=0x41d030 (machine FROZEN before teardown) ===
   freeze OK: translate(sp)=0x4257f70
   DACR=0x00005401 -> accessible domains [0, 5, 6, 7]
   --realwrites: TA stack 0x418000-0x41c000 EXCLUDED from paint (non-zero stack writes are fatal)
   attacker-writable regions (user-RW AND DACR-permitted in the TA's own TTBR0):
     0x00407000-0x00417000 dom=6  magic prefix 0x50  (paint from 0x40707f)
     0x0041d000-0x00421000 dom=6  magic prefix 0x51  (paint from 0x41d07f)
     0x00422000-0x00423000 dom=6  magic prefix 0x52  (paint from 0x42207f)
     0x04000000-0x04001000 dom=5  magic prefix 0x53  (paint from 0x400007f)
     0x04002000-0x04003000 dom=5  magic prefix 0x54  (paint from 0x400207f)
   painted 23 pages; pinned 3 uncontrollable words
   vector base 0x0, abort hooks armed

=== POSITIVE CONTROLS (predicted outcomes) ===
   0x00402425  PREFETCH               fetch=0x0 sp=0x41bfb8
        expected: add sp,#0x28 ; pop.w{..pc} -> pc from *(sp+0x44), PAINTED => PC_CONTROL
        vec=0xc lr_abt=0x4 sp_usr=0x41bfb8
   0x0040371d  PREFETCH               fetch=0x0 sp=0x41d054
        expected: mov sp,r4 ; pop.w{..pc} -> pc from *(ctx+0x20), BELOW carve floor => not ctrl
        vec=0xc lr_abt=0x4 sp_usr=0x41d054
   0x0040157b  DATA                   insn=0x40157a ctrl_regs=[]
        expected: str r0,[r1] with r1=0 -> data abort at 0
        vec=0x10 lr_abt=0x401582 sp_usr=0x41bf70

=== SWEEP: 24384 candidates, cap 300 insns ===
   ..   250/24384      0s  1032.3/s  eta   23s  hits=0  {'RAN': 232, 'DATA': 17, 'SVC': 1, 'PREFETCH': 1}
   ..   500/24384      0s  1623.2/s  eta   15s  hits=0  {'RAN': 480, 'DATA': 17, 'PREFETCH': 3, 'SVC': 1}
   ..   750/24384      0s  1965.6/s  eta   12s  hits=0  {'RAN': 588, 'DATA': 157, 'PREFETCH': 5, 'SVC': 1}
   ..  1000/24384      0s  2358.6/s  eta   10s  hits=0  {'RAN': 589, 'DATA': 402, 'PREFETCH': 9, 'SVC': 1}
   ..  1250/24384      1s  2499.6/s  eta    9s  hits=0  {'RAN': 804, 'DATA': 432, 'PREFETCH': 14, 'SVC': 1}
   ..  1500/24384      1s  2677.7/s  eta    9s  hits=0  {'RAN': 1050, 'DATA': 432, 'PREFETCH': 18, 'SVC': 1}
   ..  1750/24384      1s  2725.6/s  eta    8s  hits=0  {'RAN': 1222, 'DATA': 432, 'SVC': 69, 'PREFETCH': 28}
   ..  2000/24384      1s  2914.6/s  eta    8s  hits=0  {'RAN': 1223, 'DATA': 476, 'SVC': 247, 'PREFETCH': 55}
   HIT  V=0x00401217  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf60
   ..  2250/24384      1s  3118.2/s  eta    7s  hits=1  {'RAN': 1235, 'DATA': 560, 'SVC': 263, 'PREFETCH': 160, 'UCERR': 32}
   ..  2500/24384      1s  3288.5/s  eta    7s  hits=1  {'RAN': 1235, 'DATA': 640, 'PREFETCH': 312, 'SVC': 263, 'UCERR': 50}
   ..  2750/24384      1s  3443.1/s  eta    6s  hits=1  {'RAN': 1235, 'DATA': 768, 'PREFETCH': 421, 'SVC': 263, 'UCERR': 63}
   ..  3000/24384      1s  3553.8/s  eta    6s  hits=1  {'RAN': 1243, 'DATA': 853, 'PREFETCH': 576, 'SVC': 263, 'UCERR': 65}
   HIT  V=0x00401873  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   ..  3250/24384      1s  3632.5/s  eta    6s  hits=2  {'RAN': 1266, 'DATA': 892, 'PREFETCH': 748, 'SVC': 263, 'UCERR': 80}
   ..  3500/24384      1s  3700.6/s  eta    6s  hits=2  {'RAN': 1347, 'DATA': 967, 'PREFETCH': 833, 'SVC': 263, 'UCERR': 89}
   ..  3750/24384      1s  3755.9/s  eta    5s  hits=2  {'RAN': 1376, 'DATA': 1045, 'PREFETCH': 971, 'SVC': 263, 'UCERR': 94}
   ..  4000/24384      1s  3802.4/s  eta    5s  hits=2  {'RAN': 1459, 'DATA': 1100, 'PREFETCH': 1076, 'SVC': 263, 'UCERR': 101}
   ..  4250/24384      1s  3896.6/s  eta    5s  hits=2  {'RAN': 1459, 'DATA': 1248, 'PREFETCH': 1165, 'SVC': 263, 'UCERR': 114}
   ..  4500/24384      1s  3955.8/s  eta    5s  hits=2  {'RAN': 1471, 'DATA': 1351, 'PREFETCH': 1287, 'SVC': 265, 'UCERR': 125}
   HIT  V=0x004025a5  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   ..  4750/24384      1s  4043.0/s  eta    5s  hits=3  {'DATA': 1486, 'RAN': 1473, 'PREFETCH': 1316, 'SVC': 318, 'UCERR': 155}
   ..  5000/24384      1s  4095.1/s  eta    5s  hits=3  {'DATA': 1612, 'RAN': 1500, 'PREFETCH': 1386, 'SVC': 329, 'UCERR': 171}
   HIT  V=0x0040291b  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   HIT  V=0x0040291d  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   ..  5250/24384      1s  4159.1/s  eta    5s  hits=5  {'DATA': 1729, 'RAN': 1514, 'PREFETCH': 1473, 'SVC': 342, 'UCERR': 188}
   ..  5500/24384      1s  4196.1/s  eta    5s  hits=5  {'DATA': 1864, 'RAN': 1541, 'PREFETCH': 1541, 'SVC': 347, 'UCERR': 203}
   ..  5750/24384      1s  4224.6/s  eta    4s  hits=5  {'DATA': 1978, 'PREFETCH': 1588, 'RAN': 1574, 'SVC': 386, 'UCERR': 220}
   ..  6000/24384      1s  4264.9/s  eta    4s  hits=5  {'DATA': 2143, 'PREFETCH': 1623, 'RAN': 1593, 'SVC': 403, 'UCERR': 234}
   ..  6250/24384      1s  4304.9/s  eta    4s  hits=5  {'DATA': 2308, 'PREFETCH': 1674, 'RAN': 1608, 'SVC': 408, 'UCERR': 248}
   ..  6500/24384      1s  4339.1/s  eta    4s  hits=5  {'DATA': 2425, 'PREFETCH': 1729, 'RAN': 1634, 'SVC': 444, 'UCERR': 264}
   ..  6750/24384      2s  4394.6/s  eta    4s  hits=5  {'DATA': 2568, 'PREFETCH': 1773, 'RAN': 1640, 'SVC': 485, 'UCERR': 280}
   ..  7000/24384      2s  4447.2/s  eta    4s  hits=5  {'DATA': 2757, 'PREFETCH': 1803, 'RAN': 1640, 'SVC': 505, 'UCERR': 291}
   ..  7250/24384      2s  4487.2/s  eta    4s  hits=5  {'DATA': 2923, 'PREFETCH': 1834, 'RAN': 1647, 'SVC': 528, 'UCERR': 314}
   ..  7500/24384      2s  4528.3/s  eta    4s  hits=5  {'DATA': 3025, 'PREFETCH': 1884, 'RAN': 1658, 'SVC': 592, 'UCERR': 337}
   ..  7750/24384      2s  4541.5/s  eta    4s  hits=5  {'DATA': 3178, 'PREFETCH': 1930, 'RAN': 1686, 'SVC': 593, 'UCERR': 359}
   ..  8000/24384      2s  4563.9/s  eta    4s  hits=5  {'DATA': 3297, 'PREFETCH': 1968, 'RAN': 1705, 'SVC': 651, 'UCERR': 375}
   ..  8250/24384      2s  4590.7/s  eta    4s  hits=5  {'DATA': 3397, 'PREFETCH': 2048, 'RAN': 1724, 'SVC': 691, 'UCERR': 386}
   ..  8500/24384      2s  4617.5/s  eta    3s  hits=5  {'DATA': 3502, 'PREFETCH': 2109, 'RAN': 1748, 'SVC': 706, 'UCERR': 431}
   ..  8750/24384      2s  4623.5/s  eta    3s  hits=5  {'DATA': 3562, 'PREFETCH': 2225, 'RAN': 1793, 'SVC': 717, 'UCERR': 449}
   ..  9000/24384      2s  4642.3/s  eta    3s  hits=5  {'DATA': 3718, 'PREFETCH': 2271, 'RAN': 1816, 'SVC': 724, 'UCERR': 467}
   ..  9250/24384      2s  4657.0/s  eta    3s  hits=5  {'DATA': 3834, 'PREFETCH': 2340, 'RAN': 1842, 'SVC': 751, 'UCERR': 479}
   ..  9500/24384      2s  4675.2/s  eta    3s  hits=5  {'DATA': 3981, 'PREFETCH': 2387, 'RAN': 1866, 'SVC': 763, 'UCERR': 499}
   ..  9750/24384      2s  4689.4/s  eta    3s  hits=5  {'DATA': 4111, 'PREFETCH': 2448, 'RAN': 1887, 'SVC': 787, 'UCERR': 513}
   .. 10000/24384      2s  4694.8/s  eta    3s  hits=5  {'DATA': 4244, 'PREFETCH': 2510, 'RAN': 1912, 'SVC': 803, 'UCERR': 527}
   .. 10250/24384      2s  4710.1/s  eta    3s  hits=5  {'DATA': 4353, 'PREFETCH': 2582, 'RAN': 1935, 'SVC': 834, 'UCERR': 542}
   HIT  V=0x00405295  PC_CONTROL             pc<-CTRL 0x41d3c4 (=0x41d000+0x3c4) | sp=0x41bff8
   HIT  V=0x00405299  PC_CONTROL             pc<-CTRL 0x41d3c4 (=0x41d000+0x3c4) | sp=0x41bff8
   HIT  V=0x0040529b  PC_CONTROL             pc<-CTRL 0x41d3c4 (=0x41d000+0x3c4) | sp=0x41bff8
   HIT  V=0x0040529d  PC_CONTROL             pc<-CTRL 0x41d3c4 (=0x41d000+0x3c4) | sp=0x41bff8
   .. 10500/24384      2s  4737.0/s  eta    3s  hits=9  {'DATA': 4473, 'PREFETCH': 2617, 'RAN': 1944, 'SVC': 899, 'UCERR': 559}
   HIT  V=0x004053cb  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bee0
   HIT  V=0x004053cd  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bee0
   HIT  V=0x004053cf  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bee0
   HIT  V=0x004053d1  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bee0
   HIT  V=0x004053d3  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bee0
   HIT  V=0x004053d5  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bee8
   HIT  V=0x004053d7  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bee8
   HIT  V=0x004053db  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bee8
   HIT  V=0x004053dd  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bee8
   HIT  V=0x004053df  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bee0
   HIT  V=0x004053e1  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bee0
   HIT  V=0x004053e3  PC_CONTROL             pc<-CTRL 0x41d3cc (=0x41d000+0x3cc) | sp=0x41c000
   HIT  V=0x004053e5  PC_CONTROL             pc<-CTRL 0x41d3cc (=0x41d000+0x3cc) | sp=0x41c000
   HIT  V=0x004053e7  PC_CONTROL             pc<-CTRL 0x41d3cc (=0x41d000+0x3cc) | sp=0x41c000
   HIT  V=0x004053e9  PC_CONTROL             pc<-CTRL 0x41d3cc (=0x41d000+0x3cc) | sp=0x41c000
   HIT  V=0x004053eb  PC_CONTROL             pc<-CTRL 0x41d3cc (=0x41d000+0x3cc) | sp=0x41c000
   HIT  V=0x00405439  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bed0
   HIT  V=0x0040543b  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bed8
   HIT  V=0x0040543f  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bed8
   HIT  V=0x00405441  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bed8
   HIT  V=0x00405443  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bed8
   .. 10750/24384      2s  4769.6/s  eta    3s  hits=30  {'DATA': 4566, 'PREFETCH': 2675, 'RAN': 1948, 'SVC': 957, 'UCERR': 575}
   HIT  V=0x004055f3  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bee0
   HIT  V=0x004055f5  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bee0
   HIT  V=0x004055f7  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bef0
   HIT  V=0x004055f9  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   HIT  V=0x004055fb  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   HIT  V=0x004055fd  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   HIT  V=0x00405601  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   HIT  V=0x00405603  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   HIT  V=0x00405607  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   HIT  V=0x00405609  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   HIT  V=0x0040560b  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   HIT  V=0x0040560d  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   HIT  V=0x0040560f  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   HIT  V=0x00405611  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   HIT  V=0x00405613  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   HIT  V=0x004056f1  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bed8
   .. 11000/24384      2s  4809.3/s  eta    3s  hits=46  {'DATA': 4655, 'PREFETCH': 2701, 'RAN': 1948, 'SVC': 1065, 'UCERR': 586}
   HIT  V=0x004056f3  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bef4
   HIT  V=0x004056f5  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bef4
   HIT  V=0x004056f7  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   HIT  V=0x004056f9  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   HIT  V=0x00405703  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   HIT  V=0x00405711  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   HIT  V=0x00405713  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   HIT  V=0x00405719  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   HIT  V=0x0040571d  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   HIT  V=0x0040571f  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   HIT  V=0x00405723  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   HIT  V=0x00405725  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   HIT  V=0x00405727  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   HIT  V=0x00405729  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   HIT  V=0x0040572b  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   HIT  V=0x0040572d  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   HIT  V=0x00405731  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   HIT  V=0x00405733  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   HIT  V=0x00405735  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   HIT  V=0x00405737  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   HIT  V=0x00405739  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   .. 11250/24384      2s  4832.9/s  eta    3s  hits=67  {'DATA': 4752, 'PREFETCH': 2750, 'RAN': 1960, 'SVC': 1121, 'UCERR': 601}
   .. 11500/24384      2s  4834.5/s  eta    3s  hits=67  {'DATA': 4772, 'PREFETCH': 2970, 'RAN': 1960, 'SVC': 1121, 'UCERR': 611}
   .. 11750/24384      2s  4844.3/s  eta    3s  hits=67  {'DATA': 4785, 'PREFETCH': 3200, 'RAN': 1960, 'SVC': 1121, 'UCERR': 618}
   .. 12000/24384      2s  4867.1/s  eta    3s  hits=67  {'DATA': 4837, 'PREFETCH': 3390, 'RAN': 1960, 'SVC': 1121, 'UCERR': 626}
   .. 12250/24384      3s  4890.9/s  eta    2s  hits=67  {'DATA': 4837, 'PREFETCH': 3624, 'RAN': 1960, 'SVC': 1121, 'UCERR': 642}
   .. 12500/24384      3s  4928.3/s  eta    2s  hits=67  {'DATA': 4900, 'PREFETCH': 3685, 'RAN': 1960, 'SVC': 1223, 'UCERR': 666}
   .. 12750/24384      3s  4954.7/s  eta    2s  hits=67  {'DATA': 5043, 'PREFETCH': 3727, 'RAN': 1960, 'SVC': 1257, 'UCERR': 697}
   .. 13000/24384      3s  4969.8/s  eta    2s  hits=67  {'DATA': 5278, 'PREFETCH': 3730, 'RAN': 1960, 'SVC': 1257, 'UCERR': 709}
   .. 13250/24384      3s  4975.2/s  eta    2s  hits=67  {'DATA': 5518, 'PREFETCH': 3730, 'RAN': 1960, 'SVC': 1257, 'UCERR': 719}
   .. 13500/24384      3s  4989.3/s  eta    2s  hits=67  {'DATA': 5748, 'PREFETCH': 3739, 'RAN': 1960, 'SVC': 1257, 'UCERR': 730}
   .. 13750/24384      3s  5005.1/s  eta    2s  hits=67  {'DATA': 5978, 'PREFETCH': 3745, 'RAN': 1960, 'SVC': 1257, 'UCERR': 744}
   .. 14000/24384      3s  4967.6/s  eta    2s  hits=67  {'DATA': 6106, 'PREFETCH': 3840, 'RAN': 1961, 'SVC': 1257, 'UCERR': 770}
   .. 14250/24384      3s  4685.5/s  eta    2s  hits=67  {'DATA': 6108, 'PREFETCH': 4047, 'RAN': 2002, 'SVC': 1257, 'UCERR': 770}
   .. 14500/24384      3s  4688.6/s  eta    2s  hits=67  {'DATA': 6108, 'PREFETCH': 4050, 'RAN': 2112, 'SVC': 1257, 'UCERR': 907}
   .. 14750/24384      3s  4714.9/s  eta    2s  hits=67  {'DATA': 6113, 'PREFETCH': 4061, 'RAN': 2141, 'SVC': 1265, 'UCERR': 1104}
   .. 15000/24384      3s  4717.9/s  eta    2s  hits=67  {'DATA': 6113, 'PREFETCH': 4064, 'RAN': 2259, 'SVC': 1265, 'UCERR': 1233}
   .. 15250/24384      3s  4745.9/s  eta    2s  hits=67  {'DATA': 6122, 'PREFETCH': 4096, 'RAN': 2259, 'UCERR': 1442, 'SVC': 1265}
   .. 15500/24384      3s  4773.4/s  eta    2s  hits=67  {'DATA': 6165, 'PREFETCH': 4243, 'RAN': 2259, 'UCERR': 1501, 'SVC': 1266}
   .. 15750/24384      3s  4813.4/s  eta    2s  hits=67  {'DATA': 6221, 'PREFETCH': 4284, 'RAN': 2259, 'UCERR': 1642, 'SVC': 1278}
   .. 16000/24384      3s  4847.9/s  eta    2s  hits=67  {'DATA': 6271, 'PREFETCH': 4353, 'RAN': 2259, 'UCERR': 1758, 'SVC': 1293}
   .. 16250/24384      3s  4884.6/s  eta    2s  hits=67  {'DATA': 6323, 'PREFETCH': 4411, 'RAN': 2259, 'UCERR': 1890, 'SVC': 1301}
   .. 16500/24384      3s  4924.1/s  eta    2s  hits=67  {'DATA': 6377, 'PREFETCH': 4451, 'RAN': 2259, 'UCERR': 2040, 'SVC': 1307}
   .. 16750/24384      3s  4963.5/s  eta    2s  hits=67  {'DATA': 6417, 'PREFETCH': 4492, 'RAN': 2259, 'UCERR': 2187, 'SVC': 1329}
   .. 17000/24384      3s  5004.7/s  eta    1s  hits=67  {'DATA': 6449, 'PREFETCH': 4513, 'UCERR': 2345, 'RAN': 2259, 'SVC': 1368}
   .. 17250/24384      3s  5041.6/s  eta    1s  hits=67  {'DATA': 6500, 'PREFETCH': 4557, 'UCERR': 2482, 'RAN': 2259, 'SVC': 1386}
   .. 17500/24384      3s  5082.5/s  eta    1s  hits=67  {'DATA': 6539, 'PREFETCH': 4581, 'UCERR': 2648, 'RAN': 2259, 'SVC': 1407}
   .. 17750/24384      3s  5123.6/s  eta    1s  hits=67  {'DATA': 6553, 'PREFETCH': 4632, 'UCERR': 2824, 'RAN': 2259, 'SVC': 1416}
   .. 18000/24384      3s  5162.4/s  eta    1s  hits=67  {'DATA': 6589, 'PREFETCH': 4662, 'UCERR': 2984, 'RAN': 2259, 'SVC': 1440}
   .. 18250/24384      4s  5197.0/s  eta    1s  hits=67  {'DATA': 6631, 'PREFETCH': 4716, 'UCERR': 3116, 'RAN': 2259, 'SVC': 1462}
   .. 18500/24384      4s  5229.5/s  eta    1s  hits=67  {'DATA': 6684, 'PREFETCH': 4762, 'UCERR': 3266, 'RAN': 2259, 'SVC': 1463}
   .. 18750/24384      4s  5270.0/s  eta    1s  hits=67  {'DATA': 6706, 'PREFETCH': 4786, 'UCERR': 3453, 'RAN': 2259, 'SVC': 1480}
   .. 19000/24384      4s  5305.0/s  eta    1s  hits=67  {'DATA': 6752, 'PREFETCH': 4825, 'UCERR': 3602, 'RAN': 2259, 'SVC': 1496}
   .. 19250/24384      4s  5339.2/s  eta    1s  hits=67  {'DATA': 6798, 'PREFETCH': 4869, 'UCERR': 3743, 'RAN': 2259, 'SVC': 1515}
   .. 19500/24384      4s  5372.5/s  eta    1s  hits=67  {'DATA': 6850, 'PREFETCH': 4912, 'UCERR': 3881, 'RAN': 2259, 'SVC': 1532}
   .. 19750/24384      4s  5402.8/s  eta    1s  hits=67  {'DATA': 6877, 'PREFETCH': 4975, 'UCERR': 4018, 'RAN': 2259, 'SVC': 1555}
   .. 20000/24384      4s  5435.1/s  eta    1s  hits=67  {'DATA': 6913, 'PREFETCH': 5038, 'UCERR': 4144, 'RAN': 2259, 'SVC': 1580}
   .. 20250/24384      4s  5464.0/s  eta    1s  hits=67  {'DATA': 6944, 'PREFETCH': 5133, 'UCERR': 4257, 'RAN': 2259, 'SVC': 1591}
   HIT  V=0x004060f0  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bed0
   HIT  V=0x004060f4  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bed0
   HIT  V=0x004060f8  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bed0
   HIT  V=0x004060fc  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bed0
   HIT  V=0x00406100  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bed0
   HIT  V=0x00406114  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bee0
   .. 20500/24384      4s  5487.2/s  eta    1s  hits=73  {'DATA': 6969, 'PREFETCH': 5193, 'UCERR': 4383, 'RAN': 2259, 'SVC': 1624}
   .. 20750/24384      4s  5513.9/s  eta    1s  hits=73  {'DATA': 7023, 'PREFETCH': 5226, 'UCERR': 4517, 'RAN': 2259, 'SVC': 1653}
   .. 21000/24384      4s  5535.3/s  eta    1s  hits=73  {'DATA': 7108, 'PREFETCH': 5260, 'UCERR': 4603, 'RAN': 2259, 'SVC': 1698}
   .. 21250/24384      4s  5535.3/s  eta    1s  hits=73  {'DATA': 7173, 'PREFETCH': 5357, 'UCERR': 4678, 'RAN': 2259, 'SVC': 1711}
   .. 21500/24384      4s  5532.4/s  eta    1s  hits=73  {'DATA': 7322, 'PREFETCH': 5454, 'UCERR': 4680, 'RAN': 2261, 'SVC': 1711}
   .. 21750/24384      4s  5546.5/s  eta    0s  hits=73  {'DATA': 7401, 'PREFETCH': 5564, 'UCERR': 4722, 'RAN': 2280, 'SVC': 1711}
   .. 22000/24384      4s  5561.0/s  eta    0s  hits=73  {'DATA': 7573, 'PREFETCH': 5585, 'UCERR': 4751, 'RAN': 2308, 'SVC': 1711}
   .. 22250/24384      4s  5571.3/s  eta    0s  hits=73  {'DATA': 7715, 'PREFETCH': 5658, 'UCERR': 4782, 'RAN': 2311, 'SVC': 1712}
   .. 22500/24384      4s  5525.8/s  eta    0s  hits=73  {'DATA': 7734, 'PREFETCH': 5661, 'UCERR': 4785, 'RAN': 2534, 'SVC': 1714}
   .. 22750/24384      4s  5526.7/s  eta    0s  hits=73  {'DATA': 7734, 'PREFETCH': 5661, 'UCERR': 4785, 'RAN': 2784, 'SVC': 1714}
   .. 23000/24384      4s  5491.5/s  eta    0s  hits=73  {'DATA': 7734, 'PREFETCH': 5661, 'UCERR': 4785, 'RAN': 3034, 'SVC': 1714}
   .. 23250/24384      4s  5468.7/s  eta    0s  hits=73  {'DATA': 7734, 'PREFETCH': 5850, 'UCERR': 4785, 'RAN': 3095, 'SVC': 1714}
   .. 23500/24384      4s  5478.5/s  eta    0s  hits=73  {'DATA': 7821, 'PREFETCH': 5997, 'UCERR': 4800, 'RAN': 3095, 'SVC': 1715}
   .. 23750/24384      4s  5501.0/s  eta    0s  hits=73  {'DATA': 7874, 'PREFETCH': 6082, 'UCERR': 4911, 'RAN': 3095, 'SVC': 1716}
   .. 24000/24384      4s  5499.9/s  eta    0s  hits=73  {'DATA': 7889, 'PREFETCH': 6090, 'UCERR': 4977, 'RAN': 3255, 'SVC': 1717}
   .. 24250/24384      4s  5478.9/s  eta    0s  hits=73  {'DATA': 7889, 'PREFETCH': 6255, 'UCERR': 4977, 'RAN': 3340, 'SVC': 1717}

=== outcome histogram ===
   DATA           7889  (32.4%)
   PREFETCH       6388  (26.2%)
   UCERR          4977  (20.4%)
   RAN            3340  (13.7%)
   SVC            1717  (7.0%)
   PC_CONTROL       73  (0.3%)

=== CONTROL hits: 73 ===
   V=0x00401217  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf60
   V=0x00401873  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   V=0x004025a5  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   V=0x0040291b  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   V=0x0040291d  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   V=0x00405295  PC_CONTROL             pc<-CTRL 0x41d3c4 (=0x41d000+0x3c4) | sp=0x41bff8
   V=0x00405299  PC_CONTROL             pc<-CTRL 0x41d3c4 (=0x41d000+0x3c4) | sp=0x41bff8
   V=0x0040529b  PC_CONTROL             pc<-CTRL 0x41d3c4 (=0x41d000+0x3c4) | sp=0x41bff8
   V=0x0040529d  PC_CONTROL             pc<-CTRL 0x41d3c4 (=0x41d000+0x3c4) | sp=0x41bff8
   V=0x004053cb  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bee0
   V=0x004053cd  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bee0
   V=0x004053cf  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bee0
   V=0x004053d1  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bee0
   V=0x004053d3  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bee0
   V=0x004053d5  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bee8
   V=0x004053d7  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bee8
   V=0x004053db  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bee8
   V=0x004053dd  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bee8
   V=0x004053df  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bee0
   V=0x004053e1  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bee0
   V=0x004053e3  PC_CONTROL             pc<-CTRL 0x41d3cc (=0x41d000+0x3cc) | sp=0x41c000
   V=0x004053e5  PC_CONTROL             pc<-CTRL 0x41d3cc (=0x41d000+0x3cc) | sp=0x41c000
   V=0x004053e7  PC_CONTROL             pc<-CTRL 0x41d3cc (=0x41d000+0x3cc) | sp=0x41c000
   V=0x004053e9  PC_CONTROL             pc<-CTRL 0x41d3cc (=0x41d000+0x3cc) | sp=0x41c000
   V=0x004053eb  PC_CONTROL             pc<-CTRL 0x41d3cc (=0x41d000+0x3cc) | sp=0x41c000
   V=0x00405439  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bed0
   V=0x0040543b  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bed8
   V=0x0040543f  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bed8
   V=0x00405441  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bed8
   V=0x00405443  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bed8
   V=0x004055f3  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bee0
   V=0x004055f5  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bee0
   V=0x004055f7  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bef0
   V=0x004055f9  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   V=0x004055fb  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   V=0x004055fd  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   V=0x00405601  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   V=0x00405603  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   V=0x00405607  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   V=0x00405609  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   V=0x0040560b  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   V=0x0040560d  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   V=0x0040560f  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   V=0x00405611  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   V=0x00405613  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   V=0x004056f1  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bed8
   V=0x004056f3  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bef4
   V=0x004056f5  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bef4
   V=0x004056f7  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   V=0x004056f9  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   V=0x00405703  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   V=0x00405711  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   V=0x00405713  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   V=0x00405719  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   V=0x0040571d  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   V=0x0040571f  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   V=0x00405723  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   V=0x00405725  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   V=0x00405727  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   V=0x00405729  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   V=0x0040572b  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   V=0x0040572d  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   V=0x00405731  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   V=0x00405733  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   V=0x00405735  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   V=0x00405737  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   V=0x00405739  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bf70
   V=0x004060f0  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bed0
   V=0x004060f4  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bed0
   V=0x004060f8  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bed0
   V=0x004060fc  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bed0
   V=0x00406100  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bed0
   V=0x00406114  PC_CONTROL             pc<-CTRL 0x416e5c (=0x407000+0xfe5c) | sp=0x41bee0

wrote /tmp/sweep_real.json