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 0939545497; Thu, 20 Jun 2024 08:44:52 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id D40AA427D6; Thu, 20 Jun 2024 08:44:49 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by mails.dpdk.org (Postfix) with ESMTP id 92A2B427D6 for ; Thu, 20 Jun 2024 08:44:47 +0200 (CEST) Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 45K2BWPG012244; Wed, 19 Jun 2024 23:44:46 -0700 Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2169.outbound.protection.outlook.com [104.47.57.169]) by mx0a-0016f401.pphosted.com (PPS) with ESMTPS id 3yvbdy8pxe-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 19 Jun 2024 23:44:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jQwWgwSksCS2N20mfccfT2y63o5ySyBc7RGyql7vsOfjk34H5Tj/dbPrzizd8P0P6pUg9BTyjX8Kbhjq9Bjh6KI0/IjE1VGIx12jIoNqxHAHsYAeJkLvBKnRTMheGGe52wwIKm3bbrFzTW2IKsmbzEEwdtdTBN8Hn1fKz4GH7kQC/JgL6irnfz/YtUX8v24yycEU0MBddgAnO0P3nW7lK1BP3UPObK9vCKmGLqfZNFQnPdkhf49D7w0RjLMYEoAdB5lAL7YW3ZcKWFzljR2wCQ7FYKkJvOHwbQ+oR3mSNhdVO6Jc9Rmr4JH1kU5rlyGlfFqfPkA/lHjh50iTr2fG1Q== 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=fUOnOij4OZFeR5TVpIuaATP1ydjs+7TEM1FKU8d2fAg=; b=fIyyJKqvyxNQPXoQotejYJcy2JIgApkNARVTQC9MlX1Y6EFUrMNDtIkWC/nlEsS/pNat0LVW1o6eeoWor9F6Y3aB03J8LxLWzAH5fFvt9Rv0AdSrqq+dlP32HZ3T8Ai26I6NC+BOWc0/aC4Dm5Hs34bnQifJbtYRLcHeCg6on1uGQGQwEzDqZkO9qBvoMKnugG6v2USVtc2thtZqEWxsuikeHOxIDGBBv39zcEqcn3n7Ld4VjUNgxEAY7N4gIDT8Xg4xQHY8KAsj1DjiICb4j6f+Outr4aNWAYWjEqGWpo7NoJm9TekUkK8YvfhRJnpa+vAlVGa/1auSVLTkT6Dkgg== 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.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=fUOnOij4OZFeR5TVpIuaATP1ydjs+7TEM1FKU8d2fAg=; b=i02HVycYV3kwi9LXlwWTacxh4nN3kH6BaPqCKTtY1EKe4Xm/9Fzia1jAVhAturpkOwIqciL7bVrWUmqGxVu0SBaMZ36COjNsG1Ye+R9pN6dP22C5xsq52dqf1OYGszyMc2C1OESo4qIFEfr9xoepem7rqL4YIyE7h3YvycVSKi0= Received: from CO6PR18MB4484.namprd18.prod.outlook.com (2603:10b6:5:359::9) by CO6PR18MB4482.namprd18.prod.outlook.com (2603:10b6:5:355::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7698.18; Thu, 20 Jun 2024 06:44:44 +0000 Received: from CO6PR18MB4484.namprd18.prod.outlook.com ([fe80::3c98:dd36:4897:a51d]) by CO6PR18MB4484.namprd18.prod.outlook.com ([fe80::3c98:dd36:4897:a51d%6]) with mapi id 15.20.7698.020; Thu, 20 Jun 2024 06:44:43 +0000 From: Akhil Goyal To: "Power, Ciara" , Suanming Mou , Brian Dooley CC: "dev@dpdk.org" Subject: RE: [PATCH v2] app/test-crypto-perf: add throughput OOP decryption Thread-Topic: [PATCH v2] app/test-crypto-perf: add throughput OOP decryption Thread-Index: AQHaehBVF2qKE+gMPkSz2YxSvF/MQbHQxeOQ Date: Thu, 20 Jun 2024 06:44:43 +0000 Message-ID: References: <20240105100104.908543-1-suanmingm@nvidia.com> <20240319114623.1137757-1-suanmingm@nvidia.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO6PR18MB4484:EE_|CO6PR18MB4482:EE_ x-ms-office365-filtering-correlation-id: f0d1d70c-455c-465e-37e0-08dc90f477f2 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230037|376011|366013|1800799021|38070700015; x-microsoft-antispam-message-info: =?us-ascii?Q?SLH1JEYGKfhJ5uAxbkXSwEg82hpigb2lMj8EEuxcmP0yYNdbW56gvBKY3uOb?= =?us-ascii?Q?4p/P2yKVaNMg6LXLMdRpcyGnuCFoHkjEl201UXSVlNw+Ni55tiPb3eRVuQhv?= =?us-ascii?Q?01vXcioRcVUOQ4hEf+EtYxXDwn1mo6/3p1sELBQMoRmzraOTWsMt7lKtBALQ?= =?us-ascii?Q?fm4udBRpIB+Bq+at4Sgf9PR6LZ7GdE0PN66MUysohHI6j9gj4R8XmMtZjoz/?= =?us-ascii?Q?Z6vAfjFbTPLCCN517j2aa7tmmZOoJD+d7NjRztrwB6vfIITq6KkiFEsW85wZ?= =?us-ascii?Q?Bd42uUCTKJysTfJ5WgzfxmJ+sRDpaqZNwK5OTu8u/fxtWOEeLoPUOvfgRtsv?= =?us-ascii?Q?GxrRD1lzOKDSDTLrJBYLhbvk/kQmoQ9cq5P2cchE2kQ3sJxA1fSM0HXfyacz?= =?us-ascii?Q?heaOsklxz8QOsG0ObvWIWQuuEs5feJI3AE7Qlu13WBuXH5Wr/LaZm6cL/lia?= =?us-ascii?Q?PGAHmxOMGsPVjPRwDdVgzcbfurqK8gFVkYV8uwHpWDFAf2VZjo3BtODyC7JG?= =?us-ascii?Q?kJgEqIXBWIklEDk3xuBlepEbSVTtacnkuraTpWVs+V+gXQ2FUrKzqkwmc/Rx?= =?us-ascii?Q?6rw3gtsCzEyy+dPqqwhr4H6kZ4r2671737ggBr5JZ3TG/NYhgW1rxmGqst2l?= =?us-ascii?Q?nVEEfbV2IedtX8XXlBHdUIPCdx9/KNlXUTQ6ia7q3gBk/Aj1gB5fCyF/jHWb?= =?us-ascii?Q?7PMy5JjudWIIRNDBbeXXhYv8Lqx2LP5N7XxZoj5K7BQMf1Nxy+2OaGuv+ZkP?= =?us-ascii?Q?65d8KMXWHp/QsKRRVeBceXekt3gWx8eJO+DIS70y+DHYDB/NE6ayDfR3kzll?= =?us-ascii?Q?t7j280dn7Tn6HaY6c4iZq9Kd37xe5ohRPx1b8bF64wg5HeEVbPqU6mRBwagO?= =?us-ascii?Q?uTNjXaIZz0N5ZNyzKqLuKRrbCg6zMnRn+szF8NgwAO9Kc9kZLYX4Z54IySpv?= =?us-ascii?Q?6mRkhlC11ufVBXnF4a7xRjEBcTPNgl9ExEBI/Yr8yxJECPLa9G9YgQtNw9Tg?= =?us-ascii?Q?5SdBXjEwulL2bccqx8OBvLZIHdRElarMHvhfF3L1nJRFcglsvcGFaVKANz1c?= =?us-ascii?Q?Bjx7TfI1hXjG5rlrjcUG3omytZCaCKbXOnItw5M0LOj2UGAfkSPJ34mhf0fM?= =?us-ascii?Q?1sqzkS2HczzSdDKgii+wwse2cbuf5Goba3JU/zIa4DEYenAv8HAKGF4ZPfps?= =?us-ascii?Q?9pflXPet259R8e203fCvwc85R5pB66FOfntLOKFfhXaU5NNAe7qdifCzIRSJ?= =?us-ascii?Q?zzLXB5IBXnEXzDIQ/5zDIX6rSENBcgnVSHAEOQjz09V/NhtbP1rLMlyiz1/3?= =?us-ascii?Q?kbf8dxmKnY3+luPQcr9t74+z?= 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:(13230037)(376011)(366013)(1800799021)(38070700015); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?cs/a/6pGqvOM89VBNHFPEIjRyMpoi0NGrYwjTC8CMb0Yk366bbkqUuahqieX?= =?us-ascii?Q?0qx67PQLIpfmuRvg/aNF/yGEkHyzXLGZsFRPjUCypL0Y8kkVzc0AMFzndABA?= =?us-ascii?Q?UyTz/aP/r5zTsKS9HSg+DOeBkCmN5pylsjVFvwHGDq2ASAxfPOLxuSfok0eK?= =?us-ascii?Q?Thh40nujP/CZrKQuKTcXhGKkBlTKj/41iID/tzevBA4ipivoVhGuZzLnsDH8?= =?us-ascii?Q?D24VRWPNw6qNIX+7L7klKQVqGn9bU55w6ICKo58x+5wJdW9RlzcQl/hr7oDn?= =?us-ascii?Q?9oAYZauBXGzYqPx2VccWJVJtlkWhAg446Keak93YlcsXXHeWXJd0UC/d2lPK?= =?us-ascii?Q?F9W3FJoCuhom6O4lfdSCh9MCT8INlPvS1GXIR3pVkyJgzHOMX2Z7uM+z64mz?= =?us-ascii?Q?2aUZvrk2SViKFkkr/KndJKgPhPZIosBwhoxcnVIpvziNIKN8wBsKnphde3Xv?= =?us-ascii?Q?HdHBncytt4mqNqT1EOuEETJPvjU8WsXeM8gJXKVI+BISKP5IxvQ72fEamfhK?= =?us-ascii?Q?IfxQry+gusYIVo+sMriAkvYFJhInwNK3pBDy/Boo7CPvm9m3/yTGuT7ua0Wm?= =?us-ascii?Q?xaPSgMWsp6zfLBUNw7djts9nThbkJ99KFf34IY5mcx6/m/R0fe8b2G8/2Ibg?= =?us-ascii?Q?b5Wifwcvt8T8qgYoweNPocuF02ZP8y21DKj0QJSy+8X/s13ppbqSM9HmdvFT?= =?us-ascii?Q?PYebLd3v2GxHrqja5DuMbjoS9NGy278JblwGRNdXXujnylU9Jc/7yJJqWcS6?= =?us-ascii?Q?Wj1ZdjG0fx8C31xzjpLDFgxDTnl79uCzph1r92SYw56QT7djkL07RlDE+S24?= =?us-ascii?Q?PxXIDBq81bRi1iIWOuw07HsKNgb4BTR21marMXIx0RGcJ59fFbCt54ZtpsiV?= =?us-ascii?Q?rIWHdjt0WG8HEPzs5xwZaD+KJWKYilaqOf27tf4d7cSxKiVoyF2L3v/1Movr?= =?us-ascii?Q?UJBBCch497fUgHwnYzu4avDhG+g3fN+acgCMF3Fd34RAA1M6AQ6fC5dZCRo2?= =?us-ascii?Q?qSUrUzEH/VIoidBaogco4FMs4/pXaTAhoqLW+vLs7pv1eLPJi39fmB3YZF0T?= =?us-ascii?Q?guPYZrFgYg8PKt+zl+F/J32t8nL0QmwPVNmB52vhrizO+F9hKb23egJuAA4K?= =?us-ascii?Q?Trv5oXxOID6VLmI+Gw8VbVdLx4KVsZbfSeMteK+w60TLXS2mSEAerIs/9zpc?= =?us-ascii?Q?25JAOw5EkiytCPKidLobCywStEf/xswHn/EJpOe6Ac0GM2TN/TUUXbCDmu0x?= =?us-ascii?Q?erPJXHxdp38GD2cZdsqdQHlIwMphFzt3QIKD1cr9+aIBN91nmLX7EShFuoVq?= =?us-ascii?Q?YVESLtBnKGrwiKb6IHFsMlEKCb83s2ZPiXhp8ddABYXgPOfOOTKbax09nA+h?= =?us-ascii?Q?6eGLmpvCCi5GOJwTnO8twzJfkM9G8+Q3q6HIVNcw0R9wAsoYEjUAC09vvh5p?= =?us-ascii?Q?2IWeUZ71iw7nAGYzWMEoEaydU003RnOJlGsMy+DnXnK25BP53DamYTPIXJIX?= =?us-ascii?Q?wYjX7f2KPdQnw3f+M7aYBiuANFQhZF8HTAhRAKkHtJPxyYTVXBN7jJHh4dPe?= =?us-ascii?Q?cqj11prXXyhwdvR0wcU=3D?= 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: f0d1d70c-455c-465e-37e0-08dc90f477f2 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Jun 2024 06:44:43.8522 (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: NCnaPBFnS6saWLX2zfQHu5fAH3XXeRyCQk0wJ1XOKouhztDbzT5EeYpEyXEByB4GfVeVnx6pTqStUodZt2EF1Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO6PR18MB4482 X-Proofpoint-ORIG-GUID: sPy0i9175mcSU5aRkOzhEiqi_ciY2ppt X-Proofpoint-GUID: sPy0i9175mcSU5aRkOzhEiqi_ciY2ppt X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1039,Hydra:6.0.680,FMLib:17.12.28.16 definitions=2024-06-20_04,2024-06-19_01,2024-05-17_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 Hi Brian, Since Ciara is no longer available and you are the new maintainer, can you = investigate this patch? There were some concerns which Ciara highlighted. Can you check? Regards, Akhil > > Subject: [PATCH v2] app/test-crypto-perf: add throughput OOP decryption > > > > During throughput running, re-filling the test data will impact the per= formance > > test result. So for now, to run decrypt throughput testing is not suppo= rted since > > the test data is not filled. > > > > But if user requires OOP(out-of-place) mode, the test data from source = mbuf > will > > never be modified, and if the test data can be prepared out of the runn= ing loop, > > the decryption test should be fine. > > > > This commit adds the support of out-of-place decryption testing for thr= oughput. > > > > [1]: > > https://urldefense.proofpoint.com/v2/url?u=3Dhttp- > 3A__mails.dpdk.org_archives_dev_2023- > 2DJuly_273328.html&d=3DDwIFAg&c=3DnKjWec2b6R0mOyPaz7xtfQ&r=3DDnL7Si2wl_P > RwpZ9TWey3eu68gBzn7DkPwuqhd6WNyo&m=3DeTj0O7iYH- > xiTQ6dNUZpsOXPqnyC1O_- > _IKt0j_yQ_N__vy0wIBLb_QyMQtodUrr&s=3DeDz_NLjqkUH2cYMilKEtdWImOPj5f- > CVKV5UW8P9frk&e=3D > > > > Signed-off-by: Suanming Mou > > --- > > app/test-crypto-perf/cperf_ops.c | 5 ++- > > app/test-crypto-perf/cperf_options_parsing.c | 8 +++++ app/test-cryp= to- > > perf/cperf_test_throughput.c | 34 +++++++++++++++++--- > > 3 files changed, 41 insertions(+), 6 deletions(-) > > > > diff --git a/app/test-crypto-perf/cperf_ops.c b/app/test-crypto- > perf/cperf_ops.c > > index d3fd115bc0..714616c697 100644 > > --- a/app/test-crypto-perf/cperf_ops.c > > +++ b/app/test-crypto-perf/cperf_ops.c > > @@ -644,7 +644,10 @@ cperf_set_ops_aead(struct rte_crypto_op **ops, > > } > > > > if ((options->test =3D=3D CPERF_TEST_TYPE_VERIFY) || > > - (options->test =3D=3D CPERF_TEST_TYPE_LATENCY)) { > > + (options->test =3D=3D CPERF_TEST_TYPE_LATENCY) || > > + (options->test =3D=3D CPERF_TEST_TYPE_THROUGHPUT && > > + (options->aead_op =3D=3D RTE_CRYPTO_AEAD_OP_DECRYPT || > > + options->cipher_op =3D=3D RTE_CRYPTO_CIPHER_OP_DECRYPT))) { > > for (i =3D 0; i < nb_ops; i++) { > > uint8_t *iv_ptr =3D rte_crypto_op_ctod_offset(ops[i], > > uint8_t *, iv_offset); > > diff --git a/app/test-crypto-perf/cperf_options_parsing.c b/app/test-cr= ypto- > > perf/cperf_options_parsing.c > > index 8c20974273..90526e676f 100644 > > --- a/app/test-crypto-perf/cperf_options_parsing.c > > +++ b/app/test-crypto-perf/cperf_options_parsing.c > > @@ -1341,6 +1341,14 @@ cperf_options_check(struct cperf_options > > *options) > > } > > } > > > > + if (options->test =3D=3D CPERF_TEST_TYPE_THROUGHPUT && > > + (options->aead_op =3D=3D RTE_CRYPTO_AEAD_OP_DECRYPT || > > + options->auth_op =3D=3D RTE_CRYPTO_AUTH_OP_VERIFY) && > > + !options->out_of_place) { > > + RTE_LOG(ERR, USER1, "Only out-of-place is allowed in > > throughput decryption.\n"); > > + return -EINVAL; > > + } >=20 > Not totally following some of this, why do we only want to add this for O= OP > mode? >=20 > For example an inplace command I can use before this patch but not after: > ./build/app/dpdk-test-crypto-perf -l 2,3 -- --ptest throughput --optype a= ead -- > aead-algo aes-gcm --aead-op decrypt --devtype crypto_qat --aead-key-sz 16 >=20 > I get an error; > USER1: Only out-of-place is allowed in throughput decryption. > USER1: Checking one or more user options failed >=20 > Do we want to always force the user to use OOP + test vector file for the= se > throughput decryption tests? > Or should we just add a warning that the throughput may not be reflecting= the > "success" verify path in PMD if using inplace and the dummy data. >=20 > I am not sure. > If we do want to add the limitation on the throughput tests, these change= s I think > are ok for that. >=20 > Thanks, > Ciara >=20 > > + > > if (options->op_type =3D=3D CPERF_CIPHER_ONLY || > > options->op_type =3D=3D CPERF_CIPHER_THEN_AUTH || > > options->op_type =3D=3D CPERF_AUTH_THEN_CIPHER) { diff > > --git a/app/test-crypto-perf/cperf_test_throughput.c b/app/test-crypto- > > perf/cperf_test_throughput.c > > index e3d266d7a4..b347baa913 100644 > > --- a/app/test-crypto-perf/cperf_test_throughput.c > > +++ b/app/test-crypto-perf/cperf_test_throughput.c > > @@ -99,6 +99,26 @@ cperf_throughput_test_constructor(struct rte_mempool > > *sess_mp, > > return NULL; > > } > > > > +static void > > +cperf_verify_init_ops(struct rte_mempool *mp __rte_unused, > > + void *opaque_arg, > > + void *obj, > > + __rte_unused unsigned int i) > > +{ > > + uint16_t iv_offset =3D sizeof(struct rte_crypto_op) + > > + sizeof(struct rte_crypto_sym_op); > > + uint32_t imix_idx =3D 0; > > + struct cperf_throughput_ctx *ctx =3D opaque_arg; > > + struct rte_crypto_op *op =3D obj; > > + > > + (ctx->populate_ops)(&op, ctx->src_buf_offset, > > + ctx->dst_buf_offset, > > + 1, ctx->sess, ctx->options, > > + ctx->test_vector, iv_offset, &imix_idx, NULL); > > + > > + cperf_mbuf_set(op->sym->m_src, ctx->options, ctx->test_vector); } > > + > > int > > cperf_throughput_test_runner(void *test_ctx) { @@ -144,6 +164,9 @@ > > cperf_throughput_test_runner(void *test_ctx) > > uint16_t iv_offset =3D sizeof(struct rte_crypto_op) + > > sizeof(struct rte_crypto_sym_op); > > > > + if (ctx->options->out_of_place) > > + rte_mempool_obj_iter(ctx->pool, cperf_verify_init_ops, (void > > *)ctx); > > + > > while (test_burst_size <=3D ctx->options->max_burst_size) { > > uint64_t ops_enqd =3D 0, ops_enqd_total =3D 0, ops_enqd_failed =3D > > 0; > > uint64_t ops_deqd =3D 0, ops_deqd_total =3D 0, ops_deqd_failed =3D > > 0; @@ -176,11 +199,12 @@ cperf_throughput_test_runner(void *test_ctx) > > } > > > > /* Setup crypto op, attach mbuf etc */ > > - (ctx->populate_ops)(ops, ctx->src_buf_offset, > > - ctx->dst_buf_offset, > > - ops_needed, ctx->sess, > > - ctx->options, ctx->test_vector, > > - iv_offset, &imix_idx, &tsc_start); > > + if (!ctx->options->out_of_place) > > + (ctx->populate_ops)(ops, ctx->src_buf_offset, > > + ctx->dst_buf_offset, > > + ops_needed, ctx->sess, > > + ctx->options, ctx->test_vector, > > + iv_offset, &imix_idx, > > &tsc_start); > > > > /** > > * When ops_needed is smaller than ops_enqd, the > > -- > > 2.34.1