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 DE3FDA00C3; Tue, 20 Sep 2022 09:45:51 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 95F8240DFB; Tue, 20 Sep 2022 09:45:51 +0200 (CEST) Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by mails.dpdk.org (Postfix) with ESMTP id 73F0C4069B for ; Tue, 20 Sep 2022 09:45:46 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1663659949; x=1695195949; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=yiRh6yiRojAtMnw79LweEi2leNkDSLqI7aMsGpTvm5E=; b=XQvpsP+f8uIGhPSiDIKsRITh8s9R83VAoM4D+sdboY9w/bpoiFo0s4Jj QoCdlA+82VEsCaUYY419pW1JD4cfLzMYYm49+EqoV8H7i8PXlwYpVpiSm Vj4OgW0lyqG7zDkcuJ4z7vC62LBAydH7WVNL2q9ZQtedym1pdXKG2SAhE 7ryYmQCf3RilBaL3katABNSbhQldEFjKtR09jyBz9Tl9979z8pfYD+X7r pkHOLTgb6b3iZ5ktOfvV9ookcekD7gQhG6vMYJ6kYcYqptTqMKYz5pC37 APURJ30ixDcJi49NiqcO6bvOC4rskFQuLtMv6plomHWMlkhttsl2OzCns w==; X-IronPort-AV: E=McAfee;i="6500,9779,10475"; a="363584184" X-IronPort-AV: E=Sophos;i="5.93,329,1654585200"; d="scan'208";a="363584184" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 Sep 2022 00:45:42 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.93,329,1654585200"; d="scan'208";a="621164686" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by fmsmga007.fm.intel.com with ESMTP; 20 Sep 2022 00:45:42 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Tue, 20 Sep 2022 00:45:42 -0700 Received: from fmsmsx609.amr.corp.intel.com (10.18.126.89) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Tue, 20 Sep 2022 00:45:41 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx609.amr.corp.intel.com (10.18.126.89) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Tue, 20 Sep 2022 00:45:41 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.41) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Tue, 20 Sep 2022 00:45:41 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UVOjB5e404UpqUwI6V86z+xyy5EO6y6ol7AJ6NiUegKRgbGGHdORjyEWznbPptTjzL8ASsaLC6xWbTL19TWqXvSjNDmZsQn+lzGUUZaQQy7E1qdV3AMyL11dIOJr0612tPF7pEuB3WjOgioD2WEENqgwPNIdTI4kVEN/FwR63s9XxrpYH7e6zvL0YWi3TqYmnLnw/AEnBO72VWvSDbv/jnSEyy8PXg06gmM5InBEfheRZeDifnbynN0uAOYbtLqSmokonc/KPGrZ8qDpZ34Yd8sTH6Bfcoyy56bpgFiE1PumSdHI3/9fvN3LSazoaPD+0LxxRaYgP7tx0kmTzI95hA== 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=yiRh6yiRojAtMnw79LweEi2leNkDSLqI7aMsGpTvm5E=; b=n6Esysri5eVn+DOpqEeubQCieJg2sceyzFw2127AVUz1AyjLqxk9SjbCINCov14tBNDMGndHc1/4z7Twz6YO7256YcY2JZ6lzZ+Pv5ri0+WND1SZKV+eo2Qycxp70OI+K6aZ9DsKj3GDrir7ZIlzZk4OuOjqniHAzBHSReAQUdWsHt5yLKoBxFr9HvqAIlivyIpm+zM3PLVo8PorCwGpzGwdSx6LHI4x5GVf3qzYeY12r/y6yrw9X3KxGjlNDIZaRAAbF9iNVhRQ9uaBxSZ6ZqWH43r0TAMM5BT9birR33M3GuPxgC830+p0wwoixycvrss6PEpGLwVUKsbaXsasAA== 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 PH0PR11MB5093.namprd11.prod.outlook.com (2603:10b6:510:3e::23) by MW3PR11MB4713.namprd11.prod.outlook.com (2603:10b6:303:2f::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5632.21; Tue, 20 Sep 2022 07:45:40 +0000 Received: from PH0PR11MB5093.namprd11.prod.outlook.com ([fe80::d5ee:238c:c9e8:788b]) by PH0PR11MB5093.namprd11.prod.outlook.com ([fe80::d5ee:238c:c9e8:788b%6]) with mapi id 15.20.5632.021; Tue, 20 Sep 2022 07:45:40 +0000 From: "Liu, Changpeng" To: Maxime Coquelin , "dev@dpdk.org" CC: "Xia, Chenbo" Subject: RE: [PATCH] vhost: use try_lock in rte_vhost_vring_call Thread-Topic: [PATCH] vhost: use try_lock in rte_vhost_vring_call Thread-Index: AQHYwZeRjf3mjtMrEkOd0Zp5P1Nw9a3n/2SAgAABQgCAAAMEAIAAAn+Q Date: Tue, 20 Sep 2022 07:45:40 +0000 Message-ID: References: <20220906022225.17215-1-changpeng.liu@intel.com> <2a63f996-84f4-434f-1b19-5dd035870e9d@redhat.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-version: 11.6.500.17 dlp-reaction: no-action 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: PH0PR11MB5093:EE_|MW3PR11MB4713:EE_ x-ms-office365-filtering-correlation-id: 6f462958-66e4-4bfd-23ff-08da9adc1d74 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: skMftE3DRHWBWpYSvcLQgPAVQFJ6i1hlqyUyJsTeZ6dPl3AwSphCSKwB+25DJPBO1DZKQ7GyK1Bj4xLY3Pm+usN5ZOppXgRirr80o30l8FO6L9TOC5GFZkQrvG4+pUh6PXujySHiSEEMu45sOZi75Qy5Nctl4FopRa5sjtMxatofI8TCa/O8lHiugiu4gyM9aDi7j9vDqebrJzDP2bs7Bm5mzoowr1cxDZTuj/QfwZ474dLOQPYibZ16nqq7Mvra5bfCabK1VKqAj/D7BSx5i1OwEBLrYT7VHaCOlQol1uK1BNT44NbYTkK8P1Wt/CAPDLidpfuOWBFk1oDaT+n/FlxI1BmnOgF+WCAa+vpx/UpKyzKBxNu2ZyKVOMHpZVd11rBIePF/OME+CJmeTeZoOo3grr9h6jC6YOq2geZl0nloAXcrcE3tvzJDv0SMLjacS7ZbPIHWLFp+4VDjNulIlqWXAPgq2oOsz3oCs4HWSJ5z6UTvv3Z+7JcFz9P/ZM3sZ4FokYxRIN0QPIvHMM2ATkrFLA6+wPdISi4zZkYtRASdXNnavnoaPC+/IEnDbTSpUVP6ZGMeLZi4apn7WLZSI04fYTf7RRhclSwsYG3FCTn3H7GOOoj005xNkkUboTOV8b3GeWFOoBVwlLuk08di7QbuBNC64Sr3Jb93BBM8lCUBWGDLHddFolooeLyb06I3npGXYp1gpgyqTfbUZ7/pPS7tZGED8/m0yhrjXLvytXqkYxv7CNlenoS/obWK2E5i/V6Gq6HzXztli/r1kE+zWg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR11MB5093.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(39860400002)(366004)(346002)(376002)(136003)(396003)(451199015)(2906002)(7696005)(41300700001)(53546011)(107886003)(6506007)(55016003)(64756008)(4326008)(33656002)(8676002)(76116006)(66446008)(83380400001)(66476007)(110136005)(316002)(52536014)(38070700005)(71200400001)(5660300002)(186003)(8936002)(66556008)(478600001)(66946007)(38100700002)(26005)(9686003)(86362001)(82960400001)(122000001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WTJYWTJyd0wzUU1qZUt4bjBqQlYwSzRORzNuSDZhb0p3NVMwOEpSSXBiQTZm?= =?utf-8?B?RHFENC81TFM0U05razRVNWo5T1BUT1VKdk1WZnl1d1hjQnVHTFZaZWRYY3Vw?= =?utf-8?B?OVVRNGR3WjgrNDFPakhlSWd3MithUlI0RFZ6RnBoQlZvNkE2OWtoYTd2MC9Y?= =?utf-8?B?TStoSFBNWjBMNSsybUxjb1A3NVBRNjJOTk55RHRQYWt6OU1ScnZQbkVONTc5?= =?utf-8?B?M202ZmQxa1Nxcy9mb0Jyd2lKc2Nnd1JlZXRLdFJjZ2J4eVdnYnVzN3lKQXgy?= =?utf-8?B?L1diMkZtY2RJbzhyeTNweTY3cUhtTVdJZDlwSGFwVjF4SWVqeCtCRVMrUzdE?= =?utf-8?B?d0MvRnQycEpuVmRVclcwVXZGV2FNR3VSaWZPTER1RXkxL1RFeWNxZnRXMEpE?= =?utf-8?B?a28vUEMrWVFST1pNVmRBeWFOdFEwQWg2TUg0WE5YQTBEM3c5Vm9TOE9SS2xk?= =?utf-8?B?U3oxVFNWRUFselVLTG9tMjVISDZiTE00bFN5STE4d0pMTERQdzdQaGdZVkNF?= =?utf-8?B?blZWdk5zS2dXL0ppSUMwNkorY2VxNXFkM3Y2elhxUFpURmFOL2w3RzAzNnJs?= =?utf-8?B?UXhjZ3dJeWxpeXNURTV0V0VyK1pLb3NpUjRKMVZmWG9pY3k3YmJtNGxLK3d5?= =?utf-8?B?NWtqTzFMT1p4WEFnTGwrZU1mSHhMTjljNzJHVzJZOVFmMmpBTWdUc0M3bHB2?= =?utf-8?B?V2FKRjRYV0JHZ0o5NURjR0IyRzJaeGpPazkwTkRUWDZFSUF5ZVNEYUFoUUlX?= =?utf-8?B?QzhsQXNCYWZHdjBsMWpxKzREbDlFVEwwTFBlSDcvSTFhbndzU0hINjdUcWdJ?= =?utf-8?B?Z2ZsRFN2eDBaNHJlaXBVNWh4bVh2d0xLYm1uK25Ndmh3V1JNTkN6N1hYVmJK?= =?utf-8?B?c0R5eWJ3MmwvUzB2bmNJWHlpWFJnQi9Ha1ExQlRkeGZUc0piOC9ON29IVmxl?= =?utf-8?B?d1l6YWRIL2Y4K3R2K3B2SW5MNHhzSW13WWVkNng5TTkwTloycFBxa1gxbEdF?= =?utf-8?B?UHpJUlRBbXNzbTBiVnJmSHJJaE5RU3VScUYxWGZwRHpvVG82TnpyMHZKQm5X?= =?utf-8?B?ekZ1TjMrR081NmxVTmNueFFhaUtiZENkSGMxb05wWDJybWRXWTlBOTV1cllm?= =?utf-8?B?MjZ4L1JDWW80OWlPM3RtZUVROHFPV2dmNEZqWlBhOGZYUHRTU2loMFFBYWJU?= =?utf-8?B?RnhuNmw2dlp1OHNhb1hleE1RU3F5Y0RnNFRHSmpWT01EeFhvUGpoYklpTU42?= =?utf-8?B?bEFhY1E5ZHVNbXNmVHF1eW5UcEtrYmljVytVZmlzT2x0SWpQbVdNOHJmWDdy?= =?utf-8?B?RDFsNy9sUkhsNjBzcElVV0Q2QXVZaDExM2ZnNEpZM0lNZmRwWXI0d25NaklB?= =?utf-8?B?aEEvYXhxWlg1OExGeHJsd0Q3aS94ZW1WR1YzeCtyTkhDSmxkK1U4NVVEQ0Z2?= =?utf-8?B?RUZEZEV3S0VhcWRVOTBwZ0JBS0NkOGVWTEhDMnJlT2pDUTIwblJ3SVFXVlRm?= =?utf-8?B?aXlwL0Z6VS8xSHN0ckRQT3pSand2clpteTJBbE1PZm1ZTitORGpGZVlrclRa?= =?utf-8?B?V1RKODBLdjdTWWF3NS9TTnlpeG90ZEx2LytrWHNwS09rZWY2djVHczNLd0Fi?= =?utf-8?B?TW03Y2l6aFkzeWhnb2dvV0tnU25VNVNJZGpMUnlxZ1VNQ25VMDhjdmp1aURY?= =?utf-8?B?bzV0em1lM1lNZHkwMVoyaE8yUk16UnltME5kUG5qa0NpdE1GLzlseWNJRTA1?= =?utf-8?B?YnYxVDVsOGcrRFgrcnMvb2ZTeDY2NE0rQXRZS3Z3cWgxSDNvVS9PZHA3NDN6?= =?utf-8?B?YUx2UDIwY2ZXMzJ0UHFjM0pNRXk4U0FMV2dXRm8rTmRWa05LU2RrVWpMRG5h?= =?utf-8?B?cStlVDhGcFpwTGFDSng0cEc3bDhkU3VYOGFFWG94d0hEZGNCaCtiaFpYem9n?= =?utf-8?B?UFZlVURqRlA1aUpXQlJjYW1McElxcjMzU3JrY0hqSVAyWnl1aS9nMUhqQmZl?= =?utf-8?B?QzJNbFZUMWkyRmNQclpmVzN1cXN4MFh5RlhDNUY1STArTFZ4OGIzcFpPaW5L?= =?utf-8?B?K1Fvd0VPdG1uU21SSGRnZWY1aXp5UUx3dkx0QXAvOWdvVTdSbDhMSEZPb0I0?= =?utf-8?Q?n2IlYwh6xUcsMUynAKTzWy5eG?= 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: PH0PR11MB5093.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6f462958-66e4-4bfd-23ff-08da9adc1d74 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Sep 2022 07:45:40.3511 (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: yEgHIwGYAiSS6v+HOJB3TAXdGSt8jqvECFuI648ZKsAMfCIN5JWiR7BvOogsFei9vKYceDaxnPG30MlvElCtUw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW3PR11MB4713 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTWF4aW1lIENvcXVlbGlu IDxtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbT4NCj4gU2VudDogVHVlc2RheSwgU2VwdGVtYmVy IDIwLCAyMDIyIDM6MzUgUE0NCj4gVG86IExpdSwgQ2hhbmdwZW5nIDxjaGFuZ3BlbmcubGl1QGlu dGVsLmNvbT47IGRldkBkcGRrLm9yZw0KPiBDYzogWGlhLCBDaGVuYm8gPGNoZW5iby54aWFAaW50 ZWwuY29tPg0KPiBTdWJqZWN0OiBSZTogW1BBVENIXSB2aG9zdDogdXNlIHRyeV9sb2NrIGluIHJ0 ZV92aG9zdF92cmluZ19jYWxsDQo+IA0KPiANCj4gDQo+IE9uIDkvMjAvMjIgMDk6MjksIExpdSwg Q2hhbmdwZW5nIHdyb3RlOg0KPiA+IEhpIE1heGltZSwNCj4gPg0KPiA+PiAtLS0tLU9yaWdpbmFs IE1lc3NhZ2UtLS0tLQ0KPiA+PiBGcm9tOiBNYXhpbWUgQ29xdWVsaW4gPG1heGltZS5jb3F1ZWxp bkByZWRoYXQuY29tPg0KPiA+PiBTZW50OiBUdWVzZGF5LCBTZXB0ZW1iZXIgMjAsIDIwMjIgMzox OSBQTQ0KPiA+PiBUbzogTGl1LCBDaGFuZ3BlbmcgPGNoYW5ncGVuZy5saXVAaW50ZWwuY29tPjsg ZGV2QGRwZGsub3JnDQo+ID4+IENjOiBYaWEsIENoZW5ibyA8Y2hlbmJvLnhpYUBpbnRlbC5jb20+ DQo+ID4+IFN1YmplY3Q6IFJlOiBbUEFUQ0hdIHZob3N0OiB1c2UgdHJ5X2xvY2sgaW4gcnRlX3Zo b3N0X3ZyaW5nX2NhbGwNCj4gPj4NCj4gPj4NCj4gPj4NCj4gPj4gT24gOS82LzIyIDA0OjIyLCBD aGFuZ3BlbmcgTGl1IHdyb3RlOg0KPiA+Pj4gTm90ZSB0aGF0IHRoaXMgZnVuY3Rpb24gaXMgaW4g ZGF0YSBwYXRoLCBzbyB0aGUgdGhyZWFkIGNvbnRleHQNCj4gPj4+IG1heSBub3Qgc2FtZSBhcyBz b2NrZXQgbWVzc2FnZXMgcHJvY2Vzc2luZyBjb250ZXh0LCBieSB1c2luZw0KPiA+Pj4gdHJ5X2xv Y2sgaGVyZSwgdXNlcnMgY2FuIGhhdmUgYW5vdGhlciB0cnkgaW4gY2FzZSBvZiBWUSdzIGFjY2Vz cw0KPiA+Pj4gbG9jayBpcyBoZWxkIGJ5IGB2aG9zdC1ldmVudHNgIHRocmVhZC4NCj4gPj4+DQo+ ID4+PiBTaWduZWQtb2ZmLWJ5OiBDaGFuZ3BlbmcgTGl1IDxjaGFuZ3BlbmcubGl1QGludGVsLmNv bT4NCj4gPj4+IC0tLQ0KPiA+Pj4gICAgbGliL3Zob3N0L3Zob3N0LmMgfCA2ICsrKysrLQ0KPiA+ Pj4gICAgMSBmaWxlIGNoYW5nZWQsIDUgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQ0KPiA+ Pj4NCj4gPj4+IGRpZmYgLS1naXQgYS9saWIvdmhvc3Qvdmhvc3QuYyBiL2xpYi92aG9zdC92aG9z dC5jDQo+ID4+PiBpbmRleCA2MGNiMDVhMGZmLi4wNzJkMmFjYjdiIDEwMDY0NA0KPiA+Pj4gLS0t IGEvbGliL3Zob3N0L3Zob3N0LmMNCj4gPj4+ICsrKyBiL2xpYi92aG9zdC92aG9zdC5jDQo+ID4+ PiBAQCAtMTMyOSw3ICsxMzI5LDExIEBAIHJ0ZV92aG9zdF92cmluZ19jYWxsKGludCB2aWQsIHVp bnQxNl90IHZyaW5nX2lkeCkNCj4gPj4+ICAgIAlpZiAoIXZxKQ0KPiA+Pj4gICAgCQlyZXR1cm4g LTE7DQo+ID4+Pg0KPiA+Pj4gLQlydGVfc3BpbmxvY2tfbG9jaygmdnEtPmFjY2Vzc19sb2NrKTsN Cj4gPj4+ICsJaWYgKCFydGVfc3BpbmxvY2tfdHJ5bG9jaygmdnEtPmFjY2Vzc19sb2NrKSkgew0K PiA+Pj4gKwkJVkhPU1RfTE9HX0NPTkZJRyhkZXYtPmlmbmFtZSwgREVCVUcsDQo+ID4+PiArCQkJ ImZhaWxlZCB0byBraWNrIGd1ZXN0LCB2aXJ0cXVldWUgYnVzeS5cbiIpOw0KPiA+Pj4gKwkJcmV0 dXJuIC0xOw0KPiA+Pj4gKwl9DQo+ID4+Pg0KPiA+Pj4gICAgCWlmICh2cV9pc19wYWNrZWQoZGV2 KSkNCj4gPj4+ICAgIAkJdmhvc3RfdnJpbmdfY2FsbF9wYWNrZWQoZGV2LCB2cSk7DQo+ID4+DQo+ ID4+IEkgdGhpbmsgdGhhdCdzIHByb2JsZW1hdGljLCBiZWNhdXNlIGl0IHdpbGwgYnJlYWsgb3Ro ZXIgYXBwbGljYXRpb25zDQo+ID4+IHRoYXQgY3VycmVudGx5IHJlbHkgb24gdGhlIEFQSSB0byBi bG9jayB1bnRpbCB0aGUgY2FsbCBpcyBkb25lLg0KPiA+Pg0KPiA+PiBKdXN0IHNvbWUgaW50ZXJu YWwgRFBESyB1c2FnZSBvZiB0aGlzIEFQSToNCj4gPj4gLi9kcml2ZXJzL3ZkcGEvaWZjL2lmY3Zm X3ZkcGEuYzo4NzE6CXJ0ZV92aG9zdF92cmluZ19jYWxsKGludGVybmFsLT52aWQsDQo+ID4+IHFp ZCk7DQo+ID4+IC4vZXhhbXBsZXMvdmhvc3QvdmlydGlvX25ldC5jOjIzNjoJcnRlX3Zob3N0X3Zy aW5nX2NhbGwoZGV2LT52aWQsIHF1ZXVlX2lkKTsNCj4gPj4gLi9leGFtcGxlcy92aG9zdC92aXJ0 aW9fbmV0LmM6NDQ2OglydGVfdmhvc3RfdnJpbmdfY2FsbChkZXYtPnZpZCwgcXVldWVfaWQpOw0K PiA+PiAuL2V4YW1wbGVzL3Zob3N0X2Jsay92aG9zdF9ibGsuYzo5OToNCj4gPj4gcnRlX3Zob3N0 X3ZyaW5nX2NhbGwodGFzay0+Y3RybHItPnZpZCwgdnEtPmlkKTsNCj4gPj4gLi9leGFtcGxlcy92 aG9zdF9ibGsvdmhvc3RfYmxrLmM6MTM0Og0KPiA+PiBydGVfdmhvc3RfdnJpbmdfY2FsbCh0YXNr LT5jdHJsci0+dmlkLCB2cS0+aWQpOw0KPiA+Pg0KPiA+PiBUaGlzIGNoYW5nZSB3aWxsIGJyZWFr IGFsbCB0aGUgYWJvdmUgdXNlcy4NCj4gPj4NCj4gPj4gQW5kIHRoYXQncyBub3QgY291bnRpbmcg ZXh0ZXJuYWwgcHJvamVjdHMuDQo+ID4+DQo+ID4+IG91IHNob3VsZCBiZXR0ZXIgaW50cm9kdWNl IGEgbmV3IEFQSSB0aGF0IGRvZXMgbm90IGJsb2NrLg0KPiA+IENvdWxkIHlvdSBhZGQgYSBuZXcg QVBJIHRvIGRvIHRoaXM/DQo+ICA+DQo+ID4gSSB0aGluayB3ZSBjYW4gdXNlIHRoZSBuZXcgQVBJ IGluIFNQREsgYXMgYSB3b3JrYXJvdW5kLCBub3RlIHRoYXQgU1BESyBwcm9qZWN0DQo+IGlzIGJs b2NrZWQgZm9yDQo+ID4gYSB3aGlsZSB3aGljaCBjYW4ndCBiZSB1c2VkIHdpdGggRFBESyAyMi4w NSBvciBuZXdlci4NCj4gDQo+IERQREsgdjIyLjA1Pw0KPiBXaGF0IGlzIHRoZSBjb21taXQgaW50 cm9kdWNpbmcgdGhlIHJlZ3Jlc3Npb24/DQpIZXJlIGlzIHRoZSBjb21taXQgaW50cm9kdWNpbmcg dGhpcyBpc3N1ZQ0KYzU3MzY5OTgzMDVkICgidmhvc3Q6IGZpeCBtaXNzaW5nIHZpcnRxdWV1ZSBs b2NrIHByb3RlY3Rpb24iKQ0KQnVnemlsbGEgSUQ6IDEwMTUNCj4gDQo+IE5vdGUgdGhhdCBpZiB3 ZSBpbnRyb2R1Y2UgYSBuZXcgQVBJLCBpdCB3b24ndCBiZSBiYWNrcG9ydGVkIHRvIHN0YWJsZQ0K PiBicmFuY2hlcy4NCkkgdW5kZXJzdGFuZCwgYnV0IGRvIHdlIGhhdmUgYmV0dGVyIGlkZWEgaW4g c2hvcnQgdGltZT8gd2UncmUgcGxhbm5pbmcNCnRvIHJlbGVhc2UgU1BESyAyMi4wOSByZWNlbnRs eS4NCj4gDQo+IA0KPiA+IFZob3N0LWJsayBhbmQgc2NzaSBkZXZpY2VzIGFyZSBub3Qgc2FtZSB3 aXRoIHZob3N0LW5ldCwgd2UgbmVlZCB0byBjb3Zlcg0KPiBTZWFCSU9TIGFuZCBWTQ0KPiA+IGNh c2VzLCBzbyB3ZSBuZWVkIHRvIHN0YXJ0IHByb2Nlc3NpbmcgdnJpbmdzIGFmdGVyIDEgdnJpbmcg aXMgcmVhZHkuDQo+ID4+DQo+ID4+IFJlZ2FyZHMsDQo+ID4+IE1heGltZQ0KPiA+DQoNCg==