[pull-request] next-crypto 18.08-rc1

Message ID 20180710133825.33415-1-pablo.de.lara.guarch@intel.com (mailing list archive)
State Accepted, archived
Headers
Series [pull-request] next-crypto 18.08-rc1 |

Pull-request

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

Checks

Context Check Description
ci/Intel-compilation fail apply issues

Message

De Lara Guarch, Pablo July 10, 2018, 1:38 p.m. UTC
  The following changes since commit 05e0eee0001cb19671eb7e8d3dd68680a695fea2:

  net/ena: enable write combining (2018-06-30 00:12:58 +0200)

are available in the Git repository at:

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

for you to fetch changes up to f78a922e520e233c4b8038de1abc777968803be4:

  test/crypto: add dh and dsa tests (2018-07-10 14:31:44 +0100)

----------------------------------------------------------------
Agalya Babu RadhaKrishnan (1):
      crypto/zuc: add dynamic logging

Anoob Joseph (4):
      cryptodev: add min headroom and tailroom requirement
      app/crypto-perf: honour cryptodev's min headroom/tailroom
      test/crypto: skip validation of head/tailroom used by PMD
      crypto/scheduler: add minimum head/tailroom requirement

Ashish Gupta (1):
      cryptodev: support asymmetric operations

Chaitanya Babu Talluri (1):
      crypto/aesni_gcm: add dynamic logging

Fan Zhang (1):
      crypto/virtio: fix iv physical address

Fiona Trahe (2):
      common/qat: replace snprintf
      cryptodev: rename experimental private data APIs

Hari Kumar (1):
      crypto/scheduler: add dynamic logging

Hemant Agrawal (4):
      doc: fix limitations for dpaa sec
      doc: fix limitations for dpaa2 sec
      security: change to SPDX license tags
      test/crypto: fix device id when stopping port

Jananee Parthasarathy (1):
      cryptodev: remove debug compilation option

Naga Suresh Somarowthu (3):
      crypto/openssl: add dynamic logging
      crypto/aesni_mb: add dynamic logging
      crypto/kasumi: add dynamic logging

Pablo de Lara (21):
      crypto/snow3g: add dynamic logging
      doc: cleanup ISA-L PMD feature matrix
      doc: rename compress feature flag
      compressdev: replace mbuf scatter gather flag
      compressdev: add huffman encoding flags
      cryptodev: replace bus specific struct with generic dev
      cryptodev: remove max number of sessions per queue
      app/crypto-perf: limit number of sessions
      test/crypto: limit number of sessions
      examples/l2fwd-crypto: limit number of sessions
      examples/ipsec-secgw: check for max supported sessions
      crypto/mvsam: parse max number of sessions
      cryptodev: define value for unlimited sessions
      cryptodev: remove max number of sessions parameter
      doc: remove unneeded deprecation notice
      cryptodev: remove queue start/stop functions
      cryptodev: remove old get session size functions
      cryptodev: replace mbuf scatter gather flag
      cryptodev: remove attach/detach session API
      cryptodev: rename PMD symmetric session API
      cryptodev: check if symmetric sessions are supported

Pallantla Poornima (1):
      crypto/null: add dynamic logging

Radu Nicolau (1):
      security: fix segfault when destroy NULL session

Shally Verma (1):
      doc: add asym crypto in cryptodev programmer guide

Sunila Sahu (3):
      cryptodev: add asymmetric capability
      test/crypto: add rsa and mod tests
      test/crypto: add dh and dsa tests

Tomasz Jozwiak (3):
      crypto/qat: add weak functions
      crypto/qat: re-organise build file content
      crypto/qat: move common qat files to common dir

Umesh Kartha (1):
      cryptodev: add asymmetric xform and op definitions

 MAINTAINERS                                        |    1 +
 app/test-crypto-perf/cperf_options.h               |    2 +
 app/test-crypto-perf/cperf_test_common.c           |   33 +-
 app/test-crypto-perf/main.c                        |   51 +-
 config/common_base                                 |   15 -
 config/rte_config.h                                |    7 -
 doc/guides/compressdevs/features/default.ini       |   34 +-
 doc/guides/compressdevs/features/isal.ini          |    9 -
 doc/guides/compressdevs/overview.rst               |   20 +
 doc/guides/cryptodevs/dpaa2_sec.rst                |    6 -
 doc/guides/cryptodevs/dpaa_sec.rst                 |    6 -
 doc/guides/cryptodevs/features/aesni_gcm.ini       |    3 +-
 doc/guides/cryptodevs/features/default.ini         |    6 +-
 doc/guides/cryptodevs/features/dpaa2_sec.ini       |    6 +-
 doc/guides/cryptodevs/features/dpaa_sec.ini        |    6 +-
 doc/guides/cryptodevs/features/null.ini            |    2 +-
 doc/guides/cryptodevs/features/openssl.ini         |    3 +-
 doc/guides/cryptodevs/features/qat.ini             |    6 +-
 doc/guides/cryptodevs/overview.rst                 |   33 +-
 doc/guides/prog_guide/cryptodev_lib.rst            |  285 +++-
 doc/guides/prog_guide/event_crypto_adapter.rst     |    6 +-
 doc/guides/rel_notes/deprecation.rst               |   25 -
 doc/guides/rel_notes/release_18_08.rst             |   49 +-
 drivers/Makefile                                   |    2 +
 drivers/common/meson.build                         |    2 +-
 drivers/common/qat/Makefile                        |   50 +
 drivers/common/qat/meson.build                     |   14 +
 .../qat/qat_adf/adf_transport_access_macros.h      |    0
 .../{crypto => common}/qat/qat_adf/icp_qat_fw.h    |    0
 .../{crypto => common}/qat/qat_adf/icp_qat_fw_la.h |    0
 .../{crypto => common}/qat/qat_adf/icp_qat_hw.h    |    0
 drivers/{crypto => common}/qat/qat_common.c        |    0
 drivers/{crypto => common}/qat/qat_common.h        |    0
 drivers/{crypto => common}/qat/qat_device.c        |   43 +-
 drivers/{crypto => common}/qat/qat_device.h        |   20 +
 drivers/{crypto => common}/qat/qat_logs.c          |    0
 drivers/{crypto => common}/qat/qat_logs.h          |    0
 drivers/{crypto => common}/qat/qat_qp.c            |    0
 drivers/{crypto => common}/qat/qat_qp.h            |    0
 drivers/compress/isal/isal_compress_pmd_ops.c      |    4 +-
 drivers/crypto/Makefile                            |    1 -
 drivers/crypto/aesni_gcm/aesni_gcm_pmd.c           |   43 +-
 drivers/crypto/aesni_gcm/aesni_gcm_pmd_ops.c       |   54 +-
 drivers/crypto/aesni_gcm/aesni_gcm_pmd_private.h   |   27 +-
 drivers/crypto/aesni_mb/rte_aesni_mb_pmd.c         |   56 +-
 drivers/crypto/aesni_mb/rte_aesni_mb_pmd_ops.c     |   51 +-
 drivers/crypto/aesni_mb/rte_aesni_mb_pmd_private.h |   29 +-
 drivers/crypto/armv8/rte_armv8_pmd.c               |   11 +-
 drivers/crypto/armv8/rte_armv8_pmd_ops.c           |   39 +-
 drivers/crypto/armv8/rte_armv8_pmd_private.h       |    2 -
 drivers/crypto/ccp/ccp_crypto.c                    |   28 +-
 drivers/crypto/ccp/ccp_pmd_ops.c                   |   37 +-
 drivers/crypto/ccp/ccp_pmd_private.h               |    1 -
 drivers/crypto/ccp/rte_ccp_pmd.c                   |   20 +-
 drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c        |   52 +-
 drivers/crypto/dpaa2_sec/dpaa2_sec_priv.h          |    2 -
 drivers/crypto/dpaa_sec/dpaa_sec.c                 |   81 +-
 drivers/crypto/dpaa_sec/dpaa_sec.h                 |    1 +
 drivers/crypto/kasumi/rte_kasumi_pmd.c             |   46 +-
 drivers/crypto/kasumi/rte_kasumi_pmd_ops.c         |   53 +-
 drivers/crypto/kasumi/rte_kasumi_pmd_private.h     |   28 +-
 drivers/crypto/mvsam/rte_mrvl_pmd.c                |  134 +-
 drivers/crypto/mvsam/rte_mrvl_pmd_ops.c            |   46 +-
 drivers/crypto/null/null_crypto_pmd.c              |   28 +-
 drivers/crypto/null/null_crypto_pmd_ops.c          |   68 +-
 drivers/crypto/null/null_crypto_pmd_private.h      |   24 +-
 drivers/crypto/openssl/rte_openssl_pmd.c           |   53 +-
 drivers/crypto/openssl/rte_openssl_pmd_ops.c       |   53 +-
 drivers/crypto/openssl/rte_openssl_pmd_private.h   |   27 +-
 drivers/crypto/qat/Makefile                        |   40 -
 drivers/crypto/qat/README                          |    7 +
 drivers/crypto/qat/meson.build                     |   32 +-
 drivers/crypto/qat/qat_asym_pmd.c                  |   17 -
 drivers/crypto/qat/qat_asym_pmd.h                  |   15 -
 drivers/crypto/qat/qat_comp_pmd.c                  |   18 -
 drivers/crypto/qat/qat_comp_pmd.h                  |   29 -
 drivers/crypto/qat/qat_sym.c                       |    2 +-
 drivers/crypto/qat/qat_sym.h                       |   10 +-
 drivers/crypto/qat/qat_sym_pmd.c                   |   21 +-
 drivers/crypto/qat/qat_sym_pmd.h                   |    7 +-
 drivers/crypto/qat/qat_sym_session.c               |    6 +-
 drivers/crypto/scheduler/rte_cryptodev_scheduler.c |   96 +-
 drivers/crypto/scheduler/scheduler_failover.c      |    4 +-
 drivers/crypto/scheduler/scheduler_multicore.c     |   11 +-
 .../crypto/scheduler/scheduler_pkt_size_distr.c    |   14 +-
 drivers/crypto/scheduler/scheduler_pmd.c           |   43 +-
 drivers/crypto/scheduler/scheduler_pmd_ops.c       |   92 +-
 drivers/crypto/scheduler/scheduler_pmd_private.h   |   24 +-
 drivers/crypto/scheduler/scheduler_roundrobin.c    |    2 +-
 drivers/crypto/snow3g/rte_snow3g_pmd.c             |   38 +-
 drivers/crypto/snow3g/rte_snow3g_pmd_ops.c         |   51 +-
 drivers/crypto/snow3g/rte_snow3g_pmd_private.h     |   30 +-
 drivers/crypto/virtio/virtio_cryptodev.c           |   28 +-
 drivers/crypto/virtio/virtio_cryptodev.h           |    3 +
 drivers/crypto/virtio/virtio_rxtx.c                |   16 +-
 drivers/crypto/zuc/rte_zuc_pmd.c                   |   39 +-
 drivers/crypto/zuc/rte_zuc_pmd_ops.c               |   52 +-
 drivers/crypto/zuc/rte_zuc_pmd_private.h           |   29 +-
 examples/ipsec-secgw/ipsec-secgw.c                 |    6 +
 examples/l2fwd-crypto/main.c                       |   22 +-
 lib/librte_compressdev/rte_comp.c                  |   12 +-
 lib/librte_compressdev/rte_comp.h                  |   35 +-
 lib/librte_cryptodev/Makefile                      |    1 +
 lib/librte_cryptodev/meson.build                   |    3 +-
 lib/librte_cryptodev/rte_crypto.h                  |   37 +-
 lib/librte_cryptodev/rte_crypto_asym.h             |  496 +++++++
 lib/librte_cryptodev/rte_cryptodev.c               |  352 +++--
 lib/librte_cryptodev/rte_cryptodev.h               |  360 +++--
 lib/librte_cryptodev/rte_cryptodev_pmd.c           |   12 +-
 lib/librte_cryptodev/rte_cryptodev_pmd.h           |  121 +-
 lib/librte_cryptodev/rte_cryptodev_version.map     |   22 +-
 lib/librte_eal/common/include/rte_dev.h            |    1 -
 lib/librte_eventdev/rte_event_crypto_adapter.c     |    4 +-
 lib/librte_security/rte_security.c                 |   37 +-
 lib/librte_security/rte_security.h                 |   34 +-
 lib/librte_security/rte_security_driver.h          |   34 +-
 test/test/Makefile                                 |    1 +
 test/test/meson.build                              |    2 +
 test/test/test_compressdev.c                       |   16 +
 test/test/test_cryptodev.c                         |   62 +-
 test/test/test_cryptodev_asym.c                    | 1369 ++++++++++++++++++++
 test/test/test_cryptodev_asym_util.h               |   42 +
 test/test/test_cryptodev_blockcipher.c             |   81 +-
 test/test/test_cryptodev_dh_test_vectors.h         |   80 ++
 test/test/test_cryptodev_dsa_test_vectors.h        |  117 ++
 test/test/test_cryptodev_mod_test_vectors.h        |  103 ++
 test/test/test_cryptodev_rsa_test_vectors.h        |   88 ++
 test/test/test_event_crypto_adapter.c              |    8 +-
 128 files changed, 4484 insertions(+), 1694 deletions(-)
 create mode 100644 drivers/common/qat/Makefile
 create mode 100644 drivers/common/qat/meson.build
 rename drivers/{crypto => common}/qat/qat_adf/adf_transport_access_macros.h (100%)
 rename drivers/{crypto => common}/qat/qat_adf/icp_qat_fw.h (100%)
 rename drivers/{crypto => common}/qat/qat_adf/icp_qat_fw_la.h (100%)
 rename drivers/{crypto => common}/qat/qat_adf/icp_qat_hw.h (100%)
 rename drivers/{crypto => common}/qat/qat_common.c (100%)
 rename drivers/{crypto => common}/qat/qat_common.h (100%)
 rename drivers/{crypto => common}/qat/qat_device.c (87%)
 rename drivers/{crypto => common}/qat/qat_device.h (80%)
 rename drivers/{crypto => common}/qat/qat_logs.c (100%)
 rename drivers/{crypto => common}/qat/qat_logs.h (100%)
 rename drivers/{crypto => common}/qat/qat_qp.c (100%)
 rename drivers/{crypto => common}/qat/qat_qp.h (100%)
 delete mode 100644 drivers/crypto/qat/Makefile
 create mode 100644 drivers/crypto/qat/README
 delete mode 100644 drivers/crypto/qat/qat_asym_pmd.c
 delete mode 100644 drivers/crypto/qat/qat_asym_pmd.h
 delete mode 100644 drivers/crypto/qat/qat_comp_pmd.c
 delete mode 100644 drivers/crypto/qat/qat_comp_pmd.h
 create mode 100644 lib/librte_cryptodev/rte_crypto_asym.h
 create mode 100644 test/test/test_cryptodev_asym.c
 create mode 100644 test/test/test_cryptodev_asym_util.h
 create mode 100644 test/test/test_cryptodev_dh_test_vectors.h
 create mode 100644 test/test/test_cryptodev_dsa_test_vectors.h
 create mode 100644 test/test/test_cryptodev_mod_test_vectors.h
 create mode 100644 test/test/test_cryptodev_rsa_test_vectors.h
  

Comments

Thomas Monjalon July 11, 2018, 9:50 a.m. UTC | #1
10/07/2018 15:38, Pablo de Lara:
>   http://dpdk.org/git/next/dpdk-next-crypto 

Error when compiling x86_64-native-linuxapp-clang+shared+next+debug:
  LD l2fwd-crypto
undefined reference to `rte_cryptodev_scheduler_slaves_get'

seen on patch
	examples/l2fwd-crypto: limit number of sessions