You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+35-22Lines changed: 35 additions & 22 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -20,6 +20,7 @@
20
20
21
21
| Date | Doc Revision | Version | Details |
22
22
|----------|:-------------:|------:|:------|
23
+
| November 2021 | 005 | 21.11 | - Added qatlib-tests rpm package<br>- Added option to configure script to skip building sample code |
23
24
| August 2021 | 004 | 21.08 | - Added support for deflate compression - Compress and Verify (CnV) and Compress and Verify and Recover (CnVnR)<br>- Added Physical Function to Virtual Function (PFVF) communication support |
24
25
| May 2021 | 003 | 21.05 | - Added support for AES-CCM 192/265<br>- Added support for SHA3-224/384/512 (no partials support)<br>- Added support for ChaCha20-Poly1305<br>- Added support for PKE 8K (RSA, DH, ModExp, ModInv)<br>- Fixed device enumeration on different nodes<br>- Fixed pci_vfio_set_command for 32 bit builds |
25
26
| November 2020 | 002 | 20.10 | - Fixed service stopping during uninstallation<br>- Fixed "Cannot open /sys/kernel/iommu_groups/vfio/devices/" error<br>- Fixes based on static code analysis<br>- Fixes based on secure code reviews<br>- Refactored logging mechanism<br>- Updated library versioning scheme<br>- Improvements to make install target<br>- Fix so service file installed in /usr/lib64 can be properly detected<br>- Remove execute permissions from non-executable files<br>- Clarified documentation of licensing<br>- Removed libudev dependency from the package<br>- Removed OpenSSL/libcrypto extracts, instead link against system OpenSSL/libcrypto |
@@ -115,7 +116,7 @@ The following assumptions are made concerning the deployment environment:
115
116
## Examples
116
117
Example applications that showcase usage of the QAT APIs are included in the
Please refer to [Intel® QuickAssist Technology API Programmer's Guide](https:/01.org/sites/default/files/downloads//330684-009-intel-qat-api-programmers-guide.pdf).
119
+
Please refer to [Intel® QuickAssist Technology API Programmer's Guide](https://01.org/sites/default/files/downloads/330684-009-intel-qat-api-programmers-guide.pdf).
119
120
120
121
## Open Issues
121
122
Known issues relating to the Intel® QAT software are described
@@ -138,19 +139,19 @@ where: \<Component\> is one of the following:
138
139
139
140
| Issue ID | Description |
140
141
|-------------|------------|
141
-
| QATE-3241 |[CY - cpaCySymPerformOp when used with parameter checking may reveal the amount of padding.](#qate-3241)|
142
-
| QATE-41707 |[CY - Incorrect digest returned when performing a plain hash operation on input data of size 4GB or larger. ](#qate-41707)|
143
-
| QATE-74786 |[DC - cpaDcDeflateCompressBound API returns incorrect output buffer size when input size exceeds 477218588 bytes.](#qate-74786)|
142
+
| QATE-3241 |[CY - cpaCySymPerformOp when used with parameter checking may reveal the amount of padding.](#qate-3241)|
143
+
| QATE-41707 |[CY - Incorrect digest returned when performing a plain hash operation on input data of size 4GB or larger.](#qate-41707)|
144
144
| QATE-76073 |[GEN - If PF device configuration is modified without restarting qatmgr, undefined behavior may occur.](#qate-76073)|
145
-
| QATE-76698 |[GEN- Multi-process applications running in guest will fail when running with default Policy settings .](#qate-76698)|
145
+
| QATE-76698 |[GEN- Multi-process applications running in guest will fail when running with default Policy settings.](#qate-76698)|
146
+
| QATE-12241 |[CY - TLS1.2 with secret key lengths greater than 64 are not supported.](#qate-12241)|
146
147
147
148
## QATE-3241
148
149
| Title | CY - cpaCySymPerformOp when used with parameter checking may reveal the amount of padding. |
149
150
|----------|:-------------
150
151
| Reference # | QATE-3241 |
151
152
| Description | When Performing a CBC Decryption as a chained request using cpaCySymPerformOp it is necessary to pass a length of the data to MAC (messageLenToHashInBytes). With ICP_PARAM_CHECK enabled, this checks the length of data to MAC is valid and, if not, it aborts the whole operation and outputs an error on stderr. |
152
153
| Implication | The length of the data to MAC is based on the amount of padding. This should remain private and not be revealed. The issue is not observed when the length is checked in constant time before passing the value to the API. This is done by OpenSSL. |
153
-
| Resolution | 1. Build without ICP_PARAM_CHECK, but this opens the risk of buffer overrun. <BR> 2. Validate the length before using the API. |
154
+
| Resolution | 1. Build without ICP_PARAM_CHECK, but this opens the risk of buffer overrun. <BR> 2. Validate the length before using the API. |
154
155
| Affected OS | Linux |
155
156
| Driver/Module | CPM-IA - Crypto |
156
157
@@ -165,21 +166,11 @@ where: \<Component\> is one of the following:
165
166
| Affected OS | Linux |
166
167
| Driver/Module | CPM-IA - Crypto |
167
168
168
-
## QATE-74786
169
-
| Title | DC - cpaDcDeflateCompressBound API returns incorrect output buffer size when input size exceeds 477218588 bytes. |
170
-
|----------|:-------------
171
-
| Reference # | QATE-74786 |
172
-
| Description | When cpaDcDeflateCompressBound API is called with input size > 477218588 bytes incorrect buffer size is returned. For any buffer input size, the API should not produce output buffer size greater than the max limit (4 GB). |
173
-
| Implication | Incorrect output buffer size is returned instead of error. |
174
-
| Resolution | Ensure input buffer sizes are less than maximum limit size (477218588 bytes). |
175
-
| Affected OS | Linux |
176
-
| Driver/Module | CPM-IA - Data Compression |
177
-
178
169
## QATE-76073
179
170
| Title | GEN - If PF device configuration is modified without restarting qatmgr, undefined behavior may occur. |
180
171
|----------|:-------------
181
172
| Reference # | QATE-76073 |
182
-
| Description | When qatmgr is initialized, it reads the current configuration of the PF device. If the PF device configuration is modified without restarting the qatmgr, the updated device configuration is not comprehended by qatmgr. |
173
+
| Description | When qatmgr is initialized, it reads the current configuration of the PF device. If the PF device configuration is modified without restarting the qatmgr, the updated device configuration is not comprehended by qatmgr. |
183
174
| Implication | Undefined behavior may occur. |
184
175
| Resolution | If PF device is reconfigured and reloaded, ensure to stop and start the qatmgr. |
185
176
| Affected OS | Linux |
@@ -189,19 +180,31 @@ where: \<Component\> is one of the following:
189
180
| Title | GEN - Multi-process applications running in guest will fail when running with default Policy settings. |
190
181
|----------|:-------------
191
182
| Reference # | QATE-76698 |
192
-
| Description | The default Policy setting results in process receiving all available VFs allocated to guest operating system. In the case of a multi-process application, failures will be observed as all available QAT resources are consumed by the first process. |
183
+
| Description | The default Policy setting results in process receiving all available VFs allocated to guest operating system. In the case of a multi-process application, failures will be observed as all available QAT resources are consumed by the first process. |
193
184
| Implication | Multi-process applications running in guest OS will fail with default Policy settings. |
194
185
| Resolution | If more than 1 process is needed in a guest OS, set POLICY=n (where n>0) in /etc/sysconfig/qat and restart qatmgr. The process will then receive n VFs. |
195
186
| Affected OS | Linux |
196
187
| Driver/Module | CPM-IA - General |
197
188
189
+
## QATE-12241
190
+
| Title | CY - TLS1.2 with secret key lengths greater than 64 are not supported |
191
+
|----------|:-------------
192
+
| Reference # | QATE-12241 |
193
+
| Description | Algorithms, as with Diffie-Hellman using 8K parameters that can use a secret key length greater than 64 bytes is not supported.|
194
+
| Implication | Key generation would fail for TLS1.2 algorithms that use more than 64 bytes secret length keys. |
195
+
| Resolution | For TLS1.2 algorithms, with secret keys greater than 64 bytes, use software for key generation. This issue will be addressed in a future release, which will allow TLS1.2 algorithms with secret keys greater than 64 bytes for key generation to succeed. |
196
+
| Affected OS | Linux |
197
+
| Driver/Module | CPM-IA - Crypto |
198
+
199
+
198
200
## Resolved Issues
199
201
Resolved issues relating to the Intel® QAT software are described
200
202
in this section.
201
203
202
204
| Issue ID | Description |
203
205
|-------------|------------|
204
-
| QATE-76846 |[GEN - Forking and re-initialising use-cases do not work](#qate-76846)|
206
+
| QATE-76846 |[GEN - Forking and re-initialising use-cases do not work](#qate-76846)|
207
+
| QATE-78459 |[DC - cpaDcDeflateCompressBound API returns incorrect output buffer size when input size exceeds 477218588 bytes.](#qate-74786)|
205
208
206
209
## QATE-76846
207
210
| Title | GEN - Forking and re-initialising use-cases do not work |
@@ -213,6 +216,16 @@ in this section.
213
216
| Affected OS | Linux |
214
217
| Driver/Module | CPM-IA - General |
215
218
219
+
## QATE-78459
220
+
| Title | DC - cpaDcDeflateCompressBound API returns incorrect output buffer size when input size exceeds 477218588 bytes. |
221
+
|----------|:-------------
222
+
| Reference # | QATE-74786 |
223
+
| Description | When cpaDcDeflateCompressBound API is called with input size > 477218588 bytes incorrect buffer size is returned. For any buffer input size, the API should not produce output buffer size greater than the max limit (4 GB). |
224
+
| Implication | Incorrect output buffer size is returned instead of error. |
225
+
| Resolution | The issue is not present in qatlib. |
226
+
| Affected OS | Linux |
227
+
| Driver/Module | CPM-IA - Data Compression |
228
+
216
229
## Licensing
217
230
* This product is released under the BSD-3-Clause.
0 commit comments