mbox series

[pull-request] next-crypto 20.05 rc2

Message ID 20200511112100.7482-1-akhil.goyal@nxp.com (mailing list archive)
State Accepted, archived
Delegated to: Thomas Monjalon
Headers
Series [pull-request] next-crypto 20.05 rc2 |

Pull-request

http://dpdk.org/git/next/dpdk-next-crypto

Checks

Context Check Description
ci/travis-robot success Travis build: passed
ci/Intel-compilation fail apply issues

Message

Akhil Goyal May 11, 2020, 11:21 a.m. UTC
  The following changes since commit 205032bbfcf09a1fd9bea715eafb5c97ca73772c:

  service: relax barriers with C11 atomics (2020-05-11 13:21:54 +0200)

are available in the Git repository at:

  http://dpdk.org/git/next/dpdk-next-crypto 

for you to fetch changes up to 6488cc1cfac29633b6d0b646e8e76b4b3ad0059e:

  cryptodev: version cryptodev info get function (2020-05-11 16:47:43 +0530)

----------------------------------------------------------------
Adam Dybkowski (4):
      app/crypto-perf: fix display of sample test vector
      common/qat: fix queue head update
      common/qat: fix stats update
      common/qat: remove redundant check

Akhil Goyal (11):
      crypto/dpaa2_sec: improve error handling
      crypto/dpaa_sec: improve error handling
      cryptodev: add feature flag for non-byte aligned data
      test/crypto: skip unsupported non-byte aligned cases
      test/crypto: skip unsupported SG cases
      test/crypto: skip unsupported sessionless cases
      test/crypto: skip unsupported session
      test/crypto: run PDCP cases if supported
      test/crypto: remove dpaaX_sec specific testsuites
      test/crypto: remove QAT specific check
      test/crypto: remove unused variable

Ankur Dwivedi (2):
      test/crypto: set null cipher iv length to zero
      test/crypto: handle -ENOTSUP from session init

Archana Muniganti (1):
      examples/fips_validation: fix parsing of algos

Arek Kusztal (4):
      crypto/qat: fix computation of cd ptr in zuc and snow
      doc: fix missing release notes for AES GCM J0 in QAT
      cryptodev: add chacha20-poly1305 aead algorithm
      cryptodev: version cryptodev info get function

Kevin Traynor (2):
      crypto/kasumi: fix gcc 10 fno-common error
      drivers/crypto: fix gcc 10 fno-common errors

Lukasz Wojciechowski (3):
      test/security: enable tests for non-implemented ops
      crypto/dpaa_sec: improve memory freeing
      crypto/dpaa_sec: repair memory allocations

Mariusz Drost (1):
      examples/ipsec-secgw: clean up test scripts

Nicolas Chautru (1):
      bbdev: update doxygen comments

Pablo de Lara (4):
      crypto/aesni_mb: check if session is valid
      crypto/aesni_mb: fix DOCSIS AES-256
      crypto/zuc: support IPSec Multi-buffer lib v0.54
      doc: support IPsec Multi-buffer lib v0.54

Phil Yang (1):
      ipsec: optimize with c11 atomic for sa outbound sqn update

Praveen Shetty (1):
      examples/ipsec-secgw: fix negative argument passing

Savinay Dharmappa (1):
      test/ipsec: add performance cases

Vladimir Medvedkin (2):
      examples/ipsec-secgw: remove limitation for crypto sessions
      ipsec: fix unchecked return value

Yunjian Wang (1):
      crypto/ccp: fix fd leak on probe failure

 MAINTAINERS                                        |   2 +-
 app/test-crypto-perf/main.c                        |   3 +-
 app/test/Makefile                                  |   2 +-
 app/test/meson.build                               |   2 +
 app/test/test_cryptodev.c                          | 893 +++++----------------
 app/test/test_cryptodev_blockcipher.c              |  16 +-
 app/test/test_ipsec_perf.c                         | 614 ++++++++++++++
 app/test/test_security.c                           |   8 -
 devtools/libabigail.abignore                       |   8 +
 doc/guides/cryptodevs/features/default.ini         |  14 +-
 doc/guides/cryptodevs/features/kasumi.ini          |   1 +
 doc/guides/cryptodevs/features/snow3g.ini          |   1 +
 doc/guides/cryptodevs/features/zuc.ini             |   1 +
 doc/guides/cryptodevs/kasumi.rst                   |   6 +-
 doc/guides/cryptodevs/snow3g.rst                   |   6 +-
 doc/guides/cryptodevs/zuc.rst                      |   6 +-
 doc/guides/rel_notes/release_20_05.rst             |  25 +
 doc/guides/sample_app_ug/ipsec_secgw.rst           |  47 +-
 drivers/common/qat/qat_qp.c                        |  37 +-
 drivers/crypto/aesni_mb/rte_aesni_mb_pmd.c         |  27 +-
 drivers/crypto/caam_jr/Makefile                    |   7 +
 drivers/crypto/caam_jr/meson.build                 |   5 +
 drivers/crypto/ccp/ccp_dev.c                       |   2 +-
 drivers/crypto/dpaa2_sec/Makefile                  |   7 +
 drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c        | 120 +--
 drivers/crypto/dpaa2_sec/meson.build               |   5 +
 drivers/crypto/dpaa_sec/Makefile                   |   7 +
 drivers/crypto/dpaa_sec/dpaa_sec.c                 |  95 ++-
 drivers/crypto/dpaa_sec/meson.build                |   5 +
 drivers/crypto/kasumi/kasumi_pmd_private.h         |   2 +-
 drivers/crypto/kasumi/rte_kasumi_pmd.c             |   1 +
 drivers/crypto/qat/qat_sym_session.c               |   9 +-
 drivers/crypto/snow3g/rte_snow3g_pmd.c             |   1 +
 drivers/crypto/zuc/rte_zuc_pmd.c                   |  59 +-
 examples/fips_validation/fips_validation.c         |  18 +
 examples/ipsec-secgw/ipsec-secgw.c                 |  25 +-
 examples/ipsec-secgw/ipsec.h                       |   3 +
 examples/ipsec-secgw/sa.c                          |  12 +-
 examples/ipsec-secgw/test/common_defs.sh           | 127 ++-
 examples/ipsec-secgw/test/linux_test.sh            | 141 ++++
 examples/ipsec-secgw/test/linux_test4.sh           |  70 --
 examples/ipsec-secgw/test/linux_test6.sh           |  71 --
 examples/ipsec-secgw/test/load_env.sh              | 121 +++
 examples/ipsec-secgw/test/run_test.sh              | 215 +++--
 .../test/trs_3descbc_sha1_common_defs.sh           |   8 +-
 examples/ipsec-secgw/test/trs_3descbc_sha1_defs.sh |  17 +-
 .../test/trs_3descbc_sha1_esn_atom_defs.sh         |   6 -
 .../ipsec-secgw/test/trs_3descbc_sha1_esn_defs.sh  |  67 --
 .../ipsec-secgw/test/trs_3descbc_sha1_old_defs.sh  |   6 -
 .../test/trs_aescbc_sha1_common_defs.sh            |   8 +-
 examples/ipsec-secgw/test/trs_aescbc_sha1_defs.sh  |  17 +-
 .../test/trs_aescbc_sha1_esn_atom_defs.sh          |   6 -
 .../ipsec-secgw/test/trs_aescbc_sha1_esn_defs.sh   |  67 --
 .../ipsec-secgw/test/trs_aescbc_sha1_old_defs.sh   |   6 -
 .../test/trs_aesctr_sha1_common_defs.sh            |   8 +-
 examples/ipsec-secgw/test/trs_aesctr_sha1_defs.sh  |  17 +-
 .../test/trs_aesctr_sha1_esn_atom_defs.sh          |   6 -
 .../ipsec-secgw/test/trs_aesctr_sha1_esn_defs.sh   |  67 --
 .../ipsec-secgw/test/trs_aesctr_sha1_old_defs.sh   |   6 -
 .../ipsec-secgw/test/trs_aesgcm_common_defs.sh     |   8 +-
 examples/ipsec-secgw/test/trs_aesgcm_defs.sh       |  17 +-
 .../ipsec-secgw/test/trs_aesgcm_esn_atom_defs.sh   |   6 -
 examples/ipsec-secgw/test/trs_aesgcm_esn_defs.sh   |  67 --
 .../test/trs_aesgcm_inline_crypto_defs.sh          |   7 -
 .../test/trs_aesgcm_inline_crypto_fallback_defs.sh |  10 -
 .../test/trs_aesgcm_inline_crypto_old_defs.sh      |   6 -
 examples/ipsec-secgw/test/trs_aesgcm_old_defs.sh   |   6 -
 .../test/tun_3descbc_sha1_common_defs.sh           |  76 +-
 examples/ipsec-secgw/test/tun_3descbc_sha1_defs.sh |  87 +-
 .../test/tun_3descbc_sha1_esn_atom_defs.sh         |   6 -
 .../ipsec-secgw/test/tun_3descbc_sha1_esn_defs.sh  |  71 --
 .../ipsec-secgw/test/tun_3descbc_sha1_old_defs.sh  |   6 -
 .../test/tun_aescbc_sha1_common_defs.sh            |  72 +-
 examples/ipsec-secgw/test/tun_aescbc_sha1_defs.sh  |  87 +-
 .../test/tun_aescbc_sha1_esn_atom_defs.sh          |   6 -
 .../ipsec-secgw/test/tun_aescbc_sha1_esn_defs.sh   |  71 --
 .../ipsec-secgw/test/tun_aescbc_sha1_old_defs.sh   |   6 -
 .../test/tun_aesctr_sha1_common_defs.sh            |  72 +-
 examples/ipsec-secgw/test/tun_aesctr_sha1_defs.sh  |  87 +-
 .../test/tun_aesctr_sha1_esn_atom_defs.sh          |   6 -
 .../ipsec-secgw/test/tun_aesctr_sha1_esn_defs.sh   |  71 --
 .../ipsec-secgw/test/tun_aesctr_sha1_old_defs.sh   |   6 -
 .../ipsec-secgw/test/tun_aesgcm_common_defs.sh     |  66 +-
 examples/ipsec-secgw/test/tun_aesgcm_defs.sh       |  87 +-
 .../ipsec-secgw/test/tun_aesgcm_esn_atom_defs.sh   |   6 -
 examples/ipsec-secgw/test/tun_aesgcm_esn_defs.sh   |  71 --
 .../test/tun_aesgcm_inline_crypto_defs.sh          |   7 -
 .../test/tun_aesgcm_inline_crypto_fallback_defs.sh |  10 -
 .../test/tun_aesgcm_inline_crypto_old_defs.sh      |   6 -
 examples/ipsec-secgw/test/tun_aesgcm_old_defs.sh   |   6 -
 lib/librte_bbdev/rte_bbdev.h                       |  16 +-
 lib/librte_bbdev/rte_bbdev_op.h                    |  16 +-
 lib/librte_bbdev/rte_bbdev_pmd.h                   |  14 +-
 lib/librte_cryptodev/meson.build                   |   1 +
 lib/librte_cryptodev/rte_crypto_sym.h              |   9 +
 lib/librte_cryptodev/rte_cryptodev.c               | 150 +++-
 lib/librte_cryptodev/rte_cryptodev.h               |  36 +-
 lib/librte_cryptodev/rte_cryptodev_version.map     |   7 +
 lib/librte_ipsec/ipsec_sad.c                       |   2 +
 lib/librte_ipsec/ipsec_sqn.h                       |   6 +-
 lib/librte_ipsec/sa.c                              |   2 +-
 lib/librte_ipsec/sa.h                              |   5 +-
 102 files changed, 2600 insertions(+), 1939 deletions(-)
 create mode 100644 app/test/test_ipsec_perf.c
 create mode 100644 examples/ipsec-secgw/test/linux_test.sh
 delete mode 100644 examples/ipsec-secgw/test/linux_test4.sh
 delete mode 100644 examples/ipsec-secgw/test/linux_test6.sh
 create mode 100644 examples/ipsec-secgw/test/load_env.sh
 delete mode 100644 examples/ipsec-secgw/test/trs_3descbc_sha1_esn_atom_defs.sh
 delete mode 100644 examples/ipsec-secgw/test/trs_3descbc_sha1_esn_defs.sh
 delete mode 100644 examples/ipsec-secgw/test/trs_3descbc_sha1_old_defs.sh
 delete mode 100644 examples/ipsec-secgw/test/trs_aescbc_sha1_esn_atom_defs.sh
 delete mode 100644 examples/ipsec-secgw/test/trs_aescbc_sha1_esn_defs.sh
 delete mode 100644 examples/ipsec-secgw/test/trs_aescbc_sha1_old_defs.sh
 delete mode 100644 examples/ipsec-secgw/test/trs_aesctr_sha1_esn_atom_defs.sh
 delete mode 100644 examples/ipsec-secgw/test/trs_aesctr_sha1_esn_defs.sh
 delete mode 100644 examples/ipsec-secgw/test/trs_aesctr_sha1_old_defs.sh
 delete mode 100644 examples/ipsec-secgw/test/trs_aesgcm_esn_atom_defs.sh
 delete mode 100644 examples/ipsec-secgw/test/trs_aesgcm_esn_defs.sh
 delete mode 100644 examples/ipsec-secgw/test/trs_aesgcm_inline_crypto_defs.sh
 delete mode 100644 examples/ipsec-secgw/test/trs_aesgcm_inline_crypto_fallback_defs.sh
 delete mode 100644 examples/ipsec-secgw/test/trs_aesgcm_inline_crypto_old_defs.sh
 delete mode 100644 examples/ipsec-secgw/test/trs_aesgcm_old_defs.sh
 delete mode 100644 examples/ipsec-secgw/test/tun_3descbc_sha1_esn_atom_defs.sh
 delete mode 100644 examples/ipsec-secgw/test/tun_3descbc_sha1_esn_defs.sh
 delete mode 100644 examples/ipsec-secgw/test/tun_3descbc_sha1_old_defs.sh
 delete mode 100644 examples/ipsec-secgw/test/tun_aescbc_sha1_esn_atom_defs.sh
 delete mode 100644 examples/ipsec-secgw/test/tun_aescbc_sha1_esn_defs.sh
 delete mode 100644 examples/ipsec-secgw/test/tun_aescbc_sha1_old_defs.sh
 delete mode 100644 examples/ipsec-secgw/test/tun_aesctr_sha1_esn_atom_defs.sh
 delete mode 100644 examples/ipsec-secgw/test/tun_aesctr_sha1_esn_defs.sh
 delete mode 100644 examples/ipsec-secgw/test/tun_aesctr_sha1_old_defs.sh
 delete mode 100644 examples/ipsec-secgw/test/tun_aesgcm_esn_atom_defs.sh
 delete mode 100644 examples/ipsec-secgw/test/tun_aesgcm_esn_defs.sh
 delete mode 100644 examples/ipsec-secgw/test/tun_aesgcm_inline_crypto_defs.sh
 delete mode 100644 examples/ipsec-secgw/test/tun_aesgcm_inline_crypto_fallback_defs.sh
 delete mode 100644 examples/ipsec-secgw/test/tun_aesgcm_inline_crypto_old_defs.sh
 delete mode 100644 examples/ipsec-secgw/test/tun_aesgcm_old_defs.sh
  

Comments

Thomas Monjalon May 12, 2020, 12:12 a.m. UTC | #1
11/05/2020 13:21, Akhil Goyal:
>   http://dpdk.org/git/next/dpdk-next-crypto

Pulled, thanks


> Arek Kusztal (4):
>       crypto/qat: fix computation of cd ptr in zuc and snow
>       doc: fix missing release notes for AES GCM J0 in QAT
>       cryptodev: add chacha20-poly1305 aead algorithm
>       cryptodev: version cryptodev info get function

Is it the end of the story about ChaCha20-Poly1305 integration?
I hope so because dealing with the new versioned function looks terrific.