From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id CE1C9A04B5; Mon, 26 Oct 2020 06:21:22 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 080561E2B; Mon, 26 Oct 2020 06:21:21 +0100 (CET) Received: from out2-smtp.messagingengine.com (out2-smtp.messagingengine.com [66.111.4.26]) by dpdk.org (Postfix) with ESMTP id 5D410100C for ; Mon, 26 Oct 2020 06:21:19 +0100 (CET) Received: from compute2.internal (compute2.nyi.internal [10.202.2.42]) by mailout.nyi.internal (Postfix) with ESMTP id 935C95C0100; Mon, 26 Oct 2020 01:21:17 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute2.internal (MEProxy); Mon, 26 Oct 2020 01:21:17 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=monjalon.net; h= from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; s=fm2; bh=tnnwekZfsZYA2ITVXQaQ0xOlqz tPNT9F7na3wKXS7KM=; b=YCT6T89900kazKrYFPsqXZrhAs/K7EYpvdix9y6V58 TiMcsziIgpRtZ4Moxv/eOPZkRutU1oxbPmpXSohkfOrD/fKwMykGEm0CexN+McbN YY6E+vESmGf6XvqxoN01Xu++6lOpFjRuMiDBDfdZNM0OCav1VWGKe+bdBzfadFUw hn/cxOx65JnRb2DLX3HzHLoExtaDrYKPiuw6mOLJPy97isI3mzqXjCUt3sSTi4HS Td5ZWakuclFWd0geCpPCHRc8Vf4nLRETCOIIvag6c2OQ0yXtjTTwGd9jWzbfmU3s e6G9W3HMJOcFKtkbcCEkPV3EPhvpTTVxV4NngrnUlZkA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:date:from :message-id:mime-version:subject:to:x-me-proxy:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm1; bh=tnnwekZfsZYA2ITVX QaQ0xOlqztPNT9F7na3wKXS7KM=; b=nNHQMpqJ1NBAs5cM9ZjXZbJgFCNSsOksY Ngc4K4lCSDhMcDmsVswm8faffRTBSV/47/PZq4DkpCvb0xhjYWtxOSGiFBiyrkIu EmDhPwuRRSBUiqt+fqfbJw8xbXacMFHzdlxU8cLyhPkmZAaHr6ZPDW6riCvdn9KD mEWxuuaGo+I9Osie2XzJ5XcYlqCYN7Lr9BOWUslZjd9DT4Fubi85wpuMV8O8bKDS wzlITB+tD/0kXcxqk6NANycyGDzmqTw32a6RNgOfxa9oi+R0kaErpVB6Gz4WLYn3 l2seJFCyT8sPJchSg3GwnREOVbKSZfl5A3kZ5iPSZXLk4sNNwMNWA== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedujedrkeehgdekgecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecunecujfgurhephffvufffkffoggfgsedtkeertdertd dtnecuhfhrohhmpefvhhhomhgrshcuofhonhhjrghlohhnuceothhhohhmrghssehmohhn jhgrlhhonhdrnhgvtheqnecuggftrfgrthhtvghrnhepvdelvdduhedvudduveeuvdevhe egudelgeeigfejheduhedttdegudffjeeihffgnecukfhppeejjedrudefgedrvddtfedr udekgeenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpe hthhhomhgrshesmhhonhhjrghlohhnrdhnvght X-ME-Proxy: Received: from xps.monjalon.net (184.203.134.77.rev.sfr.net [77.134.203.184]) by mail.messagingengine.com (Postfix) with ESMTPA id 6083E306467D; Mon, 26 Oct 2020 01:21:15 -0400 (EDT) From: Thomas Monjalon To: dev@dpdk.org Cc: ferruh.yigit@intel.com, david.marchand@redhat.com, bruce.richardson@intel.com, olivier.matz@6wind.com, andrew.rybchenko@oktetlabs.ru, akhil.goyal@nxp.com Date: Mon, 26 Oct 2020 06:20:50 +0100 Message-Id: <20201026052105.1561859-1-thomas@monjalon.net> X-Mailer: git-send-email 2.28.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: [dpdk-dev] [PATCH 00/15] remove mbuf userdata X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" The mbuf field userdata (aliased as udata64) was announced to be removed for two reasons: - applications, libraries and drivers used the same field for different purposes, with a risk of usage conflict. - this field always used 8 bytes even if unneeded Some dynamic fields are created when needed to replace the big static userdata field. As a consequence, 8 bytes can be re-allocated to dynamic fields. This mbuf layout change is important to allow adding more features (consuming more dynamic fields) during the next year. Thomas Monjalon (15): examples: enclose DPDK includes with angle brackets kni: move header file from EAL mbuf: fix typo in dynamic field convention note node: switch IPv4 metadata to dynamic mbuf field security: switch metadata to dynamic mbuf field event/sw: switch test counter to dynamic mbuf field net/ark: ignore user data net/bnxt: switch CFA code to dynamic mbuf field net/vmxnet3: switch MSS hint to dynamic mbuf field test/distributor: switch sequence to dynamic mbuf field test/graph: switch user data to dynamic mbuf field app/eventdev: switch flow ID to dynamic mbuf field examples/bbdev: switch to dynamic mbuf field examples/rxtx_callbacks: switch to dynamic mbuf field mbuf: remove userdata field app/test-eventdev/test_order_atq.c | 4 +- app/test-eventdev/test_order_common.c | 16 +++- app/test-eventdev/test_order_common.h | 5 + app/test-eventdev/test_order_queue.c | 4 +- app/test/test_distributor.c | 27 +++++- app/test/test_graph.c | 93 +++++++++++-------- doc/guides/prog_guide/rte_security.rst | 9 +- doc/guides/rel_notes/deprecation.rst | 1 - doc/guides/rel_notes/release_20_11.rst | 3 + doc/guides/sample_app_ug/rxtx_callbacks.rst | 4 +- drivers/crypto/octeontx2/otx2_cryptodev_sec.c | 5 +- drivers/event/sw/sw_evdev_selftest.c | 22 ++++- drivers/net/ark/ark_ddm.h | 2 +- drivers/net/ark/ark_ethdev_rx.c | 1 - drivers/net/ark/ark_ethdev_tx.c | 1 - drivers/net/ark/ark_udm.h | 2 +- drivers/net/bnxt/bnxt_ethdev.c | 19 ++++ drivers/net/bnxt/bnxt_rxr.c | 5 +- drivers/net/bnxt/bnxt_rxr.h | 2 + drivers/net/bnxt/rte_pmd_bnxt.h | 3 + drivers/net/ixgbe/ixgbe_ipsec.c | 5 +- drivers/net/ixgbe/ixgbe_rxtx.c | 6 +- drivers/net/octeontx2/otx2_ethdev.h | 1 + drivers/net/octeontx2/otx2_ethdev_sec.c | 5 +- drivers/net/octeontx2/otx2_ethdev_sec_tx.h | 2 +- drivers/net/octeontx2/otx2_rx.h | 2 +- drivers/net/vmxnet3/vmxnet3_ethdev.c | 15 +++ drivers/net/vmxnet3/vmxnet3_ethdev.h | 2 + drivers/net/vmxnet3/vmxnet3_rxtx.c | 10 +- examples/bbdev_app/main.c | 67 ++++++++----- examples/bond/main.c | 11 +-- examples/ipsec-secgw/ipsec-secgw.c | 15 ++- examples/ipsec-secgw/ipsec.h | 3 + examples/ipsec-secgw/ipsec_worker.c | 13 ++- examples/rxtx_callbacks/main.c | 19 +++- examples/tep_termination/vxlan_setup.c | 2 +- kernel/linux/kni/meson.build | 2 +- lib/librte_eal/linux/include/meson.build | 1 - lib/librte_kni/meson.build | 2 +- .../include => librte_kni}/rte_kni_common.h | 3 +- lib/librte_mbuf/rte_mbuf_core.h | 8 +- lib/librte_mbuf/rte_mbuf_dyn.h | 2 +- lib/librte_node/ip4_lookup.c | 7 ++ lib/librte_node/ip4_rewrite.c | 10 ++ lib/librte_node/node_private.h | 12 ++- lib/librte_security/rte_security.c | 10 ++ lib/librte_security/rte_security.h | 5 + lib/librte_security/rte_security_driver.h | 20 ++++ lib/librte_security/version.map | 2 + 49 files changed, 357 insertions(+), 133 deletions(-) rename lib/{librte_eal/linux/include => librte_kni}/rte_kni_common.h (97%) -- 2.28.0