-
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 <babu.moger@amd.com>
Marcel Cornu <marcel.d.cornu@intel.com>
Raghavan Kanagaraj <raghavan.kanagaraj@intel.com>
Roman Storozhenko <roman.storozhenko@intel.com>
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 <corey.shanahan@intel.com>
Marcel Cornu <marcel.d.cornu@intel.com>
Michal Aleksiński <michalx.aleksinski@intel.com>
Raghavan Kanagaraj <raghavan.kanagaraj@intel.com>
Roman Storozhenko <roman.storozhenko@intel.com>
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 <corey.shanahan@intel.com>
Marcel Cornu <marcel.d.cornu@intel.com>
Marcin Klosowski <marcinx.klosowski@intel.com>
Raghavan Kanagaraj <raghavan.kanagaraj@intel.com>
Ularbek Zairbekov <ularbekx.zairbekov@intel.com>
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 <adrianx.boczkowski@intel.com>
Klosowski, Marcin <marcinx.klosowski@intel.com>
Michal Aleksiński <michalx.aleksinski@intel.com>
Raghavan Kanagaraj <raghavan.kanagaraj@intel.com>
Roman Storozhenko <roman.storozhenko@intel.com>
Shanahan, Corey <corey.shanahan@intel.com>
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 <adrian.stanciu@intel.com>
Colin Ian King <colin.i.king@gmail.com>
Mariusz Szafranski <mariuszx.szafranski@intel.com>
Michał Aleksiński <michalx.aleksinski@intel.com>
Wolfgang Pross <wolfgang.pross@intel.com>
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 <andrzejx.dziarnik@intel.com>
Mariusz Szafranski <mariuszx.szafranski@intel.com>
Michał Aleksiński <michalx.aleksinski@intel.com>
1. General:
- Bug fixes
=======================================================================
Release v4.4.0 2022-04-25
=======================================================================
Contributors (alphabetical order):
Andrzej Dziarnik <andrzejx.dziarnik@intel.com>
Chen Guanqiao <chen.chenchacha@foxmail.com>
Colin Ian King <colin.i.king@gmail.com>
Georg Sauthoff <mail@gms.tf>
Michał Aleksiński <michalx.aleksinski@intel.com>
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 <adrianx.boczkowski@intel.com>
Andrzej Dziarnik <andrzejx.dziarnik@intel.com>
Babu Moger <babu.moger@amd.com>
Michal Aleksinski <michalx.aleksinski@intel.com>
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 <adrianx.boczkowski@intel.com>
Colin Ian King <colin.king@canonical.com>
Khawar Abbasi <khawar.abbasi@intel.com>
Michal Aleksinski <michalx.aleksinski@intel.com>
Radoslaw Jablonski <radoslawx.jablonski@intel.com>
Tim Gates <tim.gates@iress.com>
Wojciech Andralojc <wojciechx.andralojc@intel.com>
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 <adrianx.boczkowski@intel.com>
Michal Aleksinski <michalx.aleksinski@intel.com>
Wojciech Andralojc <wojciechx.andralojc@intel.com>
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 <adrianx.boczkowski@intel.com>
Babu Moger <babu.moger@amd.com>
Colin Ian King <colin.king@canonical.com>
Khawar Abbasi <khawar.abbasi@intel.com>
Michal Aleksinski <michalx.aleksinski@intel.com>
Wojciech Andralojc <wojciechx.andralojc@intel.com>
Xiaochen Shen <xiaochen.shen@intel.com>
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 <adrianx.boczkowski@intel.com>
Axecalever <ahsansyed1992@gmail.com>
Babu Moger <babu.moger@amd.com>
Khawar Abbasi <khawar.abbasi@intel.com>
Marcel Cornu <marcel.d.cornu@intel.com>
Michal Aleksinski <michalx.aleksinski@intel.com>
Wojciech Andralojc <wojciechx.andralojc@intel.com>
1. AppQoS:
- Added support for Power Profiles
2. General
- Bug fixes
========================================================================
Release v3.1 2019-08-16
=======================================================================
Contributors (alphabetical order):
Adrian Boczkowski <adrianx.boczkowski@intel.com>
Khawar Abbasi <khawar.abbasi@intel.com>
Michal Aleksinski <michalx.aleksinski@intel.com>
Philipp Wendler <uni@philippwendler.de>
Radoslaw Jablonski <radoslawx.jablonski@intel.com>
WangJialei-A <jialei.a.wang@intel.com>
Wojciech Andralojc <wojciechx.andralojc@intel.com>
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 <adrianx.boczkowski@intel.com>
Michal Aleksinski <michalx.aleksinski@intel.com>
Summary:
1. General
- Bug fixes
=======================================================================
Release v3.0 2019-02-14
=======================================================================
Contributors (alphabetical order):
Adrian Boczkowski <adrianx.boczkowski@intel.com>
Colin Ian King <colin.king@canonical.com>
Khawar Abbasi <khawar.abbasi@intel.com>
Marcel Cornu <marcel.d.cornu@intel.com>
Michal Aleksinski <michalx.aleksinski@intel.com>
Wojciech Andralojc <wojciechx.andralojc@intel.com>
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 <khawar.abbasi@intel.com>
Marcel Cornu <marcel.d.cornu@intel.com>
Markus Lehtonen <markus.lehtonen@intel.com>
Michal Aleksinski <michalx.aleksinski@intel.com>
Wojciech Andralojc <wojciechx.andralojc@intel.com>
Veronika Karpenko <veronika.karpenko@intel.com>
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 <colin.king@canonical.com>
David Williams <david.williams@intel.com>
Marcel Cornu <marcel.d.cornu@intel.com>
Mateusz Starzyk <mateuszx.starzyk@intel.com>
Michal Aleksinski <michalx.aleksinski@intel.com>
Wojciech Andralojc <wojciechx.andralojc@intel.com>
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 <aaron.hetherington@intel.com>
Brian Dooley <brian.dooley@intel.com>
Jessica Bizimungu <jessica.bizimungu@intel.com>
Marcel Cornu <marcel.d.cornu@intel.com>
Michal Aleksinski <michalx.aleksinski@intel.com>
Radoslaw Jablonski <radoslawx.jablonski@intel.com>
Wojciech Andralojc <wojciechx.andralojc@intel.com>
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 <aaron.hetherington@intel.com>
Bernhard M. Wiedemann <bernhard@zq1.de>
Brian Dooley <brian.dooley@intel.com>
Jessica Bizimungu <jessica.bizimungu@intel.com>
Marcel Cornu <marcel.d.cornu@intel.com>
Michal Aleksinski <michalx.aleksinski@intel.com>
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 <aaron.hetherington@intel.com>
Bernhard M. Wiedemann <bernhard@zq1.de>
Brian Dooley <brian.dooley@intel.com>
Marcel Cornu <marcel.d.cornu@intel.com>
Michal Aleksinski <michalx.aleksinski@intel.com>
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 <aaron.hetherington@intel.com>
Colin Ian King <colin.king@canonical.com>
Marcel Cornu <marcel.d.cornu@intel.com>
Michal Aleksinski <michalx.aleksinski@intel.com>
Tomasz Kantecki <tomasz.kantecki@intel.com>
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 <aaron.hetherington@intel.com>
Marcel Cornu <marcel.d.cornu@intel.com>
Michal Aleksinski <michalx.aleksinski@intel.com>
Tomasz Kantecki <tomasz.kantecki@intel.com>
Wojciech Andralojc <wojciechx.andralojc@intel.com>
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 <aaron.hetherington@intel.com>
Colin Ian King <colin.king@canonical.com>
Fan Du <fan.du@intel.com>
Marcel Cornu <marcel.d.cornu@intel.com>
Pablo Marcos Oltra <pablo.marcos.oltra@intel.com>
Tomasz Kantecki <tomasz.kantecki@intel.com>
Wojciech Andralojc <wojciechx.andralojc@intel.com>
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 <aaron.hetherington@intel.com>
Colin Ian King <colin.king@canonical.com>
Colm Moore <colm.moore@intel.com>
Jacek Turek <jacekx.turek@intel.com>
James Hunt <james.o.hunt@intel.com>
Marcel Cornu <marcel.d.cornu@intel.com>
Priya Autee <priya.v.autee@intel.com>
Tomasz Kantecki <tomasz.kantecki@intel.com>
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 <pandi.maharajan@intel.com>
Priya Autee <priya.v.autee@intel.com>
Rahul Shah <rahul.r.shah@intel.com>
Tomasz Kantecki <tomasz.kantecki@intel.com>
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