From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dev-bounces@dpdk.org>
Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124])
	by inbox.dpdk.org (Postfix) with ESMTP id AA42EA0C41;
	Wed, 15 Sep 2021 18:30:20 +0200 (CEST)
Received: from [217.70.189.124] (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id 926B04068F;
	Wed, 15 Sep 2021 18:30:20 +0200 (CEST)
Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com
 [67.231.156.173])
 by mails.dpdk.org (Postfix) with ESMTP id 21B944014F
 for <dev@dpdk.org>; Wed, 15 Sep 2021 18:30:19 +0200 (CEST)
Received: from pps.filterd (m0045851.ppops.net [127.0.0.1])
 by mx0b-0016f401.pphosted.com (8.16.1.2/8.16.1.2) with SMTP id 18FAgr3F002813; 
 Wed, 15 Sep 2021 09:30:18 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com;
 h=from : to : cc :
 subject : date : message-id : in-reply-to : references : mime-version :
 content-type; s=pfpt0220; bh=C7wcb+EFwfVaFxxgXZCSoRXozi/Z4r/bHHYgKm6lX7s=;
 b=CCzF0bCgM/XkvkkfvPaZFE2zlAnztLvm3sU+VUySdHehN4fxjNG2Yqaq1cO9MKiwjJkN
 28SQgjD5mHv/ApKxK3SXbEYT6VnFKAXMQu4itKC6WIyCjZiCUyAWpsq4KdbBZm8MLnwu
 7Tfxumfx3GBbIKVwKfBcIZX+HtOEQIcj3O9lzwo2SibXHT+I/HqkhSiX6LMb6a4zJAZ5
 ECohK70SSxeWXnGfzz8VWr1++GDuueCVqX0cvuPu7DPLUGPrrIcq8A15tdqhm/w6uvSH
 fuLDzyFmS6XDhIdaWizuewReXukpv8/EsoI9n1yISEjzh4+sKgBJupY0lA6MEmh4YsMs TA== 
Received: from dc5-exch01.marvell.com ([199.233.59.181])
 by mx0b-0016f401.pphosted.com with ESMTP id 3b3f6y19k1-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT);
 Wed, 15 Sep 2021 09:30:18 -0700
Received: from DC5-EXCH02.marvell.com (10.69.176.39) by DC5-EXCH01.marvell.com
 (10.69.176.38) with Microsoft SMTP Server (TLS) id 15.0.1497.18;
 Wed, 15 Sep 2021 09:30:15 -0700
Received: from maili.marvell.com (10.69.176.80) by DC5-EXCH02.marvell.com
 (10.69.176.39) with Microsoft SMTP Server id 15.0.1497.18 via Frontend
 Transport; Wed, 15 Sep 2021 09:30:16 -0700
Received: from hyd1588t430.marvell.com (unknown [10.29.52.204])
 by maili.marvell.com (Postfix) with ESMTP id 7883C5B698C;
 Wed, 15 Sep 2021 09:30:08 -0700 (PDT)
From: Nithin Dabilpuram <ndabilpuram@marvell.com>
To: <konstantin.ananyev@intel.com>, <jerinj@marvell.com>, <gakhil@marvell.com>,
 <roy.fan.zhang@intel.com>, <hemant.agrawal@nxp.com>, <matan@nvidia.com>
CC: <ndabilpuram@marvell.com>, <dev@dpdk.org>, <ferruh.yigit@intel.com>,
 <radu.nicolau@intel.com>, <olivier.matz@6wind.com>, <g.singh@nxp.com>,
 <declan.doherty@intel.com>, <jiawenwu@trustnetic.com>
Date: Wed, 15 Sep 2021 21:59:58 +0530
Message-ID: <20210915163001.26859-1-ndabilpuram@marvell.com>
X-Mailer: git-send-email 2.8.4
In-Reply-To: <20210624102848.3878788-1-gakhil@marvell.com>
References: <20210624102848.3878788-1-gakhil@marvell.com>
MIME-Version: 1.0
Content-Type: text/plain
X-Proofpoint-GUID: PJVKbkB40uC1fU9HnGpUj5gpDGx177d8
X-Proofpoint-ORIG-GUID: PJVKbkB40uC1fU9HnGpUj5gpDGx177d8
X-Proofpoint-Virus-Version: vendor=baseguard
 engine=ICAP:2.0.182.1,Aquarius:18.0.790,Hydra:6.0.391,FMLib:17.0.607.475
 definitions=2021-09-15_04,2021-09-15_01,2020-04-07_01
Subject: [dpdk-dev] [PATCH v6 0/3] security: Improve inline fast path
 routines
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <https://mails.dpdk.org/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://mails.dpdk.org/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <https://mails.dpdk.org/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
Errors-To: dev-bounces@dpdk.org
Sender: "dev" <dev-bounces@dpdk.org>

Improvements to Inline inbound and outbound processing fast path routines
rte_security_set_pkt_metadata() and rte_security_get_userdata() to make
them inline functions and also provide mechanism for drivers to support
fast userdata and metadata access instead of driver specific per-pkt
function callbacks.

This series updates requirements of mbuf fields to be updated for outbound
inline processing.

Nithin Dabilpuram (3):
  security: enforce semantics for Tx inline processing
  security: add option for faster udata or mdata access
  examples/ipsec-secgw: update event mode inline path

v6:
- Addressed comment from Konstantin.

v5:
- Squash 4/4 patch to 2/4 and update release notes

v4:
- Removed entry from deprecation notice.
- Fixed issue with rte_security_set_pkt_metadata() to pass instance instead
  of device ptr to non-inline C function.

v3:
- Rebased and fixed compilation issue with rte_security_get_userdata() on
  32-bit platform
- Updated l2_len on patch 3/3 only for outbound.

v2:
- Remove restrictions on rte_security_set_pkt_metadata() w.r.t pkt content
- Add inline functions for rte_security_set_pkt_metadata() and 
  rte_security_get_userdata() and also faster mdata, udata access via
  patch 2/3

 doc/guides/nics/features.rst           |  2 ++
 doc/guides/rel_notes/deprecation.rst   |  4 ---
 doc/guides/rel_notes/release_21_08.rst |  6 +++++
 examples/ipsec-secgw/ipsec-secgw.c     |  2 ++
 examples/ipsec-secgw/ipsec_worker.c    | 41 ++++++++++++++++++----------
 lib/mbuf/rte_mbuf_core.h               |  2 ++
 lib/security/rte_security.c            |  8 +++---
 lib/security/rte_security.h            | 49 +++++++++++++++++++++++++++++++---
 lib/security/version.map               |  2 ++
 9 files changed, 90 insertions(+), 26 deletions(-)

-- 
2.8.4