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 6AFEA42C6C; Fri, 9 Jun 2023 10:30:25 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 4667640EDB; Fri, 9 Jun 2023 10:30:25 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by mails.dpdk.org (Postfix) with ESMTP id D200C40A84 for ; Fri, 9 Jun 2023 10:30:22 +0200 (CEST) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 3592Lwc6032132; Fri, 9 Jun 2023 01:30:22 -0700 Received: from nam10-bn7-obe.outbound.protection.outlook.com (mail-bn7nam10lp2105.outbound.protection.outlook.com [104.47.70.105]) by mx0b-0016f401.pphosted.com (PPS) with ESMTPS id 3r30eu5t9p-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 09 Jun 2023 01:30:21 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=f2l8GIkNQXsInFcmEGkWNutLnzHdn8qMLkLuRffMJRibbxYCqOHn/VRCQHD8Mkj3w5apxOAl4EH9a06/mfvIVQJpLZeQNh8rXp6hhg3W8OCJIno/MY+OdmMFQrt0AUsgH2NnrhFg9O5P/ZzGN1uIZ47fJdp+C1RlVPJKf1cudoKQOibeDYACNTCo8lBAxGGGQuWhK+qDy8zo+ZtLYYYOXU0PnP05B+WPLHPH5ycX11cPOLrxvaGZOzInBHm3AsMaNwq+2EW8ThLv08faPTtJZFUsffk1stCauw8wFtiDhgh6gTg8RqWx+ZZqo3EiJfwwD3cl4Xtf4pznw7AOpLofzQ== 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=6ZMtCDhyuK2qk3Mu15qV7j++nVEv5GFED09wAPsP+wA=; b=mgmWZPPOLN0wF8Pcx7pDLNU6l93ryoe4VxJsJCZ4rYSJSFF63NzxDXA3bp3XNNhP5VVrm2HqxarCpqMHIjPouyd5JF1KrcgXZgwg8ALFlrLtIEceZqtB3TjWDHqotEKEXItzysTusEQJ6/EQlO5J0a6KXA0JoOpKYeCzboTtsvGlrnB9Lt3EnrbdBj5jeNC+x0HuMgUSAODymQ8qjo0ur+SJDHZOsZN58Zy3TTLV4xGzNDCfgTY6Xc/4JGzXlxw5VSKSQnjfZDNBeePtIE1q4AwD4wXZcfVfW0hWdNRpaDwYX//RkKt51qjhsm9TQneXMizn1d521B4w6VNofj4ZIA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=marvell.com; dmarc=pass action=none header.from=marvell.com; dkim=pass header.d=marvell.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.onmicrosoft.com; s=selector1-marvell-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=6ZMtCDhyuK2qk3Mu15qV7j++nVEv5GFED09wAPsP+wA=; b=T9+ZJA811+WYHW07r7f4FdXA4VFUJt1Irwd/IeydX/UOQ/drFvIx6z5GTt3pV9PKYkUTTwWgO6rBi3rPpDLW3v8juAHX7cbs31gXl/kGjaOJady0fXDp/CORahSNqDOePl/2rQZbDB51gouqQDAEIyhhQRKDIANv5doxR1384/g= Received: from CO6PR18MB4484.namprd18.prod.outlook.com (2603:10b6:5:359::9) by DM6PR18MB3554.namprd18.prod.outlook.com (2603:10b6:5:28e::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6455.42; Fri, 9 Jun 2023 08:30:19 +0000 Received: from CO6PR18MB4484.namprd18.prod.outlook.com ([fe80::54d9:e505:2edc:111a]) by CO6PR18MB4484.namprd18.prod.outlook.com ([fe80::54d9:e505:2edc:111a%6]) with mapi id 15.20.6455.037; Fri, 9 Jun 2023 08:30:19 +0000 From: Akhil Goyal To: liu xixin , "dev@dpdk.org" Subject: RE: [EXT] [PATCH v2] cryptodev: avoid algorithm strings null pointers Thread-Topic: [EXT] [PATCH v2] cryptodev: avoid algorithm strings null pointers Thread-Index: AQHZmd/HTviCsLbfA0OB7WITl0pmYq+CArUQgAAJzoCAABGi8IAAAvOAgAABX9A= Date: Fri, 9 Jun 2023 08:30:19 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: x-dg-rorf: true x-dg-ref: =?big5?B?UEcxbGRHRStQR0YwSUc1dFBTSmliMlI1TG1oMGJXd2lJSEE5SW1NNlhIVnpaWEp6?= =?big5?B?WEdkaGEyaHBiRnhoY0hCa1lYUmhYSEp2WVcxcGJtZGNNRGxrT0RRNVlqWXRNekpr?= =?big5?B?TXkwMFlUUXdMVGcxWldVdE5tSTROR0poTWpsbE16VmlYRzF6WjNOY2JYTm5MV1Jp?= =?big5?B?WVRNNVpqTTFMVEEyT1dZdE1URmxaUzFoTURrMExUazBaVFptTnpZMk1Ua3dOMXho?= =?big5?B?YldVdGRHVnpkRnhrWW1Fek9XWXpOaTB3TmpsbUxURXhaV1V0WVRBNU5DMDVOR1Uy?= =?big5?B?WmpjMk5qRTVNRGRpYjJSNUxtaDBiV3dpSUhONlBTSXlNamd4TnlJZ2REMGlNVE16?= =?big5?B?TXpBM056TXdNVFl4TlRJNU1qWTVJaUJvUFNKVmVFMUNWVVJWUkdSc1dGcFFPREUz?= =?big5?B?VlZjeVpHbFhhMVIwU0ZVOUlpQnBaRDBpSWlCaWJEMGlNQ0lnWW04OUlqRWlJR05w?= =?big5?B?UFNKalFVRkJRVVZTU0ZVeFVsTlNWVVpPUTJkVlFVRk9ORkJCUVVNeFkxSmxaWEpL?= =?big5?B?Y2xwQllVeE9SM0o2YlhnMlJYcHZjekJoZGs5aVNHOVVUVnBCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJTRUZCUVVGQ2RVUjNRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlJVRkJVVVZDUVVGQlFVazNjVlJ3UVVOQlFWRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVW8wUVVGQlFtaEJSMUZCV2tGQ2VVRkhWVUZqZDBKNlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGRlFVRkJRVUZCUVVGQlFXZEJRVUZC?= =?big5?B?UVVGdVowRkJRVWROUVdSUlFucEJTRkZCWW5kQ2RFRkdPRUZqUVVKc1FVaEpRV04z?= =?big5?B?UW5aQlJ6UkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJVVUZCUVVGQlFVRkJRVU5CUVVGQlFVRkRaVUZC?= =?big5?B?UVVGWmQwSXhRVWhOUVdSQlFuWkJSekJCV0hkQ2QwRkhaMEZpZDBKMVFVZFZRV0pu?= =?big5?B?UWpGQlJ6QkJXV2RDYkVGSVNVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUWtGQlFVRkJRVUZCUVVGSlFVRkJRVUZCU2pSQlFVRkNha0ZJ?= =?big5?B?VlVGamQwSXdRVWM0UVdKUlFtWkJTRTFCWTNkQ2RVRkdPRUZhUVVKb1FVaE5RV0ZC?= =?big5?Q?QmZBSFlBTUFBeUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= x-dg-refone: =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVVkJRVUZCUVVGQlFVRkJaMEZCUVVGQlFXNW5RVUZCUjAxQlpGRkNla0ZJ?= =?big5?B?VVVGaWQwSjBRVVk0UVdOM1FucEJSelJCV0hkQ2NrRkhWVUZsVVVJelFVYzRRV05u?= =?big5?B?UW10QlNFMUJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZS?= =?big5?B?UVVGQlFVRkJRVUZCUTBGQlFVRkJRVU5sUVVGQlFWbDNRakZCU0UxQlpFRkNka0ZI?= =?big5?B?TUVGWWQwSjZRVWhOUVdKblFtWkJSelJCWW5kQ2EwRkhWVUZpUVVKd1FVY3dRV0ZS?= =?big5?B?UWpCQlIxVkJZMmRDWmtGSVdVRk5RVUY1UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQ1FVRkJRVUZC?= =?big5?B?UVVGQlFVbEJRVUZCUVVGS05FRkJRVUpxUVVoVlFXTjNRakJCUnpoQllsRkNaa0ZJ?= =?big5?B?VFVGamQwSjFRVVk0UVdOM1FuZEJSMFZCV1hkQ2JFRkdPRUZrWjBGM1FVUkpRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJSVUZCUVVGQlFVRkJRVUZu?= =?big5?B?UVVGQlFVRkJibWRCUVVGSFVVRmlRVUozUVVZNFFXTjNRbkpCU0d0QlkwRkNiRUZH?= =?big5?B?T0VGWmQwSnZRVWRGUVdSQlFtWkJSekJCV2xGQ2VrRklUVUZaVVVKdVFVZFZRVmgz?= =?big5?B?UWpKQlJFRkJUV2RCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVZGQlFVRkJRVUZCUVVGRFFVRkJRVUZC?= =?big5?B?UTJWQlFVRkJXa0ZDYzBGSVFVRllkMEo2UVVkM1FWbFJRbXBCUjNOQldIZENha0ZI?= =?big5?B?WjBGWlVVSXdRVVk0UVdKUlFteEJTRTFCWTNkQ2FFRkhZMEZhVVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= x-dg-reftwo: =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVSkJRVUZCUVVGQlFVRkJTVUZCUVVGQlFVbzBRVUZC?= =?big5?B?UW10QlIzZEJZMEZDWmtGSVVVRmFVVUpvUVVjd1FXTjNRbVpCUnpoQlltZENiRUZI?= =?big5?B?VVVGalowSndRVWhaUVZwUlFtWkJSMWxCWVZGQ2MwRkhWVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZGUVVGQlFVRkJRVUZCUVdkQlFVRkJRVUZ1WjBGQlFVZFZRV0pS?= =?big5?B?UW1oQlIydEJZa0ZDWmtGSFJVRmFRVUpyUVVoSlFWcFJRbnBCU0UxQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVSjNRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlVVRkJRVUZCUVVGQlFVTkJRVUZCUVVGRFpVRkJRVUZpVVVKb1FVaEpRV1Ju?= =?big5?B?UW14QlIzZEJXSGRDZDBGSVNVRmlkMEp4UVVkVlFWbDNRakJCUmpoQlltZENhRUZI?= =?big5?B?TUVGYVVVSjZRVVk0UVZsM1FuWkJSelJCV21kQ2NFRkhVVUZhVVVKMVFVaFJRV0ZS?= =?big5?B?UW1oQlIzZEJXSGRDYUVGSGQwRmlkMEoxUVVkVlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRa0ZC?= =?big5?B?UVVGQlFVRkJRVUZKUVVGQlFVRkJTalJCUVVGQ2RFRkhSVUZqWjBJeVFVZFZRV0pC?= =?big5?B?UW1aQlNFRkJZMmRDZGtGSGIwRmFVVUpxUVVoUlFWaDNRblZCUjBWQllsRkNiRUZJ?= =?big5?B?VFVGWWQwSjVRVWRWUVdOM1FqQkJTRWxCWVZGQ2FrRklVVUZhVVVKclFVWTRRVmxS?= =?big5?B?UW5OQlJ6aEJZbWRDYkVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVWQlFVRkJRVUZC?= =?big5?B?UVVGQlowRkJRVUZCUVc1blFVRkJSekJCV1ZGQ2VVRklXVUZhVVVKelFVWTRRV05C?= =?big5?B?UW5sQlJ6aEJZV2RDYkVGSFRVRmtRVUptUVVjMFFWbFJRblJCUjFWQlkzZENaa0ZJ?= =?big5?B?U1VGYVVVSjZRVWhSUVdOblFuQkJSMDFCWkVGQ2JFRkhVVUZZZDBKdlFVZFZRV1ZC?= =?big5?B?UW1wQlJ6aEJXa0ZDYkVGSVRVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRlJRVUZCUVVGQlFVRkJRMEZC?= =?big5?B?UVVGQlFVTmxRVUZCUVdKUlFtaEJTRWxCWkdkQ2JFRkhkMEZpUVVKbVFVZEZRV05u?= =?big5?Q?QnRBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= x-dg-refthree: =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZDUVVGQlFVRkJRVUZCUVVsQlFVRkJRVUZL?= =?big5?B?TkVGQlFVSjBRVWRGUVdOblFqSkJSMVZCWWtGQ2MwRkdPRUZhZDBKMlFVYzRRVnAz?= =?big5?B?UW5OQlIxVkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlJVRkJRVUZCUVVGQlFVRm5RVUZCUVVGQmJtZEJRVUZI?= =?big5?B?TUVGWlVVSjVRVWhaUVZwUlFuTkJSM2RCV0hkQ2QwRklTVUZpZDBKeFFVZFZRVmwz?= =?big5?B?UWpCQlJqaEJXWGRDZGtGSFVVRmFVVUo2UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVkZCUVVGQlFVRkJRVUZEUVVGQlFVRkJRMlZCUVVGQllsRkNhRUZJ?= =?big5?B?U1VGa1owSnNRVWQzUVdKQlFtWkJTRUZCWTJkQ2RrRkhiMEZhVVVKcVFVaFJRVmgz?= =?big5?B?UW1wQlJ6aEJXa0ZDYkVGSVRVRllkMEpyUVVkclFWbDNRakJCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVKQlFVRkJRVUZCUVVGQlNVRkJRVUZCUVVvMFFVRkJRblJCUjBWQlkyZENNa0ZI?= =?big5?B?VlVGaVFVSnpRVVk0UVdOQlFubEJSemhCWVdkQ2JFRkhUVUZrUVVKbVFVYzBRVmxS?= =?big5?B?UW5SQlIxVkJZM2RDWmtGSFRVRmlkMEoxUVVkWlFXRlJRbXRCUjFWQlltZENNRUZI?= =?big5?B?YTBGWlVVSnpRVVk0UVdKUlFtaEJTRWxCWkdkQ2JFRkhkMEZpUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkZRVUZC?= =?big5?B?UVVGQlFVRkJRV2RCUVVGQlFVRnVaMEZCUVVjd1FWbFJRbmxCU0ZsQldsRkNjMEZI?= =?big5?B?ZDBGWWQwSjNRVWhKUVdKM1FuRkJSMVZCV1hkQ01FRkdPRUZpWjBKb1FVY3dRVnBS?= =?big5?B?UW5wQlJqaEJXWGRDZGtGSE5FRmFaMEp3UVVkUlFWcFJRblZCU0ZGQllWRkNhRUZI?= =?big5?B?ZDBGWWQwSjBRVWRGUVdOblFqSkJSMVZCWWtGQ2MwRkdPRUZpZDBKNVFVWTRRVmxS?= =?big5?Q?QnlBRzBBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= x-dg-reffour: =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCVVVGQlFVRkJRVUZC?= =?big5?B?UVVOQlFVRkJRVUZEWlVGQlFVRmlVVUpvUVVoSlFXUm5RbXhCUjNkQllrRkNaa0ZJ?= =?big5?B?UVVGalowSjJRVWR2UVZwUlFtcEJTRkZCV0hkQ2RVRkhSVUZpVVVKc1FVaE5RVmgz?= =?big5?B?UW1wQlJ6aEJZbWRDYlVGSGEwRmFRVUpzUVVjMFFXUkJRbkJCUjBWQllrRkNaa0ZI?= =?big5?B?TUVGWlVVSjVRVWhaUVZwUlFuTkJSM2RCV0hkQ2RrRklTVUZZZDBKdVFVYzRRV0oz?= =?big5?B?UW01QlIzZEJXbEZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFrRkJRVUZCUVVGQlFVRkpRVUZC?= =?big5?B?UVVGQlNqUkJRVUZDZEVGSFJVRmpaMEl5UVVkVlFXSkJRbk5CUmpoQlkwRkNlVUZI?= =?big5?B?T0VGaFowSnNRVWROUVdSQlFtWkJSelJCV1ZGQ2RFRkhWVUZqZDBKbVFVaEpRVnBS?= =?big5?B?UW5wQlNGRkJZMmRDY0VGSFRVRmtRVUpzUVVkUlFWaDNRblJCUjBWQlkyZENNa0ZI?= =?big5?B?VlVGaVFVSnpRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVVZCUVVGQlFVRkJRVUZCWjBGQlFVRkJRVzVu?= =?big5?B?UVVGQlJ6QkJXVkZDZVVGSVdVRmFVVUp6UVVkM1FWaDNRbmRCU0VsQlluZENjVUZI?= =?big5?B?VlVGWmQwSXdRVVk0UVdKblFtaEJSekJCV2xGQ2VrRkdPRUZqWjBKc1FVaE5RV1JC?= =?big5?B?UW5sQlIydEJXWGRDTUVGSFZVRmFRVUptUVVjd1FWbFJRbmxCU0ZsQldsRkNjMEZI?= =?big5?B?ZDBGWWQwSjJRVWhKUVZoM1FtaEJTRWxCWWxGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGUlFVRkJRVUZCUVVGQlEwRkJRVUZCUVVObFFVRkJRV0pS?= =?big5?B?UW1oQlNFbEJaR2RDYkVGSGQwRmlRVUptUVVoUlFWcFJRbmxCUnpCQllWRkNkVUZJ?= =?big5?B?VlVGamQwRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkNRVUZCUVVGQlFVRkJRVWxCUVVGQlFVRktORUZCUVVKMFFVZEZRV05u?= =?big5?B?UWpKQlIxVkJZa0ZDYzBGR09FRmtkMEoyUVVoSlFWcEJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?big5?B?UlVGQlFVRkJRVUZCUVVGblFVRkJRVUZCSWk4K1BDOXRaWFJoUGc9PQ==?= x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO6PR18MB4484:EE_|DM6PR18MB3554:EE_ x-ms-office365-filtering-correlation-id: bdb7ce4a-ea21-4fb6-f1b6-08db68c3c24b x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: XzX86cHffgmQkgCu4KJDr2F5X6TVvY41HgurTu+KKA2GE1PUALaXA6RoT0Zomo6W0BYgpnD9AaH7ohFfAQqSwjIPhi1e6jr73E+IoXBJlwlvobBGZv2Rm3AYZfJOu6iFNtc1aCyV/jTDbqEC7wenkiJoXkY5eZb0OziNZdd9Fjo2L/sZxToyTyuBsisxt91hRNOwhWmfInpqXE2GBx0aIU7F9l987T7AnK/+whooX6WprKZ/WAtSZ7KpjPxngYoPYqFZOloAzq1HB+a2/lwp78aZ+smkVcoqb1RrWa0Z4r+Gbqas1VufWQ+1ZI+DzePCilyT0KG9yHsC9a6gTu45tIs6pGdjkKNnBblSyheRcjsrV/AmfeniBeC2WjZTrRrvC8PKsENK9RbxsmGy9rB9uAra2ETEWjYPBxzrMZl1oX9gPuzuogCZ06NbVA1x2bwWdLOFlX9C30VIFbGykufgoQqRIOxl3lntziOwCUJKaDc0Mht5A8qZzS8PwMoSaEPVw9YWSHX3lfhNJkRS8wr3zafjxzroX/oZLlgbkHLpTxO1sAvFZ80cUyvizpYV5QeSifggBZnvIkbvM2FxyE2kJXMaixL+vuYC11a5ZXnK3pM= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO6PR18MB4484.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(4636009)(396003)(376002)(346002)(366004)(136003)(39860400002)(451199021)(66946007)(316002)(64756008)(66446008)(76116006)(71200400001)(45080400002)(966005)(66556008)(110136005)(478600001)(66476007)(86362001)(38070700005)(166002)(33656002)(55236004)(53546011)(9686003)(6506007)(26005)(186003)(83380400001)(41300700001)(8936002)(8676002)(52536014)(5660300002)(2906002)(7696005)(55016003)(38100700002)(122000001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?big5?B?UUxyOGN6b2pScC9hWExTRi91UkhlVWp2OW1VajdiNGFFTWJ2eGRZRURCQlJOM0Qw?= =?big5?B?M3p5dFVUNGtBbklIa3RaZytkcUdVN0Q3ZXN6WW01TEJmU3lnVUhmZ3IwSW9FeSt1?= =?big5?B?Y0h4NnhXZytHOEltbnE5MDNqQWl4NVNpcFJWRm0rUzQ3TktqOXhmSVl2Ymc1NWZz?= =?big5?B?aTVaRkMwcHdxNEMxdnA5WEd4SkFSUDA2RlkxSXNvUDE4SE10K01VRVFOTXlrVGNh?= =?big5?B?TlAwdSsybG56LzEvSTJ4dTMyam85VllhNjZ6TUlxbDhsYXhJd0VEUDBGelpTeExW?= =?big5?B?Y3ZGUHVqS3dKL0ZvREE5UE9PQ1FZMk1DSmVCczluajg4SlNBcHBRVmZRdzlvNExu?= =?big5?B?Z09tVy83azlJekt4VENVbDk1MHQ1ckpvZ0tkR2QrVHo1NmVLTTVPNkpwdTVqNzZa?= =?big5?B?Q2xsKzBjU3VIZDdDTHZ0VHZ6SHh2bEJBb2M0ZE4wclpLR0RhRjlBb2NQdXA2dUE0?= =?big5?B?T2oyMWpDRnVaQ2tUN0hpTm9GT1FDQWRJU1lHajIwWW1zMkpmeDI2NzQyNFlGOU4w?= =?big5?B?Z3NTSFduVER5Z0pNVGszUW4zMEJLSzJWcEN3d09CenZUWnZDUWt0ZkhXQS9vRG1V?= =?big5?B?NHV1VlgwbzNFVmdBUFB4VjJFdkdUcklZdHpMdVhDbVRkeEVFL1UrV3RGNTJwQk1D?= =?big5?B?S291MG1FZFVjcXVldmRKa2NJcmp0YzA1akQveFJGMFJzNEVhU2hhQ09odzR4QWRX?= =?big5?B?STFFWXNvNU81aURFd1BoRXBXK1lhOFFic2tiMmZpVUN6NXlGNU9xWkpGdS9wNkd6?= =?big5?B?WHVmVVpydEtZQ1g3ZXRpcXdpa2docWFpNGVpTk9LRVVoNWoyWUcrMGI3UHBXRjFS?= =?big5?B?SkNlSE91MWNVLzlYUzc2U1lKeU9GWGdTYkp4c3g5cSttbEVETTdPd0ZaTmhicytU?= =?big5?B?YnZBNFpYN1MzdlBZMnlOeDN6VTJmZGF5VGpmT0c1YTVKVkVKa3FiK0k0M1ZFTXFY?= =?big5?B?VndvdmtKS29iVGZpSGtzQmRSYUhibDZCU3kzbS8yQlBWS2ZJRCtZSHNQYm82VXFl?= =?big5?B?MHJpRU5BK0FoVk1RbGQvd1g3VlBvRkZWT0FSRDJMcHZPVmJZZEErYm1nZnlWOWhT?= =?big5?B?VnVFazRjRy9ieFc2OW5WYXRnTWxhRTZxOXJ5T3NzRkNleXBJSVVrY0lZTThWYm9a?= =?big5?B?Qk9WWVl3Y2h6RU1BVHpJYXNrLzc1YkFBTEUzRW1sN0YyOWVNblQ1YjRsUmtrRVEz?= =?big5?B?SEhpNzlhcHplTGJTSXRrWjNGK2ZadGVjKzA5SEljTTJsYlYwdXlhc2duTlhvKzNu?= =?big5?B?elBnSEVBZ3NYSUw2VUhZZVM0M2l5ZmQvRWJMb3ZSZjVBNHFrWU5hWmVVOTFkWE82?= =?big5?B?bktJYkduRGxNYUZIclBXb2lUK3A0MnlyZHE5Y2FFUmRFS1FtTDR1Sy9aNm53QVQv?= =?big5?B?YWxEN3pmU3BHSFhKVzF1ZmQxU0hjeEVzL05iMHNXSWR3WXN4dVh6akszRzBnZXN3?= =?big5?B?NFVrOW13b3ZLc0E1SDliV3lEZS8xODE1MXN5YWJJc09vYkhoMXFOUFpNVmRqZloz?= =?big5?B?UStiUTVZVUR0a05wRVlsa3JzYXI4UDVyOHlIem8xc1dNVE56bVpGdGs4SDZIMDAx?= =?big5?B?bEw2QW9HZ25OaUoyekFTYXBQOElTb3Y4SmNPU2QvWHptaktXcXI0WXlMOWRQY1Er?= =?big5?B?a0RqL0wvaGU0QkYvd2JvZStMY2l3eFFmNFF3WTVubFpjUG5xbjA4bENSNlRhQU5B?= =?big5?B?aUpvRW9tZnBBNmwwSkFpNUh2Mll5WVozOWRyN1A3UE9EcmFIWEFsSy9Bdm1zdVF4?= =?big5?B?UUJwYnlGS0x4UTVaelEwMzRPam9JU2gyZDFWNkNkOCtxSGJCZnN5TTZhYUZtOFQx?= =?big5?B?Y0J4elppRjRMLy9UQm5XdExsU2psbEpFdnRaaFlFcWhNMFRtelJWSFg3aVdIVmlm?= =?big5?B?WHJoMFI0SlU1OE1QaU9mZCtQSWF5VWFESVBFLzFia3QwRldkUDJKTkFRN095cG9u?= =?big5?B?U0hPYmZSWkdoYjRyYklETExCbEgyQjR6aW5lOHd4SkhINGh0R0VORjJVaFJtTzRa?= =?big5?Q?cmsl0Pg6sZYwS3vy?= Content-Type: multipart/alternative; boundary="_000_CO6PR18MB4484C894040B4E711161BCF3D851ACO6PR18MB4484namp_" MIME-Version: 1.0 X-OriginatorOrg: marvell.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO6PR18MB4484.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: bdb7ce4a-ea21-4fb6-f1b6-08db68c3c24b X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Jun 2023 08:30:19.0676 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: BUbIiuwbyC7oUBEbYxK1uuG21z3ISFnTuOTUnFqS7mzr+7RlEJQX7ssCdhTQ97AgqfDiJHtem7tA46G2dL3sTw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR18MB3554 X-Proofpoint-ORIG-GUID: QQeUANCct9s9cWm6W_RF_y9oCGkQxY1F X-Proofpoint-GUID: QQeUANCct9s9cWm6W_RF_y9oCGkQxY1F X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.957,Hydra:6.0.573,FMLib:17.11.176.26 definitions=2023-06-09_05,2023-06-08_01,2023-05-22_02 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 --_000_CO6PR18MB4484C894040B4E711161BCF3D851ACO6PR18MB4484namp_ Content-Type: text/plain; charset="big5" Content-Transfer-Encoding: base64 UGxlYXNlIHJlcGx5IG9ubHkgaW4gcGxhaW4gdGV4dCBmb3JtYXQuDQoNCkFsbCB0aGUgdmFsdWVz IGFyZSBhZGRlZCBpbiB0aGUgYXJyYXkgYnV0IGFyZSBqdW1ibGVkIHVwLg0KQnV0IHN0aWxsIGl0 IHdpbGwgcG9pbnQgdG8gY29ycmVjdCBwb3NpdGlvbiBpbiB0aGUgYXJyYXkgYXMgd2UgYXJlIHVz aW5nIGVudW0gdmFsdWUuDQpFZy4gUlRFX0NSWVBUT19DSVBIRVJfTlVMTCA9IDEsDQpBbmQgaW4g dGhlIGFycmF5IGl0IGlzIHRoZXJlIGFzIGhpZ2hsaWdodGVkIGJlbG93Lg0KSGVuY2UgdGhlcmUg aXMgbm8gaG9sZSBwcmVzZW50IGluIHRoZSBhcnJheS4NCg0KDQpzdGF0aWMgY29uc3QgY2hhciAq DQpjcnlwdG9fY2lwaGVyX2FsZ29yaXRobV9zdHJpbmdzW10gPSB7DQogICAgICAgIFtSVEVfQ1JZ UFRPX0NJUEhFUl8zREVTX0NCQ10gICAgPSAiM2Rlcy1jYmMiLA0KICAgICAgICBbUlRFX0NSWVBU T19DSVBIRVJfM0RFU19FQ0JdICAgID0gIjNkZXMtZWNiIiwNCiAgICAgICAgW1JURV9DUllQVE9f Q0lQSEVSXzNERVNfQ1RSXSAgICA9ICIzZGVzLWN0ciIsDQoNCiAgICAgICAgW1JURV9DUllQVE9f Q0lQSEVSX0FFU19DQkNdICAgICA9ICJhZXMtY2JjIiwNCiAgICAgICAgW1JURV9DUllQVE9fQ0lQ SEVSX0FFU19DVFJdICAgICA9ICJhZXMtY3RyIiwNCiAgICAgICAgW1JURV9DUllQVE9fQ0lQSEVS X0FFU19ET0NTSVNCUEldICAgICAgID0gImFlcy1kb2NzaXNicGkiLA0KICAgICAgICBbUlRFX0NS WVBUT19DSVBIRVJfQUVTX0VDQl0gICAgID0gImFlcy1lY2IiLA0KICAgICAgICBbUlRFX0NSWVBU T19DSVBIRVJfQUVTX0Y4XSAgICAgID0gImFlcy1mOCIsDQogICAgICAgIFtSVEVfQ1JZUFRPX0NJ UEhFUl9BRVNfWFRTXSAgICAgPSAiYWVzLXh0cyIsDQoNCiAgICAgICAgW1JURV9DUllQVE9fQ0lQ SEVSX0FSQzRdICAgICAgICA9ICJhcmM0IiwNCg0KICAgICAgICBbUlRFX0NSWVBUT19DSVBIRVJf REVTX0NCQ10gICAgID0gImRlcy1jYmMiLA0KICAgICAgICBbUlRFX0NSWVBUT19DSVBIRVJfREVT X0RPQ1NJU0JQSV0gICAgICAgPSAiZGVzLWRvY3Npc2JwaSIsDQoNCiAgICAgICAgW1JURV9DUllQ VE9fQ0lQSEVSX05VTExdICAgICAgICA9ICJudWxsIiwgICAgICAgICAgICAgLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0+DQoNCiAgICAgICAgW1JURV9DUllQVE9fQ0lQ SEVSX0tBU1VNSV9GOF0gICA9ICJrYXN1bWktZjgiLA0KICAgICAgICBbUlRFX0NSWVBUT19DSVBI RVJfU05PVzNHX1VFQTJdID0gInNub3czZy11ZWEyIiwNCiAgICAgICAgW1JURV9DUllQVE9fQ0lQ SEVSX1pVQ19FRUEzXSAgICA9ICJ6dWMtZWVhMyIsDQogICAgICAgIFtSVEVfQ1JZUFRPX0NJUEhF Ul9TTTRfRUNCXSAgICAgPSAic200LWVjYiIsDQogICAgICAgIFtSVEVfQ1JZUFRPX0NJUEhFUl9T TTRfQ0JDXSAgICAgPSAic200LWNiYyIsDQogICAgICAgIFtSVEVfQ1JZUFRPX0NJUEhFUl9TTTRf Q1RSXSAgICAgPSAic200LWN0ciIsDQogICAgICAgIFtSVEVfQ1JZUFRPX0NJUEhFUl9TTTRfQ0ZC XSAgICAgPSAic200LWNmYiIsDQogICAgICAgIFtSVEVfQ1JZUFRPX0NJUEhFUl9TTTRfT0ZCXSAg ICAgPSAic200LW9mYiINCn07DQoNCg0KRnJvbTogbGl1IHhpeGluIDxsaXV4aXhpbjIwMjBAb3V0 bG9vay5jb20+DQpTZW50OiBGcmlkYXksIEp1bmUgOSwgMjAyMyAxOjQ1IFBNDQpUbzogQWtoaWwg R295YWwgPGdha2hpbEBtYXJ2ZWxsLmNvbT47IGRldkBkcGRrLm9yZw0KU3ViamVjdDogpl7OYDog W0VYVF0gW1BBVENIIHYyXSBjcnlwdG9kZXY6IGF2b2lkIGFsZ29yaXRobSBzdHJpbmdzIG51bGwg cG9pbnRlcnMNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBsaXUgeGl4 aW4gPGxpdXhpeGluMjAyMEBvdXRsb29rLmNvbTxtYWlsdG86bGl1eGl4aW4yMDIwQG91dGxvb2su Y29tPj4NCj4gU2VudDogRnJpZGF5LCBKdW5lIDksIDIwMjMgMTI6MzEgUE0NCj4gVG86IEFraGls IEdveWFsIDxnYWtoaWxAbWFydmVsbC5jb208bWFpbHRvOmdha2hpbEBtYXJ2ZWxsLmNvbT4+OyBk ZXZAZHBkay5vcmc8bWFpbHRvOmRldkBkcGRrLm9yZz4NCj4gU3ViamVjdDogtarOYDogW0VYVF0g W1BBVENIIHYyXSBjcnlwdG9kZXY6IGF2b2lkIGFsZ29yaXRobSBzdHJpbmdzIG51bGwgcG9pbnRl cnMNCj4NCj4gPiBTdWJqZWN0OiBbRVhUXSBbUEFUQ0ggdjJdIGNyeXB0b2RldjogYXZvaWQgYWxn b3JpdGhtIHN0cmluZ3MgbnVsbA0KPiA+IHBvaW50ZXJzDQo+ID4NCj4gPiBUaGUgY3J5cHRvIGFs Z29yaXRobSBzdHJpbmdzIGlkZW50aWZpZXJzIHRoYXQgYXJlIENvbnRpbnVvdXMgbWF5IGJlDQo+ ID4gbnVsbCwgc28gdGhlcmUgaXMgbmVlZGVkIHRvIGFkZCBudWxsIGp1ZGdtZW50Lg0KPiA+IFdo ZW4gdGVzdGluZyB3aXRoIGRwZGstdGVzdC1jcnlwdG8tcGVyZiBhbmQgcGFzc2luZyBpbiB0aGUg cGFyYW1ldGVyDQo+ID4gLS1hdXRoLWFsZ28gc20zLWhtYWMsIFRoZSBwcm9ncmFtIGNhdXNlZCBh IHNlZ2ZhdWx0IGR1ZSB0byBhIG51bGwNCj4gPiBwb2ludGVyIHBhc3NlZCBpbiBieSBzdHJjbXAu DQo+ID4gQWRkaW5nIHRoaXMgcGF0Y2ggY2FuIHNvbHZlIHRoZSBzZWdmYXVsdCBwcm9ibGVtLg0K Pg0KPiBJIGJlbGlldmUgdGhpcyBpcyBhIGZpeCBhbmQgeW91IHNob3VsZCBhZGQgZml4ZXMgdGFn IGZvciB0aGlzIGFuZCBuZWVkIHRvIGJlDQo+IGJhY2twb3J0ZWQuDQo+DQo+ID4NCj4gPiBTaWdu ZWQtb2ZmLWJ5OiB4aXhpbi5saXUgPGxpdXhpeGluMjAyMEBvdXRsb29rLmNvbTxtYWlsdG86bGl1 eGl4aW4yMDIwQG91dGxvb2suY29tPj4NCj4NCj4gU2lnbm9mZiBmb3JtYXQgaXMgbm90IGNvcnJl Y3QuDQo+IFBsZWFzZSBmb2xsb3cgaHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3Yy L3VybD91PWh0dHBzLQ0KPiAzQV9fZG9jLmRwZGsub3JnX2d1aWRlc19jb250cmlidXRpbmdfcGF0 Y2hlcy5odG1sJmQ9RHdJR29RJmM9bktqV2VjMmINCj4gNlIwbU95UGF6N3h0ZlEmcj1Ebkw3U2ky d2xfUFJ3cFo5VFdleTNldTY4Z0J6bjdEa1B3dXFoZDZXTnlvJm0NCj4gPTZtenZtMDdHbzUtDQo+ IFNfMmpWazlLUkYxbU9sMEp1YXkyU2EyV0kyWGlOZ1RiZzZaaE1jbTc1R05jZVNWaGUwRG9qJnM9 dHZxaHh2RWxjDQo+IG1fOGgzZTdZSUJ5bTZJQUhrNkJ4VUFGeDJSS21qSjZJYncmZT0NCj4NCj4N Cj4gPiAtLS0NCj4gPiAgbGliL2NyeXB0b2Rldi9ydGVfY3J5cHRvZGV2LmMgfCA4ICsrKysrKysr DQo+ID4gIDEgZmlsZSBjaGFuZ2VkLCA4IGluc2VydGlvbnMoKykNCj4gPg0KPiA+IGRpZmYgLS1n aXQgYS9saWIvY3J5cHRvZGV2L3J0ZV9jcnlwdG9kZXYuYw0KPiA+IGIvbGliL2NyeXB0b2Rldi9y dGVfY3J5cHRvZGV2LmMgaW5kZXggYTk2MTE0YjJkYS4uNDFjMjNmYzU5NiAxMDA2NDQNCj4gPiAt LS0gYS9saWIvY3J5cHRvZGV2L3J0ZV9jcnlwdG9kZXYuYw0KPiA+ICsrKyBiL2xpYi9jcnlwdG9k ZXYvcnRlX2NyeXB0b2Rldi5jDQo+ID4gQEAgLTM0Niw2ICszNDYsOCBAQCBydGVfY3J5cHRvZGV2 X2dldF9jaXBoZXJfYWxnb19lbnVtKGVudW0NCj4gPiBydGVfY3J5cHRvX2NpcGhlcl9hbGdvcml0 aG0gKmFsZ29fZW51bSwNCj4gPiAgICAgIGludCByZXQgPSAtMTsgICAvKiBJbnZhbGlkIHN0cmlu ZyAqLw0KPiA+DQo+ID4gICAgICBmb3IgKGkgPSAxOyBpIDwgUlRFX0RJTShjcnlwdG9fY2lwaGVy X2FsZ29yaXRobV9zdHJpbmdzKTsgaSsrKSB7DQo+ID4gKyAgICAgICAgICAgaWYgKGNyeXB0b19j aXBoZXJfYWxnb3JpdGhtX3N0cmluZ3NbaV0gPT0gTlVMTCkNCj4gPiArICAgICAgICAgICAgICAg ICAgIGNvbnRpbnVlOw0KPg0KPiBjcnlwdG9fY2lwaGVyX2FsZ29yaXRobV9zdHJpbmdzIGlzIGEg Zml4ZWQgc2l6ZSBhcnJheSB3aXRoIGFsbCBub24tTlVMTCBrbm93bg0KPiB2YWx1ZXMgYW5kIHRo ZSBmb3IgbG9vcCBpcyBpdGVyYXRpbmcgb3ZlciBpdC4gU28sIHRoaXMgY2hlY2sgZG9lcyBub3Qg bWFrZSBzZW5zZSB0bw0KPiBtZS4NCj4gLS0tLT4gTm90IGV2ZXJ5IGVsZW1lbnQgb2YgdGhlIGFy cmF5IGlzIGRlZmluZWQsIGVnLiBpdCBpcyBOVUxMIHRoYXQgdGhlIGZpcnN0DQo+IGVsZW1lbnQg WzFdLCAgaWYgbm90IGNoZWNrICJzdHJjbXAoYWxnb19zdHJpbmcsDQo+IGNyeXB0b19jaXBoZXJf YWxnb3JpdGhtX3N0cmluZ3NbaV0iIHdpbGwgZmFpbA0KDQpUaGUgbG9vcCBzdGFydHMgZnJvbSAx IHNvIDB0aCBlbGVtZW50ID0gTlVMTCB3aWxsIG5vdCBtYXR0ZXIuDQoNCkFuZCBmb3IgYWxsIG90 aGVyIHZhbHVlcyBpdCBpcyBub3QgbnVsbC4gSWYgc29tZXRoaW5nIGlzIG1pc3NpbmcsDQp0aGVu IGl0IGNhbiBiZSBhZGRlZC4NCkJ1dCB0aGlzIGNoZWNrIGlzIG5vdCBuZWVkZWQuDQotLS0+IFsw XSBpcyBubyBuZWVkIHRvIGNoZWNrIKFDSG93ZXZlciwgdGhlIHZhbHVlcyBvZiBhbGwgc3Vic2Vx dWVudCBlbGVtZW50cyBhcmUgY2hlY2tlZCB0byBiZSBudWxsDQpzdGF0aWMgY29uc3QgY2hhciAq DQpjcnlwdG9fY2lwaGVyX2FsZ29yaXRobV9zdHJpbmdzW10gPSB7DQogICAgW1JURV9DUllQVE9f Q0lQSEVSXzNERVNfQ0JDXSAgICA9ICIzZGVzLWNiYyIsICAvL3RoaXMgUlRFX0NSWVBUT19DSVBI RVJfM0RFU19DQkMgPT0gMqFBc28goWkxoWphbHJlYWR5IGlzIE5VTEwNCiAgICBbUlRFX0NSWVBU T19DSVBIRVJfM0RFU19FQ0JdICAgID0gIjNkZXMtZWNiIiwgLy8gc2FtZSBhcyBSVEVfQ1JZUFRP X0NJUEhFUl8zREVTX0VDQiA9PSA0IKFBYW5kIG5vdyChaTGhaqFpM6FqYXJlIGFsbCBOVUxMDQog ICAgW1JURV9DUllQVE9fQ0lQSEVSXzNERVNfQ1RSXSAgICA9ICIzZGVzLWN0ciIsICAvLyBhbmQg c28gb24NCi4uLg0KfTsNCg== --_000_CO6PR18MB4484C894040B4E711161BCF3D851ACO6PR18MB4484namp_ Content-Type: text/html; charset="big5" Content-Transfer-Encoding: quoted-printable

Please reply only in pla= in text format.

 =

All the values are added= in the array but are jumbled up.

But still it will point = to correct position in the array as we are using enum value.

Eg. RTE_CRYPTO_CIPHER_NU= LL =3D 1,

And in the array it is t= here as highlighted below.

Hence there is no hole p= resent in the array.

 =

 =

static const char *=

crypto_cipher_algorithm_= strings[] =3D {

    =     [RTE_CRYPTO_CIPHER_3DES_CBC]    =3D "= ;3des-cbc",

    =     [RTE_CRYPTO_CIPHER_3DES_ECB]    =3D "= ;3des-ecb",

    =     [RTE_CRYPTO_CIPHER_3DES_CTR]    =3D "= ;3des-ctr",

 =

    =     [RTE_CRYPTO_CIPHER_AES_CBC]     =3D = "aes-cbc",

    =     [RTE_CRYPTO_CIPHER_AES_CTR]     =3D = "aes-ctr",

    =     [RTE_CRYPTO_CIPHER_AES_DOCSISBPI]    = ;   =3D "aes-docsisbpi",

    =     [RTE_CRYPTO_CIPHER_AES_ECB]     =3D = "aes-ecb",

    =     [RTE_CRYPTO_CIPHER_AES_F8]     = =3D "aes-f8",

    =     [RTE_CRYPTO_CIPHER_AES_XTS]     =3D = "aes-xts",

 =

    =     [RTE_CRYPTO_CIPHER_ARC4]     &n= bsp;  =3D "arc4",

 =

    =     [RTE_CRYPTO_CIPHER_DES_CBC]     =3D = "des-cbc",

    =     [RTE_CRYPTO_CIPHER_DES_DOCSISBPI]    = ;   =3D "des-docsisbpi",

 =

    =     [RTE_CRYPTO_CIPHER_NULL]     &n= bsp;  =3D "null",       &= nbsp;     ---------------------------------------à

 =

    =     [RTE_CRYPTO_CIPHER_KASUMI_F8]   =3D "kasu= mi-f8",

    =     [RTE_CRYPTO_CIPHER_SNOW3G_UEA2] =3D "snow3g-uea2&qu= ot;,

    =     [RTE_CRYPTO_CIPHER_ZUC_EEA3]    =3D "= ;zuc-eea3",

    =     [RTE_CRYPTO_CIPHER_SM4_ECB]     =3D = "sm4-ecb",

    =     [RTE_CRYPTO_CIPHER_SM4_CBC]     =3D = "sm4-cbc",

    =     [RTE_CRYPTO_CIPHER_SM4_CTR]     =3D = "sm4-ctr",

    =     [RTE_CRYPTO_CIPHER_SM4_CFB]     =3D = "sm4-cfb",

    =     [RTE_CRYPTO_CIPHER_SM4_OFB]     =3D = "sm4-ofb"

};

 =

 =

From: liu xixin <liuxixin2020@out= look.com>
Sent: Friday, June 9, 2023 1:45 PM
To: Akhil Goyal <gakhil@marvell.com>; dev@dpdk.org
Subject:
=A6^= =CE`: [EXT] [PATCH v2] cryptodev: avoid algorithm strings null poin= ters

 

> -----Original Message-----

> From: liu xixi= n <liuxixin2020@outlook.com<= /a>>
> Sent: Friday, June 9, 2023 12:31 PM
> To: Akhil Goyal <
gakhil@marve= ll.com>; dev@dpdk.org
> Subject: =B5=AA=CE`: [EXT] [PATCH v2] cryp= todev: avoid algorithm strings null pointers
>
> > Subject: [EXT] [PATCH v2] cryptodev: avoid algorithm strings null=
> > pointers
> >
> > The crypto algorithm strings identifiers that are Continuous may = be
> > null, so there is needed to add null judgment.
> > When testing with dpdk-test-crypto-perf and passing in the parame= ter
> > --auth-algo sm3-hmac, The program caused a segfault due to a null=
> > pointer passed in by strcmp.
> > Adding this patch can solve the segfault problem.
>
> I believe this is a fix and you should add fixes tag for this and need= to be
> backported.
>
> >
> > Signed-off-by: xixin.liu <liuxixin2020@outlook.com>
>
> Signoff format is not correct.
> Please follow https://urldefense.proofpoint.com/v2/url?u=3Dhttps-
> 3A__doc.dpdk.org_guides_contributing_patches.html&d=3DDwIGoQ&c= =3DnKjWec2b
> 6R0mOyPaz7xtfQ&r=3DDnL7Si2wl_PRwpZ9TWey3eu68gBzn7DkPwuqhd6WNyo&= ;m
> =3D6mzvm07Go5-
> S_2jVk9KRF1mOl0Juay2Sa2WI2XiNgTbg6ZhMcm75GNceSVhe0Doj&s=3DtvqhxvEl= c
> m_8h3e7YIBym6IAHk6BxUAFx2RKmjJ6Ibw&e=3D
>
>
> > ---
> >  lib/cryptodev/rte_cryptodev.c | 8 ++++++++
> >  1 file changed, 8 insertions(+)
> >
> > diff --git a/lib/cryptodev/rte_cryptodev.c
> > b/lib/cryptodev/rte_cryptodev.c index a96114b2da..41c23fc596 1006= 44
> > --- a/lib/cryptodev/rte_cryptodev.c
> > +++ b/lib/cryptodev/rte_cryptodev.c
> > @@ -346,6 +346,8 @@ rte_cryptodev_get_cipher_algo_enum(enum
> > rte_crypto_cipher_algorithm *algo_enum,
> >      int ret =3D -1;   /* Inva= lid string */
> >
> >      for (i =3D 1; i < RTE_DIM(crypto= _cipher_algorithm_strings); i++) {
> > +           if = (crypto_cipher_algorithm_strings[i] =3D=3D NULL)
> > +          &nbs= p;        continue;
>
> crypto_cipher_algorithm_strings is a fixed size array with all non-NUL= L known
> values and the for loop is iterating over it. So, this check does not = make sense to
> me.
> ----> Not every element of the array is defined, eg. it is NULL tha= t the first
> element [1],  if not check "strcmp(algo_string,
> crypto_cipher_algorithm_strings[i]" will fail

The loop starts from 1 so 0th element =3D NULL will not matter.<= /span>


And for all other values it is not null. If something is missing,
then it can be added.

But this check is n= ot needed.

---> [0] is no need to check =A1CHowever, the values of all subsequent elements are checked to be null<= o:p>

static const = char *

crypto_cipher_algorithm_strings<= /span>[] =3D {

    [RTE_CRYPTO_CIPHER_3DES_CBC]    =3D "3des-cbc",  //this RTE_CRYPTO_CIPHER_3DES_CBC =3D=3D 2=A1Aso =A1i1=A1jalready is NULL

    [RTE_CRYPTO_CIPHER_3DES_ECB]    =3D "3des-ecb", // same as RTE_CRYPTO_CIPHER_3DES_ECB =3D=3D 4 =A1Aand now =A1i<= span class=3D"contentpasted2">1=A1j=A1i3=A1jare all NULL

    [RTE_CRYPTO_CIPHER_3DES_CTR]    =3D "3des-ctr",  // and so on

...

};

--_000_CO6PR18MB4484C894040B4E711161BCF3D851ACO6PR18MB4484namp_--