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 EF84941C84; Mon, 13 Feb 2023 08:29:30 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id DFFD340DDB; Mon, 13 Feb 2023 08:29:30 +0100 (CET) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by mails.dpdk.org (Postfix) with ESMTP id 85B7640A81 for ; Mon, 13 Feb 2023 08:29:28 +0100 (CET) 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 31D5tJlV009387; Sun, 12 Feb 2023 23:29:28 -0800 Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12lp2173.outbound.protection.outlook.com [104.47.55.173]) by mx0b-0016f401.pphosted.com (PPS) with ESMTPS id 3npbe1x8a5-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Sun, 12 Feb 2023 23:29:27 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aCbUD/8RpLIUAEHg81nx4w+OHB0+ApWqXg4cmZ5lOOAzT8iIuSWLexSG/UO+b7i/6WzUIQJCGGTmflVLKgqSx/acKiWGR8Ihq46CMhLDfqI6U9ONBVLC0Crmz2nfXrTo7DPw5hP0d4l9sVrkmYESYu8Cr6Y0jMPFdlsxjpNkxswC82coiIePwlTL164Zo0z4rG0b3R1wl+XrC1tii4fNQAlli+XaWUdovG/2lc5eCpM45h3ttQ+y+MvxoqMJ0d40Ot2g9Bowb9Pb8dUAKdn3uAmlMwIVEacCgnsBbwXGLChczocIMfXqU3+Kkv7YsFRsFLl4Rivn8IzTqapUQxcZbg== 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=nm7UFHIblxkbFYWntBT/7VIVLSgFu/VlL0+Cg0DgEh0=; b=TEWQqSmD3gpbfarErWKDVLlE+gpq6fPtWlhW0uLn4HcvzPvh21G+ETDhySA5d3aIHn4IcNA/TZUXh42Us0du1CcWlAgWXFbyxMaShaY000K87e+UmSyXrTS3zTld8sF2NJLI+W4QtK6zwJkTldPlIumVpVNPchDDFSK/es686Bvt1ggD7a4wx8yBYtcrwvSkALxy6pqivfv/KFfpgg/AP9LTpEdjsTtzql94im18hl2y0CC5ltDqlm1MF9lJWIkSfrfwGTDkb8rZenss5iSWuWQTeJNo9hZNEpY1NwZohaP5GY1usiDokpfnuh0fYaRnm5Fxxq0JxoMELXFthHdjDA== 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=nm7UFHIblxkbFYWntBT/7VIVLSgFu/VlL0+Cg0DgEh0=; b=iTMQWCPUt5HVa2I3bIXZJjvHVsSSyicO7T9B0XpZg9u1JSNRtmsUqqECxunImy/ewwhZMKRMVM0jNjifsXtBnrVxJNgfIvnIl46EGhRwxrq5XiqQw/CpgiiAeoQAF2y/6y8y2Du4B4CGveZ48gsoyssc3J+n5RInxMXtP9kaLU8= Received: from CO6PR18MB4484.namprd18.prod.outlook.com (2603:10b6:5:359::9) by BY3PR18MB4705.namprd18.prod.outlook.com (2603:10b6:a03:3c8::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6086.24; Mon, 13 Feb 2023 07:29:25 +0000 Received: from CO6PR18MB4484.namprd18.prod.outlook.com ([fe80::8bf2:df15:70ef:88eb]) by CO6PR18MB4484.namprd18.prod.outlook.com ([fe80::8bf2:df15:70ef:88eb%6]) with mapi id 15.20.6086.024; Mon, 13 Feb 2023 07:29:25 +0000 From: Akhil Goyal To: Michael Baum , "dev@dpdk.org" CC: Matan Azrad , Ashish Gupta , Fiona Trahe , Thomas Monjalon Subject: RE: [EXT] [PATCH v3 3/4] app/test-compress-perf: add algo option Thread-Topic: [EXT] [PATCH v3 3/4] app/test-compress-perf: add algo option Thread-Index: AQHZP3Ibm5vAXFzKw0CYcrrpAVIV4a7MedaA Date: Mon, 13 Feb 2023 07:29:25 +0000 Message-ID: References: <20230202091332.1037078-1-michaelba@nvidia.com> <20230213061140.2157499-1-michaelba@nvidia.com> <20230213061140.2157499-4-michaelba@nvidia.com> In-Reply-To: <20230213061140.2157499-4-michaelba@nvidia.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-dg-rorf: true x-dg-ref: =?us-ascii?Q?PG1ldGE+PGF0IG5tPSJib2R5LnR4dCIgcD0iYzpcdXNlcnNcZ2FraGlsXGFw?= =?us-ascii?Q?cGRhdGFccm9hbWluZ1wwOWQ4NDliNi0zMmQzLTRhNDAtODVlZS02Yjg0YmEy?= =?us-ascii?Q?OWUzNWJcbXNnc1xtc2ctMjI4ZjdlZDEtYWI3MC0xMWVkLWEwOGUtOTRlNmY3?= =?us-ascii?Q?NjYxOTA3XGFtZS10ZXN0XDIyOGY3ZWQzLWFiNzAtMTFlZC1hMDhlLTk0ZTZm?= =?us-ascii?Q?NzY2MTkwN2JvZHkudHh0IiBzej0iMTIxMTkiIHQ9IjEzMzIwNzQ2OTYzMzA5?= =?us-ascii?Q?NDU3NSIgaD0iQjJEd1hRbDNLRFp4OEFZWnUwQjdGdTVwaG13PSIgaWQ9IiIg?= =?us-ascii?Q?Ymw9IjAiIGJvPSIxIiBjaT0iY0FBQUFFUkhVMVJTUlVGTkNnVUFBSFlJQUFD?= =?us-ascii?Q?dncramtmRC9aQVJwL1NOQk1rVWNYR245STBFeVJSeGNOQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUhBQUFBQUdDQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUVBQVFBQkFBQUExRkgzYUFBQUFBQUFBQUFBQUFBQUFKNEFBQUJoQUdRQVpB?= =?us-ascii?Q?QnlBR1VBY3dCekFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?RUFBQUFBQUFBQUFnQUFBQUFBbmdBQUFHTUFkUUJ6QUhRQWJ3QnRBRjhBY0FC?= =?us-ascii?Q?bEFISUFjd0J2QUc0QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBUUFBQUFBQUFBQUFBQUFBQVFBQUFBQUFBQUFDQUFB?= =?us-ascii?Q?QUFBQ2VBQUFBWXdCMUFITUFkQUJ2QUcwQVh3QndBR2dBYndCdUFHVUFiZ0Ix?= =?us-ascii?Q?QUcwQVlnQmxBSElBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUJBQUFBQUFBQUFBSUFBQUFBQUo0QUFBQmpBSFVB?= =?us-ascii?Q?Y3dCMEFHOEFiUUJmQUhNQWN3QnVBRjhBWkFCaEFITUFhQUJmQUhZQU1BQXlB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= x-dg-refone: =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFFQUFBQUFBQUFBQWdBQUFBQUFuZ0FBQUdN?= =?us-ascii?Q?QWRRQnpBSFFBYndCdEFGOEFjd0J6QUc0QVh3QnJBR1VBZVFCM0FHOEFjZ0Jr?= =?us-ascii?Q?QUhNQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBUUFBQUFBQUFBQUNBQUFBQUFDZUFBQUFZd0IxQUhNQWRBQnZBRzBB?= =?us-ascii?Q?WHdCekFITUFiZ0JmQUc0QWJ3QmtBR1VBYkFCcEFHMEFhUUIwQUdVQWNnQmZB?= =?us-ascii?Q?SFlBTUFBeUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFB?= =?us-ascii?Q?QUFJQUFBQUFBSjRBQUFCakFIVUFjd0IwQUc4QWJRQmZBSE1BY3dCdUFGOEFj?= =?us-ascii?Q?d0J3QUdFQVl3QmxBRjhBZGdBd0FESUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUVBQUFBQUFBQUFBZ0FBQUFBQW5nQUFB?= =?us-ascii?Q?R1FBYkFCd0FGOEFjd0JyQUhrQWNBQmxBRjhBWXdCb0FHRUFkQUJmQUcwQVpR?= =?us-ascii?Q?QnpBSE1BWVFCbkFHVUFYd0IyQURBQU1nQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFRQUFBQUFBQUFBQ0FBQUFBQUNlQUFBQVpBQnNBSEFBWHdCekFH?= =?us-ascii?Q?d0FZUUJqQUdzQVh3QmpBR2dBWVFCMEFGOEFiUUJsQUhNQWN3QmhBR2NBWlFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= x-dg-reftwo: =?us-ascii?Q?QUFBQUFBQUFBQUFCQUFBQUFBQUFBQUlBQUFBQUFKNEFBQUJrQUd3QWNBQmZB?= =?us-ascii?Q?SFFBWlFCaEFHMEFjd0JmQUc4QWJnQmxBR1FBY2dCcEFIWUFaUUJmQUdZQWFR?= =?us-ascii?Q?QnNBR1VBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRUFB?= =?us-ascii?Q?QUFBQUFBQUFnQUFBQUFBbmdBQUFHVUFiUUJoQUdrQWJBQmZBR0VBWkFCa0FI?= =?us-ascii?Q?SUFaUUJ6QUhNQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBZ0FBQUFBQUFBQUFBQUFBQVFBQUFBQUFBQUFDQUFBQUFB?= =?us-ascii?Q?Q2VBQUFBYlFCaEFISUFkZ0JsQUd3QWJBQmZBSEFBY2dCdkFHb0FaUUJqQUhR?= =?us-ascii?Q?QVh3QmpBRzhBWkFCbEFITUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUJBQUFBQUFBQUFBSUFBQUFBQUo0QUFBQnRBR0VBY2dC?= =?us-ascii?Q?MkFHVUFiQUJzQUY4QWRBQmxBSElBYlFCcEFHNEFkUUJ6QUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFF?= =?us-ascii?Q?QUFBQUFBQUFBQWdBQUFBQUEiLz48L21ldGE+?= x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO6PR18MB4484:EE_|BY3PR18MB4705:EE_ x-ms-office365-filtering-correlation-id: 67acab9d-069d-442a-e7d8-08db0d9408bf x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 5ZQcNY/Nf8sTF5LsG97d2fR70BLEFEOmfbeP0hL6qCHlu8vxi0U815hWYgudtPdgNosoYRHal/InxP+2vJAu1SHIPe5GdOFHxImk2dBC/9MAGuZ4vppS2ygTOe+d88k/mHqWTcVS9fy/2op1FUxZVruijbSBhV7uB3Ny2UZbxZ/5Z3VDc7N8hfmPwnusEf/Q2SOH+2G4mR0iS3R+LtF5DOurNLVYRQahu7tnN4lUWzfPH8GPtEnzrfipBCVZ3WgbijVrnV3iYQV/sA//am3jYE1OeNdG9ta4D/qa/tb9i4VF+qxHGwyjtXrZqGm6JApxA9pDDPZd3cKRift3zeoHIuIySLoVJerySw9iDAa4EnmnjjNBURzvjc8qpJOI8yNpewjfpB4jnOsbhMKvi993eVGIGhKLwagsuqr2r737RNJpuIhilyw04IiKf+eb+2la0fJ5rjhOAHBmnlnfXG5NcdB3XexwzvjInv/nNJc9ec9+t99j65TlGOFG7W/3Vp9Qc0fw5ewXmdnBlBnE44KWJ6bx4Jec/Tvxf8PpmYPlsqJOZhFUv3cjKxcY1x/Qpru/gECSE/rkEDh+rVroFZWPJLxnROF5d+g/6Vkp/OuDgkMpyfXpkQ2W5fCSVn/DtqKFSaux/mfY9TW+qbhUIkGMtcq73sAupfmnBjzMG5uFZPDhvmzTQt4h+v9Ja4olxEhBh0U+HhUFf350SXv8Q+rd9Q== 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:(13230025)(4636009)(136003)(396003)(366004)(376002)(39860400002)(346002)(451199018)(33656002)(4326008)(76116006)(66946007)(8676002)(71200400001)(110136005)(316002)(54906003)(86362001)(9686003)(26005)(55236004)(6506007)(38070700005)(55016003)(38100700002)(186003)(122000001)(83380400001)(41300700001)(2906002)(478600001)(7696005)(30864003)(64756008)(66476007)(8936002)(5660300002)(52536014)(66446008)(66556008); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?tV3A1RN6nEWuTipoxEd8KuV4dW8jzsFxaDA9C5E1tXSI1AvoT19TEDSS7CHv?= =?us-ascii?Q?AdFFNyu3YqXagBzcNFrue+0VWKrD7i6vsKATyrxLVY5V2wzNJvgEl3Vc9WjC?= =?us-ascii?Q?cS1BOza7/e4HL914r2Cq4DalQVTpRKmsBBwo1TaBuAWitsY+P2DfbcJhC0id?= =?us-ascii?Q?f0wySf/8sWbhNAXdxw/luBuz8q7mFy1LtjmMb701kX0ZDcyT209DuRdvCmxz?= =?us-ascii?Q?yZtovd53Kiaz6VptIsEtktLGrYaFrjKmrealv82OK9oX9LROcdb5bvv25gep?= =?us-ascii?Q?llz4BeEJAlzwFDixZPmerJwks9D9IYCv75vzrQ4yeQnRLUBMuK1CHuT0VON7?= =?us-ascii?Q?d66W/czAI1an2dmRjaBItveT91f9JRzCRnITFWJdR7hebU88CC/z+WDYrjB+?= =?us-ascii?Q?0esljXajVh36mu0F35xrR3/kYjmwxle3Z0Lfdf9aBsWSDYSi3jkcXf3Th+tF?= =?us-ascii?Q?i8L5fdj2oV8VY+BCOVgHZWw5mbu3G8uuJ59hryyQZiWqDFi1jWPFTvqlDKeY?= =?us-ascii?Q?BzgM9N0tWJz7lJlkp0L0DGNZWEbyFd8PcJqXCsHuvn50f/PaaNldwnN//7pt?= =?us-ascii?Q?KwDEIBTaOXlEUWRqgELNb8BakmAds/KLVOWvwEID6q4pDtI89KWxkJ1QTbs1?= =?us-ascii?Q?epHkpT5G9JGNPHnmGXbkpjmtgcXFCn/5DFpcYMajP8TUABDwlX9R+Uj/QL5u?= =?us-ascii?Q?oauwT+mpDs3A2CQNqH2J7r7AbMAoU8IR6hT8qasaWNBaC/no+1QmihKaXzIT?= =?us-ascii?Q?akjNPTaquLJiRpN6oRDSURLoHoPnxy/dJCd7ccDyolrE/ZO0poGvWimN7iqU?= =?us-ascii?Q?oPLhhhIdPiM/LwFwRmm3qfpZxuedvUueJt4uKPUw8mdc6mgUE7u8mU2iM/fF?= =?us-ascii?Q?zU83NG2zlZWMGxbUfDEWPQKfJP8LAH/UfdpkaYMl/kyGqeTr0Q9INfbtC6iV?= =?us-ascii?Q?PYvGahQWVVVylMmpp5vIvKraN7tA2cHk7nO4fWCCDHS4sYWM7QQuS6tNCBgz?= =?us-ascii?Q?cO2MXoHkZC8VTWzc2g+BQZ+QRODXfhb/cj36bWHo0fLXjNlBi6J7XBMJs7Aa?= =?us-ascii?Q?8cT6gjYEY0YOBA9oPRDXxJqcKfqqU7q8EVckjo0eh/z5Rdf4604Odd/JMIfz?= =?us-ascii?Q?1PjvMLrvqpHK8+tUeRVu6hIMri0Hx6uLucxnjgNJMYCeQFWx7zF+6fQjgAfp?= =?us-ascii?Q?VFVy7rE0QncL38i3qTJPlT1LbvEl6LoNV7J2VUV/Q5g+vtZ8XjPUziFXGyqL?= =?us-ascii?Q?M0x7ZLixCVZSn3zy4YP2x3v9C5UigypB2JUibhcn76iQeCjeYVjMZlutCUV7?= =?us-ascii?Q?K9Le4HzzxX4x0wMkaDiGDgYB32IbffnhH6PwNiTwS24jb0O6QN3QsV7rfryi?= =?us-ascii?Q?8lCnYYOomsofPz9f2JzpeF0Lxp26YiE6KgP6ttj/6wKZLY2RRHAQ0TV6dcdZ?= =?us-ascii?Q?lkJueaKCXos2vGpTP/qgaBbaQa/5pYZ+4smC6ee7QTgsKlb1hYiaQcyRr7Co?= =?us-ascii?Q?Uoj0rIy6SmBW/Z1n25BiJcZhXM6Xv6//ZGPs0RV0tRIf5zWNfcqnCtBD525G?= =?us-ascii?Q?zpaugBclmIJxQuAej69QsO3VWhARGBAlL9bLrGQx?= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable 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: 67acab9d-069d-442a-e7d8-08db0d9408bf X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Feb 2023 07:29:25.5547 (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: FExSDHticpAgiolOTUvSucQhob4I2X1UVEFRpx+3DHBSwXam+mV7TDsIrtLv6PSAKgqf4Vu+P71RPcv7zfWRtg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY3PR18MB4705 X-Proofpoint-GUID: tnCvJ-TVYjtYn3pQpTWJvrqxi8yD3ozF X-Proofpoint-ORIG-GUID: tnCvJ-TVYjtYn3pQpTWJvrqxi8yD3ozF X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.219,Aquarius:18.0.930,Hydra:6.0.562,FMLib:17.11.170.22 definitions=2023-02-13_03,2023-02-09_03,2023-02-09_01 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 > Add a command line option `algo` to select the compress algorithm > supported by the compress API: null (DMA), deflate and lzs. >=20 > Default for deflate. >=20 > Signed-off-by: Matan Azrad > Signed-off-by: Michael Baum > --- > app/test-compress-perf/comp_perf_options.h | 2 + > .../comp_perf_options_parse.c | 40 ++++++++++++++++++- > .../comp_perf_test_cyclecount.c | 4 +- > .../comp_perf_test_throughput.c | 4 +- > .../comp_perf_test_verify.c | 4 +- > app/test-compress-perf/main.c | 38 +++++++++++------- > doc/guides/rel_notes/release_23_03.rst | 4 ++ > doc/guides/tools/comp_perf.rst | 2 + > 8 files changed, 76 insertions(+), 22 deletions(-) >=20 > diff --git a/app/test-compress-perf/comp_perf_options.h b/app/test-compre= ss- > perf/comp_perf_options.h > index d00b299247..5e5227a700 100644 > --- a/app/test-compress-perf/comp_perf_options.h > +++ b/app/test-compress-perf/comp_perf_options.h > @@ -63,6 +63,8 @@ struct comp_test_data { >=20 > enum rte_comp_huffman huffman_enc; > enum comp_operation test_op; > + enum rte_comp_algorithm test_algo; > + > int window_sz; > struct range_list level_lst; > uint8_t level; > diff --git a/app/test-compress-perf/comp_perf_options_parse.c b/app/test- > compress-perf/comp_perf_options_parse.c > index 7a992bf43e..97ddff87ef 100644 > --- a/app/test-compress-perf/comp_perf_options_parse.c > +++ b/app/test-compress-perf/comp_perf_options_parse.c > @@ -25,6 +25,7 @@ > #define CPERF_MAX_SGL_SEGS ("max-num-sgl-segs") > #define CPERF_NUM_ITER ("num-iter") > #define CPERF_OPTYPE ("operation") > +#define CPERF_ALGO ("algo") > #define CPERF_HUFFMAN_ENC ("huffman-enc") > #define CPERF_LEVEL ("compress-level") > #define CPERF_WINDOW_SIZE ("window-sz") > @@ -56,6 +57,8 @@ usage(char *progname) > " compressed/decompressed (default: 10000)\n" > " --operation [comp/decomp/comp_and_decomp]: perform > test on\n" > " compression, decompression or both > operations\n" > + " --algo [null/deflate/lzs]: perform test on algorithm\n" > + " null(DMA), deflate or lzs (default: deflate)\n" Since LZ4 is also supported now, is it not good to add that also in this pa= tch? > " --huffman-enc [fixed/dynamic/default]: Huffman encoding\n" > " (default: dynamic)\n" > " --compress-level N: compression level, which could be a single > value, list or range\n" > @@ -470,6 +473,36 @@ parse_op_type(struct comp_test_data *test_data, > const char *arg) > return 0; > } >=20 > +static int > +parse_algo(struct comp_test_data *test_data, const char *arg) > +{ > + struct name_id_map algo_namemap[] =3D { > + { > + "null", > + RTE_COMP_ALGO_NULL > + }, > + { > + "deflate", > + RTE_COMP_ALGO_DEFLATE > + }, > + { > + "lzs", > + RTE_COMP_ALGO_LZS > + } > + }; > + > + int id =3D get_str_key_id_mapping(algo_namemap, > + RTE_DIM(algo_namemap), arg); > + if (id < 0) { > + RTE_LOG(ERR, USER1, "Invalid algorithm specified\n"); > + return -1; > + } > + > + test_data->test_algo =3D (enum rte_comp_algorithm)id; > + > + return 0; > +} > + > static int > parse_huffman_enc(struct comp_test_data *test_data, const char *arg) > { > @@ -491,7 +524,7 @@ parse_huffman_enc(struct comp_test_data *test_data, > const char *arg) > int id =3D get_str_key_id_mapping(huffman_namemap, > RTE_DIM(huffman_namemap), arg); > if (id < 0) { > - RTE_LOG(ERR, USER1, "Invalid Huffmane encoding > specified\n"); > + RTE_LOG(ERR, USER1, "Invalid Huffman encoding specified\n"); This change is not related to this patch. Should be a separate patch and should be backported. > return -1; > } >=20 > @@ -507,7 +540,7 @@ parse_level(struct comp_test_data *test_data, const > char *arg) >=20 > /* > * Try parsing the argument as a range, if it fails, > - * arse it as a list > + * parse it as a list Same here. > */ > if (parse_range(arg, &test_data->level_lst.min, > &test_data->level_lst.max, > @@ -572,6 +605,7 @@ static struct option lgopts[] =3D { > { CPERF_MAX_SGL_SEGS, required_argument, 0, 0}, > { CPERF_NUM_ITER, required_argument, 0, 0 }, > { CPERF_OPTYPE, required_argument, 0, 0 }, > + { CPERF_ALGO, required_argument, 0, 0 }, > { CPERF_HUFFMAN_ENC, required_argument, 0, 0 }, > { CPERF_LEVEL, required_argument, 0, 0 }, > { CPERF_WINDOW_SIZE, required_argument, 0, 0 }, > @@ -594,6 +628,7 @@ comp_perf_opts_parse_long(int opt_idx, struct > comp_test_data *test_data) > { CPERF_MAX_SGL_SEGS, parse_max_num_sgl_segs }, > { CPERF_NUM_ITER, parse_num_iter }, > { CPERF_OPTYPE, parse_op_type }, > + { CPERF_ALGO, parse_algo }, > { CPERF_HUFFMAN_ENC, parse_huffman_enc }, > { CPERF_LEVEL, parse_level }, > { CPERF_WINDOW_SIZE, parse_window_sz }, > @@ -649,6 +684,7 @@ comp_perf_options_default(struct comp_test_data > *test_data) > test_data->num_iter =3D 10000; > test_data->huffman_enc =3D RTE_COMP_HUFFMAN_DYNAMIC; > test_data->test_op =3D COMPRESS_DECOMPRESS; > + test_data->test_algo =3D RTE_COMP_ALGO_DEFLATE; > test_data->window_sz =3D -1; > test_data->level_lst.min =3D RTE_COMP_LEVEL_MIN; > test_data->level_lst.max =3D RTE_COMP_LEVEL_MAX; > diff --git a/app/test-compress-perf/comp_perf_test_cyclecount.c b/app/tes= t- > compress-perf/comp_perf_test_cyclecount.c > index ce6c4d7605..81c3d30038 100644 > --- a/app/test-compress-perf/comp_perf_test_cyclecount.c > +++ b/app/test-compress-perf/comp_perf_test_cyclecount.c > @@ -193,7 +193,7 @@ main_loop(struct cperf_cyclecount_ctx *ctx, enum > rte_comp_xform_type type) > xform =3D (struct rte_comp_xform) { > .type =3D RTE_COMP_COMPRESS, > .compress =3D { > - .algo =3D RTE_COMP_ALGO_DEFLATE, > + .algo =3D test_data->test_algo, > .deflate.huffman =3D test_data->huffman_enc, > .level =3D test_data->level, > .window_size =3D test_data->window_sz, > @@ -208,7 +208,7 @@ main_loop(struct cperf_cyclecount_ctx *ctx, enum > rte_comp_xform_type type) > xform =3D (struct rte_comp_xform) { > .type =3D RTE_COMP_DECOMPRESS, > .decompress =3D { > - .algo =3D RTE_COMP_ALGO_DEFLATE, > + .algo =3D test_data->test_algo, > .chksum =3D RTE_COMP_CHECKSUM_NONE, > .window_size =3D test_data->window_sz, > .hash_algo =3D RTE_COMP_HASH_ALGO_NONE > diff --git a/app/test-compress-perf/comp_perf_test_throughput.c b/app/tes= t- > compress-perf/comp_perf_test_throughput.c > index c9f8237626..2545ee9925 100644 > --- a/app/test-compress-perf/comp_perf_test_throughput.c > +++ b/app/test-compress-perf/comp_perf_test_throughput.c > @@ -84,7 +84,7 @@ main_loop(struct cperf_benchmark_ctx *ctx, enum > rte_comp_xform_type type) > xform =3D (struct rte_comp_xform) { > .type =3D RTE_COMP_COMPRESS, > .compress =3D { > - .algo =3D RTE_COMP_ALGO_DEFLATE, > + .algo =3D test_data->test_algo, > .deflate.huffman =3D test_data->huffman_enc, > .level =3D test_data->level, > .window_size =3D test_data->window_sz, > @@ -99,7 +99,7 @@ main_loop(struct cperf_benchmark_ctx *ctx, enum > rte_comp_xform_type type) > xform =3D (struct rte_comp_xform) { > .type =3D RTE_COMP_DECOMPRESS, > .decompress =3D { > - .algo =3D RTE_COMP_ALGO_DEFLATE, > + .algo =3D test_data->test_algo, > .chksum =3D RTE_COMP_CHECKSUM_NONE, > .window_size =3D test_data->window_sz, > .hash_algo =3D RTE_COMP_HASH_ALGO_NONE > diff --git a/app/test-compress-perf/comp_perf_test_verify.c b/app/test- > compress-perf/comp_perf_test_verify.c > index 7d6b6abecd..88f4f41851 100644 > --- a/app/test-compress-perf/comp_perf_test_verify.c > +++ b/app/test-compress-perf/comp_perf_test_verify.c > @@ -87,7 +87,7 @@ main_loop(struct cperf_verify_ctx *ctx, enum > rte_comp_xform_type type) > xform =3D (struct rte_comp_xform) { > .type =3D RTE_COMP_COMPRESS, > .compress =3D { > - .algo =3D RTE_COMP_ALGO_DEFLATE, > + .algo =3D test_data->test_algo, > .deflate.huffman =3D test_data->huffman_enc, > .level =3D test_data->level, > .window_size =3D test_data->window_sz, > @@ -104,7 +104,7 @@ main_loop(struct cperf_verify_ctx *ctx, enum > rte_comp_xform_type type) > xform =3D (struct rte_comp_xform) { > .type =3D RTE_COMP_DECOMPRESS, > .decompress =3D { > - .algo =3D RTE_COMP_ALGO_DEFLATE, > + .algo =3D test_data->test_algo, > .chksum =3D RTE_COMP_CHECKSUM_NONE, > .window_size =3D test_data->window_sz, > .hash_algo =3D RTE_COMP_HASH_ALGO_NONE > diff --git a/app/test-compress-perf/main.c b/app/test-compress-perf/main.= c > index bbb4c7917b..d049527ba1 100644 > --- a/app/test-compress-perf/main.c > +++ b/app/test-compress-perf/main.c > @@ -57,29 +57,39 @@ comp_perf_check_capabilities(struct comp_test_data > *test_data, uint8_t cdev_id) > { > const struct rte_compressdev_capabilities *cap; >=20 > - cap =3D rte_compressdev_capability_get(cdev_id, > - RTE_COMP_ALGO_DEFLATE); > + cap =3D rte_compressdev_capability_get(cdev_id, test_data->test_algo); >=20 > if (cap =3D=3D NULL) { > RTE_LOG(ERR, USER1, > - "Compress device does not support DEFLATE\n"); > + "Compress device does not support %u algorithm\n", > + test_data->test_algo); > return -1; > } >=20 > uint64_t comp_flags =3D cap->comp_feature_flags; >=20 > - /* Huffman encoding */ > - if (test_data->huffman_enc =3D=3D RTE_COMP_HUFFMAN_FIXED && > - (comp_flags & RTE_COMP_FF_HUFFMAN_FIXED) =3D=3D 0) > { > - RTE_LOG(ERR, USER1, > - "Compress device does not supported Fixed > Huffman\n"); > - return -1; > - } > + /* Algorithm type */ > + switch (test_data->test_algo) { > + case RTE_COMP_ALGO_DEFLATE: > + /* Huffman encoding */ > + if (test_data->huffman_enc =3D=3D RTE_COMP_HUFFMAN_FIXED > && > + (comp_flags & RTE_COMP_FF_HUFFMAN_FIXED) =3D=3D 0) { > + RTE_LOG(ERR, USER1, > + "Compress device does not supported Fixed > Huffman\n"); > + return -1; > + } >=20 > - if (test_data->huffman_enc =3D=3D RTE_COMP_HUFFMAN_DYNAMIC && > - (comp_flags & RTE_COMP_FF_HUFFMAN_DYNAMIC) > =3D=3D 0) { > - RTE_LOG(ERR, USER1, > - "Compress device does not supported Dynamic > Huffman\n"); > + if (test_data->huffman_enc =3D=3D > RTE_COMP_HUFFMAN_DYNAMIC && > + (comp_flags & RTE_COMP_FF_HUFFMAN_DYNAMIC) =3D=3D 0) { > + RTE_LOG(ERR, USER1, > + "Compress device does not supported Dynamic > Huffman\n"); > + return -1; > + } > + break; > + case RTE_COMP_ALGO_LZS: > + case RTE_COMP_ALGO_NULL: > + break; > + default: > return -1; > } >=20 > diff --git a/doc/guides/rel_notes/release_23_03.rst > b/doc/guides/rel_notes/release_23_03.rst > index b2a8c921b9..6aa3f31246 100644 > --- a/doc/guides/rel_notes/release_23_03.rst > +++ b/doc/guides/rel_notes/release_23_03.rst > @@ -116,6 +116,10 @@ New Features >=20 > Enable the application options for testing only compress and only deco= mpress. >=20 > +* **Added algo option in test-compress-perf.** > + > + Added support for testing other algorithms except for DEFLAT. > + This patch is only adding a new option to the test app. I believe release notes are not needed. >=20 > Removed Items > ------------- > diff --git a/doc/guides/tools/comp_perf.rst b/doc/guides/tools/comp_perf.= rst > index 9d2f4dbe4a..cf9035cc23 100644 > --- a/doc/guides/tools/comp_perf.rst > +++ b/doc/guides/tools/comp_perf.rst > @@ -84,6 +84,8 @@ Application Options >=20 > ``--operation [comp/decomp/comp_and_decomp]``: perform test on > compression, decompression or both operations >=20 > + ``--algo [null/deflate/lzs]`` : perform test on algorithm null(DMA), De= flate or lzs > (default: Deflate) > + > ``--huffman-enc [fixed/dynamic/default]``: Huffman encoding (default: > dynamic) >=20 > ``--compress-level N``: compression level, which could be a single valu= e, list or > range (default: range between 1 and 9) > -- > 2.25.1