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 EE525A0588; Thu, 16 Apr 2020 19:08:21 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id C5D781D9F8; Thu, 16 Apr 2020 19:08:21 +0200 (CEST) Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2074.outbound.protection.outlook.com [40.107.22.74]) by dpdk.org (Postfix) with ESMTP id 59ABE1D93D for ; Thu, 16 Apr 2020 19:08:20 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PhpdCjhTeQY8d2xulw1e8/EsjnlZqxyAnQFoiMO1fC8lxNzpS4Jsuh73Y4hyoJ8FAY83F/Rxi/UGRngiYyiwlwLXXLqGCplAP3o/hDuK0buoiZxtxwWhbcyaPSgkMBpcUzX8Zf4zJ+mACeT8ZAZdYOMOz2xUMaV7lwfBKQwOyzXjbh7u+8j4c1/Rf/8ezWdLKr14+A2KDYr4r2PTUNWQa1W6xkUEjsdSMaH7ngDOqVrf51ulS2frFwkyWFVp1dr40HlT4qyXblNXrO/XoTRvVj/Sj3lr5ElYB3XAwURlr5pgu7BBIv1gt0DFplqFecnzsGGyoDv8urgoU+biIV3lvw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=e9sKpQNEdQAYYzgT5IC/cGeZT1bZLUnHZuuQK3Y6EYc=; b=kmErhmKvHs6t+Zbo0y0YZquxPLEsi0oORVFIDINyyekcKnpaZCMh0+n0so0dM8w02J2Uf3u8SNnnXpscI1RqO0ZPSiFD+jDUwbnBNsh5REX6eUgY9gu2lsT6FIb5pIz5htwlkTMdhN+fLq5H+x4xSv9gMGD/4dxoGLeMXOhZYysFE0l5E2atTTzq8sPFlDtqe8hIkCCh7F+16QZ6e5hhQSisf4pwphwOLKpcoFSGhDkX4AIJG/eKHeCEg4sKJm+7UAVLHIgmHuTFNDZWsMj8TJxGkR3fxA2iobf1euvxZCtUO8g1BG/5HyAwZdiwXe1iQHVI6fwMapiK+NAUzEvrKg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=mellanox.com; dmarc=pass action=none header.from=mellanox.com; dkim=pass header.d=mellanox.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=e9sKpQNEdQAYYzgT5IC/cGeZT1bZLUnHZuuQK3Y6EYc=; b=YNiZyrdvb0wHFDePfYqczevB5Q0q0kkDZchbaWChuKvcEofuM4TxcJJUgPuAX+syB2l/ZWhO7msYVj+ro2imhgZbv45auNmadgrC5ukBuxhMO8ukDBPATPg8ltBaBDbdcWKqKGXjFKn/DRgkXLIBzy7W3pXITDfDrAnSeoCRD8o= Received: from AM0PR05MB6707.eurprd05.prod.outlook.com (2603:10a6:20b:15b::17) by AM0PR05MB5155.eurprd05.prod.outlook.com (2603:10a6:208:ef::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2900.28; Thu, 16 Apr 2020 17:08:19 +0000 Received: from AM0PR05MB6707.eurprd05.prod.outlook.com ([fe80::508:747b:cc12:5f6e]) by AM0PR05MB6707.eurprd05.prod.outlook.com ([fe80::508:747b:cc12:5f6e%6]) with mapi id 15.20.2900.028; Thu, 16 Apr 2020 17:08:19 +0000 From: Raslan Darawsheh To: Suanming Mou , Slava Ovsiienko , Matan Azrad CC: Ori Kam , Wentao Cui , "dev@dpdk.org" Thread-Topic: [PATCH v2 00/10] net/mlx5: optimize flow structure Thread-Index: AQHWE8nh5B8J5+tucUaq47+HjOAXdqh7+4uQ Date: Thu, 16 Apr 2020 17:08:18 +0000 Message-ID: References: <1587026071-422636-1-git-send-email-suanmingm@mellanox.com> In-Reply-To: <1587026071-422636-1-git-send-email-suanmingm@mellanox.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=rasland@mellanox.com; x-originating-ip: [188.161.230.106] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 04f0dcfe-0b66-45f4-bd60-08d7e228c2cb x-ms-traffictypediagnostic: AM0PR05MB5155:|AM0PR05MB5155: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:2887; x-forefront-prvs: 0375972289 x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM0PR05MB6707.eurprd05.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(10009020)(4636009)(366004)(396003)(376002)(136003)(39860400002)(346002)(6506007)(4326008)(7696005)(83080400001)(52536014)(71200400001)(8676002)(55016002)(2906002)(45080400002)(54906003)(86362001)(316002)(478600001)(26005)(66556008)(66946007)(9686003)(966005)(8936002)(33656002)(53546011)(66476007)(186003)(81156014)(64756008)(76116006)(66446008)(6636002)(110136005)(5660300002); DIR:OUT; SFP:1101; received-spf: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 6EDUqwqAAMucizSDC2eLGynCYV8inwPdLdNpUlN+CgUa2DJg7rjG2gburoVfZYT/T+9kdbOIu5DNgeiZ0fs9vyLCsN4OrXJQ1D3F8EqyljfAgFpZVE0y/PbwrkSh+c9lb/Lo3RlnT4v5f4imeqhhxdC9ofRLCSnZoZqb89YQPez7njaocP21zyuz7FPmSilDSzBv16b5g9oBV3rH1FfULoSWESPx4BO4jwNFQwSDLHTLiP31XpC2YGLXbfOsZflo/nV+5f8hNRXoQZSr4ZZWFcJB8b0U5lrmKn0yFpQtV2Oa1jA7czn9tICGdrp11zv68CMQOcbepcQVZFhe7DeI0G4iC9c3pS5mXKoeuT1P6sIlrUfUXJgxxvi0MRfxECmrcsJz6kWqYJd28Nec4hW6bD+Aj9n2bl7JulWaALYOuIZuI4U7zG/Sz0Nf9KAE4dqEOBLG2Vc4GkECeStubG3EmsC+/NlDA4qXfMwy4ryPjp4ak4Tk9l1LJXw4O4mBrWdKSTddqlXyDusu7RM1ul277Q== x-ms-exchange-antispam-messagedata: jONfyjiiE5sqKmI/lrZK566s9PSP5S5rLiJmL/OaWWSWq1QQBpjE0oeQwc2YAFmkEaPYCOYdUFIgCZWRZYk7Xrd1vrVFnF5vNav0cBRfHvJw9GIrr3ODMPIE3sBaKiVT6sTRKhGAN5AI/5zVDRjCaw== Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-Network-Message-Id: 04f0dcfe-0b66-45f4-bd60-08d7e228c2cb X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Apr 2020 17:08:18.9303 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: O5Ry1qyNvuQBjxcuMfTxXQ+xJs5t59lkobx92a/YuAWnxue6GprSvL8zc4S51TWH9fLx8wOn0a3FkpFI1QIDig== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR05MB5155 Subject: Re: [dpdk-dev] [PATCH v2 00/10] net/mlx5: optimize flow structure 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, > -----Original Message----- > From: Suanming Mou > Sent: Thursday, April 16, 2020 11:34 AM > To: Slava Ovsiienko ; Matan Azrad > > Cc: Ori Kam ; Wentao Cui ; > Raslan Darawsheh ; dev@dpdk.org > Subject: [PATCH v2 00/10] net/mlx5: optimize flow structure >=20 > This patch set is third part of the flow memory consumption optimization. > It mainly optimizes the rte flow and mlx5 flow handle structure. >=20 > For mlx5 flow handle structure: > 1. As one flow has only one fate action, the fate actions are reorganized > as union. > 2. The action flags are optimized to be the limited bits the flow needs. > 3. The bits members are reorganized to align with bytes. >=20 > For rte flow structure: > 1. Meter handle is converted to uint32_t type as unique meter id. > 2. Fdir handle is converted to one bit to save the pointer to another lis= t. > 3. Metadata handle is converted to uint32_t type as indexed. > 4. Remove the duplicated RSS member in rte flow. > 5. The bit members are reorganized to align with bytes. >=20 > Some extra optimizations: > 1. Allocate meter resource from indexed memory pool. > 2. Allocate rte flow from indexed memory pool. > 3. Split RSS type, level, key to common memory as they are not required > for the flow destroy. >=20 > This patch set should be applied after the patch series as below: > https://eur03.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%2Fpatch > es.dpdk.org%2Fcover%2F68591%2F&data=3D02%7C01%7Crasland%40mell > anox.com%7C48b4af5f669f4b82e2ea08d7e1e10031%7Ca652971c7d2e4d9ba6 > a4d149256f461b%7C0%7C0%7C637226228837328616&sdata=3DtsWnTFMrX > tokGwo1usxzLbZ5HGV5OGxkCp9pMZ8Rocs%3D&reserved=3D0 >=20 > v2: > - Add unified routine for fate actions release. > - Rmove RSS totally from rte flow. > - Allocate rte flow totally from indexed memory pool. >=20 > Suanming Mou (9): > net/mlx5: reorganize fate actions as union > net/mlx5: optimize action flags in flow handle > net/mlx5: reorganize the mlx5 flow handle struct > net/mlx5: optimize flow meter handle type > net/mlx5: allocate meter from indexed pool > net/mlx5: convert mark copy resource to indexed > net/mlx5: optimize mlx5 flow RSS struct > net/mlx5: allocate rte flow from indexed pool > net/mlx5: reorganize rte flow structure >=20 > Wentao Cui (1): > net/mlx5: optimize flow director filter memory >=20 > drivers/net/mlx5/mlx5.c | 38 +++- > drivers/net/mlx5/mlx5.h | 19 +- > drivers/net/mlx5/mlx5_flow.c | 406 +++++++++++++++++++++++-------- > ------ > drivers/net/mlx5/mlx5_flow.h | 89 +++++--- > drivers/net/mlx5/mlx5_flow_dv.c | 214 +++++++++++-------- > drivers/net/mlx5/mlx5_flow_meter.c | 11 +- > drivers/net/mlx5/mlx5_flow_verbs.c | 98 +++++---- > 7 files changed, 554 insertions(+), 321 deletions(-) >=20 > -- > 1.8.3.1 Series applied to next-net-mlx, Kindest regards, Raslan Darawsheh