From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 6163 invoked by alias); 23 Nov 2017 16:19:53 -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 6150 invoked by uid 89); 23 Nov 2017 16:19:53 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-25.1 required=5.0 tests=AWL,BAYES_00,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,KAM_LOTSOFHASH,KAM_NUMSUBJECT,KB_WAM_FROM_NAME_SINGLEWORD,MIME_BASE64_BLANKS,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.2 spammy=x20, regenerated X-HELO: EUR02-VE1-obe.outbound.protection.outlook.com Received: from mail-eopbgr20079.outbound.protection.outlook.com (HELO EUR02-VE1-obe.outbound.protection.outlook.com) (40.107.2.79) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Thu, 23 Nov 2017 16:19:49 +0000 Received: from AM3PR08MB0101.eurprd08.prod.outlook.com (10.160.211.19) by AM3PR08MB0103.eurprd08.prod.outlook.com (10.160.211.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.260.4; Thu, 23 Nov 2017 16:19:44 +0000 Received: from AM3PR08MB0101.eurprd08.prod.outlook.com ([fe80::48ab:82cd:a8b8:3a84]) by AM3PR08MB0101.eurprd08.prod.outlook.com ([fe80::48ab:82cd:a8b8:3a84%13]) with mapi id 15.20.0260.004; Thu, 23 Nov 2017 16:19:44 +0000 From: Alan Hayward To: Yao Qi CC: "gdb-patches@sourceware.org" , nd Subject: Re: [PATCH 3/4] Use flexible target descriptors for aarch64 Date: Thu, 23 Nov 2017 16:19:00 -0000 Message-ID: References: <86h8ugyenj.fsf@gmail.com> <8EE70574-8937-414B-9903-0E427D388B07@arm.com> <86a7zzwrs5.fsf@gmail.com> <86zi7eqps4.fsf@gmail.com> In-Reply-To: <86zi7eqps4.fsf@gmail.com> authentication-results: spf=none (sender IP is ) smtp.mailfrom=Alan.Hayward@arm.com; x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;AM3PR08MB0103;6:aU5wp8WRCLWgcKD8PgyHKlnu6LK0WxTvIwy5oZI+zaA51dvs9EnL09J5L86jrq5LtiZdbIKugLNg1bDmuwF5yV+wwnu1P+xOl/ozRPO22JrzCQpc/eF9tB/iJVWFq5l00W+vC6ET8afRPSVj7hmaGTisZQ88prAg1fs3drQFiJFZvYtMZ3sEXYWaVOouaU96uRFkH34EIcDdIJFKWQhJuGoo+4clSmVMRNbdbA9s5dyFpTVKFoTtLfJJ4Cuj0WzCxHnvRvR3WF4qdM1ZPmlpKQ+xovUCD+joYP+9byXevtxNqpsQwu0s9WUwWHYJTviRPKVsyt0DLNDM8z6kd35b4D1liQGdhK+swSECZ+GcZCs=;5:mRNANztk9I/c3eiq4D2AFsKh2O5kl5EywfZ9CCMUeMflz9hBO+K4mHAnIiznTobjHJTus0KiBrZAQCSEUOKdNgD58tG1KBB4Yf7hxTkpKUZMeomxxnMHJvSYJ/tVfJv7XYdmXscSAWU+KvzEg34D9Ywe692vdexusgfOu0ajdQY=;24:B2Cwak30EV+jyIaK7Z6Mn0qUmjEiftFhtt/xUTphwChpvPGY0/H9hjvflsLb0x29i29zPEjs7HoOPSSjQpSIeOprxdducY0zpoUW2JqI+v8=;7:c/56lSDf3iaoZ4Zbwn4fWg8iOWNG3qftsn9nTuAufwUnsQWbGswFAVn04eOQdBQRX4YAEfEiXChme8CrXXrVSDophXXgtxTHxrVbVhnZvnPFoshfOt9pfI/cZNfG84/V6MmgWY80m3bv4oqMd+1Y93aT3Rpa0y6exTwSIdYk9Cr94l3HlT/nbddV/48sE/zB7ijnKWJKEKJHi59WlBJVkIReqNk4goOOgUxon6YRQnp+0CutZ+Aul/6loPhPml71 x-ms-exchange-antispam-srfa-diagnostics: SSOS; x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 3d312704-a291-4068-ba26-08d5328e0248 x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(48565401081)(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(5600025)(4604075)(2017052603199);SRVR:AM3PR08MB0103; x-ms-traffictypediagnostic: AM3PR08MB0103: nodisclaimer: True x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(180628864354917); x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(8121501046)(5005006)(10201501046)(3231022)(3002001)(100000703101)(100105400095)(93006095)(93001095)(6055026)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123564025)(20161123562025)(20161123558100)(20161123555025)(20161123560025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:AM3PR08MB0103;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:AM3PR08MB0103; x-forefront-prvs: 05009853EF x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(6009001)(366004)(376002)(346002)(39860400002)(189002)(24454002)(57704003)(199003)(3846002)(102836003)(6116002)(105586002)(66066001)(82746002)(97736004)(575784001)(86362001)(5660300001)(99286004)(106356001)(229853002)(101416001)(6436002)(25786009)(76176999)(316002)(50986999)(6506006)(54356999)(6246003)(6486002)(83716003)(33656002)(68736007)(53936002)(39060400002)(6512007)(189998001)(53946003)(5250100002)(53546010)(54906003)(305945005)(2950100002)(6916009)(1411001)(4326008)(14454004)(7736002)(3660700001)(36756003)(478600001)(81166006)(81156014)(8676002)(3280700002)(93886005)(2900100001)(2906002)(72206003)(8936002)(579004)(559001);DIR:OUT;SFP:1101;SCL:1;SRVR:AM3PR08MB0103;H:AM3PR08MB0101.eurprd08.prod.outlook.com;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3d312704-a291-4068-ba26-08d5328e0248 X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Nov 2017 16:19:44.6921 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM3PR08MB0103 X-IsSubscribed: yes X-SW-Source: 2017-11/txt/msg00554.txt.bz2 DQo+IE9uIDIyIE5vdiAyMDE3LCBhdCAxNTo0NywgWWFvIFFpIDxxaXlhb2x0 Y0BnbWFpbC5jb20+IHdyb3RlOg0KPiANCj4gQWxhbiBIYXl3YXJkIDxBbGFu LkhheXdhcmRAYXJtLmNvbT4gd3JpdGVzOg0KPiANCj4+ICsjaW5jbHVkZSA8 c3RkbGliLmg+DQo+PiArI2luY2x1ZGUgPHN0cmluZy5oPg0KPj4gI2luY2x1 ZGUgImFhcmNoNjQuaCINCj4+IA0KPj4gLWV4dGVybiBzdHJ1Y3QgdGFyZ2V0 X2Rlc2MgKnRkZXNjX2FhcmNoNjQ7DQo+PiArI2lmZGVmIEdEQlNFUlZFUg0K Pj4gKyNpbmNsdWRlICJjb21tb24vY29tbW9uLWRlZnMuaCINCj4+ICsjaW5j bHVkZSAiY29tbW9uL2dkYl92ZWNzLmgiDQo+PiArI2luY2x1ZGUgImNvbW1v bi92ZWMuaCINCj4+ICsjaW5jbHVkZSAidGRlc2MuaCINCj4+ICsjZWxzZQ0K Pj4gKyNpbmNsdWRlICJkZWZzLmgiDQo+PiArI2luY2x1ZGUgInRhcmdldC1k ZXNjcmlwdGlvbnMuaCINCj4+ICsjZW5kaWYNCj4+ICsNCj4gDQo+IERvIHdl IG5lZWQgdG8gaW5jbHVkZSBoZWFkZXJzIHRoaXMgd2F5PyAgV2UgZG9uJ3Qg aGF2ZSB0aGF0IGluDQo+IGFyY2gvaTM4Ni5jIGFuZCBhcmNoL2FtZDY0LmMu DQo+IA0KDQpJIGhhZCB0aGF0IGJlY2F1c2XigKYuDQoNCg0KPj4gZGlmZiAt LWdpdCBhL2dkYi9mZWF0dXJlcy9hYXJjaDY0LWNvcmUuYyBiL2dkYi9mZWF0 dXJlcy9hYXJjaDY0LWNvcmUuYw0KPj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQN Cj4+IGluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw MDAwMDAuLmE3MzU1MTVhZTY3MjExZDI5NjM0ZTdjMzliMzc1YTM2ZWRlZjJi YjENCj4+IC0tLSAvZGV2L251bGwNCj4+ICsrKyBiL2dkYi9mZWF0dXJlcy9h YXJjaDY0LWNvcmUuYw0KPj4gQEAgLTAsMCArMSw3MiBAQA0KPj4gKy8qIFRI SVMgRklMRSBJUyBHRU5FUkFURUQuICAtKi0gYnVmZmVyLXJlYWQtb25seTog dCAtKi0gdmk6c2V0IHJvOg0KPj4gKyAgT3JpZ2luYWw6IGFhcmNoNjQtY29y ZS54bWwudG1wICovDQo+PiArDQo+IA0KPiBMb29rcyB0aGlzIGZpbGUgaXMg bm90IGdlbmVyYXRlZCBieSB0aGUgcmVjZW50IEdEQi4gIENhbiB5b3UgcmUt Z2VuZXJhdGUgdGhlbT8NCj4gDQoNCuKApkkgaGFkIGNvcGllZCBmcm9tIGhl cmUhDQoNCkZpbGVzIHJlZ2VuZXJhdGVkIGluIHBhdGNoIGJlbG93Og0KDQoN CmRpZmYgLS1naXQgYS9nZGIvYWFyY2g2NC10ZGVwLmMgYi9nZGIvYWFyY2g2 NC10ZGVwLmMNCmluZGV4IDU0MWE5MDllZGFhYTE5MzcyOTRiMWJiNDM3NWVj ZGQ3ZGUzZDRjM2MuLjYxMDIzZGQzYmI5NDZjMmJmYmZiYzFiODhlOTg2MDMw MTA3YWNkMjYgMTAwNjQ0DQotLS0gYS9nZGIvYWFyY2g2NC10ZGVwLmMNCisr KyBiL2dkYi9hYXJjaDY0LXRkZXAuYw0KQEAgLTU0LDkgKzU0LDYgQEANCg0K ICNpbmNsdWRlICJyZWNvcmQuaCINCiAjaW5jbHVkZSAicmVjb3JkLWZ1bGwu aCINCi0NCi0jaW5jbHVkZSAiZmVhdHVyZXMvYWFyY2g2NC5jIg0KLQ0KICNp bmNsdWRlICJhcmNoL2FhcmNoNjQtaW5zbi5oIg0KDQogI2luY2x1ZGUgIm9w Y29kZS9hYXJjaDY0LmgiDQpAQCAtMzA1OCw4ICszMDU1LDYgQEAgX2luaXRp YWxpemVfYWFyY2g2NF90ZGVwICh2b2lkKQ0KICAgZ2RiYXJjaF9yZWdpc3Rl ciAoYmZkX2FyY2hfYWFyY2g2NCwgYWFyY2g2NF9nZGJhcmNoX2luaXQsDQog CQkgICAgYWFyY2g2NF9kdW1wX3RkZXApOw0KDQotICBpbml0aWFsaXplX3Rk ZXNjX2FhcmNoNjQgKCk7DQotDQogICAvKiBEZWJ1ZyB0aGlzIGZpbGUncyBp bnRlcm5hbHMuICAqLw0KICAgYWRkX3NldHNob3dfYm9vbGVhbl9jbWQgKCJh YXJjaDY0IiwgY2xhc3NfbWFpbnRlbmFuY2UsICZhYXJjaDY0X2RlYnVnLCBf KCJcDQogU2V0IEFBcmNoNjQgZGVidWdnaW5nLiIpLCBfKCJcDQpkaWZmIC0t Z2l0IGEvZ2RiL2FyY2gvYWFyY2g2NC5jIGIvZ2RiL2FyY2gvYWFyY2g2NC5j DQppbmRleCA5NWQ5OTA2ZjEwZTY2MGZkYTk5ZDczYTBkMmE5ZDE4NGZkM2E3 YjUyLi41OWY5MzMwMjM1ZTYzOWQ0NDkyMGNhYjc5YjU5NWU1MjY2YTkzNWZm IDEwMDY0NA0KLS0tIGEvZ2RiL2FyY2gvYWFyY2g2NC5jDQorKysgYi9nZGIv YXJjaC9hYXJjaDY0LmMNCkBAIC0xNywxNCArMTcsMjcgQEANCg0KDQogI2lu Y2x1ZGUgImFhcmNoNjQuaCINCisjaW5jbHVkZSA8c3RkbGliLmg+DQorI2lu Y2x1ZGUgPHN0cmluZy5oPg0KDQotZXh0ZXJuIHN0cnVjdCB0YXJnZXRfZGVz YyAqdGRlc2NfYWFyY2g2NDsNCisjaW5jbHVkZSAiLi4vZmVhdHVyZXMvYWFy Y2g2NC1jb3JlLmMiDQorI2luY2x1ZGUgIi4uL2ZlYXR1cmVzL2FhcmNoNjQt ZnB1LmMiDQoNCiAvKiBDcmVhdGUgdGhlIGFhcmNoNjQgdGFyZ2V0IGRlc2Ny aXB0aW9uLiAgKi8NCg0KIHRhcmdldF9kZXNjICoNCiBhYXJjaDY0X2NyZWF0 ZV90YXJnZXRfZGVzY3JpcHRpb24gKCkNCiB7DQotICByZXR1cm4gdGRlc2Nf YWFyY2g2NDsNCi19DQorICB0YXJnZXRfZGVzYyAqdGRlc2MgPSBhbGxvY2F0 ZV90YXJnZXRfZGVzY3JpcHRpb24gKCk7DQorDQorI2lmbmRlZiBJTl9QUk9D RVNTX0FHRU5UDQorICBzZXRfdGRlc2NfYXJjaGl0ZWN0dXJlICh0ZGVzYywg ImFhcmNoNjQiKTsNCisjZW5kaWYNCisNCisgIGxvbmcgcmVnbnVtID0gMDsN Cg0KKyAgcmVnbnVtID0gY3JlYXRlX2ZlYXR1cmVfYWFyY2g2NF9jb3JlICh0 ZGVzYywgcmVnbnVtKTsNCisgIHJlZ251bSA9IGNyZWF0ZV9mZWF0dXJlX2Fh cmNoNjRfZnB1ICh0ZGVzYywgcmVnbnVtKTsNCisNCisgIHJldHVybiB0ZGVz YzsNCit9DQpkaWZmIC0tZ2l0IGEvZ2RiL2ZlYXR1cmVzL01ha2VmaWxlIGIv Z2RiL2ZlYXR1cmVzL01ha2VmaWxlDQppbmRleCBiNDFkNTYxMDZiOGFkZWIw N2NmNmU2ZTg2YjAyZjUyYmIyYzA3OGIzLi5iYjlhYzIwOTM0NDg1MjNiMjEy YjVjOTNkMjcxYmZiNTY3NGYxNjQ3IDEwMDY0NA0KLS0tIGEvZ2RiL2ZlYXR1 cmVzL01ha2VmaWxlDQorKysgYi9nZGIvZmVhdHVyZXMvTWFrZWZpbGUNCkBA IC0xMTksNyArMTE5LDYgQEAgT1VUUFVUUyA9ICQocGF0c3Vic3QgJSwkKG91 dGRpcikvJS5kYXQsJChXSElDSCkpDQogIyAtLWVuYWJsZS10YXJnZXRzPWFs bCBHREIuICBZb3UgY2FuIG92ZXJyaWRlIHRoaXMgYnkgcGFzc2luZyBYTUxU T0MNCiAjIHRvIG1ha2Ugb24gdGhlIGNvbW1hbmQgbGluZS4NCiBYTUxUT0Mg PSBcDQotCWFhcmNoNjQueG1sIFwNCiAJYXJjLXYyLnhtbCBcDQogCWFyYy1h cmNvbXBhY3QueG1sIFwNCiAJYXJtL2FybS13aXRoLWl3bW14dC54bWwgXA0K QEAgLTIwNiw3ICsyMDUsOSBAQCAkKG91dGRpcikvJS5kYXQ6ICUueG1sIG51 bWJlci1yZWdzLnhzbCBzb3J0LXJlZ3MueHNsIGdkYnNlcnZlci1yZWdzLnhz bA0KIAkgICQoWFNMVFBST0MpIGdkYnNlcnZlci1yZWdzLnhzbCAtID4+ICQo b3V0ZGlyKS8kKi50bXANCiAJc2ggLi4vLi4vbW92ZS1pZi1jaGFuZ2UgJChv dXRkaXIpLyQqLnRtcCAkKG91dGRpcikvJCouZGF0DQoNCi1GRUFUVVJFX1hN TEZJTEVTID0gaTM4Ni8zMmJpdC1jb3JlLnhtbCBcDQorRkVBVFVSRV9YTUxG SUxFUyA9IGFhcmNoNjQtY29yZS54bWwgXA0KKwlhYXJjaDY0LWZwdS54bWwg XA0KKwlpMzg2LzMyYml0LWNvcmUueG1sIFwNCiAJaTM4Ni8zMmJpdC1zc2Uu eG1sIFwNCiAJaTM4Ni8zMmJpdC1saW51eC54bWwgXA0KIAlpMzg2LzMyYml0 LWF2eC54bWwgXA0KZGlmZiAtLWdpdCBhL2dkYi9mZWF0dXJlcy9hYXJjaDY0 LWNvcmUuYyBiL2dkYi9mZWF0dXJlcy9hYXJjaDY0LWNvcmUuYw0KbmV3IGZp bGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw MDAwMDAwMDAwMDAwMDAwMDAuLmYzZmFkNDAxMzNiYzQ4NzYwZGQxOGRiMGNl YmJjYTUyZTViYTI5ZTkNCi0tLSAvZGV2L251bGwNCisrKyBiL2dkYi9mZWF0 dXJlcy9hYXJjaDY0LWNvcmUuYw0KQEAgLTAsMCArMSw2NiBAQA0KKy8qIFRI SVMgRklMRSBJUyBHRU5FUkFURUQuICAtKi0gYnVmZmVyLXJlYWQtb25seTog dCAtKi0gdmk6c2V0IHJvOg0KKyAgT3JpZ2luYWw6IGFhcmNoNjQtY29yZS54 bWwgKi8NCisNCisjaW5jbHVkZSAiYXJjaC90ZGVzYy5oIg0KKw0KK3N0YXRp YyBpbnQNCitjcmVhdGVfZmVhdHVyZV9hYXJjaDY0X2NvcmUgKHN0cnVjdCB0 YXJnZXRfZGVzYyAqcmVzdWx0LCBsb25nIHJlZ251bSkNCit7DQorICBzdHJ1 Y3QgdGRlc2NfZmVhdHVyZSAqZmVhdHVyZTsNCisNCisgIGZlYXR1cmUgPSB0 ZGVzY19jcmVhdGVfZmVhdHVyZSAocmVzdWx0LCAib3JnLmdudS5nZGIuYWFy Y2g2NC5jb3JlIiwgImFhcmNoNjQtY29yZS54bWwiKTsNCisgIHN0cnVjdCB0 ZGVzY190eXBlICpmaWVsZF90eXBlOw0KKyAgc3RydWN0IHRkZXNjX3R5cGUg KnR5cGU7DQorICB0eXBlID0gdGRlc2NfY3JlYXRlX2ZsYWdzIChmZWF0dXJl LCAiY3Bzcl9mbGFncyIsIDQpOw0KKyAgdGRlc2NfYWRkX2ZsYWcgKHR5cGUs IDAsICJTUCIpOw0KKyAgdGRlc2NfYWRkX2ZsYWcgKHR5cGUsIDEsICIiKTsN CisgIHRkZXNjX2FkZF9iaXRmaWVsZCAodHlwZSwgIkVMIiwgMiwgMyk7DQor ICB0ZGVzY19hZGRfZmxhZyAodHlwZSwgNCwgIm5SVyIpOw0KKyAgdGRlc2Nf YWRkX2ZsYWcgKHR5cGUsIDUsICIiKTsNCisgIHRkZXNjX2FkZF9mbGFnICh0 eXBlLCA2LCAiRiIpOw0KKyAgdGRlc2NfYWRkX2ZsYWcgKHR5cGUsIDcsICJJ Iik7DQorICB0ZGVzY19hZGRfZmxhZyAodHlwZSwgOCwgIkEiKTsNCisgIHRk ZXNjX2FkZF9mbGFnICh0eXBlLCA5LCAiRCIpOw0KKyAgdGRlc2NfYWRkX2Zs YWcgKHR5cGUsIDIwLCAiSUwiKTsNCisgIHRkZXNjX2FkZF9mbGFnICh0eXBl LCAyMSwgIlNTIik7DQorICB0ZGVzY19hZGRfZmxhZyAodHlwZSwgMjgsICJW Iik7DQorICB0ZGVzY19hZGRfZmxhZyAodHlwZSwgMjksICJDIik7DQorICB0 ZGVzY19hZGRfZmxhZyAodHlwZSwgMzAsICJaIik7DQorICB0ZGVzY19hZGRf ZmxhZyAodHlwZSwgMzEsICJOIik7DQorDQorICB0ZGVzY19jcmVhdGVfcmVn IChmZWF0dXJlLCAieDAiLCByZWdudW0rKywgMSwgTlVMTCwgNjQsICJpbnQi KTsNCisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJ4MSIsIHJlZ251 bSsrLCAxLCBOVUxMLCA2NCwgImludCIpOw0KKyAgdGRlc2NfY3JlYXRlX3Jl ZyAoZmVhdHVyZSwgIngyIiwgcmVnbnVtKyssIDEsIE5VTEwsIDY0LCAiaW50 Iik7DQorICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAieDMiLCByZWdu dW0rKywgMSwgTlVMTCwgNjQsICJpbnQiKTsNCisgIHRkZXNjX2NyZWF0ZV9y ZWcgKGZlYXR1cmUsICJ4NCIsIHJlZ251bSsrLCAxLCBOVUxMLCA2NCwgImlu dCIpOw0KKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgIng1IiwgcmVn bnVtKyssIDEsIE5VTEwsIDY0LCAiaW50Iik7DQorICB0ZGVzY19jcmVhdGVf cmVnIChmZWF0dXJlLCAieDYiLCByZWdudW0rKywgMSwgTlVMTCwgNjQsICJp bnQiKTsNCisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJ4NyIsIHJl Z251bSsrLCAxLCBOVUxMLCA2NCwgImludCIpOw0KKyAgdGRlc2NfY3JlYXRl X3JlZyAoZmVhdHVyZSwgIng4IiwgcmVnbnVtKyssIDEsIE5VTEwsIDY0LCAi aW50Iik7DQorICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAieDkiLCBy ZWdudW0rKywgMSwgTlVMTCwgNjQsICJpbnQiKTsNCisgIHRkZXNjX2NyZWF0 ZV9yZWcgKGZlYXR1cmUsICJ4MTAiLCByZWdudW0rKywgMSwgTlVMTCwgNjQs ICJpbnQiKTsNCisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJ4MTEi LCByZWdudW0rKywgMSwgTlVMTCwgNjQsICJpbnQiKTsNCisgIHRkZXNjX2Ny ZWF0ZV9yZWcgKGZlYXR1cmUsICJ4MTIiLCByZWdudW0rKywgMSwgTlVMTCwg NjQsICJpbnQiKTsNCisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJ4 MTMiLCByZWdudW0rKywgMSwgTlVMTCwgNjQsICJpbnQiKTsNCisgIHRkZXNj X2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJ4MTQiLCByZWdudW0rKywgMSwgTlVM TCwgNjQsICJpbnQiKTsNCisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUs ICJ4MTUiLCByZWdudW0rKywgMSwgTlVMTCwgNjQsICJpbnQiKTsNCisgIHRk ZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJ4MTYiLCByZWdudW0rKywgMSwg TlVMTCwgNjQsICJpbnQiKTsNCisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1 cmUsICJ4MTciLCByZWdudW0rKywgMSwgTlVMTCwgNjQsICJpbnQiKTsNCisg IHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJ4MTgiLCByZWdudW0rKywg MSwgTlVMTCwgNjQsICJpbnQiKTsNCisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZl YXR1cmUsICJ4MTkiLCByZWdudW0rKywgMSwgTlVMTCwgNjQsICJpbnQiKTsN CisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJ4MjAiLCByZWdudW0r KywgMSwgTlVMTCwgNjQsICJpbnQiKTsNCisgIHRkZXNjX2NyZWF0ZV9yZWcg KGZlYXR1cmUsICJ4MjEiLCByZWdudW0rKywgMSwgTlVMTCwgNjQsICJpbnQi KTsNCisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJ4MjIiLCByZWdu dW0rKywgMSwgTlVMTCwgNjQsICJpbnQiKTsNCisgIHRkZXNjX2NyZWF0ZV9y ZWcgKGZlYXR1cmUsICJ4MjMiLCByZWdudW0rKywgMSwgTlVMTCwgNjQsICJp bnQiKTsNCisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJ4MjQiLCBy ZWdudW0rKywgMSwgTlVMTCwgNjQsICJpbnQiKTsNCisgIHRkZXNjX2NyZWF0 ZV9yZWcgKGZlYXR1cmUsICJ4MjUiLCByZWdudW0rKywgMSwgTlVMTCwgNjQs ICJpbnQiKTsNCisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJ4MjYi LCByZWdudW0rKywgMSwgTlVMTCwgNjQsICJpbnQiKTsNCisgIHRkZXNjX2Ny ZWF0ZV9yZWcgKGZlYXR1cmUsICJ4MjciLCByZWdudW0rKywgMSwgTlVMTCwg NjQsICJpbnQiKTsNCisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJ4 MjgiLCByZWdudW0rKywgMSwgTlVMTCwgNjQsICJpbnQiKTsNCisgIHRkZXNj X2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJ4MjkiLCByZWdudW0rKywgMSwgTlVM TCwgNjQsICJpbnQiKTsNCisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUs ICJ4MzAiLCByZWdudW0rKywgMSwgTlVMTCwgNjQsICJpbnQiKTsNCisgIHRk ZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJzcCIsIHJlZ251bSsrLCAxLCBO VUxMLCA2NCwgImRhdGFfcHRyIik7DQorICB0ZGVzY19jcmVhdGVfcmVnIChm ZWF0dXJlLCAicGMiLCByZWdudW0rKywgMSwgTlVMTCwgNjQsICJjb2RlX3B0 ciIpOw0KKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgImNwc3IiLCBy ZWdudW0rKywgMSwgTlVMTCwgMzIsICJjcHNyX2ZsYWdzIik7DQorICByZXR1 cm4gcmVnbnVtOw0KK30NCmRpZmYgLS1naXQgYS9nZGIvZmVhdHVyZXMvYWFy Y2g2NC1mcHUuYyBiL2dkYi9mZWF0dXJlcy9hYXJjaDY0LWZwdS5jDQpuZXcg ZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAw MDAwMDAwMDAwMDAwMDAwMDAwMC4uMzY3MmYyNTQxZWY2MDQ2NjgzMDBhMjdl ZDBjYzU4MjYyZWFmNDVhZA0KLS0tIC9kZXYvbnVsbA0KKysrIGIvZ2RiL2Zl YXR1cmVzL2FhcmNoNjQtZnB1LmMNCkBAIC0wLDAgKzEsMTMyIEBADQorLyog VEhJUyBGSUxFIElTIEdFTkVSQVRFRC4gIC0qLSBidWZmZXItcmVhZC1vbmx5 OiB0IC0qLSB2aTpzZXQgcm86DQorICBPcmlnaW5hbDogYWFyY2g2NC1mcHUu eG1sICovDQorDQorI2luY2x1ZGUgImFyY2gvdGRlc2MuaCINCisNCitzdGF0 aWMgaW50DQorY3JlYXRlX2ZlYXR1cmVfYWFyY2g2NF9mcHUgKHN0cnVjdCB0 YXJnZXRfZGVzYyAqcmVzdWx0LCBsb25nIHJlZ251bSkNCit7DQorICBzdHJ1 Y3QgdGRlc2NfZmVhdHVyZSAqZmVhdHVyZTsNCisNCisgIGZlYXR1cmUgPSB0 ZGVzY19jcmVhdGVfZmVhdHVyZSAocmVzdWx0LCAib3JnLmdudS5nZGIuYWFy Y2g2NC5mcHUiLCAiYWFyY2g2NC1mcHUueG1sIik7DQorICBzdHJ1Y3QgdGRl c2NfdHlwZSAqZmllbGRfdHlwZTsNCisgIGZpZWxkX3R5cGUgPSB0ZGVzY19u YW1lZF90eXBlIChmZWF0dXJlLCAiaWVlZV9kb3VibGUiKTsNCisgIHRkZXNj X2NyZWF0ZV92ZWN0b3IgKGZlYXR1cmUsICJ2MmQiLCBmaWVsZF90eXBlLCAy KTsNCisNCisgIGZpZWxkX3R5cGUgPSB0ZGVzY19uYW1lZF90eXBlIChmZWF0 dXJlLCAidWludDY0Iik7DQorICB0ZGVzY19jcmVhdGVfdmVjdG9yIChmZWF0 dXJlLCAidjJ1IiwgZmllbGRfdHlwZSwgMik7DQorDQorICBmaWVsZF90eXBl ID0gdGRlc2NfbmFtZWRfdHlwZSAoZmVhdHVyZSwgImludDY0Iik7DQorICB0 ZGVzY19jcmVhdGVfdmVjdG9yIChmZWF0dXJlLCAidjJpIiwgZmllbGRfdHlw ZSwgMik7DQorDQorICBmaWVsZF90eXBlID0gdGRlc2NfbmFtZWRfdHlwZSAo ZmVhdHVyZSwgImllZWVfc2luZ2xlIik7DQorICB0ZGVzY19jcmVhdGVfdmVj dG9yIChmZWF0dXJlLCAidjRmIiwgZmllbGRfdHlwZSwgNCk7DQorDQorICBm aWVsZF90eXBlID0gdGRlc2NfbmFtZWRfdHlwZSAoZmVhdHVyZSwgInVpbnQz MiIpOw0KKyAgdGRlc2NfY3JlYXRlX3ZlY3RvciAoZmVhdHVyZSwgInY0dSIs IGZpZWxkX3R5cGUsIDQpOw0KKw0KKyAgZmllbGRfdHlwZSA9IHRkZXNjX25h bWVkX3R5cGUgKGZlYXR1cmUsICJpbnQzMiIpOw0KKyAgdGRlc2NfY3JlYXRl X3ZlY3RvciAoZmVhdHVyZSwgInY0aSIsIGZpZWxkX3R5cGUsIDQpOw0KKw0K KyAgZmllbGRfdHlwZSA9IHRkZXNjX25hbWVkX3R5cGUgKGZlYXR1cmUsICJ1 aW50MTYiKTsNCisgIHRkZXNjX2NyZWF0ZV92ZWN0b3IgKGZlYXR1cmUsICJ2 OHUiLCBmaWVsZF90eXBlLCA4KTsNCisNCisgIGZpZWxkX3R5cGUgPSB0ZGVz Y19uYW1lZF90eXBlIChmZWF0dXJlLCAiaW50MTYiKTsNCisgIHRkZXNjX2Ny ZWF0ZV92ZWN0b3IgKGZlYXR1cmUsICJ2OGkiLCBmaWVsZF90eXBlLCA4KTsN CisNCisgIGZpZWxkX3R5cGUgPSB0ZGVzY19uYW1lZF90eXBlIChmZWF0dXJl LCAidWludDgiKTsNCisgIHRkZXNjX2NyZWF0ZV92ZWN0b3IgKGZlYXR1cmUs ICJ2MTZ1IiwgZmllbGRfdHlwZSwgMTYpOw0KKw0KKyAgZmllbGRfdHlwZSA9 IHRkZXNjX25hbWVkX3R5cGUgKGZlYXR1cmUsICJpbnQ4Iik7DQorICB0ZGVz Y19jcmVhdGVfdmVjdG9yIChmZWF0dXJlLCAidjE2aSIsIGZpZWxkX3R5cGUs IDE2KTsNCisNCisgIGZpZWxkX3R5cGUgPSB0ZGVzY19uYW1lZF90eXBlIChm ZWF0dXJlLCAidWludDEyOCIpOw0KKyAgdGRlc2NfY3JlYXRlX3ZlY3RvciAo ZmVhdHVyZSwgInYxdSIsIGZpZWxkX3R5cGUsIDEpOw0KKw0KKyAgZmllbGRf dHlwZSA9IHRkZXNjX25hbWVkX3R5cGUgKGZlYXR1cmUsICJpbnQxMjgiKTsN CisgIHRkZXNjX2NyZWF0ZV92ZWN0b3IgKGZlYXR1cmUsICJ2MWkiLCBmaWVs ZF90eXBlLCAxKTsNCisNCisgIHN0cnVjdCB0ZGVzY190eXBlICp0eXBlOw0K KyAgdHlwZSA9IHRkZXNjX2NyZWF0ZV91bmlvbiAoZmVhdHVyZSwgInZuZCIp Ow0KKyAgZmllbGRfdHlwZSA9IHRkZXNjX25hbWVkX3R5cGUgKGZlYXR1cmUs ICJ2MmQiKTsNCisgIHRkZXNjX2FkZF9maWVsZCAodHlwZSwgImYiLCBmaWVs ZF90eXBlKTsNCisgIGZpZWxkX3R5cGUgPSB0ZGVzY19uYW1lZF90eXBlIChm ZWF0dXJlLCAidjJ1Iik7DQorICB0ZGVzY19hZGRfZmllbGQgKHR5cGUsICJ1 IiwgZmllbGRfdHlwZSk7DQorICBmaWVsZF90eXBlID0gdGRlc2NfbmFtZWRf dHlwZSAoZmVhdHVyZSwgInYyaSIpOw0KKyAgdGRlc2NfYWRkX2ZpZWxkICh0 eXBlLCAicyIsIGZpZWxkX3R5cGUpOw0KKw0KKyAgdHlwZSA9IHRkZXNjX2Ny ZWF0ZV91bmlvbiAoZmVhdHVyZSwgInZucyIpOw0KKyAgZmllbGRfdHlwZSA9 IHRkZXNjX25hbWVkX3R5cGUgKGZlYXR1cmUsICJ2NGYiKTsNCisgIHRkZXNj X2FkZF9maWVsZCAodHlwZSwgImYiLCBmaWVsZF90eXBlKTsNCisgIGZpZWxk X3R5cGUgPSB0ZGVzY19uYW1lZF90eXBlIChmZWF0dXJlLCAidjR1Iik7DQor ICB0ZGVzY19hZGRfZmllbGQgKHR5cGUsICJ1IiwgZmllbGRfdHlwZSk7DQor ICBmaWVsZF90eXBlID0gdGRlc2NfbmFtZWRfdHlwZSAoZmVhdHVyZSwgInY0 aSIpOw0KKyAgdGRlc2NfYWRkX2ZpZWxkICh0eXBlLCAicyIsIGZpZWxkX3R5 cGUpOw0KKw0KKyAgdHlwZSA9IHRkZXNjX2NyZWF0ZV91bmlvbiAoZmVhdHVy ZSwgInZuaCIpOw0KKyAgZmllbGRfdHlwZSA9IHRkZXNjX25hbWVkX3R5cGUg KGZlYXR1cmUsICJ2OHUiKTsNCisgIHRkZXNjX2FkZF9maWVsZCAodHlwZSwg InUiLCBmaWVsZF90eXBlKTsNCisgIGZpZWxkX3R5cGUgPSB0ZGVzY19uYW1l ZF90eXBlIChmZWF0dXJlLCAidjhpIik7DQorICB0ZGVzY19hZGRfZmllbGQg KHR5cGUsICJzIiwgZmllbGRfdHlwZSk7DQorDQorICB0eXBlID0gdGRlc2Nf Y3JlYXRlX3VuaW9uIChmZWF0dXJlLCAidm5iIik7DQorICBmaWVsZF90eXBl ID0gdGRlc2NfbmFtZWRfdHlwZSAoZmVhdHVyZSwgInYxNnUiKTsNCisgIHRk ZXNjX2FkZF9maWVsZCAodHlwZSwgInUiLCBmaWVsZF90eXBlKTsNCisgIGZp ZWxkX3R5cGUgPSB0ZGVzY19uYW1lZF90eXBlIChmZWF0dXJlLCAidjE2aSIp Ow0KKyAgdGRlc2NfYWRkX2ZpZWxkICh0eXBlLCAicyIsIGZpZWxkX3R5cGUp Ow0KKw0KKyAgdHlwZSA9IHRkZXNjX2NyZWF0ZV91bmlvbiAoZmVhdHVyZSwg InZucSIpOw0KKyAgZmllbGRfdHlwZSA9IHRkZXNjX25hbWVkX3R5cGUgKGZl YXR1cmUsICJ2MXUiKTsNCisgIHRkZXNjX2FkZF9maWVsZCAodHlwZSwgInUi LCBmaWVsZF90eXBlKTsNCisgIGZpZWxkX3R5cGUgPSB0ZGVzY19uYW1lZF90 eXBlIChmZWF0dXJlLCAidjFpIik7DQorICB0ZGVzY19hZGRfZmllbGQgKHR5 cGUsICJzIiwgZmllbGRfdHlwZSk7DQorDQorICB0eXBlID0gdGRlc2NfY3Jl YXRlX3VuaW9uIChmZWF0dXJlLCAiYWFyY2g2NHYiKTsNCisgIGZpZWxkX3R5 cGUgPSB0ZGVzY19uYW1lZF90eXBlIChmZWF0dXJlLCAidm5kIik7DQorICB0 ZGVzY19hZGRfZmllbGQgKHR5cGUsICJkIiwgZmllbGRfdHlwZSk7DQorICBm aWVsZF90eXBlID0gdGRlc2NfbmFtZWRfdHlwZSAoZmVhdHVyZSwgInZucyIp Ow0KKyAgdGRlc2NfYWRkX2ZpZWxkICh0eXBlLCAicyIsIGZpZWxkX3R5cGUp Ow0KKyAgZmllbGRfdHlwZSA9IHRkZXNjX25hbWVkX3R5cGUgKGZlYXR1cmUs ICJ2bmgiKTsNCisgIHRkZXNjX2FkZF9maWVsZCAodHlwZSwgImgiLCBmaWVs ZF90eXBlKTsNCisgIGZpZWxkX3R5cGUgPSB0ZGVzY19uYW1lZF90eXBlIChm ZWF0dXJlLCAidm5iIik7DQorICB0ZGVzY19hZGRfZmllbGQgKHR5cGUsICJi IiwgZmllbGRfdHlwZSk7DQorICBmaWVsZF90eXBlID0gdGRlc2NfbmFtZWRf dHlwZSAoZmVhdHVyZSwgInZucSIpOw0KKyAgdGRlc2NfYWRkX2ZpZWxkICh0 eXBlLCAicSIsIGZpZWxkX3R5cGUpOw0KKw0KKyAgcmVnbnVtID0gMzQ7DQor ICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAidjAiLCByZWdudW0rKywg MSwgTlVMTCwgMTI4LCAiYWFyY2g2NHYiKTsNCisgIHRkZXNjX2NyZWF0ZV9y ZWcgKGZlYXR1cmUsICJ2MSIsIHJlZ251bSsrLCAxLCBOVUxMLCAxMjgsICJh YXJjaDY0diIpOw0KKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInYy IiwgcmVnbnVtKyssIDEsIE5VTEwsIDEyOCwgImFhcmNoNjR2Iik7DQorICB0 ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAidjMiLCByZWdudW0rKywgMSwg TlVMTCwgMTI4LCAiYWFyY2g2NHYiKTsNCisgIHRkZXNjX2NyZWF0ZV9yZWcg KGZlYXR1cmUsICJ2NCIsIHJlZ251bSsrLCAxLCBOVUxMLCAxMjgsICJhYXJj aDY0diIpOw0KKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInY1Iiwg cmVnbnVtKyssIDEsIE5VTEwsIDEyOCwgImFhcmNoNjR2Iik7DQorICB0ZGVz Y19jcmVhdGVfcmVnIChmZWF0dXJlLCAidjYiLCByZWdudW0rKywgMSwgTlVM TCwgMTI4LCAiYWFyY2g2NHYiKTsNCisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZl YXR1cmUsICJ2NyIsIHJlZ251bSsrLCAxLCBOVUxMLCAxMjgsICJhYXJjaDY0 diIpOw0KKyAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInY4IiwgcmVn bnVtKyssIDEsIE5VTEwsIDEyOCwgImFhcmNoNjR2Iik7DQorICB0ZGVzY19j cmVhdGVfcmVnIChmZWF0dXJlLCAidjkiLCByZWdudW0rKywgMSwgTlVMTCwg MTI4LCAiYWFyY2g2NHYiKTsNCisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1 cmUsICJ2MTAiLCByZWdudW0rKywgMSwgTlVMTCwgMTI4LCAiYWFyY2g2NHYi KTsNCisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJ2MTEiLCByZWdu dW0rKywgMSwgTlVMTCwgMTI4LCAiYWFyY2g2NHYiKTsNCisgIHRkZXNjX2Ny ZWF0ZV9yZWcgKGZlYXR1cmUsICJ2MTIiLCByZWdudW0rKywgMSwgTlVMTCwg MTI4LCAiYWFyY2g2NHYiKTsNCisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1 cmUsICJ2MTMiLCByZWdudW0rKywgMSwgTlVMTCwgMTI4LCAiYWFyY2g2NHYi KTsNCisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJ2MTQiLCByZWdu dW0rKywgMSwgTlVMTCwgMTI4LCAiYWFyY2g2NHYiKTsNCisgIHRkZXNjX2Ny ZWF0ZV9yZWcgKGZlYXR1cmUsICJ2MTUiLCByZWdudW0rKywgMSwgTlVMTCwg MTI4LCAiYWFyY2g2NHYiKTsNCisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1 cmUsICJ2MTYiLCByZWdudW0rKywgMSwgTlVMTCwgMTI4LCAiYWFyY2g2NHYi KTsNCisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJ2MTciLCByZWdu dW0rKywgMSwgTlVMTCwgMTI4LCAiYWFyY2g2NHYiKTsNCisgIHRkZXNjX2Ny ZWF0ZV9yZWcgKGZlYXR1cmUsICJ2MTgiLCByZWdudW0rKywgMSwgTlVMTCwg MTI4LCAiYWFyY2g2NHYiKTsNCisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1 cmUsICJ2MTkiLCByZWdudW0rKywgMSwgTlVMTCwgMTI4LCAiYWFyY2g2NHYi KTsNCisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJ2MjAiLCByZWdu dW0rKywgMSwgTlVMTCwgMTI4LCAiYWFyY2g2NHYiKTsNCisgIHRkZXNjX2Ny ZWF0ZV9yZWcgKGZlYXR1cmUsICJ2MjEiLCByZWdudW0rKywgMSwgTlVMTCwg MTI4LCAiYWFyY2g2NHYiKTsNCisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1 cmUsICJ2MjIiLCByZWdudW0rKywgMSwgTlVMTCwgMTI4LCAiYWFyY2g2NHYi KTsNCisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJ2MjMiLCByZWdu dW0rKywgMSwgTlVMTCwgMTI4LCAiYWFyY2g2NHYiKTsNCisgIHRkZXNjX2Ny ZWF0ZV9yZWcgKGZlYXR1cmUsICJ2MjQiLCByZWdudW0rKywgMSwgTlVMTCwg MTI4LCAiYWFyY2g2NHYiKTsNCisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1 cmUsICJ2MjUiLCByZWdudW0rKywgMSwgTlVMTCwgMTI4LCAiYWFyY2g2NHYi KTsNCisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJ2MjYiLCByZWdu dW0rKywgMSwgTlVMTCwgMTI4LCAiYWFyY2g2NHYiKTsNCisgIHRkZXNjX2Ny ZWF0ZV9yZWcgKGZlYXR1cmUsICJ2MjciLCByZWdudW0rKywgMSwgTlVMTCwg MTI4LCAiYWFyY2g2NHYiKTsNCisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1 cmUsICJ2MjgiLCByZWdudW0rKywgMSwgTlVMTCwgMTI4LCAiYWFyY2g2NHYi KTsNCisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJ2MjkiLCByZWdu dW0rKywgMSwgTlVMTCwgMTI4LCAiYWFyY2g2NHYiKTsNCisgIHRkZXNjX2Ny ZWF0ZV9yZWcgKGZlYXR1cmUsICJ2MzAiLCByZWdudW0rKywgMSwgTlVMTCwg MTI4LCAiYWFyY2g2NHYiKTsNCisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1 cmUsICJ2MzEiLCByZWdudW0rKywgMSwgTlVMTCwgMTI4LCAiYWFyY2g2NHYi KTsNCisgIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJmcHNyIiwgcmVn bnVtKyssIDEsIE5VTEwsIDMyLCAiaW50Iik7DQorICB0ZGVzY19jcmVhdGVf cmVnIChmZWF0dXJlLCAiZnBjciIsIHJlZ251bSsrLCAxLCBOVUxMLCAzMiwg ImludCIpOw0KKyAgcmV0dXJuIHJlZ251bTsNCit9DQpkaWZmIC0tZ2l0IGEv Z2RiL2ZlYXR1cmVzL2FhcmNoNjQuYyBiL2dkYi9mZWF0dXJlcy9hYXJjaDY0 LmMNCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggNzQxMWNhY2Q0 YjgwYmQ1MWEzMzAxYTY1MGRlNTg4MjYwYjBjMzBiYS4uMDAwMDAwMDAwMDAw MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMA0KLS0tIGEvZ2RiL2ZlYXR1 cmVzL2FhcmNoNjQuYw0KKysrIC9kZXYvbnVsbA0KQEAgLTEsMTkxICswLDAg QEANCi0vKiBUSElTIEZJTEUgSVMgR0VORVJBVEVELiAgLSotIGJ1ZmZlci1y ZWFkLW9ubHk6IHQgLSotIHZpOnNldCBybzoNCi0gIE9yaWdpbmFsOiBhYXJj aDY0LnhtbCAqLw0KLQ0KLSNpbmNsdWRlICJkZWZzLmgiDQotI2luY2x1ZGUg Im9zYWJpLmgiDQotI2luY2x1ZGUgInRhcmdldC1kZXNjcmlwdGlvbnMuaCIN Ci0NCi1zdHJ1Y3QgdGFyZ2V0X2Rlc2MgKnRkZXNjX2FhcmNoNjQ7DQotc3Rh dGljIHZvaWQNCi1pbml0aWFsaXplX3RkZXNjX2FhcmNoNjQgKHZvaWQpDQot ew0KLSAgc3RydWN0IHRhcmdldF9kZXNjICpyZXN1bHQgPSBhbGxvY2F0ZV90 YXJnZXRfZGVzY3JpcHRpb24gKCk7DQotICBzZXRfdGRlc2NfYXJjaGl0ZWN0 dXJlIChyZXN1bHQsIGJmZF9zY2FuX2FyY2ggKCJhYXJjaDY0IikpOw0KLQ0K LSAgc3RydWN0IHRkZXNjX2ZlYXR1cmUgKmZlYXR1cmU7DQotDQotICBmZWF0 dXJlID0gdGRlc2NfY3JlYXRlX2ZlYXR1cmUgKHJlc3VsdCwgIm9yZy5nbnUu Z2RiLmFhcmNoNjQuY29yZSIpOw0KLSAgc3RydWN0IHRkZXNjX3R5cGUgKmZp ZWxkX3R5cGU7DQotICBzdHJ1Y3QgdGRlc2NfdHlwZSAqdHlwZTsNCi0gIHR5 cGUgPSB0ZGVzY19jcmVhdGVfZmxhZ3MgKGZlYXR1cmUsICJjcHNyX2ZsYWdz IiwgNCk7DQotICB0ZGVzY19hZGRfZmxhZyAodHlwZSwgMCwgIlNQIik7DQot ICB0ZGVzY19hZGRfZmxhZyAodHlwZSwgMSwgIiIpOw0KLSAgdGRlc2NfYWRk X2JpdGZpZWxkICh0eXBlLCAiRUwiLCAyLCAzKTsNCi0gIHRkZXNjX2FkZF9m bGFnICh0eXBlLCA0LCAiblJXIik7DQotICB0ZGVzY19hZGRfZmxhZyAodHlw ZSwgNSwgIiIpOw0KLSAgdGRlc2NfYWRkX2ZsYWcgKHR5cGUsIDYsICJGIik7 DQotICB0ZGVzY19hZGRfZmxhZyAodHlwZSwgNywgIkkiKTsNCi0gIHRkZXNj X2FkZF9mbGFnICh0eXBlLCA4LCAiQSIpOw0KLSAgdGRlc2NfYWRkX2ZsYWcg KHR5cGUsIDksICJEIik7DQotICB0ZGVzY19hZGRfZmxhZyAodHlwZSwgMjAs ICJJTCIpOw0KLSAgdGRlc2NfYWRkX2ZsYWcgKHR5cGUsIDIxLCAiU1MiKTsN Ci0gIHRkZXNjX2FkZF9mbGFnICh0eXBlLCAyOCwgIlYiKTsNCi0gIHRkZXNj X2FkZF9mbGFnICh0eXBlLCAyOSwgIkMiKTsNCi0gIHRkZXNjX2FkZF9mbGFn ICh0eXBlLCAzMCwgIloiKTsNCi0gIHRkZXNjX2FkZF9mbGFnICh0eXBlLCAz MSwgIk4iKTsNCi0NCi0gIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJ4 MCIsIDAsIDEsIE5VTEwsIDY0LCAiaW50Iik7DQotICB0ZGVzY19jcmVhdGVf cmVnIChmZWF0dXJlLCAieDEiLCAxLCAxLCBOVUxMLCA2NCwgImludCIpOw0K LSAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgIngyIiwgMiwgMSwgTlVM TCwgNjQsICJpbnQiKTsNCi0gIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUs ICJ4MyIsIDMsIDEsIE5VTEwsIDY0LCAiaW50Iik7DQotICB0ZGVzY19jcmVh dGVfcmVnIChmZWF0dXJlLCAieDQiLCA0LCAxLCBOVUxMLCA2NCwgImludCIp Ow0KLSAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgIng1IiwgNSwgMSwg TlVMTCwgNjQsICJpbnQiKTsNCi0gIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1 cmUsICJ4NiIsIDYsIDEsIE5VTEwsIDY0LCAiaW50Iik7DQotICB0ZGVzY19j cmVhdGVfcmVnIChmZWF0dXJlLCAieDciLCA3LCAxLCBOVUxMLCA2NCwgImlu dCIpOw0KLSAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgIng4IiwgOCwg MSwgTlVMTCwgNjQsICJpbnQiKTsNCi0gIHRkZXNjX2NyZWF0ZV9yZWcgKGZl YXR1cmUsICJ4OSIsIDksIDEsIE5VTEwsIDY0LCAiaW50Iik7DQotICB0ZGVz Y19jcmVhdGVfcmVnIChmZWF0dXJlLCAieDEwIiwgMTAsIDEsIE5VTEwsIDY0 LCAiaW50Iik7DQotICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAieDEx IiwgMTEsIDEsIE5VTEwsIDY0LCAiaW50Iik7DQotICB0ZGVzY19jcmVhdGVf cmVnIChmZWF0dXJlLCAieDEyIiwgMTIsIDEsIE5VTEwsIDY0LCAiaW50Iik7 DQotICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAieDEzIiwgMTMsIDEs IE5VTEwsIDY0LCAiaW50Iik7DQotICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0 dXJlLCAieDE0IiwgMTQsIDEsIE5VTEwsIDY0LCAiaW50Iik7DQotICB0ZGVz Y19jcmVhdGVfcmVnIChmZWF0dXJlLCAieDE1IiwgMTUsIDEsIE5VTEwsIDY0 LCAiaW50Iik7DQotICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAieDE2 IiwgMTYsIDEsIE5VTEwsIDY0LCAiaW50Iik7DQotICB0ZGVzY19jcmVhdGVf cmVnIChmZWF0dXJlLCAieDE3IiwgMTcsIDEsIE5VTEwsIDY0LCAiaW50Iik7 DQotICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAieDE4IiwgMTgsIDEs IE5VTEwsIDY0LCAiaW50Iik7DQotICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0 dXJlLCAieDE5IiwgMTksIDEsIE5VTEwsIDY0LCAiaW50Iik7DQotICB0ZGVz Y19jcmVhdGVfcmVnIChmZWF0dXJlLCAieDIwIiwgMjAsIDEsIE5VTEwsIDY0 LCAiaW50Iik7DQotICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAieDIx IiwgMjEsIDEsIE5VTEwsIDY0LCAiaW50Iik7DQotICB0ZGVzY19jcmVhdGVf cmVnIChmZWF0dXJlLCAieDIyIiwgMjIsIDEsIE5VTEwsIDY0LCAiaW50Iik7 DQotICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAieDIzIiwgMjMsIDEs IE5VTEwsIDY0LCAiaW50Iik7DQotICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0 dXJlLCAieDI0IiwgMjQsIDEsIE5VTEwsIDY0LCAiaW50Iik7DQotICB0ZGVz Y19jcmVhdGVfcmVnIChmZWF0dXJlLCAieDI1IiwgMjUsIDEsIE5VTEwsIDY0 LCAiaW50Iik7DQotICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAieDI2 IiwgMjYsIDEsIE5VTEwsIDY0LCAiaW50Iik7DQotICB0ZGVzY19jcmVhdGVf cmVnIChmZWF0dXJlLCAieDI3IiwgMjcsIDEsIE5VTEwsIDY0LCAiaW50Iik7 DQotICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAieDI4IiwgMjgsIDEs IE5VTEwsIDY0LCAiaW50Iik7DQotICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0 dXJlLCAieDI5IiwgMjksIDEsIE5VTEwsIDY0LCAiaW50Iik7DQotICB0ZGVz Y19jcmVhdGVfcmVnIChmZWF0dXJlLCAieDMwIiwgMzAsIDEsIE5VTEwsIDY0 LCAiaW50Iik7DQotICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAic3Ai LCAzMSwgMSwgTlVMTCwgNjQsICJkYXRhX3B0ciIpOw0KLSAgdGRlc2NfY3Jl YXRlX3JlZyAoZmVhdHVyZSwgInBjIiwgMzIsIDEsIE5VTEwsIDY0LCAiY29k ZV9wdHIiKTsNCi0gIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJjcHNy IiwgMzMsIDEsIE5VTEwsIDMyLCAiY3Bzcl9mbGFncyIpOw0KLQ0KLSAgZmVh dHVyZSA9IHRkZXNjX2NyZWF0ZV9mZWF0dXJlIChyZXN1bHQsICJvcmcuZ251 LmdkYi5hYXJjaDY0LmZwdSIpOw0KLSAgZmllbGRfdHlwZSA9IHRkZXNjX25h bWVkX3R5cGUgKGZlYXR1cmUsICJpZWVlX2RvdWJsZSIpOw0KLSAgdGRlc2Nf Y3JlYXRlX3ZlY3RvciAoZmVhdHVyZSwgInYyZCIsIGZpZWxkX3R5cGUsIDIp Ow0KLQ0KLSAgZmllbGRfdHlwZSA9IHRkZXNjX25hbWVkX3R5cGUgKGZlYXR1 cmUsICJ1aW50NjQiKTsNCi0gIHRkZXNjX2NyZWF0ZV92ZWN0b3IgKGZlYXR1 cmUsICJ2MnUiLCBmaWVsZF90eXBlLCAyKTsNCi0NCi0gIGZpZWxkX3R5cGUg PSB0ZGVzY19uYW1lZF90eXBlIChmZWF0dXJlLCAiaW50NjQiKTsNCi0gIHRk ZXNjX2NyZWF0ZV92ZWN0b3IgKGZlYXR1cmUsICJ2MmkiLCBmaWVsZF90eXBl LCAyKTsNCi0NCi0gIGZpZWxkX3R5cGUgPSB0ZGVzY19uYW1lZF90eXBlIChm ZWF0dXJlLCAiaWVlZV9zaW5nbGUiKTsNCi0gIHRkZXNjX2NyZWF0ZV92ZWN0 b3IgKGZlYXR1cmUsICJ2NGYiLCBmaWVsZF90eXBlLCA0KTsNCi0NCi0gIGZp ZWxkX3R5cGUgPSB0ZGVzY19uYW1lZF90eXBlIChmZWF0dXJlLCAidWludDMy Iik7DQotICB0ZGVzY19jcmVhdGVfdmVjdG9yIChmZWF0dXJlLCAidjR1Iiwg ZmllbGRfdHlwZSwgNCk7DQotDQotICBmaWVsZF90eXBlID0gdGRlc2NfbmFt ZWRfdHlwZSAoZmVhdHVyZSwgImludDMyIik7DQotICB0ZGVzY19jcmVhdGVf dmVjdG9yIChmZWF0dXJlLCAidjRpIiwgZmllbGRfdHlwZSwgNCk7DQotDQot ICBmaWVsZF90eXBlID0gdGRlc2NfbmFtZWRfdHlwZSAoZmVhdHVyZSwgInVp bnQxNiIpOw0KLSAgdGRlc2NfY3JlYXRlX3ZlY3RvciAoZmVhdHVyZSwgInY4 dSIsIGZpZWxkX3R5cGUsIDgpOw0KLQ0KLSAgZmllbGRfdHlwZSA9IHRkZXNj X25hbWVkX3R5cGUgKGZlYXR1cmUsICJpbnQxNiIpOw0KLSAgdGRlc2NfY3Jl YXRlX3ZlY3RvciAoZmVhdHVyZSwgInY4aSIsIGZpZWxkX3R5cGUsIDgpOw0K LQ0KLSAgZmllbGRfdHlwZSA9IHRkZXNjX25hbWVkX3R5cGUgKGZlYXR1cmUs ICJ1aW50OCIpOw0KLSAgdGRlc2NfY3JlYXRlX3ZlY3RvciAoZmVhdHVyZSwg InYxNnUiLCBmaWVsZF90eXBlLCAxNik7DQotDQotICBmaWVsZF90eXBlID0g dGRlc2NfbmFtZWRfdHlwZSAoZmVhdHVyZSwgImludDgiKTsNCi0gIHRkZXNj X2NyZWF0ZV92ZWN0b3IgKGZlYXR1cmUsICJ2MTZpIiwgZmllbGRfdHlwZSwg MTYpOw0KLQ0KLSAgZmllbGRfdHlwZSA9IHRkZXNjX25hbWVkX3R5cGUgKGZl YXR1cmUsICJ1aW50MTI4Iik7DQotICB0ZGVzY19jcmVhdGVfdmVjdG9yIChm ZWF0dXJlLCAidjF1IiwgZmllbGRfdHlwZSwgMSk7DQotDQotICBmaWVsZF90 eXBlID0gdGRlc2NfbmFtZWRfdHlwZSAoZmVhdHVyZSwgImludDEyOCIpOw0K LSAgdGRlc2NfY3JlYXRlX3ZlY3RvciAoZmVhdHVyZSwgInYxaSIsIGZpZWxk X3R5cGUsIDEpOw0KLQ0KLSAgdHlwZSA9IHRkZXNjX2NyZWF0ZV91bmlvbiAo ZmVhdHVyZSwgInZuZCIpOw0KLSAgZmllbGRfdHlwZSA9IHRkZXNjX25hbWVk X3R5cGUgKGZlYXR1cmUsICJ2MmQiKTsNCi0gIHRkZXNjX2FkZF9maWVsZCAo dHlwZSwgImYiLCBmaWVsZF90eXBlKTsNCi0gIGZpZWxkX3R5cGUgPSB0ZGVz Y19uYW1lZF90eXBlIChmZWF0dXJlLCAidjJ1Iik7DQotICB0ZGVzY19hZGRf ZmllbGQgKHR5cGUsICJ1IiwgZmllbGRfdHlwZSk7DQotICBmaWVsZF90eXBl ID0gdGRlc2NfbmFtZWRfdHlwZSAoZmVhdHVyZSwgInYyaSIpOw0KLSAgdGRl c2NfYWRkX2ZpZWxkICh0eXBlLCAicyIsIGZpZWxkX3R5cGUpOw0KLQ0KLSAg dHlwZSA9IHRkZXNjX2NyZWF0ZV91bmlvbiAoZmVhdHVyZSwgInZucyIpOw0K LSAgZmllbGRfdHlwZSA9IHRkZXNjX25hbWVkX3R5cGUgKGZlYXR1cmUsICJ2 NGYiKTsNCi0gIHRkZXNjX2FkZF9maWVsZCAodHlwZSwgImYiLCBmaWVsZF90 eXBlKTsNCi0gIGZpZWxkX3R5cGUgPSB0ZGVzY19uYW1lZF90eXBlIChmZWF0 dXJlLCAidjR1Iik7DQotICB0ZGVzY19hZGRfZmllbGQgKHR5cGUsICJ1Iiwg ZmllbGRfdHlwZSk7DQotICBmaWVsZF90eXBlID0gdGRlc2NfbmFtZWRfdHlw ZSAoZmVhdHVyZSwgInY0aSIpOw0KLSAgdGRlc2NfYWRkX2ZpZWxkICh0eXBl LCAicyIsIGZpZWxkX3R5cGUpOw0KLQ0KLSAgdHlwZSA9IHRkZXNjX2NyZWF0 ZV91bmlvbiAoZmVhdHVyZSwgInZuaCIpOw0KLSAgZmllbGRfdHlwZSA9IHRk ZXNjX25hbWVkX3R5cGUgKGZlYXR1cmUsICJ2OHUiKTsNCi0gIHRkZXNjX2Fk ZF9maWVsZCAodHlwZSwgInUiLCBmaWVsZF90eXBlKTsNCi0gIGZpZWxkX3R5 cGUgPSB0ZGVzY19uYW1lZF90eXBlIChmZWF0dXJlLCAidjhpIik7DQotICB0 ZGVzY19hZGRfZmllbGQgKHR5cGUsICJzIiwgZmllbGRfdHlwZSk7DQotDQot ICB0eXBlID0gdGRlc2NfY3JlYXRlX3VuaW9uIChmZWF0dXJlLCAidm5iIik7 DQotICBmaWVsZF90eXBlID0gdGRlc2NfbmFtZWRfdHlwZSAoZmVhdHVyZSwg InYxNnUiKTsNCi0gIHRkZXNjX2FkZF9maWVsZCAodHlwZSwgInUiLCBmaWVs ZF90eXBlKTsNCi0gIGZpZWxkX3R5cGUgPSB0ZGVzY19uYW1lZF90eXBlIChm ZWF0dXJlLCAidjE2aSIpOw0KLSAgdGRlc2NfYWRkX2ZpZWxkICh0eXBlLCAi cyIsIGZpZWxkX3R5cGUpOw0KLQ0KLSAgdHlwZSA9IHRkZXNjX2NyZWF0ZV91 bmlvbiAoZmVhdHVyZSwgInZucSIpOw0KLSAgZmllbGRfdHlwZSA9IHRkZXNj X25hbWVkX3R5cGUgKGZlYXR1cmUsICJ2MXUiKTsNCi0gIHRkZXNjX2FkZF9m aWVsZCAodHlwZSwgInUiLCBmaWVsZF90eXBlKTsNCi0gIGZpZWxkX3R5cGUg PSB0ZGVzY19uYW1lZF90eXBlIChmZWF0dXJlLCAidjFpIik7DQotICB0ZGVz Y19hZGRfZmllbGQgKHR5cGUsICJzIiwgZmllbGRfdHlwZSk7DQotDQotICB0 eXBlID0gdGRlc2NfY3JlYXRlX3VuaW9uIChmZWF0dXJlLCAiYWFyY2g2NHYi KTsNCi0gIGZpZWxkX3R5cGUgPSB0ZGVzY19uYW1lZF90eXBlIChmZWF0dXJl LCAidm5kIik7DQotICB0ZGVzY19hZGRfZmllbGQgKHR5cGUsICJkIiwgZmll bGRfdHlwZSk7DQotICBmaWVsZF90eXBlID0gdGRlc2NfbmFtZWRfdHlwZSAo ZmVhdHVyZSwgInZucyIpOw0KLSAgdGRlc2NfYWRkX2ZpZWxkICh0eXBlLCAi cyIsIGZpZWxkX3R5cGUpOw0KLSAgZmllbGRfdHlwZSA9IHRkZXNjX25hbWVk X3R5cGUgKGZlYXR1cmUsICJ2bmgiKTsNCi0gIHRkZXNjX2FkZF9maWVsZCAo dHlwZSwgImgiLCBmaWVsZF90eXBlKTsNCi0gIGZpZWxkX3R5cGUgPSB0ZGVz Y19uYW1lZF90eXBlIChmZWF0dXJlLCAidm5iIik7DQotICB0ZGVzY19hZGRf ZmllbGQgKHR5cGUsICJiIiwgZmllbGRfdHlwZSk7DQotICBmaWVsZF90eXBl ID0gdGRlc2NfbmFtZWRfdHlwZSAoZmVhdHVyZSwgInZucSIpOw0KLSAgdGRl c2NfYWRkX2ZpZWxkICh0eXBlLCAicSIsIGZpZWxkX3R5cGUpOw0KLQ0KLSAg dGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInYwIiwgMzQsIDEsIE5VTEws IDEyOCwgImFhcmNoNjR2Iik7DQotICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0 dXJlLCAidjEiLCAzNSwgMSwgTlVMTCwgMTI4LCAiYWFyY2g2NHYiKTsNCi0g IHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJ2MiIsIDM2LCAxLCBOVUxM LCAxMjgsICJhYXJjaDY0diIpOw0KLSAgdGRlc2NfY3JlYXRlX3JlZyAoZmVh dHVyZSwgInYzIiwgMzcsIDEsIE5VTEwsIDEyOCwgImFhcmNoNjR2Iik7DQot ICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAidjQiLCAzOCwgMSwgTlVM TCwgMTI4LCAiYWFyY2g2NHYiKTsNCi0gIHRkZXNjX2NyZWF0ZV9yZWcgKGZl YXR1cmUsICJ2NSIsIDM5LCAxLCBOVUxMLCAxMjgsICJhYXJjaDY0diIpOw0K LSAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgInY2IiwgNDAsIDEsIE5V TEwsIDEyOCwgImFhcmNoNjR2Iik7DQotICB0ZGVzY19jcmVhdGVfcmVnIChm ZWF0dXJlLCAidjciLCA0MSwgMSwgTlVMTCwgMTI4LCAiYWFyY2g2NHYiKTsN Ci0gIHRkZXNjX2NyZWF0ZV9yZWcgKGZlYXR1cmUsICJ2OCIsIDQyLCAxLCBO VUxMLCAxMjgsICJhYXJjaDY0diIpOw0KLSAgdGRlc2NfY3JlYXRlX3JlZyAo ZmVhdHVyZSwgInY5IiwgNDMsIDEsIE5VTEwsIDEyOCwgImFhcmNoNjR2Iik7 DQotICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAidjEwIiwgNDQsIDEs IE5VTEwsIDEyOCwgImFhcmNoNjR2Iik7DQotICB0ZGVzY19jcmVhdGVfcmVn IChmZWF0dXJlLCAidjExIiwgNDUsIDEsIE5VTEwsIDEyOCwgImFhcmNoNjR2 Iik7DQotICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAidjEyIiwgNDYs IDEsIE5VTEwsIDEyOCwgImFhcmNoNjR2Iik7DQotICB0ZGVzY19jcmVhdGVf cmVnIChmZWF0dXJlLCAidjEzIiwgNDcsIDEsIE5VTEwsIDEyOCwgImFhcmNo NjR2Iik7DQotICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAidjE0Iiwg NDgsIDEsIE5VTEwsIDEyOCwgImFhcmNoNjR2Iik7DQotICB0ZGVzY19jcmVh dGVfcmVnIChmZWF0dXJlLCAidjE1IiwgNDksIDEsIE5VTEwsIDEyOCwgImFh cmNoNjR2Iik7DQotICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAidjE2 IiwgNTAsIDEsIE5VTEwsIDEyOCwgImFhcmNoNjR2Iik7DQotICB0ZGVzY19j cmVhdGVfcmVnIChmZWF0dXJlLCAidjE3IiwgNTEsIDEsIE5VTEwsIDEyOCwg ImFhcmNoNjR2Iik7DQotICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAi djE4IiwgNTIsIDEsIE5VTEwsIDEyOCwgImFhcmNoNjR2Iik7DQotICB0ZGVz Y19jcmVhdGVfcmVnIChmZWF0dXJlLCAidjE5IiwgNTMsIDEsIE5VTEwsIDEy OCwgImFhcmNoNjR2Iik7DQotICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJl LCAidjIwIiwgNTQsIDEsIE5VTEwsIDEyOCwgImFhcmNoNjR2Iik7DQotICB0 ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAidjIxIiwgNTUsIDEsIE5VTEws IDEyOCwgImFhcmNoNjR2Iik7DQotICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0 dXJlLCAidjIyIiwgNTYsIDEsIE5VTEwsIDEyOCwgImFhcmNoNjR2Iik7DQot ICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAidjIzIiwgNTcsIDEsIE5V TEwsIDEyOCwgImFhcmNoNjR2Iik7DQotICB0ZGVzY19jcmVhdGVfcmVnIChm ZWF0dXJlLCAidjI0IiwgNTgsIDEsIE5VTEwsIDEyOCwgImFhcmNoNjR2Iik7 DQotICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAidjI1IiwgNTksIDEs IE5VTEwsIDEyOCwgImFhcmNoNjR2Iik7DQotICB0ZGVzY19jcmVhdGVfcmVn IChmZWF0dXJlLCAidjI2IiwgNjAsIDEsIE5VTEwsIDEyOCwgImFhcmNoNjR2 Iik7DQotICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAidjI3IiwgNjEs IDEsIE5VTEwsIDEyOCwgImFhcmNoNjR2Iik7DQotICB0ZGVzY19jcmVhdGVf cmVnIChmZWF0dXJlLCAidjI4IiwgNjIsIDEsIE5VTEwsIDEyOCwgImFhcmNo NjR2Iik7DQotICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAidjI5Iiwg NjMsIDEsIE5VTEwsIDEyOCwgImFhcmNoNjR2Iik7DQotICB0ZGVzY19jcmVh dGVfcmVnIChmZWF0dXJlLCAidjMwIiwgNjQsIDEsIE5VTEwsIDEyOCwgImFh cmNoNjR2Iik7DQotICB0ZGVzY19jcmVhdGVfcmVnIChmZWF0dXJlLCAidjMx IiwgNjUsIDEsIE5VTEwsIDEyOCwgImFhcmNoNjR2Iik7DQotICB0ZGVzY19j cmVhdGVfcmVnIChmZWF0dXJlLCAiZnBzciIsIDY2LCAxLCBOVUxMLCAzMiwg ImludCIpOw0KLSAgdGRlc2NfY3JlYXRlX3JlZyAoZmVhdHVyZSwgImZwY3Ii LCA2NywgMSwgTlVMTCwgMzIsICJpbnQiKTsNCi0NCi0gIHRkZXNjX2FhcmNo NjQgPSByZXN1bHQ7DQotfQ0KZGlmZiAtLWdpdCBhL2dkYi9nZGJzZXJ2ZXIv bGludXgtYWFyY2g2NC1pcGEuYyBiL2dkYi9nZGJzZXJ2ZXIvbGludXgtYWFy Y2g2NC1pcGEuYw0KaW5kZXggMjhkYzk3NzZhMWM4ZDI3M2U4YmM3NDkyOTZh NTdiYzYyYjg2MTlkNS4uYjI0MDEwMGExM2VjY2RmYTY5NjkzNzE1OGRiYjM2 NWRjZmYxMjczMCAxMDA2NDQNCi0tLSBhL2dkYi9nZGJzZXJ2ZXIvbGludXgt YWFyY2g2NC1pcGEuYw0KKysrIGIvZ2RiL2dkYnNlcnZlci9saW51eC1hYXJj aDY0LWlwYS5jDQpAQCAtMjcsOSArMjcsNiBAQA0KICNlbmRpZg0KICNpbmNs dWRlICJsaW51eC1hYXJjaDY0LXRkZXNjLmgiDQoNCi0vKiBEZWZpbmVkIGlu IGF1dG8tZ2VuZXJhdGVkIGZpbGUgYWFyY2g2NC5jLiAgKi8NCi12b2lkIGlu aXRfcmVnaXN0ZXJzX2FhcmNoNjQgKHZvaWQpOw0KLQ0KIC8qIEVhY2ggcmVn aXN0ZXIgc2F2ZWQgYnkgdGhlIGp1bXAgcGFkIGlzIGluIGEgMTYgYnl0ZSBj ZWxsLiAgKi8NCiAjZGVmaW5lIEZUX0NSX1NJWkUgMTYNCg0KQEAgLTIwNyw1 ICsyMDQsNCBAQCBhbGxvY19qdW1wX3BhZF9idWZmZXIgKHNpemVfdCBzaXpl KQ0KIHZvaWQNCiBpbml0aWFsaXplX2xvd190cmFjZXBvaW50ICh2b2lkKQ0K IHsNCi0gIGluaXRfcmVnaXN0ZXJzX2FhcmNoNjQgKCk7DQogfQ0KZGlmZiAt LWdpdCBhL2dkYi9nZGJzZXJ2ZXIvbGludXgtYWFyY2g2NC1sb3cuYyBiL2dk Yi9nZGJzZXJ2ZXIvbGludXgtYWFyY2g2NC1sb3cuYw0KaW5kZXggZGNjZTI4 Nzk3NGNiNmFmZDJmNTMwY2UxMjU3ZGJiZjI1ZWQyNWRkYy4uOTY4MjUzNzcy ODg0Nzg1MGQ4MjRjN2VhYzk0OWM2OGFiMDkyMjZhYyAxMDA2NDQNCi0tLSBh L2dkYi9nZGJzZXJ2ZXIvbGludXgtYWFyY2g2NC1sb3cuYw0KKysrIGIvZ2Ri L2dkYnNlcnZlci9saW51eC1hYXJjaDY0LWxvdy5jDQpAQCAtNDEsOSArNDEs NiBAQA0KICNpbmNsdWRlICJhcmNoL2FhcmNoNjQuaCINCiAjaW5jbHVkZSAi bGludXgtYWFyY2g2NC10ZGVzYy5oIg0KDQotLyogRGVmaW5lZCBpbiBhdXRv LWdlbmVyYXRlZCBmaWxlcy4gICovDQotdm9pZCBpbml0X3JlZ2lzdGVyc19h YXJjaDY0ICh2b2lkKTsNCi0NCiAjaWZkZWYgSEFWRV9TWVNfUkVHX0gNCiAj aW5jbHVkZSA8c3lzL3JlZy5oPg0KICNlbmRpZg0KQEAgLTI5OTgsOCArMjk5 NSw2IEBAIHN0cnVjdCBsaW51eF90YXJnZXRfb3BzIHRoZV9sb3dfdGFyZ2V0 ID0NCiB2b2lkDQogaW5pdGlhbGl6ZV9sb3dfYXJjaCAodm9pZCkNCiB7DQot ICBpbml0X3JlZ2lzdGVyc19hYXJjaDY0ICgpOw0KLQ0KICAgaW5pdGlhbGl6 ZV9sb3dfYXJjaF9hYXJjaDMyICgpOw0KDQogICBpbml0aWFsaXplX3JlZ3Nl dHNfaW5mbyAoJmFhcmNoNjRfcmVnc2V0c19pbmZvKTsNCmRpZmYgLS1naXQg YS9nZGIvZ2Ric2VydmVyL2xpbnV4LWFhcmNoNjQtdGRlc2MuYyBiL2dkYi9n ZGJzZXJ2ZXIvbGludXgtYWFyY2g2NC10ZGVzYy5jDQppbmRleCA4NTE4ZWY3 MzM4OWNlOWQ3YmQ1MjZkZTc1NzE2YmQyMWRiZWY3OTU5Li5iMWMzZGQ0NDQx ZGJjNzg0NzQ3Y2YyNDVmMzU5YTAzNGFmODhlYjhjIDEwMDY0NA0KLS0tIGEv Z2RiL2dkYnNlcnZlci9saW51eC1hYXJjaDY0LXRkZXNjLmMNCisrKyBiL2dk Yi9nZGJzZXJ2ZXIvbGludXgtYWFyY2g2NC10ZGVzYy5jDQpAQCAtMzEsNyAr MzEsMTYgQEAgYWFyY2g2NF9saW51eF9yZWFkX2Rlc2NyaXB0aW9uICgpDQog ICB0YXJnZXRfZGVzYyAqKnRkZXNjID0gJmFhcmNoNjRfdGRlc2M7DQoNCiAg IGlmICgqdGRlc2MgPT0gTlVMTCkNCi0gICAgKnRkZXNjID0gYWFyY2g2NF9j cmVhdGVfdGFyZ2V0X2Rlc2NyaXB0aW9uICgpOw0KKyAgICB7DQorICAgICAg KnRkZXNjID0gYWFyY2g2NF9jcmVhdGVfdGFyZ2V0X2Rlc2NyaXB0aW9uICgp Ow0KKw0KKyAgICAgIGluaXRfdGFyZ2V0X2Rlc2MgKCp0ZGVzYyk7DQorDQor I2lmbmRlZiBJTl9QUk9DRVNTX0FHRU5UDQorICAgICAgc3RhdGljIGNvbnN0 IGNoYXIgKmV4cGVkaXRlX3JlZ3NfYWFyY2g2NFtdID0geyAieDI5IiwgInNw IiwgInBjIiwgTlVMTCB9Ow0KKyAgICAgICgqdGRlc2MpLT5leHBlZGl0ZV9y ZWdzID0gZXhwZWRpdGVfcmVnc19hYXJjaDY0Ow0KKyNlbmRpZg0KKyAgICB9 DQoNCiAgIHJldHVybiAqdGRlc2M7DQogfQ0KZGlmZiAtLWdpdCBhL2dkYi90 YXJnZXQtZGVzY3JpcHRpb25zLmMgYi9nZGIvdGFyZ2V0LWRlc2NyaXB0aW9u cy5jDQppbmRleCAzYTU5OTljNTBkZTNhZTk3Zjg0ZjY0OGJiM2VhMDhjODQ1 YzdlODhkLi4yYTA5NDBmMjExOTQyZDU2MDcyNzYyZjUyMGYzOWRjNWQyOTEx YzBkIDEwMDY0NA0KLS0tIGEvZ2RiL3RhcmdldC1kZXNjcmlwdGlvbnMuYw0K KysrIGIvZ2RiL3RhcmdldC1kZXNjcmlwdGlvbnMuYw0KQEAgLTIzMjcsNyAr MjMyNyw4IEBAIG1haW50X3ByaW50X2NfdGRlc2NfY21kIChjb25zdCBjaGFy ICphcmdzLCBpbnQgZnJvbV90dHkpDQogICAgICBjb3VudGVycGFydHMuICAq Lw0KICAgaWYgKHN0YXJ0c3dpdGggKGZpbGVuYW1lX2FmdGVyX2ZlYXR1cmVz LmNfc3RyICgpLCAiaTM4Ni8zMmJpdC0iKQ0KICAgICAgIHx8IHN0YXJ0c3dp dGggKGZpbGVuYW1lX2FmdGVyX2ZlYXR1cmVzLmNfc3RyICgpLCAiaTM4Ni82 NGJpdC0iKQ0KLSAgICAgIHx8IHN0YXJ0c3dpdGggKGZpbGVuYW1lX2FmdGVy X2ZlYXR1cmVzLmNfc3RyICgpLCAiaTM4Ni94MzItY29yZS54bWwiKSkNCisg ICAgICB8fCBzdGFydHN3aXRoIChmaWxlbmFtZV9hZnRlcl9mZWF0dXJlcy5j X3N0ciAoKSwgImkzODYveDMyLWNvcmUueG1sIikNCisgICAgICB8fCBzdGFy dHN3aXRoIChmaWxlbmFtZV9hZnRlcl9mZWF0dXJlcy5jX3N0ciAoKSwgImFh cmNoNjQiKSkNCiAgICAgew0KICAgICAgIHByaW50X2NfZmVhdHVyZSB2IChm aWxlbmFtZV9hZnRlcl9mZWF0dXJlcyk7DQoNCg0K >From gdb-patches-return-143683-listarch-gdb-patches=sources.redhat.com@sourceware.org Thu Nov 23 16:29:07 2017 Return-Path: Delivered-To: listarch-gdb-patches@sources.redhat.com Received: (qmail 28756 invoked by alias); 23 Nov 2017 16:29:07 -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 Delivered-To: mailing list gdb-patches@sourceware.org Received: (qmail 28533 invoked by uid 89); 23 Nov 2017 16:29:07 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-25.6 required=5.0 tests=AWL,BAYES_00,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,KAM_LOTSOFHASH,KAM_SHORT,KB_WAM_FROM_NAME_SINGLEWORD,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.2 spammy= X-HELO: EUR01-HE1-obe.outbound.protection.outlook.com Received: from mail-he1eur01on0064.outbound.protection.outlook.com (HELO EUR01-HE1-obe.outbound.protection.outlook.com) (104.47.0.64) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Thu, 23 Nov 2017 16:29:05 +0000 Received: from AM3PR08MB0101.eurprd08.prod.outlook.com (10.160.211.19) by AM3PR08MB0103.eurprd08.prod.outlook.com (10.160.211.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.260.4; Thu, 23 Nov 2017 16:29:01 +0000 Received: from AM3PR08MB0101.eurprd08.prod.outlook.com ([fe80::48ab:82cd:a8b8:3a84]) by AM3PR08MB0101.eurprd08.prod.outlook.com ([fe80::48ab:82cd:a8b8:3a84%13]) with mapi id 15.20.0260.004; Thu, 23 Nov 2017 16:29:01 +0000 From: Alan Hayward To: Yao Qi CC: "gdb-patches@sourceware.org" , nd Subject: Re: [PATCH 4/4] Add xml selftests Date: Thu, 23 Nov 2017 16:29:00 -0000 Message-ID: <8E1DED12-D169-49CD-A9A3-388280EBDB60@arm.com> References: <86h8ugyenj.fsf@gmail.com> <8EE70574-8937-414B-9903-0E427D388B07@arm.com> <86a7zzwrs5.fsf@gmail.com> <86zi7eqps4.fsf@gmail.com> <86shd6qp5w.fsf@gmail.com> In-Reply-To: <86shd6qp5w.fsf@gmail.com> authentication-results: spf=none (sender IP is ) smtp.mailfrom=Alan.Hayward@arm.com; x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;AM3PR08MB0103;6:KKUEeapOBrfz25JBf+dqZy1Z4Pkhqaf5YkxaaaZ1It+U4rYpCR2HxWj+6IaglHinp5Ntyg7pLw/2F3cOuJJs6oPXZSKyF/SyLvBQvoHhKWePCqnynhF+vC6r9NXS7lX9ZbztBJnVqoUHpqcwplpglpZ+XbfelidAtMsCyctEb0RHLPE0ClSLBbFhsaLsbvfl0tUqrcMism7/rUPIgeO/yeNi+LTjk2nbs7vcsDPuRNs7w1JK7+Dpq/jT30pWl3gy2wQj+g22F21Se5FSKOSho5sMOsu9DSXx07B9E3m1saN+ZD1/3SuSgT+QMPNdeVduN0A3KfUaOmJZ33MkzNqR0QY3D/zgDP4v5l2v0Hznsg0=;5:16dnrxu2kznMnvXkrFTwhiLs5KQBGqz4ZFLNINJCFkcYmZm1++b8z5pUTRb7o4gzsvA+dpF+5UNmrFO3f/isH9n9f2zVPqSHGMGLbtW51+6TL7UOuc0nJoaje1QTQ0PaGKR+xlfBvoD0M6xBRPDccxjZntDtRFEx2L+6CnmN6aA=;24:qmi1OluDog2IXtK2dV5Z4Bkqx30gKRAt8fAQEInMOADY/wfamdGU/Pmr2h1bBGCK3kKm09urXdeG9oTYiysz0H7Rzmqjv3JCa9eSAaTQc4w=;7:OScpJfypGsXssgcmgWNHlJckN2y1bC5YvOtse5mgHgueNeyU9wr95D0fhr/nRonGzI6Ylpv9zVIBEFa+RamAp0c9m9iHwq3iWAmJj74dgKsYWtFkpugpPDFY9qLurVdW8UgEApG9Xd8ryD8eJ3h+xxM0acz2vA9Yq8lsiY5aNOe3yTSaRZE4elKOs3aj7XXEwn/sxxMaX2xxSYjeKFebcW6qPJ8n0rFkKFcNdZZafrSJ/fW4OW53iQLPZUL3gBlo x-ms-exchange-antispam-srfa-diagnostics: SSOS; x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 90ba94c1-00cc-4695-4076-08d5328f4e16 x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(48565401081)(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(5600025)(4604075)(2017052603199);SRVR:AM3PR08MB0103; x-ms-traffictypediagnostic: AM3PR08MB0103: nodisclaimer: True x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(250305191791016)(180628864354917)(22074186197030); x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(8121501046)(5005006)(10201501046)(3231022)(3002001)(100000703101)(100105400095)(93006095)(93001095)(6055026)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123564025)(20161123562025)(20161123558100)(20161123555025)(20161123560025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:AM3PR08MB0103;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:AM3PR08MB0103; x-forefront-prvs: 05009853EF x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(979002)(6009001)(366004)(39860400002)(346002)(376002)(377424004)(24454002)(189002)(199003)(305945005)(54906003)(53546010)(14454004)(4326008)(2950100002)(1411001)(6916009)(39060400002)(6512007)(53936002)(189998001)(6306002)(5250100002)(3280700002)(93886005)(8936002)(72206003)(2906002)(2900100001)(36756003)(478600001)(81166006)(81156014)(8676002)(7736002)(3660700001)(99286004)(5660300001)(106356001)(575784001)(86362001)(4001150100001)(101416001)(229853002)(105586002)(66066001)(3846002)(102836003)(6116002)(97736004)(82746002)(6246003)(83716003)(68736007)(33656002)(6486002)(76176999)(6436002)(25786009)(6506006)(54356999)(316002)(50986999)(2004002)(969003)(989001)(999001)(1009001)(1019001);DIR:OUT;SFP:1101;SCL:1;SRVR:AM3PR08MB0103;H:AM3PR08MB0101.eurprd08.prod.outlook.com;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="us-ascii" Content-ID: <9AE3FF2302F7074CB543A7B669A6B383@eurprd08.prod.outlook.com> Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-Network-Message-Id: 90ba94c1-00cc-4695-4076-08d5328f4e16 X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Nov 2017 16:29:01.3805 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM3PR08MB0103 X-IsSubscribed: yes X-SW-Source: 2017-11/txt/msg00555.txt.bz2 Content-length: 4689 > On 22 Nov 2017, at 16:00, Yao Qi wrote: >=20 >=20 > Hi Alan, > When you post the new version of patches, could you post the whole > series in the same email thread? These four patches are not in the same > thread, so I have to go through my inbox to find them one by one. >=20 Will do for future patches. Reposting 4/4 (nothing has changed since original post, except for a rebase= ): This patch adds selftests for the new target descriptors. Tested on a --enable-targets=3Dall build and aarch64 build with board files unix, native-gdbserver and unittest.exp. Alan. 2017-11-23 Alan Hayward gdb/ * aarch64-tdep.c: Add target desc selftest. gdbserver/ * configure.srv: Add new file. * linux-aarch64-low.c (initialize_low_arch): Call init func. * linux-aarch64-tdesc-selftest.c: New file. * linux-aarch64-tdesc.h (initialize_low_tdesc): New declaration. diff --git a/gdb/aarch64-tdep.c b/gdb/aarch64-tdep.c index 61023dd3bb946c2bfbfbc1b88e986030107acd26..6a0d4b744c89c39d5b62b7dcc12= 273fccb0c32e6 100644 --- a/gdb/aarch64-tdep.c +++ b/gdb/aarch64-tdep.c @@ -3069,6 +3069,8 @@ When on, AArch64 specific debugging is enabled."), selftests::aarch64_analyze_prologue_test); selftests::register_test ("aarch64-process-record", selftests::aarch64_process_record_test); + selftests::record_xml_tdesc ("aarch64.xml", + aarch64_create_target_description ()); #endif } diff --git a/gdb/gdbserver/configure.srv b/gdb/gdbserver/configure.srv index 0136ec326c916b0f35e49bf1500876e4cb80ce1f..3171b9791cafff80458a0648df5= 8fed913f20d03 100644 --- a/gdb/gdbserver/configure.srv +++ b/gdb/gdbserver/configure.srv @@ -53,6 +53,7 @@ case "${target}" in srv_regobj=3D"arm-with-neon.o" if $development; then srv_regobj=3D"${srv_regobj} aarch64.o" + srv_regobj=3D"${srv_regobj} linux-aarch64-tdesc-selftest.o" fi srv_tgtobj=3D"linux-aarch64-low.o aarch64-linux-hw-point.o" srv_tgtobj=3D"$srv_tgtobj linux-aarch32-low.o" diff --git a/gdb/gdbserver/linux-aarch64-low.c b/gdb/gdbserver/linux-aarch6= 4-low.c index 9682537728847850d824c7eac949c68ab09226ac..243d1e0bbf3d31819136b086795= 3733379c9c437 100644 --- a/gdb/gdbserver/linux-aarch64-low.c +++ b/gdb/gdbserver/linux-aarch64-low.c @@ -2998,4 +2998,8 @@ initialize_low_arch (void) initialize_low_arch_aarch32 (); initialize_regsets_info (&aarch64_regsets_info); + +#if GDB_SELF_TEST + initialize_low_tdesc (); +#endif } diff --git a/gdb/gdbserver/linux-aarch64-tdesc-selftest.c b/gdb/gdbserver/l= inux-aarch64-tdesc-selftest.c new file mode 100644 index 0000000000000000000000000000000000000000..11284b0b9f5cbef967cfc0ebed6= 463d2ca9030a5 --- /dev/null +++ b/gdb/gdbserver/linux-aarch64-tdesc-selftest.c @@ -0,0 +1,45 @@ +/* Copyright (C) 2017 Free Software Foundation, Inc. + + This file is part of GDB. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . = */ + +#include "server.h" +#include "tdesc.h" +#include "common/selftest.h" +#include "linux-aarch64-tdesc.h" + +/* Defined in auto-generated file features/aarch64.c. */ +void init_registers_aarch64 (void); +extern const struct target_desc *tdesc_aarch64; + +namespace selftests { +namespace tdesc { +static void +aarch64_tdesc_test () +{ + const target_desc *tdesc =3D aarch64_linux_read_description (); + SELF_CHECK (*tdesc =3D=3D *tdesc_aarch64); +} +} +} // namespace selftests + +void +initialize_low_tdesc () +{ + init_registers_aarch64 (); + + selftests::register_test ("aarch64-tdesc", + selftests::tdesc::aarch64_tdesc_test); +} diff --git a/gdb/gdbserver/linux-aarch64-tdesc.h b/gdb/gdbserver/linux-aarc= h64-tdesc.h index 6d6731720c3b4123d16f179acc5087ffd2d9b454..2dd969f5f0abcbe5b7aee56ec1a= 9319a7755dc62 100644 --- a/gdb/gdbserver/linux-aarch64-tdesc.h +++ b/gdb/gdbserver/linux-aarch64-tdesc.h @@ -18,3 +18,7 @@ along with this program. If not, see . = */ const target_desc * aarch64_linux_read_description (); + +#if GDB_SELF_TEST +void initialize_low_tdesc (); +#endif