From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 10102 invoked by alias); 26 Mar 2019 14:34:49 -0000 Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org Received: (qmail 10090 invoked by uid 89); 26 Mar 2019 14:34:48 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-10.9 required=5.0 tests=AWL,BAYES_00,LIKELY_SPAM_SUBJECT,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS autolearn=no version=3.3.1 spammy=H*UA:sk:Microso, H*c:HHH, half X-HELO: EUR04-DB3-obe.outbound.protection.outlook.com Received: from mail-eopbgr60078.outbound.protection.outlook.com (HELO EUR04-DB3-obe.outbound.protection.outlook.com) (40.107.6.78) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Tue, 26 Mar 2019 14:34:47 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector1-arm-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=+t+hmD4XO4v2KPF/dXB/rvSZGiKhZfAhpbbl3Za6qNQ=; b=qZ5O3esDYi2Kz9LGQl+TdQ7ykeAMt/9yq2brXy+RsqbnvwHIkBm7oxvkeZB4sBGY3ulJV2dtb9OepMDIpJwaJ/2XLLv24wh/pv164d3leik3Ijnex3wf2AwOgbx1sslC4jNRJpa3dHUk/mtEh7ncziYNY7y1E2/YrHvXvgr6m4I= Received: from DB6PR0802MB2133.eurprd08.prod.outlook.com (10.172.227.22) by DB6PR0802MB2613.eurprd08.prod.outlook.com (10.172.251.10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1730.18; Tue, 26 Mar 2019 14:34:44 +0000 Received: from DB6PR0802MB2133.eurprd08.prod.outlook.com ([fe80::2083:2d62:84fa:a547]) by DB6PR0802MB2133.eurprd08.prod.outlook.com ([fe80::2083:2d62:84fa:a547%3]) with mapi id 15.20.1730.019; Tue, 26 Mar 2019 14:34:44 +0000 From: Alan Hayward To: Simon Marchi , "gdb-patches@sourceware.org" CC: nd Subject: FW: [PATCH 2/2] gdbserver: Add linux_get_hwcap Date: Tue, 26 Mar 2019 14:34:00 -0000 Message-ID: <21150CCC-CA17-4D7E-8432-E59791ADF248@arm.com> References: <20190325120542.92123-1-alan.hayward@arm.com> <20190325120542.92123-2-alan.hayward@arm.com> <353e83d9-efb3-c485-9ae6-6fc0a1f54553@simark.ca> <57CEBD0C-44A5-48D1-8CEB-54584E1A1A21@arm.com> <59A457A2-F464-4A05-A471-700F066114AD@arm.com> In-Reply-To: <59A457A2-F464-4A05-A471-700F066114AD@arm.com> user-agent: Microsoft-MacOutlook/10.17.0.190309 authentication-results: spf=none (sender IP is ) smtp.mailfrom=Alan.Hayward@arm.com; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 Content-Type: multipart/mixed; boundary="_002_21150CCCCA174D7E8432E59791ADF248armcom_" MIME-Version: 1.0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-IsSubscribed: yes X-SW-Source: 2019-03/txt/msg00584.txt.bz2 --_002_21150CCCCA174D7E8432E59791ADF248armcom_ Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 Content-length: 2148 DQogICAgKHJlc2VuZGluZyBiZWNhdXNlIG1hYyBtYWlsIGZvcmNlcyB0byBo dG1sIGZvcm1hdCB3aGVuIGF0dGFjaGluZyBhIGZpbGUuLi4uKQ0KICAgIA0K ICAgID4gT24gMjYgTWFyIDIwMTksIGF0IDE0OjA2LCBTaW1vbiBNYXJjaGkg PHNpbWFya0BzaW1hcmsuY2E+IHdyb3RlOg0KICAgID4gDQogICAgPiBPbiAy MDE5LTAzLTI2IDk6MTcgYS5tLiwgQWxhbiBIYXl3YXJkIHdyb3RlOg0KICAg ID4+Pj4gQEAgLTU0NSw4ICs1MjEsOCBAQCBhYXJjaDY0X2FyY2hfc2V0dXAg KHZvaWQpDQogICAgPj4+PiAgICBpZiAoaXNfZWxmNjQpDQogICAgPj4+PiAg ICAgIHsNCiAgICA+Pj4+ICAgICAgICB1aW50NjRfdCB2cSA9IGFhcmNoNjRf c3ZlX2dldF92cSAodGlkKTsNCiAgICA+Pj4+IC0gICAgICB1bnNpZ25lZCBs b25nIGh3Y2FwID0gMDsNCiAgICA+Pj4+IC0gICAgICBib29sIHBhdXRoX3Ag PSBhYXJjaDY0X2dldF9od2NhcCAoJmh3Y2FwKSAmJiAoaHdjYXAgJiBBQVJD SDY0X0hXQ0FQX1BBQ0EpOw0KICAgID4+Pj4gKyAgICAgIHVuc2lnbmVkIGxv bmcgaHdjYXAgPSBsaW51eF9nZXRfaHdjYXAgKDgpOw0KICAgID4+Pj4gKyAg ICAgIGJvb2wgcGF1dGhfcCA9IGh3Y2FwICYgQUFSQ0g2NF9IV0NBUF9QQUNB Ow0KICAgID4+PiANCiAgICA+Pj4gSnVzdCB3b25kZXJpbmcsIGNhbiB0aGUg bGludXgtYWFyY2g2NC1sb3cuYyBjb2RlIGJlIHVzZWQgdG8gZGVidWcgYSBw cm9jZXNzDQogICAgPj4gImdkYnNlcnZlciA6MjM0NSBhLm91dOKAnSB3b3Jr cyBvbiBhbiBBQXJjaDY0IGJveCBpZiB0aGF04oCZcyB3aGF0IHlvdSdyZSBh c2tpbmc/DQogICAgPj4gVGhlIGNvZGUgYWJvdmUgaXMgdXNlZCB0byBkZXRl Y3QgcG9pbnQgYXV0aC4NCiAgICA+IA0KICAgID4gT29wcyBubywgaGFsZiBv ZiBteSBzZW50ZW5jZSBpcyBtaXNzaW5nISAgSSBtZWFudCwgY2FuIHRoaXMg Y29kZSBiZSB1c2VkIHRvIGRlYnVnIDMyIGJpdCBwcm9jZXNzZXMsIGFuZCBp ZiBzbywgaXMgbGludXhfZ2V0X2h3Y2FwICg4KSByaWdodC4NCiAgICA+IA0K ICAgIA0KICAgIEl04oCZcyB3aXRoaW4gYSBpc19lbGY2NCBjaGVjaywgc28g c2hvdWxkIGFsd2F5cyBiZSA4Lg0KICAgIA0KICAgIA0KICAgID4+IFVwZGF0 ZWQgcGF0Y2ggYmVsb3cuIFdpbGwgcHVzaCBpZiB5b3UgaGF2ZSBubyBtb3Jl IGNvbW1lbnRzLg0KICAgID4gDQogICAgPiBGb3Igc29tZSByZWFzb24sIEkg YW0gbm90IGFibGUgdG8gYXBwbHkgInVwZGF0ZWQiIHBhdGNoZXMgeW91IHNl bmQuICBJIHByZXN1bWUgdGhhdCB5b3UgcGFzdGUgaXQgYW5kIHlvdXIgZW1h aWwgY2xpZW50IGNoYW5nZXMgdGhlIGZvcm1hdHRpbmcuIENvdWxkIHlvdSBt YXliZSBzZW5kIGl0IGFzIGFuIGF0dGFjaGVkIGZpbGU/ICBJdCdzIG5vdCBp ZGVhbCBlaXRoZXIsIGJlY2F1c2UgaXQgbWFrZXMgaXQgZGlmZmljdWx0IHRv IHJlcGx5L2NvbW1lbnQgb24gdGhlIHBhdGNoLCBidXQgYXQgbGVhc3QgdGhl IGVtYWlsIGNsaWVudCB3b24ndCBjaGFuZ2UgdGhlIGZvcm1hdHRpbmcuDQog ICAgPiANCiAgICANCiAgICBBdHRhY2hlZC4NCiAgICANCiAgICANCiAgICAN CiAgICANCg0K --_002_21150CCCCA174D7E8432E59791ADF248armcom_ Content-Type: application/octet-stream; name="gdbserver_hwcap.patch" Content-Description: gdbserver_hwcap.patch Content-Disposition: attachment; filename="gdbserver_hwcap.patch"; size=8829; creation-date="Tue, 26 Mar 2019 14:34:43 GMT"; modification-date="Tue, 26 Mar 2019 14:34:43 GMT" Content-ID: <37D70CF8642DDE4FB9C0012254809266@eurprd08.prod.outlook.com> Content-Transfer-Encoding: base64 Content-length: 11969 Y29tbWl0IGI1YzgxMmQwNWU4YmJmOWZiZGFlZWEyN2E1ZDlkYTQ1OWI0ZGUw YmINCkF1dGhvcjogQWxhbiBIYXl3YXJkIDxhbGFuLmhheXdhcmRAYXJtLmNv bT4NCkRhdGU6ICAgMjggaG91cnMgYWdvDQoNCiAgICBnZGJzZXJ2ZXI6IEFk ZCBsaW51eF9nZXRfaHdjYXANCiAgICANCiAgICBJbiBnZGJzZXJ2ZXIsIFRp ZHkgdXAgY2FsbHMgdG8gcmVhZCBIV0NBUCAoYW5kIEhXQ0FQMikgYnkgYWRk aW5nIGNvbW1vbg0KICAgIGZ1bmN0aW9ucywgcmVtb3ZpbmcgdGhlIEFybSwg QUFyY2g2NCwgUFBDIGFuZCBTMzkwIHNwZWNpZmljIHZlcnNpb25zLg0KICAg IA0KICAgIE5vIGZ1bmN0aW9uYWxpdHkgZGlmZmVyZW5jZXMuDQogICAgDQog ICAgZ2RiL2dkYnNlcnZlci9DaGFuZ2VMb2c6DQogICAgDQogICAgMjAxOS0w My0yNiAgQWxhbiBIYXl3YXJkICA8YWxhbi5oYXl3YXJkQGFybS5jb20+DQog ICAgDQogICAgICAgICAgICAqIGxpbnV4LWFhcmNoNjQtbG93LmMgKGFhcmNo NjRfZ2V0X2h3Y2FwKTogUmVtb3ZlIGZ1bmN0aW9uLg0KICAgICAgICAgICAg KGFhcmNoNjRfYXJjaF9zZXR1cCk6IENhbGwgbGludXhfZ2V0X2h3Y2FwLg0K ICAgICAgICAgICAgKiBsaW51eC1hcm0tbG93LmMgKGFybV9nZXRfaHdjYXAp OiBSZW1vdmUgZnVuY3Rpb24uDQogICAgICAgICAgICAoYXJtX3JlYWRfZGVz Y3JpcHRpb24pOiBDYWxsIGxpbnV4X2dldF9od2NhcC4NCiAgICAgICAgICAg ICogbGludXgtbG93LmMgKGxpbnV4X2dldF9hdXh2KTogTmV3IGZ1bmN0aW9u Lg0KICAgICAgICAgICAgKGxpbnV4X2dldF9od2NhcCk6IExpa2V3aXNlLg0K ICAgICAgICAgICAgKGxpbnV4X2dldF9od2NhcDIpOiBMaWtld2lzZS4NCiAg ICAgICAgICAgICogbGludXgtbG93LmggKGxpbnV4X2dldF9od2NhcCk6IE5l dyBkZWNsYXJhdGlvbi4NCiAgICAgICAgICAgIChsaW51eF9nZXRfaHdjYXAy KTogTGlrZXdpc2UuDQogICAgICAgICAgICAqIGxpbnV4LXBwYy1sb3cuYyAo cHBjX2dldF9hdXh2KTogUmVtb3ZlIGZ1bmN0aW9uLg0KICAgICAgICAgICAg KHBwY19hcmNoX3NldHVwKTogQ2FsbCBsaW51eF9nZXRfaHdjYXAuDQogICAg ICAgICAgICAqIGxpbnV4LXMzOTAtbG93LmMgKHMzOTBfZ2V0X2h3Y2FwKTog UmVtb3ZlIGZ1bmN0aW9uLg0KICAgICAgICAgICAgKHMzOTBfYXJjaF9zZXR1 cCk6IENhbGwgbGludXhfZ2V0X2h3Y2FwLg0KDQpkaWZmIC0tZ2l0IGEvZ2Ri L2dkYnNlcnZlci9saW51eC1hYXJjaDY0LWxvdy5jIGIvZ2RiL2dkYnNlcnZl ci9saW51eC1hYXJjaDY0LWxvdy5jDQppbmRleCAyMGM3NTQ5M2IwLi5kYzRl ZTgxZDJhIDEwMDY0NA0KLS0tIGEvZ2RiL2dkYnNlcnZlci9saW51eC1hYXJj aDY0LWxvdy5jDQorKysgYi9nZGIvZ2Ric2VydmVyL2xpbnV4LWFhcmNoNjQt bG93LmMNCkBAIC01MDUsMzAgKzUwNSw2IEBAIGFhcmNoNjRfbGludXhfbmV3 X2ZvcmsgKHN0cnVjdCBwcm9jZXNzX2luZm8gKnBhcmVudCwNCiAvKiBNYXRj aGVzIEhXQ0FQX1BBQ0EgaW4ga2VybmVsIGhlYWRlciBhcmNoL2FybTY0L2lu Y2x1ZGUvdWFwaS9hc20vaHdjYXAuaC4gICovDQogI2RlZmluZSBBQVJDSDY0 X0hXQ0FQX1BBQ0EgKDEgPDwgMzApDQogDQotLyogRmV0Y2ggdGhlIEFUX0hX Q0FQIGVudHJ5IGZyb20gdGhlIGF1eHYgdmVjdG9yLiAgKi8NCi0NCi1zdGF0 aWMgYm9vbA0KLWFhcmNoNjRfZ2V0X2h3Y2FwICh1bnNpZ25lZCBsb25nICp2 YWxwKQ0KLXsNCi0gIHVuc2lnbmVkIGNoYXIgKmRhdGEgPSAodW5zaWduZWQg Y2hhciAqKSBhbGxvY2EgKDE2KTsNCi0gIGludCBvZmZzZXQgPSAwOw0KLQ0K LSAgd2hpbGUgKCgqdGhlX3RhcmdldC0+cmVhZF9hdXh2KSAob2Zmc2V0LCBk YXRhLCAxNikgPT0gMTYpDQotICAgIHsNCi0gICAgICB1bnNpZ25lZCBsb25n ICpkYXRhX3AgPSAodW5zaWduZWQgbG9uZyAqKWRhdGE7DQotICAgICAgaWYg KGRhdGFfcFswXSA9PSBBVF9IV0NBUCkNCi0Jew0KLQkgICp2YWxwID0gZGF0 YV9wWzFdOw0KLQkgIHJldHVybiB0cnVlOw0KLQl9DQotDQotICAgICAgb2Zm c2V0ICs9IDE2Ow0KLSAgICB9DQotDQotICAqdmFscCA9IDA7DQotICByZXR1 cm4gZmFsc2U7DQotfQ0KLQ0KIC8qIEltcGxlbWVudGF0aW9uIG9mIGxpbnV4 X3RhcmdldF9vcHMgbWV0aG9kICJhcmNoX3NldHVwIi4gICovDQogDQogc3Rh dGljIHZvaWQNCkBAIC01NDUsOCArNTIxLDggQEAgYWFyY2g2NF9hcmNoX3Nl dHVwICh2b2lkKQ0KICAgaWYgKGlzX2VsZjY0KQ0KICAgICB7DQogICAgICAg dWludDY0X3QgdnEgPSBhYXJjaDY0X3N2ZV9nZXRfdnEgKHRpZCk7DQotICAg ICAgdW5zaWduZWQgbG9uZyBod2NhcCA9IDA7DQotICAgICAgYm9vbCBwYXV0 aF9wID0gYWFyY2g2NF9nZXRfaHdjYXAgKCZod2NhcCkgJiYgKGh3Y2FwICYg QUFSQ0g2NF9IV0NBUF9QQUNBKTsNCisgICAgICB1bnNpZ25lZCBsb25nIGh3 Y2FwID0gbGludXhfZ2V0X2h3Y2FwICg4KTsNCisgICAgICBib29sIHBhdXRo X3AgPSBod2NhcCAmIEFBUkNINjRfSFdDQVBfUEFDQTsNCiANCiAgICAgICBj dXJyZW50X3Byb2Nlc3MgKCktPnRkZXNjID0gYWFyY2g2NF9saW51eF9yZWFk X2Rlc2NyaXB0aW9uICh2cSwgcGF1dGhfcCk7DQogICAgIH0NCmRpZmYgLS1n aXQgYS9nZGIvZ2Ric2VydmVyL2xpbnV4LWFybS1sb3cuYyBiL2dkYi9nZGJz ZXJ2ZXIvbGludXgtYXJtLWxvdy5jDQppbmRleCA4Y2FkNWM1ZmQ0Li5mZjcy YTQ4OWNiIDEwMDY0NA0KLS0tIGEvZ2RiL2dkYnNlcnZlci9saW51eC1hcm0t bG93LmMNCisrKyBiL2dkYi9nZGJzZXJ2ZXIvbGludXgtYXJtLWxvdy5jDQpA QCAtODQ3LDQwICs4NDcsMTUgQEAgZ2V0X25leHRfcGNzX3N5c2NhbGxfbmV4 dF9wYyAoc3RydWN0IGFybV9nZXRfbmV4dF9wY3MgKnNlbGYpDQogICByZXR1 cm4gbmV4dF9wYzsNCiB9DQogDQotc3RhdGljIGludA0KLWFybV9nZXRfaHdj YXAgKHVuc2lnbmVkIGxvbmcgKnZhbHApDQotew0KLSAgdW5zaWduZWQgY2hh ciAqZGF0YSA9ICh1bnNpZ25lZCBjaGFyICopIGFsbG9jYSAoOCk7DQotICBp bnQgb2Zmc2V0ID0gMDsNCi0NCi0gIHdoaWxlICgoKnRoZV90YXJnZXQtPnJl YWRfYXV4dikgKG9mZnNldCwgZGF0YSwgOCkgPT0gOCkNCi0gICAgew0KLSAg ICAgIHVuc2lnbmVkIGludCAqZGF0YV9wID0gKHVuc2lnbmVkIGludCAqKWRh dGE7DQotICAgICAgaWYgKGRhdGFfcFswXSA9PSBBVF9IV0NBUCkNCi0Jew0K LQkgICp2YWxwID0gZGF0YV9wWzFdOw0KLQkgIHJldHVybiAxOw0KLQl9DQot DQotICAgICAgb2Zmc2V0ICs9IDg7DQotICAgIH0NCi0NCi0gICp2YWxwID0g MDsNCi0gIHJldHVybiAwOw0KLX0NCi0NCiBzdGF0aWMgY29uc3Qgc3RydWN0 IHRhcmdldF9kZXNjICoNCiBhcm1fcmVhZF9kZXNjcmlwdGlvbiAodm9pZCkN CiB7DQogICBpbnQgcGlkID0gbHdwaWRfb2YgKGN1cnJlbnRfdGhyZWFkKTsN Ci0gIHVuc2lnbmVkIGxvbmcgYXJtX2h3Y2FwID0gMDsNCisgIHVuc2lnbmVk IGxvbmcgYXJtX2h3Y2FwID0gbGludXhfZ2V0X2h3Y2FwICg0KTsNCiANCiAg IC8qIFF1ZXJ5IGhhcmR3YXJlIHdhdGNocG9pbnQvYnJlYWtwb2ludCBjYXBh YmlsaXRpZXMuICAqLw0KICAgYXJtX2xpbnV4X2luaXRfaHdicF9jYXAgKHBp ZCk7DQogDQotICBpZiAoYXJtX2dldF9od2NhcCAoJmFybV9od2NhcCkgPT0g MCkNCi0gICAgcmV0dXJuIHRkZXNjX2FybTsNCi0NCiAgIGlmIChhcm1faHdj YXAgJiBIV0NBUF9JV01NWFQpDQogICAgIHJldHVybiB0ZGVzY19hcm1fd2l0 aF9pd21teHQ7DQogDQpkaWZmIC0tZ2l0IGEvZ2RiL2dkYnNlcnZlci9saW51 eC1sb3cuYyBiL2dkYi9nZGJzZXJ2ZXIvbGludXgtbG93LmMNCmluZGV4IDZm NzAzZjU4OWYuLjcxNThhNjc5OGMgMTAwNjQ0DQotLS0gYS9nZGIvZ2Ric2Vy dmVyL2xpbnV4LWxvdy5jDQorKysgYi9nZGIvZ2Ric2VydmVyL2xpbnV4LWxv dy5jDQpAQCAtNzQyMyw2ICs3NDIzLDUzIEBAIGxpbnV4X2dldF9wY182NGJp dCAoc3RydWN0IHJlZ2NhY2hlICpyZWdjYWNoZSkNCiAgIHJldHVybiBwYzsN CiB9DQogDQorLyogRmV0Y2ggdGhlIGVudHJ5IE1BVENIIGZyb20gdGhlIGF1 eHYgdmVjdG9yLCB3aGVyZSBlbnRyaWVzIGFyZSBsZW5ndGgNCisgICBXT1JE U0laRS4gIElmIG5vIGVudHJ5IHdhcyBmb3VuZCwgcmV0dXJuIHplcm8uICAq Lw0KKw0KK3N0YXRpYyBDT1JFX0FERFINCitsaW51eF9nZXRfYXV4diAoaW50 IHdvcmRzaXplLCBDT1JFX0FERFIgbWF0Y2gpDQorew0KKyAgZ2RiX2J5dGUg KmRhdGEgPSAoZ2RiX2J5dGUgKikgYWxsb2NhICgyICogd29yZHNpemUpOw0K KyAgaW50IG9mZnNldCA9IDA7DQorDQorICBnZGJfYXNzZXJ0ICh3b3Jkc2l6 ZSA9PSA0IHx8IHdvcmRzaXplID09IDgpOw0KKw0KKyAgd2hpbGUgKCgqdGhl X3RhcmdldC0+cmVhZF9hdXh2KSAob2Zmc2V0LCBkYXRhLCAyICogd29yZHNp emUpID09IDIgKiB3b3Jkc2l6ZSkNCisgICAgew0KKyAgICAgIGlmICh3b3Jk c2l6ZSA9PSA0KQ0KKwl7DQorCSAgdWludDMyX3QgKmRhdGFfcCA9ICh1aW50 MzJfdCAqKWRhdGE7DQorCSAgaWYgKGRhdGFfcFswXSA9PSBtYXRjaCkNCisJ ICAgIHJldHVybiBkYXRhX3BbMV07DQorCX0NCisgICAgICBlbHNlDQorCXsN CisJICB1aW50NjRfdCAqZGF0YV9wID0gKHVpbnQ2NF90ICopZGF0YTsNCisJ ICBpZiAoZGF0YV9wWzBdID09IG1hdGNoKQ0KKwkgICAgcmV0dXJuIGRhdGFf cFsxXTsNCisJfQ0KKw0KKyAgICAgIG9mZnNldCArPSAyICogd29yZHNpemU7 DQorICAgIH0NCisNCisgIHJldHVybiAwOw0KK30NCisNCisvKiBTZWUgbGlu dXgtbG93LmguICAqLw0KKw0KK0NPUkVfQUREUg0KK2xpbnV4X2dldF9od2Nh cCAoaW50IHdvcmRzaXplKQ0KK3sNCisgIHJldHVybiBsaW51eF9nZXRfYXV4 diAod29yZHNpemUsIEFUX0hXQ0FQKTsNCit9DQorDQorLyogU2VlIGxpbnV4 LWxvdy5oLiAgKi8NCisNCitDT1JFX0FERFINCitsaW51eF9nZXRfaHdjYXAy IChpbnQgd29yZHNpemUpDQorew0KKyAgcmV0dXJuIGxpbnV4X2dldF9hdXh2 ICh3b3Jkc2l6ZSwgQVRfSFdDQVAyKTsNCit9DQogDQogc3RhdGljIHN0cnVj dCB0YXJnZXRfb3BzIGxpbnV4X3RhcmdldF9vcHMgPSB7DQogICBsaW51eF9j cmVhdGVfaW5mZXJpb3IsDQpkaWZmIC0tZ2l0IGEvZ2RiL2dkYnNlcnZlci9s aW51eC1sb3cuaCBiL2dkYi9nZGJzZXJ2ZXIvbGludXgtbG93LmgNCmluZGV4 IDFhZGUzNWQ2NDguLmQ4MjUxODQ4MzUgMTAwNjQ0DQotLS0gYS9nZGIvZ2Ri c2VydmVyL2xpbnV4LWxvdy5oDQorKysgYi9nZGIvZ2Ric2VydmVyL2xpbnV4 LWxvdy5oDQpAQCAtNDM1LDQgKzQzNSwxNCBAQCBib29sIHRocmVhZF9kYl90 aHJlYWRfaGFuZGxlIChwdGlkX3QgcHRpZCwgZ2RiX2J5dGUgKipoYW5kbGUs IGludCAqaGFuZGxlX2xlbik7DQogDQogZXh0ZXJuIGludCBoYXZlX3B0cmFj ZV9nZXRyZWdzZXQ7DQogDQorLyogRmV0Y2ggdGhlIEFUX0hXQ0FQIGVudHJ5 IGZyb20gdGhlIGF1eHYgdmVjdG9yLCB3aGVyZSBlbnRyaWVzIGFyZSBsZW5n dGgNCisgICBXT1JEU0laRS4gIElmIG5vIGVudHJ5IHdhcyBmb3VuZCwgcmV0 dXJuIHplcm8uICAqLw0KKw0KK0NPUkVfQUREUiBsaW51eF9nZXRfaHdjYXAg KGludCB3b3Jkc2l6ZSk7DQorDQorLyogRmV0Y2ggdGhlIEFUX0hXQ0FQMiBl bnRyeSBmcm9tIHRoZSBhdXh2IHZlY3Rvciwgd2hlcmUgZW50cmllcyBhcmUg bGVuZ3RoDQorICAgV09SRFNJWkUuICBJZiBubyBlbnRyeSB3YXMgZm91bmQs IHJldHVybiB6ZXJvLiAgKi8NCisNCitDT1JFX0FERFIgbGludXhfZ2V0X2h3 Y2FwMiAoaW50IHdvcmRzaXplKTsNCisNCiAjZW5kaWYgLyogR0RCU0VSVkVS X0xJTlVYX0xPV19IICovDQpkaWZmIC0tZ2l0IGEvZ2RiL2dkYnNlcnZlci9s aW51eC1wcGMtbG93LmMgYi9nZGIvZ2Ric2VydmVyL2xpbnV4LXBwYy1sb3cu Yw0KaW5kZXggMWI2OTVlNTNmZS4uOGRlYjBjZTA2OCAxMDA2NDQNCi0tLSBh L2dkYi9nZGJzZXJ2ZXIvbGludXgtcHBjLWxvdy5jDQorKysgYi9nZGIvZ2Ri c2VydmVyL2xpbnV4LXBwYy1sb3cuYw0KQEAgLTMyMyw0MyArMzIzLDYgQEAg cHBjX3NldF9wYyAoc3RydWN0IHJlZ2NhY2hlICpyZWdjYWNoZSwgQ09SRV9B RERSIHBjKQ0KICAgICB9DQogfQ0KIA0KLQ0KLXN0YXRpYyBpbnQNCi1wcGNf Z2V0X2F1eHYgKHVuc2lnbmVkIGxvbmcgdHlwZSwgdW5zaWduZWQgbG9uZyAq dmFscCkNCi17DQotICBjb25zdCBzdHJ1Y3QgdGFyZ2V0X2Rlc2MgKnRkZXNj ID0gY3VycmVudF9wcm9jZXNzICgpLT50ZGVzYzsNCi0gIGludCB3b3Jkc2l6 ZSA9IHJlZ2lzdGVyX3NpemUgKHRkZXNjLCAwKTsNCi0gIHVuc2lnbmVkIGNo YXIgKmRhdGEgPSAodW5zaWduZWQgY2hhciAqKSBhbGxvY2EgKDIgKiB3b3Jk c2l6ZSk7DQotICBpbnQgb2Zmc2V0ID0gMDsNCi0NCi0gIHdoaWxlICgoKnRo ZV90YXJnZXQtPnJlYWRfYXV4dikgKG9mZnNldCwgZGF0YSwgMiAqIHdvcmRz aXplKSA9PSAyICogd29yZHNpemUpDQotICAgIHsNCi0gICAgICBpZiAod29y ZHNpemUgPT0gNCkNCi0Jew0KLQkgIHVuc2lnbmVkIGludCAqZGF0YV9wID0g KHVuc2lnbmVkIGludCAqKWRhdGE7DQotCSAgaWYgKGRhdGFfcFswXSA9PSB0 eXBlKQ0KLQkgICAgew0KLQkgICAgICAqdmFscCA9IGRhdGFfcFsxXTsNCi0J ICAgICAgcmV0dXJuIDE7DQotCSAgICB9DQotCX0NCi0gICAgICBlbHNlDQot CXsNCi0JICB1bnNpZ25lZCBsb25nICpkYXRhX3AgPSAodW5zaWduZWQgbG9u ZyAqKWRhdGE7DQotCSAgaWYgKGRhdGFfcFswXSA9PSB0eXBlKQ0KLQkgICAg ew0KLQkgICAgICAqdmFscCA9IGRhdGFfcFsxXTsNCi0JICAgICAgcmV0dXJu IDE7DQotCSAgICB9DQotCX0NCi0NCi0gICAgICBvZmZzZXQgKz0gMiAqIHdv cmRzaXplOw0KLSAgICB9DQotDQotICAqdmFscCA9IDA7DQotICByZXR1cm4g MDsNCi19DQotDQogI2lmbmRlZiBfX3Bvd2VycGM2NF9fDQogc3RhdGljIGlu dCBwcGNfcmVnbWFwX2FkanVzdGVkOw0KICNlbmRpZg0KQEAgLTk0NCw4ICs5 MDcsOCBAQCBwcGNfYXJjaF9zZXR1cCAodm9pZCkNCiANCiAgIC8qIFRoZSB2 YWx1ZSBvZiBjdXJyZW50X3Byb2Nlc3MgKCktPnRkZXNjIG5lZWRzIHRvIGJl IHNldCBmb3IgdGhpcw0KICAgICAgY2FsbC4gICovDQotICBwcGNfZ2V0X2F1 eHYgKEFUX0hXQ0FQLCAmcHBjX2h3Y2FwKTsNCi0gIHBwY19nZXRfYXV4diAo QVRfSFdDQVAyLCAmcHBjX2h3Y2FwMik7DQorICBwcGNfaHdjYXAgPSBsaW51 eF9nZXRfaHdjYXAgKGZlYXR1cmVzLndvcmRzaXplKTsNCisgIHBwY19od2Nh cDIgPSBsaW51eF9nZXRfaHdjYXAyIChmZWF0dXJlcy53b3Jkc2l6ZSk7DQog DQogICBmZWF0dXJlcy5pc2EyMDUgPSBwcGNfbGludXhfaGFzX2lzYTIwNSAo cHBjX2h3Y2FwKTsNCiANCmRpZmYgLS1naXQgYS9nZGIvZ2Ric2VydmVyL2xp bnV4LXMzOTAtbG93LmMgYi9nZGIvZ2Ric2VydmVyL2xpbnV4LXMzOTAtbG93 LmMNCmluZGV4IGVkYmVmNzdmZTkuLmY2NWExZWMzOGUgMTAwNjQ0DQotLS0g YS9nZGIvZ2Ric2VydmVyL2xpbnV4LXMzOTAtbG93LmMNCisrKyBiL2dkYi9n ZGJzZXJ2ZXIvbGludXgtczM5MC1sb3cuYw0KQEAgLTQ2NywzNiArNDY3LDYg QEAgczM5MF9zZXRfcGMgKHN0cnVjdCByZWdjYWNoZSAqcmVnY2FjaGUsIENP UkVfQUREUiBuZXdwYykNCiAgICAgfQ0KIH0NCiANCi0vKiBHZXQgSFdDQVAg ZnJvbSBBVVhWLCB1c2luZyB0aGUgZ2l2ZW4gV09SRFNJWkUuICBSZXR1cm4g dGhlIEhXQ0FQLCBvcg0KLSAgIHplcm8gaWYgbm90IGZvdW5kLiAgKi8NCi0N Ci1zdGF0aWMgdW5zaWduZWQgbG9uZw0KLXMzOTBfZ2V0X2h3Y2FwIChpbnQg d29yZHNpemUpDQotew0KLSAgZ2RiX2J5dGUgKmRhdGEgPSAoZ2RiX2J5dGUg KikgYWxsb2NhICgyICogd29yZHNpemUpOw0KLSAgaW50IG9mZnNldCA9IDA7 DQotDQotICB3aGlsZSAoKCp0aGVfdGFyZ2V0LT5yZWFkX2F1eHYpIChvZmZz ZXQsIGRhdGEsIDIgKiB3b3Jkc2l6ZSkgPT0gMiAqIHdvcmRzaXplKQ0KLSAg ICB7DQotICAgICAgaWYgKHdvcmRzaXplID09IDQpDQotICAgICAgICB7DQot ICAgICAgICAgIHVuc2lnbmVkIGludCAqZGF0YV9wID0gKHVuc2lnbmVkIGlu dCAqKWRhdGE7DQotICAgICAgICAgIGlmIChkYXRhX3BbMF0gPT0gQVRfSFdD QVApDQotCSAgICByZXR1cm4gZGF0YV9wWzFdOw0KLSAgICAgICAgfQ0KLSAg ICAgIGVsc2UNCi0gICAgICAgIHsNCi0gICAgICAgICAgdW5zaWduZWQgbG9u ZyAqZGF0YV9wID0gKHVuc2lnbmVkIGxvbmcgKilkYXRhOw0KLSAgICAgICAg ICBpZiAoZGF0YV9wWzBdID09IEFUX0hXQ0FQKQ0KLQkgICAgcmV0dXJuIGRh dGFfcFsxXTsNCi0gICAgICAgIH0NCi0NCi0gICAgICBvZmZzZXQgKz0gMiAq IHdvcmRzaXplOw0KLSAgICB9DQotDQotICByZXR1cm4gMDsNCi19DQotDQog LyogRGV0ZXJtaW5lIHRoZSB3b3JkIHNpemUgZm9yIHRoZSBnaXZlbiBQSUQs IGluIGJ5dGVzLiAgKi8NCiANCiAjaWZkZWYgX19zMzkweF9fDQpAQCAtNTQ4 LDcgKzUxOCw3IEBAIHMzOTBfYXJjaF9zZXR1cCAodm9pZCkNCiAgIC8qIERl dGVybWluZSB3b3JkIHNpemUgYW5kIEhXQ0FQLiAgKi8NCiAgIGludCBwaWQg PSBwaWRfb2YgKGN1cnJlbnRfdGhyZWFkKTsNCiAgIGludCB3b3Jkc2l6ZSA9 IHMzOTBfZ2V0X3dvcmRzaXplIChwaWQpOw0KLSAgdW5zaWduZWQgbG9uZyBo d2NhcCA9IHMzOTBfZ2V0X2h3Y2FwICh3b3Jkc2l6ZSk7DQorICB1bnNpZ25l ZCBsb25nIGh3Y2FwID0gbGludXhfZ2V0X2h3Y2FwICh3b3Jkc2l6ZSk7DQog DQogICAvKiBDaGVjayB3aGV0aGVyIHRoZSBrZXJuZWwgc3VwcG9ydHMgZXh0 cmEgcmVnaXN0ZXIgc2V0cy4gICovDQogICBpbnQgaGF2ZV9yZWdzZXRfbGFz dF9icmVhaw0K --_002_21150CCCCA174D7E8432E59791ADF248armcom_--