From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on dcvr.yhbt.net X-Spam-Level: X-Spam-Status: No, score=-4.1 required=3.0 tests=AWL,BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, SPF_HELO_PASS,SPF_PASS shortcircuit=no autolearn=ham autolearn_force=no version=3.4.2 Received: from sourceware.org (server2.sourceware.org [IPv6:2620:52:3:1:0:246e:9693:128c]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by dcvr.yhbt.net (Postfix) with ESMTPS id 531861F55B for ; Wed, 27 May 2020 22:16:01 +0000 (UTC) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 672903896C16; Wed, 27 May 2020 22:15:59 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 672903896C16 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1590617759; bh=xEbHQjk2lASZnIG5Jatr+LzhtifdGkzxMVYIdIvYdq0=; h=To:Subject:Date:References:In-Reply-To:List-Id:List-Unsubscribe: List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:Cc: From; b=G5Svn2dggwITK8PTYHgvMJXfkw0SewnVCLzWsUJ+/OFN0q2HL8447gL2AIfzg7YAE lPXijEpDi+6FUg2j5B+WvITXoWO4PSRMFCP46oy1a3bksb9pUK83s9z51EcHPN8oMD 0S6KCaVZbOu4L6AP/pr6i+7pvPzrMneWKgo3NcV8= Received: from smtprelay-out1.synopsys.com (smtprelay-out1.synopsys.com [149.117.87.133]) by sourceware.org (Postfix) with ESMTPS id 01188383F87A for ; Wed, 27 May 2020 22:15:54 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 01188383F87A Received: from mailhost.synopsys.com (badc-mailhost1.synopsys.com [10.192.0.17]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by smtprelay-out1.synopsys.com (Postfix) with ESMTPS id C089EC00A5; Wed, 27 May 2020 22:15:50 +0000 (UTC) Received: from US01WEHTC3.internal.synopsys.com (us01wehtc3.internal.synopsys.com [10.15.84.232]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by mailhost.synopsys.com (Postfix) with ESMTPS id E4CAAA0083; Wed, 27 May 2020 22:15:49 +0000 (UTC) Received: from us01hybrid1.internal.synopsys.com (10.200.27.51) by US01WEHTC3.internal.synopsys.com (10.15.84.232) with Microsoft SMTP Server (TLS) id 14.3.408.0; Wed, 27 May 2020 15:15:32 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (10.202.3.67) by mrs.synopsys.com (10.200.27.51) with Microsoft SMTP Server (TLS) id 14.3.487.0; Wed, 27 May 2020 15:15:31 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WC8HJeOuJpCQ/BweJsJ8l5SewFcLd34FpVgxnudK9b1e8t1wo/gn2AKjinaNQxh0WO7vWfYOVvmjPF7FH6vbQAE5rjh4Ymsdkoq6wHRz0tpseWRXpxzfApaKEr7+xmJ9Jv2oH189hlD1LQJlk6AUCCUmQvlBPNIUIoLPBs0Nbpon2iy3dXy4bhdI3YYIBv8tQRM95PG3KAgkk9eZLk8Fe5kkgg1yoTgQIV3NLM3894YLrg8GA5HjqFRjx6/JCL2lLrWCiM04lTfyNucli/fZHkIJu5eItU5JE3SAMWt6CWVa7guxaQsms2Qo8rk0vtLygFi50GSqQgrxX6WJd6n3kw== 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=xEbHQjk2lASZnIG5Jatr+LzhtifdGkzxMVYIdIvYdq0=; b=j6YdOBWpXFLT/vy7pQlNSow7wkyfws8uJGr40GYcml53M7JfspG74PtEMGw702ksV6ZXLl+8kDcVwm55w84a/cO9PylhujydFYnasyMA3SUReSOZPFQt13R3ZXC3fXYMerP6tslN/t9GaAsBixa4Q7PSrnqFv8Y+iFaK5LU+oQb1CcArYf9yCHvV6iRZLz2MSl360l6dGj+ONBnO6HPvXY4Hj1lEoD4OjDu6ERN87V6UJoKTp34EXiU30NOx2NFnrA25hbBpXUmRNGILfKZCi9GLek18y2F3EI9ihJgO1OGZJRFDs68ai39f+uDVLcOHFJhLwUkFWQzFrGo+ktSa3g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=synopsys.com; dmarc=pass action=none header.from=synopsys.com; dkim=pass header.d=synopsys.com; arc=none Received: from BYAPR12MB3479.namprd12.prod.outlook.com (2603:10b6:a03:dc::26) by BYAPR12MB2645.namprd12.prod.outlook.com (2603:10b6:a03:61::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3021.27; Wed, 27 May 2020 22:15:29 +0000 Received: from BYAPR12MB3479.namprd12.prod.outlook.com ([fe80::a43a:7392:6fa:c6af]) by BYAPR12MB3479.namprd12.prod.outlook.com ([fe80::a43a:7392:6fa:c6af%6]) with mapi id 15.20.3021.030; Wed, 27 May 2020 22:15:29 +0000 X-SNPS-Relay: synopsys.com To: Adhemerval Zanella , "libc-alpha@sourceware.org" Subject: Re: [PATCH v6 01/13] ARC: ABI Implementation Thread-Topic: [PATCH v6 01/13] ARC: ABI Implementation Thread-Index: AQHWNHRUZB/yK5sq0U6kMk4LJ9e8tw== Date: Wed, 27 May 2020 22:15:29 +0000 Message-ID: References: <20200423014126.10417-1-vgupta@synopsys.com> <20200423014126.10417-2-vgupta@synopsys.com> <88508d10-2d29-026a-bb54-ad607154ab87@linaro.org> In-Reply-To: <88508d10-2d29-026a-bb54-ad607154ab87@linaro.org> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.8.0 x-originating-ip: [2601:641:c100:83a0:fee2:8ed0:e900:96d1] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 16d561c6-7d10-42bd-65d8-08d8028b774f x-ms-traffictypediagnostic: BYAPR12MB2645: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:2512; x-forefront-prvs: 04163EF38A x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: fLjNIG3BExSFodleNzb9L90QeaEv+0k1ZlDrRnxVhEb0BXKIQqfRdOUNSZlgZHcYdj8XGVT8AJ6kdrk4GJxXN7dIMyGNYgt3uy/UOKXonN6+Pdceh5VPcN2zsoRo9Lffnj9sba/7ZHbBvWdynJP5CnlS+4qaPSMK2qbO249PFnt+Hh50mDflO+zfj9S0I8tvtIQXdHpd8B/ZaKR4FQgX447eXvLsPDOm5XiUyoxHxLCRq27jZjdghGPtGbwqXwtc1HHTw2ialtlf9kEtEdGsKH/FWg38eEmly36aLmyQYnTVovtk2BBLcoAhIiBEboWWq0/BKClHrBIUAOlGM183xy2f2So9gkjxNpUfMFhxV/nS8JmnfnIHuKypJ1+1NbNPp35GLpnF8aj1NqYsXjBkwfb1hwMVIpNNd21EpIQPRcZT8O1THGd4mCCNhwBfzFfSBJWkyC4aR/s/3PaTzqu6yHEKBSjArJh8Q5qtt5PUx5xu523kFPoaZB7bYygvAJvg x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BYAPR12MB3479.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(376002)(366004)(39860400002)(346002)(396003)(136003)(66556008)(66446008)(76116006)(186003)(53546011)(8676002)(8936002)(6512007)(86362001)(66946007)(478600001)(31686004)(5660300002)(6506007)(83380400001)(316002)(64756008)(31696002)(4326008)(6486002)(66476007)(30864003)(36756003)(2906002)(110136005)(2616005)(71200400001)(21314003)(2004002)(43740500002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: Y5o/Cg5L9Xmhd/2K6LpenirOwnejeC6ZjZcJC1cSnQW484fx/Ap2z+EZFXmMX0dKirbgC/ABPKWPmHoDu5C556U5O9sHvlpM02DUKX+Q/QxL8xg5uVUSeJwrb7RHZlsSiTQx2ferOozKxmtOa9HZuDra/JOZ9jPODFhFcDv2+Xqr7fDAR4I91zQUZCsfJr0TT0wczcKSp508T3cgOMP78mPISkB4Gzs84AM2sf7fCigOqIS3/QMt0oJ2EOgA77Eu7sfkmC7/8+Xyy13u3l1Y/FJXqSqklCOSA82B6SqmGwN4oGLf3oJt/701s1R1Kv/KelNWO4ezj1NwZ2Ln53KBCW2uXXHkdh9AuWgAvUYLu5lBQ+DBG7mKTfOz1ydNVvkPnBxM56H+4t1YnYUacCO59DOdzyA74zOujDQJSkW8IuzMcvH2edh/iYkGDUuBL0TLtrISHws5oWmSN4nneTh2NV36QXJu/VMjB9UTL6im/tvd74ny36gwSex75pO2Qy8OpwLJSZdu2dEt5rJQg5kCok9ybLLPDSDlPm9AG3CbxoGgZDGq718mJkz/Jix4KdWr x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-ID: <5375AC73294956479F11A6566DA52CB6@namprd12.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 16d561c6-7d10-42bd-65d8-08d8028b774f X-MS-Exchange-CrossTenant-originalarrivaltime: 27 May 2020 22:15:29.6468 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: c33c9f88-1eb7-4099-9700-16013fd9e8aa X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 87xNlVVmpRvwRjsswVmJnCyzoHd93sqFWqUJEEI+Cv6yXBfbTI4p9j7ENF4qzpht/KKzRxefwabAm2NgRd6Hlg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR12MB2645 X-OriginatorOrg: synopsys.com X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: Vineet Gupta via Libc-alpha Reply-To: Vineet Gupta Cc: arcml Errors-To: libc-alpha-bounces@sourceware.org Sender: "Libc-alpha" T24gNS8yNy8yMCAxMToyNiBBTSwgQWRoZW1lcnZhbCBaYW5lbGxhIHZpYSBMaWJjLWFscGhhIHdy b3RlOg0KPiANCj4gDQo+IE9uIDIyLzA0LzIwMjAgMjI6NDEsIFZpbmVldCBHdXB0YSB2aWEgTGli Yy1hbHBoYSB3cm90ZToNCj4+IFRoaXMgY29kZSBkZWFscyB3aXRoIHRoZSBBUkMgQUJJLg0KPj4N Cj4+IFNpZ25lZC1vZmYtYnk6IFZpbmVldCBHdXB0YSA8dmd1cHRhQHN5bm9wc3lzLmNvbT4NCj4g DQo+IFdlIGRvIG5vdCB1c2UgRENPLCBidXQgcmF0aGVyIGNvcHlyaWdodCBhc3NpZ25tZW50Lg0K DQpSaWdodCwgcmVtb3ZlZCB0aGF0IG5vdy4NCg0KPiBMb29rcyBvayBpbiBnZW5lcmFsLCB3aXRo IHNvbWUgY29tbWVudHMgYmVsb3cuDQoNClRoeCBmb3IgdGFraW5nIGEgbG9vay4NCg0KPj4gKztA IHIxID0gdmFsdWUgdGhhdCBzZXRqbXAoICkgd2lsbCByZXR1cm4gZHVlIHRvIHRoaXMgbG9uZ2pt cA0KPiANCj4gU2luY2UgYWxsIC5TIGZpbGVzIGFyZSBwcm9jZXNzZWQgYnkgZ2NjIGFzc2VtYmx5 IGltcGxlbWVudGF0aW9uIHVzdWFsbHkNCj4gdXNlIEMgc3R5bGUgY29tbWVudCAoLyogLi4uICov KS4gU2FtZSBhcHBsaWVzIHRvIG90aGVyIGFzc2VtYmx5DQo+IGltcGxlbWVudGF0aW9ucy4NCg0K T0ssIEkgY2FuIHVwZGF0ZSB0aHJvdWdob3V0LCBhbHRob3VnaCBJIGxpa2UgdGhlIHNtYWxsIGFz c2VtYmxlciBjb21tZW50cyB3aGljaA0KYXJlIG9uIHRoZSBzYW1lIGxpbmUuDQoNCg0KPj4gZGlm ZiAtLWdpdCBhL3N5c2RlcHMvYXJjL2RsLXJ1bnRpbWUuYyBiL3N5c2RlcHMvYXJjL2RsLXJ1bnRp bWUuYw0KPj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4+IGluZGV4IDAwMDAwMDAwMDAwMC4uYjI4 ZGEzODMyOWYxDQo+PiAtLS0gL2Rldi9udWxsDQo+PiArKysgYi9zeXNkZXBzL2FyYy9kbC1ydW50 aW1lLmMNCj4+IEBAIC0wLDAgKzEsMzMgQEANCj4+ICsvKiBkbC1ydW50aW1lIGhlbHBlcnMgZm9y IEFSQy4NCj4+ICsgICBDb3B5cmlnaHQgKEMpIDIwMTctMjAyMCBGcmVlIFNvZnR3YXJlIEZvdW5k YXRpb24sIEluYy4NCj4+ICsgICBUaGlzIGZpbGUgaXMgcGFydCBvZiB0aGUgR05VIEMgTGlicmFy eS4NCj4+ICsNCj4+ICsgICBUaGUgR05VIEMgTGlicmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5b3Ug Y2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3INCj4+ICsgICBtb2RpZnkgaXQgdW5kZXIgdGhlIHRl cm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMNCj4+ICsgICBw dWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24g Mi4xIG9mIHRoZQ0KPj4gKyAgIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVy IHZlcnNpb24uDQo+PiArDQo+PiArICAgVGhlIEdOVSBDIExpYnJhcnkgaXMgZGlzdHJpYnV0ZWQg aW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwNCj4+ICsgICBidXQgV0lUSE9VVCBB TlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZg0KPj4gKyAg IE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNl ZSB0aGUgR05VDQo+PiArICAgTGVzc2VyIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUg ZGV0YWlscy4NCj4+ICsNCj4+ICsgICBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9m IHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljDQo+PiArICAgTGljZW5zZSBhbG9uZyB3aXRo IHRoZSBHTlUgQyBMaWJyYXJ5LiAgSWYgbm90LCBzZWUNCj4+ICsgICA8aHR0cHM6Ly93d3cuZ251 Lm9yZy9saWNlbnNlcy8+LiAgKi8NCj4+ICsNCj4+ICsvKiBQTFQganVtcCBpbnRvIHJlc29sdmVy IHBhc3NlcyBQQyBvZiBQTFRuLCB3aGlsZSBfZGxfZml4dXAgZXhwZWN0cyB0aGUNCj4+ICsgICBh ZGRyZXNzIG9mIGNvcnJlc3BvbmRpbmcgLnJlbGEucGx0IGVudHJ5LiAgKi8NCj4+ICsNCj4+ICsj ZGVmaW5lIHJlbG9jX2luZGV4CQkJCQkJXA0KPj4gKyh7CQkJCQkJCQlcDQo+PiArICB1bnNpZ25l ZCBsb25nIGludCBwbHQwID0gRF9QVFIgKGwsIGxfaW5mb1tEVF9QTFRHT1RdKTsJXA0KPj4gKyAg dW5zaWduZWQgbG9uZyBpbnQgcGx0biA9IHJlbG9jX2FyZzsJCQkJXA0KPj4gKyAgLyogRXhjbHVk ZSBQTFQwIGFuZCBQTFQxLiAgKi8JCQkJCVwNCj4+ICsgIHVuc2lnbmVkIGxvbmcgaW50IGlkeCA9 ICgocGx0biAtIHBsdDApIC8gMTYpIC0gMjsJCVwNCj4+ICsgIGlkeDsJCQkJCQkJCVwNCj4+ICt9 KQ0KPj4gKw0KPj4gKyNkZWZpbmUgcmVsb2Nfb2Zmc2V0IHJlbG9jX2luZGV4ICogc2l6ZW9mIChQ TFRSRUwpDQo+PiArDQo+PiArI2luY2x1ZGUgPGVsZi9kbC1ydW50aW1lLmM+DQo+IA0KPiBPaywg YWx0aG91Z2ggdGhpcyBraWQgb2YgbWFjcm8gYXJlIHJlYWxseSBlcnJvci1wcm9uZTogaXQgcmVs aWVzIG9uDQo+IG5vdCBzcGVjaWZpZWQgYXJndW1lbnRzIChsLCByZWxvY19hcmcpIGFuZCBpdHMg dmFyaWFibGUgZGVmaW5pdGlvbiBtaWdodA0KPiBjbGFzaC4NCj4gDQo+IEkgd29uZGVyIGlmIGl0 IHdvdWxkIGJlIGJldHRlciB0byByZWZhY3RvciBib3RoIHJlbG9jX2luZGV4IGFuZA0KPiByZWxv Y19vZmZzZXQgdG8gaW5saW5lIGZ1bmN0aW9uIHRoYXQgbWlnaHQgYmUgb3ZlcnJpZGVuIGJ5IHRo ZQ0KPiBhcmNoaXRlY3R1cmUgd2hlcmUgcmVxdWlyZWQuIFNvbWV0aGluZyBsaWtlOg0KPiANCj4g ZGlmZiAtLWdpdCBhL2VsZi9kbC1ydW50aW1lLmMgYi9lbGYvZGwtcnVudGltZS5jDQo+IGluZGV4 IGNmNWYxZDNlODIuLjYyZjkwNTc5MzcgMTAwNjQ0DQo+IC0tLSBhL2VsZi9kbC1ydW50aW1lLmMN Cj4gKysrIGIvZWxmL2RsLXJ1bnRpbWUuYw0KPiBAQCAtMjcsNiArMjcsNyBAQA0KPiAgI2luY2x1 ZGUgImR5bmFtaWMtbGluay5oIg0KPiAgI2luY2x1ZGUgPHRscy5oPg0KPiAgI2luY2x1ZGUgPGRs LWlyZWwuaD4NCj4gKyNpbmNsdWRlIDxkbC1ydW50aW1lLmg+DQo+ICANCj4gIA0KPiAgI2lmICgh RUxGX01BQ0hJTkVfTk9fUkVMQSAmJiAhZGVmaW5lZCBFTEZfTUFDSElORV9QTFRfUkVMKSBcDQo+ IEBAIC00MiwxMyArNDMsNiBAQA0KPiAgIyBkZWZpbmUgQVJDSF9GSVhVUF9BVFRSSUJVVEUNCj4g ICNlbmRpZg0KPiAgDQo+IC0jaWZuZGVmIHJlbG9jX29mZnNldA0KPiAtIyBkZWZpbmUgcmVsb2Nf b2Zmc2V0IHJlbG9jX2FyZw0KPiAtIyBkZWZpbmUgcmVsb2NfaW5kZXggIHJlbG9jX2FyZyAvIHNp emVvZiAoUExUUkVMKQ0KPiAtI2VuZGlmDQo+IC0NCj4gLQ0KPiAtDQo+ICAvKiBUaGlzIGZ1bmN0 aW9uIGlzIGNhbGxlZCB0aHJvdWdoIGEgc3BlY2lhbCB0cmFtcG9saW5lIGZyb20gdGhlIFBMVCB0 aGUNCj4gICAgIGZpcnN0IHRpbWUgZWFjaCBQTFQgZW50cnkgaXMgY2FsbGVkLiAgV2UgbXVzdCBw ZXJmb3JtIHRoZSByZWxvY2F0aW9uDQo+ICAgICBzcGVjaWZpZWQgaW4gdGhlIFBMVCBvZiB0aGUg Z2l2ZW4gc2hhcmVkIG9iamVjdCwgYW5kIHJldHVybiB0aGUgcmVzb2x2ZWQNCj4gQEAgLTY4LDgg KzYyLDExIEBAIF9kbF9maXh1cCAoDQo+ICAgICAgPSAoY29uc3Qgdm9pZCAqKSBEX1BUUiAobCwg bF9pbmZvW0RUX1NZTVRBQl0pOw0KPiAgICBjb25zdCBjaGFyICpzdHJ0YWIgPSAoY29uc3Qgdm9p ZCAqKSBEX1BUUiAobCwgbF9pbmZvW0RUX1NUUlRBQl0pOw0KPiAgDQo+ICsgIGNvbnN0IHVpbnRw dHJfdCBwbHRnb3QgPSAodWludHB0cl90KSBEX1BUUiAobCwgbF9pbmZvW0RUX1BMVEdPVF0pOw0K PiArDQo+ICAgIGNvbnN0IFBMVFJFTCAqY29uc3QgcmVsb2MNCj4gLSAgICA9IChjb25zdCB2b2lk ICopIChEX1BUUiAobCwgbF9pbmZvW0RUX0pNUFJFTF0pICsgcmVsb2Nfb2Zmc2V0KTsNCj4gKyAg ICA9IChjb25zdCB2b2lkICopIChEX1BUUiAobCwgbF9pbmZvW0RUX0pNUFJFTF0pDQo+ICsJCSAg ICAgICsgcmVsb2Nfb2Zmc2V0IChwbHRnb3QsIHJlbG9jX2FyZykpOw0KPiAgICBjb25zdCBFbGZX KFN5bSkgKnN5bSA9ICZzeW10YWJbRUxGVyhSX1NZTSkgKHJlbG9jLT5yX2luZm8pXTsNCj4gICAg Y29uc3QgRWxmVyhTeW0pICpyZWZzeW0gPSBzeW07DQo+ICAgIHZvaWQgKmNvbnN0IHJlbF9hZGRy ID0gKHZvaWQgKikobC0+bF9hZGRyICsgcmVsb2MtPnJfb2Zmc2V0KTsNCj4gQEAgLTE4Miw3ICsx NzksOCBAQCBfZGxfcHJvZmlsZV9maXh1cCAoDQo+ICANCj4gICAgLyogVGhpcyBpcyB0aGUgYWRk cmVzcyBpbiB0aGUgYXJyYXkgd2hlcmUgd2Ugc3RvcmUgdGhlIHJlc3VsdCBvZiBwcmV2aW91cw0K PiAgICAgICByZWxvY2F0aW9ucy4gICovDQo+IC0gIHN0cnVjdCByZWxvY19yZXN1bHQgKnJlbG9j X3Jlc3VsdCA9ICZsLT5sX3JlbG9jX3Jlc3VsdFtyZWxvY19pbmRleF07DQo+ICsgIHN0cnVjdCBy ZWxvY19yZXN1bHQgKnJlbG9jX3Jlc3VsdA0KPiArICAgID0gJmwtPmxfcmVsb2NfcmVzdWx0W3Jl bG9jX2luZGV4IChyZWxvY19hcmcsIHNpemVvZiAoUExUUkVMKSldOw0KPiAgDQo+ICAgLyogQ09O Q1VSUkVOQ1kgTk9URVM6DQo+ICANCj4gQEAgLTIxOSw4ICsyMTcsMTEgQEAgX2RsX3Byb2ZpbGVf Zml4dXAgKA0KPiAgCT0gKGNvbnN0IHZvaWQgKikgRF9QVFIgKGwsIGxfaW5mb1tEVF9TWU1UQUJd KTsNCj4gICAgICAgIGNvbnN0IGNoYXIgKnN0cnRhYiA9IChjb25zdCBjaGFyICopIERfUFRSIChs LCBsX2luZm9bRFRfU1RSVEFCXSk7DQo+ICANCj4gKyAgICAgIGNvbnN0IHVpbnRwdHJfdCBwbHRn b3QgPSAodWludHB0cl90KSBEX1BUUiAobCwgbF9pbmZvW0RUX1BMVEdPVF0pOw0KPiArDQo+ICAg ICAgICBjb25zdCBQTFRSRUwgKmNvbnN0IHJlbG9jDQo+IC0JPSAoY29uc3Qgdm9pZCAqKSAoRF9Q VFIgKGwsIGxfaW5mb1tEVF9KTVBSRUxdKSArIHJlbG9jX29mZnNldCk7DQo+ICsJPSAoY29uc3Qg dm9pZCAqKSAoRF9QVFIgKGwsIGxfaW5mb1tEVF9KTVBSRUxdKQ0KPiArCQkJICArIHJlbG9jX29m ZnNldCAocGx0Z290LCByZWxvY19hcmcpKTsNCj4gICAgICAgIGNvbnN0IEVsZlcoU3ltKSAqcmVm c3ltID0gJnN5bXRhYltFTEZXKFJfU1lNKSAocmVsb2MtPnJfaW5mbyldOw0KPiAgICAgICAgY29u c3QgRWxmVyhTeW0pICpkZWZzeW0gPSByZWZzeW07DQo+ICAgICAgICBsb29rdXBfdCByZXN1bHQ7 DQo+IEBAIC00ODksNyArNDkwLDggQEAgX2RsX2NhbGxfcGx0ZXhpdCAoc3RydWN0IGxpbmtfbWFw ICpsLCBFbGZXKFdvcmQpIHJlbG9jX2FyZywNCj4gICAgICAgcmVsb2NhdGlvbnMuICAqLw0KPiAg ICAvLyBYWFggTWF5YmUgdGhlIGJvdW5kIGluZm9ybWF0aW9uIG11c3QgYmUgc3RvcmVkIG9uIHRo ZSBzdGFjayBzaW5jZQ0KPiAgICAvLyBYWFggd2l0aCBiaW5kX25vdCBhIG5ldyB2YWx1ZSBjb3Vs ZCBoYXZlIGJlZW4gc3RvcmVkIGluIHRoZSBtZWFudGltZS4NCj4gLSAgc3RydWN0IHJlbG9jX3Jl c3VsdCAqcmVsb2NfcmVzdWx0ID0gJmwtPmxfcmVsb2NfcmVzdWx0W3JlbG9jX2luZGV4XTsNCj4g KyAgc3RydWN0IHJlbG9jX3Jlc3VsdCAqcmVsb2NfcmVzdWx0ID0NCj4gKyAgICAmbC0+bF9yZWxv Y19yZXN1bHRbcmVsb2NfaW5kZXggKHJlbG9jX2FyZywgc2l6ZW9mIChQTFRSRUwpKV07DQo+ICAg IEVsZlcoU3ltKSAqZGVmc3ltID0gKChFbGZXKFN5bSkgKikgRF9QVFIgKHJlbG9jX3Jlc3VsdC0+ Ym91bmQsDQo+ICAJCQkJCSAgICBsX2luZm9bRFRfU1lNVEFCXSkNCj4gIAkJICAgICAgICsgcmVs b2NfcmVzdWx0LT5ib3VuZG5keCk7DQo+IGRpZmYgLS1naXQgYS9lbGYvZGwtcnVudGltZS5oIGIv ZWxmL2RsLXJ1bnRpbWUuaA0KPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiBpbmRleCAwMDAwMDAw MDAwLi45MDEyNDlmOTEyDQo+IC0tLSAvZGV2L251bGwNCj4gKysrIGIvZWxmL2RsLXJ1bnRpbWUu aA0KPiBAQCAtMCwwICsxLDExIEBADQo+ICtzdGF0aWMgaW5saW5lIHVpbnRwdHJfdA0KPiArcmVs b2Nfb2Zmc2V0ICh1aW50cHRyX3QgcGx0MCwgdWludHB0cl90IHBsdG4pDQo+ICt7DQo+ICsgIHJl dHVybiBwbHRuOw0KPiArfQ0KPiArDQo+ICtzdGF0aWMgaW5saW5lIHVpbnRwdHJfdA0KPiArcmVs b2NfaW5kZXggKHVpbnRwdHJfdCBwbHRuLCBzaXplX3Qgc2l6ZSkNCj4gK3sNCj4gKyAgcmV0dXJu IHBsdG4gLyBzaXplOw0KPiArfQ0KPiBkaWZmIC0tZ2l0IGEvc3lzZGVwcy9ocHBhL2RsLXJ1bnRp bWUuYyBiL3N5c2RlcHMvaHBwYS9kbC1ydW50aW1lLmMNCj4gaW5kZXggODg1YTNmMTgzNy4uMmQw NjFiMTUwZiAxMDA2NDQNCj4gLS0tIGEvc3lzZGVwcy9ocHBhL2RsLXJ1bnRpbWUuYw0KPiArKysg Yi9zeXNkZXBzL2hwcGEvZGwtcnVudGltZS5jDQo+IEBAIC0xNywxMCArMTcsNiBAQA0KPiAgICAg U29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLiwgNTkgVGVtcGxlIFBsYWNlLCBTdWl0ZSAzMzAsIEJv c3RvbiwgTUENCj4gICAgIDAyMTExLTEzMDcgVVNBLiAgKi8NCj4gIA0KPiAtLyogQ2xlYXIgUEFf R1BfUkVMT0MgYml0IGluIHJlbG9jYXRpb24gb2Zmc2V0LiAgKi8NCj4gLSNkZWZpbmUgcmVsb2Nf b2Zmc2V0IChyZWxvY19hcmcgJiB+UEFfR1BfUkVMT0MpDQo+IC0jZGVmaW5lIHJlbG9jX2luZGV4 ICAocmVsb2NfYXJnICYgflBBX0dQX1JFTE9DKSAvIHNpemVvZiAoUExUUkVMKQ0KPiAtDQo+ICAj aW5jbHVkZSA8ZWxmL2RsLXJ1bnRpbWUuYz4NCj4gIA0KPiAgLyogVGhlIGNhbGxlciBoYXMgZW5j b3VudGVyZWQgYSBwYXJ0aWFsbHkgcmVsb2NhdGVkIGZ1bmN0aW9uIGRlc2NyaXB0b3IuDQo+IGRp ZmYgLS1naXQgYS9zeXNkZXBzL2hwcGEvZGwtcnVudGltZS5oIGIvc3lzZGVwcy9ocHBhL2RsLXJ1 bnRpbWUuaA0KPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiBpbmRleCAwMDAwMDAwMDAwLi5kYzEy ZmQxMDcxDQo+IC0tLSAvZGV2L251bGwNCj4gKysrIGIvc3lzZGVwcy9ocHBhL2RsLXJ1bnRpbWUu aA0KPiBAQCAtMCwwICsxLDEyIEBADQo+ICsvKiBDbGVhciBQQV9HUF9SRUxPQyBiaXQgaW4gcmVs b2NhdGlvbiBvZmZzZXQuICAqLw0KPiArc3RhdGljIGlubGluZSB1aW50cHRyX3QNCj4gK3JlbG9j X29mZnNldCAodWludHB0cl90IHBsdDAsIHVpbnRwdHJfdCBwbHRuKQ0KPiArew0KPiArICByZXR1 cm4gcGx0biAmIH5QQV9HUF9SRUxPQzsNCj4gK30NCj4gKw0KPiArc3RhdGljIGlubGluZSB1aW50 cHRyX3QNCj4gK3JlbG9jX2luZGV4ICh1aW50cHRyX3QgcGx0biwgc2l6ZV90IHNpemUpDQo+ICt7 DQo+ICsgIHJldHVybiAocGx0biAmIH5QQV9HUF9SRUxPQyApLyBzaXplOw0KPiArfQ0KPiBkaWZm IC0tZ2l0IGEvc3lzZGVwcy94ODZfNjQvZGwtcnVudGltZS5jIGIvc3lzZGVwcy94ODZfNjQvZGwt cnVudGltZS5oDQo+IHNpbWlsYXJpdHkgaW5kZXggNjAlDQo+IHJlbmFtZSBmcm9tIHN5c2RlcHMv eDg2XzY0L2RsLXJ1bnRpbWUuYw0KPiByZW5hbWUgdG8gc3lzZGVwcy94ODZfNjQvZGwtcnVudGlt ZS5oDQo+IGluZGV4IGI2MjVkMWU4ODIuLjQ5NGZmNDdiNzAgMTAwNjQ0DQo+IC0tLSBhL3N5c2Rl cHMveDg2XzY0L2RsLXJ1bnRpbWUuYw0KPiArKysgYi9zeXNkZXBzL3g4Nl82NC9kbC1ydW50aW1l LmgNCj4gQEAgLTMsNyArMywxNCBAQA0KPiAgICAgYWxzbyB1c2UgdGhlIGluZGV4LiAgVGhlcmVm b3JlIGl0IGlzIHdhc3RlZnVsIHRvIGNvbXB1dGUgdGhlIG9mZnNldA0KPiAgICAgaW4gdGhlIHRy YW1wb2xpbmUganVzdCB0byByZXZlcnNlIHRoZSBvcGVyYXRpb24gaW1tZWRpYXRlbHkNCj4gICAg IGFmdGVyd2FyZHMuICAqLw0KPiAtI2RlZmluZSByZWxvY19vZmZzZXQgcmVsb2NfYXJnICogc2l6 ZW9mIChQTFRSRUwpDQo+IC0jZGVmaW5lIHJlbG9jX2luZGV4ICByZWxvY19hcmcNCj4gK3N0YXRp YyBpbmxpbmUgdWludHB0cl90DQo+ICtyZWxvY19vZmZzZXQgKHVpbnRwdHJfdCBwbHQwLCB1aW50 cHRyX3QgcGx0bikNCj4gK3sNCj4gKyAgcmV0dXJuIHBsdG4gKiBzaXplb2YgKEVsZlcoUmVsYSkp Ow0KPiArfQ0KPiAgDQo+IC0jaW5jbHVkZSA8ZWxmL2RsLXJ1bnRpbWUuYz4NCj4gK3N0YXRpYyBp bmxpbmUgdWludHB0cl90DQo+ICtyZWxvY19pbmRleCAodWludHB0cl90IHBsdG4sIHNpemVfdCBz aXplKQ0KPiArew0KPiArICByZXR1cm4gcGx0bjsNCj4gK30NCg0KSW5kZWVkIGxvb2tzIG11Y2gg c2FuZSBub3cuIERvIHlvdSB3YW50IG1lIHRvIGJyZWFrIG91dCB0aGlzIGNvZGUgYXMgYSBzZXBh cmF0ZQ0KcGF0Y2gsIGFoZWFkIG9mIHRoZSBzZXJpZXMgPw0KDQo+PiArDQo+PiArLm1hY3JvIFJF U1RPUkVfQ0FMTEVSX1NBVkVEX0JVVF9SMA0KPj4gKwlsZC5hYglibGluayxbc3AsIDRdDQo+PiAr CWNmaV9hZGp1c3RfY2ZhX29mZnNldCAoLTQpDQo+PiArCWNmaV9yZXN0b3JlIChibGluaykNCj4+ ICsJbGQuYWIJcjksIFtzcCwgNF0NCj4+ICsJbGQuYWIJcjgsIFtzcCwgNF0NCj4+ICsJbGQuYWIJ cjcsIFtzcCwgNF0NCj4+ICsJbGQuYWIJcjYsIFtzcCwgNF0NCj4+ICsJbGQuYWIJcjUsIFtzcCwg NF0NCj4+ICsJbGQuYWIJcjQsIFtzcCwgNF0NCj4+ICsJcG9wX3MgICByMw0KPj4gKwlwb3BfcyAg IHIyDQo+PiArCXBvcF9zICAgcjENCj4+ICsJY2ZpX2FkanVzdF9jZmFfb2Zmc2V0ICgtMzYpDQo+ PiArLmVuZG0NCj4+ICsNCj4+ICsvKiBVcG9uIGVudHJ5LCBQTFRuLCB3aGljaCBsZWQgdXMgaGVy ZSwgc2V0cyB1cCB0aGUgZm9sbG93aW5nIHJlZ3MNCj4+ICsJcjExID0gTW9kdWxlIGluZm8gKHRw bnQgcG9pbnRlciBhcyBleHBlY3RlZCBieSByZXNvbHZlcikNCj4+ICsJcjEyID0gUEMgb2YgdGhl IFBMVG4gaXRzZWxmIC0gbmVlZGVkIGJ5IHJlc29sdmVyIHRvIGZpbmQNCj4+ICsJICAgICAgY29y cmVzcG9uZGluZyAucmVsYS5wbHQgZW50cnkuICAqLw0KPj4gKw0KPj4gK0VOVFJZIChfZGxfcnVu dGltZV9yZXNvbHZlKQ0KPj4gKwk7IGFyZ3MgdG8gZnVuYyBiZWluZyByZXNvbHZlZCwgd2hpY2gg cmVzb2x2ZXIgbWlnaHQgY2xvYmJlcg0KPj4gKwlTQVZFX0NBTExFUl9TQVZFRA0KPj4gKw0KPj4g Kwltb3ZfcyAJcjEsIHIxMg0KPj4gKwlibC5kICAJX2RsX2ZpeHVwDQo+PiArCW1vdiAgIAlyMCwg cjExDQo+PiArDQo+PiArCVJFU1RPUkVfQ0FMTEVSX1NBVkVEX0JVVF9SMA0KPj4gKwlqX3MuZCAg IFtyMF0gICAgLyogcjAgaGFzIHJlc29sdmVkIGZ1bmN0aW9uIGFkZHIuICAqLw0KPj4gKwlwb3Bf cyAgIHIwICAgICAgLyogcmVzdG9yZSBmaXJzdCBhcmcgdG8gcmVzb2x2ZWQgY2FsbC4gICovDQo+ PiArCWNmaV9hZGp1c3RfY2ZhX29mZnNldCAoLTQpDQo+PiArCWNmaV9yZXN0b3JlIChyMCkNCj4+ ICtFTkQgKF9kbF9ydW50aW1lX3Jlc29sdmUpDQo+IA0KPiBPaywgYWx0aG91Z2ggSSBhbSBub3Qg c2VlaW5nIHdoeSBleGFjdGx5IHlvdSBuZWVkIGFzbSBtYWNyb3MgaGVyZS4NCg0KWWVzIHRoaXMg aXMganVzdCBhIHJlbGljIG9mIGNvZGUgZnJvbSB0aGUgcGFzdCwgSSBjYW4gb3BlbmNvZGUgaXQu DQoNCj4+IGRpZmYgLS1naXQgYS9zeXNkZXBzL2FyYy9nY2NmcmFtZS5oIGIvc3lzZGVwcy9hcmMv Z2NjZnJhbWUuaA0KPj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4+IGluZGV4IDAwMDAwMDAwMDAw MC4uNWQ1NDdmZDQwYTZjDQo+PiAtLS0gL2Rldi9udWxsDQo+PiArKysgYi9zeXNkZXBzL2FyYy9n Y2NmcmFtZS5oDQo+PiBAQCAtMCwwICsxLDIxIEBADQo+PiArLyogRGVmaW5pdGlvbiBvZiBvYmpl Y3QgaW4gZnJhbWUgdW53aW5kIGluZm8uICBBUkMgdmVyc2lvbi4NCj4+ICsgICBDb3B5cmlnaHQg KEMpIDIwMTctMjAyMCBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4NCj4+ICsgICBUaGlz IGZpbGUgaXMgcGFydCBvZiB0aGUgR05VIEMgTGlicmFyeS4NCj4+ICsNCj4+ICsgICBUaGUgR05V IEMgTGlicmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQv b3INCj4+ICsgICBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdl bmVyYWwgUHVibGljDQo+PiArICAgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29m dHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyDQo+PiArICAgdmVyc2lvbiAyLjEgb2YgdGhlIExpY2Vu c2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uDQo+PiArDQo+PiArICAg VGhlIEdOVSBDIExpYnJhcnkgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxs IGJlIHVzZWZ1bCwNCj4+ICsgICBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZl biB0aGUgaW1wbGllZCB3YXJyYW50eSBvZg0KPj4gKyAgIE1FUkNIQU5UQUJJTElUWSBvciBGSVRO RVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VDQo+PiArICAgTGVzc2Vy IEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4NCj4+ICsNCj4+ICsgICBZ b3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwg UHVibGljDQo+PiArICAgTGljZW5zZSBhbG9uZyB3aXRoIHRoZSBHTlUgQyBMaWJyYXJ5LiAgSWYg bm90LCBzZWUNCj4+ICsgICA8aHR0cHM6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LiAgKi8NCj4+ ICsNCj4+ICsjZGVmaW5lIEZJUlNUX1BTRVVET19SRUdJU1RFUiA0MA0KPj4gKw0KPj4gKyNpbmNs dWRlIDxzeXNkZXBzL2dlbmVyaWMvZ2NjZnJhbWUuaD4NCj4gDQo+IE9rLg0KPiANCj4+IGRpZmYg LS1naXQgYS9zeXNkZXBzL2FyYy9qbXBidWYtb2Zmc2V0cy5oIGIvc3lzZGVwcy9hcmMvam1wYnVm LW9mZnNldHMuaA0KPj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCg0KPj4gKw0KPj4gKy8qIENhbGxl ZSBSZWdzLiAgKi8NCj4+ICsjZGVmaW5lIEpCX1IxMyAwDQo+PiArI2RlZmluZSBKQl9SMTQgMQ0K Pj4gKyNkZWZpbmUgSkJfUjE1IDINCj4+ICsjZGVmaW5lIEpCX1IxNiAzDQo+PiArI2RlZmluZSBK Ql9SMTcgNA0KPj4gKyNkZWZpbmUgSkJfUjE4IDUNCj4+ICsjZGVmaW5lIEpCX1IxOSA2DQo+PiAr I2RlZmluZSBKQl9SMjAgNw0KPj4gKyNkZWZpbmUgSkJfUjIxIDgNCj4+ICsjZGVmaW5lIEpCX1Iy MiA5DQo+PiArI2RlZmluZSBKQl9SMjMgMTANCj4+ICsjZGVmaW5lIEpCX1IyNCAxMQ0KPj4gKyNk ZWZpbmUgSkJfUjI1IDEyDQoNCkknbGwgcHJvYmFibHkgZHJvcCB0aGVzZSBhcyB0aGVzZSBhcmUg bm90IHVzZWQgYW55d2F5cy4gQWxzbyB3aWxsIGhlbHAgZGVjbHV0dGVyDQpvbiB0aGUgbmV4dCBh cmNoaXRlY3R1cmUgd2hlcmUgdGhlIEFCSSBmb3IgY2FsbGVlIHJlZ3MgaXMgY2hhbmdlZCBmcm9t IHIxMy0yNSB0bw0KcjE0LXIyNi4NCg0KPj4gKw0KPj4gKy8qIEZyYW1lIFBvaW50ZXIsIFN0YWNr IFBvaW50ZXIsIEJyYW5jaC1uLWxpbmsuICAqLw0KPj4gKyNkZWZpbmUgSkJfRlAgIDEzDQo+PiAr I2RlZmluZSBKQl9TUCAgMTQNCj4+ICsjZGVmaW5lIEpCX0JMSU5LICAxNQ0KPj4gKw0KPj4gKy8q IFdlIHNhdmUgc3BhY2UgZm9yIHNvbWUgZXh0cmEgc3RhdGUgdG8gYWNjb21tb2RhdGUgZnV0dXJl IGNoYW5nZXMNCj4+ICsgICBUaGlzIGlzIG51bWJlciBvZiB3b3Jkcy4gICovDQo+PiArI2RlZmlu ZSBKQl9OVU0JMzINCj4+ICsNCj4+ICsvKiBIZWxwZXIgZm9yIGdlbmVyaWMgX19fX2xvbmdqbXBf Y2hrLiAgKi8NCj4+ICsjZGVmaW5lIEpCX0ZSQU1FX0FERFJFU1MoYnVmKSAoKHZvaWQgKikgKHVu c2lnbmVkIGxvbmcgaW50KSAoYnVmW0pCX1NQXSkpDQo+IA0KPiBPay4NCj4gDQoNCj4+IGRpZmYg LS1naXQgYS9zeXNkZXBzL2FyYy9tZW11c2FnZS5oIGIvc3lzZGVwcy9hcmMvbWVtdXNhZ2UuaA0K DQo+PiArDQo+PiArI2RlZmluZSBHRVRTUCgpICh7IHJlZ2lzdGVyIHVpbnRwdHJfdCBzdGFja19w dHIgYXNtICgic3AiKTsgc3RhY2tfcHRyOyB9KQ0KPj4gKw0KPj4gKyNkZWZpbmUgdWF0b21pYzMy X3QgdW5zaWduZWQgaW50DQo+IA0KPiBOb3Qgc3VyZSBpZiB0aGlzIGlzIHJlYWxseSByZXF1aXJl ZCBub3cgdGhhdCB3ZSBhcmUgbW92aW5nIHRvIEMxMSBhdG9taWMNCj4gbW9kZWwgd2l0aGluZyBn bGliYyBpdHNlbGYuIE1heWJlIHdlIGNvdWxkIGp1c3QgdXNlIHVpbnQzMl90IG9uDQo+IG1hbGxv Yy9tZW11c2FnZS5jIGFuZCByZWx5IG9uIGF0b21pYyBtYWNyb3MgaW5zdGVhZC4NCg0KQnV0IHRo YXQgd291bGQgYmUgbXVjaCBiaWdnZXIgY2hhbmdlLCBhbmQgb3J0aG9nb25hbCB0byB0aGUgcG9y dC4gU28gcGVyaGFwcyB3ZQ0KYWRkIGl0IGZvciBub3cgYW5kIHRoZW4gZG8gdGhlIGJpZ2dlci9z d2VlcGluZyBjaGFuZ2UuDQo=