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 E8BDDA00E6 for ; Wed, 7 Aug 2019 12:17:51 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 3DCF32C0C; Wed, 7 Aug 2019 12:17:51 +0200 (CEST) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by dpdk.org (Postfix) with ESMTP id 61C50F11 for ; Wed, 7 Aug 2019 12:17:49 +0200 (CEST) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga101.jf.intel.com with ESMTP; 07 Aug 2019 03:17:34 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.64,357,1559545200"; d="scan'208";a="185951273" Received: from irsmsx103.ger.corp.intel.com ([163.33.3.157]) by orsmga002.jf.intel.com with ESMTP; 07 Aug 2019 03:17:32 -0700 Received: from irsmsx105.ger.corp.intel.com ([169.254.7.164]) by IRSMSX103.ger.corp.intel.com ([169.254.3.45]) with mapi id 14.03.0439.000; Wed, 7 Aug 2019 11:17:31 +0100 From: "Ananyev, Konstantin" To: Matan Azrad , "dev@dpdk.org" CC: Thomas Monjalon , "Yigit, Ferruh" , Andrew Rybchenko , Olivier Matz Thread-Topic: [PATCH 2/2] doc: announce new mbuf field for LRO Thread-Index: AQHVTGc16KeOU/cz2kOGn4+V+To/WqbuRh+ggAAf2gCAAQTTYA== Date: Wed, 7 Aug 2019 10:17:31 +0000 Message-ID: <2601191342CEEE43887BDE71AB9772580168A630E5@irsmsx105.ger.corp.intel.com> References: <1565103383-23864-1-git-send-email-matan@mellanox.com> <1565103383-23864-2-git-send-email-matan@mellanox.com> <2601191342CEEE43887BDE71AB9772580168A62AC0@irsmsx105.ger.corp.intel.com> In-Reply-To: Accept-Language: en-IE, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiOWM1YWQzM2QtMWFkNS00NGVmLTliMmYtZTgzYzY3ZDBkNjM0IiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoiNk5ZOFUxQXBjTDVDNVJMNlFMMGZaeVBNUGRlTEZPbGtHZ0RIZStNeDdGWWpsSUEzWHZLeGd4eFhsRlwvNmR6VzkifQ== x-ctpclassification: CTP_NT dlp-product: dlpe-windows dlp-version: 11.2.0.6 dlp-reaction: no-action x-originating-ip: [163.33.239.182] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: Re: [dpdk-dev] [PATCH 2/2] doc: announce new mbuf field for LRO 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" Hi Matan, > > > > > > The API breakage is because the ``tso_segsz`` field was documented fo= r > > > LRO. > > > > > > The ``tso_segsz`` field in mbuf indicates the size of each segment in > > > the LRO packet in Rx path and should be provided by the LRO packet > > > port. > > > > > > While the generic LRO packet may aggregate different segments sizes i= n > > > one packet, it is impossible to expose this information for each > > > segment by one field and it doesn't make sense to expose all the > > > segments sizes in the mbuf. > > > > > > A new field may be added as union with the above field to expose the > > > number of segments aggregated in the LRO packet. > > > > > > Signed-off-by: Matan Azrad > > > --- > > > doc/guides/rel_notes/deprecation.rst | 4 ++++ > > > 1 file changed, 4 insertions(+) > > > > > > diff --git a/doc/guides/rel_notes/deprecation.rst > > > b/doc/guides/rel_notes/deprecation.rst > > > index c0cd9bc..e826b69 100644 > > > --- a/doc/guides/rel_notes/deprecation.rst > > > +++ b/doc/guides/rel_notes/deprecation.rst > > > @@ -45,6 +45,10 @@ Deprecation Notices > > > - ``eal_parse_pci_DomBDF`` replaced by ``rte_pci_addr_parse`` > > > - ``rte_eal_compare_pci_addr`` replaced by ``rte_pci_addr_cmp`` > > > > > > +* mbuf: Remove ``tso_segsz`` mbuf field providing for LRO support. > > > +Use union > > > + block for the field memory to be shared with a new field > > > +``lro_segs_n`` > > > + indicates the number of segments aggregated in the LRO packet. > > > + > > > > Wonder how the upper layer will use that information (except for stats)= ? > > Could you guys provide any examples? >=20 > 1. Stats, allow to calc accurate PPS. > 2. Supply accurate information unlike the seg size which cannot be accura= te. > 2. Let the user all the information (segs num allow an average seg size c= alculation) So just for stats, right? If so, wouldn't it be more plausible to extend PMD itself to provide some extra statistics? Just a thought. >=20 > > Also what PMD should do if HW does supports LRO, but doesn't to=20 > > information? >=20 > If the PMD knows all the segments size he can calculate it, no? > 0 means PMD doesn't support it. I mean HW/PMD might support LRO, but doesn't provide information about number of coalesced segments. What PMD should do in that case? Still set DEV_RX_OFFLOAD_TCP_LRO as enabled RX offload, but don't set PKT_RX_LRO flag in the RX-ed mbuf, even if it does contain coalesced packets? As I understand that what happens now. It is probably ok by me (as means no changes in ixgbe PMD)... But wouldn't that mean no defined way for the user to determine will HW/PMD provide that information or not? Konstantin >=20 >=20 > > > * dpaa2: removal of ``rte_dpaa2_memsegs`` structure which has been > > replaced > > > by a pa-va search library. This structure was earlier being used f= or holding > > > memory segments used by dpaa2 driver for faster pa->va translation= . > > > This > > > -- > > > 1.8.3.1