-
Notifications
You must be signed in to change notification settings - Fork 184
/
ChangeLog
570 lines (496 loc) · 19.2 KB
/
ChangeLog
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
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
=======================================================================
Release v24.05 Jun 2024
=======================================================================
Contributors (alphabetical order):
Babu Moger <[email protected]>
Marcel Cornu <[email protected]>
Raghavan Kanagaraj <[email protected]>
Roman Storozhenko <[email protected]>
1. Library:
- Added AMD SMBA support
2. PQoS
- Added AMD SMBA support
3. General:
- Bug fixes
=======================================================================
Release v23.11 Nov 2023
=======================================================================
Contributors (alphabetical order):
Corey Shanahan <[email protected]>
Marcel Cornu <[email protected]>
Michal Aleksiński <[email protected]>
Raghavan Kanagaraj <[email protected]>
Roman Storozhenko <[email protected]>
1. Library:
- Added I/O RDT, SNC & MBA 4.0 support
2. PQoS
- Added I/O RDT, SNC & MBA 4.0 support
3. General:
- Bug fixes
=======================================================================
Release v23.08 Aug 2023
=======================================================================
Contributors (alphabetical order):
Corey Shanahan <[email protected]>
Marcel Cornu <[email protected]>
Marcin Klosowski <[email protected]>
Raghavan Kanagaraj <[email protected]>
Ularbek Zairbekov <[email protected]>
1. Library:
- Fix incorrect detection of L3CAT
2. App QoS
- Fix incorrect REST API error codes
3. App QoS Client
- Add new App QoS client web application
=======================================================================
Release v4.6.0 2023-05-29
=======================================================================
Contributors (alphabetical order):
Boczkowski, AdrianX <[email protected]>
Klosowski, Marcin <[email protected]>
Michal Aleksiński <[email protected]>
Raghavan Kanagaraj <[email protected]>
Roman Storozhenko <[email protected]>
Shanahan, Corey <[email protected]>
1. Library:
- Added Non-Contiguous CBM support
2. PQoS
- Added Non-Contiguous CBM support
3. App QoS
- Added Non-Contiguous CBM support
4. rdtset
- Added Non-Contiguous CBM support
5. General:
- Bug fixes
=======================================================================
Release v4.5.0 2022-12-15
=======================================================================
Contributors (alphabetical order):
Adrian Stanciu <[email protected]>
Colin Ian King <[email protected]>
Mariusz Szafranski <[email protected]>
Michał Aleksiński <[email protected]>
Wolfgang Pross <[email protected]>
1. App QoS
- Added L2 CDP support
- Added L3 CDP support
- Expose platform topology
- CORS support
2. General:
- Bug fixes
=======================================================================
Release v4.4.1 2022-08-12
=======================================================================
Contributors (alphabetical order):
Andrzej Dziarnik <[email protected]>
Mariusz Szafranski <[email protected]>
Michał Aleksiński <[email protected]>
1. General:
- Bug fixes
=======================================================================
Release v4.4.0 2022-04-25
=======================================================================
Contributors (alphabetical order):
Andrzej Dziarnik <[email protected]>
Chen Guanqiao <[email protected]>
Colin Ian King <[email protected]>
Georg Sauthoff <[email protected]>
Michał Aleksiński <[email protected]>
1. Library:
- Added LLC references monitoring event
- Added uncore monitoring support
2. PQoS
- Added LLC references monitoring event
- Added uncore monitoring support
- Removed cpu topology limits
3. App QoS
- Added L2 CAT support
4. General:
- Added scan-build static analysis
- Bug fixes
=======================================================================
Release v4.3.0 2021-11-12
=======================================================================
Contributors (alphabetical order):
Adrian Boczkowski <[email protected]>
Andrzej Dziarnik <[email protected]>
Babu Moger <[email protected]>
Michal Aleksinski <[email protected]>
1. Library:
- Added Elkhart Lake and Tiger Lake support
- Improved CPU topology detection for OS interface
- Automatic interface detection
2. PQoS
- Improved library interface selection
3. rdtset
- Improved library interface selection
4. membw
- Added membw to the package
5. General:
- Bug fixes
=======================================================================
Release v4.2.0 2021-07-16
=======================================================================
Contributors (alphabetical order):
Adrian Boczkowski <[email protected]>
Colin Ian King <[email protected]>
Khawar Abbasi <[email protected]>
Michal Aleksinski <[email protected]>
Radoslaw Jablonski <[email protected]>
Tim Gates <[email protected]>
Wojciech Andralojc <[email protected]>
1. App QoS:
- Added mTLS support
- Extended capability information
- Support for running AppQoS in docker container
2. General:
- Bug fixes
=======================================================================
Release v4.1.0 2020-12-18
=======================================================================
Contributors (alphabetical order):
Adrian Boczkowski <[email protected]>
Michal Aleksinski <[email protected]>
Wojciech Andralojc <[email protected]>
1. AppQoS:
- Added OS interface support
- Added MBA CTRL support
2. PQoS:
- Added option to display PQoS tool version
3. General:
- Bug fixes
=======================================================================
Release v4.0.0 2020-06-26
=======================================================================
Contributors (alphabetical order):
Adrian Boczkowski <[email protected]>
Babu Moger <[email protected]>
Colin Ian King <[email protected]>
Khawar Abbasi <[email protected]>
Michal Aleksinski <[email protected]>
Wojciech Andralojc <[email protected]>
Xiaochen Shen <[email protected]>
1. Library:
- Use perf for IPC and cache misses monitoring with MSR interface
- Detection of MBA2.0 and MBA3.0
- 32b MBM counters support
- AMD support
2. AppQoS:
- Added ansible scripts
3. PQoS:
- Added option to display MBT column in monitoring output
- Added option to disable IPC monitoring
- Added option to disable cache misses monitoring
4. General:
- Bug fixes
=======================================================================
Release v3.2.0 2019-12-20
=======================================================================
Contributors (alphabetical order):
Adrian Boczkowski <[email protected]>
Axecalever <[email protected]>
Babu Moger <[email protected]>
Khawar Abbasi <[email protected]>
Marcel Cornu <[email protected]>
Michal Aleksinski <[email protected]>
Wojciech Andralojc <[email protected]>
1. AppQoS:
- Added support for Power Profiles
2. General
- Bug fixes
========================================================================
Release v3.1 2019-08-16
=======================================================================
Contributors (alphabetical order):
Adrian Boczkowski <[email protected]>
Khawar Abbasi <[email protected]>
Michal Aleksinski <[email protected]>
Philipp Wendler <[email protected]>
Radoslaw Jablonski <[email protected]>
WangJialei-A <[email protected]>
Wojciech Andralojc <[email protected]>
1. Library:
- Added Python wrapper for the library
2. PQoS Utility:
- Output LLC occupancy in percent
3. rdtset Utility:
- Added support for multiple instances
4. AppQoS:
- Added new sample application
5. examples:
- Added examples for python library
6. tests:
- Added basic functional tests
7. General
- Bug fixes
======================================================================
Release v3.0.1 2019-03-14
=======================================================================
Contributors (alphabetical order):
Adrian Boczkowski <[email protected]>
Michal Aleksinski <[email protected]>
Summary:
1. General
- Bug fixes
=======================================================================
Release v3.0 2019-02-14
=======================================================================
Contributors (alphabetical order):
Adrian Boczkowski <[email protected]>
Colin Ian King <[email protected]>
Khawar Abbasi <[email protected]>
Marcel Cornu <[email protected]>
Michal Aleksinski <[email protected]>
Wojciech Andralojc <[email protected]>
Summary:
1. Library
- Added support for Resctrl MBA software controller
- Improved detection of OS (Resctrl) capabilities
2. PQoS Utility
- Added support for Resctrl MBA software controller
- Updated feature enumeration to show capabilities for selected
interface only
3. rdtset Utility
- Added support for Resctrl MBA software controller
4. membw
- Added support for extra memory operations
- Improved accuracy
5. General
- Bug fixes
=======================================================================
Release v2.1 2018-10-11
=======================================================================
Contributors (alphabetical order):
Khawar Abbasi <[email protected]>
Marcel Cornu <[email protected]>
Markus Lehtonen <[email protected]>
Michal Aleksinski <[email protected]>
Wojciech Andralojc <[email protected]>
Veronika Karpenko <[email protected]>
Summary:
1. Library
- Reversed RMID allocation
2. rdtset Utility
- Added support for MSR based MBA software controller
3. Examples
- Added MBA example application
- Added L2CAT example application
4. membw
- Added tool for generation of memory bandwidth
5. General
- Bug fixes
=======================================================================
Release v2.0 2018-06-26
=======================================================================
Contributors (alphabetical order):
Colin Ian King <[email protected]>
David Williams <[email protected]>
Marcel Cornu <[email protected]>
Mateusz Starzyk <[email protected]>
Michal Aleksinski <[email protected]>
Wojciech Andralojc <[email protected]>
Summary:
1. Library
- Added support for resctrl monitoring via OS interface
- Added support for PID group monitoring
- Added support for L2 CDP
- New API added for adding/removing pids to mon groups
2. PQoS Utility
- Added support for PID group monitoring
- Added support for L2 CDP
- Print core values in PID monitoring output
3. rdtset Utility
- Added support for L2 CDP
======================================================================
Release v1.2 2017-11-29
======================================================================
Contributors (alphabetical order):
Aaron Hetherington <[email protected]>
Brian Dooley <[email protected]>
Jessica Bizimungu <[email protected]>
Marcel Cornu <[email protected]>
Michal Aleksinski <[email protected]>
Radoslaw Jablonski <[email protected]>
Wojciech Andralojc <[email protected]>
Summary:
1. Library
- Added support for MBA configuration via OS interface
2. PQoS Utility
- Added better feature enumeration functionality
- Added top-pids monitoring functionality
======================================================================
Release v1.1 2017-07-19
======================================================================
Contributors (alphabetical order):
Aaron Hetherington <[email protected]>
Bernhard M. Wiedemann <[email protected]>
Brian Dooley <[email protected]>
Jessica Bizimungu <[email protected]>
Marcel Cornu <[email protected]>
Michal Aleksinski <[email protected]>
Summary:
1. Library
- Added PID support for L2CAT, L3CAT and CDP
- Added global RDT interface enforcement.
2. PQoS Utility
- Added PID support for L2CAT, L3CAT and CDP
3. rdtset Utility
- Added PID support for L2CAT, L3CAT and CDP
- Updated to work with multiple PID's
4. General
- Bug fixes
======================================================================
Release v1.0.1 2017-06-06
======================================================================
Contributors (alphabetical order):
Aaron Hetherington <[email protected]>
Bernhard M. Wiedemann <[email protected]>
Brian Dooley <[email protected]>
Marcel Cornu <[email protected]>
Michal Aleksinski <[email protected]>
Summary:
1. snmp
- Added OS interface support to Net-SNMP sub-agent
2. General
- Build improvements
- Bug fixes
======================================================================
Release v1.0.0 2017-05-16
======================================================================
Contributors (alphabetical order):
Aaron Hetherington <[email protected]>
Colin Ian King <[email protected]>
Marcel Cornu <[email protected]>
Michal Aleksinski <[email protected]>
Tomasz Kantecki <[email protected]>
Summary:
1. Library
- Removed NO_PID_API compile time option
- Added OS interface to support L3/L2 CAT & CDP
- Updated support for CMT per PID
2. PQoS Utility
- Added pqos-os & pqos-msr wrapper scripts
- Added option to select OS or MSR interface
3. rdtset Utility
- Added option to select OS or MSR interface
4. Examples
- Support for new OS/MSR interface added to CMT/MBM examples
======================================================================
Release v0.1.5-1 2017-02-09
======================================================================
Contributors (alphabetical order):
Aaron Hetherington <[email protected]>
Marcel Cornu <[email protected]>
Michal Aleksinski <[email protected]>
Tomasz Kantecki <[email protected]>
Wojciech Andralojc <[email protected]>
Summary:
1. Library
- Perl interface extended to support L2 CAT and CMT
- Logging extended to allow callback and silence functionality
- L2 CAT updated to operate on a per cluster/L2 ID basis
- Support for MBA
2. SNMP
- Added CMT support to Net-SNMP sub-agent
3. PQoS Utility
- L2 CAT updated to operate on a per cluster/L2 ID basis
- Support for MBA
4. rdtset Utility
- L2 CAT updated to operate on a per cluster/L2 ID basis
- Support of MBA
======================================================================
Release v0.1.5 2016-09-20
======================================================================
Contributors (alphabetical order):
Aaron Hetherington <[email protected]>
Colin Ian King <[email protected]>
Fan Du <[email protected]>
Marcel Cornu <[email protected]>
Pablo Marcos Oltra <[email protected]>
Tomasz Kantecki <[email protected]>
Wojciech Andralojc <[email protected]>
Summary:
1. General
- Project file layout changed to accommodate extensions
- Support for FreeBSD
- Travis CI
2. Library
- Support for Intel(R) Xeon(R) processor E5 v4
- DSO built by default
- examples moved to the top folder
- Perl interface created for the library
- PID API no longer compiled by default
- Support for L2 CAT
- Makefile dependencies improved
3. PQoS Utility
- pqos directory created to accommodate the utility files
- Link against DSO
- COS management on a per socket basis
- Support for L2 CAT
- Makefile dependencies improved
4. rdtset Utility
- rdtset directory created to accommodate the utility files
- Link against DSO
- taskset-like functionality and CAT configuration
- Support for L2 CAT
- Makefile dependencies improved
5. Examples
- Copied examples previously located in library directory
- Perl hello world script created
6. SNMP
- Net-SNMP sub-agent created to allow remote CAT configuration
7. SRPM
- Source package file and spec file
======================================================================
Release v0.1.4 2016-02-04
======================================================================
Contributors (alphabetical order):
Aaron Hetherington <[email protected]>
Colin Ian King <[email protected]>
Colm Moore <[email protected]>
Jacek Turek <[email protected]>
James Hunt <[email protected]>
Marcel Cornu <[email protected]>
Priya Autee <[email protected]>
Tomasz Kantecki <[email protected]>
Summary:
1. Hardware support
Intel(R) Xeon(R) processor E3 v4 support (selected SKU's)
2. Monitoring
- PID/TID monitoring through Linux perf
- IPC (instructions per clock) performance event
- LLC misses performance event
- CSV output
- Monitoring core groups
3. Allocation
- CDP (code data prioritization) detection and management
4. General
- man page
- install and uninstall rules
- cppcheck & coding style rules
======================================================================
Release v0.1.3 2015-05-01
======================================================================
Contributors (alphabetical order):
Pandi Maharajan <[email protected]>
Priya Autee <[email protected]>
Rahul Shah <[email protected]>
Tomasz Kantecki <[email protected]>
Summary:
1. Hardware support
Intel(R) Xeon(R) processor E5 v3 support (selected SKU's)
Intel(R) Xeon(R) processor D support
2. Monitoring
- CMT (Cache Monitoring Technology) and
MBM (Memory Bandwidth Monitoring) detection
- XML and text output formats
- output on console or file
- monitoring reset
- top mode - highest LLC occupancy first
- example CMT/MBM application
3. Allocation
- CAT detection & management
- CAT reset
- example CAT application
4. General
- configuration file support