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 623F343A35; Thu, 1 Feb 2024 10:16:15 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 05DE740299; Thu, 1 Feb 2024 10:16:15 +0100 (CET) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by mails.dpdk.org (Postfix) with ESMTP id D777340275 for ; Thu, 1 Feb 2024 10:16:13 +0100 (CET) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.17.1.24/8.17.1.24) with ESMTP id 4116aJMN002307; Thu, 1 Feb 2024 01:16:13 -0800 Received: from nam12-dm6-obe.outbound.protection.outlook.com (mail-dm6nam12lp2168.outbound.protection.outlook.com [104.47.59.168]) by mx0b-0016f401.pphosted.com (PPS) with ESMTPS id 3vysuccrx7-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 01 Feb 2024 01:16:12 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ia+eYjzfPZzruTMcFC/TwYXQnkdkXYgg20tl/actDaZT6wYJx4JqzCO1vX4UEO6e1q6ajD6G1x7serRlLiY5gOE1XpwWCEg8QWM5Me9AXd9AVQadFND8SFdxWE2RRdF1zczQT7ZKGzJcB605PNcqdxv0GUFtewhJezACcVHWc1pexuYoP/5beByIm6mYFt4poV5XgJUvAFtqrpi0b4UU+G/ydww4UVJbdBZy+q7UfHRvj0SAEFW0/p1cPyMCzY09o/YUopwdgFZsM8d9ANx1pTqynXt4YNq66+PEgxJjKpGriMYlWYJ8OT0P04vVQiM7/1LohdzouoCwtjyrn+FBdQ== 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=gCrgCpbcQ37BhlX825SpT0z9b8zr2Xu1lYyjY+oePVc=; b=URNdlgvYoxTwcs513U+KEaQdBFTMPT9hEY3seRoofOB4ukezEVsk86iPYyUPMvx9Q+4d4IJAN/1fnOwF8tXq8wDYjLHk5Cpv4DKG4+13f7YocFlrPINTChYm28Zxb9CbiFDttAFgUJK2kGZXEpJ1TyHPG5RheXjrtqUbeR3EdXKbegGJLCjh2OSglez258oipG70kfOqJfATMMKEDkcS+kGXXk9Jzo6hDjK+YXtoQTzZCwo9rzT6kXMZvSUueaHbK3JwdFIS/KdmMokOPPshRCeJEGafqFHttV3Thlron6BuFwRjpAwin8zy+qzGu1tllJtwZk2MKkd6Uo6TOtX7Yw== 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=gCrgCpbcQ37BhlX825SpT0z9b8zr2Xu1lYyjY+oePVc=; b=c8+Hu7o6rw8MXuqJKMGbLyaSjDD47ZiWXb4lZhVdt8XZdIfpKSYlMXWqEgygIc4v12rfK7jpirXQU9LfxMBeQHO4OhqvJhp+A4NGjd6tP8zAIjcabIzi+yuc3JRGk3UG17Z4pMQJNew+w2LjvHUEqsEikKTLwRnDYQchuKHVaD0= Received: from CO6PR18MB3844.namprd18.prod.outlook.com (2603:10b6:5:340::7) by PH7PR18MB5379.namprd18.prod.outlook.com (2603:10b6:510:236::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.24; Thu, 1 Feb 2024 09:16:10 +0000 Received: from CO6PR18MB3844.namprd18.prod.outlook.com ([fe80::3c43:983:ee08:9e13]) by CO6PR18MB3844.namprd18.prod.outlook.com ([fe80::3c43:983:ee08:9e13%4]) with mapi id 15.20.7249.027; Thu, 1 Feb 2024 09:16:10 +0000 From: Rahul Bhansali To: Stephen Hemminger CC: "dev@dpdk.org" , Akhil Goyal , Anoob Joseph Subject: RE: [EXT] Re: [PATCH] test/security: add inline IPsec Rx inject test Thread-Topic: [EXT] Re: [PATCH] test/security: add inline IPsec Rx inject test Thread-Index: AQHaSp5+aNAYvyTeqkybQj1LgCoeKrDhW58AgBPteZA= Date: Thu, 1 Feb 2024 09:16:10 +0000 Message-ID: References: <20240119061220.1751531-1-rbhansali@marvell.com> <20240119085622.02717d9b@hermes.local> In-Reply-To: <20240119085622.02717d9b@hermes.local> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-dg-ref: =?us-ascii?Q?PG1ldGE+PGF0IG5tPSJib2R5LnR4dCIgcD0iYzpcdXNlcnNccmJoYW5zYWxp?= =?us-ascii?Q?XGFwcGRhdGFccm9hbWluZ1wwOWQ4NDliNi0zMmQzLTRhNDAtODVlZS02Yjg0?= =?us-ascii?Q?YmEyOWUzNWJcbXNnc1xtc2ctODc0YzQ0YjctYzBlMi0xMWVlLTllMmItOGM4?= =?us-ascii?Q?Y2FhMjAxMGUyXGFtZS10ZXN0XDg3NGM0NGI5LWMwZTItMTFlZS05ZTJiLThj?= =?us-ascii?Q?OGNhYTIwMTBlMmJvZHkudHh0IiBzej0iNDcwOCIgdD0iMTMzNTEyNTI1Njcw?= =?us-ascii?Q?MzIyMjExIiBoPSJqMmpEQlgyTTB2L1VzZldQYXhRVVVNY2ROOWs9IiBpZD0i?= =?us-ascii?Q?IiBibD0iMCIgYm89IjEiIGNpPSJjQUFBQUVSSFUxUlNSVUZOQ2dVQUFCZ1dB?= =?us-ascii?Q?QUFqRUtWSjcxVGFBUzdpWmM5RnNqdVlMdUpsejBXeU81Z1pBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBSEFBQUFCdUR3QUEzZzhBQURvR0FBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBRUFBUUVCQUFBQTlSZW5Md0NBQVFBQUFBQUFBQUFBQUo0QUFBQmhBR1FB?= =?us-ascii?Q?WkFCeUFHVUFjd0J6QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFFQUFBQUFBQUFBQWdBQUFBQUFuZ0FBQUdNQWRRQnpBSFFBYndCdEFGOEFj?= =?us-ascii?Q?QUJsQUhJQWN3QnZBRzRBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFRQUFBQUFBQUFBQUFBQUFBUUFBQUFBQUFBQUNB?= =?us-ascii?Q?QUFBQUFDZUFBQUFZd0IxQUhNQWRBQnZBRzBBWHdCd0FHZ0Fid0J1QUdVQWJn?= =?us-ascii?Q?QjFBRzBBWWdCbEFISUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFJQUFBQUFBSjRBQUFCakFI?= =?us-ascii?Q?VUFjd0IwQUc4QWJRQmZBSE1BY3dCdUFGOEFaQUJoQUhNQWFBQmZBSFlBTUFB?= =?us-ascii?Q?eUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= x-dg-refone: =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUVBQUFBQUFBQUFBZ0FBQUFBQW5nQUFB?= =?us-ascii?Q?R01BZFFCekFIUUFid0J0QUY4QWN3QnpBRzRBWHdCckFHVUFlUUIzQUc4QWNn?= =?us-ascii?Q?QmtBSE1BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFRQUFBQUFBQUFBQ0FBQUFBQUNlQUFBQVl3QjFBSE1BZEFCdkFH?= =?us-ascii?Q?MEFYd0J6QUhNQWJnQmZBRzRBYndCa0FHVUFiQUJwQUcwQWFRQjBBR1VBY2dC?= =?us-ascii?Q?ZkFIWUFNQUF5QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFB?= =?us-ascii?Q?QUFBQUlBQUFBQUFKNEFBQUJqQUhVQWN3QjBBRzhBYlFCZkFITUFjd0J1QUY4?= =?us-ascii?Q?QWN3QndBR0VBWXdCbEFGOEFkZ0F3QURJQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRUFBQUFBQUFBQUFnQUFBQUFBbmdB?= =?us-ascii?Q?QUFHUUFiQUJ3QUY4QWN3QnJBSGtBY0FCbEFGOEFZd0JvQUdFQWRBQmZBRzBB?= =?us-ascii?Q?WlFCekFITUFZUUJuQUdVQVh3QjJBREFBTWdBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQVFBQUFBQUFBQUFDQUFBQUFBQ2VBQUFBWkFCc0FIQUFYd0J6?= =?us-ascii?Q?QUd3QVlRQmpBR3NBWHdCakFHZ0FZUUIwQUY4QWJRQmxBSE1BY3dCaEFHY0Fa?= =?us-ascii?Q?UUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= x-dg-reftwo: =?us-ascii?Q?QUFBQUFBQUFBQUFBQUJBQUFBQUFBQUFBSUFBQUFBQUo0QUFBQmtBR3dBY0FC?= =?us-ascii?Q?ZkFIUUFaUUJoQUcwQWN3QmZBRzhBYmdCbEFHUUFjZ0JwQUhZQVpRQmZBR1lB?= =?us-ascii?Q?YVFCc0FHVUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFF?= =?us-ascii?Q?QUFBQUFBQUFBQWdBQUFBQUFuZ0FBQUdVQWJRQmhBR2tBYkFCZkFHRUFaQUJr?= =?us-ascii?Q?QUhJQVpRQnpBSE1BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUJnQUFBQUFBQUFBQUFBQUFBUUFBQUFBQUFBQUNBQUFB?= =?us-ascii?Q?QUFDZUFBQUFiUUJoQUhJQWRnQmxBR3dBWHdCd0FISUFid0JxQUdVQVl3QjBB?= =?us-ascii?Q?RjhBYmdCaEFHMEFaUUJ6QUY4QVl3QnZBRzRBWmdCcEFHUUFaUUJ1QUhRQWFR?= =?us-ascii?Q?QmhBR3dBWHdCaEFHd0Fid0J1QUdVQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFJQUFBQUFBSjRBQUFCdEFHRUFj?= =?us-ascii?Q?Z0IyQUdVQWJBQmZBSEFBY2dCdkFHb0FaUUJqQUhRQVh3QnVBR0VBYlFCbEFI?= =?us-ascii?Q?TUFYd0J5QUdVQWN3QjBBSElBYVFCakFIUUFaUUJrQUY4QVlRQnNBRzhBYmdC?= =?us-ascii?Q?bEFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUVBQUFBQUFBQUFBZ0FBQUFBQW5nQUFBRzBBWVFCeUFIWUFaUUJzQUY4QWNB?= =?us-ascii?Q?QnlBRzhBYWdCbEFHTUFkQUJmQUc0QVlRQnRBR1VBY3dCZkFISUFaUUJ6QUhR?= =?us-ascii?Q?QWNnQnBBR01BZEFCbEFHUUFYd0JvQUdVQWVBQmpBRzhBWkFCbEFITUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFRQUFBQUFBQUFBQ0FB?= =?us-ascii?Q?QUFBQUNlQUFBQWJRQmhBSElBZGdCbEFHd0FiQUJmQUdFQWNnQnRBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= x-dg-refthree: =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFBQUFB?= =?us-ascii?Q?QUlBQUFBQUFKNEFBQUJ0QUdFQWNnQjJBR1VBYkFCc0FGOEFad0J2QUc4QVp3?= =?us-ascii?Q?QnNBR1VBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBRUFBQUFBQUFBQUFnQUFBQUFBbmdBQUFH?= =?us-ascii?Q?MEFZUUJ5QUhZQVpRQnNBR3dBWHdCd0FISUFid0JxQUdVQVl3QjBBRjhBWXdC?= =?us-ascii?Q?dkFHUUFaUUJ6QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQVFBQUFBQUFBQUFDQUFBQUFBQ2VBQUFBYlFCaEFISUFkZ0JsQUd3?= =?us-ascii?Q?QWJBQmZBSEFBY2dCdkFHb0FaUUJqQUhRQVh3QmpBRzhBWkFCbEFITUFYd0Jr?= =?us-ascii?Q?QUdrQVl3QjBBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJBQUFBQUFB?= =?us-ascii?Q?QUFBSUFBQUFBQUo0QUFBQnRBR0VBY2dCMkFHVUFiQUJzQUY4QWNBQnlBRzhB?= =?us-ascii?Q?YWdCbEFHTUFkQUJmQUc0QVlRQnRBR1VBY3dCZkFHTUFid0J1QUdZQWFRQmtB?= =?us-ascii?Q?R1VBYmdCMEFHa0FZUUJzQUY4QWJRQmhBSElBZGdCbEFHd0FiQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFFQUFBQUFBQUFBQWdBQUFBQUFuZ0FB?= =?us-ascii?Q?QUcwQVlRQnlBSFlBWlFCc0FHd0FYd0J3QUhJQWJ3QnFBR1VBWXdCMEFGOEFi?= =?us-ascii?Q?Z0JoQUcwQVpRQnpBRjhBWXdCdkFHNEFaZ0JwQUdRQVpRQnVBSFFBYVFCaEFH?= =?us-ascii?Q?d0FYd0J0QUdFQWNnQjJBR1VBYkFCc0FGOEFid0J5QUY4QVlRQnlBRzBBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= x-dg-reffour: =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBUUFBQUFBQUFBQUNBQUFBQUFD?= =?us-ascii?Q?ZUFBQUFiUUJoQUhJQWRnQmxBR3dBYkFCZkFIQUFjZ0J2QUdvQVpRQmpBSFFB?= =?us-ascii?Q?WHdCdUFHRUFiUUJsQUhNQVh3QmpBRzhBYmdCbUFHa0FaQUJsQUc0QWRBQnBB?= =?us-ascii?Q?R0VBYkFCZkFHMEFZUUJ5QUhZQVpRQnNBR3dBWHdCdkFISUFYd0JuQUc4QWJ3?= =?us-ascii?Q?Qm5BR3dBWlFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFJQUFBQUFBSjRBQUFCdEFHRUFjZ0Iy?= =?us-ascii?Q?QUdVQWJBQnNBRjhBY0FCeUFHOEFhZ0JsQUdNQWRBQmZBRzRBWVFCdEFHVUFj?= =?us-ascii?Q?d0JmQUhJQVpRQnpBSFFBY2dCcEFHTUFkQUJsQUdRQVh3QnRBR0VBY2dCMkFH?= =?us-ascii?Q?VUFiQUJzQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUVB?= =?us-ascii?Q?QUFBQUFBQUFBZ0FBQUFBQW5nQUFBRzBBWVFCeUFIWUFaUUJzQUd3QVh3QndB?= =?us-ascii?Q?SElBYndCcUFHVUFZd0IwQUY4QWJnQmhBRzBBWlFCekFGOEFjZ0JsQUhNQWRB?= =?us-ascii?Q?QnlBR2tBWXdCMEFHVUFaQUJmQUcwQVlRQnlBSFlBWlFCc0FHd0FYd0J2QUhJ?= =?us-ascii?Q?QVh3QmhBSElBYlFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFRQUFBQUFBQUFBQ0FBQUFB?= =?us-ascii?Q?QUNlQUFBQWJRQmhBSElBZGdCbEFHd0FiQUJmQUhRQVpRQnlBRzBBYVFCdUFI?= =?us-ascii?Q?VUFjd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFCQUFBQUFBQUFBQUlBQUFBQUFKNEFBQUJ0QUdFQWNn?= =?us-ascii?Q?QjJBR1VBYkFCc0FGOEFkd0J2QUhJQVpBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?RUFBQUFBQUFBQUFnQUFBQUFBT2dZQUFBQUFBQUFJQUFBQUFBQUFBQWdBQUFB?= =?us-ascii?Q?QUFBQUFDQUFBQUFBQUFBQWFCZ0FBR1FBQUFC?= x-dg-rorf: true x-dg-reffive: =?us-ascii?Q?Z0FBQUFBQUFBQVlRQmtBR1FBY2dCbEFITUFjd0FBQUNRQUFBQUJBQUFBWXdC?= =?us-ascii?Q?MUFITUFkQUJ2QUcwQVh3QndBR1VBY2dCekFHOEFiZ0FBQUM0QUFBQUFBQUFB?= =?us-ascii?Q?WXdCMUFITUFkQUJ2QUcwQVh3QndBR2dBYndCdUFHVUFiZ0IxQUcwQVlnQmxB?= =?us-ascii?Q?SElBQUFBd0FBQUFBQUFBQUdNQWRRQnpBSFFBYndCdEFGOEFjd0J6QUc0QVh3?= =?us-ascii?Q?QmtBR0VBY3dCb0FGOEFkZ0F3QURJQUFBQXdBQUFBQUFBQUFHTUFkUUJ6QUhR?= =?us-ascii?Q?QWJ3QnRBRjhBY3dCekFHNEFYd0JyQUdVQWVRQjNBRzhBY2dCa0FITUFBQUEr?= =?us-ascii?Q?QUFBQUFBQUFBR01BZFFCekFIUUFid0J0QUY4QWN3QnpBRzRBWHdCdUFHOEFa?= =?us-ascii?Q?QUJsQUd3QWFRQnRBR2tBZEFCbEFISUFYd0IyQURBQU1nQUFBRElBQUFBQUFB?= =?us-ascii?Q?QUFZd0IxQUhNQWRBQnZBRzBBWHdCekFITUFiZ0JmQUhNQWNBQmhBR01BWlFC?= =?us-ascii?Q?ZkFIWUFNQUF5QUFBQVBnQUFBQUFBQUFCa0FHd0FjQUJmQUhNQWF3QjVBSEFB?= =?us-ascii?Q?WlFCZkFHTUFhQUJoQUhRQVh3QnRBR1VBY3dCekFHRUFad0JsQUY4QWRnQXdB?= =?us-ascii?Q?RElBQUFBMkFBQUFBQUFBQUdRQWJBQndBRjhBY3dCc0FHRUFZd0JyQUY4QVl3?= =?us-ascii?Q?Qm9BR0VBZEFCZkFHMEFaUUJ6QUhNQVlRQm5BR1VBQUFBNEFBQUFBQUFBQUdR?= =?us-ascii?Q?QWJBQndBRjhBZEFCbEFHRUFiUUJ6QUY4QWJ3QnVBR1VBWkFCeUFHa0FkZ0Js?= =?us-ascii?Q?QUY4QVpnQnBBR3dBWlFBQUFDUUFBQUFHQUFBQVpRQnRBR0VBYVFCc0FGOEFZ?= =?us-ascii?Q?UUJrQUdRQWNnQmxBSE1BY3dBQUFGZ0FBQUFBQUFBQWJRQmhBSElBZGdCbEFH?= =?us-ascii?Q?d0FYd0J3QUhJQWJ3QnFBR1VBWXdCMEFGOEFiZ0JoQUcwQVpRQnpBRjhBWXdC?= =?us-ascii?Q?dkFHNEFaZ0JwQUdRQVpRQnVBSFFBYVFCaEFHd0FYd0JoQUd3QWJ3QnVBR1VB?= =?us-ascii?Q?QUFCVUFBQUFBQUFBQUcwQVlRQnlBSFlBWlFCc0FGOEFjQUJ5QUc4QWFnQmxB?= =?us-ascii?Q?R01BZEFCZkFHNEFZUUJ0QUdVQWN3QmZBSElBWlFCekFIUUFjZ0JwQUdNQWRB?= =?us-ascii?Q?QmxBR1FBWHdCaEFHd0Fid0J1QUdVQUFBQmFBQUFBQUFBQUFHMEFZUUJ5QUhZ?= =?us-ascii?Q?QVpRQnNBRjhBY0FCeUFHOEFhZ0JsQUdNQWRBQmZBRzRBWVFCdEFHVUFjd0Jm?= =?us-ascii?Q?QUhJQVpRQnpBSFFBY2dCcEFHTUFkQUJsQUdRQVh3Qm9BR1VBZUFCakFHOEFa?= =?us-ascii?Q?QUJsQUhNQUFBQWdBQUFBQUFBQUFHMEFZUUJ5QUhZQVpRQnNBR3dBWHdCaEFI?= =?us-ascii?Q?SUFiUUFBQUNZQUFBQUFBQUFBYlFCaEFISUFkZ0JsQUd3QWJBQmZBR2NBYndC?= =?us-ascii?Q?dkFHY0FiQUJsQUFBQU5BQUFBQUFBQUFCdEFH?= x-dg-refsix: =?us-ascii?Q?RUFjZ0IyQUdVQWJBQnNBRjhBY0FCeUFHOEFhZ0JsQUdNQWRBQmZBR01BYndC?= =?us-ascii?Q?a0FHVUFjd0FBQUQ0QUFBQUFBQUFBYlFCaEFISUFkZ0JsQUd3QWJBQmZBSEFB?= =?us-ascii?Q?Y2dCdkFHb0FaUUJqQUhRQVh3QmpBRzhBWkFCbEFITUFYd0JrQUdrQVl3QjBB?= =?us-ascii?Q?QUFBWGdBQUFBQUFBQUJ0QUdFQWNnQjJBR1VBYkFCc0FGOEFjQUJ5QUc4QWFn?= =?us-ascii?Q?QmxBR01BZEFCZkFHNEFZUUJ0QUdVQWN3QmZBR01BYndCdUFHWUFhUUJrQUdV?= =?us-ascii?Q?QWJnQjBBR2tBWVFCc0FGOEFiUUJoQUhJQWRnQmxBR3dBYkFBQUFHd0FBQUFB?= =?us-ascii?Q?QUFBQWJRQmhBSElBZGdCbEFHd0FiQUJmQUhBQWNnQnZBR29BWlFCakFIUUFY?= =?us-ascii?Q?d0J1QUdFQWJRQmxBSE1BWHdCakFHOEFiZ0JtQUdrQVpBQmxBRzRBZEFCcEFH?= =?us-ascii?Q?RUFiQUJmQUcwQVlRQnlBSFlBWlFCc0FHd0FYd0J2QUhJQVh3QmhBSElBYlFB?= =?us-ascii?Q?QUFISUFBQUFBQUFBQWJRQmhBSElBZGdCbEFHd0FiQUJmQUhBQWNnQnZBR29B?= =?us-ascii?Q?WlFCakFIUUFYd0J1QUdFQWJRQmxBSE1BWHdCakFHOEFiZ0JtQUdrQVpBQmxB?= =?us-ascii?Q?RzRBZEFCcEFHRUFiQUJmQUcwQVlRQnlBSFlBWlFCc0FHd0FYd0J2QUhJQVh3?= =?us-ascii?Q?Qm5BRzhBYndCbkFHd0FaUUFBQUZvQUFBQUFBQUFBYlFCaEFISUFkZ0JsQUd3?= =?us-ascii?Q?QWJBQmZBSEFBY2dCdkFHb0FaUUJqQUhRQVh3QnVBR0VBYlFCbEFITUFYd0J5?= =?us-ascii?Q?QUdVQWN3QjBBSElBYVFCakFIUUFaUUJrQUY4QWJRQmhBSElBZGdCbEFHd0Fi?= =?us-ascii?Q?QUFBQUdnQUFBQUFBQUFBYlFCaEFISUFkZ0JsQUd3QWJBQmZBSEFBY2dCdkFH?= =?us-ascii?Q?b0FaUUJqQUhRQVh3QnVBR0VBYlFCbEFITUFYd0J5QUdVQWN3QjBBSElBYVFC?= =?us-ascii?Q?akFIUUFaUUJrQUY4QWJRQmhBSElBZGdCbEFHd0FiQUJmQUc4QWNnQmZBR0VB?= =?us-ascii?Q?Y2dCdEFBQUFLZ0FBQUFBQUFBQnRBR0VBY2dCMkFHVUFiQUJzQUY4QWRBQmxB?= =?us-ascii?Q?SElBYlFCcEFHNEFkUUJ6QUFBQUlnQUFBQUFBQUFCdEFHRUFjZ0IyQUdVQWJB?= =?us-ascii?Q?QnNBRjhBZHdCdkFISUFaQUFBQUE9PSIvPjwvbWV0YT4=3D?= x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO6PR18MB3844:EE_|PH7PR18MB5379:EE_ x-ms-office365-filtering-correlation-id: 7a9f1912-8d5c-489b-f340-08dc23066df0 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: h4vT+DbNoQX9rBB7RlJ7E5DvMhBWX6XK4nSCpRPVA8MwC23G14BfwabFW67WaqqC4y92HS8KbN2YVGUs5oFDm+UDmGIl1kDMxoBUqD884cEtIDxk5wUrO5Q4U2Fk/owiClahz1iZhibRcFhsnYJSJpbaKOwab3oCgtoP6dVEmEDE3pXK9AfLcr/JXzlBlCdMTCnZzhAmnx5dUpGVvQzJyOHn1NbItY0Z22GNPyJScD89qIOxE6+jGDYdtk9JTD1+3VjTP/pnoiJUVvx9HiLLxsqxABP/qw8IupuszvxX6XjGpoptYLbK2y/igoWCl4nYhn7QLq2fVGiakj5LkfklVvkXHazRZ3JapVBqIacrvKedT0VwGx/7JXl8122+n0UtzuVZ+GJyUcHuFykiwZTthEQAESwaDJeOcaYm5JbyJ5ffJCF/UAwSJ1gCFGD29unbpjZq3eyO/83hejJE3mW53NriwO15LNDdtUk2ap20IH+i3CwK8P3rwIJaeH/zchW5hq1RiazsxZg55DLZLvWxmrgRoHeVZa62JbNM5vUeEeYy4zJgK9/rWdW9WBd0TK/ARVY9+gv7Hdwib+sHcphQNqpElmapk9/80jQG0mKboKQNml7mKpXsRfo71nrGGEHaDlsOi7cCXfi0Q0X/t0mqTJJnfHKJ5nL5j0uZN7TvYsI= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO6PR18MB3844.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(39860400002)(136003)(366004)(376002)(346002)(396003)(230922051799003)(230273577357003)(230173577357003)(186009)(1800799012)(64100799003)(451199024)(38070700009)(55016003)(9686003)(6506007)(478600001)(15650500001)(76116006)(66476007)(5660300002)(66446008)(66556008)(66946007)(52536014)(83380400001)(2906002)(64756008)(71200400001)(53546011)(8676002)(7696005)(4326008)(54906003)(316002)(6916009)(8936002)(107886003)(122000001)(38100700002)(86362001)(33656002)(41300700001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?hEzmZf6GI3TmdEEUhSnPnXO2F8xDJMwpuDRSbvI3PGZntLAG3qW/dXiBo8BW?= =?us-ascii?Q?aJtR3yblsboDlfBpK3rxLQbHZqcblNUZfXeq+1h6acbIt5+hnzdHaZHdM4kT?= =?us-ascii?Q?mPrH1QoYWTkI0l5o7RNdoZfG1rmLwNGUeQABgBzwv3TW7qMYyyBJWXDZgRQH?= =?us-ascii?Q?+8bv5ULqc6NJjsdFl+CwkH7Bmq83wOx4BB89ojCDZ4Jr+OOfCQuDYRkSvQSE?= =?us-ascii?Q?SoziN2vgJsmK/9GffYsiLqXyDkrCVBOyM85B3WRqGrvOwBaNnmVPdZ60QbNe?= =?us-ascii?Q?Df7cnFfqRRb95mgI3Z+QVfHKCm0aoH2nxwYfigxSYAEN6G94qvgOUK2AtbMd?= =?us-ascii?Q?sMggFSOm8bG+WyGC1cU+ykVWJaj9r2YJFU1L6YutLhqM2LPI2eW6lDiy1uu1?= =?us-ascii?Q?AIWW4esfA9FXpLfByhUVK6S66XUQZLv4y8IUjdOz7B3z5DljOt+/F/GGYi36?= =?us-ascii?Q?0BsOlCRFhufUd0uA4uelZ3xSB+cW/7D0Py1H2ZMcE1WCK36MiGu5Hz6eMjNz?= =?us-ascii?Q?TsYTwVYnpmfuG8vXmbxVcWJAsOSR2BodJlhxe22sWaDHity+CnD2IdX/V5jS?= =?us-ascii?Q?o6A9l6NK3ImVfmHO2WKfJE62vOdVBA577RC37/pYluY5QMJLI2O1mIJecbPR?= =?us-ascii?Q?Mu0mV4et82cmOMPtynikxEjGuCQJM6O1giHT9H6R8M0dAUUG15ntK314Qiiy?= =?us-ascii?Q?Lrz1v/JZkfN8JAf5lMcfm8zRjIKhZf/WL9z0slf23HtJhreZDGxcsg/DL96P?= =?us-ascii?Q?q+2tgWxXC2eTvnU0ItnkWlqpDmaH9+MyG+aAakRLz2SEXu9un4P93c49l4ym?= =?us-ascii?Q?Fsa2UylttiJ7qOioTpBW4vWG5RA8/BiduHPONKNcPA/LliVv6VnmkQJwMphC?= =?us-ascii?Q?ae9L/kIi8xnJDsbC3DOdaR8E0f41BtXN5yUZ1PnWiaeuYL4VuJ35kklwBLPk?= =?us-ascii?Q?325mR5fK66m+gNa7p3kZF5T5pPxnNGGvdJjFfL4YWtdzciw07S8oHXkCwSg3?= =?us-ascii?Q?E9kPk5hTVbHNiqWJgktgx+7sLogAFSYFEG6bLiJ/ioJRD9HXzaBgiicVLFt7?= =?us-ascii?Q?UTiWsfI+HABFch1rMas5+rJWlNPzmy+Rm6ctnEZSHeftb/pJrrqYF183+SLW?= =?us-ascii?Q?Pbk/WzbbYnM/NX4f/+HScGxyMWEY4HmwCUkqVtSk++PNfEd6FsYG3xpGCsVq?= =?us-ascii?Q?8jTK6dGDfSPgxCJUyDTxi6xrk1cwfP4XVB76tznyLmaCw5OaK3gbu5XdR3ml?= =?us-ascii?Q?Wwvv2Bmd1DiJ95hIIRoEvJNbF19zfr1lyTqP1mZkug58HTB5UO8/Eem0WW2H?= =?us-ascii?Q?RBi2TcBXreTdgosjuMFe095wVJNDnFGhP5MWcTCw7UW1Pe6vQyOYBYAoUcV2?= =?us-ascii?Q?WaofPj6ejHcdhvuYNPghQV4AzD4hvBSG+0e7AzL/VyzrzOaRrEKmXknp1e7/?= =?us-ascii?Q?apXFQGMYkC/RiSmXaFyPk+GQzYDg6DC48ky3LOr28uZHUo9ieeo3ri4iYgFM?= =?us-ascii?Q?NoSRQn16Hf1YAj//kFLV9PgK0qvDsmcSIXNnogUQxy5ocqEimPdpPbQPYnsb?= =?us-ascii?Q?lKP7qLjU6CpI1Y3Hxl6aIlGUSoMv7mkIq9S+XhWUwZ5sAdk1fCwc5ncWPP4g?= =?us-ascii?Q?Kc+7O7hkkzg60zO2cRX+mmkoJwC+3na1U5DPg1F/IMCb?= 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: CO6PR18MB3844.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7a9f1912-8d5c-489b-f340-08dc23066df0 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Feb 2024 09:16:10.0856 (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: +MXj9ISjxOZdam/36vIS863evNOAl9LoeO9x0eWkxQa2TcXlLjOnaOmZf6wX1WbTKk1V9TshGTi7IA7SWdJL+Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR18MB5379 X-Proofpoint-GUID: ts5SAOc4GEv5pLiyOySKW2soLDLIxU9H X-Proofpoint-ORIG-GUID: ts5SAOc4GEv5pLiyOySKW2soLDLIxU9H X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.1011,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2024-01-31_10,2024-01-31_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 > -----Original Message----- > From: Stephen Hemminger > Sent: Friday, January 19, 2024 10:26 PM > To: Rahul Bhansali > Cc: dev@dpdk.org; Akhil Goyal ; Anoob Joseph > > Subject: [EXT] Re: [PATCH] test/security: add inline IPsec Rx inject test >=20 > External Email >=20 > ---------------------------------------------------------------------- > On Fri, 19 Jan 2024 11:42:20 +0530 > Rahul Bhansali wrote: >=20 > > +static int > > +test_ipsec_with_rx_inject(struct ip_pkt_vector *vector, const struct > > +ipsec_test_flags *flags) { > > + struct rte_security_session_conf sess_conf_out =3D {0}; > > + struct rte_security_session_conf sess_conf_in =3D {0}; > > + uint32_t nb_tx, burst_sz, nb_sent =3D 0, nb_inj =3D 0; > > + void *out_ses[ENCAP_DECAP_BURST_SZ] =3D {0}; > > + void *in_ses[ENCAP_DECAP_BURST_SZ] =3D {0}; > > + struct rte_crypto_sym_xform cipher_out =3D {0}; > > + struct rte_crypto_sym_xform cipher_in =3D {0}; > > + struct rte_crypto_sym_xform auth_out =3D {0}; > > + struct rte_crypto_sym_xform aead_out =3D {0}; > > + struct rte_crypto_sym_xform auth_in =3D {0}; > > + struct rte_crypto_sym_xform aead_in =3D {0}; > > + uint32_t i, j, nb_rx =3D 0, nb_inj_rx =3D 0; > > + struct rte_mbuf **inj_pkts_burst; > > + struct ipsec_test_data sa_data; > > + uint32_t ol_flags; > > + bool outer_ipv4; > > + int ret =3D 0; > > + void *ctx; > > + > > + inj_pkts_burst =3D (struct rte_mbuf **)rte_calloc("inj_buff", > > + MAX_TRAFFIC_BURST, > > + sizeof(void *), > > + RTE_CACHE_LINE_SIZE); >=20 > Why use rte_calloc(), instead of calloc() this is a test and the buffer d= oes not need > to be shared it is on stack. >=20 > Cast is not necessary here, calloc and rte_calloc return void * >=20 Ack, will send v2. > > + if (!inj_pkts_burst) > > + return TEST_FAILED; > > + > > + burst_sz =3D vector->burst ? ENCAP_DECAP_BURST_SZ : 1; > > + nb_tx =3D burst_sz; > > + > > + memset(tx_pkts_burst, 0, sizeof(tx_pkts_burst[0]) * nb_tx); > > + memset(rx_pkts_burst, 0, sizeof(rx_pkts_burst[0]) * nb_tx); > > + memset(inj_pkts_burst, 0, sizeof(inj_pkts_burst[0]) * nb_tx); >=20 > calloc routines return already zero'd buffer