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 A63B0A0501; Wed, 4 May 2022 05:08:22 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 49DA740694; Wed, 4 May 2022 05:08:22 +0200 (CEST) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mails.dpdk.org (Postfix) with ESMTP id 2530E40691 for ; Wed, 4 May 2022 05:08:19 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1651633700; x=1683169700; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=TPVLSwJXtg8thXzAqb7j/XHB23VsEPAZyAmHr5Y6ge4=; b=Y9bnxvbDK5k1l1LBq1rsJbEotowrgp1rCot+xe8w7a0UuIVzjl31oLlx mSchG9zbI8Fjy9Yx2WSlU3sXo6yMC2GzBvNtRuGQ6g1Muvui6gorE38lF GlGszO1tz2kRz69G+qQQ+TzJn6f4TYaBMUYYr1SVA/+/aQLpIS5hnx7ir oUAuqse59x30hWfm5dTJflb96+4Fff1jkVTkj/hGHhZGyRSLjBGxlxvAp r8nGvzqqI9TIDIw2C85X04fsFZkHbWMP+FQREQYzrmc67RjAiog/I9VAF YjG8GCQ+YMaBd598bOx8p1hvyuI0Je85/AdwLX8spRSounu1k7sH12vL/ A==; X-IronPort-AV: E=McAfee;i="6400,9594,10336"; a="266492315" X-IronPort-AV: E=Sophos;i="5.91,196,1647327600"; d="scan'208";a="266492315" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 May 2022 20:08:19 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.91,196,1647327600"; d="scan'208";a="567922251" Received: from orsmsx605.amr.corp.intel.com ([10.22.229.18]) by fmsmga007.fm.intel.com with ESMTP; 03 May 2022 20:08:18 -0700 Received: from orsmsx603.amr.corp.intel.com (10.22.229.16) by ORSMSX605.amr.corp.intel.com (10.22.229.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Tue, 3 May 2022 20:08:18 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) 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.2308.27 via Frontend Transport; Tue, 3 May 2022 20:08:18 -0700 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.175) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.27; Tue, 3 May 2022 20:08:17 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nuK2k2VMW/K7XVtm1wWt59IcXGfh5IZdm43bA6CuaneTq5YIB72VORHO6auoukWSItC1gorNYgGHEWVLRNFxmQFPaxePDgZC3OERlmm2CAwj2PQYw7if6hQxPwKK5Cliq8pdiTibEWMKWSdkfrsYq1Y5wfJIsJuxFUQdAObesK+MBx+6EjLx9J23NoEFf/FtZasUDGTwr8Y7sojGGF223ve0hpk75tobXfq2R26h7BbhQjSBgFhNckritgKlnML3EAR0iuHTQ59T+R7cSFToqiIIBHw8wgRgpJKTZqL2I0Bm26mscE27ht4A3+7wlmiz9bqyXvCom06kyuCo0U4N6Q== 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=TPVLSwJXtg8thXzAqb7j/XHB23VsEPAZyAmHr5Y6ge4=; b=MWLu0c/theyl1jckfLy0Li+HFr69ubtQm7F7QtTO2Den4Ma2Psm1We0yHjUPN6W15jndghLulwVj3vpBOhmTWHm+U89gkLdAeDwIhIes57vsrUzx8Yjsxp3UF1D3aXlIqZC07fMqvsaJX20jJucmA/HkTkkgFsC53ZQMBcV3Z6EQsWou9VEfpaIqUPoSMq9tnWSBgFFNiwyI/qi/gh4h3E8vza7SQ5yfIo6DlL/gpD3fVHhZzvKS7uMJQNakuVQjGxIU0PIXzZwYa56pjjJhblK+InhvmyjjqonCGK415b2CCrnkl8tSpFrUYnLSEyPLCohhKBRIHCX7+VgBEmS7nA== 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 BYAPR11MB3495.namprd11.prod.outlook.com (2603:10b6:a03:8a::14) by CO1PR11MB4850.namprd11.prod.outlook.com (2603:10b6:303:9c::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5206.24; Wed, 4 May 2022 03:08:15 +0000 Received: from BYAPR11MB3495.namprd11.prod.outlook.com ([fe80::ac0d:3302:2685:d785]) by BYAPR11MB3495.namprd11.prod.outlook.com ([fe80::ac0d:3302:2685:d785%7]) with mapi id 15.20.5206.024; Wed, 4 May 2022 03:08:15 +0000 From: "Wang, Haiyue" To: Don Wallwork , "dev@dpdk.org" CC: "stephen@networkplumber.org" , "mb@smartsharesystems.com" , "Burakov, Anatoly" , "dmitry.kozliuk@gmail.com" , "Richardson, Bruce" , "Honnappa.Nagarahalli@arm.com" , "nd@arm.com" Subject: RE: [PATCH] eal: allow worker lcore stacks to be allocated from hugepage memory Thread-Topic: [PATCH] eal: allow worker lcore stacks to be allocated from hugepage memory Thread-Index: AQHYXi6Vdj+beEdQUEiHJpLie1fvb60NINCggABv5oCAAHs0cA== Date: Wed, 4 May 2022 03:08:15 +0000 Message-ID: References: <20220502141058.12707-1-donw@xsightlabs.com> <8f603ca2-e4d9-696e-db2d-6d90d2ccc50f@xsightlabs.com> In-Reply-To: <8f603ca2-e4d9-696e-db2d-6d90d2ccc50f@xsightlabs.com> Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.401.20 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 8197aaf1-7104-401c-577d-08da2d7b54dc x-ms-traffictypediagnostic: CO1PR11MB4850:EE_ x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr 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: uiPcYcQyeEtI7QyrrWBtN5FYgHRf2wJv1DOk0mAt5ieKACUgnH0RNWWTVSKtKiNoRziNLK5LzNtK4HHsBPEB9QpA0QfJ6I5ztIWYxyAbL1/JmEDroICFC0WlcNpYiKGeT8gOqexoAmHo5sBDgfdOYVeN/brXLOXuajcW9qIrQxZqD7k0qTAD2KphlE515v2X6EZ5khIz5fOLn7KX0e9lEgRqCPOnuCNlnfXw1FSLstuwrnnL4rMfRBVUDXzRb6dXXnuZCMLcZ2yJHJNBmTYFqR7mZ8UV5Z/rfMDP2MHpXRnoZU0Hi6rpNb0ab7vDfzLq/iizY2ogxq1lU/DN3gHae6mRgHOrY78sH1p/MnqnKfoRRq6YbbCLoKhdrlbnaL5eWc6NFpufKd1Hw5laWUFa7NjqB7LqlBdx9JHBRjPTKebD/Dr8IX9eqgqiFe2ffXYfuto56uJSCnDsaPB9PqxGPffQxvD4adMyeeVBW3SdEKsR6jOu7Dc0pyGiKat7KNKn9/wPqyjGZ+CvMHuA9jcJFapz4nONO4Ao+B76HtTYeckpnhpFrv1WWNA6132326OwlyT23Px2qJujUJEXCxyOu053uu03cKIa+7qI5fJ7s89tBwsGpV7OIZLpLwxpR/gH7ZiCMCVqdFXVmRF05icWSGG3RMh2n1oLQnMCxbop2qDMiL6A+WkWnTxTT6fnnTlOmkz9g6+Gj57WlzuZo0qGlA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BYAPR11MB3495.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(76116006)(64756008)(66446008)(66476007)(66556008)(2906002)(38070700005)(4326008)(38100700002)(66946007)(82960400001)(8676002)(52536014)(122000001)(83380400001)(86362001)(110136005)(8936002)(5660300002)(53546011)(54906003)(316002)(6506007)(26005)(9686003)(7696005)(33656002)(55016003)(71200400001)(508600001)(186003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ekZoYmFZYmY4blFaUVZra1RacFlqbnZRUkNkbDkwbVhBUGM3T003alNOdGZD?= =?utf-8?B?c0RVV3U1c0UrdDQrWTBGbU0zTE1hVE9McmNBczBzUUdPWnlPWWlaTmxJZ3J1?= =?utf-8?B?dlhRcVN6Qm5tR0hYMncxWTBRczJXcUhmNFh4NWRZSExBNGgrdXJCV0V4dTU0?= =?utf-8?B?ckdNeW1OeEhKb1lFM3JnZ3dKYUxsNGw2cDgzYURsVUF5ZXU4czZkV1pGdmpm?= =?utf-8?B?QjhDYXBPRWRKS1RMUElWWlBsTlA2cUU3cFNuL25yZFkvcFRJdmhIc0xhN09G?= =?utf-8?B?dWJJN2lsKzgvaThNZmtUZXc4S3dtMDA5cGhPQ29la2N3RFhKdFdmNkJ5ajRl?= =?utf-8?B?bzlYK0NNVTBpWnA3MHE3ekt1ajJLTlhnVk01V0pFZjVxVkd0b1o3SzVRajZU?= =?utf-8?B?N3lvYXo4c0IrV3RVRDVkTjlqWE9TcER6b1BHL2hEeWxxUEF3cjUrTU8xbVZW?= =?utf-8?B?Rmh5WUFFVkMwTUZXZk9QL290TEYrdHREYjQrL2wzKzVVQVptQUQ2S1AxMkdB?= =?utf-8?B?US9EV3JGVTd4R0hNeXdVbmprM3BtREllb0RMOGlwUGhSNmJDUS9EUTZGTUE2?= =?utf-8?B?c203aEpmQ1dsRU8zQU1TdnBqRGx2alFCTmRkMWxQOW5tNjJhNFIyMFhZcUIr?= =?utf-8?B?V3hrUUYwMUpFMFR5aEtSaUtXaVJjdnphVmJ4T1NqMTFSV1htWVlBaXVtNWVB?= =?utf-8?B?aTFlRnJXa1dZMnF1andOcUxtTThuUFQrQ3dlcHRJNEVxbGVXZGQ0aFRjQU84?= =?utf-8?B?d0pCcExEWVVybWFydEpYUHNMb0kxSEI1WHZFQkRHdVZyMTFpS3FOdm5kK1BC?= =?utf-8?B?OGpVaUhuaHRJZlZBMmMxejhVUmpzVVZRRHNSK09vUEp5QkR6aVh2UUtncThL?= =?utf-8?B?dkVEaHFZN0lmdXVwbDFxK0hBOGhOMkh0cWJick1FVFdPTlRqeVZrRDR4cjh1?= =?utf-8?B?UWF0L3JWTHhzT0xqZHIyak1LOXpMN0N2VXhtUWxEVXNoYjVxQ1BpajVDb2pG?= =?utf-8?B?eVNXMy9Nc2dTZnZCYWNPMXZETlhsV25qZ3NBZ3VXaUpqM1JodXhVUGpPVFVa?= =?utf-8?B?YkFqZWt2cndvcjdTbGwxd0R0TlZVTjVXYWYvRUR1YTVpVTVpNmdHbjhqdk5V?= =?utf-8?B?VG9CMmpSWDJQYllURUhVYmRISjVlbHN6RlpLS0VleGRhVzN4UTNmK3hjVGRz?= =?utf-8?B?Ni9CL2g1c1N4bjRJbTdkdDYwQXVTTU9keG93SFRxeTBNVDlVeGEvMmRLK28w?= =?utf-8?B?OC9Cd3EzT2xiZlhWMk5tbHU4QnJqRGVaSzIwM2pRamVIeFFsc0hxZ0NBRmxI?= =?utf-8?B?c2d1THU3WVREY2xYcHQzMnhxY1FpT1IvRnJwUDBURDNUV3BHTzVmam1tRWl0?= =?utf-8?B?UERUYzZWZUxmalJCK3hTWFY0QUc0cGtWdVFoalNna1pKbXVFdTZrZ3YzT05H?= =?utf-8?B?TUtJdnhYT3c5QUF3TmxseE5FWTIrMjdqMjBhS0xERU5jcWh6alIzUEFQWGV3?= =?utf-8?B?T1ZxTkRtT1hqZXpwQ3VOaUxzWU5tVFN1OTVYcUduMmVYV0IvMDJQejdYdmp0?= =?utf-8?B?Z00ydWtaNm1KR1NDRkR6cEEyOHdYV0hHZVlmc0VrOEE3TXNGODAxYVhkbHhI?= =?utf-8?B?cDhaeEdnSnB1bkdYYjhoN09hSm5RejZ3cFJQNVNqTkJEYVhtY3U2VVNUL1hV?= =?utf-8?B?QXQ1SDBBeW55UHYvRkZxVGtHRHZnYTBsM056T3FlN1VocFJCVFlLVkpkMG5m?= =?utf-8?B?ZFFjTEpEY3FCWU9DZnlZamw5eGxnM0g1K3FrWUsvc0ZBWE9NSDJERlBkVGVK?= =?utf-8?B?cDVKNjlnVURrVSszL3BrSFVUc3pjY2xWRUZRTkhQYnVLcGcwYUx1bk1sUU1u?= =?utf-8?B?dTJJYjZtK0d3aE1ac1J4YXVpWUFjQVdjRFlJVFpWZUUyekgvNjc0TnF6bHZL?= =?utf-8?B?UFBmWXhXOXp5RE1LRkoxaUR6WGczUkxZckJmQjM3THp1Z3hZL0hCK2ZtUitU?= =?utf-8?B?Z3RKYXJnMktsT0dKcDdaZmZnaVA0OElZb3BiVFpSSnprQTRBYk9RbnRJMnFB?= =?utf-8?B?ZXRRWE10bUFBWXVXdjZlREs1TXZUK0h0c0V1UGtMYkJCZVBka3dkLzZ0eVpl?= =?utf-8?B?QjRtamFhcm9HakRCeFRlRjhmcUlMMzA0MnBsUWxLdHBGMGlyQXNYb1lRZTF6?= =?utf-8?B?dDlJeDVhZkxSbjA3Y1lEYWN1UEhrR2FDbUQ3citFMDhId29QOU1EcGZ0WUhY?= =?utf-8?B?aDlOMVRRY3JUeFBKUU1YdWxUZkk0emxqOWdoNU5BaVc1bEpDN2FVbmJEcWVQ?= =?utf-8?B?THNVUjNIZUdyalRhdk1sU1RRSUFubnlMeGNpQVJwKzFGZWxidU9uZz09?= 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: BYAPR11MB3495.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8197aaf1-7104-401c-577d-08da2d7b54dc X-MS-Exchange-CrossTenant-originalarrivaltime: 04 May 2022 03:08:15.4144 (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: V5uuAG/cnELKbhHASOcV6rEu0tRzgn3KtP0apLAScIOJT864UQje+5QFAes/8X6iHL+RazPb57hEcIMi2OW4hQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR11MB4850 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 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBEb24gV2FsbHdvcmsgPGRvbndA eHNpZ2h0bGFicy5jb20+DQo+IFNlbnQ6IFdlZG5lc2RheSwgTWF5IDQsIDIwMjIgMDM6NDcNCj4g VG86IFdhbmcsIEhhaXl1ZSA8aGFpeXVlLndhbmdAaW50ZWwuY29tPjsgZGV2QGRwZGsub3JnDQo+ IENjOiBzdGVwaGVuQG5ldHdvcmtwbHVtYmVyLm9yZzsgbWJAc21hcnRzaGFyZXN5c3RlbXMuY29t OyBCdXJha292LCBBbmF0b2x5IDxhbmF0b2x5LmJ1cmFrb3ZAaW50ZWwuY29tPjsNCj4gZG1pdHJ5 LmtvemxpdWtAZ21haWwuY29tOyBSaWNoYXJkc29uLCBCcnVjZSA8YnJ1Y2UucmljaGFyZHNvbkBp bnRlbC5jb20+OyBIb25uYXBwYS5OYWdhcmFoYWxsaUBhcm0uY29tOw0KPiBuZEBhcm0uY29tDQo+ IFN1YmplY3Q6IFJlOiBbUEFUQ0hdIGVhbDogYWxsb3cgd29ya2VyIGxjb3JlIHN0YWNrcyB0byBi ZSBhbGxvY2F0ZWQgZnJvbSBodWdlcGFnZSBtZW1vcnkNCj4gDQo+IE9uIDUvMy8yMDIyIDk6MDgg QU0sIFdhbmcsIEhhaXl1ZSB3cm90ZToNCj4gPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0N Cj4gPj4gRnJvbTogRG9uIFdhbGx3b3JrIDxkb253QHhzaWdodGxhYnMuY29tPg0KPiA+PiBTZW50 OiBNb25kYXksIE1heSAyLCAyMDIyIDIyOjExDQo+ID4+IFRvOiBkZXZAZHBkay5vcmcNCj4gPj4g Q2M6IGRvbndAeHNpZ2h0bGFicy5jb207IHN0ZXBoZW5AbmV0d29ya3BsdW1iZXIub3JnOyBtYkBz bWFydHNoYXJlc3lzdGVtcy5jb207IEJ1cmFrb3YsIEFuYXRvbHkNCj4gPj4gPGFuYXRvbHkuYnVy YWtvdkBpbnRlbC5jb20+OyBkbWl0cnkua296bGl1a0BnbWFpbC5jb207IFJpY2hhcmRzb24sIEJy dWNlDQo+IDxicnVjZS5yaWNoYXJkc29uQGludGVsLmNvbT47DQo+ID4+IEhvbm5hcHBhLk5hZ2Fy YWhhbGxpQGFybS5jb207IG5kQGFybS5jb20NCj4gPj4gU3ViamVjdDogW1BBVENIXSBlYWw6IGFs bG93IHdvcmtlciBsY29yZSBzdGFja3MgdG8gYmUgYWxsb2NhdGVkIGZyb20gaHVnZXBhZ2UgbWVt b3J5DQo+ID4+DQo+ID4+IEFkZCBzdXBwb3J0IGZvciB1c2luZyBodWdlcGFnZXMgZm9yIHdvcmtl ciBsY29yZSBzdGFjayBtZW1vcnkuICBUaGUNCj4gPj4gaW50ZW50IGlzIHRvIGltcHJvdmUgcGVy Zm9ybWFuY2UgYnkgcmVkdWNpbmcgc3RhY2sgbWVtb3J5IHJlbGF0ZWQgVExCDQo+ID4+IG1pc3Nl cyBhbmQgYWxzbyBieSB1c2luZyBtZW1vcnkgbG9jYWwgdG8gdGhlIE5VTUEgbm9kZSBvZiBlYWNo IGxjb3JlLg0KPiA+Pg0KPiA+PiBFQUwgb3B0aW9uICctLWh1Z2Utd29ya2VyLXN0YWNrIFtzdGFj ay1zaXplLWtieXRlc10nIGlzIGFkZGVkIHRvIGFsbG93DQo+ID4+IHRoZSBmZWF0dXJlIHRvIGJl IGVuYWJsZWQgYXQgcnVudGltZS4gIElmIHRoZSBzaXplIGlzIG5vdCBzcGVjaWZpZWQsDQo+ID4+ IHRoZSBzeXN0ZW0gcHRocmVhZCBzdGFjayBzaXplIHdpbGwgYmUgdXNlZC4NCj4gPj4NCj4gPj4g U2lnbmVkLW9mZi1ieTogRG9uIFdhbGx3b3JrIDxkb253QHhzaWdodGxhYnMuY29tPg0KPiA+PiAt LS0NCj4gPj4gICBsaWIvZWFsL2NvbW1vbi9lYWxfY29tbW9uX29wdGlvbnMuYyB8IDMxICsrKysr KysrKysrKysrDQo+ID4+ICAgbGliL2VhbC9jb21tb24vZWFsX2ludGVybmFsX2NmZy5oICAgfCAg NCArKw0KPiA+PiAgIGxpYi9lYWwvY29tbW9uL2VhbF9vcHRpb25zLmggICAgICAgIHwgIDIgKw0K PiA+PiAgIGxpYi9lYWwvbGludXgvZWFsLmMgICAgICAgICAgICAgICAgIHwgNjUgKysrKysrKysr KysrKysrKysrKysrKysrKysrKy0NCj4gPj4gICA0IGZpbGVzIGNoYW5nZWQsIDEwMCBpbnNlcnRp b25zKCspLCAyIGRlbGV0aW9ucygtKQ0KPiA+Pg0KPiA+PiBkaWZmIC0tZ2l0IGEvbGliL2VhbC9j b21tb24vZWFsX2NvbW1vbl9vcHRpb25zLmMgYi9saWIvZWFsL2NvbW1vbi9lYWxfY29tbW9uX29w dGlvbnMuYw0KPiA+PiBpbmRleCBmMjQ3YTQyNDU1Li5iZTlkYjllZTM3IDEwMDY0NA0KPiA+PiAt LS0gYS9saWIvZWFsL2NvbW1vbi9lYWxfY29tbW9uX29wdGlvbnMuYw0KPiA+PiArKysgYi9saWIv ZWFsL2NvbW1vbi9lYWxfY29tbW9uX29wdGlvbnMuYw0KPiA+PiBAQCAtMTAzLDYgKzEwMyw3IEBA IGVhbF9sb25nX29wdGlvbnNbXSA9IHsNCj4gPj4gICAJe09QVF9URUxFTUVUUlksICAgICAgICAg MCwgTlVMTCwgT1BUX1RFTEVNRVRSWV9OVU0gICAgICAgIH0sDQo+ID4+ICAgCXtPUFRfTk9fVEVM RU1FVFJZLCAgICAgIDAsIE5VTEwsIE9QVF9OT19URUxFTUVUUllfTlVNICAgICB9LA0KPiA+PiAg IAl7T1BUX0ZPUkNFX01BWF9TSU1EX0JJVFdJRFRILCAxLCBOVUxMLCBPUFRfRk9SQ0VfTUFYX1NJ TURfQklUV0lEVEhfTlVNfSwNCj4gPj4gKwl7T1BUX0hVR0VfV09SS0VSX1NUQUNLLCAyLCBOVUxM LCBPUFRfSFVHRV9XT1JLRVJfU1RBQ0tfTlVNICAgICB9LA0KPiA+Pg0KPiA+PiAgIAl7MCwgICAg ICAgICAgICAgICAgICAgICAwLCBOVUxMLCAwICAgICAgICAgICAgICAgICAgICAgICAgfQ0KPiA+ PiAgIH07DQo+ID4+IEBAIC0xNjE4LDYgKzE2MTksMjIgQEAgZWFsX3BhcnNlX2h1Z2VfdW5saW5r KGNvbnN0IGNoYXIgKmFyZywgc3RydWN0IGh1Z2VwYWdlX2ZpbGVfZGlzY2lwbGluZSAqb3V0KQ0K PiA+PiAgIAlyZXR1cm4gLTE7DQo+ID4+ICAgfQ0KPiA+Pg0KPiA+PiArc3RhdGljIGludA0KPiA+ PiArZWFsX3BhcnNlX2h1Z2Vfd29ya2VyX3N0YWNrKGNvbnN0IGNoYXIgKmFyZywgc2l6ZV90ICpo dWdlX3dvcmtlcl9zdGFja19zaXplKQ0KPiA+PiArew0KPiA+PiArCXNpemVfdCB3b3JrZXJfc3Rh Y2tfc2l6ZTsNCj4gPj4gKwlpZiAoYXJnID09IE5VTEwpIHsNCj4gPj4gKwkJKmh1Z2Vfd29ya2Vy X3N0YWNrX3NpemUgPSBVU0VfT1NfU1RBQ0tfU0laRTsNCj4gPj4gKwkJcmV0dXJuIDA7DQo+ID4+ ICsJfQ0KPiA+PiArCXdvcmtlcl9zdGFja19zaXplID0gYXRvaShhcmcpOw0KPiA+PiArCWlmICh3 b3JrZXJfc3RhY2tfc2l6ZSA9PSAwKQ0KPiA+PiArCQlyZXR1cm4gLTE7DQo+ID4gU2hvdWxkIHdl IGFsc28gdG8gY2hlY2sgIndvcmtlcl9zdGFja19zaXplICoxMDI0ICA8IFBUSFJFQURfU1RBQ0tf TUlOIiA/DQo+IFRoaXMgbWF5IGJlIHRvbyByZXN0cmljdGl2ZSBpbiBjZXJ0YWluIGVudmlyb25t ZW50cy7CoCBGb3IgZXhhbXBsZSwNCj4gbWVtb3J5IGNvbnN0cmFpbmVkIHBsYXRmb3JtcyBtYXkg cmVxdWlyZSBhIHNtYWxsZXIgd29ya2VyIHN0YWNrIHNpemUNCj4gdGhhbiB0aGlzIGxpbWl0IHdv dWxkIGFsbG93Lg0KDQpVbmRlcnN0b29kLCB0aGFua3MuDQoNCj4gPj4gKw0KPiA+PiArCSpodWdl X3dvcmtlcl9zdGFja19zaXplID0gd29ya2VyX3N0YWNrX3NpemUgKiAxMDI0Ow0KPiA+PiArCXJl dHVybiAwOw0KPiA+PiArfQ0KPiA+PiArDQo+ID4NCj4gPj4gLS0NCj4gPj4gMi4xNy4xDQoNCg==