Skip to content

Commit 1d248f2

Browse files
naghaabiramibjayanax
authored andcommitted
Version bump to v1.5.0 with README update
-Fix sm2 compilation warns and error files update Signed-off-by: Nagha Abirami <[email protected]> Co-authored-by: Jaya Naga Venkata Sudhakar <[email protected]>
1 parent 1ac6d2e commit 1d248f2

12 files changed

+187
-173
lines changed

configure.ac

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# Process this file with autoconf to produce a configure script.
33

44
AC_PREREQ([2.68])
5-
AC_INIT([qatengine], [1.4.0], [])
5+
AC_INIT([qatengine], [1.5.0], [])
66
AC_CONFIG_SRCDIR([config.h.in])
77
AC_CONFIG_HEADERS([config.h])
88
AC_CONFIG_AUX_DIR([.])

docs/limitations.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@
2121
implications.
2222
* Support for cipher AES-128-CBC-HMAC-SHA1 and its related ciphers was broken
2323
in release OpenSSL\* 1.1.1d. This was later fixed in OpenSSL\* 1.1.1e release.
24-
* OpenSSL 1.1.1n introduced misleading error message(undefined symbol: **EVP_PKEY_get_base_id**)
24+
* OpenSSL 1.1.1n and OpenSSL3.0.2 introduced misleading error message(undefined symbol: **EVP_PKEY_get_base_id**)
2525
during engine load which can be ignored as it is not a real failure. This is later fixed in
26-
OpenSSL\* 1.1.1o release.
26+
OpenSSL\* 1.1.1o and OpenSSL* 3.0.3 release.
2727
* X25519/X448 support is available only from **version 4.9** of the Intel&reg; QAT
2828
driver for Linux. Use `--disable-qat_hw_ecx` in the Intel&reg; QAT OpenSSL\* Engine
2929
configure when building against earlier versions of the Linux driver.

docs/qat_common.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ and the default if not specified will use engine interface.
1111
| ECDH | QAT_HW & QAT_SW |
1212
| ECX | QAT_HW & QAT_SW |
1313
| AES-GCM | QAT_HW & QAT_SW |
14-
| SM2 | QAT_SW |
14+
| SM2 | QAT_HW & QAT_SW |
1515
| DSA | QAT_HW |
1616
| DH | QAT_HW |
1717
| HKDF | QAT_HW |

docs/software_requirements.md

+7-7
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@ Technology Driver for Linux or Intel&reg; QuickAssist Technology
77
Driver for FreeBSD. This release was validated on the following:
88

99
* Intel&reg; QuickAssist Technology Driver for Linux\* HW Version 2.0 (RHEL\* 8.6) - **QAT20.L.1.0.50-00003**
10-
* Intel&reg; QuickAssist Technology Driver for Linux\* HW Version 1.7 & 1.8 (CentOS\* 8.4 & Ubuntu\* 20.04.2) - **QAT.L.4.22.0-00001**
10+
* Intel&reg; QuickAssist Technology Driver for Linux\* HW Version 1.7 & 1.8 (CentOS\* 8.4 & Ubuntu\* 20.04.2) - **QAT.L.4.23.0-00001**
1111
* Intel&reg; QuickAssist Technology Driver for FreeBSD\* HW Version 1.7 (FreeBSD\* 12.4) - **QAT.B.3.12.0-00004**
12-
* OpenSSL\* 1.1.1v (for FreeBSD only) & 3.0.10
12+
* OpenSSL\* 1.1.1w (for FreeBSD only) & 3.0.12
1313
* BoringSSL\* commit - [23ed9d3][1]
14-
* BabaSSL - 8.3.3
14+
* BabaSSL - 8.3.3 for qatengine and 8.4-stable for qatprovider
1515

1616
## qat_sw Requirements
1717
Successful operation of the Intel&reg; QAT Software acceleration requires a
@@ -29,11 +29,11 @@ This release was validated on the following:
2929

3030
* Operating system: Ubuntu\* 20.04.2 LTS
3131
* Intel&reg; Crypto Multi-buffer library from the [ipp-crypto][2] release
32-
version **IPP Crypto 2021.8**
33-
* Intel&reg; Multi-Buffer crypto for IPsec Library release version **v1.4**
34-
* OpenSSL\* 3.0.10
32+
version **IPP Crypto 2021.10**
33+
* Intel&reg; Multi-Buffer crypto for IPsec Library release version **v1.5**
34+
* OpenSSL\* 3.0.12
3535
* BoringSSL\* commit - [23ed9d3][1]
36-
* BabaSSL - 8.3.3
36+
* BabaSSL - 8.3.3 for qatengine and 8.4-stable for qatprovider
3737

3838
[1]:https://github.com/google/boringssl/commit/23ed9d3852bbc738bebeaa0fe4a0782f91d7873c
3939
[2]:https://github.com/intel/ipp-crypto

e_qat.c

+3-3
Original file line numberDiff line numberDiff line change
@@ -164,13 +164,13 @@ int qat_fips_kat_test;
164164
const char *engine_qat_id = STR(QAT_ENGINE_ID);
165165
#if defined(QAT_HW) && defined(QAT_SW)
166166
const char *engine_qat_name =
167-
"Reference implementation of QAT crypto engine(qat_hw & qat_sw) v1.4.0";
167+
"Reference implementation of QAT crypto engine(qat_hw & qat_sw) v1.5.0";
168168
#elif QAT_HW
169169
const char *engine_qat_name =
170-
"Reference implementation of QAT crypto engine(qat_hw) v1.4.0";
170+
"Reference implementation of QAT crypto engine(qat_hw) v1.5.0";
171171
#else
172172
const char *engine_qat_name =
173-
"Reference implementation of QAT crypto engine(qat_sw) v1.4.0";
173+
"Reference implementation of QAT crypto engine(qat_sw) v1.5.0";
174174
#endif
175175
unsigned int engine_inited = 0;
176176
int fallback_to_openssl = 0;

e_qat.txt

+74-73
Original file line numberDiff line numberDiff line change
@@ -87,79 +87,80 @@ QAT_F_QAT_HW_CREATE_SM3_METH:177:qat_hw_create_sm3_meth
8787
QAT_F_QAT_HW_FINISH_INT:178:qat_hw_finish_int
8888
QAT_F_QAT_HW_INIT:179:qat_hw_init
8989
QAT_F_QAT_HW_SHA3_OFFLOAD:180:qat_hw_sha3_offload
90-
QAT_F_QAT_HW_SM3_CLEANUP:181:qat_hw_sm3_cleanup
91-
QAT_F_QAT_HW_SM3_COPY:182:qat_hw_sm3_copy
92-
QAT_F_QAT_HW_SM3_DO_OFFLOAD:183:qat_hw_sm3_do_offload
93-
QAT_F_QAT_HW_SM3_FINAL:184:qat_hw_sm3_final
94-
QAT_F_QAT_HW_SM3_SETUP_PARAM:185:qat_hw_sm3_setup_param
95-
QAT_F_QAT_HW_SM3_UPDATE:186:qat_hw_sm3_update
96-
QAT_F_QAT_INIT_OP_DONE:187:qat_init_op_done
97-
QAT_F_QAT_INIT_OP_DONE_PIPE:188:qat_init_op_done_pipe
98-
QAT_F_QAT_INIT_OP_DONE_RSA_CRT:189:qat_init_op_done_rsa_crt
99-
QAT_F_QAT_MOD_EXP:190:qat_mod_exp
100-
QAT_F_QAT_PKEY_ECX_DERIVE25519:191:qat_pkey_ecx_derive25519
101-
QAT_F_QAT_PKEY_ECX_DERIVE448:192:qat_pkey_ecx_derive448
102-
QAT_F_QAT_PKEY_ECX_KEYGEN:193:qat_pkey_ecx_keygen
103-
QAT_F_QAT_PRF_PMETH:194:qat_prf_pmeth
104-
QAT_F_QAT_PRF_TLS_DERIVE:195:qat_prf_tls_derive
105-
QAT_F_QAT_REMAP_INSTANCES:196:qat_remap_instances
106-
QAT_F_QAT_RSA_DECRYPT:197:qat_rsa_decrypt
107-
QAT_F_QAT_RSA_DECRYPT_CRT:198:qat_rsa_decrypt_CRT
108-
QAT_F_QAT_RSA_ENCRYPT:199:qat_rsa_encrypt
109-
QAT_F_QAT_RSA_PRIV_DEC:200:qat_rsa_priv_dec
110-
QAT_F_QAT_RSA_PRIV_ENC:201:qat_rsa_priv_enc
111-
QAT_F_QAT_RSA_PUB_DEC:202:qat_rsa_pub_dec
112-
QAT_F_QAT_RSA_PUB_ENC:203:qat_rsa_pub_enc
113-
QAT_F_QAT_SESSION_DATA_INIT:204:qat_session_data_init
114-
QAT_F_QAT_SETUP_OP_PARAMS:205:qat_setup_op_params
115-
QAT_F_QAT_SET_INSTANCE_FOR_THREAD:206:qat_set_instance_for_thread
116-
QAT_F_QAT_SHA3_CLEANUP:207:qat_sha3_cleanup
117-
QAT_F_QAT_SHA3_CTRL:208:qat_sha3_ctrl
118-
QAT_F_QAT_SHA3_FINAL:209:qat_sha3_final
119-
QAT_F_QAT_SHA3_SESSION_DATA_INIT:210:qat_sha3_session_data_init
120-
QAT_F_QAT_SHA3_SETUP_PARAM:211:qat_sha3_setup_param
121-
QAT_F_QAT_SHA3_UPDATE:212:qat_sha3_update
122-
QAT_F_QAT_SM2_COMPUTE_Z_DIGEST:213:qat_sm2_compute_z_digest
123-
QAT_F_QAT_SM2_COPY:214:qat_sm2_copy
124-
QAT_F_QAT_SM2_CTRL:215:qat_sm2_ctrl
125-
QAT_F_QAT_SM2_DIGEST_CUSTOM:216:qat_sm2_digest_custom
126-
QAT_F_QAT_SM2_INIT:217:qat_sm2_init
127-
QAT_F_QAT_SM2_SIGN:218:qat_sm2_sign
128-
QAT_F_QAT_SM2_VERIFY:219:qat_sm2_verify
129-
QAT_F_QAT_SM4_CBC_CLEANUP:220:qat_sm4_cbc_cleanup
130-
QAT_F_QAT_SM4_CBC_DO_CIPHER:221:qat_sm4_cbc_do_cipher
131-
QAT_F_QAT_SM4_CBC_INIT:222:qat_sm4_cbc_init
132-
QAT_F_QAT_SW_INIT:223:qat_sw_init
133-
QAT_F_QAT_SW_SM3_FINAL:224:qat_sw_sm3_final
134-
QAT_F_QAT_SW_SM3_INIT:225:qat_sw_sm3_init
135-
QAT_F_QAT_SW_SM3_UPDATE:226:qat_sw_sm3_update
136-
QAT_F_QAT_SW_SM4_CBC_CIPHER:227:qat_sw_sm4_cbc_cipher
137-
QAT_F_QAT_SW_SM4_CBC_CLEANUP:228:qat_sw_sm4_cbc_cleanup
138-
QAT_F_QAT_SW_SM4_CBC_KEY_INIT:229:qat_sw_sm4_cbc_key_init
139-
QAT_F_QAT_SW_SM4_CCM_CLEANUP:230:qat_sw_sm4_ccm_cleanup
140-
QAT_F_QAT_SW_SM4_CCM_CTRL:231:qat_sw_sm4_ccm_ctrl
141-
QAT_F_QAT_SW_SM4_CCM_DECRYPT:232:qat_sw_sm4_ccm_decrypt
142-
QAT_F_QAT_SW_SM4_CCM_DO_CIPHER:233:qat_sw_sm4_ccm_do_cipher
143-
QAT_F_QAT_SW_SM4_CCM_ENCRYPT:234:qat_sw_sm4_ccm_encrypt
144-
QAT_F_QAT_SW_SM4_CCM_INIT:235:qat_sw_sm4_ccm_init
145-
QAT_F_QAT_SW_SM4_GCM_CIPHER:236:qat_sw_sm4_gcm_cipher
146-
QAT_F_QAT_SW_SM4_GCM_CLEANUP:237:qat_sw_sm4_gcm_cleanup
147-
QAT_F_QAT_SW_SM4_GCM_CTRL:238:qat_sw_sm4_gcm_ctrl
148-
QAT_F_QAT_SW_SM4_GCM_DECRYPT:239:qat_sw_sm4_gcm_decrypt
149-
QAT_F_QAT_SW_SM4_GCM_ENCRYPT:240:qat_sw_sm4_gcm_encrypt
150-
QAT_F_QAT_SW_SM4_GCM_INIT:241:qat_sw_sm4_gcm_init
151-
QAT_F_QAT_SW_SM4_GCM_TLS_CIPHER:242:qat_sw_sm4_gcm_tls_cipher
152-
QAT_F_QAT_SYM_PERFORM_OP:243:qat_sym_perform_op
153-
QAT_F_QAT_VALIDATE_ECX_DERIVE:244:qat_validate_ecx_derive
154-
QAT_F_QAT_X25519_PMETH:245:qat_x25519_pmeth
155-
QAT_F_QAT_X448_PMETH:246:qat_x448_pmeth
156-
QAT_F_SM2_COMPUTE_MSG_HASH:247:sm2_compute_msg_hash
157-
QAT_F_VAESGCM_CIPHERS_CTRL:248:vaesgcm_ciphers_ctrl
158-
QAT_F_VAESGCM_CIPHERS_DO_CIPHER:249:vaesgcm_ciphers_do_cipher
159-
QAT_F_VAESGCM_CIPHERS_INIT:250:vaesgcm_ciphers_init
160-
QAT_F_VAESGCM_INIT_GCM:251:vaesgcm_init_gcm
161-
QAT_F_VAESGCM_INIT_IPSEC_MB_MGR:252:vaesgcm_init_ipsec_mb_mgr
162-
QAT_F_VAESGCM_INIT_KEY:253:vaesgcm_init_key
90+
QAT_F_QAT_HW_SM2_COMPUTE_Z_DIGEST:181:qat_hw_sm2_compute_z_digest
91+
QAT_F_QAT_HW_SM3_CLEANUP:182:qat_hw_sm3_cleanup
92+
QAT_F_QAT_HW_SM3_COPY:183:qat_hw_sm3_copy
93+
QAT_F_QAT_HW_SM3_DO_OFFLOAD:184:qat_hw_sm3_do_offload
94+
QAT_F_QAT_HW_SM3_FINAL:185:qat_hw_sm3_final
95+
QAT_F_QAT_HW_SM3_SETUP_PARAM:186:qat_hw_sm3_setup_param
96+
QAT_F_QAT_HW_SM3_UPDATE:187:qat_hw_sm3_update
97+
QAT_F_QAT_INIT_OP_DONE:188:qat_init_op_done
98+
QAT_F_QAT_INIT_OP_DONE_PIPE:189:qat_init_op_done_pipe
99+
QAT_F_QAT_INIT_OP_DONE_RSA_CRT:190:qat_init_op_done_rsa_crt
100+
QAT_F_QAT_MOD_EXP:191:qat_mod_exp
101+
QAT_F_QAT_PKEY_ECX_DERIVE25519:192:qat_pkey_ecx_derive25519
102+
QAT_F_QAT_PKEY_ECX_DERIVE448:193:qat_pkey_ecx_derive448
103+
QAT_F_QAT_PKEY_ECX_KEYGEN:194:qat_pkey_ecx_keygen
104+
QAT_F_QAT_PRF_PMETH:195:qat_prf_pmeth
105+
QAT_F_QAT_PRF_TLS_DERIVE:196:qat_prf_tls_derive
106+
QAT_F_QAT_REMAP_INSTANCES:197:qat_remap_instances
107+
QAT_F_QAT_RSA_DECRYPT:198:qat_rsa_decrypt
108+
QAT_F_QAT_RSA_DECRYPT_CRT:199:qat_rsa_decrypt_CRT
109+
QAT_F_QAT_RSA_ENCRYPT:200:qat_rsa_encrypt
110+
QAT_F_QAT_RSA_PRIV_DEC:201:qat_rsa_priv_dec
111+
QAT_F_QAT_RSA_PRIV_ENC:202:qat_rsa_priv_enc
112+
QAT_F_QAT_RSA_PUB_DEC:203:qat_rsa_pub_dec
113+
QAT_F_QAT_RSA_PUB_ENC:204:qat_rsa_pub_enc
114+
QAT_F_QAT_SESSION_DATA_INIT:205:qat_session_data_init
115+
QAT_F_QAT_SETUP_OP_PARAMS:206:qat_setup_op_params
116+
QAT_F_QAT_SET_INSTANCE_FOR_THREAD:207:qat_set_instance_for_thread
117+
QAT_F_QAT_SHA3_CLEANUP:208:qat_sha3_cleanup
118+
QAT_F_QAT_SHA3_CTRL:209:qat_sha3_ctrl
119+
QAT_F_QAT_SHA3_FINAL:210:qat_sha3_final
120+
QAT_F_QAT_SHA3_SESSION_DATA_INIT:211:qat_sha3_session_data_init
121+
QAT_F_QAT_SHA3_SETUP_PARAM:212:qat_sha3_setup_param
122+
QAT_F_QAT_SHA3_UPDATE:213:qat_sha3_update
123+
QAT_F_QAT_SM2_COMPUTE_Z_DIGEST:214:qat_sm2_compute_z_digest
124+
QAT_F_QAT_SM2_COPY:215:qat_sm2_copy
125+
QAT_F_QAT_SM2_CTRL:216:qat_sm2_ctrl
126+
QAT_F_QAT_SM2_DIGEST_CUSTOM:217:qat_sm2_digest_custom
127+
QAT_F_QAT_SM2_INIT:218:qat_sm2_init
128+
QAT_F_QAT_SM2_SIGN:219:qat_sm2_sign
129+
QAT_F_QAT_SM2_VERIFY:220:qat_sm2_verify
130+
QAT_F_QAT_SM4_CBC_CLEANUP:221:qat_sm4_cbc_cleanup
131+
QAT_F_QAT_SM4_CBC_DO_CIPHER:222:qat_sm4_cbc_do_cipher
132+
QAT_F_QAT_SM4_CBC_INIT:223:qat_sm4_cbc_init
133+
QAT_F_QAT_SW_INIT:224:qat_sw_init
134+
QAT_F_QAT_SW_SM3_FINAL:225:qat_sw_sm3_final
135+
QAT_F_QAT_SW_SM3_INIT:226:qat_sw_sm3_init
136+
QAT_F_QAT_SW_SM3_UPDATE:227:qat_sw_sm3_update
137+
QAT_F_QAT_SW_SM4_CBC_CIPHER:228:qat_sw_sm4_cbc_cipher
138+
QAT_F_QAT_SW_SM4_CBC_CLEANUP:229:qat_sw_sm4_cbc_cleanup
139+
QAT_F_QAT_SW_SM4_CBC_KEY_INIT:230:qat_sw_sm4_cbc_key_init
140+
QAT_F_QAT_SW_SM4_CCM_CLEANUP:231:qat_sw_sm4_ccm_cleanup
141+
QAT_F_QAT_SW_SM4_CCM_CTRL:232:qat_sw_sm4_ccm_ctrl
142+
QAT_F_QAT_SW_SM4_CCM_DECRYPT:233:qat_sw_sm4_ccm_decrypt
143+
QAT_F_QAT_SW_SM4_CCM_DO_CIPHER:234:qat_sw_sm4_ccm_do_cipher
144+
QAT_F_QAT_SW_SM4_CCM_ENCRYPT:235:qat_sw_sm4_ccm_encrypt
145+
QAT_F_QAT_SW_SM4_CCM_INIT:236:qat_sw_sm4_ccm_init
146+
QAT_F_QAT_SW_SM4_GCM_CIPHER:237:qat_sw_sm4_gcm_cipher
147+
QAT_F_QAT_SW_SM4_GCM_CLEANUP:238:qat_sw_sm4_gcm_cleanup
148+
QAT_F_QAT_SW_SM4_GCM_CTRL:239:qat_sw_sm4_gcm_ctrl
149+
QAT_F_QAT_SW_SM4_GCM_DECRYPT:240:qat_sw_sm4_gcm_decrypt
150+
QAT_F_QAT_SW_SM4_GCM_ENCRYPT:241:qat_sw_sm4_gcm_encrypt
151+
QAT_F_QAT_SW_SM4_GCM_INIT:242:qat_sw_sm4_gcm_init
152+
QAT_F_QAT_SW_SM4_GCM_TLS_CIPHER:243:qat_sw_sm4_gcm_tls_cipher
153+
QAT_F_QAT_SYM_PERFORM_OP:244:qat_sym_perform_op
154+
QAT_F_QAT_VALIDATE_ECX_DERIVE:245:qat_validate_ecx_derive
155+
QAT_F_QAT_X25519_PMETH:246:qat_x25519_pmeth
156+
QAT_F_QAT_X448_PMETH:247:qat_x448_pmeth
157+
QAT_F_SM2_COMPUTE_MSG_HASH:248:sm2_compute_msg_hash
158+
QAT_F_VAESGCM_CIPHERS_CTRL:249:vaesgcm_ciphers_ctrl
159+
QAT_F_VAESGCM_CIPHERS_DO_CIPHER:250:vaesgcm_ciphers_do_cipher
160+
QAT_F_VAESGCM_CIPHERS_INIT:251:vaesgcm_ciphers_init
161+
QAT_F_VAESGCM_INIT_GCM:252:vaesgcm_init_gcm
162+
QAT_F_VAESGCM_INIT_IPSEC_MB_MGR:253:vaesgcm_init_ipsec_mb_mgr
163+
QAT_F_VAESGCM_INIT_KEY:254:vaesgcm_init_key
163164

164165
#Reason codes
165166
QAT_R_AAD_INVALID_PTR:100:aad invalid ptr

e_qat_err.c

+2
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,8 @@ static ERR_STRING_DATA QAT_str_functs[] = {
115115
{ERR_PACK(0, QAT_F_QAT_HW_FINISH_INT, 0), "qat_hw_finish_int"},
116116
{ERR_PACK(0, QAT_F_QAT_HW_INIT, 0), "qat_hw_init"},
117117
{ERR_PACK(0, QAT_F_QAT_HW_SHA3_OFFLOAD, 0), "qat_hw_sha3_offload"},
118+
{ERR_PACK(0, QAT_F_QAT_HW_SM2_COMPUTE_Z_DIGEST, 0),
119+
"qat_hw_sm2_compute_z_digest"},
118120
{ERR_PACK(0, QAT_F_QAT_HW_SM3_CLEANUP, 0), "qat_hw_sm3_cleanup"},
119121
{ERR_PACK(0, QAT_F_QAT_HW_SM3_COPY, 0), "qat_hw_sm3_copy"},
120122
{ERR_PACK(0, QAT_F_QAT_HW_SM3_DO_OFFLOAD, 0), "qat_hw_sm3_do_offload"},

0 commit comments

Comments
 (0)