From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 23422 invoked by alias); 7 Mar 2018 11:10:57 -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 23405 invoked by uid 89); 7 Mar 2018 11:10:56 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-25.7 required=5.0 tests=AWL,BAYES_00,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,KAM_LOTSOFHASH,MIME_BASE64_BLANKS,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.2 spammy=10707, Rather, midway, gnuifuncexp X-HELO: EUR02-AM5-obe.outbound.protection.outlook.com Received: from mail-eopbgr00087.outbound.protection.outlook.com (HELO EUR02-AM5-obe.outbound.protection.outlook.com) (40.107.0.87) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Wed, 07 Mar 2018 11:10:51 +0000 Received: from AM3PR08MB0101.eurprd08.prod.outlook.com (10.160.211.19) by AM3PR08MB0101.eurprd08.prod.outlook.com (10.160.211.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.548.13; Wed, 7 Mar 2018 11:10:48 +0000 Received: from AM3PR08MB0101.eurprd08.prod.outlook.com ([fe80::fc60:4b4d:7de8:f8b7]) by AM3PR08MB0101.eurprd08.prod.outlook.com ([fe80::fc60:4b4d:7de8:f8b7%16]) with mapi id 15.20.0548.016; Wed, 7 Mar 2018 11:10:48 +0000 From: Alan Hayward To: Pedro Alves CC: Joel Brobecker , Yao Qi , "gdb-patches@sourceware.org" , nd Subject: Re: [PATCH PR gdb/22736] [aarch64] gdb crashes on a conditional breakpoint with cast return type Date: Wed, 07 Mar 2018 11:10:00 -0000 Message-ID: References: <20180302033204.v2wvjmquwy3dswyk@adacore.com> <20180302151824.dg4y23pwjmm6nqjb@adacore.com> <18C9D0DE-F18B-4F88-91F3-826208369A64@arm.com> <31749295-0d7e-11ab-8e13-e25a070c6595@redhat.com> In-Reply-To: <31749295-0d7e-11ab-8e13-e25a070c6595@redhat.com> authentication-results: spf=none (sender IP is ) smtp.mailfrom=Alan.Hayward@arm.com; x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;AM3PR08MB0101;7:YDEiNoshf2BzI5IReI+mgDvgfB6cqH/N7xfbO9gX47BSIdyj0CRGMX2fWAM8cOJQsGY7qJwCi9+PpRAznhUTHwSs1+Hlf8WPpbswIXYf2ch9HnuyNZyCvMdGFPrxEAeIkKNXVZVL7Ide8g8nXKfiD21TobWrlqotnONnEZVpCn1rcc7FFrU5IURtemZvG9hjJ2BEwG/jEu2YEc8W70y2gmCDO6JoySrgFmQCeDjBCi6e5fT9oVsLXmpJuFiT/XHW x-ms-exchange-antispam-srfa-diagnostics: SSOS; x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 88d9ed02-cb10-4fbf-4dcc-08d5841c147b x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(3008032)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020);SRVR:AM3PR08MB0101; x-ms-traffictypediagnostic: AM3PR08MB0101: nodisclaimer: True x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(180628864354917)(166708455590820); x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(8211001083)(6040501)(2401047)(8121501046)(5005006)(3002001)(93006095)(93001095)(3231220)(944501244)(52105095)(10201501046)(6055026)(6041288)(20161123558120)(20161123560045)(20161123562045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011);SRVR:AM3PR08MB0101;BCL:0;PCL:0;RULEID:;SRVR:AM3PR08MB0101; x-forefront-prvs: 0604AFA86B x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(366004)(39860400002)(376002)(346002)(39380400002)(396003)(377424004)(189003)(199004)(51914003)(72206003)(66066001)(2906002)(7736002)(305945005)(6436002)(6486002)(36756003)(106356001)(3660700001)(6916009)(575784001)(86362001)(2950100002)(25786009)(97736004)(229853002)(54906003)(5250100002)(99286004)(68736007)(2900100001)(105586002)(39060400002)(4326008)(83716003)(8936002)(76176011)(102836004)(6506007)(59450400001)(26005)(8676002)(81166006)(81156014)(186003)(53546011)(14454004)(93886005)(82746002)(966005)(478600001)(53936002)(316002)(6116002)(6246003)(6512007)(3846002)(5660300001)(6306002)(3280700002)(33656002);DIR:OUT;SFP:1101;SCL:1;SRVR:AM3PR08MB0101;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) x-microsoft-antispam-message-info: HYeuVKY1aHH/cf4RWPGhJmw78j/4HtztFn/YO7yy++SEDskVKZ+iXrneaMFTrSKYoO47T8B453kG1HbC9bqZaD66AyZl4f1tWfEc9/pY+upwZr6yg9PJtWVPw+7bGmB2/cTuiUrbf/1OC7JxFn4Q/A9qhCECDwy46x5KjuAD1wwYDdWINjLoR5iC9vHQwTBrrHtVC5Qk1mcfBPhE2xtG4E7nPADR5pX/Yp6SrqjFMoYMxyhWtiazagxQRNYipyf873Hpegaz2ymfavhYrfzddPTflEobk17EboW2UjUKAKvxe7d0USVaTWkwf9qiI85t5ct+uTLdulkCOz+f0dI41Q== 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: 88d9ed02-cb10-4fbf-4dcc-08d5841c147b X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Mar 2018 11:10:47.8962 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM3PR08MB0101 X-IsSubscribed: yes X-SW-Source: 2018-03/txt/msg00157.txt.bz2 DQoNCj4gT24gNSBNYXIgMjAxOCwgYXQgMTY6NDUsIFBlZHJvIEFsdmVzIDxw YWx2ZXNAcmVkaGF0LmNvbT4gd3JvdGU6DQo+IA0KPiBPbiAwMy8wNS8yMDE4 IDAzOjU3IFBNLCBBbGFuIEhheXdhcmQgd3JvdGU6DQo+PiANCj4+IA0KPj4+ IE9uIDIgTWFyIDIwMTgsIGF0IDE1OjE4LCBKb2VsIEJyb2JlY2tlciA8YnJv YmVja2VyQGFkYWNvcmUuY29tPiB3cm90ZToNCj4+PiANCj4+Pj4+PiBUaGUg Y2FzdCB0byAoaW50KSBpcyBjYXVzaW5nIHRoaXMgLSByZW1vdmUgdGhlIGNh c3QgYW5kIGl0IGZpbmRzIHRoZSB0eXBlLg0KPj4+Pj4+IEnigJltIGFzc3Vt aW5nIHRoYXTigJlzIGNhdXNpbmcgaXQgdG8gZHJvcCB0aGUgZGVidWcgaW5m by4NCj4+Pj4+IA0KPj4+Pj4gSXQgc291bmRzIGxpa2UgYSBidWcgdG8gbWUu ICBJZiB0aGlzIGJ1ZyAiVFlQRV9UQVJHRVRfVFlQRQ0KPj4+Pj4gKGZ1bmNf dHlwZSkgYmVjb21lcyBOVUxMIGNhdXNlZCBieSBjYXN0IiBpcyBmaXhlZCwg dGhlIEdEQiBzZWdmYXVsdA0KPj4+Pj4gd2lsbCBnbyBhd2F5IGFjY29yZGlu Z2x5Lg0KPj4+Pj4gDQo+Pj4+PiBUbyBiZSBjbGVhciwgeW91ciBwYXRjaCBo ZXJlIGlzIGZpbmUgdG8gbWUuICBNeSBzdWdnZXN0aW9uIGlzIHRoYXQNCj4+ Pj4+IHdlJ2QgYmV0dGVyIGRpZyBpdCBkZWVwZXIuDQo+Pj4+IA0KPj4+PiBB Z3JlZWQuIEnigJlsbCByYWlzZSBhIG5ldyBidWcsIGFuZCBoYXZlIGEgbG9v ayBpbnRvIGl0IHRvbyB3aGlsc3QgSeKAmW0NCj4+Pj4gaW4gdGhlIGFyZWEu DQo+Pj4gDQo+Pj4gSGF2aW5nIHJlYWQgd2hhdCBZYW8gc2FpZCwgYW5kIGxv b2tpbmcgYXQgdGhlIGV4YW1wbGUgeW91IGdhdmUsDQo+Pj4gSSdtIG5vdyB0 aGlua2luZyB0aGF0IG9uZSBjb3VsZCB2ZXJ5IHdlbGwgYmUgdGhlIGNhdXNl IG9mIHRoZSBvdGhlcjsNCj4+PiBpdCBzZWVtcyBsaWtlIHRoZSBjYXN0IG1p Z2h0IGluZGVlZCBiZSByZXR1cm5pbmcgYSB2YWx1ZSB3aXRoDQo+Pj4gYSBz dHJ1Y3QgdHlwZSB0aGF0J3MgbWlzc2luZyB0aGUgcmV0dXJuIHR5cGUuIEV2 ZW4gYSBzdWJwcm9ncmFtDQo+Pj4gd2hpY2ggcmV0dXJucyBub3RoaW5nIGhh cyBhIFRZUEVfVEFSR0VUX1RZUEUgc2V0IHRvIGEgVFlQRV9DT0RFX1ZPSUQs DQo+Pj4gcmlnaHQ/DQo+PiANCj4+IEJlZW4gZGVidWdnaW5nIHRoaXMgYSBs aXR0bGUgbW9yZSAoYW5kIGxlYXJudCBxdWl0ZSBhIGZldyB0aGluZ3MgYWJv dXQgZ2RiIGFsb25nIHRoZSB3YXkhKQ0KPj4gTm90IHN1cmUgaWYgdGhpcyBy ZXBseSBpcyB0aGUgYmVzdCBwbGFjZSB0byBkaXNjdXNzLCBvciBpZiBpdCBz aG91bGQgZ28gb250byB0aGUgYnVnLg0KPj4gQnV04oCmLg0KPj4gDQo+PiBP biB4ODYsIGZvciBzdHJjbXAgdGhlIHR5cGUgYW5kIGl0J3MgdGFyZ2V0IHR5 cGVzLCBhcyByZWNlaXZlZCBpbiBhbWQ2NF9wdXNoX2R1bW15X2NhbGwgYXJl Og0KPj4gVFlQRV9DT0RFX0ZVTkMgLT4gVFlQRV9DT0RFX0lOVCAtPiAweDAN Cj4+IFdoZXJlYXMgb24gYWFyY2g2NCBpbiBhYXJjaDY0X3B1c2hfZHVtbXlf Y2FsbCB3ZSBnZXQ6DQo+PiBUWVBFX0NPREVfRlVOQyAtPiAweDANCj4+IA0K Pj4gSXQgdHVybnMgb3V0IHRoaXMgb2NjdXJzIGJlY2F1c2Ugc3RyY21wIGhh cyBJRlVOQyB2cyBGVU5DIGRpZmZlcmVuY2VzOg0KPj4gDQo+PiBYODY6DQo+ PiAkIHJlYWRlbGYgLXMgL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmMtMi4x OS5zbyB8IGdyZXAgc3RyY21wDQo+PiAgMjA4NTogMDAwMDAwMDAwMDA4NzM4 MCAgICA2MCBJRlVOQyAgIEdMT0JBTCBERUZBVUxUICAgMTIgc3RyY21wQEBH TElCQ18yLjIuNQ0KPj4gDQo+PiBBYXJjaDY0Og0KPj4gJCByZWFkZWxmIC1z IC9saWIvYWFyY2g2NC1saW51eC1nbnUvbGliYy0yLjIzLnNvIHwgZ3JlcCBz dHJjbXANCj4+ICAyMDQzOiAwMDAwMDAwMDAwMDc2MzgwICAgMTY0IEZVTkMg ICAgR0xPQkFMIERFRkFVTFQgICAxMiBzdHJjbXBAQEdMSUJDXzIuMTcNCj4+ IA0KPj4gDQo+PiBJIGRlY2lkZWQgdG8gdGVzdCB0aGlzIG9uIFg4NiB1c2lu ZyBhIEZVTkPigKYuDQo+PiANCj4+ICQgcmVhZGVsZiAtcyAvbGliL3g4Nl82 NC1saW51eC1nbnUvbGliYy0yLjE5LnNvIHwgZ3JlcCBzdHJsZW4NCj4+ICAg NzY5OiAwMDAwMDAwMDAwMDg4ZGQwICAgNDM2IEZVTkMgICAgR0xPQkFMIERF RkFVTFQgICAxMiBzdHJsZW5AQEdMSUJDXzIuMi41DQo+PiANCj4+IENoYW5n ZWQgbXkgdGVzdCB0byBkbzoNCj4+IChnZGIpIGIgZm9vIGlmIChpbnQpc3Ry bGVuKG5hbWUpID09IDMNCj4+IA0KPj4gLi4uTm93IHRoZSB0eXBlIHJlY2Vp dmVkIGJ5IHRoZSB0YXJnZXQgY29kZSBpcyBUWVBFX0NPREVfRlVOQyAtPiAw LCB0aGUgc2FtZSBhcyBhYXJjaDY0Lg0KPj4gDQo+PiBIb3dldmVyLCB4ODYg ZG9lcyBub3Qgc2VnZmF1bHQuIFRoaXMgaXMgYmVjYXVzZSBhbWQ2NF9wdXNo X2R1bW15X2NhbGwgZG9lc27igJl0IGJvdGhlciB0bw0KPj4gY2hlY2sgdGhl IGZ1bmN0aW9uIHBhcmFtZXRlci4NCj4+IA0KPj4gDQo+PiBMb29raW5nIGlu dG8gdGhlIGNvZGUsIHdoZW4gcmVhZGluZyBhIEZVTkMsIHJlYWRsZi5jIDog ZWxmX3N5bXRhYl9yZWFkKCkgaGl0czoNCj4+IA0KPj4gCQkgIGlmIChzeW0t PmZsYWdzICYgQlNGX0dOVV9JTkRJUkVDVF9GVU5DVElPTikNCj4+IAkJICAg IG1zX3R5cGUgPSBtc3RfdGV4dF9nbnVfaWZ1bmM7DQo+PiAJCSAgZWxzZQ0K Pj4gCQkgICAgbXNfdHlwZSA9IG1zdF90ZXh0Ow0KPj4gDQo+PiBTZXR0aW5n IHRoZSB0eXBlIHRvIG1zdF90ZXh0LCB3aGljaCBldmVudHVhbGx5IGNhdXNl cyBmaW5kX21pbnN5bV90eXBlX2FuZF9hZGRyZXNzKCkgdG8NCj4+IHNldCB0 aGUgdHlwZSB0byBvYmpmaWxlX3R5cGUgKG9iamZpbGUpLT5ub2RlYnVnX3Rl eHRfc3ltYm9sDQo+PiBXaGVyZWFzIGFuIElGVU5DIGdldHMgc2V0IHRvIG9i amZpbGVfdHlwZSAob2JqZmlsZSktPm5vZGVidWdfdGV4dF9nbnVfaWZ1bmNf c3ltYm9sLg0KPj4gDQo+PiBTbywgSSB0aGluayBwcm9iYWJseSBlaXRoZXI6 DQo+PiAqIEV2ZXJ5dGhpbmcgaXMgY29ycmVjdA0KPj4gKiBtc3RfdGV4dCBu ZWVkcyBoYW5kbGluZyBkaWZmZXJlbnRseQ0KPj4gKiBGVU5DcyBuZWVkIGEg bmV3IG1pbmltYWwgc3ltYm9sIHR5cGUgKG1zdF90ZXh0X2dudV9mdW5jPykN Cj4+IChJ4oCZbSBub3QgZmFtaWxpYXIgZW5vdWdoIHdpdGggdGhpcyBwYXJ0 IG9mIHRoZSBjb2RlIHRvIGdpdmUgYSBkZWZpbml0aXZlIGFuc3dlcikuDQo+ IA0KPiBGdW5ueSBlbm91Z2gsIEkgc3RhcnRlZCB3b3JraW5nIG9uIGZpeGlu ZyBpZnVuYy1yZWxhdGVkIHByb2JsZW1zIGVhcmx5DQo+IGxhc3Qgd2Vlaywg YnV0IHRoZW4gZ290IHNpZGV0cmFja2VkIGludG8gb3RoZXIgaGlnaCBwcmlv cml0eSB0aGluZ3MuIEkndmUgbm90DQo+IHJ1biBpbnRvIGEgR0RCIGNyYXNo LCBidXQganVzdCBpbiBjYXNlLCBtYXliZSB0aGlzIGJyYW5jaCBoZWxwczoN Cj4gDQo+IGh0dHBzOi8vZ2l0aHViLmNvbS9wYWx2ZXMvZ2RiL2NvbW1pdHMv cGFsdmVzL2lmdW5jDQo+IA0KPiBUaGUgZ251LWlmdW5jLmV4cCB0ZXN0IGRv ZXNuJ3QgcGFzcyBjbGVhbmx5IG9uIHRoYXQgYnJhbmNoDQo+IGJlY2F1c2Ug SSdtIG1pZHdheSB0aHJvdWdoIGF1Z21lbnRpbmcgdGhhdCB0ZXN0Y2FzZSB0 byBjb3Zlcg0KPiBkaWZmZXJlbnQgc2NlbmFyaW9zIGFuZCBldmFsdWF0aW5n IHdoZXRoZXIgaXQncyB0aGUgdGVzdCB0aGF0DQo+IG5lZWRzIGZpeGluZywg b3IgZ2RiLg0KPiANCg0KVGhhbmtzIGZvciB0aGUgYnJhbmNoLCBnYXZlIHRo YXQgaXQgYSB0cnksIGJ1dCBpdCBoYXMgdGhlIHNhbWUgZXJyb3IuDQoNCkRp Z2dpbmcgYSBsaXR0bGUgbW9yZSBpbnRvIHRoaXPigKYuDQoNClRoZSB0YXJn ZXQgdHlwZSBmb3IgdGhlICpmdW5jdGlvbiBpcyBzZXQgdG8gdGhlIHR5cGUg b2YgdGhlIGZ1bmN0aW9uIHBvaW50ZXIsIG5vdCB0aGUgcmV0dXJuIHR5cGUu DQpTbywgZm9yIElGVU5DLCBUWVBFX0NPREVfRlVOQyB0YXJnZXQgdHlwZSBp cyBUWVBFX0NPREVfSU5UIHdoaWNoIGdpdmVzIHRoZSB0eXBlDQpvZiB0aGUg ZnVuY3Rpb24gcG9pbnRlci4gRm9yIHRoZSBGVU5DLCB0aGVyZSBpcyBubyBw b2ludGVyLCBzbyB0aGUgdGFyZ2V0IHR5cGUgb2YgVFlQRV9DT0RFX0ZVTkMN CmlzIHNldCB0byBudWxsLiBUaGF0IG1ha2VzIHNlbnNlIHRvIG1lLCBidXQg aXNu4oCZdCBpbW1lZGlhdGVseSBvYnZpb3VzLg0KDQpJbiBjYWxsX2Z1bmN0 aW9uX2J5X2hhbmRfZHVtbXkoKSB0aGVyZSBhbHJlYWR5IGV4aXN0cyBjb2Rl IHRvIGV4dHJhY3QgdGhlIHR5cGUgb2YgdGhlIGZ1bmN0aW9uDQpyZXR1cm4s IHdoaWNoIGlzIHNldCBhcyB0YXJnZXRfdmFsdWVzX3R5cGUuIFBhdGNoIGJl bG93IHNpbXBseSBwYXNzZXMgdGhpcyB0aHJvdWdoIHRvIHRoZQ0KZ2RiYXJj aF9wdXNoX2R1bW15X2NhbGwgIG1ldGhvZC4gVXBkYXRlZCBhYXJjaDY0IGFu ZCBhcm0gdGFyZ2V0cyB0byB1c2UgdGhpcy4NCg0KSWYgdGhpcyBwYXRjaCBp cyBvayBmb3IgYW1kNjQvYWFyY2g2NC9hcm0sIHRoZW4gSSB3aWxsIHBvc3Qg YWdhaW4gd2l0aCBfcHVzaF9kdW1teV9jYWxsKCkNCmZpeGVkIG9uIGV2ZXJ5 IHRhcmdldC4gKE5vdCBkb25lIHRoYXQgeWV0IGJlY2F1c2UgaXTigJlzIGEg bG90IG9mIHRlZGlvdXMgY29weSBwYXN0aW5nKS4gTW9zdCB0YXJnZXRzDQpk b27igJl0IGV2ZW4gbG9vayBhdCB0aGUgcmV0dXJuIHR5cGVzLCBzbyBJ4oCZ bSBub3QgZXhwZWN0aW5nIG1hbnkgaXNzdWVzIHdoZW4gSSBsb29rIGF0IHRo ZW0uDQoNClRlc3RlZCBvbiBhYXJjaDY0IG9ubHkgd2l0aCBtYWtlIGNoZWNr IHVuaXRlc3QgYW5kIG5hdGl2ZV9nZGJzZXJ2ZXIuDQoNCg0KMjAxOC0wMy0w NiAgQWxhbiBIYXl3YXJkICA8YWxhbi5oYXl3YXJkQGFybS5jb20+DQoNCglQ UiBnZGIvMjI3MzYNCgkqIGFhcmNoNjQtdGRlcC5jIChhYXJjaDY0X3B1c2hf ZHVtbXlfY2FsbCk6IFVzZSBwYXNzZWQgaW4gcmV0dXJuIHR5cGUuDQoJKiBh bWQ2NC10ZGVwLmMgKGFtZDY0X3B1c2hfZHVtbXlfY2FsbCk6IEFkZCBuZXcg YXJnLg0KCSogYXJtLXRkZXAuYyAoYXJtX3B1c2hfZHVtbXlfY2FsbCk6IFVz ZSBwYXNzZWQgaW4gcmV0dXJuIHR5cGUuDQoJKiBnZGJhcmNoLnNoIChnZGJh cmNoX3B1c2hfZHVtbXlfY2FsbCk6IEFkZCByZXR1cm4gdHlwZS4NCgkqIGdk YmFyY2guaDogUmVnZW5lcmF0ZS4NCgkqIGdkYmFyY2guc2g6IExpa2V3aXNl Lg0KCSogaW5mY2FsbC5jIChjYWxsX2Z1bmN0aW9uX2J5X2hhbmRfZHVtbXkp OiBQYXNzIGRvd24gcmV0dXJuIHR5cGUuDQoNCg0KZGlmZiAtLWdpdCBhL2dk Yi9hYXJjaDY0LXRkZXAuYyBiL2dkYi9hYXJjaDY0LXRkZXAuYw0KaW5kZXgg ZjA4OTQ1ZWEwNzEwMWUxY2Q3OTA2Y2E2NDBjMDIzYWM3ZDE4OWRkOS4uYmY5 YWU0NDc1ZjgwYTgyMDBlZWI1NmE4ZWRmNGE5ZjdlZTNkYWEzNyAxMDA2NDQN Ci0tLSBhL2dkYi9hYXJjaDY0LXRkZXAuYw0KKysrIGIvZ2RiL2FhcmNoNjQt dGRlcC5jDQpAQCAtMTM3NiwxMyArMTM3NiwxMiBAQCBhYXJjaDY0X3B1c2hf ZHVtbXlfY2FsbCAoc3RydWN0IGdkYmFyY2ggKmdkYmFyY2gsIHN0cnVjdCB2 YWx1ZSAqZnVuY3Rpb24sDQogCQkJIHN0cnVjdCByZWdjYWNoZSAqcmVnY2Fj aGUsIENPUkVfQUREUiBicF9hZGRyLA0KIAkJCSBpbnQgbmFyZ3MsDQogCQkJ IHN0cnVjdCB2YWx1ZSAqKmFyZ3MsIENPUkVfQUREUiBzcCwgaW50IHN0cnVj dF9yZXR1cm4sDQotCQkJIENPUkVfQUREUiBzdHJ1Y3RfYWRkcikNCisJCQkg Q09SRV9BRERSIHN0cnVjdF9hZGRyLCBzdHJ1Y3QgdHlwZSAqcmV0dXJuX3R5 cGUpDQogew0KICAgaW50IGFyZ251bTsNCiAgIHN0cnVjdCBhYXJjaDY0X2Nh bGxfaW5mbyBpbmZvOw0KICAgc3RydWN0IHR5cGUgKmZ1bmNfdHlwZTsNCi0g IHN0cnVjdCB0eXBlICpyZXR1cm5fdHlwZTsNCi0gIGludCBsYW5nX3N0cnVj dF9yZXR1cm47DQorICBpbnQgbGFuZ19zdHJ1Y3RfcmV0dXJuID0gMDsNCg0K ICAgbWVtc2V0ICgmaW5mbywgMCwgc2l6ZW9mIChpbmZvKSk7DQoNCkBAIC0x NDExLDIwICsxNDEwLDExIEBAIGFhcmNoNjRfcHVzaF9kdW1teV9jYWxsIChz dHJ1Y3QgZ2RiYXJjaCAqZ2RiYXJjaCwgc3RydWN0IHZhbHVlICpmdW5jdGlv biwNCiAgICAgIFJhdGhlciB0aGF0IGNoYW5nZSB0aGUgdGFyZ2V0IGludGVy ZmFjZSB3ZSBjYWxsIHRoZSBsYW5ndWFnZSBjb2RlDQogICAgICBkaXJlY3Rs eSBvdXJzZWx2ZXMuICAqLw0KDQotICBmdW5jX3R5cGUgPSBjaGVja190eXBl ZGVmICh2YWx1ZV90eXBlIChmdW5jdGlvbikpOw0KLQ0KLSAgLyogRGVyZWZl cmVuY2UgZnVuY3Rpb24gcG9pbnRlciB0eXBlcy4gICovDQotICBpZiAoVFlQ RV9DT0RFIChmdW5jX3R5cGUpID09IFRZUEVfQ09ERV9QVFIpDQotICAgIGZ1 bmNfdHlwZSA9IFRZUEVfVEFSR0VUX1RZUEUgKGZ1bmNfdHlwZSk7DQotDQot ICBnZGJfYXNzZXJ0IChUWVBFX0NPREUgKGZ1bmNfdHlwZSkgPT0gVFlQRV9D T0RFX0ZVTkMNCi0JICAgICAgfHwgVFlQRV9DT0RFIChmdW5jX3R5cGUpID09 IFRZUEVfQ09ERV9NRVRIT0QpOw0KLQ0KICAgLyogSWYgbGFuZ3VhZ2VfcGFz c19ieV9yZWZlcmVuY2UgKCkgcmV0dXJuZWQgdHJ1ZSB3ZSB3aWxsIGhhdmUg YmVlbg0KICAgICAgZ2l2ZW4gYW4gYWRkaXRpb25hbCBpbml0aWFsIGFyZ3Vt ZW50LCBhIGhpZGRlbiBwb2ludGVyIHRvIHRoZQ0KICAgICAgcmV0dXJuIHNs b3QgaW4gbWVtb3J5LiAgKi8NCi0gIHJldHVybl90eXBlID0gVFlQRV9UQVJH RVRfVFlQRSAoZnVuY190eXBlKTsNCi0gIGxhbmdfc3RydWN0X3JldHVybiA9 IGxhbmd1YWdlX3Bhc3NfYnlfcmVmZXJlbmNlIChyZXR1cm5fdHlwZSk7DQor ICBpZiAocmV0dXJuX3R5cGUgIT0gbnVsbHB0cikNCisgICAgbGFuZ19zdHJ1 Y3RfcmV0dXJuID0gbGFuZ3VhZ2VfcGFzc19ieV9yZWZlcmVuY2UgKHJldHVy bl90eXBlKTsNCg0KICAgLyogU2V0IHRoZSByZXR1cm4gYWRkcmVzcy4gIEZv ciB0aGUgQUFyY2g2NCwgdGhlIHJldHVybiBicmVha3BvaW50DQogICAgICBp cyBhbHdheXMgYXQgQlBfQUREUi4gICovDQpkaWZmIC0tZ2l0IGEvZ2RiL2Ft ZDY0LXRkZXAuYyBiL2dkYi9hbWQ2NC10ZGVwLmMNCmluZGV4IDZiOTJjOTI0 NGM2MjdhZjVmZWE3OGZkZmQ5N2I0MWE4ODdmYjY3OWEuLmM1MGY2MTE4NDZj MzIzNjRmMzFjMzNlMGI0MDkyYWY4ODFmYTYyNDggMTAwNjQ0DQotLS0gYS9n ZGIvYW1kNjQtdGRlcC5jDQorKysgYi9nZGIvYW1kNjQtdGRlcC5jDQpAQCAt OTkwLDcgKzk5MCw4IEBAIHN0YXRpYyBDT1JFX0FERFINCiBhbWQ2NF9wdXNo X2R1bW15X2NhbGwgKHN0cnVjdCBnZGJhcmNoICpnZGJhcmNoLCBzdHJ1Y3Qg dmFsdWUgKmZ1bmN0aW9uLA0KIAkJICAgICAgIHN0cnVjdCByZWdjYWNoZSAq cmVnY2FjaGUsIENPUkVfQUREUiBicF9hZGRyLA0KIAkJICAgICAgIGludCBu YXJncywgc3RydWN0IHZhbHVlICoqYXJncywJQ09SRV9BRERSIHNwLA0KLQkJ ICAgICAgIGludCBzdHJ1Y3RfcmV0dXJuLCBDT1JFX0FERFIgc3RydWN0X2Fk ZHIpDQorCQkgICAgICAgaW50IHN0cnVjdF9yZXR1cm4sIENPUkVfQUREUiBz dHJ1Y3RfYWRkciwNCisJCSAgICAgICBzdHJ1Y3QgdHlwZSAqcmV0dXJuX3R5 cGUpDQogew0KICAgZW51bSBiZmRfZW5kaWFuIGJ5dGVfb3JkZXIgPSBnZGJh cmNoX2J5dGVfb3JkZXIgKGdkYmFyY2gpOw0KICAgZ2RiX2J5dGUgYnVmWzhd Ow0KZGlmZiAtLWdpdCBhL2dkYi9hcm0tdGRlcC5jIGIvZ2RiL2FybS10ZGVw LmMNCmluZGV4IGVmN2U2NmIzNmFmZTM0YWVkMzg4MGI4NmQxNmI0NjY5ODQ0 ODExMzEuLjc4MjQwZDIxZWYxMDgyYmZkYWFhZmE2YmU2YzJmNWE3M2FjODE5 YTYgMTAwNjQ0DQotLS0gYS9nZGIvYXJtLXRkZXAuYw0KKysrIGIvZ2RiL2Fy bS10ZGVwLmMNCkBAIC0zNjg5LDcgKzM2ODksNyBAQCBzdGF0aWMgQ09SRV9B RERSDQogYXJtX3B1c2hfZHVtbXlfY2FsbCAoc3RydWN0IGdkYmFyY2ggKmdk YmFyY2gsIHN0cnVjdCB2YWx1ZSAqZnVuY3Rpb24sDQogCQkgICAgIHN0cnVj dCByZWdjYWNoZSAqcmVnY2FjaGUsIENPUkVfQUREUiBicF9hZGRyLCBpbnQg bmFyZ3MsDQogCQkgICAgIHN0cnVjdCB2YWx1ZSAqKmFyZ3MsIENPUkVfQURE UiBzcCwgaW50IHN0cnVjdF9yZXR1cm4sDQotCQkgICAgIENPUkVfQUREUiBz dHJ1Y3RfYWRkcikNCisJCSAgICAgQ09SRV9BRERSIHN0cnVjdF9hZGRyLCBz dHJ1Y3QgdHlwZSAqcmV0dXJuX3R5cGUpDQogew0KICAgZW51bSBiZmRfZW5k aWFuIGJ5dGVfb3JkZXIgPSBnZGJhcmNoX2J5dGVfb3JkZXIgKGdkYmFyY2gp Ow0KICAgaW50IGFyZ251bTsNCkBAIC0zNzAwLDEyICszNzAwLDggQEAgYXJt X3B1c2hfZHVtbXlfY2FsbCAoc3RydWN0IGdkYmFyY2ggKmdkYmFyY2gsIHN0 cnVjdCB2YWx1ZSAqZnVuY3Rpb24sDQogICBzdHJ1Y3QgdHlwZSAqZnR5cGU7 DQogICB1bnNpZ25lZCB2ZnBfcmVnc19mcmVlID0gKDEgPDwgMTYpIC0gMTsN Cg0KLSAgLyogRGV0ZXJtaW5lIHRoZSB0eXBlIG9mIHRoaXMgZnVuY3Rpb24g YW5kIHdoZXRoZXIgdGhlIFZGUCBBQkkNCi0gICAgIGFwcGxpZXMuICAqLw0K LSAgZnR5cGUgPSBjaGVja190eXBlZGVmICh2YWx1ZV90eXBlIChmdW5jdGlv bikpOw0KLSAgaWYgKFRZUEVfQ09ERSAoZnR5cGUpID09IFRZUEVfQ09ERV9Q VFIpDQotICAgIGZ0eXBlID0gY2hlY2tfdHlwZWRlZiAoVFlQRV9UQVJHRVRf VFlQRSAoZnR5cGUpKTsNCi0gIHVzZV92ZnBfYWJpID0gYXJtX3ZmcF9hYmlf Zm9yX2Z1bmN0aW9uIChnZGJhcmNoLCBmdHlwZSk7DQorICAvKiBEZXRlcm1p bmUgd2hldGhlciB0aGUgVkZQIEFCSSBhcHBsaWVzLiAgKi8NCisgIHVzZV92 ZnBfYWJpID0gYXJtX3ZmcF9hYmlfZm9yX2Z1bmN0aW9uIChnZGJhcmNoLCBy ZXR1cm5fdHlwZSk7DQoNCiAgIC8qIFNldCB0aGUgcmV0dXJuIGFkZHJlc3Mu ICBGb3IgdGhlIEFSTSwgdGhlIHJldHVybiBicmVha3BvaW50IGlzDQogICAg ICBhbHdheXMgYXQgQlBfQUREUi4gICovDQpkaWZmIC0tZ2l0IGEvZ2RiL2dk YmFyY2guaCBiL2dkYi9nZGJhcmNoLmgNCmluZGV4IDVjYjEzMWRlMWQyNzIw OTEwN2I1YjgzNzczZWE3NTYwZWYwZGE2YWMuLjA4NmEyMzBmZmU2ZDI5NWUx ZDFkMWMzYjVlMzM5MWVjOTc5NDQ0ZWIgMTAwNjQ0DQotLS0gYS9nZGIvZ2Ri YXJjaC5oDQorKysgYi9nZGIvZ2RiYXJjaC5oDQpAQCAtMzk3LDggKzM5Nyw4 IEBAIGV4dGVybiB2b2lkIHNldF9nZGJhcmNoX2RlcHJlY2F0ZWRfZnBfcmVn bnVtIChzdHJ1Y3QgZ2RiYXJjaCAqZ2RiYXJjaCwgaW50IGRlcHJlDQoNCiBl eHRlcm4gaW50IGdkYmFyY2hfcHVzaF9kdW1teV9jYWxsX3AgKHN0cnVjdCBn ZGJhcmNoICpnZGJhcmNoKTsNCg0KLXR5cGVkZWYgQ09SRV9BRERSIChnZGJh cmNoX3B1c2hfZHVtbXlfY2FsbF9mdHlwZSkgKHN0cnVjdCBnZGJhcmNoICpn ZGJhcmNoLCBzdHJ1Y3QgdmFsdWUgKmZ1bmN0aW9uLCBzdHJ1Y3QgcmVnY2Fj aGUgKnJlZ2NhY2hlLCBDT1JFX0FERFIgYnBfYWRkciwgaW50IG5hcmdzLCBz dHJ1Y3QgdmFsdWUgKiphcmdzLCBDT1JFX0FERFIgc3AsIGludCBzdHJ1Y3Rf cmV0dXJuLCBDT1JFX0FERFIgc3RydWN0X2FkZHIpOw0KLWV4dGVybiBDT1JF X0FERFIgZ2RiYXJjaF9wdXNoX2R1bW15X2NhbGwgKHN0cnVjdCBnZGJhcmNo ICpnZGJhcmNoLCBzdHJ1Y3QgdmFsdWUgKmZ1bmN0aW9uLCBzdHJ1Y3QgcmVn Y2FjaGUgKnJlZ2NhY2hlLCBDT1JFX0FERFIgYnBfYWRkciwgaW50IG5hcmdz LCBzdHJ1Y3QgdmFsdWUgKiphcmdzLCBDT1JFX0FERFIgc3AsIGludCBzdHJ1 Y3RfcmV0dXJuLCBDT1JFX0FERFIgc3RydWN0X2FkZHIpOw0KK3R5cGVkZWYg Q09SRV9BRERSIChnZGJhcmNoX3B1c2hfZHVtbXlfY2FsbF9mdHlwZSkgKHN0 cnVjdCBnZGJhcmNoICpnZGJhcmNoLCBzdHJ1Y3QgdmFsdWUgKmZ1bmN0aW9u LCBzdHJ1Y3QgcmVnY2FjaGUgKnJlZ2NhY2hlLCBDT1JFX0FERFIgYnBfYWRk ciwgaW50IG5hcmdzLCBzdHJ1Y3QgdmFsdWUgKiphcmdzLCBDT1JFX0FERFIg c3AsIGludCBzdHJ1Y3RfcmV0dXJuLCBDT1JFX0FERFIgc3RydWN0X2FkZHIs IHN0cnVjdCB0eXBlICpyZXR1cm5fdHlwZSk7DQorZXh0ZXJuIENPUkVfQURE UiBnZGJhcmNoX3B1c2hfZHVtbXlfY2FsbCAoc3RydWN0IGdkYmFyY2ggKmdk YmFyY2gsIHN0cnVjdCB2YWx1ZSAqZnVuY3Rpb24sIHN0cnVjdCByZWdjYWNo ZSAqcmVnY2FjaGUsIENPUkVfQUREUiBicF9hZGRyLCBpbnQgbmFyZ3MsIHN0 cnVjdCB2YWx1ZSAqKmFyZ3MsIENPUkVfQUREUiBzcCwgaW50IHN0cnVjdF9y ZXR1cm4sIENPUkVfQUREUiBzdHJ1Y3RfYWRkciwgc3RydWN0IHR5cGUgKnJl dHVybl90eXBlKTsNCiBleHRlcm4gdm9pZCBzZXRfZ2RiYXJjaF9wdXNoX2R1 bW15X2NhbGwgKHN0cnVjdCBnZGJhcmNoICpnZGJhcmNoLCBnZGJhcmNoX3B1 c2hfZHVtbXlfY2FsbF9mdHlwZSAqcHVzaF9kdW1teV9jYWxsKTsNCg0KIGV4 dGVybiBpbnQgZ2RiYXJjaF9jYWxsX2R1bW15X2xvY2F0aW9uIChzdHJ1Y3Qg Z2RiYXJjaCAqZ2RiYXJjaCk7DQpkaWZmIC0tZ2l0IGEvZ2RiL2dkYmFyY2gu YyBiL2dkYi9nZGJhcmNoLmMNCmluZGV4IGI4NzAzZTVhNTU2ZTMxMGUwMjNj YWRmNTcwMzc5MThkMWJkZDI4NTAuLjUwZGQ3MmRiNWQ1YTA2YTg0MTM5MTI5 MGMxYWZhYzM0NWFmNDllYjkgMTAwNjQ0DQotLS0gYS9nZGIvZ2RiYXJjaC5j DQorKysgYi9nZGIvZ2RiYXJjaC5jDQpAQCAtMjM2OCwxMyArMjM2OCwxMyBA QCBnZGJhcmNoX3B1c2hfZHVtbXlfY2FsbF9wIChzdHJ1Y3QgZ2RiYXJjaCAq Z2RiYXJjaCkNCiB9DQoNCiBDT1JFX0FERFINCi1nZGJhcmNoX3B1c2hfZHVt bXlfY2FsbCAoc3RydWN0IGdkYmFyY2ggKmdkYmFyY2gsIHN0cnVjdCB2YWx1 ZSAqZnVuY3Rpb24sIHN0cnVjdCByZWdjYWNoZSAqcmVnY2FjaGUsIENPUkVf QUREUiBicF9hZGRyLCBpbnQgbmFyZ3MsIHN0cnVjdCB2YWx1ZSAqKmFyZ3Ms IENPUkVfQUREUiBzcCwgaW50IHN0cnVjdF9yZXR1cm4sIENPUkVfQUREUiBz dHJ1Y3RfYWRkcikNCitnZGJhcmNoX3B1c2hfZHVtbXlfY2FsbCAoc3RydWN0 IGdkYmFyY2ggKmdkYmFyY2gsIHN0cnVjdCB2YWx1ZSAqZnVuY3Rpb24sIHN0 cnVjdCByZWdjYWNoZSAqcmVnY2FjaGUsIENPUkVfQUREUiBicF9hZGRyLCBp bnQgbmFyZ3MsIHN0cnVjdCB2YWx1ZSAqKmFyZ3MsIENPUkVfQUREUiBzcCwg aW50IHN0cnVjdF9yZXR1cm4sIENPUkVfQUREUiBzdHJ1Y3RfYWRkciwgc3Ry dWN0IHR5cGUgKnJldHVybl90eXBlKQ0KIHsNCiAgIGdkYl9hc3NlcnQgKGdk YmFyY2ggIT0gTlVMTCk7DQogICBnZGJfYXNzZXJ0IChnZGJhcmNoLT5wdXNo X2R1bW15X2NhbGwgIT0gTlVMTCk7DQogICBpZiAoZ2RiYXJjaF9kZWJ1ZyA+ PSAyKQ0KICAgICBmcHJpbnRmX3VuZmlsdGVyZWQgKGdkYl9zdGRsb2csICJn ZGJhcmNoX3B1c2hfZHVtbXlfY2FsbCBjYWxsZWRcbiIpOw0KLSAgcmV0dXJu IGdkYmFyY2gtPnB1c2hfZHVtbXlfY2FsbCAoZ2RiYXJjaCwgZnVuY3Rpb24s IHJlZ2NhY2hlLCBicF9hZGRyLCBuYXJncywgYXJncywgc3AsIHN0cnVjdF9y ZXR1cm4sIHN0cnVjdF9hZGRyKTsNCisgIHJldHVybiBnZGJhcmNoLT5wdXNo X2R1bW15X2NhbGwgKGdkYmFyY2gsIGZ1bmN0aW9uLCByZWdjYWNoZSwgYnBf YWRkciwgbmFyZ3MsIGFyZ3MsIHNwLCBzdHJ1Y3RfcmV0dXJuLCBzdHJ1Y3Rf YWRkciwgcmV0dXJuX3R5cGUpOw0KIH0NCg0KIHZvaWQNCmRpZmYgLS1naXQg YS9nZGIvZ2RiYXJjaC5zaCBiL2dkYi9nZGJhcmNoLnNoDQppbmRleCAzM2Rm YTZiMzQ5ZGVlNzc4ZjFhODJhNTExYTZjZjU3OTYwZDQ4Zjg5Li5hMTQ3MjA2 OWFhM2QzYTNiZDM1NWE3NzJhNGY5NTI3ZjQxMzMzMGNhIDEwMDc1NQ0KLS0t IGEvZ2RiL2dkYmFyY2guc2gNCisrKyBiL2dkYi9nZGJhcmNoLnNoDQpAQCAt NDg4LDcgKzQ4OCw3IEBAIE07c3RydWN0IGZyYW1lX2lkO2R1bW15X2lkO3N0 cnVjdCBmcmFtZV9pbmZvICp0aGlzX2ZyYW1lO3RoaXNfZnJhbWUNCiAjIGRl cHJlY2F0ZWRfZnBfcmVnbnVtLg0KIHY7aW50O2RlcHJlY2F0ZWRfZnBfcmVn bnVtOzs7LTE7LTE7OzANCg0KLU07Q09SRV9BRERSO3B1c2hfZHVtbXlfY2Fs bDtzdHJ1Y3QgdmFsdWUgKmZ1bmN0aW9uLCBzdHJ1Y3QgcmVnY2FjaGUgKnJl Z2NhY2hlLCBDT1JFX0FERFIgYnBfYWRkciwgaW50IG5hcmdzLCBzdHJ1Y3Qg dmFsdWUgKiphcmdzLCBDT1JFX0FERFIgc3AsIGludCBzdHJ1Y3RfcmV0dXJu LCBDT1JFX0FERFIgc3RydWN0X2FkZHI7ZnVuY3Rpb24sIHJlZ2NhY2hlLCBi cF9hZGRyLCBuYXJncywgYXJncywgc3AsIHN0cnVjdF9yZXR1cm4sIHN0cnVj dF9hZGRyDQorTTtDT1JFX0FERFI7cHVzaF9kdW1teV9jYWxsO3N0cnVjdCB2 YWx1ZSAqZnVuY3Rpb24sIHN0cnVjdCByZWdjYWNoZSAqcmVnY2FjaGUsIENP UkVfQUREUiBicF9hZGRyLCBpbnQgbmFyZ3MsIHN0cnVjdCB2YWx1ZSAqKmFy Z3MsIENPUkVfQUREUiBzcCwgaW50IHN0cnVjdF9yZXR1cm4sIENPUkVfQURE UiBzdHJ1Y3RfYWRkciwgc3RydWN0IHR5cGUgKnJldHVybl90eXBlO2Z1bmN0 aW9uLCByZWdjYWNoZSwgYnBfYWRkciwgbmFyZ3MsIGFyZ3MsIHNwLCBzdHJ1 Y3RfcmV0dXJuLCBzdHJ1Y3RfYWRkciwgcmV0dXJuX3R5cGUNCiB2O2ludDtj YWxsX2R1bW15X2xvY2F0aW9uOzs7O0FUX0VOVFJZX1BPSU5UOzswDQogTTtD T1JFX0FERFI7cHVzaF9kdW1teV9jb2RlO0NPUkVfQUREUiBzcCwgQ09SRV9B RERSIGZ1bmFkZHIsIHN0cnVjdCB2YWx1ZSAqKmFyZ3MsIGludCBuYXJncywg c3RydWN0IHR5cGUgKnZhbHVlX3R5cGUsIENPUkVfQUREUiAqcmVhbF9wYywg Q09SRV9BRERSICpicF9hZGRyLCBzdHJ1Y3QgcmVnY2FjaGUgKnJlZ2NhY2hl O3NwLCBmdW5hZGRyLCBhcmdzLCBuYXJncywgdmFsdWVfdHlwZSwgcmVhbF9w YywgYnBfYWRkciwgcmVnY2FjaGUNCg0KZGlmZiAtLWdpdCBhL2dkYi9pbmZj YWxsLmMgYi9nZGIvaW5mY2FsbC5jDQppbmRleCBiN2Y0YTE3NmRiNTgxYzE1 YzRmZGQ4YzUyOTlhYWIzNWQwZmU0YTY4Li43NzNmNDNlODg0YjNkODMxZTBi ZDgyNTQ5OThjYmI3ZWNiOGRhZjMzIDEwMDY0NA0KLS0tIGEvZ2RiL2luZmNh bGwuYw0KKysrIGIvZ2RiL2luZmNhbGwuYw0KQEAgLTEwNzAsNyArMTA3MCw4 IEBAIGNhbGxfZnVuY3Rpb25fYnlfaGFuZF9kdW1teSAoc3RydWN0IHZhbHVl ICpmdW5jdGlvbiwNCiAgICAgIHJldHVybiBhZGRyZXNzIHNob3VsZCBiZSBw b2ludGVkLiAgKi8NCiAgIHNwID0gZ2RiYXJjaF9wdXNoX2R1bW15X2NhbGwg KGdkYmFyY2gsIGZ1bmN0aW9uLCBnZXRfY3VycmVudF9yZWdjYWNoZSAoKSwN CiAJCQkJYnBfYWRkciwgbmFyZ3MsIGFyZ3MsDQotCQkJCXNwLCBzdHJ1Y3Rf cmV0dXJuLCBzdHJ1Y3RfYWRkcik7DQorCQkJCXNwLCBzdHJ1Y3RfcmV0dXJu LCBzdHJ1Y3RfYWRkciwNCisJCQkJdGFyZ2V0X3ZhbHVlc190eXBlKTsNCg0K ICAgLyogU2V0IHVwIGEgZnJhbWUgSUQgZm9yIHRoZSBkdW1teSBmcmFtZSBz byB3ZSBjYW4gcGFzcyBpdCB0bw0KICAgICAgc2V0X21vbWVudGFyeV9icmVh a3BvaW50LiAgV2UgbmVlZCB0byBnaXZlIHRoZSBicmVha3BvaW50IGEgZnJh bWUNCg0KDQoNCg0K >From gdb-patches-return-145829-listarch-gdb-patches=sources.redhat.com@sourceware.org Wed Mar 07 11:36:55 2018 Return-Path: Delivered-To: listarch-gdb-patches@sources.redhat.com Received: (qmail 109493 invoked by alias); 7 Mar 2018 11:36:55 -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 109479 invoked by uid 89); 7 Mar 2018 11:36:55 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.0 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,SPF_PASS autolearn=ham version=3.3.2 spammy= X-HELO: mail-qk0-f169.google.com Received: from mail-qk0-f169.google.com (HELO mail-qk0-f169.google.com) (209.85.220.169) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Wed, 07 Mar 2018 11:36:53 +0000 Received: by mail-qk0-f169.google.com with SMTP id f25so2205007qkm.0 for ; Wed, 07 Mar 2018 03:36:53 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=9Z+XqHEdHK2mmkt0OQit3yXH+rb/nlrzqlmgoEJH54o=; b=WDyI4kfC4+r40/Y6yUSYXx01hz7J/UHRNal+1nk1uGlX311xXGPPzVCmH0nCpd26+2 0p8+GRnfM1mXmFtYY0JkWGA6pYZDAKYFAZpWQUeHa9vMaIv2uCN5U6EOKkzWKZKbaFwD idK1Y9M+tUovjhL+NcCj2MenpTp4WvVvvZIzpwzxwmEOMbNwKct8YA9k1M927qNwfPxU jsdR7qJB4Smf7vhr+JdD/RUjRe4pAeZJCuK5cu6myS0Gx76W8IfI6qaVjIXYAIyoZjeA UOYa/s+bHXwY5ALjeRLAfm7gNQxDLdxiNbSloDHYF4mP8OAVLdPniGEIWNp65vHz4oP/ QBkQ== X-Gm-Message-State: AElRT7FnJdSw0Yvr4hK7Tm03CJlsZW6nP4aDWdjr5xmYyIwPcv/01CXR W4F/muz7QsHy+Qc9VDNPRq0VFZYx9aPuNwiIKuY= X-Google-Smtp-Source: AG47ELt/6EutDzyHmbdqCh49l57e4j+OWsdVHSkNtp9lbfpkq95NKYRCARVIf1/VD9qMudy3nxLU09+Rmnw4PeyIrj8= X-Received: by 10.55.39.208 with SMTP id n199mr4198426qkn.138.1520422612137; Wed, 07 Mar 2018 03:36:52 -0800 (PST) MIME-Version: 1.0 Received: by 10.12.217.57 with HTTP; Wed, 7 Mar 2018 03:36:51 -0800 (PST) In-Reply-To: References: <86k1uq3aar.fsf@gmail.com> From: Yao Qi Date: Wed, 07 Mar 2018 11:36:00 -0000 Message-ID: Subject: Re: [PATCH] Fix watching structs in C++ To: Andreas Arnez Cc: GDB Patches Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-IsSubscribed: yes X-SW-Source: 2018-03/txt/msg00158.txt.bz2 Content-length: 657 On Mon, Mar 5, 2018 at 5:32 PM, Andreas Arnez wr= ote: > OK, how about this? -- > > ... However, if a watchpoint is defined for a C++ structure/class > object, then run-time type information (RTTI) may be present. Thus, > while constructing the value chain for the watchpoint, the dynamic type > is fetched by gnuv3_rrti_type, which invokes value_addr, which then adds > a new value to the head of the value chain. This new value represents > the pointer to the structure instead of the structure itself. > I think I understand that part now. Thanks for the explanation. Patch is good to me. --=20 Yao (=E9=BD=90=E5=B0=A7)