From: Konstantin Ananyev <konstantin.ananyev@intel.com>
To: dev@dpdk.org
Cc: akhil.goyal@nxp.com, olivier.matz@6wind.com,
Konstantin Ananyev <konstantin.ananyev@intel.com>
Subject: [PATCH v6 0/9] Few small improvements for ipsec library
Date: Tue, 2 Apr 2019 09:34:35 +0100 [thread overview]
Message-ID: <20190402083444.24755-1-konstantin.ananyev@intel.com> (raw)
In-Reply-To: <20190401125656.7636-1-konstantin.ananyev@intel.com>
v6 -> v5
Fix endianness issue spotted by Olivier
Added UT test-case for rte_mbuf_tx_offload()
v5 -> v4
Few cosmetic changes in mbuf tx_offload patch requested by Olivier
v4 -> v3
Address Akhil comments:
- function/paramers names
- add ipsec lib into shared libraries list
v3 -> v2
Address comments:
- make rte_mbuf_tx_offload() always inline
- rename OL[2,3]_LEN to OUTL[2,3]_LEN for better naming
Add 'unused' parameter into rte_mbuf_tx_offload() for consistency
Some code de-duplication
Rebase against the latest next-crypto
v1 -> v2
Add patch to improve a bit esp inbound pkt_process code
The first patch in this series introduces new enum for rte_mbuf
tx_offload layout and new function to set raw value for rte_mbuf
tx_offload.
Remaining ones are cleanups and small performance improvements
(on IA ~3-6% depending on the test-case) for ipsec library.
Konstantin Ananyev (9):
mbuf: new function to generate raw Tx offload value
ipsec: add Tx offload template into SA
ipsec: change the order in filling crypto op
ipsec: change the way unprocessed mbufs are accounted
ipsec: move inbound and outbound code into different files
ipsec: reorder packet check for esp inbound
ipsec: reorder packet process for esp inbound
ipsec: de-duplicate crypto op prepare code-path
doc: add ipsec lib into shared libraries list
app/test/test_mbuf.c | 101 ++-
doc/guides/rel_notes/release_19_05.rst | 1 +
lib/librte_ipsec/Makefile | 2 +
lib/librte_ipsec/crypto.h | 17 +
lib/librte_ipsec/esp_inb.c | 547 ++++++++++++
lib/librte_ipsec/esp_outb.c | 580 +++++++++++++
lib/librte_ipsec/ipsec_sqn.h | 34 -
lib/librte_ipsec/meson.build | 2 +-
lib/librte_ipsec/misc.h | 41 +
lib/librte_ipsec/sa.c | 1072 ++----------------------
lib/librte_ipsec/sa.h | 45 +
lib/librte_mbuf/rte_mbuf.h | 101 ++-
12 files changed, 1487 insertions(+), 1056 deletions(-)
create mode 100644 lib/librte_ipsec/esp_inb.c
create mode 100644 lib/librte_ipsec/esp_outb.c
create mode 100644 lib/librte_ipsec/misc.h
--
2.17.1
next prev parent reply other threads:[~2019-04-02 8:34 UTC|newest]
Thread overview: 85+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-02-28 19:20 [PATCH 0/6] Few small improvements for ipsec library Konstantin Ananyev
2019-02-28 19:20 ` [PATCH 1/6] mbuf: new function to generate raw Tx offload value Konstantin Ananyev
2019-02-28 19:20 ` [PATCH 2/6] ipsec: add Tx offload template into SA Konstantin Ananyev
2019-02-28 19:20 ` [PATCH 3/6] ipsec: change the order in filling crypto op Konstantin Ananyev
2019-02-28 19:20 ` [PATCH 4/6] ipsec: change the way unprocessed mbufs are accounted Konstantin Ananyev
2019-02-28 19:21 ` [PATCH 5/6] ipsec: move inbound and outbound code into different files Konstantin Ananyev
2019-02-28 19:21 ` [PATCH 6/6] ipsec: reorder packet check for esp inbound Konstantin Ananyev
2019-03-20 17:24 ` [PATCH v2 0/7] Few small improvements for ipsec library Konstantin Ananyev
2019-03-20 17:24 ` [PATCH v2 1/7] mbuf: new function to generate raw Tx offload value Konstantin Ananyev
2019-03-20 17:53 ` Wiles, Keith
2019-03-22 17:37 ` Ananyev, Konstantin
2019-03-20 17:24 ` [PATCH v2 2/7] ipsec: add Tx offload template into SA Konstantin Ananyev
2019-03-20 17:24 ` [PATCH v2 3/7] ipsec: change the order in filling crypto op Konstantin Ananyev
2019-03-20 17:24 ` [PATCH v2 4/7] ipsec: change the way unprocessed mbufs are accounted Konstantin Ananyev
2019-03-20 17:24 ` [PATCH v2 5/7] ipsec: move inbound and outbound code into different files Konstantin Ananyev
2019-03-20 17:24 ` [PATCH v2 6/7] ipsec: reorder packet check for esp inbound Konstantin Ananyev
2019-03-20 17:24 ` [PATCH v2 7/7] ipsec: reorder packet process " Konstantin Ananyev
2019-03-20 18:46 ` [PATCH v2 0/7] Few small improvements for ipsec library Konstantin Ananyev
2019-03-20 18:46 ` [PATCH v2 1/7] mbuf: new function to generate raw Tx offload value Konstantin Ananyev
2019-03-21 3:33 ` Jerin Jacob Kollanukkaran
2019-03-21 6:04 ` Shahaf Shuler
2019-03-21 13:51 ` Ananyev, Konstantin
2019-03-24 8:00 ` Shahaf Shuler
2019-03-26 15:43 ` [PATCH v3 0/8] Few small improvements for ipsec library Konstantin Ananyev
2019-03-26 15:43 ` [PATCH v3 1/8] mbuf: new function to generate raw Tx offload value Konstantin Ananyev
2019-03-28 8:16 ` Akhil Goyal
2019-03-26 15:43 ` [PATCH v3 2/8] ipsec: add Tx offload template into SA Konstantin Ananyev
2019-03-28 8:52 ` Akhil Goyal
2019-03-26 15:43 ` [PATCH v3 3/8] ipsec: change the order in filling crypto op Konstantin Ananyev
2019-03-28 9:02 ` Akhil Goyal
2019-03-26 15:43 ` [PATCH v3 4/8] ipsec: change the way unprocessed mbufs are accounted Konstantin Ananyev
2019-03-28 10:52 ` Akhil Goyal
2019-03-26 15:43 ` [PATCH v3 5/8] ipsec: move inbound and outbound code into different files Konstantin Ananyev
2019-03-28 11:20 ` Akhil Goyal
2019-03-26 15:43 ` [PATCH v3 6/8] ipsec: reorder packet check for esp inbound Konstantin Ananyev
2019-03-28 11:27 ` Akhil Goyal
2019-03-26 15:43 ` [PATCH v3 7/8] ipsec: reorder packet process " Konstantin Ananyev
2019-03-26 15:43 ` [PATCH v3 8/8] ipsec: de-duplicate crypto op prepare code-path Konstantin Ananyev
2019-03-28 11:35 ` Akhil Goyal
2019-03-28 11:21 ` [PATCH v3 0/8] Few small improvements for ipsec library Akhil Goyal
2019-03-28 11:49 ` Ananyev, Konstantin
2019-03-29 10:27 ` [PATCH v4 0/9] " Konstantin Ananyev
2019-03-29 10:27 ` [PATCH v4 1/9] mbuf: new function to generate raw Tx offload value Konstantin Ananyev
2019-03-29 12:54 ` Olivier Matz
2019-03-30 14:20 ` Ananyev, Konstantin
2019-03-29 10:27 ` [PATCH v4 2/9] ipsec: add Tx offload template into SA Konstantin Ananyev
2019-03-29 10:27 ` [PATCH v4 3/9] ipsec: change the order in filling crypto op Konstantin Ananyev
2019-03-29 10:27 ` [PATCH v4 4/9] ipsec: change the way unprocessed mbufs are accounted Konstantin Ananyev
2019-03-29 10:27 ` [PATCH v4 5/9] ipsec: move inbound and outbound code into different files Konstantin Ananyev
2019-03-29 10:27 ` [PATCH v4 6/9] ipsec: reorder packet check for esp inbound Konstantin Ananyev
2019-03-29 10:27 ` [PATCH v4 7/9] ipsec: reorder packet process " Konstantin Ananyev
2019-03-29 10:27 ` [PATCH v4 8/9] ipsec: de-duplicate crypto op prepare code-path Konstantin Ananyev
2019-03-29 10:27 ` [PATCH v4 9/9] doc: add ipsec lib into shared libraries list Konstantin Ananyev
2019-03-29 16:03 ` Akhil Goyal
2019-04-01 12:56 ` [PATCH v5 0/9] Few small improvements for ipsec library Konstantin Ananyev
2019-04-01 12:56 ` [PATCH v5 1/9] mbuf: new function to generate raw Tx offload value Konstantin Ananyev
2019-04-01 13:18 ` Akhil Goyal
2019-04-01 13:22 ` Olivier Matz
2019-04-01 13:55 ` Ananyev, Konstantin
2019-04-01 12:56 ` [PATCH v5 2/9] ipsec: add Tx offload template into SA Konstantin Ananyev
2019-04-01 12:56 ` [PATCH v5 3/9] ipsec: change the order in filling crypto op Konstantin Ananyev
2019-04-01 12:56 ` [PATCH v5 4/9] ipsec: change the way unprocessed mbufs are accounted Konstantin Ananyev
2019-04-01 12:56 ` [PATCH v5 5/9] ipsec: move inbound and outbound code into different files Konstantin Ananyev
2019-04-01 12:56 ` [PATCH v5 6/9] ipsec: reorder packet check for esp inbound Konstantin Ananyev
2019-04-01 12:56 ` [PATCH v5 7/9] ipsec: reorder packet process " Konstantin Ananyev
2019-04-01 12:56 ` [PATCH v5 8/9] ipsec: de-duplicate crypto op prepare code-path Konstantin Ananyev
2019-04-01 12:56 ` [PATCH v5 9/9] doc: add ipsec lib into shared libraries list Konstantin Ananyev
2019-04-02 8:34 ` Konstantin Ananyev [this message]
2019-04-02 8:34 ` [PATCH v6 1/9] mbuf: new function to generate raw Tx offload value Konstantin Ananyev
2019-04-02 8:49 ` Olivier Matz
2019-04-02 8:34 ` [PATCH v6 2/9] ipsec: add Tx offload template into SA Konstantin Ananyev
2019-04-02 8:34 ` [PATCH v6 3/9] ipsec: change the order in filling crypto op Konstantin Ananyev
2019-04-02 8:34 ` [PATCH v6 4/9] ipsec: change the way unprocessed mbufs are accounted Konstantin Ananyev
2019-04-02 8:34 ` [PATCH v6 5/9] ipsec: move inbound and outbound code into different files Konstantin Ananyev
2019-04-02 8:34 ` [PATCH v6 6/9] ipsec: reorder packet check for esp inbound Konstantin Ananyev
2019-04-02 8:34 ` [PATCH v6 7/9] ipsec: reorder packet process " Konstantin Ananyev
2019-04-02 8:34 ` [PATCH v6 8/9] ipsec: de-duplicate crypto op prepare code-path Konstantin Ananyev
2019-04-02 8:34 ` [PATCH v6 9/9] doc: add ipsec lib into shared libraries list Konstantin Ananyev
2019-04-02 15:36 ` [PATCH v6 0/9] Few small improvements for ipsec library Akhil Goyal
2019-03-20 18:46 ` [PATCH v2 2/7] ipsec: add Tx offload template into SA Konstantin Ananyev
2019-03-20 18:46 ` [PATCH v2 3/7] ipsec: change the order in filling crypto op Konstantin Ananyev
2019-03-20 18:46 ` [PATCH v2 4/7] ipsec: change the way unprocessed mbufs are accounted Konstantin Ananyev
2019-03-20 18:46 ` [PATCH v2 5/7] ipsec: move inbound and outbound code into different files Konstantin Ananyev
2019-03-20 18:46 ` [PATCH v2 6/7] ipsec: reorder packet check for esp inbound Konstantin Ananyev
2019-03-20 18:46 ` [PATCH v2 7/7] ipsec: reorder packet process " Konstantin Ananyev
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20190402083444.24755-1-konstantin.ananyev@intel.com \
--to=konstantin.ananyev@intel.com \
--cc=akhil.goyal@nxp.com \
--cc=dev@dpdk.org \
--cc=olivier.matz@6wind.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.