Hi Akhil, etc, Is a deprecation notice necessary for this patch? If this patch is accepted I will send a follow-up patchset zeroing the xforms in crypto apps. Fiona
> -----Original Message----- > From: Trahe, Fiona > Sent: Wednesday, May 15, 2019 5:37 PM > To: dev@dpdk.org > Cc: Trahe, Fiona <fiona.tr...@intel.com>; akhil.go...@nxp.com; De Lara > Guarch, Pablo > <pablo.de.lara.gua...@intel.com>; Doherty, Declan <declan.dohe...@intel.com>; > Zhang, Roy Fan > <roy.fan.zh...@intel.com>; jer...@marvell.com; Nicolau, Radu > <radu.nico...@intel.com> > Subject: [PATCH] doc/cryptodev: clarify that full xform struct should be > zeroed before use > > Signed-off-by: Fiona Trahe <fiona.tr...@intel.com> > --- > doc/guides/prog_guide/cryptodev_lib.rst | 10 ++++++++-- > 1 files changed, 8 insertions(+), 2 deletions(-) > > diff --git a/doc/guides/prog_guide/cryptodev_lib.rst > b/doc/guides/prog_guide/cryptodev_lib.rst > index 23fa5bc..cc53b25 100644 > --- a/doc/guides/prog_guide/cryptodev_lib.rst > +++ b/doc/guides/prog_guide/cryptodev_lib.rst > @@ -497,7 +497,10 @@ Symmetric Crypto transforms (``rte_crypto_sym_xform``) > are the mechanism > used > to specify the details of the Crypto operation. For chaining of symmetric > operations such as cipher encrypt and authentication generate, the next > pointer > allows transform to be chained together. Crypto devices which support > chaining > -must publish the chaining of symmetric Crypto operations feature flag. > +must publish the chaining of symmetric Crypto operations feature flag. > Allocation of the > +xform structure is in the the application domain. To allow future API > extensions in a > +backwardly compatible manner, e.g. addition of a new parameter, the > application should > +zero the full xform struct before populating it. > > Currently there are three transforms types cipher, authentication and AEAD. > Also it is important to note that the order in which the > @@ -881,7 +884,10 @@ Transforms and Transform Chaining > Asymmetric Crypto transforms (``rte_crypto_asym_xform``) are the mechanism > used > to specify the details of the asymmetric Crypto operation. Next pointer > within > xform allows transform to be chained together. Also it is important to note > that > -the order in which the transforms are passed indicates the order of the > chaining. > +the order in which the transforms are passed indicates the order of the > chaining. Allocation > +of the xform structure is in the the application domain. To allow future API > extensions in a > +backwardly compatible manner, e.g. addition of a new parameter, the > application should > +zero the full xform struct before populating it. > > Not all asymmetric crypto xforms are supported for chaining. Currently > supported > asymmetric crypto chaining is Diffie-Hellman private key generation followed > by > -- > 1.7.0.7