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 AF4FE42CD8; Fri, 16 Jun 2023 10:37:18 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 9D0004021E; Fri, 16 Jun 2023 10:37:18 +0200 (CEST) Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by mails.dpdk.org (Postfix) with ESMTP id CF6554003C for ; Fri, 16 Jun 2023 10:37: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=1686904637; x=1718440637; h=from:to:subject:date:message-id: content-transfer-encoding:mime-version; bh=ueS7LP+P0nV2sLUSRDcvHUiw3h4rFPZdUOopXUuvpTA=; b=lDLBGqDAxdEDTn1jovGlF/u00nfE9dL552HX1KeaBpp0zfTMP/61BSpY BE+uvKrpM7Te2MhhGQbvJLhdAJimXNgqt7D9rWTGZlm7u8tepOqQau/sJ oyBRT+aIjk4BcDXhKqlsIyzwcaEXhOJU6TuDFZjksNOPMeoysT7wwsznD qeeF3gVQbKXrropP60MGK/NUqyzogjWBpj1mogrI1QnsKG/mzq5orFQmQ K2uKYYX1OOq6sCGqiSBT5PjRFIzg7IdBDJM6Be5xaPGwmJz2PTt62wwcc Zv27QTXSaa0/PWj3kSGpUfrV/3DFYsMOnomTFtFuWNhfP6/35EprJdiEg w==; X-IronPort-AV: E=McAfee;i="6600,9927,10742"; a="361688806" X-IronPort-AV: E=Sophos;i="6.00,247,1681196400"; d="scan'208";a="361688806" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Jun 2023 01:37:15 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10742"; a="715923724" X-IronPort-AV: E=Sophos;i="6.00,247,1681196400"; d="scan'208";a="715923724" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by fmsmga007.fm.intel.com with ESMTP; 16 Jun 2023 01:37:15 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Fri, 16 Jun 2023 01:37:15 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Fri, 16 Jun 2023 01:37:14 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23 via Frontend Transport; Fri, 16 Jun 2023 01:37:14 -0700 Received: from NAM02-BN1-obe.outbound.protection.outlook.com (104.47.51.44) 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.23; Fri, 16 Jun 2023 01:37:14 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=X+RJcDzpTB03sxtlbf21fG7ldCf7ULDEwANY+J48FPtvS9DlYYaY1qsaLWGEL34E/MUQvjp0RqKjMFuEBeX3kDfuQ/wY+MWcH4DlPr0mLKkefXhhp0aJlqkZrhzqGBgeW4i4aLp3bxdUE3PSi6tBaTc6jsbxvIjPyPhWrPoCajKvdstHZZDj5Pk2goJzx1eWKQrz0PeQse1ygC+G/clfk/69Cav/UtpZ3FiBm3oZDER/weT8sseKARfqFhlGUK2B1PMGYcocBtbVR4+LFF3FD7mWe4+u7/x2OANj85rAMGMNTqNPZDclui1nAU/riV1Q8B3faiOigR4sKqRVST0Vow== 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=TOBbhF8fv6sIaulMQJNT1fXI/uOp4EhAxQkLTsqbpyA=; b=jEcbutO1jGUazcVSuZExhpxjBrucpJ9CexL4S0a14+FHbBNfmpNqvRv+5rjYkaOzPH/AFdCua9MCvgi6WbA4dVvbkSEPgwp5Eil8n877n5WX0aC7r8kHgIle+lBUewevgePQMvibFlSQPMrRR3ir/tlS/G3tZZmAePkkNJLp+as1UOWh0h3cILDBLfcyLjC/PY66QGHNO1FmjhxyEEue9LMOmA7hGZQ+fH74Oa3p/waFmZbh3oOqSTxTK6RtGR+rEKO6isT0xFGf8yOXGwItKnYKlcoKVqq28NfqgUAAMUYUOLny+pH2DzxIkr6caPw5pGYkyD2u3UaLRAfTKfcjCQ== 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 DS0PR11MB7309.namprd11.prod.outlook.com (2603:10b6:8:13e::17) by IA0PR11MB7954.namprd11.prod.outlook.com (2603:10b6:208:40e::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6500.29; Fri, 16 Jun 2023 08:37:12 +0000 Received: from DS0PR11MB7309.namprd11.prod.outlook.com ([fe80::b8f3:958:d2c5:2232]) by DS0PR11MB7309.namprd11.prod.outlook.com ([fe80::b8f3:958:d2c5:2232%3]) with mapi id 15.20.6477.037; Fri, 16 Jun 2023 08:37:12 +0000 From: "Richardson, Bruce" To: "dev@dpdk.org" Subject: Minutes of Technical Board Meeting 2023-06-14 Thread-Topic: Minutes of Technical Board Meeting 2023-06-14 Thread-Index: AdmgLb5Bn/Ef1tMjSwuYUv+ezVxDcg== Date: Fri, 16 Jun 2023 08:37:12 +0000 Message-ID: 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: DS0PR11MB7309:EE_|IA0PR11MB7954:EE_ x-ms-office365-filtering-correlation-id: 95bb264a-a39e-4592-2ac5-08db6e44e18d x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 5uOB4wxiaUDrcSIvcr42DYyIYrq9gTw/n1Pa2pkIDVJ4i9vHt4X/+BkD5Fohkux4O0o6/YPPNxh2oSpB3eY6fSMH1Wt/kpCE/429kuTVV1R7Cj86ML/t4oft/Bt39i7UpnwQN/mNMOJshxJ0GMKSOlHFp8/RQ0b5YjRHj78XqjaMIu+fMfXdmn7hk/DbPzUubHNxWvpmaJts2PY38Gj371ImJZC4qL45hF4R0bOiokGA7hWZMGeAoyOCIT+ElceioRfCEc7E5GLn9R5ObbUfF9PM3C7OOF+ylsg8ESjGkFsWcwqFK7F2HBG32wy/Xovlk0Mo2YMxKOHjfO54BhdY8+f3sKn2gDEF8uswH+B4sBHUeLfZu8xEOAJgQyaNoGv6zgyEYjG6juVtNx955yh0HUemTpJno2Es7/me5PvVcDyXVWtpBH7FLMoOMFxvS9fm7mV2wOKmqBu3qy8/muTy9zViZ5PvQluXcnanPf7DM58Euc7BI756V6lAcrkggCXVIqPULt2XG5XA1AjuwLVcTvIvhRPsVsayqIMKn63tk+5abOTLaJ8ZNPWd+yhA501829zgSHhU9eUp+j/haE4tCFaOymap8lrWIbvpeX3cK8RghyDoJ5//Uu4d8lQkykei x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DS0PR11MB7309.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(396003)(366004)(39860400002)(376002)(346002)(136003)(451199021)(71200400001)(6506007)(9686003)(26005)(6916009)(66946007)(316002)(64756008)(66446008)(66476007)(66556008)(76116006)(186003)(83380400001)(7696005)(122000001)(55016003)(478600001)(38100700002)(8676002)(52536014)(82960400001)(8936002)(5660300002)(38070700005)(86362001)(33656002)(41300700001)(2906002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?Mvr5/l4AJZoTCl+IEZb3mq1ORM2HT9URcJHeoXUPsViYwM+0Tdq8MIV697qS?= =?us-ascii?Q?N08S9GPiCem6utS2PK9JSBP6gftPM7/kTVN6Jy0qyvpEJ/uRqSVyvjSQJ7JO?= =?us-ascii?Q?xGvMI49fVSlBwMhuzRu1Tzc6v47GCSv1pszIZF612GG1ZHq33gagmRzDTIsa?= =?us-ascii?Q?q0aUcQVp0So0mPuYSqeNgGCpcBt1HUZ/Iln2NzGIO3w26M28F6X3Lij7Zw8S?= =?us-ascii?Q?7Fed4JTij/aQ2CsY5JNfeKuPl+1hFdgrbJcXpVks/h+ibtaEZK9OCvhOkNJb?= =?us-ascii?Q?NG165K/dEkRaO2P0NtNnGs74E2xpZxTMHWOHf4aqpm9Ffnvn1RJh81uO/DCW?= =?us-ascii?Q?HwHWzhyvDCl8HGkIzkx6Ffzghp6VqQBGVizGXtR/YiPztx0/czyCHu4z9rGm?= =?us-ascii?Q?u9PHFh1MZusnxEPp0DHCJjyGxSJ/5rbWANfm3QEEIIbp8+FtcS2kSaayeC0u?= =?us-ascii?Q?lwHLTOw6huYeDXwN7KGjYvBFqet7MTGXxyH8Fv1qCuNIUOINDO30EGUDFUwi?= =?us-ascii?Q?QvuhItVZooQ93xw9id+Qc+bHJaLAsZQFLG5561rKCNeFxO6dtNjDb7U5J517?= =?us-ascii?Q?6XPHIdqnZqK0fGFcacrWVwak4yyb2aVZpA9wCWcl1pjdUTISQNFdcea9DIXU?= =?us-ascii?Q?dEDn4VPvh00EJKHwFmgfXBgOQXQbIUtSocFQVJ9SfSe0dfV4DRii1ft+KFqq?= =?us-ascii?Q?5/jUTKDoR4kddn2bEB3rQzx0z35vk1tQRL+hrg2d8AUuQ110TAu+lbf2qeUl?= =?us-ascii?Q?VTVzODM/2y4lDq5vdtpEzGrd99/2xfvFJWUAW0+TdFFqhqqoyIHHeSvAtZij?= =?us-ascii?Q?pOmEq7E2tB33rquYw8vpnG//2bfOr/n5zwT+SixtSBJX5bOxUttSmigXw5ZJ?= =?us-ascii?Q?/+CALybrUX5OKUQ9mT+7cj32kLcsKS+7qHDCxg5SOU5bxc0kdkELYdL/BI0K?= =?us-ascii?Q?jfh61efTJDmeR+nQeIo/FE0TlnYPeZZajNUv+gK9e32YM3TtIbHxjAyVfCVP?= =?us-ascii?Q?N7hed4deSC+h8C5AXJ1vchyHAt9XjMqQlAJW7Piu/Yrwh1/kzb4QC9aE0HSf?= =?us-ascii?Q?8+657x/WBNWLAuQpLzaUMhhiMcSvD0X9JQ7ciO4n9SjQ5OnjNKJr68djIIOb?= =?us-ascii?Q?wIDjtj/6a++Mgb4iN3QtI+X2jaNI/qsy94Y1cSu+MBY3yEbY+fY4kXejBMw4?= =?us-ascii?Q?aIhgLOqhGpIKdIiMfwawT7cPPykjWk6tU1P8jW7ol9/AxfHn1v6CihkhQXnb?= =?us-ascii?Q?qgB6klNh/papqej9ZnVqrnDhd5BJpQSWg/LJnhY1aC2DmQo3jFdiiQT70wTK?= =?us-ascii?Q?nLSqVsDvoh/irl4Qiray9vcmaxi0xbrxMWU9NKP0W/TswZw+v1JF3CO8ZZBv?= =?us-ascii?Q?bSJJeuqTYWXsViUinnTLUdVpyVaWYPCsXV/28VuNEJjrYJ9F1lG+fEi51nNa?= =?us-ascii?Q?pwFn7L3sTUuezCG4NTD11YEZy59LXFuljjpx6WVH9LqEXz/svzK0tkSKJlIt?= =?us-ascii?Q?77gfKeA4Cj//3AYxqLmRFLKpgiwjaFTrTy1C3Ak9yategMZMNMPGZDxJCHtV?= =?us-ascii?Q?gXZQxWvyJ0mLQv1bJQl6hTISZh3t5OW6/mB0DGhi?= 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: DS0PR11MB7309.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 95bb264a-a39e-4592-2ac5-08db6e44e18d X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Jun 2023 08:37:12.3965 (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: Sf+6R+SVFxMJ/508+bZrvxVmWaBhstWxOqZzV4HMg7Mns3e1yhU19By8XZ5AH2+iF1oSytSyLOSbg0DzqfMa/Uf01ysn/UT1y5ywuP9LXR4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PR11MB7954 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 Attendees ---------- * Aaron * Bruce * Hemant * Honnappa * Jerin * Kevin * Maxime * Thomas * Morten * Tyler * Nathan * Akhil * David M. * Dave Y. NOTES: * Next meeting on 2023-06-28 will be chaired by Hemant General Updates =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Documentation Rework ~~~~~~~~~~~~~~~~~~~~~ * Dave Young has started on DPDK project as technical writer * Bruce and Nathan are currently acting as main points of contact but many queries are being handled via the DPDK #doc-rework slack channel * There is an open invitation to all who wish to help out with documentation rework to join this channel - it's not just for TB members Reviewers for DPDK Summit ~~~~~~~~~~~~~~~~~~~~~~~~~ * The call for papers for the DPDK summit has gone out. * It is planned to review submissions at the start of July. * Review panel to be made of tech-board members and others heavily involved in the project and regular techboard meeting attendees. Agenda Discussion =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Managing Planned ABI changes ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * Reviewed previous discussion on how to manage code changes which break ABI ahead of the next ABI-change release * Decision to generally allow use of NEXT_ABI macro to include changes earlier while keeping stability when NEXT_ABI is off (the default) * Each ABI change needs individual discussion before merging with NEXT_ABI to ensure easier or better solutions are not missed. DPDK API Stability ~~~~~~~~~~~~~~~~~~ Issue raised that, while DPDK has an ABI stability policy, it does not have an *API* stability policy. It was suggested we introduce such a stability policy to match that of ABI one, leading to much discussion. * A number of people on the call reported feedback from users of the difficulty of moving DPDK releases because of API changes i.e. they had to change their own code, not just recompile. * Presenters at previous DPDK conferences reported issues with e.g. open-source apps, trying to support multiple releases of DPDK underneath. The support requires much use of DPDK version-related ifdefs. This contrasts with other projects like VPP or OVS which only support a single DPDK release at a time, for the same reason. * On the other hand, concern was expressed at how the imposition of API stability might impact feature delivery. We don't want new features held up for long periods. * It was pointed out that much of our recent API change issues stem from cleanup of published macros/enums that don't have proper "RTE" prefixes. The hope is that the API will naturally be more stable now that this work is nearing completion. * Beyond API changes specifically, concern was expressed with our current releases about: - changes of behaviour within functions without an API change, or ABI versioning to catch this - changes to behaviour or API not being properly documented in release notes - lack of rigour in our doxygen function documentation, e.g. lack of clarity on edge-case behaviour, and specifics of what error codes are returned. - use of error numbers as return codes, vs use of -1 & errno global, for flagging error. [Latter leads to more resiliency, especially when it comes to using switch statements for handing the documented error values, and a new error return code is added] * Proposal was made to look at having 1 year API stability policy to match that of ABI policy. * At end of discussion quorum was no longer present and no vote was taken on the issue at this point. It will be discussed further at later meetings. --- All other agenda items postponed to a future meeting.