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 B007AA00C2; Thu, 6 Oct 2022 02:57:32 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 4B89940A82; Thu, 6 Oct 2022 02:57:32 +0200 (CEST) Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by mails.dpdk.org (Postfix) with ESMTP id 5331940697 for ; Thu, 6 Oct 2022 02:57:30 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1665017850; x=1696553850; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=I1UkB7WGepATMyrO0h0EHgQ8CCBcd0o6VGjNPhAL/fc=; b=UY+VBW+lXzELiha80ZoYuoZDkp8vLav28pFk+mzjIoRajiRVkZLPF5rC p2XO1+F5E//kqGuxvOGPEO9gHKFfY/8DPY/BSVrwG6iFj05pVz4ao/U4a 41AlW1kGg8gBicG0i2eIp7BK+pao4E6c9Pp0l9uxmq2fSbpNOj0lw0Qw1 nsixMahKfZrM9mN1WPe4PzBTiYBenbWjjnNWbe+Mc/GVf5Ex68CgUfQSP b9R8ckoF7IrETnOq551aGwQuAbJ9i1GRikrr887fw9Mj/5tAg3HahSKwe F4fx/ix0om4lk5wdvAKIXn14DO1v7LubxobkpJj9nA44+xjmNYsL5DYbt Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10491"; a="389601218" X-IronPort-AV: E=Sophos;i="5.95,162,1661842800"; d="scan'208";a="389601218" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Oct 2022 17:57:29 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10491"; a="602236636" X-IronPort-AV: E=Sophos;i="5.95,162,1661842800"; d="scan'208";a="602236636" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga006.jf.intel.com with ESMTP; 05 Oct 2022 17:57:28 -0700 Received: from orsmsx607.amr.corp.intel.com (10.22.229.20) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Wed, 5 Oct 2022 17:57:28 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx607.amr.corp.intel.com (10.22.229.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Wed, 5 Oct 2022 17:57:28 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.175) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Wed, 5 Oct 2022 17:57:27 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=oXSIxJkptXFi0m0Llvwu8bCSraWmZAE2ItpFgJrlwfiCnm2u8pNNuYgELVBZDJ9qu5RGytRJDo/RvzxKZHht1O+Apd0P30RbnlTUMag4O90zDH8q8dVUfguP7uXY13U4obpvo0Lp3nSmp+3O05IpLlGxTGyzF9Be0reaBoWI7Lmov3L+BIZxVCEhDMuYFMsUKHy7FCK8kI1x3EQfWDb8vDfnRduNODJK9V0WqZGkDBlxPs9GSjsN8fEduNybdUiVfb89kGrFGR8EkrVjSDYVnLqKSMulLOOGRW7blgsomVSFG7LZokRvG5MY12SPJQ0EX36OLoto7yVZiehZ/Knm1Q== 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=I1UkB7WGepATMyrO0h0EHgQ8CCBcd0o6VGjNPhAL/fc=; b=M76NT9Avzc1Xi78VcpU5DUPG3xo4+Lt7SqeG0tx/Q+XYhokb7pXD4jqOHDj/wuF8ScaUd5q0GGUlCjg44V9HqvD+2mFC1dkgz4TkYOxD4//hnFOomaFJ9n3MDjSug8xOozQ8IByGgBqui9cOMwfZEe2pgbVCZvvTy1RrWQX4CCAflyKLV5Zu3Y8qD/NKXF3M5T2oEj+ucIcakd3jFwqVnI5Y4utZfm/ZC4Ps0uWWvnEBmaA9tWC/uczqBQTlU2Tpa1OQwRCOK6tPswwC8hKbP1/RJaAFZpThVURmT8acd3zaLoPRlj14nPSLksnuCac2RpjpGPf8aMc1J+98xLF78w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from DM6PR11MB3403.namprd11.prod.outlook.com (2603:10b6:5:55::24) by DS0PR11MB7309.namprd11.prod.outlook.com (2603:10b6:8:13e::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.25; Thu, 6 Oct 2022 00:57:25 +0000 Received: from DM6PR11MB3403.namprd11.prod.outlook.com ([fe80::b4:e07f:8780:c4f]) by DM6PR11MB3403.namprd11.prod.outlook.com ([fe80::b4:e07f:8780:c4f%7]) with mapi id 15.20.5676.032; Thu, 6 Oct 2022 00:57:25 +0000 From: "Ji, Kai" To: Akhil Goyal , "dev@dpdk.org" Subject: RE: [EXT] [dpdk-dev v3 1/1] lib/cryptodev: multi-process IPC request handler Thread-Topic: [EXT] [dpdk-dev v3 1/1] lib/cryptodev: multi-process IPC request handler Thread-Index: AQHY1rCSEhf1PS5cx0SabU+zCYGMWq3+jHQAgAH8H/A= Date: Thu, 6 Oct 2022 00:57:25 +0000 Message-ID: References: <20221002014333.41385-1-kai.ji@intel.com> <20221002224436.39571-1-kai.ji@intel.com> In-Reply-To: Accept-Language: en-IE, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-reaction: no-action dlp-version: 11.6.500.17 dlp-product: dlpe-windows authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM6PR11MB3403:EE_|DS0PR11MB7309:EE_ x-ms-office365-filtering-correlation-id: 81674b2f-b28b-41bb-5d46-08daa735bbfe x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 8mtnVISFTHLKFkFrzr1mO3LTVz1ApyUKuLgtectJT2Fk9W6rMz60pGrNKIKmrOM1gBNrkFiMhg74dK6hIfp5zybbbYHXxKR7uzKnoWCP/5GGx4bURIhMrGk6C42erwHIWVqqjylXAQyx+aAYhwDolvF2ZQNawW/WZOwEfYpsoSiXJdmq7YOOhz5iglNnEoGOAsJjAQ6D4fzsDqglHDBvBSJrYH0XAZFn5BDE1kPBUDf5W/S9OBOnZBGL2eyk7jnVKzz6JhlEE86hs1G2XBsqXEqTyzioK47Z7ajWFcInx4b1Z5wLyujERaRT5tVNNOSD3uWPV+Te0cynaPigViATthULTZ5nKxe2oHUCvMDZ3hLJCwz9zG7Yaz3KdLLHUYtEE90ReZ8QCBn3ujaPYRmqcy3fjIOfPDADUWuTM7V709Gis7aW2E11XPW8bDSkjBmhSqZJc9lc9Uz3yAbOVLbOStZ/IzR1Z0SZEn75NhiH5Pioi9vaNU4cRST/bOH7Xy17LX0zUV2V/svTuC0u1phn15MPqe/3PfE0QmUPWl/LpR42vESWHel8XNKqHQB/kDxY0Fow1NKDZqCf29BirT/aTPqQyQaWbyeM7WoDGlS5djhLgI+9fNP7D/y0p/qb3LjIa0sYuuQk39nJuHdZqYIt/4QVfrPJIQ+P4dZMwCuhGuRWlSZSImZctcCcm8j1b+Yth5YUNu8Wg6y9BGKT0DQEwBOuP7I4e2u5N6Ut7pJUYzBwHePhRvDRpfkgVPGgYrH4NvJHhcQdMouYxWbHlyDDVA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR11MB3403.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(396003)(136003)(366004)(346002)(376002)(39860400002)(451199015)(9686003)(66899015)(26005)(110136005)(186003)(316002)(38100700002)(82960400001)(71200400001)(122000001)(8676002)(55016003)(33656002)(53546011)(38070700005)(86362001)(6506007)(7696005)(66476007)(52536014)(66946007)(66556008)(8936002)(76116006)(64756008)(83380400001)(66446008)(478600001)(5660300002)(2906002)(41300700001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SmR5aWZaWnc2YlJDY2xQS0FkZW5qZFJnek9FZnVjZC82TWNieFJZUUpvd20y?= =?utf-8?B?UkZqL0JBdGRIcVkwVU45OTQ5R3RQS01IZWJYZnpTc2xzUDlOdkVBajhhMGRN?= =?utf-8?B?YktiYW9xa1M5eHN0UWhvR2hoS2tBeVo4Ym9hUkdHQ0dHZjlQMjRQelR4MXhH?= =?utf-8?B?aUxUbmZwSGRtN2xadVNMSzFKUk96TUNIQytjbDBmT01aeGpMNXFuV3JsV0Np?= =?utf-8?B?eEhaMFNTaS9jTy9FZ3BWOG5nS0FNTDJjRTRkcHF6SXQ5QVN5Z3VCOWpRa1kv?= =?utf-8?B?Q1cvbE9qS2ZJK2hPSVoxUm5DZ214MzJhSm5DL1hQR1J0NGZWQ2JtZEVvamJT?= =?utf-8?B?ajZOYnNXZ0VRaWd5Z1NweEZtbnFIR1F4dXJqOC93cHozZ0loZnpiNXc5Umw0?= =?utf-8?B?SU8zUVAzVUtpUnE4dFVRYzJoUmtxbkIrSUkvQ3ZzYldWTGhaZ3p5WWhyd3ZJ?= =?utf-8?B?VFd6MCtsbmVKL1FaaEE5RFdIRVZiVUZtUTNCVXBoN3VZUTVNeDJXVUE0M3dT?= =?utf-8?B?UFFmc24zVXY1N294Y3ZQYU14WDVicnhQRHJvMVlHRUpSK1M3NEdqU2pQSDNO?= =?utf-8?B?SHJOYXNDNzhraG9uNlEzQkI2cElkRDF0c1h0TkRSTEF5K2huRWVHb2MzRFEw?= =?utf-8?B?R0tPSXFnMXdDb0c3NTE5L2ZNK1JVZXZ5UnlOdmxETUZuc3d4SG9MRnJQelB4?= =?utf-8?B?SWtZR3AxT05qWGRrbHVjaWpwaGlseFdGcmJpSW1oTjNkVGorb2Rna3A4bWlB?= =?utf-8?B?WVVYVjI4aHZtR3Z4aElrQzhVOU9yUk9FR0w2MGpHVXpDUFpZUVNNQ2hqS3B1?= =?utf-8?B?OXBlMnNkV3FjaXlXNTg4dVBlRnVuSkhrdklCRHdhN0pMYmUxczFJVSsvdWxK?= =?utf-8?B?cVY3OXIzMlA2UHpHSEhRbDNzeThaSWxZYjllTU1hSGJlQlBVYmNUR3NzaWZO?= =?utf-8?B?SWVNbFNUelBDSFJCaDdmVHdzNU9CMjN4SFAyN29PM0NNdDRkMTYybFZaTW1s?= =?utf-8?B?QTA4WmthZHBrR2VsbG9GemU4c1hDUm82VXpCZkRJY3I1cUVsOTlCY1NiUGVm?= =?utf-8?B?RzdlQkZDOUYydnJxRnBjaW1PNCs5MHdoc0FyRWdnZENNRi9pNXFmTmE0ZEZZ?= =?utf-8?B?a1h3TWZHNjZYY01qNkFlUElVQjV0WkZXTU0xWGpJVmJ6blUxYS9jelkwZzBW?= =?utf-8?B?eHB4S2lwTFdzZThkM2RMbUZMT25acTZxOUZtMmJxQVlyckY0RUU2TytxeUww?= =?utf-8?B?MmV6UC9mSERiQ0E3QjJwbUhqd3NaVjZIenNZUXFLRGpVMjdJeHlEcVFTcHM3?= =?utf-8?B?T1U1VXJHcWllMlRsS2o4MEMzL2p1RE5MdkljaUk2SlBXNGk0MncxQzZwaTZ4?= =?utf-8?B?SWltc3Fsc3M5OU5rOVAwTTdwSkdMVW9WdFNiVnFncEFCd282bCtmWXN3dnVz?= =?utf-8?B?YWNwL1pZK0NUSEIxY1dCelBjbjZYcjA1ZDBzMitWa3diRmluQXRCTUtiMy94?= =?utf-8?B?SGppVW5OODAyNG16SkJESmZYNWJITzBmb1hldWxnU0hKbjZyVWZ5MTJnQkgx?= =?utf-8?B?STZheHc1K3FUeitTb0VEZ3NZRlVrSFNEb014RnZJKzA5SWJIWmFQZlpMbm14?= =?utf-8?B?R1hKL2hCc2ZQUVo2dkRSRllMWUdNb3NrRlRyK0M4QkZ2Ym1MQ21PWTNQUDVr?= =?utf-8?B?UkpQYTdQakxxZ0VWZEJ2Vms0dG9DOG1sLzBER28vUUkyYis0R3ZkYkdmeG14?= =?utf-8?B?NVkyZ0FsMi85WmVZVkt6RUlubTlRTE1NVUFxUmVINTdvbktYY3IxWU5nZlF1?= =?utf-8?B?czlSclVrbWRGbm9LazloVGNXUXZHM052S29ZTzRKaS9sb1FEakpkSzgzOThq?= =?utf-8?B?MXJ1Yk9HZjUrbm40RU9PbkFZWklhV2p5bjFSSG0vaHByZ0pKMy9haUJ0TEhD?= =?utf-8?B?dUlZcGFlRXVIUTdFM2kzVmdLMlMxRS9IeFMzb0cxY0lBWm8vblQyRDJRWVpZ?= =?utf-8?B?U25KT3F0aHFDT0JJYjU2YkFPRzJSYWxLSDMvYk9TQnY3Q0ZxS3hRSFlucnNm?= =?utf-8?B?WU83TEVVRktLS3RNdFppeGtGM2EzODVIa2xJZVVybTNMNEUyd0xleGQzcVdV?= =?utf-8?Q?vby8=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR11MB3403.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 81674b2f-b28b-41bb-5d46-08daa735bbfe X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Oct 2022 00:57:25.4836 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Lh7kmrAEngKty6mLBhxoF/LY7NZQ47ii2D1ZIaalv5/1ukH6U8bdphMpC9bBriwrruC6Iwhtl9rfS6fXtgkUzg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR11MB7309 X-OriginatorOrg: intel.com 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 UGxlYXNlIHNlZSBteSBjb21tZW50cyBpbmxpbmUNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2Ut LS0tLQ0KPiBGcm9tOiBBa2hpbCBHb3lhbCA8Z2FraGlsQG1hcnZlbGwuY29tPg0KPiBTZW50OiBU dWVzZGF5LCBPY3RvYmVyIDQsIDIwMjIgNzoxMyBQTQ0KPiBUbzogSmksIEthaSA8a2FpLmppQGlu dGVsLmNvbT47IGRldkBkcGRrLm9yZw0KPiBTdWJqZWN0OiBSRTogW0VYVF0gW2RwZGstZGV2IHYz IDEvMV0gbGliL2NyeXB0b2RldjogbXVsdGktcHJvY2VzcyBJUEMgcmVxdWVzdA0KPiBoYW5kbGVy DQo+IA0KPiA+IFRoaXMgcGF0Y2ggYWRkIGEgZnVuY3Rpb24gdG8gc3VwcG9ydCBxdWV1ZS1wYWly IGNvbmZpZ3VyYXRpb24gcmVxdWVzdA0KPiA+IHRvIGFsbG93IHRoZSBwcmltYXJ5IG9yIHNlY29u ZGFyeSBwcm9jZXNzIHRvIHNldHVwL2ZyZWUgdGhlIHF1ZXVlLXBhaXINCj4gPiB2aWEgSVBDIGhh bmRsZXIuIEFkZCBpbiBxdWV1ZSBwYWlyIGluLXVzZWQgYnkgcHJvY2VzcyBpZCBhcnJheSBpbg0K PiA+IHJ0ZV9jcnlwdG9kZXZfZGF0YSBmb3IgcGlkIHRyYWNraW5nLg0KPiA+DQo+ID4gU2lnbmVk LW9mZi1ieTogS2FpIEppIDxrYWkuamlAaW50ZWwuY29tPg0KPiANCj4gSSBoYWQgYSBjb21tZW50 IG9uIHYxLCB0aGF0IHlvdSBzaG91bGQgaW5jbHVkZSBhbGwgUE1EIG1haW50YWluZXJzIGFzIHdl bGwNCj4gV2hlbiBzZW5kaW5nIGFueSBtYWpvciBjaGFuZ2UgaW4gbGlicmFyeSBsYXllci4NCj4g QnV0IEkgdGhpbmsgeW91IGhhdmUgbm90IHJlYWQgdGhlIGNvbW1lbnRzIG1hZGUgb24gdjEuDQo+ IA0KPiA+IC0tLQ0KPiA+IHYzOg0KPiA+IC0gYWRkaW4gbWlzc2luZyBmcmVlIGZ1bmN0aW9uIGZv ciBxcF9pbl91c2VfYnlfcGlkDQo+ID4NCj4gPiB2MjoNCj4gPiAtIGNvZGUgcmV3b3JrDQo+ID4g LS0tDQo+ID4gIGxpYi9jcnlwdG9kZXYvY3J5cHRvZGV2X3BtZC5oIHwgIDMgKy0gIGxpYi9jcnlw dG9kZXYvcnRlX2NyeXB0b2Rldi5jDQo+ID4gfCA5MiArKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKw0KPiA+ICBsaWIvY3J5cHRvZGV2L3J0ZV9jcnlwdG9kZXYuaCB8IDM3ICsrKysr KysrKysrKysrDQo+ID4gIGxpYi9jcnlwdG9kZXYvdmVyc2lvbi5tYXAgICAgIHwgIDIgKw0KPiA+ ICA0IGZpbGVzIGNoYW5nZWQsIDEzMyBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pDQo+ID4N Cj4gPiBkaWZmIC0tZ2l0IGEvbGliL2NyeXB0b2Rldi9jcnlwdG9kZXZfcG1kLmgNCj4gPiBiL2xp Yi9jcnlwdG9kZXYvY3J5cHRvZGV2X3BtZC5oIGluZGV4IDA5YmE5NTI0NTUuLmY0MDQ2MDQ5NjMg MTAwNjQ0DQo+ID4gLS0tIGEvbGliL2NyeXB0b2Rldi9jcnlwdG9kZXZfcG1kLmgNCj4gPiArKysg Yi9saWIvY3J5cHRvZGV2L2NyeXB0b2Rldl9wbWQuaA0KPiA+IEBAIC03OCw3ICs3OCw4IEBAIHN0 cnVjdCBydGVfY3J5cHRvZGV2X2RhdGEgew0KPiA+ICAJdm9pZCAqKnF1ZXVlX3BhaXJzOw0KPiA+ ICAJLyoqIE51bWJlciBvZiBkZXZpY2UgcXVldWUgcGFpcnMuICovDQo+ID4gIAl1aW50MTZfdCBu Yl9xdWV1ZV9wYWlyczsNCj4gPiAtDQo+ID4gKwkvKiogQXJyYXkgb2YgcHJvY2VzcyBpZCB1c2Vk IGZvciBxdWV1ZSBwYWlycyAqKi8NCj4gPiArCXVpbnQxNl90ICpxcF9pbl91c2VfYnlfcGlkOw0K PiBXaHkgYXJyYXk/IEFuZCBpZiBhbiBhcnJheSwgaG93IHdpbGwgaXRzIGRlcHRoIHdpbGwgYmUg Y2FsY3VsYXRlZC4NCj4gDQo+IEkgY29tbWVudGVkIG9uIHYxLCB0aGF0IHRoZSBpbl91c2UgcGlk IGNhbiBiZSBzdG9yZWQgaW5zaWRlIHF1ZXVlIHByaXZhdGUNCj4gZGF0YS4NCltLSl0gdGhlIGRl cHRoIGNhbiBiZSBjYWxjdWxhdGVkIHVzaW5nIHRoZSBtYXhfbmJfcXVldWVfcGFpcnMgaW4gZGV2 X2luZm8uIEJ5IHN0b3JlZCB0aGlzIGluZm9ybWF0aW9uIGluIHJ0ZV9jcnlwdG9kZXZfZGF0YSBz dHJ1Y3QsIHdlIGFyZSBubyBsb25nZXIgbmVlZCB0byBtb2RpZnkgZXZlcnkgcXVldWUgcHJpdmF0 ZSBjcnlwdG8gUE1EcywgIGFuZCB0aGlzIHBpZCBpbmZvIGlzIG5vdCBleHBvc2VkIHRvIHVzZXJz cGFjZSBuZWl0aGVyLg0KPiANCj4gPiAgCS8qKiBQTUQtc3BlY2lmaWMgcHJpdmF0ZSBkYXRhICov DQo+ID4gIAl2b2lkICpkZXZfcHJpdmF0ZTsNCj4gPiAgfSBfX3J0ZV9jYWNoZV9hbGlnbmVkOw0K PiA+IGRpZmYgLS1naXQgYS9saWIvY3J5cHRvZGV2L3J0ZV9jcnlwdG9kZXYuYw0KPiA+IGIvbGli L2NyeXB0b2Rldi9ydGVfY3J5cHRvZGV2LmMgaW5kZXggOWU3NmExYzcyZC4uZGFiNmEzN2JmZiAx MDA2NDQNCj4gPiAtLS0gYS9saWIvY3J5cHRvZGV2L3J0ZV9jcnlwdG9kZXYuYw0KPiA+ICsrKyBi L2xpYi9jcnlwdG9kZXYvcnRlX2NyeXB0b2Rldi5jDQo+ID4gQEAgLTQ5LDYgKzQ5LDkgQEAgc3Ry dWN0IHJ0ZV9jcnlwdG9fZnBfb3BzDQo+ID4gcnRlX2NyeXB0b19mcF9vcHNbUlRFX0NSWVBUT19N QVhfREVWU107DQo+ID4gIC8qIHNwaW5sb2NrIGZvciBjcnlwdG8gZGV2aWNlIGNhbGxiYWNrcyAq LyAgc3RhdGljIHJ0ZV9zcGlubG9ja190DQo+ID4gcnRlX2NyeXB0b2Rldl9jYl9sb2NrID0gUlRF X1NQSU5MT0NLX0lOSVRJQUxJWkVSOw0KPiA+DQo+ID4gKy8qIGNyeXB0byBxdWV1ZSBwYWlyIGNv bmZpZyAqLw0KPiA+ICsjZGVmaW5lIENSWVBUT0RFVl9NUF9SRVEgImNyeXB0b2Rldl9tcF9yZXF1 ZXN0Ig0KPiA+ICsNCj4gPiAgLyoqDQo+ID4gICAqIFRoZSB1c2VyIGFwcGxpY2F0aW9uIGNhbGxi YWNrIGRlc2NyaXB0aW9uLg0KPiA+ICAgKg0KPiA+IEBAIC0xMDUwLDYgKzEwNTMsOSBAQCBydGVf Y3J5cHRvZGV2X3BtZF9yZWxlYXNlX2RldmljZShzdHJ1Y3QNCj4gPiBydGVfY3J5cHRvZGV2ICpj cnlwdG9kZXYpDQo+ID4gIAkJCXJldHVybiByZXQ7DQo+ID4gIAl9DQo+ID4NCj4gPiArCWlmIChj cnlwdG9kZXYtPmRhdGEtPnFwX2luX3VzZV9ieV9waWQpDQo+ID4gKwkJcnRlX2ZyZWUoY3J5cHRv ZGV2LT5kYXRhLT5xcF9pbl91c2VfYnlfcGlkKTsNCltLSl0gdGhpcyBpcyBxcF9pbl91c2VfYnlf cGlkIGdldCBmcmVlZA0KPiA+ICsNCj4gPiAgCXJldCA9IHJ0ZV9jcnlwdG9kZXZfZGF0YV9mcmVl KGRldl9pZCwNCj4gPiAmY3J5cHRvZGV2X2dsb2JhbHMuZGF0YVtkZXZfaWRdKTsNCj4gPiAgCWlm IChyZXQgPCAwKQ0KPiA+ICAJCXJldHVybiByZXQ7DQo+ID4gQEAgLTExMzgsNiArMTE0NCwyMSBA QCBydGVfY3J5cHRvZGV2X3F1ZXVlX3BhaXJzX2NvbmZpZyhzdHJ1Y3QNCj4gPiBydGVfY3J5cHRv ZGV2ICpkZXYsIHVpbnQxNl90IG5iX3FwYWlycywNCj4gPg0KPiA+ICAJfQ0KPiA+ICAJZGV2LT5k YXRhLT5uYl9xdWV1ZV9wYWlycyA9IG5iX3FwYWlyczsNCj4gPiArDQo+ID4gKwlpZiAoZGV2LT5k YXRhLT5xcF9pbl91c2VfYnlfcGlkID09IE5VTEwpIHsNCj4gPiArCQlkZXYtPmRhdGEtPnFwX2lu X3VzZV9ieV9waWQgPSBydGVfem1hbGxvY19zb2NrZXQoDQo+ID4gKwkJCQkiY3J5cHRvZGV2LT5x cF9pbl91c2VfYnlfcGlkIiwNCj4gPiArCQkJCXNpemVvZihkZXYtPmRhdGEtPnFwX2luX3VzZV9i eV9waWRbMF0pICoNCj4gPiArCQkJCWRldl9pbmZvLm1heF9uYl9xdWV1ZV9wYWlycywNCj4gPiAr CQkJCVJURV9DQUNIRV9MSU5FX1NJWkUsIHNvY2tldF9pZCk7DQpbS0pdIHRoaXMgaXMgcXBfaW5f dXNlX2J5X3BpZCBnZXQgbWFsbG9jZWQNCj4gPiArCQlpZiAoZGV2LT5kYXRhLT5xcF9pbl91c2Vf YnlfcGlkID09IE5VTEwpIHsNCj4gPiArCQkJQ0RFVl9MT0dfRVJSKCJmYWlsZWQgdG8gZ2V0IG1l bW9yeSBmb3IgcXAgbWV0YQ0KPiA+IGRhdGEsICINCj4gPiArCQkJCQkJCSJuYl9xdWV1ZXMgJXUi LA0KPiA+ICsJCQkJCQkJbmJfcXBhaXJzKTsNCj4gPiArCQkJcmV0dXJuIC0oRU5PTUVNKTsNCj4g PiArCQl9DQo+ID4gKwl9DQo+ID4gKw0KPiA+ICAJcmV0dXJuIDA7DQo+ID4gIH0NCj4gPg0KPiA+ IEBAIC0xNDAwLDYgKzE0MjEsNzcgQEAgcnRlX2NyeXB0b2Rldl9xdWV1ZV9wYWlyX3NldHVwKHVp bnQ4X3QNCj4gZGV2X2lkLA0KPiA+IHVpbnQxNl90IHF1ZXVlX3BhaXJfaWQsDQo+ID4gIAkJCXNv Y2tldF9pZCk7DQo+ID4gIH0NCj4gPg0KPiA+ICtzdGF0aWMgaW50DQo+ID4gK3J0ZV9jcnlwdG9k ZXZfaXBjX3JlcXVlc3QoY29uc3Qgc3RydWN0IHJ0ZV9tcF9tc2cgKm1wX21zZywgY29uc3QNCj4g dm9pZA0KPiA+ICpwZWVyKQ0KPiA+ICt7DQo+ID4gKwlzdHJ1Y3QgcnRlX21wX21zZyBtcF9yZXM7 DQo+ID4gKwlzdHJ1Y3QgcnRlX2NyeXB0b2Rldl9tcF9wYXJhbSAqcmVzID0NCj4gPiArCQkoc3Ry dWN0IHJ0ZV9jcnlwdG9kZXZfbXBfcGFyYW0gKiltcF9yZXMucGFyYW07DQo+ID4gKwljb25zdCBz dHJ1Y3QgcnRlX2NyeXB0b2Rldl9tcF9wYXJhbSAqcGFyYW0gPQ0KPiA+ICsJCShjb25zdCBzdHJ1 Y3QgcnRlX2NyeXB0b2Rldl9tcF9wYXJhbSAqKW1wX21zZy0+cGFyYW07DQo+ID4gKw0KPiA+ICsJ aW50IHJldDsNCj4gPiArCXN0cnVjdCBydGVfY3J5cHRvZGV2ICpkZXY7DQo+ID4gKwl1aW50MTZf dCAqcXBzX2luX3VzZWRfYnlfcGlkOw0KPiA+ICsJaW50IGRldl9pZCA9IHBhcmFtLT5kZXZfaWQ7 DQo+ID4gKwlpbnQgcXBfaWQgPSBwYXJhbS0+cXBfaWQ7DQo+ID4gKwlzdHJ1Y3QgcnRlX2NyeXB0 b2Rldl9xcF9jb25mICpxdWV1ZV9jb25mID0gcGFyYW0tPnF1ZXVlX2NvbmY7DQo+ID4gKw0KPiA+ ICsJcmVzLT5yZXN1bHQgPSAtRUlOVkFMOw0KPiA+ICsJaWYgKCFydGVfY3J5cHRvZGV2X2lzX3Zh bGlkX2RldihkZXZfaWQpKSB7DQo+ID4gKwkJQ0RFVl9MT0dfRVJSKCJJbnZhbGlkIGRldl9pZD0l IiBQUkl1OCwgZGV2X2lkKTsNCj4gPiArCQlnb3RvIG91dDsNCj4gPiArCX0NCj4gPiArDQo+ID4g KwlpZiAoIXJ0ZV9jcnlwdG9kZXZfZ2V0X3FwX3N0YXR1cyhkZXZfaWQsIHFwX2lkKSkNCj4gPiAr CQlnb3RvIG91dDsNCj4gPiArDQo+ID4gKwlkZXYgPSAmcnRlX2NyeXB0b19kZXZpY2VzW2Rldl9p ZF07DQo+ID4gKwlxcHNfaW5fdXNlZF9ieV9waWQgPSBkZXYtPmRhdGEtPnFwX2luX3VzZV9ieV9w aWQ7DQo+ID4gKw0KPiA+ICsJc3dpdGNoIChwYXJhbS0+dHlwZSkgew0KPiA+ICsJY2FzZSBSVEVf Q1JZUFRPREVWX01QX1JFUV9RUF9TRVQ6DQo+ID4gKwkJcmV0ID0gcnRlX2NyeXB0b2Rldl9xdWV1 ZV9wYWlyX3NldHVwKGRldl9pZCwgcXBfaWQsDQo+ID4gKwkJCQlxdWV1ZV9jb25mLCBwYXJhbS0+ c29ja2V0X2lkKTsNCj4gPiArCQlpZiAoIXJldCkNCj4gPiArCQkJcXBzX2luX3VzZWRfYnlfcGlk W3FwX2lkXSA9IHBhcmFtLT5wcm9jZXNzX2lkOw0KPiA+ICsJCXJlcy0+cmVzdWx0ID0gcmV0Ow0K PiA+ICsJCWJyZWFrOw0KPiA+ICsJY2FzZSBSVEVfQ1JZUFRPREVWX01QX1JFUV9RUF9GUkVFOg0K PiA+ICsJCWlmICgocnRlX2VhbF9wcm9jZXNzX3R5cGUoKSA9PSBSVEVfUFJPQ19TRUNPTkRBUlkp ICYmDQo+ID4gKwkJCShxcHNfaW5fdXNlZF9ieV9waWRbcXBfaWRdICE9IHBhcmFtLT5wcm9jZXNz X2lkKSkgew0KPiA+ICsJCQlDREVWX0xPR19FUlIoIlVuYWJsZSB0byByZWxlYXNlIHFwX2lkPSUi IFBSSXU4LA0KPiA+IHFwX2lkKTsNCj4gPiArCQkJZ290byBvdXQ7DQo+ID4gKwkJfQ0KPiA+ICsN Cj4gPiArCQlyZXQgPSAoKmRldi0+ZGV2X29wcy0+cXVldWVfcGFpcl9yZWxlYXNlKShkZXYsIHFw X2lkKTsNCj4gPiArCQlpZiAoIXJldCkNCj4gPiArCQkJcXBzX2luX3VzZWRfYnlfcGlkW3FwX2lk XSA9IDA7DQo+ID4gKw0KPiA+ICsJCXJlcy0+cmVzdWx0ID0gcmV0Ow0KPiA+ICsJCWJyZWFrOw0K PiA+ICsJZGVmYXVsdDoNCj4gPiArCQlDREVWX0xPR19FUlIoImludmFsaWQgbXAgcmVxdWVzdCB0 eXBlXG4iKTsNCj4gPiArCX0NCj4gPiArDQo+ID4gK291dDoNCj4gPiArCXJldCA9IHJ0ZV9tcF9y ZXBseSgmbXBfcmVzLCBwZWVyKTsNCj4gPiArCXJldHVybiByZXQ7DQo+ID4gK30NCj4gPiArDQo+ ID4gK2ludCBydGVfY3J5cHRvZGV2X21wX3JlcXVlc3RfcmVnaXN0ZXIodm9pZCkNCj4gPiArew0K PiA+ICsJUlRFX0FTU0VSVChydGVfZWFsX3Byb2Nlc3NfdHlwZSgpID09IFJURV9QUk9DX1BSSU1B UlkpOw0KPiA+ICsJcmV0dXJuIHJ0ZV9tcF9hY3Rpb25fcmVnaXN0ZXIoQ1JZUFRPREVWX01QX1JF USwNCj4gPiArCQkJCXJ0ZV9jcnlwdG9kZXZfaXBjX3JlcXVlc3QpOw0KPiA+ICt9DQo+ID4gKw0K PiA+ICt2b2lkIHJ0ZV9jcnlwdG9kZXZfbXBfcmVxdWVzdF91bnJlZ2lzdGVyKHZvaWQpDQo+ID4g K3sNCj4gPiArCVJURV9BU1NFUlQocnRlX2VhbF9wcm9jZXNzX3R5cGUoKSA9PSBSVEVfUFJPQ19Q UklNQVJZKTsNCj4gPiArCXJ0ZV9tcF9hY3Rpb25fdW5yZWdpc3RlcihDUllQVE9ERVZfTVBfUkVR KTsNCj4gPiArfQ0KPiA+ICsNCj4gDQo+IEl0IGxvb2tzIGFuIGluY29tcGxldGUgcGF0Y2ggcmln aHQgbm93Lg0KPiAtIERvY3VtZW50YXRpb24gaXMgbWlzc2luZyBvbiBob3cgdGhpcyBmZWF0dXJl IHdpbGwgYmUgdXNlZC4NCltLSl0gdjQgdXBkYXRlcyByZWxlYXNlIG5vdGVzIGFuZCBjb21taXQg bWVzc2FnZSBmb3IgdXNhZ2Ugb2YgdGhpcyBmZWF0dXJlLg0KPiAtIFRlc3QgY2FzZXM/DQpbS0pd V2UgaGF2ZSBhIHN0YW5kYWxvbmUgbXVsdGktcHJvY2VzcyB0ZXN0IGNhc2UgdGhhdCBJIGNhbiBz dWJtaXQgYnV0IGl0IG5lZWRzIHNvbWUgcmV3b3JrIHNvIGl0IHByb2JhYmx5IGNhbnQgYmUgaW5j bHVkZWQgaW4gdGhlIG5leHQgcmV2aXNpb24uIEkgY2FuIHN1Ym1pdCBpdCBhbnl3YXkgYW5kIHdl IGNhbiBkbyBhIHJldmlzaW9uIG9mIGl0IGxhdGVyLCBhZnRlciBkaXNjdXNzaW9uLiBJZGVhbGx5 LCB0aGUgdGVzdCBhcHAgc2hvdWxkIGJlIGludGVncmF0ZSBpbnRvIGwyZndkIHRlc3QgYXBwLiAN Cj4gLSBQTUQgaW1wbGVtZW50YXRpb24gaXMga2V5IHBhcnQgZm9yIHRoaXMgZmVhdHVyZSB0byB3 b3JrLg0KW0tKXSBNeSB1bmRlcnN0YW5kaW5nIGlzIHRoYXQgdGhpcyBkZXNpZ24gc2hvdWxkIG5v dCBpbXBhY3QgdG8gYW55IFBNRHMgYnV0IG9mZmVycyBhbiBhbHRlcm5hdGl2ZSB3YXkgZm9yIHNl Y29uZGFyeSBwcm9jZXNzIHRvIGNvbmZpZ3VyZSB0aGUgcXVldWUtcGFpci4gIEl0cyB1cCB0byBw cmltYXJ5IHByb2Nlc3MgdG8gY2FsbCB0aGUgSVBDIHJlcXVlc3QgcmVnaXN0ZXIgZnVuY3Rpb24s IG90aGVyd2lzZSBubyBpbXBhY3QgdG8gYW55IGNyeXB0b2RldiBtdWx0aS1wcm9jZXNzIGZ1bmN0 aW9uYWxpdGllcy4gDQo+IA0KPiBJIGJlbGlldmUgaXQgaXMgYmV0dGVyIHRvIGRlZmVyIHRoaXMg dG8gbmV4dCByZWxlYXNlIGFzIHdlIGRvbid0IGhhdmUgYSBjbGFyaXR5IG9uDQo+IGhvdyB0byB1 c2UgdGhpcy4NCltLSl0gV2Ugd291bGQgc3RpbGwgbGlrZSB0byBnZXQgdGhpcyBmZWF0dXJlIGlu dG8gdGhlIHJlbGVhc2Ugc2luY2Ugd2UgaGF2ZSBhIGN1c3RvbWVyIGFscmVhZHkgdXNpbmcgYSB2 ZXJzaW9uIG9mIHRoaXMgcGF0Y2hzZXQuIFdlIHdpbGwgd29yayB0byBhZGRyZXNzIHlvdXIgY29u Y2VybnMvcXVlc3Rpb25zIGFuZCByZXN1Ym1pdC4NCj4gDQoNCg==