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 C6E8E41C3C; Wed, 8 Feb 2023 09:23:28 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id B412140DFD; Wed, 8 Feb 2023 09:23:28 +0100 (CET) Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by mails.dpdk.org (Postfix) with ESMTP id DE5B740141 for ; Wed, 8 Feb 2023 09:23:26 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1675844607; x=1707380607; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=nFAJK3uSE0a0RbVyfifZLM8/vSy7ytJu5YmLhcAx49s=; b=CC1MBc6vNEjprxCC7QseexIJm7IN9VBJ8YdMcn7Byq9+esYG7zgWzYtf jVETXaxa7Np4FtWQhZTS8GmG36RUvyXcRwNuqydTWpPCJInFQZfwk42AD Ra5pnhCGlDohUnNgLXYsPh5D+cYtQyHjchp+kK7FjyKgKG3ax24U7+b0X LNBupts44gJAmKjqDWPV88VYqFjwws3b3MFQ7XptXkbxRRIV7N/FKKHH9 nwgjemWDfXhKVqwAx+CK+yjocVgWJKqi/r0zeA3FoRbd7OoO87wI/PMkM foCQMQilVfcd9x1etHLHEIejJgGMU24+3buwJ2nuK8FVKbQ/85ofUzfkL g==; X-IronPort-AV: E=McAfee;i="6500,9779,10614"; a="329768247" X-IronPort-AV: E=Sophos;i="5.97,280,1669104000"; d="scan'208";a="329768247" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Feb 2023 00:23:16 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10614"; a="755968158" X-IronPort-AV: E=Sophos;i="5.97,280,1669104000"; d="scan'208";a="755968158" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by FMSMGA003.fm.intel.com with ESMTP; 08 Feb 2023 00:23:16 -0800 Received: from fmsmsx602.amr.corp.intel.com (10.18.126.82) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Wed, 8 Feb 2023 00:23:15 -0800 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16 via Frontend Transport; Wed, 8 Feb 2023 00:23:15 -0800 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.108) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.16; Wed, 8 Feb 2023 00:23:15 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Oml7XkKC8B4nyiEssvDeAtz8hujD1HBa3EdNnSC2SNn5jh3k8t/fFHugJOh5XgxzYssgSlU3mEs6VT3z9h4afL4i1G3Zy0VDdvTgE12rTp7HuycYf6WR+S8Tdtds8Ry7ZQtBrbhMqAA0B/PUvBDaRFcBnWVmgOPADlTazYGHltcAFtuwPA/5mfiszbsttG8d6cFtixDMEXBDgNgrCfEnK2jU+BBPxBDEiP7q+9zOxsXm26rSC22HjDHX6IjC8nUmwbnC4/LlslxjryNnLJFULbOo+61+EE1T54USoCqd9SxiUPAumdD7gHgy8eHNW1Jow75Q/tkqJtqtZK+yWaiptA== 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=nFAJK3uSE0a0RbVyfifZLM8/vSy7ytJu5YmLhcAx49s=; b=MdVeGuoCRKtGcE75X82icYYaCo58dhFOId5SUG34lRWSrixwBgz7+bv4wNvB2IVIyZpgKWo6AMHW2n+MlvIPDznhDYTfvI7gT6Lf2+u9vbFdpiW8vzVvzF09x9OX6Bnpazd4Yxp5oEkOUEUp9xc9ZKSMHM91dBdZ7Ax4jrZ5IwhF0MB7D1V1a7Ec0Y5qRvax5UJ499vlk/Fc/RX1K5/Um3/kkLSnk1/Orynm8PvBykF+6Ri/cVHNnpY5VhhIdo+0iJUXHyXm2x2Xnm63XfQnWwNzrBxOBXNK5zmO+UV2+N+krSHqZjEkn67dHRKtEIcQXg+W0oyuMvxlrMCNOgB9mw== 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 DM4PR11MB5994.namprd11.prod.outlook.com (2603:10b6:8:5d::20) by DM4PR11MB5440.namprd11.prod.outlook.com (2603:10b6:5:39c::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6064.36; Wed, 8 Feb 2023 08:23:12 +0000 Received: from DM4PR11MB5994.namprd11.prod.outlook.com ([fe80::eb70:80e0:1b88:3ca5]) by DM4PR11MB5994.namprd11.prod.outlook.com ([fe80::eb70:80e0:1b88:3ca5%9]) with mapi id 15.20.6064.034; Wed, 8 Feb 2023 08:23:12 +0000 From: "Zhang, Qi Z" To: "Koikkara Reeny, Shibin" , "dev@dpdk.org" , "Burakov, Anatoly" , "Richardson, Bruce" , "Mcnamara, John" CC: "Loftus, Ciara" Subject: RE: [PATCH v3] net/af_xdp: AF_XDP PMD CNI Integration Thread-Topic: [PATCH v3] net/af_xdp: AF_XDP PMD CNI Integration Thread-Index: AQHZNydAcCOflmVb8U6JjfMKH4Zoua7Evr1Q Date: Wed, 8 Feb 2023 08:23:12 +0000 Message-ID: References: <20230202165513.31012-1-shibin.koikkara.reeny@intel.com> In-Reply-To: <20230202165513.31012-1-shibin.koikkara.reeny@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM4PR11MB5994:EE_|DM4PR11MB5440:EE_ x-ms-office365-filtering-correlation-id: 055c6e21-27e5-4b8a-a210-08db09adb7fc x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: vGsK+LKyjLhjBvK66DVfHf3sG9Hk3XPFcx/dNs3FZ2OHIJcHGZsfQuTT9xngoEpy0mOMPkufygS30r8zZZWrixz4zja6NOd74oZfSb7M1buaUvNH1P4xQzsfUCvaYUw2N8Lir+hNAcYbxeXgJkgR4lyMBbgLwc7vhxuBTe692D0NsaP8eHKvinkVQE/bYNOegGGtPdHC7/XRQFDS0AbS63Xo4qfq1ltwvRN0ZBpqYBH6pX+d7zZD3sMx/Qp4d8quJXq+k7KDxUT+uAQuFZFrmYb0YXMXEx+tajSMdCGG5dAQTishG4GJveHkyB/yq7tViuakbec9Anr6SyGaK9h7DXyu1F69czQS0c5hzCcyL5ZEjQjVf45lCPuJtBExOhxgz4r8A9xMkrjuOFr8ATKlavKa7Ua1oLOfBVy+f+SQ2i/7phYY6c6GCHgC3W1jNdH0Zz0fKt34at11mLNAMq5bgG61Nk4MNrj6SmBpmm19/nUs/IeWRaS/x+siJt3MKY3wpifnkBdlxqtT2o9h6P0snH8eGehShn275o9VY9KkoY9aDl/8vT1WfAdiPSpI8WlWqOy4OJ+1/j3dQHWQmM6sg7wXWPGSq7VGK/kyTD8qA3t/A+vBI7Ms5uWvquuzntKSBC0kaMnFUxbHy0nwE2dd/BYmnIME9S0V/2gJMTYOQEVgBrkCFGBIRGk+w5idYeYQhN4stWM68YZT0/i6AOTR70L9gtLhbRo0XKRE5Lb15LM= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM4PR11MB5994.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(396003)(366004)(136003)(39860400002)(376002)(346002)(451199018)(6636002)(53546011)(6506007)(71200400001)(38070700005)(8676002)(186003)(9686003)(316002)(110136005)(55016003)(86362001)(38100700002)(82960400001)(107886003)(122000001)(7696005)(26005)(478600001)(966005)(8936002)(41300700001)(83380400001)(33656002)(52536014)(5660300002)(4326008)(66946007)(64756008)(76116006)(66476007)(66556008)(66446008)(2906002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?JZRpY4tse2Gp6zi+LiE9wNFoi7p44AFxC6JYiQ0W9k8jrXv9ht+UdPPeKcEP?= =?us-ascii?Q?pGBEShmFYfHYxVlokZe/CLoqxdJRuCUalwVii7x8rReYmrkF6bHr851SwOTr?= =?us-ascii?Q?NNcNz6Ko2hkK79d928LQFm0qMsQVxzK104gmhmiWzcF5uV1xyuciBNigFrk/?= =?us-ascii?Q?/E7TKc+sxGeetf/DxmxF8wSMRXx0n+Cl74fYU7I4U22Py6wB/R6oPZUuEh6Z?= =?us-ascii?Q?9r9jm40BZGyIaPcBSIVOP70HpOLE6aSlUaPYTeTTUYAr7KRaVmcJ9r6SQdkf?= =?us-ascii?Q?hY6LEn9X4VbvHO22ipAahT2wBysN+AT+THgemTwNemnWOC+Lk0tFi/yygsYg?= =?us-ascii?Q?xfvLCKwpphoaHj5QZ4TPfUnQb7Wk9m797VMe+VDoDVdawxFUrjJ4OaP2h4HB?= =?us-ascii?Q?p1tkraL7gpuz1WGQSXny1dyylqAz4LscRq2f5tqBeUOMp3UtAS+ovka9+G+D?= =?us-ascii?Q?oPtZGWi4SYMk7xEtiPc9wR6+fSOH37CboEifvdYM4xi30K3qONVZVZ1AKZ+r?= =?us-ascii?Q?HWcGhikxo6XdgcEUBLVgtjj3EkTZNMLjHBO+ePTdc70SRQqiC9vDu3e3QxxS?= =?us-ascii?Q?fPEFHtNxfcskVKJ2NLSNscyymm1SNe9TLDFb1TVndMMBuYW2fU0HfJh6h3ZK?= =?us-ascii?Q?D+9WozR2vzAmhKY427VBT4RxTR9L2iobfK3ZZ4s3cGA+SGkeQ1+btb75z1fI?= =?us-ascii?Q?o1MsttElgWoOcpegVHIRhiwcfHk6MJdNNaoySQdjoihf7RpBVzVyumqk/BGH?= =?us-ascii?Q?YIXOoyfYnfk0ioIGGxCir82tgz0BxsB4EmumvkNLAdCn1j4Wzcm4VbD9j55F?= =?us-ascii?Q?RfcGS2t3fzIGxNZTTWgbizUhecodglqqMrqTqxYwHfjhJMhzRgCQ2kLaElY/?= =?us-ascii?Q?Q5F+7EskgaIXAcDN2xu3R4iCK60wjRGUZsA3vV+imrQUU+dEZCfUTqIfYJw2?= =?us-ascii?Q?bEVEQllpv0aRJBSrK5nDd5pKlHqaJ4SMcIKi5K7EBRXUNuVHwrQna1fQADf3?= =?us-ascii?Q?LfjEirCqTxqp/uYSgjgH1bkmhmFlxlNZ5Peg3h1F+nbW/jSx/xTvutnDoeCg?= =?us-ascii?Q?LnowOszYnEoA3L1XpNzGGi0PGCAp8fCZN4Lai7ifqdHoardGbwX12u0ocLUc?= =?us-ascii?Q?HLnlb+S98WCfPeD3EJ/qbZNC/hwyN6MP91LOlH8/h8PnxMirB4nI7QqdJI/G?= =?us-ascii?Q?hc3Ykg1XlfmXk59AxcQi0wHdULdA3gQFOhycImf2kYy1j09ZD3DW7DW12ceB?= =?us-ascii?Q?ZsrZDIZ6SDBpTXZkWdPFJ6UY+1Ed/q6idQIcjdKfRGO384bsKWtXgBCn5YDr?= =?us-ascii?Q?TKLFM/i5YAnrJEm3ndPxYGrrYq1s73MG5LF1yhri2ZQEiGMRFbZKtZU2+R6c?= =?us-ascii?Q?w03d5uMA1OcJmdoxoX4tjZ+eBqRyFELhCyFLvgFQE/cSU4vMQ4ue4AnrXqBi?= =?us-ascii?Q?2AcFtrGyHZFVc3hhAXU32PwpzUXc+WtYIfOzRzBD7g8pSqVrKCmXOjrAs3SP?= =?us-ascii?Q?t2Ij52u6LQhTPDTwAdcB6XYMSIiTCbyyRN4ZA6suoAEStNDU9Dl5vqjWTZ6K?= =?us-ascii?Q?V2CpakHDVqiQdJ+66MM7/ol/W75UmgQjHP04tvxA?= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM4PR11MB5994.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 055c6e21-27e5-4b8a-a210-08db09adb7fc X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Feb 2023 08:23:12.3523 (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: d2TIsuuh2yrmUtlhtg6Mahqs0TB2B9v0VhQ8I6qtzANesxbuXW144stHEa0z5fH8hWw+SrhWYnPFqVXtVefrqQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB5440 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 > -----Original Message----- > From: Koikkara Reeny, Shibin > Sent: Friday, February 3, 2023 12:55 AM > To: dev@dpdk.org; Zhang, Qi Z ; Burakov, Anatoly > ; Richardson, Bruce > ; Mcnamara, John > > Cc: Loftus, Ciara ; Koikkara Reeny, Shibin > > Subject: [PATCH v3] net/af_xdp: AF_XDP PMD CNI Integration >=20 > Integrate support for the AF_XDP CNI and device plugin [1] so that the DP= DK > AF_XDP PMD can work in an unprivileged container environment. > Part of the AF_XDP PMD initialization process involves loading an eBPF > program onto the given netdev. This operation requires privileges, which > prevents the PMD from being able to work in an unprivileged container > (without root access). The plugin CNI handles the program loading. CNI op= en > Unix Domain Socket (UDS) and waits listening for a client to make request= s > over that UDS. The client(DPDK) connects and a "handshake" occurs, then > the File Descriptor which points to the XSKMAP associated with the loaded > eBPF program is handed over to the client. The client can then proceed wi= th > creating an AF_XDP socket and inserting the socket into the XSKMAP pointe= d > to by the FD received on the UDS. >=20 > A new vdev arg "use_cni" is created to indicate user wishes to run the PM= D in > unprivileged mode and to receive the XSKMAP FD from the CNI. > When this flag is set, the XSK_LIBBPF_FLAGS__INHIBIT_PROG_LOAD libbpf > flag should be used when creating the socket, which tells libbpf not to l= oad > the default libbpf program on the netdev. We tell libbpf not to do this > because the loading is handled by the CNI in this scenario. >=20 > Patch include howto doc explain how to configure AF_XDP CNI to working > with DPDK. >=20 > [1]: https://github.com/intel/afxdp-plugins-for-kubernetes >=20 > Signed-off-by: Shibin Koikkara Reeny Reviewed-by: Qi Zhang