This series handles memset related bugs indentified by PVS Studio.
The root cause is that Gcc and other compilers are free to
optimize away memset called before free.

v6 - rename rte_memset_sensative to rte_memzero_explicit to more
     closely match kernel usage.
     use rte_free_sensistive in crypto/qat driver

Stephen Hemminger (11):
  eal: introduce new secure memory fill
  eal: add new secure free function
  crypto/qat: force zero of keys
  crypto/qat: fix size calculation for memset
  crypto/qat: use secure memset
  bus/uacce: remove memset before free
  compress/octeontx: remove unnecessary memset
  test: remove unneeded memset
  net/ntnic: check result of malloc
  net/ntnic: remove unnecessary memset
  devtools/cocci: add script to find problematic memset

 app/test/test_cmdline_cirbuf.c                |  2 -
 devtools/cocci/memset_free.cocci              |  9 ++++
 drivers/bus/uacce/uacce.c                     |  1 -
 drivers/compress/octeontx/otx_zip.c           |  1 -
 drivers/compress/octeontx/otx_zip_pmd.c       |  2 -
 drivers/crypto/qat/qat_asym.c                 |  5 +--
 drivers/crypto/qat/qat_sym_session.c          | 43 ++++++++++---------
 drivers/net/ntnic/nthw/core/nthw_hif.c        |  5 +--
 drivers/net/ntnic/nthw/core/nthw_iic.c        |  5 +--
 drivers/net/ntnic/nthw/core/nthw_pcie3.c      |  5 +--
 drivers/net/ntnic/nthw/core/nthw_rpf.c        |  5 +--
 drivers/net/ntnic/nthw/core/nthw_sdc.c        |  5 +--
 drivers/net/ntnic/nthw/core/nthw_si5340.c     |  5 +--
 .../ntnic/nthw/flow_filter/flow_nthw_cat.c    |  5 +--
 .../ntnic/nthw/flow_filter/flow_nthw_csu.c    |  5 +--
 .../ntnic/nthw/flow_filter/flow_nthw_flm.c    |  5 +--
 .../ntnic/nthw/flow_filter/flow_nthw_hfu.c    |  5 +--
 .../ntnic/nthw/flow_filter/flow_nthw_hsh.c    |  5 +--
 .../ntnic/nthw/flow_filter/flow_nthw_info.c   |  5 +--
 .../net/ntnic/nthw/flow_filter/flow_nthw_km.c |  5 +--
 .../ntnic/nthw/flow_filter/flow_nthw_pdb.c    |  5 +--
 .../ntnic/nthw/flow_filter/flow_nthw_qsl.c    |  5 +--
 .../ntnic/nthw/flow_filter/flow_nthw_rpp_lr.c |  5 +--
 .../ntnic/nthw/flow_filter/flow_nthw_slc_lr.c |  5 +--
 .../ntnic/nthw/flow_filter/flow_nthw_tx_cpy.c |  1 -
 .../ntnic/nthw/flow_filter/flow_nthw_tx_ins.c |  5 +--
 .../ntnic/nthw/flow_filter/flow_nthw_tx_rpl.c |  5 +--
 .../net/ntnic/nthw/model/nthw_fpga_model.c    |  1 -
 drivers/net/ntnic/nthw/nthw_rac.c             |  4 +-
 lib/eal/common/rte_malloc.c                   | 30 ++++++++++---
 lib/eal/include/rte_malloc.h                  | 20 +++++++++
 lib/eal/include/rte_string_fns.h              | 24 +++++++++++
 lib/eal/version.map                           |  3 ++
 33 files changed, 125 insertions(+), 116 deletions(-)
 create mode 100644 devtools/cocci/memset_free.cocci

-- 
2.47.2

Reply via email to