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 A5EBEA0A0A; Fri, 22 Jan 2021 03:17:10 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 3817B140D29; Fri, 22 Jan 2021 03:17:10 +0100 (CET) Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mails.dpdk.org (Postfix) with ESMTP id E3AEA140D0F for ; Fri, 22 Jan 2021 03:17:07 +0100 (CET) IronPort-SDR: l+503Z4UevYwts3wNLkR7/7Go02EwYvwmZW7wN9g9Eye3Pk3T8zqpbTpyTMjpQr0KkWUaUhzK5 1LyNGB825cTA== X-IronPort-AV: E=McAfee;i="6000,8403,9871"; a="159159527" X-IronPort-AV: E=Sophos;i="5.79,365,1602572400"; d="scan'208";a="159159527" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Jan 2021 18:17:03 -0800 IronPort-SDR: BqUOc9utK5V5uP80yO2UZSzRkCxil7XcMndvFuEFFCA0r7vYXJpXrY23EyZnmlKWOKqULuDHyW YaSoiz50lyKQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.79,365,1602572400"; d="scan'208";a="356745246" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmsmga008.fm.intel.com with ESMTP; 21 Jan 2021 18:17:02 -0800 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Thu, 21 Jan 2021 18:17:02 -0800 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5 via Frontend Transport; Thu, 21 Jan 2021 18:17:01 -0800 Received: from NAM04-DM6-obe.outbound.protection.outlook.com (104.47.73.44) 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.1713.5; Thu, 21 Jan 2021 18:17:00 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ycu5ymVRlybgveIGotMq9Fmhjz42FhEQhERy8xsMKQRIyEWtFa6ceZmSuTXrkGjVb4nsFruFFTDRxDA7+mzZwT6MxHvLGySyoBXJ35ufX5ue+fo2dQUFX7yVHGg8jm4kfT8w+ZetYJqm+ZINvlCEiKYb81ygMzQ+f43t4mj4zFDPYOskzCD+THkJU2gJDjpjDWQNK7tcRmKi7JBrfZbxBpqDvZ8YcMyHaejefuIOt6OwiIr0EEqu/AIfH10S8WtBbFJlsRaPrnjVHL3Eoen66RY1i3WNb6IqfULqlb0BtaAMhTFBBRGMudtPExv5dyDwhWgkwF3KSqkViZTGahUQ1g== 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-SenderADCheck; bh=a8mfOWz6j72HVnLlmbne/s7X2WSSxTrY50TrNgzUfkA=; b=QdSAxSImXMm9IV3zi4XGWVOEZThOsPOK+95jYtk0ZoMbht115jaDDYOBnADq/4dnkSVzsYC1z2BFm41+G8r+MRWdQ/KIXo/sV1HM/49N+S1zmQm9BVUv4e2lWRcDRkowMnXIoYxu6igJQ44fPtwIQr0OnhPD0H29/aEaDkcPHnfmO8jT1FjM67ZDm/uFGBnTTQ6XI8J9kmN+c6pcHFJoKMmbUpmbVk7HabtNyiAPiFGNS9s9hApVx5qz1fpGiS4sNHMDMD+M76h8pLhMqfg9U5Vmd3Qy0tvkhcZBweZ2CEjDc9eOZCKOqyUwmKo3iSuYWEuuv+LVNwTGHOJf+4XcTg== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=a8mfOWz6j72HVnLlmbne/s7X2WSSxTrY50TrNgzUfkA=; b=hHWj0OrL6N2La2dx5DUjPz2vnxR2ytf8IvYdM1nCvvFeCSVkB3SHEmw8GyD0OlDVmKvdUh4vhaYC6sKojhU+w9y5b7ANEbRzIsUBQ5VGU7CsHeFe2Gc82MPMio2YkrGY9GVw6QE9Qv8AuDyc8PwZo3tta2OvpMXhuGNqaXkezAI= Received: from SJ0PR11MB5006.namprd11.prod.outlook.com (2603:10b6:a03:2db::22) by SJ0PR11MB5168.namprd11.prod.outlook.com (2603:10b6:a03:2dc::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3784.11; Fri, 22 Jan 2021 02:16:57 +0000 Received: from SJ0PR11MB5006.namprd11.prod.outlook.com ([fe80::e0e5:a43c:6894:e03b]) by SJ0PR11MB5006.namprd11.prod.outlook.com ([fe80::e0e5:a43c:6894:e03b%4]) with mapi id 15.20.3784.015; Fri, 22 Jan 2021 02:16:57 +0000 From: "Jiang, Cheng1" To: Maxime Coquelin , "Xia, Chenbo" CC: "dev@dpdk.org" , "Hu, Jiayu" , "Yang, YvonneX" , "Wang, Yinan" Thread-Topic: [PATCH v9 1/2] examples/vhost: add ioat ring space count and check Thread-Index: AQHW6J5tO8fLcEfQkUmSnUXv9t3oTaoyEmEAgADj4VA= Date: Fri, 22 Jan 2021 02:16:57 +0000 Message-ID: References: <20201218113327.70528-1-Cheng1.jiang@intel.com> <20210112043857.19826-1-Cheng1.jiang@intel.com> <20210112043857.19826-2-Cheng1.jiang@intel.com> <47b8dd37-be4e-c35c-3c5b-1cfd260d9f51@redhat.com> In-Reply-To: <47b8dd37-be4e-c35c-3c5b-1cfd260d9f51@redhat.com> Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.55.46.39] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 5e791c7e-721f-4ad4-a08a-08d8be7bcb5f x-ms-traffictypediagnostic: SJ0PR11MB5168: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:4502; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: JCKI2y5JIVl5kS7EFiFFA531Eg+jQk0xuA43qqJkha5s+R1gyUELH3l/Bu9BaDL34vlfNRXEy1/0UQlYlfjInNCq1QLtLOd8/q6F7cO7NRdY/pJAm8AwS2vUe9odV1mwJYEBW07yCvAs9OYokoKDblZF3+2BhXbsrspKALIh1ecNv3hThi2OtIbvv1nHXgIStDElXGAyGP53ZMFSCYyxIbmowTfeFkzTI7E4umNhXNu495IL6yQpbCu2wIGmypBaA441uWIb5wb5oqsp5ZsxaXd0t+Fm9RJnAjF4/Zkyq4AIwG95ZYmjWvC+8Q0cbuzNFz5tZ19Hb5yMqpz88FWuf2kwAX21LBadNQ/fKSAjSkHp8mNGhXzn/CWA8tmcTRkOMAI2d4CduAhtsz2ryqNxJw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR11MB5006.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(136003)(396003)(39860400002)(346002)(376002)(366004)(83380400001)(316002)(7696005)(2906002)(26005)(6506007)(52536014)(5660300002)(6636002)(55016002)(186003)(54906003)(71200400001)(9686003)(53546011)(8936002)(110136005)(64756008)(66946007)(478600001)(86362001)(8676002)(107886003)(66556008)(4326008)(76116006)(66476007)(33656002)(66446008); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?OE1XVXNZbTRnb0ZBU2pXM0xWM0daQ2xLaG1iNFNLeXMwQ0dOTmlYOHFBTTAz?= =?utf-8?B?RnVVdjg2dlphRFhKTDdrcGlvOTNtWHNhWWdiZFJzZTZ6cHRNR2N6SUh6Q0RZ?= =?utf-8?B?QWJCVjNDdExOcUdRZXY5K2YyTm5kd21VV3ozSjBYMEZkK3dwSU1VaWJ5dmpE?= =?utf-8?B?Vm82ZjZXRTZtWFZaQjNwOGM1NEZvWXpoblA4a1p4Q1FIMDdmMm1GSEc0dEVD?= =?utf-8?B?MWJCVlh2UHliMzJJLysrT2VReHU5eE9RdUViVVplS3lSWUk4MEZNL3N5MXJl?= =?utf-8?B?RVBIVEFkK0RXNWVjbHdIMlhCN2Q2RlNxWldRVDFZc3ltcVlTZ0s5R3RqMWhF?= =?utf-8?B?U0p4dzRrNVRxWVdtd2hoaVVTWElQOUJCZDNXZkpWdFpHRyszZEdaa0d2SVR4?= =?utf-8?B?KzJkaUpmSm1UcDd6c0dNRlZ1N2hBdGNBR0cyUmlJeEg4RGlpa2pwa2FZNHpa?= =?utf-8?B?TEhuWVU3cWlXajVmclZzQ3VmbVJMQ1VPZVdVa0xTS3lWMzgveVppWllUcity?= =?utf-8?B?TG9nL3BFK3NHVTBWUFRpWXA3TDlCUjBrdXJsajZISzV5RFFmQTJMUG1BbTAw?= =?utf-8?B?OWdFTGZ1WFllbXN4WnVqSElvS2kvTmptaTJtV1BFUTQ2dGVaNUVXUTk3ejQ2?= =?utf-8?B?UHNkaExGbU5ZWXVUNmtsaHkyWTl2Y3JVb2VpTnVlbTFEYk9hSnFGTzg0bEl0?= =?utf-8?B?cFJwRTM2eHdlS0pWOUNOdDUxL0tKVXpBcGV0WWxSbGhNdUJKd213UDg0QVpK?= =?utf-8?B?VDBmb2wrUjkzYlFYY3kyd3p6MTExbnlWUnpKbzVPdFZZWCtMWHFWMlFZbThQ?= =?utf-8?B?SSs5NzlXZ05UZ0NGTTJjalhEa2dHdDNhQmFCV3RrcVhJMWw1NDNXZEhieFF5?= =?utf-8?B?bW9ubjFzbUFzVG96a2JvdktraWZJTGplTWEzY1haWm5nVzJ4bWhmblQyU3hZ?= =?utf-8?B?aCtlMU1WMjZTekoxOTREZ1EwcDh0UkJ4Z2xRN08zUWtoa3ROZnhxV1RBNDlQ?= =?utf-8?B?TDloRW50bnlmdUdLcTZGMitvUFphUHIzMDNBL3RDa2NDWjcrK3ZKTnJnR0Mz?= =?utf-8?B?U0hyMmRkSWlLNjJ1QzFQMlpVR0FKZVdxNndUN3phQ0NTTHExSTVXUDhVOGRj?= =?utf-8?B?L2xnU1dvVFNQU09qZnlXR1MySUl3b1NzK3h0bVhUQXRUejQvSk42c25kWGlm?= =?utf-8?B?YVY3WFRsOGZtM250T0NyMDM2QkNRbk9EVTNRRGtmUGhwS0dVVHBkUDljM3Z3?= =?utf-8?B?UnhyNk0xZ3ZnVmpiUi9jb3dHNzVobkR3cFdzUlp1SjZGMjJZZWtKaUwzVm16?= =?utf-8?Q?BZ0PEdxdD6YsU=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: SJ0PR11MB5006.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5e791c7e-721f-4ad4-a08a-08d8be7bcb5f X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Jan 2021 02:16:57.2902 (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: dQZF5aWl/SqgwgetfXEsoGulE3Fik2P6qB4sVvPGOP5O7WRkfTI422xvK6IdJH1pSETburWm6H4ECGV+VMytmQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB5168 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v9 1/2] examples/vhost: add ioat ring space count and check 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 Sender: "dev" SGksDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTWF4aW1lIENvcXVl bGluIDxtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbT4NCj4gU2VudDogVGh1cnNkYXksIEphbnVh cnkgMjEsIDIwMjEgODozNSBQTQ0KPiBUbzogSmlhbmcsIENoZW5nMSA8Y2hlbmcxLmppYW5nQGlu dGVsLmNvbT47IFhpYSwgQ2hlbmJvDQo+IDxjaGVuYm8ueGlhQGludGVsLmNvbT4NCj4gQ2M6IGRl dkBkcGRrLm9yZzsgSHUsIEppYXl1IDxqaWF5dS5odUBpbnRlbC5jb20+OyBZYW5nLCBZdm9ubmVY DQo+IDx5dm9ubmV4LnlhbmdAaW50ZWwuY29tPjsgV2FuZywgWWluYW4gPHlpbmFuLndhbmdAaW50 ZWwuY29tPg0KPiBTdWJqZWN0OiBSZTogW1BBVENIIHY5IDEvMl0gZXhhbXBsZXMvdmhvc3Q6IGFk ZCBpb2F0IHJpbmcgc3BhY2UgY291bnQgYW5kDQo+IGNoZWNrDQo+IA0KPiANCj4gDQo+IE9uIDEv MTIvMjEgNTozOCBBTSwgQ2hlbmcgSmlhbmcgd3JvdGU6DQo+ID4gQWRkIGlvYXQgcmluZyBzcGFj ZSBjb3VudCBhbmQgY2hlY2ssIGlmIGlvYXQgcmluZyBzcGFjZSBpcyBub3QgZW5vdWdoDQo+ID4g Zm9yIHRoZSBuZXh0IGFzeW5jIHZob3N0IHBhY2tldCBlbnF1ZXVlLCB0aGVuIGp1c3QgcmV0dXJu IHRvIHByZXZlbnQNCj4gPiBlbnF1ZXVlIGZhaWx1cmUuIEFkZCBydGVfaW9hdF9jb21wbGV0ZWRf b3BzKCkgZmFpbCBoYW5kbGVyLg0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogQ2hlbmcgSmlhbmcg PENoZW5nMS5qaWFuZ0BpbnRlbC5jb20+DQo+ID4gUmV2aWV3ZWQtYnk6IEppYXl1IEh1IDxqaWF5 dS5odUBpbnRlbC5jb20+DQo+ID4gUmV2aWV3ZWQtYnk6IE1heGltZSBDb3F1ZWxpbiA8bWF4aW1l LmNvcXVlbGluQHJlZGhhdC5jb20+DQo+ID4gLS0tDQo+ID4gIGV4YW1wbGVzL3Zob3N0L2lvYXQu YyB8IDI0ICsrKysrKysrKysrKystLS0tLS0tLS0tLQ0KPiA+ICAxIGZpbGUgY2hhbmdlZCwgMTMg aW5zZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25zKC0pDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvZXhh bXBsZXMvdmhvc3QvaW9hdC5jIGIvZXhhbXBsZXMvdmhvc3QvaW9hdC5jIGluZGV4DQo+ID4gNzFk OGExZjFmLi5kYmFkMjhkNDMgMTAwNjQ0DQo+ID4gLS0tIGEvZXhhbXBsZXMvdmhvc3QvaW9hdC5j DQo+ID4gKysrIGIvZXhhbXBsZXMvdmhvc3QvaW9hdC5jDQo+ID4gQEAgLTE3LDYgKzE3LDcgQEAg c3RydWN0IHBhY2tldF90cmFja2VyIHsNCj4gPiAgCXVuc2lnbmVkIHNob3J0IG5leHRfcmVhZDsN Cj4gPiAgCXVuc2lnbmVkIHNob3J0IG5leHRfd3JpdGU7DQo+ID4gIAl1bnNpZ25lZCBzaG9ydCBs YXN0X3JlbWFpbjsNCj4gPiArCXVuc2lnbmVkIHNob3J0IGlvYXRfc3BhY2U7DQo+ID4gIH07DQo+ ID4NCj4gPiAgc3RydWN0IHBhY2tldF90cmFja2VyIGNiX3RyYWNrZXJbTUFYX1ZIT1NUX0RFVklD RV07IEBAIC0xMTMsNyArMTE0LDcNCj4gPiBAQCBvcGVuX2lvYXQoY29uc3QgY2hhciAqdmFsdWUp DQo+ID4gIAkJCWdvdG8gb3V0Ow0KPiA+ICAJCX0NCj4gPiAgCQlydGVfcmF3ZGV2X3N0YXJ0KGRl dl9pZCk7DQo+ID4gLQ0KPiA+ICsJCWNiX3RyYWNrZXJbZGV2X2lkXS5pb2F0X3NwYWNlID0gSU9B VF9SSU5HX1NJWkU7DQo+ID4gIAkJZG1hX2luZm8tPm5yKys7DQo+ID4gIAkJaSsrOw0KPiA+ICAJ fQ0KPiA+IEBAIC0xNDAsMTMgKzE0MSw5IEBAIGlvYXRfdHJhbnNmZXJfZGF0YV9jYihpbnQgdmlk LCB1aW50MTZfdCBxdWV1ZV9pZCwNCj4gPiAgCQkJc3JjID0gZGVzY3NbaV9kZXNjXS5zcmM7DQo+ ID4gIAkJCWRzdCA9IGRlc2NzW2lfZGVzY10uZHN0Ow0KPiA+ICAJCQlpX3NlZyA9IDA7DQo+ID4g KwkJCWlmIChjYl90cmFja2VyW2Rldl9pZF0uaW9hdF9zcGFjZSA8IHNyYy0+bnJfc2VncykNCj4g PiArCQkJCWJyZWFrOw0KPiA+ICAJCQl3aGlsZSAoaV9zZWcgPCBzcmMtPm5yX3NlZ3MpIHsNCj4g PiAtCQkJCS8qDQo+ID4gLQkJCQkgKiBUT0RPOiBBc3N1bWluZyB0aGF0IHRoZSByaW5nIHNwYWNl IG9mIHRoZQ0KPiA+IC0JCQkJICogSU9BVCBkZXZpY2UgaXMgbGFyZ2UgZW5vdWdoLCBzbyB0aGVy ZSBpcyBubw0KPiA+IC0JCQkJICogZXJyb3IgaGVyZSwgYW5kIHRoZSBhY3R1YWwgZXJyb3IgaGFu ZGxpbmcNCj4gPiAtCQkJCSAqIHdpbGwgYmUgYWRkZWQgbGF0ZXIuDQo+ID4gLQkJCQkgKi8NCj4g PiAgCQkJCXJ0ZV9pb2F0X2VucXVldWVfY29weShkZXZfaWQsDQo+ID4gIAkJCQkJKHVpbnRwdHJf dCkoc3JjLT5pb3ZbaV9zZWddLmlvdl9iYXNlKQ0KPiA+ICAJCQkJCQkrIHNyYy0+b2Zmc2V0LA0K PiA+IEBAIC0xNTgsNyArMTU1LDggQEAgaW9hdF90cmFuc2Zlcl9kYXRhX2NiKGludCB2aWQsIHVp bnQxNl90IHF1ZXVlX2lkLA0KPiA+ICAJCQkJaV9zZWcrKzsNCj4gPiAgCQkJfQ0KPiA+ICAJCQl3 cml0ZSAmPSBtYXNrOw0KPiA+IC0JCQljYl90cmFja2VyW2Rldl9pZF0uc2l6ZV90cmFja1t3cml0 ZV0gPSBpX3NlZzsNCj4gPiArCQkJY2JfdHJhY2tlcltkZXZfaWRdLnNpemVfdHJhY2tbd3JpdGVd ID0gc3JjLT5ucl9zZWdzOw0KPiA+ICsJCQljYl90cmFja2VyW2Rldl9pZF0uaW9hdF9zcGFjZSAt PSBzcmMtPm5yX3NlZ3M7DQo+ID4gIAkJCXdyaXRlKys7DQo+ID4gIAkJfQ0KPiA+ICAJfSBlbHNl IHsNCj4gPiBAQCAtMTc4LDE3ICsxNzYsMjEgQEAgaW9hdF9jaGVja19jb21wbGV0ZWRfY29waWVz X2NiKGludCB2aWQsDQo+IHVpbnQxNl90DQo+ID4gcXVldWVfaWQsICB7DQo+ID4gIAlpZiAoIW9w YXF1ZV9kYXRhKSB7DQo+ID4gIAkJdWludHB0cl90IGR1bXBbMjU1XTsNCj4gPiAtCQl1bnNpZ25l ZCBzaG9ydCBuX3NlZzsNCj4gPiArCQlpbnQgbl9zZWc7DQo+ID4gIAkJdW5zaWduZWQgc2hvcnQg cmVhZCwgd3JpdGU7DQo+ID4gIAkJdW5zaWduZWQgc2hvcnQgbmJfcGFja2V0ID0gMDsNCj4gPiAg CQl1bnNpZ25lZCBzaG9ydCBtYXNrID0gTUFYX0VOUVVFVUVEX1NJWkUgLSAxOw0KPiA+ICAJCXVu c2lnbmVkIHNob3J0IGk7DQo+ID4gKw0KPiA+ICAJCWludCBkZXZfaWQgPSBkbWFfYmluZFt2aWRd LmRtYXNbcXVldWVfaWQgKiAyDQo+ID4gIAkJCQkrIFZJUlRJT19SWFFdLmRldl9pZDsNCj4gPiAg CQluX3NlZyA9IHJ0ZV9pb2F0X2NvbXBsZXRlZF9vcHMoZGV2X2lkLCAyNTUsIGR1bXAsIGR1bXAp Ow0KPiA+IC0JCW5fc2VnICs9IGNiX3RyYWNrZXJbZGV2X2lkXS5sYXN0X3JlbWFpbjsNCj4gPiAt CQlpZiAoIW5fc2VnKQ0KPiA+ICsJCWlmIChuX3NlZyA8PSAwKQ0KPiA+ICAJCQlyZXR1cm4gMDsN Cj4gDQo+IEluIGEgc2VwYXJhdGUgcGF0Y2gsIGl0IG1pZ2h0IG1ha2Ugc2Vuc2UgdG8gcHJvcGFn YXRlIHRoZSBlcnJvciBpZg0KPiBydGVfaW9hdF9jb21wbGV0ZWRfb3BzIHJldHVybiAtMS4NCg0K U3VyZSwgSSdsbCBzZW5kIGEgcGF0Y2ggdG8gZml4IGl0IHdoZW4gdGhpcyBwYXRjaCBzZXQgaXMg bWVyZ2VkLg0KDQpUaGFua3MsDQpDaGVuZw0KDQo+IA0KPiBSZXZpZXdlZC1ieTogTWF4aW1lIENv cXVlbGluIDxtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbT4NCj4gDQo+IE1heGltZQ0KPiA+ICsN Cj4gPiArCQljYl90cmFja2VyW2Rldl9pZF0uaW9hdF9zcGFjZSArPSBuX3NlZzsNCj4gPiArCQlu X3NlZyArPSBjYl90cmFja2VyW2Rldl9pZF0ubGFzdF9yZW1haW47DQo+ID4gKw0KPiA+ICAJCXJl YWQgPSBjYl90cmFja2VyW2Rldl9pZF0ubmV4dF9yZWFkOw0KPiA+ICAJCXdyaXRlID0gY2JfdHJh Y2tlcltkZXZfaWRdLm5leHRfd3JpdGU7DQo+ID4gIAkJZm9yIChpID0gMDsgaSA8IG1heF9wYWNr ZXRzOyBpKyspIHsNCj4gPiAtLQ0KPiA+IDIuMjkuMg0KPiA+DQoNCg==