From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 1FE34A0548; Thu, 8 Sep 2022 17:12:19 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id BBD1340697; Thu, 8 Sep 2022 17:12:18 +0200 (CEST) Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by mails.dpdk.org (Postfix) with ESMTP id 99D8F4021F for ; Thu, 8 Sep 2022 17:12:16 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1662649936; x=1694185936; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=SdoPtes2hCy1UBste4wngjeKTxGnJDVVBDGq5q7L39E=; b=hmg9kH3QreaBeq4trr/lvreJI3p0GDDJ/5GPPittIFA1p41kOuNjYYKK d3FlFGw8sfc+NznwmLqBMqKudhUrqDvbjNmDDC/Apns7Jo+mJyd8Z1lP7 S1SxsRzTLh7SXw9Gj97RNk4fNoIvD63OFpDXU74ll7W17vKDlMLQIOHyI mAX85YErdjGPFYmNA+r+zwBFp79M1cFCjtir9ZGlthp8FZs77pMqUYlCu l6doWa3KBe/cngTJc/lq0/XrhLu7L0k7284v0hfgzjSZJxVRqkspE7OpJ y4x4W1vbwMRL+WWl2qjlGxR+Cjb/wJ1gyUMVl1c0U0XdaBlB8DpC+dG1L A==; X-IronPort-AV: E=McAfee;i="6500,9779,10464"; a="297207518" X-IronPort-AV: E=Sophos;i="5.93,300,1654585200"; d="scan'208";a="297207518" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Sep 2022 08:11:52 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.93,300,1654585200"; d="scan'208";a="757231913" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by fmsmga001.fm.intel.com with ESMTP; 08 Sep 2022 08:11:51 -0700 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Thu, 8 Sep 2022 08:11:49 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Thu, 8 Sep 2022 08:11:49 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.172) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Thu, 8 Sep 2022 08:11:48 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hWHwhipAEuVyL6yUqMk3hNUXu+dY9DufqmqVmAPBlaxkdCro13J6bv9baQDeu+lFlZcCfNbNkybYYKugcmPVfofZKWiOHRCr9WW0Clu0vNbQwZnM1TfN0zLCuvUXz3ttCWL6EFv3lg3BoB1Q4fZTIQoHwI0Q/diycOA5MdT1z3ssxIdA7wZA2EV/ZREFTCcbK7mUrqpQq8gmXAfxQqgbcHL3h6z9Wj9o5aluz6rkhcQUGLTCW63GnPmsZXJhJoLmK/XrZVmuuonjIqM7WiExnJMdXvMBHV9NSpXZ6fOfavsSIdsUD0+9R+4DcPSckhRJaoQEixihFaViDBKashbmVQ== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=SdoPtes2hCy1UBste4wngjeKTxGnJDVVBDGq5q7L39E=; b=Sw4p/i80NPEgjWIaVNtiqxpm4MoxHqgTPTfFUNRUtPYBxswgvhLLGe3jgZ8b6Gy12dOY2DxkIyr46cQBMvtVyyJWHZzcYeSrQVZX4RD4svyBNBOpeFaiBoVNc3Bqi9xWPuLIEktOZnyGz7M2trEclwiUizRlAmUCsqOzY90kdyxraeOY51epH5FZakLjpcVwf9bO3CYNeNMscNWiia8Fg3FRJXD5rUFCkXmNo5Nl+QSCdQn2MUO8YTraneK+JvEq0K1tofQS725fTJBB0bPyuk+z4ghjcwbWFxnHc0rEm5OxqqfrnyI1m6urAQ6IauZTkTM7DFF9eCAVUKWb7/xTIw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from CH0PR11MB5724.namprd11.prod.outlook.com (2603:10b6:610:101::22) by DM6PR11MB3401.namprd11.prod.outlook.com (2603:10b6:5:56::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5588.16; Thu, 8 Sep 2022 15:11:46 +0000 Received: from CH0PR11MB5724.namprd11.prod.outlook.com ([fe80::f882:b13d:236:178c]) by CH0PR11MB5724.namprd11.prod.outlook.com ([fe80::f882:b13d:236:178c%4]) with mapi id 15.20.5588.015; Thu, 8 Sep 2022 15:11:46 +0000 From: "Dumitrescu, Cristian" To: =?iso-8859-1?Q?Morten_Br=F8rup?= CC: "dev@dpdk.org" Subject: RE: SWX table question Thread-Topic: SWX table question Thread-Index: AdjDicZ9i1DHOYAVSHCeXsgjB1asqwACWE/w Date: Thu, 8 Sep 2022 15:11:46 +0000 Message-ID: References: <98CBD80474FA8B44BF855DF32C47DC35D87303@smartserver.smartshare.dk> In-Reply-To: <98CBD80474FA8B44BF855DF32C47DC35D87303@smartserver.smartshare.dk> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.6.500.17 dlp-reaction: no-action dlp-product: dlpe-windows authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 792ebba9-9a79-468f-b1fc-08da91ac7283 x-ms-traffictypediagnostic: DM6PR11MB3401:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 7NO3L/eDMcFndE6MsRj7j+xKo0VWNUXqKtJXeKEqV9dw2H8f+a9JkpcK/WOACi8/+YQItdfwLnF/RKCrSpaJO6Fy9w22pqeT8mZTHNjC5xqQ479yWPnEI+W5xoFj2PJUZCTPx6lVtNaj97NLG5HHOcwN8Q0Pd5eBVIgmTm2Gw9TJhrULNL09iKTimJz4ld6oB1qfW5C9UtbHwfOjWUHkUTcLgh/s+mJ9SU7pt5a3Yij3d3uZ4QOyNHDin+n8yftgCXnbGyoEgPennt1HYhV+MBwBNCwMa2WAreGFG5QicAIMFg8iQaNPxyHsdGxLAKhsiIfvydiZsKhy3wZZkl94zabgmwNGnupRXTxK0QfJ+G77rgadGeR0+dqeshOXrAXel4Fur2Ff9R5NxSlO9a9fWqUChyygvT/DMViKqJOlbQOFGnF+SAkNPTi+fNmK1zkUuJxjXg2m+5lAJouAY05jGF4WeNfZMzg20XSThQIhtGqOWuUeT/TEecy7hdrNgccPNf4VJobyVB9izgprPKJ1XODILCBqVlsMupi6f+rguF1NpizM3zGeXQ7OxVmfZegMIKhW6R8belCm25W6+PH/845JgkAlaz9GHKmEHBOPHm0ry96C/hJW+enu8tRMEtCI8gjdP0HD+/1FRCXIyip4IRmJ0xTTVk8eIxjgi0chXkYrtzkuFlq3DJzlYWyTgtSGdzPiohV1dPovieI3sDN7hbGqBMS3S60SVsF0ZzaKAsD+mtHMRqIxjR0GQYLr1N35WRjupycaIQggw2e8FaYRvw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CH0PR11MB5724.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(39860400002)(396003)(376002)(366004)(346002)(136003)(66556008)(8676002)(5660300002)(66446008)(66574015)(4326008)(64756008)(66946007)(66476007)(52536014)(8936002)(55016003)(86362001)(2906002)(76116006)(6916009)(38070700005)(316002)(82960400001)(41300700001)(7116003)(33656002)(9686003)(38100700002)(122000001)(186003)(478600001)(6506007)(71200400001)(26005)(7696005)(83380400001)(3480700007)(53546011); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?vVoyOI/tvkJaWtCaeZ1VmAoABZOW9GddfusIbJRvD2q4JyG2m+rWmb+47k?= =?iso-8859-1?Q?Uv4QwRy2eWcjPid0Jk80kiwxtIt8KNYoO6x/S5lPCKiij6VMgiUHLpNSJU?= =?iso-8859-1?Q?7OpEEmw07bh6UO1GULhiAc1Y+2rPfUMUAUMVwag0gC1swsKvTXOotbuCBN?= =?iso-8859-1?Q?qusgsq5T7LSXic4nOJE2wfKdMhongVPYys3liuPuI8SNLM+3HEoJ5zq1QL?= =?iso-8859-1?Q?gnJ0dvmDeaz8OKFTCqaV1E7uLeJWLzxcTCAf027GOEKH0P60Xz2/mwpLcN?= =?iso-8859-1?Q?qDrsqz5umNDiiRRAgUoThe0o5O90+GqCRW/b5dyLkAuzb3Ja9pRb1jyJZc?= =?iso-8859-1?Q?D3VLbx6kM27Sk8pcejECKodtpPFSm37c1sDtlnVo7G0HOqsQYz0BCqF7lF?= =?iso-8859-1?Q?2mTg7XVdzn+v/CQzpseuuD+PoRL8ZAI5rRUX+dJAC1MspQWQkoeHytxAzV?= =?iso-8859-1?Q?5YNwA7M8IzxN2HPiJZuWygaZWklwqaOUDCjJesgE0PzbPQrB2gpq8ywIzz?= =?iso-8859-1?Q?Pt91qcHkdFT3FooMPlxQFU7Q7L93ugJt2E8RpjRmbRd5shLwH6rQa+wD4U?= =?iso-8859-1?Q?042Z2JGk1VEA0t3tMtG9Q95TRvDVLZBY25YxZtVD2q1bbfPa0g4vzMgaL1?= =?iso-8859-1?Q?ZiHvDgBG9To3ZocqeTJBp2CW2CKBejGXZSXNdInKTd3dARtrn9CBdLJccl?= =?iso-8859-1?Q?DadIRZxUPKKILO/GXxAZbNo/JxQZil34Ah3//6uSJo43l3aCK0vsdwew88?= =?iso-8859-1?Q?a7iEiM6zmCgWkjR0k8cXkQ3ZRbkYUfojRhg+3uwv+78mFWCVGHpXNgt5Ry?= =?iso-8859-1?Q?4eCfes5h/DfmFgI0QcTVwYKzSWVszzab9jfKSanrYvovNKE9+UfIb4D7EV?= =?iso-8859-1?Q?tnWNBZtiLM0Sd4CcuA354YGPk1heb60kVFiC+Wp5wQOCoZ1wi2B+v82T06?= =?iso-8859-1?Q?rk3Di6ro/umXYTAsLnjxighVcvcHRWm3NXC9uSdfEQ2ARrleORJvq6WT7p?= =?iso-8859-1?Q?5LzFZ0lalEYKiRbkc7SuLdB6a7WLLw52Jb765s/qEceOWUxSQkqt2AWSOK?= =?iso-8859-1?Q?fUMY5yJdnOzuMuhstuFE2aj/GaWmM9UmI7VNqlp3XmrVYzi0nUFx765tAW?= =?iso-8859-1?Q?5KTnoA4TXpc5kPMnNAAIb2HoBDJhBCu1fNAYvLp5Hu9TiUa+lsI5g5Qt2T?= =?iso-8859-1?Q?JxEJ1Yvp5cDpZ3s0iYoEqTUPVpfnMKswUZN/sDVQEKLzq5DKvIx0Lum1y6?= =?iso-8859-1?Q?cRd7mw0m+5upeqg2kkczwAtOsRaZ1bqXt2OYEu0xKS6VFzGjGsvs1r0jvB?= =?iso-8859-1?Q?w3YwXTwOw8o6o/85/wLq0YY1c3+LpvX4+rPmBLVKerVKFQ4fgftvA8rUg8?= =?iso-8859-1?Q?k8Fh3u3FffIa4eb9SQDsL62rsRzs/QXrq14fUyetwsnNHwgwqEEyyfpaCz?= =?iso-8859-1?Q?lRBVIkket1olMI/S7HEZYqkcbvVqkJtXGs7y2bJqYvvVsrksB2+HFsH0L0?= =?iso-8859-1?Q?fS4anbskBjKYywcy02pZ1bHFt8w9MPaVr1Cyw8fgp4w27QvwsS/WfUUgzw?= =?iso-8859-1?Q?qnZYLKM8e5YQUEOHe6ZLYoYDcRt4MwyvMmjrgJiZtNVZTqiy5c6OX+LQ95?= =?iso-8859-1?Q?eqk//KDrTZj7AQt3aY2TyL/UArddrYZ7pXu+cifyxhcwLTBcwbCOGWjQ?= =?iso-8859-1?Q?=3D=3D?= Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CH0PR11MB5724.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 792ebba9-9a79-468f-b1fc-08da91ac7283 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Sep 2022 15:11:46.7826 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: LyiDq+haespf4ELeEWStCrRkb6/S++yamBJoZHw5kz5jFRChoJpBp9j89sJS4f9mzrkaoh+0Mz+0Hn8WHpnelNQBerlIQ/x256VGPmehMT4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB3401 X-OriginatorOrg: intel.com X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Hi Morten, > -----Original Message----- > From: Morten Br=F8rup > Sent: Thursday, September 8, 2022 2:49 PM > To: Dumitrescu, Cristian > Cc: dev@dpdk.org > Subject: SWX table question >=20 > Thank you for an interesting presentation today, Cristian. >=20 > It made me aware of the existence of the SWX Table, which could be used > for connection tracking. >=20 > I hadn't noticed the library before, because it is documented (and named)= as > part of the SWX/Pipeline Framework, and we don't use the SWX/Pipeline > Framework, so I have ignored anything related to that framework. >=20 > My question is: Is the SWX Table library tied to the SWX/Pipeline Framewo= rk, > or can a DPDK application use it independently of that framework, like an= y > other DPDK library? If so, are there any limitations or restrictions - e.= g. is it > lockless, and can it be accessed by multiple cores simultaneously? >=20 Yes, the table library can absolutely be used directly by the applications. No, the table library is not lockless. For a given table object, the create= , add, delete, free operations need to be serialized, while for the lookup = operation it depends on the table type: for some table types, the lookup op= eration is read only, hence multiple lookup operations launched from differ= ent threads can overlap, while for some other table types, notably the lear= ner table (used to implement the P4 PNA add-on-miss tables), the lookup ope= ration is also modifying the data structures (e.g. the key timestamp), henc= e this operation also needs serial access to the table. >=20 > Med venlig hilsen / Kind regards, > -Morten Br=F8rup Regards, Cristian