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 271ABA034C; Wed, 23 Feb 2022 11:02:27 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id F3D1D40E5A; Wed, 23 Feb 2022 11:02:26 +0100 (CET) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by mails.dpdk.org (Postfix) with ESMTP id CD13540DF6 for ; Wed, 23 Feb 2022 11:02:25 +0100 (CET) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.16.1.2/8.16.1.2) with ESMTP id 21N9bud7012774; Wed, 23 Feb 2022 02:02:25 -0800 Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12lp2170.outbound.protection.outlook.com [104.47.55.170]) by mx0b-0016f401.pphosted.com (PPS) with ESMTPS id 3edjerg2vh-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 23 Feb 2022 02:02:25 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZSdl1lOgM/Q1a+109rM+lpHCK6AJKuylC3+sh4C9rcxb4qwb1nlLdk/staopBFebSruMh3XQ3J130bBXLOA8LDRT7WgaL+XtTrVUhW3vVfqoCjcjZFdP3jaxEdPTx3/nN/GNqFNSSq/JMGvToiypIsh2EVd2GHYNpOisVDpru58mV27NkL2HeOFlWJpKHCGCPfZq8kP0J9DK7dh50bqBGaBb5O2g/W+ZZjMZMH/+s0c3HJ7LYRafvitjbKMXvitCVLKKLSBM6dE+zLCpAT3z6e1Isb5lWYE31ypHrtY6a4DaOlxO9UnN/i0XYAylxScnnQjTVX6YSW1TaevZrJubqw== 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=/CZLryFESIlGi6zAiC3dOGttlFQce4HU2MQgOlI9PB4=; b=TfeE5sPGjvhY1LbpswePJWNhfVE4CIsmNI6rbYbhmPmlr7Ri85LbnS6BnZQPhYdEIs6yNJF8uHDVceYEVNf6/Y223kydJ5gy5MBwwlFvSqDrgotmTGwRa72J1anShNN7+jQEwqgoe5I/fJSZQejLXZB9kAA6tTtpKX3baew/L3PGvE8qqrqB28r3lceZD5eBhedN2eYTDDgX/XUiFJQiCyhW4hV50L2+Xs501QCj1LUB8u3lz55xAOKNnbXinbBgzCdbMSiwoFRo0io5hxqh7VkqKcUDvw2yBhoNiq8OpHAyzGFNLXaQvscbkx4OIXoSrUXf6UuV98fWcl55Jbc+0Q== 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=/CZLryFESIlGi6zAiC3dOGttlFQce4HU2MQgOlI9PB4=; b=tKgQ7HeVODWiOh6ftByxmNJivMAfuD78lqncwwtfP6RciYtyFOCQbmeSr6lLlR8lm9GacAIybjuPnuPkilvSo6/0WlbPwRSuRDzFAZQNyVXdoKf7DxVqYoPk5uBmma7YNrFsogO/1xlyynd621OfopWf+DR7cpwIYVFeTWQFdR4= Received: from SJ0PR18MB4429.namprd18.prod.outlook.com (2603:10b6:a03:37e::12) by MN2PR18MB3327.namprd18.prod.outlook.com (2603:10b6:208:163::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5017.22; Wed, 23 Feb 2022 10:02:21 +0000 Received: from SJ0PR18MB4429.namprd18.prod.outlook.com ([fe80::98d9:86fe:7334:1919]) by SJ0PR18MB4429.namprd18.prod.outlook.com ([fe80::98d9:86fe:7334:1919%2]) with mapi id 15.20.5017.022; Wed, 23 Feb 2022 10:02:21 +0000 From: Shijith Thotton To: "Gujjar, Abhinandan S" , "Van Haaren, Harry" , Jerin Jacob , Hemant Agrawal , Nipun Gupta CC: Jerin Jacob Kollanukkaran , "dev@dpdk.org" Subject: RE: [PATCH v5] app/eventdev: add crypto producer mode Thread-Topic: [PATCH v5] app/eventdev: add crypto producer mode Thread-Index: AQHYI7/3BQ+NonKOFU+ZmicPneVQqKyeAUMAgAEp3UCAAbVzgIAABbvg Date: Wed, 23 Feb 2022 10:02:21 +0000 Message-ID: References: <74c3a3fcfb79b7f64588c62ca7c92502739365d0.1644337305.git.sthotton@marvell.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-office365-filtering-correlation-id: 163d5585-ce98-437e-34b3-08d9f6b39538 x-ms-traffictypediagnostic: MN2PR18MB3327:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: n/kMBJO59timluDlkBqwl4sRKwU8Q8oHysnllMMyytx+W1lejtWWFGhEGpIuG1kEsxsdHOKCiSJ/0GuqeJZy23UDvPcFEtUKQod7EFmfss79p72NU3ZBSnZaaPqzMh/3QGkkFHjFRBVazv2lrL3X1YM4GTFCpgpvBZoPw8WYXu/LYR1m8Uur6HebDfko29mZlmDtfyS3WfdEVzD9vNPklv0aOrFrojWoF3hGUhpG75r2Dz34y025CPh6Co5s+TlcRRnKZ0+iOEuCT7jHx9d+p8MlEV7d/RkgPgidEPLVrzuR8GjKDxaGkeYIIXglR3u8NIqwOE5lyZXwI82CN0/j+fKnRWhGSlyOuvDdCo3Je45ZGYmqtelzSngiLcC/R+znYAk2St4pA/OYSIs/73A/7IfT2SiXJCbO/dIeX3Dl2YI3WzZmu4bzz05LzFEto1VZD+xKXgveYDSQN4VbKhtr7rubdiYyefB+92QL2igjxq8/D0aSLgvcFAodnSpo8aSFjK992F3n9sjvlWnASzmyTjZnOeqtb8s/QKsvxVikVmw+IZ19W+E54Wx/WL/Pr9+gxuZ7V4P70bpVn1NfqBLCIuppW/r3bfRNGzWAckhCP/gj0G2Psdh+B/4VIWmnd2iwvPl4Ka5bVf4VyRrfdF/v/9XLTarN+PEAaiVww5sv/Kxb22waGWojTJJlrrbOgnCZFwEhBnOVyngUc44mdsbbdt90MviOgwCkcCGp+4ylSYuHPoQYAQm6rICn9hYp3j70pjGcQxDGgrg8WaO6XdZjpwOh52h2XSTA8maV+n/O5Ug9d1oArnmc3Yy8nwBGHn4n x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR18MB4429.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(4636009)(366004)(508600001)(9686003)(186003)(26005)(83380400001)(2906002)(71200400001)(966005)(53546011)(33656002)(110136005)(55016003)(6506007)(86362001)(54906003)(7696005)(316002)(52536014)(8936002)(66946007)(76116006)(66446008)(66556008)(8676002)(4326008)(64756008)(66476007)(122000001)(38100700002)(38070700005)(5660300002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?V1NDM3hZT3Q4bkVKNGtjdXlGSURMbHhOOGJEMmdBN241NmlkNmt0bk8vS2kv?= =?utf-8?B?MlNnWGpJYkxSaGs1b1BrOVdQZDI3dlI1ZUExZzZhT25XTkhhTVpiRTAyaXN5?= =?utf-8?B?ZHM1aEFPWXFPSTBjQnJReEowYzFBUVlQUmdDdTIrNVZZRHdyN29ITk5Yekxo?= =?utf-8?B?RW1lNk5RaWF0OG56OFlnbHF3dHg0OW1qSWlPUDZOZ3FRZ1llZFYvNks4SlBl?= =?utf-8?B?ZWJ4bk1yemdQRkVwMGNmYnk2Wm1SakdoY0NhWDAxb05yM3RFLzhFamZsME5E?= =?utf-8?B?UHFSd2I5QTBGNEFZYXVMNUg2ejhvSXFiWnZST3VRdDFyK3BJSGcwK2l0SUQ3?= =?utf-8?B?c0VGV0R0eTJ5VEVDYmk4TFB4REY4N3RLdDBkaUFHdzJTMExHNE1KQk9aTGNS?= =?utf-8?B?YzNDTWdqcjFEd2haNW1DU2hmNGdXa09TM2pvSmNPSjJtNFp3ajlQbnpVYnhv?= =?utf-8?B?cTVoajRibkpHWDYzdnpCaE9tWlJrMkE3WWk0SjFrQzhkNEdGTTVYcUxPcHlR?= =?utf-8?B?S3JFVG9xS1IwMjBrR1kxSVYyQWNVdURtVUEvbGdZK2xzZ1MvVERTMUQ1eXZK?= =?utf-8?B?cGRvZXNuNmd5TUQ0K0VHcktrY041OVJPdTlkV1NaMFhWWVBHaWhlbVc0QUFX?= =?utf-8?B?R2VxWStndlNGRi9HUkNRNWFSQ1BPVlNERks1aENGc0QrKzRYRlplU0hTOFZJ?= =?utf-8?B?VFRDNjBGaWF6eis5NUhvTEhXc0RKTjYrVXZxNTFJQmR2ZVRQMGg4WkxOTGlV?= =?utf-8?B?azlKaWdtZmRuTE9qRllaY2w5V1UyTW1MQjB0TE9RRXIwWkswNzBlcEZWS1Nq?= =?utf-8?B?OHhLK1JNRGVMK0VhQ0k1aDJ6cksreEVNQkx0QjdzVDFFdWVmM1F2dGRQU2Y0?= =?utf-8?B?UDdoUUZXS0YvaTJWUWNoa1V6Q3VWUVZZK0pxK1djNDluaVRZTGMycXNZY1A1?= =?utf-8?B?UkZPU05rNThQaVhGOUltTXVPSWtrWlVEWE4zUUMwaXZyeW5XYzNIUVJzRzcw?= =?utf-8?B?SjcvL3V1a2JSQThwZ2l6ZFRBYTcrYjlFVjUzY2ZCdnhMT1dMOGZST1Qvc2ll?= =?utf-8?B?Q3ZyanB0aWFQTUxZdHVkb2JtdzRmcmJGaGlINENUazFubEx0SEV2eWZSUC9F?= =?utf-8?B?eEpvVWNYcTdpVXY2QlIzb21Db0p0cVZObDRQeVNkaWYzaDZmLyt5aEVHNGd4?= =?utf-8?B?dXVkeW9PSVd3QXQ2ZmNRQTZwalcyK3B5YWZDQnZoTzcvaytSYm84NUVmbit4?= =?utf-8?B?bUJkY1JleSs0RWpJOWtwc2RLU21IN0ZVYUF2MjFtVjhoaWNMY2VyUjZRTUhZ?= =?utf-8?B?R0VFakxuM1FuSExpdVVNeWllcDJ6Z05qZmd6djdKbUd5NTNGcUljbzBwWXkw?= =?utf-8?B?Y1pNRWc3eDljNjQxbG43QjNGekcyNUwwOExWL2dZdGNsK0tNbHZ4Y1NjMHNt?= =?utf-8?B?bThOei9tazJxV25oUnd1QjE1RjBXQThNbnc3MTdoQ09Jelk4VTZSc3MyWDZp?= =?utf-8?B?RG16dFEzMXZyZkJWZkFzVU56STNlQ3dnUStDb0lEdmRZYWpkQW8zMVRkZjJq?= =?utf-8?B?SFZIYkx4RmpUaEtjS0xlWkcrc1NSc0dRdFMzTUkyVVNuektpREtaRWJoOVNV?= =?utf-8?B?ZDlIWFN2aG5zVjVsNjl2eitmc1VQMEo4K3lvL3dlN1AzNkNXZnFwdTh6Sm9W?= =?utf-8?B?MEFRL05IUFF0V290ZCt2aVpyaitBY1VwTDhWK0JGZFhsRERkak1TUU9KZXpy?= =?utf-8?B?aXZYdjdZVDBlN0RFNFg4SHZ4N2t0SmtKOWd6YnhIdFhKM2w0MWxYZk9pM3NS?= =?utf-8?B?Y3lDeHZiVkQ1RjBYTTZUWFZ1cVFxemJkWVRpSTNVVENBaXBxNFdrVXVMZTRr?= =?utf-8?B?ZnM0RnY0SmpCcHlKY05qZjZDRjVSbXQxZVVCcTRrdEx6elBKdmNJT0d4TjEr?= =?utf-8?B?enp5MmY0cEptOHE1ZS9XeGJiMndUdXBlS3dVL2lTMEhMWHROYk9oNk5XNDFP?= =?utf-8?B?R205cVQzY0hkRWNwNnQxTDNUWUsydmFEWmk2Z1grTG0vMmwyNEY0bGlpSnhJ?= =?utf-8?B?ek1Qc1RPbm85ZTNnYWNKN3AzWk5ZTWF5dTJtZFF2Y0Z3K1dmVGVGRklVVnd3?= =?utf-8?B?YThZaUlpWG5RaDdZT05zVFQxN1cyY05PTnlPeUw4bldLSk5LaG50NmtRVVR1?= =?utf-8?B?RGc9PQ==?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: marvell.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR18MB4429.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 163d5585-ce98-437e-34b3-08d9f6b39538 X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Feb 2022 10:02:21.1453 (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: 3spbI7PshCHEMKS/wTSDgd04ZTMKHQCtrIlbwFKjPOLDqLa5KfRxOm6RViyifTndxsvprKjCR9QtWG3UVsBZKQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR18MB3327 X-Proofpoint-ORIG-GUID: 5SGm3C_Mwc48jTqRsPIMZdliJ1lVD6Dn X-Proofpoint-GUID: 5SGm3C_Mwc48jTqRsPIMZdliJ1lVD6Dn X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.816,Hydra:6.0.425,FMLib:17.11.64.514 definitions=2022-02-23_03,2022-02-23_01,2022-02-23_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 DQoNCj4tLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPkZyb206IEd1amphciwgQWJoaW5hbmRh biBTIDxhYmhpbmFuZGFuLmd1amphckBpbnRlbC5jb20+DQo+U2VudDogV2VkbmVzZGF5LCBGZWJy dWFyeSAyMywgMjAyMiAyOjMyIFBNDQo+VG86IFNoaWppdGggVGhvdHRvbiA8c3Rob3R0b25AbWFy dmVsbC5jb20+OyBWYW4gSGFhcmVuLCBIYXJyeQ0KPjxoYXJyeS52YW4uaGFhcmVuQGludGVsLmNv bT47IEplcmluIEphY29iIDxqZXJpbmphY29ia0BnbWFpbC5jb20+OyBIZW1hbnQNCj5BZ3Jhd2Fs IDxoZW1hbnQuYWdyYXdhbEBueHAuY29tPjsgTmlwdW4gR3VwdGEgPG5pcHVuLmd1cHRhQG54cC5j b20+DQo+Q2M6IEplcmluIEphY29iIEtvbGxhbnVra2FyYW4gPGplcmluakBtYXJ2ZWxsLmNvbT47 IGRldkBkcGRrLm9yZw0KPlN1YmplY3Q6IFtFWFRdIFJFOiBbUEFUQ0ggdjVdIGFwcC9ldmVudGRl djogYWRkIGNyeXB0byBwcm9kdWNlciBtb2RlDQo+DQo+RXh0ZXJuYWwgRW1haWwNCj4NCj4tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tDQo+DQo+DQo+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPj4gRnJvbTog U2hpaml0aCBUaG90dG9uIDxzdGhvdHRvbkBtYXJ2ZWxsLmNvbT4NCj4+IFNlbnQ6IFR1ZXNkYXks IEZlYnJ1YXJ5IDIyLCAyMDIyIDEyOjM0IFBNDQo+PiBUbzogVmFuIEhhYXJlbiwgSGFycnkgPGhh cnJ5LnZhbi5oYWFyZW5AaW50ZWwuY29tPjsgR3VqamFyLCBBYmhpbmFuZGFuIFMNCj4+IDxhYmhp bmFuZGFuLmd1amphckBpbnRlbC5jb20+OyBKZXJpbiBKYWNvYiA8amVyaW5qYWNvYmtAZ21haWwu Y29tPjsNCj4+IEhlbWFudCBBZ3Jhd2FsIDxoZW1hbnQuYWdyYXdhbEBueHAuY29tPjsgTmlwdW4g R3VwdGENCj4+IDxuaXB1bi5ndXB0YUBueHAuY29tPg0KPj4gQ2M6IEplcmluIEphY29iIEtvbGxh bnVra2FyYW4gPGplcmluakBtYXJ2ZWxsLmNvbT47IGRldkBkcGRrLm9yZw0KPj4gU3ViamVjdDog UkU6IFtQQVRDSCB2NV0gYXBwL2V2ZW50ZGV2OiBhZGQgY3J5cHRvIHByb2R1Y2VyIG1vZGUNCj4+ DQo+PiA+PiA+DQo+PiA+PiA+ICsgQFZhbiBIYWFyZW4sIEhhcnJ5DQo+PiA+DQo+PiA+SGkgQWxs LA0KPj4gPg0KPj4gPkkgaGF2ZSBiZWVuIGF3YXkgb24gdmFjYXRpb24gZm9yIHRoZSBsYXN0IHdl ZWsgLSBoZW5jZSB0aGUgZGVsYXkgaW4NCj4+ID5yZXBseSBvbiB0aGlzIHRocmVhZC4NCj4+ID4N Cj4+ID48c25pcCBkaXNjdXNzaW9uPg0KPj4gPg0KPj4gPj4gPiA+IFsxXQ0KPj4gPj4gPiA+IFN0 ZXBzIHRvIHJlcHJvZHVjZToNCj4+ID4+ID4gPiAqIENsb25lIGh0dHBzOi8vdXJsZGVmZW5zZS5w cm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwLQ0KPj4gPjNBX19kcGRrLm9yZ19naXRfbmV4dF9k cGRrLTJEbmV4dC0NCj4+ID4yRGV2ZW50ZGV2JmQ9RHdJR2FRJmM9bktqV2VjMmI2UjBtT3lQYXo3 eHRmUSZyPUc5dzRLc1BhUUxBQw0KPj4gQmZHQ0wNCj4+ID4zNVB0aVJIOTk2eXFKRHhBWndyV2Vn VTJxUSZtPS15YUxtX2N2ZzVjS1RiQnkzT29VczcxOVctDQo+PiA+RTNBUkVUYWpKUW1Vdm9FNGFT QVBqY0VuMWt1bGtSTnhUbjg0MUQmcz1sWmpzbjJ6ZWNjazhJQkJRUkE3ZklkNw0KPj4gQlhTWUtr DQo+PiA+VThUamoxMGdOUUxCNlUmZT0NCj4+ID4+ID4gPiAqIEFwcGx5IFt2NV0gYXBwL2V2ZW50 ZGV2OiBhZGQgY3J5cHRvIHByb2R1Y2VyIG1vZGUNCj4+ID4+ID4gPiAgIGdpdC1wdyAtLXNlcnZl cg0KPj4gPj4gPiA+IGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1o dHRwcy0NCj4+ID4zQV9fcGF0Y2hlcy5kcGRrLm9yZ19hcGlfMS4yXyZkPUR3SUdhUSZjPW5Laldl YzJiNlIwbU95UGF6N3h0Zg0KPj4gUSZyPUcNCj4+ID45dzRLc1BhUUxBQ0JmR0NMMzVQdGlSSDk5 NnlxSkR4QVp3cldlZ1UycVEmbT0tDQo+PiA+eWFMbV9jdmc1Y0tUYkJ5M09vVXM3MTlXLQ0KPj4g PkUzQVJFVGFqSlFtVXZvRTRhU0FQamNFbjFrdWxrUk54VG44NDFEJnM9VkJRdHBROHZ3SHQ5Qm5N clBMeg0KPj4gU25lT20NCj4+ID56aExkUDViZnlMdVk0MmZDbmFrJmU9ICAtLXByb2plY3QgZHBk aw0KPj4gPj4gPiA+IHBhdGNoIGFwcGx5IDEwNzY0NQ0KPj4gPj4gPiA+ICogQXBwbHkgW1JGQ10g YXBwL2V2ZW50ZGV2OiBhZGQgc29mdHdhcmUgY3J5cHRvIGFkYXB0ZXIgc3VwcG9ydA0KPj4gPj4g PiA+ICAgZ2l0LXB3IC0tc2VydmVyDQo+PiA+PiA+ID4gaHR0cHM6Ly91cmxkZWZlbnNlLnByb29m cG9pbnQuY29tL3YyL3VybD91PWh0dHBzLQ0KPj4gPjNBX19wYXRjaGVzLmRwZGsub3JnX2FwaV8x LjJfJmQ9RHdJR2FRJmM9bktqV2VjMmI2UjBtT3lQYXo3eHRmDQo+PiBRJnI9Rw0KPj4gPjl3NEtz UGFRTEFDQmZHQ0wzNVB0aVJIOTk2eXFKRHhBWndyV2VnVTJxUSZtPS0NCj4+ID55YUxtX2N2ZzVj S1RiQnkzT29VczcxOVctDQo+PiA+RTNBUkVUYWpKUW1Vdm9FNGFTQVBqY0VuMWt1bGtSTnhUbjg0 MUQmcz1WQlF0cFE4dndIdDlCbk1yUEx6DQo+PiBTbmVPbQ0KPj4gPnpoTGRQNWJmeUx1WTQyZkNu YWsmZT0gIC0tcHJvamVjdCBkcGRrDQo+PiA+PiA+ID4gcGF0Y2ggYXBwbHkgMTA3MDI5DQo+PiA+ PiA+ID4gKiBtZXNvbiB4ODZfYnVpbGRfZGVidWcgIC1EY19hcmdzPSctZyAtTzAnIC0NCj4+IERk aXNhYmxlX2RyaXZlcnM9IiovY254ayINCj4+ID4+ID4gPiAqIG5pbmphIC1DIHg4Nl9idWlsZF9k ZWJ1Zw0KPj4gPj4gPiA+ICogQ29tbWFuZCB0byByZXByb2R1Y2UgY3Jhc2gNCj4+ID4+ID4gPiAg IHN1ZG8gLi94ODZfYnVpbGRfZGVidWcvYXBwL2RwZGstdGVzdC1ldmVudGRldiAtbCAwLTggLXMg MHhmMA0KPj4gPj4gPiA+IC0tdmRldj1ldmVudF9zdzAgIC0tdmRldj0iY3J5cHRvX251bGwiIC0t IC0tcHJvZF90eXBlX2NyeXB0b2Rldg0KPj4gPj4gPiA+IC0tY3J5cHRvX2FkcHRyX21vZGUgMCAt LXRlc3Q9cGVyZl9xdWV1ZSAtLXN0bGlzdD1hIC0td2xjb3JlcyAxDQo+PiA+PiA+ID4gLS1wbGNv cmVzIDINCj4+ID4NCj4+ID5DYW4gY29uZmlybSB0aGF0IHRoZXNlIHN0ZXBzIGluZGVlZCBjYXVz ZSBzZWdmYXVsdCBhcyByZXBvcnRlZC4NCj4+ID4NCj4+ID5JbiBkZWJ1Z2dpbmcsIGl0IHNlZW1z IGxpa2UgdGhlcmUgYXJlICp6ZXJvKiBORVcgZXZlbnRzLCBhbmQgbGFyZ2UNCj4+ID5udW1iZXJz IG9mIFJFTEVBU0UgZXZlbnRzIGFyZSBlbnF1ZXVlZC4uLiBpZiBzbywgdGhpcyBpcyBub3QgY29t cGxpYW50IHRvDQo+PiB0aGUgRXZlbnRkZXYgQVBJLg0KPj4gPkNhbiBzb21lYm9keSBjb25maXJt IHRoYXQ/DQo+PiA+DQo+PiA+VGhlIFNXIFBNRCBpcyBiZWluZyB0b2xkIHRoZXJlIGFyZSBldmVu dHMgdG8gcmVsZWFzZSwgYnV0IHRoZXJlIGFyZW4ndCBhbnkuDQo+PiA+RXZlbnR1YWxseSwgdGhp cyBsZWFkcyB0byBhIG1pc21hdGNoIGluIGNyZWRpdCBhbGxvY2F0aW9ucywgd2hpY2ggdGhlbg0K Pj4gPmNhdXNlcyB0aGUgSVEtY2h1bmtzIGRhdGFzdHJ1Y3R1cmUgdG8gY29ycnVwdC4NCj4+ID4N Cj4+ID5BbGwgaW4gYWxsLCBJJ20gbm90IGNvbnZpbmNlZCB0aGlzIGlzIGEgU1cgUE1EIGlzc3Vl IHlldCAtIGluaXRpYWwNCj4+ID50ZXN0aW5nIHBvaW50cyB0byBpbmNvcnJlY3QgZXZlbnQgT1Ag TkVXL0ZXRC9SRUxFQVNFIHVzYWdlLiBDYW4gd2UNCj4+ID52ZXJpZnkgdGhhdCB0aGUgT1BzIGJl aW5nIHNlbnQgYXJlIGNvcnJlY3Q/DQo+PiA+DQo+Pg0KPj4gTG9va3MgbGlrZSBhbiBpc3N1ZSBp biBjcnlwdG8gYWRhcHRlciBzZXJ2aWNlLiBUaGUgc2VydmljZSBpcyBzdGFydGluZyB3aXRoDQo+ PiBPUF9GT1JXQVJELCBpZiBSVEVfRVZFTlRfREVWX0NBUF9JTVBMSUNJVF9SRUxFQVNFX0RJU0FC TEUgaXMgc2V0Lg0KPj4gQWJoaW5hbmRhbiBjYW4gY29uZmlybS4NCj4NCj5UaGUgc2VydmljZSBp cyBzdGFydGVkIHdpdGggd2hhdCBhcHBsaWNhdGlvbiBpcyByZXF1ZXN0aW5nIGZvciBmcm9tIHRo ZSBhZGFwdGVyLg0KPlRoZSBhcHAgY2FuIHJlcXVlc3QgZWl0aGVyIE9QX05FVyBvciBGV0QgbW9k ZS4gQWRhcHRlciB3aGlsZSBjcmVhdGluZyBhIG5ldw0KPmluc3RhbmNlDQo+cmVxdWVzdHMgZm9y IGV2ZW5kZXYgY2FwcyAmIGJhc2VkIG9uIHRoYXQgYWRhcHRlciBlbnF1ZXVlcyBldmVudHMgYmFj ayB0bw0KPmV2ZGV2DQo+aW4gRldEIG9yIE5FVyBtb2RlLiBBbGwgZXZlbnRzIGFyZSB0cmlnZ2Vy ZWQgYnkgYXBwbGljYXRpb24gYW5kIGFkYXB0ZXIgaXMNCj50cmFuc3BhcmVudCBoZXJlLiBDb3Vs ZCB5b3UgcGxlYXNlIGV4cGxhaW4gbWUgaG93IHRoaXMgY3JlYXRpbmcgYW4gaXNzdWU/DQo+DQoN CkluIGxpYi9ldmVudGRldi9ydGVfZXZlbnRfY3J5cHRvX2FkYXB0ZXIuYzoNCi4uLg0KZWNhX29w c19lbnF1ZXVlX2J1cnN0KHN0cnVjdCBldmVudF9jcnlwdG9fYWRhcHRlciAqYWRhcHRlciwNCi4u Lg0KICAgICAgICAgICAgICAgIHJ0ZV9tZW1jcHkoZXYsICZtX2RhdGEtPnJlc3BvbnNlX2luZm8s IHNpemVvZigqZXYpKTsNCiAgICAgICAgICAgICAgICBldi0+ZXZlbnRfcHRyID0gb3BzW2ldOw0K ICAgICAgICAgICAgICAgIGV2LT5ldmVudF90eXBlID0gUlRFX0VWRU5UX1RZUEVfQ1JZUFRPREVW Ow0KICAgICAgICAgICAgICAgIGlmIChhZGFwdGVyLT5pbXBsaWNpdF9yZWxlYXNlX2Rpc2FibGVk KQ0KICAgICAgICAgICAgICAgICAgICAgICAgZXYtPm9wID0gUlRFX0VWRU5UX09QX0ZPUldBUkQ7 DQogICAgICAgICAgICAgICAgZWxzZQ0KICAgICAgICAgICAgICAgICAgICAgICAgZXYtPm9wID0g UlRFX0VWRU5UX09QX05FVzsNCiAuLi4NCg0Kb3AgYW5kIGV2ZW50X3R5cGUgaXMgc2V0IGluIHRo ZSBzZXJ2aWNlLiBDaGFuZ2luZyBGT1JXQVJEIHRvIE5FVyB3aWxsIGZpeCB0aGUgY3Jhc2guDQoN CkkgdGhpbmssIHdlIHNob3VsZCB1cGRhdGUgdGhlIHNwZWMgd2l0aCB3aGF0IGFsbCB2YWx1ZXMg YXJlIHVzZWQgaW4gcmVzcG9uc2UgaW5mby4NCkkgd2lsbCByZW1vdmUgc2V0dGluZyBvcC9ldmVu dF90eXBlIGZpZWxkIG9mIHJlc3BvbnNlIGluZm8gaW4gdGhlIGFwcGxpY2F0aW9uLg0KUE1EL3Nl cnZpY2UgY2FuIHRha2UgY2FyZSBvZiBpdC4NCg==