From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 84196 invoked by alias); 11 Apr 2017 12:47:16 -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 84178 invoked by uid 89); 11 Apr 2017 12:47:15 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-25.5 required=5.0 tests=AWL,BAYES_00,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,MIME_BASE64_BLANKS,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.2 spammy=sol, sof, 15167 X-HELO: EUR02-VE1-obe.outbound.protection.outlook.com Received: from mail-eopbgr20042.outbound.protection.outlook.com (HELO EUR02-VE1-obe.outbound.protection.outlook.com) (40.107.2.42) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Tue, 11 Apr 2017 12:47:13 +0000 Received: from AM3PR08MB0101.eurprd08.prod.outlook.com (10.160.211.19) by AM3PR08MB0104.eurprd08.prod.outlook.com (10.160.211.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1019.17; Tue, 11 Apr 2017 12:47:09 +0000 Received: from AM3PR08MB0101.eurprd08.prod.outlook.com ([fe80::c065:778f:9924:8660]) by AM3PR08MB0101.eurprd08.prod.outlook.com ([fe80::c065:778f:9924:8660%14]) with mapi id 15.01.1019.025; Tue, 11 Apr 2017 12:47:08 +0000 From: Alan Hayward To: Yao Qi CC: "gdb-patches@sourceware.org" , nd Subject: Re: [PATCH 2/11] Add IA64_MAX_REGISTER_SIZE Date: Tue, 11 Apr 2017 12:47:00 -0000 Message-ID: <90F5717F-8685-4C74-B2E4-7317AF228034@arm.com> References: <8637dnqils.fsf@gmail.com> In-Reply-To: <8637dnqils.fsf@gmail.com> authentication-results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=arm.com; x-ms-exchange-messagesentrepresentingtype: 1 x-microsoft-exchange-diagnostics: 1;AM3PR08MB0104;7:phx7bP3CGyMftneDUNdLkQib6roRqZ0ziVkHX4T/+eDDYbQMx65+wXHJ+Su9eLk6gbFJeHOdjkaFxWRNv3im/YeCSsRViq0VtuhOrsg1ofSGSn93B/B+tWpibDBBGELucrQLeHt47uinbosZ0fkJhTC1Wr80kCpoJr0oFHqYP5Vc3iSXEkSwZT/Gu9kNusE3zn4OjYfbeX38o0/CycwoIer/erOS8N5fVT398kYYA5SmrbK1sdJBboQGHJ9OtexMyrT0wOgCsCMR9i8fxGw1Y7ocCHDNi61mC+upqzmJVdqW0tyeBFTG9oHRq5i4bsQyqI2zAtz1PunFjFRUMuBWHQ== x-ms-office365-filtering-correlation-id: 3469d99f-ed56-4a54-6af3-08d480d8ddd1 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(2017030254075)(48565401081)(201703131423075)(201703031133081)(201702281549075);SRVR:AM3PR08MB0104; nodisclaimer: True x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(180628864354917)(788757137089); x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(6040450)(601004)(2401047)(8121501046)(5005006)(10201501046)(93006095)(93001095)(3002001)(6055026)(6041248)(20161123562025)(20161123560025)(20161123555025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(6072148);SRVR:AM3PR08MB0104;BCL:0;PCL:0;RULEID:;SRVR:AM3PR08MB0104; x-forefront-prvs: 0274272F87 x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(6009001)(39840400002)(39400400002)(39850400002)(39450400003)(39860400002)(39410400002)(24454002)(377424004)(2950100002)(6916009)(305945005)(189998001)(39060400002)(54906002)(6512007)(53936002)(575784001)(86362001)(3280700002)(6246003)(110136004)(6486002)(38730400002)(99286003)(6116002)(6506006)(5660300001)(6436002)(3660700001)(3846002)(102836003)(229853002)(33656002)(4326008)(97736004)(2906002)(2900100001)(36756003)(8676002)(7736002)(81166006)(8936002)(1411001)(5250100002)(82746002)(66066001)(25786009)(76176999)(50986999)(53546009)(83716003)(54356999)(15760500002);DIR:OUT;SFP:1101;SCL:1;SRVR:AM3PR08MB0104;H:AM3PR08MB0101.eurprd08.prod.outlook.com;FPR:;SPF:None;MLV:ovrnspm;PTR:InfoNoRecords;LANG:en; spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-ID: <56E1B3D6084BA1419E29FA45BEF71094@eurprd08.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Apr 2017 12:47:08.4609 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM3PR08MB0104 X-SW-Source: 2017-04/txt/msg00264.txt.bz2 DQo+IE9uIDUgQXByIDIwMTcsIGF0IDExOjAwLCBZYW8gUWkgPHFpeWFvbHRj QGdtYWlsLmNvbT4gd3JvdGU6DQo+IA0KPiBBbGFuIEhheXdhcmQgPEFsYW4u SGF5d2FyZEBhcm0uY29tPiB3cml0ZXM6DQo+IA0KPiBIaSBBbGFuLA0KPiBX ZSBoYXZlIHRvIGRlZmluZSBzdWNoIG1hY3JvIGlmIHdlIGhhdmUgbm8gb3Ro ZXIgd2F5cyB0byByZW1vdmUNCj4gTUFYX1JFR0lTVEVSX1NJWkUuICBBRkFJ SywgdGhlcmUgYXJlIHNvbWUgd2F5cyB0byByZW1vdmUgbWFueSB1c2FnZXMg b2YNCj4gTUFYX1JFR0lTVEVSX1NJWkUuDQo+IA0KPj4gQEAgLTE1MTYsNyAr MTUxNiw3IEBAIGV4YW1pbmVfcHJvbG9ndWUgKENPUkVfQUREUiBwYywgQ09S RV9BRERSIGxpbV9wYywNCj4+IAkgIGVsc2UgaWYgKHFwID09IDAgJiYgck4g PT0gMg0KPj4gCSAgICAgICAgJiYgKChyTSA9PSBmcF9yZWcgJiYgZnBfcmVn ICE9IDApIHx8IHJNID09IDEyKSkNCj4+IAkgICAgew0KPj4gLQkgICAgICBn ZGJfYnl0ZSBidWZbTUFYX1JFR0lTVEVSX1NJWkVdOw0KPj4gKwkgICAgICBn ZGJfYnl0ZSBidWZbSUE2NF9NQVhfUkVHSVNURVJfU0laRV07DQo+PiAJICAg ICAgQ09SRV9BRERSIHNhdmVkX3NwID0gMDsNCj4+IAkgICAgICAvKiBhZGRz IHIyLCBzcGlsbG9mZnNldCwgckZyYW1lUG9pbnRlcg0KPj4gCSAgICAgICAg ICAgb3INCj4gDQo+ICJidWYiIGlzIHVzZWQgaW4gdGhlIGNvZGUgYmVsb3cs DQo+IA0KPiAJCSAgZ2V0X2ZyYW1lX3JlZ2lzdGVyICh0aGlzX2ZyYW1lLCBz cF9yZWdudW0sIGJ1Zik7DQo+IAkJICBzYXZlZF9zcCA9IGV4dHJhY3RfdW5z aWduZWRfaW50ZWdlciAoYnVmLCA4LCBieXRlX29yZGVyKTsNCj4gDQo+IHdo eSBkb24ndCB3ZSB1c2UgZ2V0X2ZyYW1lX3JlZ2lzdGVyX3Vuc2lnbmVkLCBz byB0aGUgImJ1ZiIgY2FuIGJlDQo+IHJlbW92ZWQgY29tcGxldGVseS4NCj4g DQo+ICBzYXZlZF9zcCA9IGdldF9mcmFtZV9yZWdpc3Rlcl91bnNpZ25lZCAo dGhpc19mcmFtZSwgc3BfcmVnbnVtKTsNCj4gDQo+PiBAQCAtMjI4OSw3ICsy Mjg5LDcgQEAgc3RhdGljIHN0cnVjdCB2YWx1ZSAqDQo+PiBpYTY0X3NpZ3Ry YW1wX2ZyYW1lX3ByZXZfcmVnaXN0ZXIgKHN0cnVjdCBmcmFtZV9pbmZvICp0 aGlzX2ZyYW1lLA0KPj4gCQkJCSAgIHZvaWQgKip0aGlzX2NhY2hlLCBpbnQg cmVnbnVtKQ0KPj4gew0KPj4gLSAgZ2RiX2J5dGUgYnVmW01BWF9SRUdJU1RF Ul9TSVpFXTsNCj4+ICsgIGdkYl9ieXRlIGJ1ZltJQTY0X01BWF9SRUdJU1RF Ul9TSVpFXTsNCj4+IA0KPiANCj4gImJ1ZiIgaXMgdXNlZCBpbiB0aGUgY29k ZSBiZWxvdywNCj4gDQo+IAkgIHJlYWRfbWVtb3J5IChhZGRyLCBidWYsIHJl Z2lzdGVyX3NpemUgKGdkYmFyY2gsIElBNjRfSVBfUkVHTlVNKSk7DQo+IAkg IHBjID0gZXh0cmFjdF91bnNpZ25lZF9pbnRlZ2VyIChidWYsIDgsIGJ5dGVf b3JkZXIpOw0KPiANCj4gc28gaXQgaXMgZm9yIElQIHJlZ2lzdGVyLiAgSXRz IHNpemUgaXMgOC1ieXRlLCBzbyB3ZSBjYW4gbW92ZSAiYnVmIg0KPiBoZXJl LA0KPiANCj4gICAgICAgICAgZ2RiX2J5dGUgYnVmWzhdOw0KPiANCj4gCSAg cmVhZF9tZW1vcnkgKGFkZHIsIGJ1ZiwgcmVnaXN0ZXJfc2l6ZSAoZ2RiYXJj aCwgSUE2NF9JUF9SRUdOVU0pKTsNCj4gCSAgcGMgPSBleHRyYWN0X3Vuc2ln bmVkX2ludGVnZXIgKGJ1Ziwgc2l6ZW9mIChidWYpLCBieXRlX29yZGVyKTsN Cj4gDQo+IA0KPj4gICBzdHJ1Y3QgZ2RiYXJjaCAqZ2RiYXJjaCA9IGdldF9m cmFtZV9hcmNoICh0aGlzX2ZyYW1lKTsNCj4+ICAgZW51bSBiZmRfZW5kaWFu IGJ5dGVfb3JkZXIgPSBnZGJhcmNoX2J5dGVfb3JkZXIgKGdkYmFyY2gpOw0K Pj4gQEAgLTI0OTUsNyArMjQ5NSw3IEBAIGlhNjRfYWNjZXNzX3JlZyAodW53 X2FkZHJfc3BhY2VfdCBhcywgdW53X3JlZ251bV90IHV3X3JlZ251bSwgdW53 X3dvcmRfdCAqdmFsLA0KPj4gICBzdHJ1Y3QgZ2RiYXJjaCAqZ2RiYXJjaCA9 IGdldF9mcmFtZV9hcmNoICh0aGlzX2ZyYW1lKTsNCj4+ICAgZW51bSBiZmRf ZW5kaWFuIGJ5dGVfb3JkZXIgPSBnZGJhcmNoX2J5dGVfb3JkZXIgKGdkYmFy Y2gpOw0KPj4gICBsb25nIG5ld19zb2YsIG9sZF9zb2Y7DQo+PiAtICBnZGJf Ynl0ZSBidWZbTUFYX1JFR0lTVEVSX1NJWkVdOw0KPj4gKyAgZ2RiX2J5dGUg YnVmW0lBNjRfTUFYX1JFR0lTVEVSX1NJWkVdOw0KPj4gDQo+IA0KPiBVc2Ug Z2V0X2ZyYW1lX3JlZ2lzdGVyX3ssdW59c2lnbmVkLCBzbyB3ZSBjYW4gcmVt b3ZlICJidWYiIGNvbXBsZXRlbHkuDQo+IA0KPj4gICAvKiBXZSBuZXZlciBj YWxsIGFueSBsaWJ1bndpbmQgcm91dGluZXMgdGhhdCBuZWVkIHRvIHdyaXRl IHJlZ2lzdGVycy4gICovDQo+PiAgIGdkYl9hc3NlcnQgKCF3cml0ZSk7DQo+ PiBAQCAtMjU3NSw3ICsyNTc1LDcgQEAgaWE2NF9hY2Nlc3NfcnNlX3JlZyAo dW53X2FkZHJfc3BhY2VfdCBhcywgdW53X3JlZ251bV90IHV3X3JlZ251bSwN Cj4+ICAgc3RydWN0IGdkYmFyY2ggKmdkYmFyY2ggPSBnZXRfcmVnY2FjaGVf YXJjaCAocmVnY2FjaGUpOw0KPj4gICBlbnVtIGJmZF9lbmRpYW4gYnl0ZV9v cmRlciA9IGdkYmFyY2hfYnl0ZV9vcmRlciAoZ2RiYXJjaCk7DQo+PiAgIGxv bmcgbmV3X3NvZiwgb2xkX3NvZjsNCj4+IC0gIGdkYl9ieXRlIGJ1ZltNQVhf UkVHSVNURVJfU0laRV07DQo+PiArICBnZGJfYnl0ZSBidWZbSUE2NF9NQVhf UkVHSVNURVJfU0laRV07DQo+PiANCj4gDQo+ICJidWYiIGlzIHVzZWQNCj4g DQo+IAlyZWdjYWNoZV9jb29rZWRfcmVhZCAocmVnY2FjaGUsIElBNjRfSVBf UkVHTlVNLCBidWYpOw0KPiAJaXAgPSBleHRyYWN0X3Vuc2lnbmVkX2ludGVn ZXIgKGJ1ZiwgOCwgYnl0ZV9vcmRlcik7DQo+IA0KPiBzbyB3ZSBjYW4gdXNl IHJlZ2NhY2hlX2Nvb2tlZF9yZWFkX3Vuc2lnbmVkLA0KPiANCj4gCXJlZ2Nh Y2hlX2Nvb2tlZF9yZWFkX3Vuc2lnbmVkIChyZWdjYWNoZSwgSUE2NF9JUF9S RUdOVU0sICZpcCk7DQo+IA0KPj4gICAvKiBXZSBuZXZlciBjYWxsIGFueSBs aWJ1bndpbmQgcm91dGluZXMgdGhhdCBuZWVkIHRvIHdyaXRlIHJlZ2lzdGVy cy4gICovDQo+PiAgIGdkYl9hc3NlcnQgKCF3cml0ZSk7DQo+PiBAQCAtMjk4 Miw3ICsyOTgyLDcgQEAgaWE2NF9saWJ1bndpbmRfZnJhbWVfcHJldl9yZWdp c3RlciAoc3RydWN0IGZyYW1lX2luZm8gKnRoaXNfZnJhbWUsDQo+PiAJew0K Pj4gCSAgaW50IHJyYl9wciA9IDA7DQo+PiAJICBVTE9OR0VTVCBjZm07DQo+ PiAtCSAgZ2RiX2J5dGUgYnVmW01BWF9SRUdJU1RFUl9TSVpFXTsNCj4+ICsJ ICBnZGJfYnl0ZSBidWZbSUE2NF9NQVhfUkVHSVNURVJfU0laRV07DQo+PiAN Cj4gDQo+IFVzZSBnZXRfZnJhbWVfcmVnaXN0ZXJfdW5zaWduZWQuDQo+IA0K Pj4gCSAgLyogRmV0Y2ggcHJlZGljYXRlIHJlZ2lzdGVyIHJlbmFtZSBiYXNl IGZyb20gY3VycmVudCBmcmFtZQ0KPj4gCSAgICAgbWFya2VyIGZvciB0aGlz IGZyYW1lLiAgKi8NCj4gDQo+IFRoZSBvbmx5IGxlZnRvdmVyIG9mIE1BWF9S RUdJU1RFUl9TSVpFIGlzIGFib3V0IGZsb2F0aW5nIHR5cGUNCj4gY29udmVy c2lvbiwgaW4gaWE2NF9yZWdpc3Rlcl90b192YWx1ZSwgaWE2NF9wdXNoX2R1 bW15X2NhbGwsIGV0Yy4gIFRoZW4sDQo+IHdlIGNhbiBkZWZpbmUgYW4gbWFj cm8gZm9yIHRoZSBzaXplIG9mIGZsb2F0aW5nIHR5cGVzLCBhbmQgcmVwbGFj ZQ0KPiBNQVhfUkVHSVNURVJfU0laRSB3aXRoIGl0Lg0KPiANCj4gLS0gDQo+ IFlhbyAo6b2Q5bCnKQ0KDQpQYXRjaCB1cGRhdGVkIHRvIG1hdGNoIGFsbCB0 aGUgY2hhbmdlcyBzdWdnZXN0ZWQgYWJvdmUuDQoNClRlc3RlZCBvbiBhIC0t ZW5hYmxlLXRhcmdldHM9YWxsIGJ1aWxkIHVzaW5nIG1ha2UgY2hlY2sgd2l0 aCBib2FyZCBmaWxlcw0KdW5peCBhbmQgbmF0aXZlLWdkYnNlcnZlci4NCg0K SSBkbyBub3QgaGF2ZSBhbiBJQTY0IG1hY2hpbmUgdG8gdGVzdCBvbi4NCklm IHRoZXJlIGlzIGFueSBkb3VidCBvZiB0aGUgdmFsaWRpdHkgb2YgdGhlIGNo YW5nZXMgdGhlbiBJJ2Qgc3VnZ2VzdA0KYXBwbHlpbmcgdGhlIHByZXZpb3Vz IHZlcnNpb24gb2YgdGhlIHBhdGNoICh3aGljaCBqdXN0IHJlcGxhY2VkIGEg ZGVmaW5lKS4NCg0KT2sgdG8gY29tbWl0Pw0KDQpBbGFuLg0KDQoyMDE3LTA0 LTExICBBbGFuIEhheXdhcmQgIDxhbGFuLmhheXdhcmRAYXJtLmNvbT4NCg0K CSogaWE2NC10ZGVwLmMgKElBNjRfTUFYX0ZQX1JFR0lTVEVSX1NJWkUpIEFk ZC4NCgkoaWE2NF9yZWdpc3Rlcl90b192YWx1ZSk6IFVzZSBJQTY0X01BWF9G UF9SRUdJU1RFUl9TSVpFLg0KCShpYTY0X3ZhbHVlX3RvX3JlZ2lzdGVyKTog TGlrZXdpc2UuDQoJKGV4YW1pbmVfcHJvbG9ndWUpOiBVc2UgZ2V0X2ZyYW1l X3JlZ2lzdGVyX3Vuc2lnbmVkLg0KCShpYTY0X3NpZ3RyYW1wX2ZyYW1lX3By ZXZfcmVnaXN0ZXIpOiBMaWtld2lzZS4NCgkoaWE2NF9hY2Nlc3NfcmVnKTog TGlrZXdpc2UuDQoJKGlhNjRfYWNjZXNzX3JzZV9yZWcpOiBMaWtld2lzZS4N CgkoaWE2NF9saWJ1bndpbmRfZnJhbWVfcHJldl9yZWdpc3Rlcik6IExpa2V3 aXNlLg0KCShpYTY0X2V4dHJhY3RfcmV0dXJuX3ZhbHVlKTogVXNlIElBNjRf TUFYX0ZQX1JFR0lTVEVSX1NJWkUuDQoJKGlhNjRfc3RvcmVfcmV0dXJuX3Zh bHVlKTogTGlrZXdpc2UuDQoJKGlhNjRfcHVzaF9kdW1teV9jYWxsKTogTGlr ZXdpc2UuDQoNCg0KZGlmZiAtLWdpdCBhL2dkYi9pYTY0LXRkZXAuYyBiL2dk Yi9pYTY0LXRkZXAuYw0KaW5kZXggMjJlMTU4ODY2YmJiZjBkOTQ1NzczN2Fj OTczMDI3NTIxZTJjMTY1NS4uYTBkMzNmZWE2M2RjMDczOGJlZDJmNzNiYTg5 M2Q2MWJhYzc3MDI0MiAxMDA2NDQNCi0tLSBhL2dkYi9pYTY0LXRkZXAuYw0K KysrIGIvZ2RiL2lhNjQtdGRlcC5jDQpAQCAtMTI1LDYgKzEyNSw5IEBAIHN0 YXRpYyBDT1JFX0FERFIgaWE2NF9maW5kX2dsb2JhbF9wb2ludGVyIChzdHJ1 Y3QgZ2RiYXJjaCAqZ2RiYXJjaCwNCg0KICNkZWZpbmUgTlVNX0lBNjRfUkFX X1JFR1MgNDYyDQoNCisvKiBCaWcgZW5vdWdoIHRvIGhvbGQgdGhlIHNpemUg b2YgdGhlIGxhcmdlc3QgRlAgcmVnaXN0ZXIgaW4gYnl0ZXMuICAqLw0KKyNk ZWZpbmUgSUE2NF9NQVhfRlBfUkVHSVNURVJfU0laRSAxNg0KKw0KIHN0YXRp YyBpbnQgc3BfcmVnbnVtID0gSUE2NF9HUjEyX1JFR05VTTsNCg0KIC8qIE5P VEU6IHdlIHRyZWF0IHRoZSByZWdpc3RlciBzdGFjayByZWdpc3RlcnMgcjMy LXIxMjcgYXMNCkBAIC0xMjI3LDcgKzEyMzAsNyBAQCBpYTY0X3JlZ2lzdGVy X3RvX3ZhbHVlIChzdHJ1Y3QgZnJhbWVfaW5mbyAqZnJhbWUsIGludCByZWdu dW0sDQogCQkJaW50ICpvcHRpbWl6ZWRwLCBpbnQgKnVuYXZhaWxhYmxlcCkN CiB7DQogICBzdHJ1Y3QgZ2RiYXJjaCAqZ2RiYXJjaCA9IGdldF9mcmFtZV9h cmNoIChmcmFtZSk7DQotICBnZGJfYnl0ZSBpbltNQVhfUkVHSVNURVJfU0la RV07DQorICBnZGJfYnl0ZSBpbltJQTY0X01BWF9GUF9SRUdJU1RFUl9TSVpF XTsNCg0KICAgLyogQ29udmVydCB0byBUWVBFLiAgKi8NCiAgIGlmICghZ2V0 X2ZyYW1lX3JlZ2lzdGVyX2J5dGVzIChmcmFtZSwgcmVnbnVtLCAwLA0KQEAg LTEyNDUsNyArMTI0OCw3IEBAIGlhNjRfdmFsdWVfdG9fcmVnaXN0ZXIgKHN0 cnVjdCBmcmFtZV9pbmZvICpmcmFtZSwgaW50IHJlZ251bSwNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgc3RydWN0IHR5cGUgKnZhbHR5cGUsIGNvbnN0 IGdkYl9ieXRlICppbikNCiB7DQogICBzdHJ1Y3QgZ2RiYXJjaCAqZ2RiYXJj aCA9IGdldF9mcmFtZV9hcmNoIChmcmFtZSk7DQotICBnZGJfYnl0ZSBvdXRb TUFYX1JFR0lTVEVSX1NJWkVdOw0KKyAgZ2RiX2J5dGUgb3V0W0lBNjRfTUFY X0ZQX1JFR0lTVEVSX1NJWkVdOw0KICAgY29udmVydF90eXBlZF9mbG9hdGlu ZyAoaW4sIHZhbHR5cGUsIG91dCwgaWE2NF9leHRfdHlwZSAoZ2RiYXJjaCkp Ow0KICAgcHV0X2ZyYW1lX3JlZ2lzdGVyIChmcmFtZSwgcmVnbnVtLCBvdXQp Ow0KIH0NCkBAIC0xNTE2LDggKzE1MTksNyBAQCBleGFtaW5lX3Byb2xvZ3Vl IChDT1JFX0FERFIgcGMsIENPUkVfQUREUiBsaW1fcGMsDQogCSAgZWxzZSBp ZiAocXAgPT0gMCAmJiByTiA9PSAyDQogCSAgICAgICAgJiYgKChyTSA9PSBm cF9yZWcgJiYgZnBfcmVnICE9IDApIHx8IHJNID09IDEyKSkNCiAJICAgIHsN Ci0JICAgICAgZ2RiX2J5dGUgYnVmW01BWF9SRUdJU1RFUl9TSVpFXTsNCi0J ICAgICAgQ09SRV9BRERSIHNhdmVkX3NwID0gMDsNCisJICAgICAgVUxPTkdF U1Qgc2F2ZWRfc3AgPSAwOw0KIAkgICAgICAvKiBhZGRzIHIyLCBzcGlsbG9m ZnNldCwgckZyYW1lUG9pbnRlcg0KIAkgICAgICAgICAgIG9yDQogCQkgYWRk cyByMiwgc3BpbGxvZmZzZXQsIHIxMg0KQEAgLTE1MzMsOSArMTUzNSw4IEBA IGV4YW1pbmVfcHJvbG9ndWUgKENPUkVfQUREUiBwYywgQ09SRV9BRERSIGxp bV9wYywNCiAJICAgICAgaWYgKHRoaXNfZnJhbWUpDQogCQl7DQogCQkgIHN0 cnVjdCBnZGJhcmNoICpnZGJhcmNoID0gZ2V0X2ZyYW1lX2FyY2ggKHRoaXNf ZnJhbWUpOw0KLQkJICBlbnVtIGJmZF9lbmRpYW4gYnl0ZV9vcmRlciA9IGdk YmFyY2hfYnl0ZV9vcmRlciAoZ2RiYXJjaCk7DQotCQkgIGdldF9mcmFtZV9y ZWdpc3RlciAodGhpc19mcmFtZSwgc3BfcmVnbnVtLCBidWYpOw0KLQkJICBz YXZlZF9zcCA9IGV4dHJhY3RfdW5zaWduZWRfaW50ZWdlciAoYnVmLCA4LCBi eXRlX29yZGVyKTsNCisJCSAgc2F2ZWRfc3AgPSBnZXRfZnJhbWVfcmVnaXN0 ZXJfdW5zaWduZWQgKHRoaXNfZnJhbWUsDQorCQkJCQkJCSAgc3BfcmVnbnVt KTsNCiAJCX0NCiAJICAgICAgc3BpbGxfYWRkciAgPSBzYXZlZF9zcA0KIAkg ICAgICAgICAgICAgICAgICArIChyTSA9PSAxMiA/IDAgOiBtZW1fc3RhY2tf ZnJhbWVfc2l6ZSkNCkBAIC0yMjg5LDEwICsyMjkwLDYgQEAgc3RhdGljIHN0 cnVjdCB2YWx1ZSAqDQogaWE2NF9zaWd0cmFtcF9mcmFtZV9wcmV2X3JlZ2lz dGVyIChzdHJ1Y3QgZnJhbWVfaW5mbyAqdGhpc19mcmFtZSwNCiAJCQkJICAg dm9pZCAqKnRoaXNfY2FjaGUsIGludCByZWdudW0pDQogew0KLSAgZ2RiX2J5 dGUgYnVmW01BWF9SRUdJU1RFUl9TSVpFXTsNCi0NCi0gIHN0cnVjdCBnZGJh cmNoICpnZGJhcmNoID0gZ2V0X2ZyYW1lX2FyY2ggKHRoaXNfZnJhbWUpOw0K LSAgZW51bSBiZmRfZW5kaWFuIGJ5dGVfb3JkZXIgPSBnZGJhcmNoX2J5dGVf b3JkZXIgKGdkYmFyY2gpOw0KICAgc3RydWN0IGlhNjRfZnJhbWVfY2FjaGUg KmNhY2hlID0NCiAgICAgaWE2NF9zaWd0cmFtcF9mcmFtZV9jYWNoZSAodGhp c19mcmFtZSwgdGhpc19jYWNoZSk7DQoNCkBAIC0yMzA4LDggKzIzMDUsMTEg QEAgaWE2NF9zaWd0cmFtcF9mcmFtZV9wcmV2X3JlZ2lzdGVyIChzdHJ1Y3Qg ZnJhbWVfaW5mbyAqdGhpc19mcmFtZSwNCg0KICAgICAgIGlmIChhZGRyICE9 IDApDQogCXsNCi0JICByZWFkX21lbW9yeSAoYWRkciwgYnVmLCByZWdpc3Rl cl9zaXplIChnZGJhcmNoLCBJQTY0X0lQX1JFR05VTSkpOw0KLQkgIHBjID0g ZXh0cmFjdF91bnNpZ25lZF9pbnRlZ2VyIChidWYsIDgsIGJ5dGVfb3JkZXIp Ow0KKwkgIGdkYl9ieXRlIGJ1Zls4XTsNCisJICBzdHJ1Y3QgZ2RiYXJjaCAq Z2RiYXJjaCA9IGdldF9mcmFtZV9hcmNoICh0aGlzX2ZyYW1lKTsNCisJICBl bnVtIGJmZF9lbmRpYW4gYnl0ZV9vcmRlciA9IGdkYmFyY2hfYnl0ZV9vcmRl ciAoZ2RiYXJjaCk7DQorCSAgcmVhZF9tZW1vcnkgKGFkZHIsIGJ1Ziwgc2l6 ZW9mIChidWYpKTsNCisJICBwYyA9IGV4dHJhY3RfdW5zaWduZWRfaW50ZWdl ciAoYnVmLCBzaXplb2YgKGJ1ZiksIGJ5dGVfb3JkZXIpOw0KIAl9DQogICAg ICAgcGMgJj0gfjB4ZjsNCiAgICAgICByZXR1cm4gZnJhbWVfdW53aW5kX2dv dF9jb25zdGFudCAodGhpc19mcmFtZSwgcmVnbnVtLCBwYyk7DQpAQCAtMjQ5 MCwxMiArMjQ5MCwxMSBAQCBpYTY0X2FjY2Vzc19yZWcgKHVud19hZGRyX3Nw YWNlX3QgYXMsIHVud19yZWdudW1fdCB1d19yZWdudW0sIHVud193b3JkX3Qg KnZhbCwNCiAJCSBpbnQgd3JpdGUsIHZvaWQgKmFyZykNCiB7DQogICBpbnQg cmVnbnVtID0gaWE2NF91dzJnZGJfcmVnbnVtICh1d19yZWdudW0pOw0KLSAg dW53X3dvcmRfdCBic3AsIHNvZiwgc29sLCBjZm0sIHBzciwgaXA7DQorICBV TE9OR0VTVCBic3AsIHNvZiwgY2ZtLCBwc3IsIGlwOw0KICAgc3RydWN0IGZy YW1lX2luZm8gKnRoaXNfZnJhbWUgPSAoc3RydWN0IGZyYW1lX2luZm8gKikg YXJnOw0KICAgc3RydWN0IGdkYmFyY2ggKmdkYmFyY2ggPSBnZXRfZnJhbWVf YXJjaCAodGhpc19mcmFtZSk7DQogICBlbnVtIGJmZF9lbmRpYW4gYnl0ZV9v cmRlciA9IGdkYmFyY2hfYnl0ZV9vcmRlciAoZ2RiYXJjaCk7DQogICBsb25n IG5ld19zb2YsIG9sZF9zb2Y7DQotICBnZGJfYnl0ZSBidWZbTUFYX1JFR0lT VEVSX1NJWkVdOw0KDQogICAvKiBXZSBuZXZlciBjYWxsIGFueSBsaWJ1bndp bmQgcm91dGluZXMgdGhhdCBuZWVkIHRvIHdyaXRlIHJlZ2lzdGVycy4gICov DQogICBnZGJfYXNzZXJ0ICghd3JpdGUpOw0KQEAgLTI1MDUsMTAgKzI1MDQs OCBAQCBpYTY0X2FjY2Vzc19yZWcgKHVud19hZGRyX3NwYWNlX3QgYXMsIHVu d19yZWdudW1fdCB1d19yZWdudW0sIHVud193b3JkX3QgKnZhbCwNCiAgICAg ICBjYXNlIFVOV19SRUdfSVA6DQogCS8qIExpYnVud2luZCBleHBlY3RzIHRv IHNlZSB0aGUgcGMgdmFsdWUgd2hpY2ggbWVhbnMgdGhlIHNsb3QgbnVtYmVy DQogCSAgIGZyb20gdGhlIHBzciBtdXN0IGJlIG1lcmdlZCB3aXRoIHRoZSBp cCB3b3JkIGFkZHJlc3MuICAqLw0KLQlnZXRfZnJhbWVfcmVnaXN0ZXIgKHRo aXNfZnJhbWUsIElBNjRfSVBfUkVHTlVNLCBidWYpOw0KLQlpcCA9IGV4dHJh Y3RfdW5zaWduZWRfaW50ZWdlciAoYnVmLCA4LCBieXRlX29yZGVyKTsNCi0J Z2V0X2ZyYW1lX3JlZ2lzdGVyICh0aGlzX2ZyYW1lLCBJQTY0X1BTUl9SRUdO VU0sIGJ1Zik7DQotCXBzciA9IGV4dHJhY3RfdW5zaWduZWRfaW50ZWdlciAo YnVmLCA4LCBieXRlX29yZGVyKTsNCisJaXAgPSBnZXRfZnJhbWVfcmVnaXN0 ZXJfdW5zaWduZWQgKHRoaXNfZnJhbWUsIElBNjRfSVBfUkVHTlVNKTsNCisJ cHNyID0gZ2V0X2ZyYW1lX3JlZ2lzdGVyX3Vuc2lnbmVkICh0aGlzX2ZyYW1l LCBJQTY0X1BTUl9SRUdOVU0pOw0KIAkqdmFsID0gaXAgfCAoKHBzciA+PiA0 MSkgJiAweDMpOw0KIAlicmVhazsNCg0KQEAgLTI1MTcsMTAgKzI1MTQsOCBA QCBpYTY0X2FjY2Vzc19yZWcgKHVud19hZGRyX3NwYWNlX3QgYXMsIHVud19y ZWdudW1fdCB1d19yZWdudW0sIHVud193b3JkX3QgKnZhbCwNCiAJICAgcmVn aXN0ZXIgZnJhbWUgc28gd2UgbXVzdCBhY2NvdW50IGZvciB0aGUgZmFjdCB0 aGF0DQogCSAgIHB0cmFjZSgpIHdpbGwgcmV0dXJuIGEgdmFsdWUgZm9yIGJz cCB0aGF0IHBvaW50cyAqYWZ0ZXIqDQogCSAgIHRoZSBjdXJyZW50IHJlZ2lz dGVyIGZyYW1lLiAgKi8NCi0JZ2V0X2ZyYW1lX3JlZ2lzdGVyICh0aGlzX2Zy YW1lLCBJQTY0X0JTUF9SRUdOVU0sIGJ1Zik7DQotCWJzcCA9IGV4dHJhY3Rf dW5zaWduZWRfaW50ZWdlciAoYnVmLCA4LCBieXRlX29yZGVyKTsNCi0JZ2V0 X2ZyYW1lX3JlZ2lzdGVyICh0aGlzX2ZyYW1lLCBJQTY0X0NGTV9SRUdOVU0s IGJ1Zik7DQotCWNmbSA9IGV4dHJhY3RfdW5zaWduZWRfaW50ZWdlciAoYnVm LCA4LCBieXRlX29yZGVyKTsNCisJYnNwID0gZ2V0X2ZyYW1lX3JlZ2lzdGVy X3Vuc2lnbmVkICh0aGlzX2ZyYW1lLCBJQTY0X0JTUF9SRUdOVU0pOw0KKwlj Zm0gPSBnZXRfZnJhbWVfcmVnaXN0ZXJfdW5zaWduZWQgKHRoaXNfZnJhbWUs IElBNjRfQ0ZNX1JFR05VTSk7DQogCXNvZiA9IGdkYmFyY2hfdGRlcCAoZ2Ri YXJjaCktPnNpemVfb2ZfcmVnaXN0ZXJfZnJhbWUgKHRoaXNfZnJhbWUsIGNm bSk7DQogCSp2YWwgPSBpYTY0X3JzZV9za2lwX3JlZ3MgKGJzcCwgLXNvZik7 DQogCWJyZWFrOw0KQEAgLTI1MjgsMTQgKzI1MjMsMTIgQEAgaWE2NF9hY2Nl c3NfcmVnICh1bndfYWRkcl9zcGFjZV90IGFzLCB1bndfcmVnbnVtX3QgdXdf cmVnbnVtLCB1bndfd29yZF90ICp2YWwsDQogICAgICAgY2FzZSBVTldfSUE2 NF9BUl9CU1BTVE9SRToNCiAJLyogTGlidW53aW5kIHdhbnRzIGJzcHN0b3Jl IHRvIGJlIGFmdGVyIHRoZSBjdXJyZW50IHJlZ2lzdGVyIGZyYW1lLg0KIAkg ICBUaGlzIGlzIHdoYXQgcHRyYWNlKCkgYW5kIGdkYiB0cmVhdHMgYXMgdGhl IHJlZ3VsYXIgYnNwIHZhbHVlLiAgKi8NCi0JZ2V0X2ZyYW1lX3JlZ2lzdGVy ICh0aGlzX2ZyYW1lLCBJQTY0X0JTUF9SRUdOVU0sIGJ1Zik7DQotCSp2YWwg PSBleHRyYWN0X3Vuc2lnbmVkX2ludGVnZXIgKGJ1ZiwgOCwgYnl0ZV9vcmRl cik7DQorCSp2YWwgPSBnZXRfZnJhbWVfcmVnaXN0ZXJfdW5zaWduZWQgKHRo aXNfZnJhbWUsIElBNjRfQlNQX1JFR05VTSk7DQogCWJyZWFrOw0KDQogICAg ICAgZGVmYXVsdDoNCiAJLyogRm9yIGFsbCBvdGhlciByZWdpc3RlcnMsIGp1 c3QgdW53aW5kIHRoZSB2YWx1ZSBkaXJlY3RseS4gICovDQotCWdldF9mcmFt ZV9yZWdpc3RlciAodGhpc19mcmFtZSwgcmVnbnVtLCBidWYpOw0KLQkqdmFs ID0gZXh0cmFjdF91bnNpZ25lZF9pbnRlZ2VyIChidWYsIDgsIGJ5dGVfb3Jk ZXIpOw0KKwkqdmFsID0gZ2V0X2ZyYW1lX3JlZ2lzdGVyX3Vuc2lnbmVkICh0 aGlzX2ZyYW1lLCByZWdudW0pOw0KIAlicmVhazsNCiAgICAgfQ0KDQpAQCAt MjU3MCwxMiArMjU2MywxMSBAQCBpYTY0X2FjY2Vzc19yc2VfcmVnICh1bndf YWRkcl9zcGFjZV90IGFzLCB1bndfcmVnbnVtX3QgdXdfcmVnbnVtLA0KIAkJ ICAgICB1bndfd29yZF90ICp2YWwsIGludCB3cml0ZSwgdm9pZCAqYXJnKQ0K IHsNCiAgIGludCByZWdudW0gPSBpYTY0X3V3MmdkYl9yZWdudW0gKHV3X3Jl Z251bSk7DQotICB1bndfd29yZF90IGJzcCwgc29mLCBzb2wsIGNmbSwgcHNy LCBpcDsNCisgIFVMT05HRVNUIGJzcCwgc29mLCBjZm0sIHBzciwgaXA7DQog ICBzdHJ1Y3QgcmVnY2FjaGUgKnJlZ2NhY2hlID0gKHN0cnVjdCByZWdjYWNo ZSAqKSBhcmc7DQogICBzdHJ1Y3QgZ2RiYXJjaCAqZ2RiYXJjaCA9IGdldF9y ZWdjYWNoZV9hcmNoIChyZWdjYWNoZSk7DQogICBlbnVtIGJmZF9lbmRpYW4g Ynl0ZV9vcmRlciA9IGdkYmFyY2hfYnl0ZV9vcmRlciAoZ2RiYXJjaCk7DQog ICBsb25nIG5ld19zb2YsIG9sZF9zb2Y7DQotICBnZGJfYnl0ZSBidWZbTUFY X1JFR0lTVEVSX1NJWkVdOw0KDQogICAvKiBXZSBuZXZlciBjYWxsIGFueSBs aWJ1bndpbmQgcm91dGluZXMgdGhhdCBuZWVkIHRvIHdyaXRlIHJlZ2lzdGVy cy4gICovDQogICBnZGJfYXNzZXJ0ICghd3JpdGUpOw0KQEAgLTI1ODUsMTAg KzI1NzcsOCBAQCBpYTY0X2FjY2Vzc19yc2VfcmVnICh1bndfYWRkcl9zcGFj ZV90IGFzLCB1bndfcmVnbnVtX3QgdXdfcmVnbnVtLA0KICAgICAgIGNhc2Ug VU5XX1JFR19JUDoNCiAJLyogTGlidW53aW5kIGV4cGVjdHMgdG8gc2VlIHRo ZSBwYyB2YWx1ZSB3aGljaCBtZWFucyB0aGUgc2xvdCBudW1iZXINCiAJICAg ZnJvbSB0aGUgcHNyIG11c3QgYmUgbWVyZ2VkIHdpdGggdGhlIGlwIHdvcmQg YWRkcmVzcy4gICovDQotCXJlZ2NhY2hlX2Nvb2tlZF9yZWFkIChyZWdjYWNo ZSwgSUE2NF9JUF9SRUdOVU0sIGJ1Zik7DQotCWlwID0gZXh0cmFjdF91bnNp Z25lZF9pbnRlZ2VyIChidWYsIDgsIGJ5dGVfb3JkZXIpOw0KLQlyZWdjYWNo ZV9jb29rZWRfcmVhZCAocmVnY2FjaGUsIElBNjRfUFNSX1JFR05VTSwgYnVm KTsNCi0JcHNyID0gZXh0cmFjdF91bnNpZ25lZF9pbnRlZ2VyIChidWYsIDgs IGJ5dGVfb3JkZXIpOw0KKwlpcCA9IGdldF9mcmFtZV9yZWdpc3Rlcl91bnNp Z25lZCAodGhpc19mcmFtZSwgSUE2NF9JUF9SRUdOVU0pOw0KKwlwc3IgPSBn ZXRfZnJhbWVfcmVnaXN0ZXJfdW5zaWduZWQgKHRoaXNfZnJhbWUsIElBNjRf UFNSX1JFR05VTSk7DQogCSp2YWwgPSBpcCB8ICgocHNyID4+IDQxKSAmIDB4 Myk7DQogCWJyZWFrOw0KDQpAQCAtMjU5NywxMCArMjU4Nyw4IEBAIGlhNjRf YWNjZXNzX3JzZV9yZWcgKHVud19hZGRyX3NwYWNlX3QgYXMsIHVud19yZWdu dW1fdCB1d19yZWdudW0sDQogCSAgIHJlZ2lzdGVyIGZyYW1lIHNvIHdlIG11 c3QgYWNjb3VudCBmb3IgdGhlIGZhY3QgdGhhdA0KIAkgICBwdHJhY2UoKSB3 aWxsIHJldHVybiBhIHZhbHVlIGZvciBic3AgdGhhdCBwb2ludHMgKmFmdGVy Kg0KIAkgICB0aGUgY3VycmVudCByZWdpc3RlciBmcmFtZS4gICovDQotCXJl Z2NhY2hlX2Nvb2tlZF9yZWFkIChyZWdjYWNoZSwgSUE2NF9CU1BfUkVHTlVN LCBidWYpOw0KLQlic3AgPSBleHRyYWN0X3Vuc2lnbmVkX2ludGVnZXIgKGJ1 ZiwgOCwgYnl0ZV9vcmRlcik7DQotCXJlZ2NhY2hlX2Nvb2tlZF9yZWFkIChy ZWdjYWNoZSwgSUE2NF9DRk1fUkVHTlVNLCBidWYpOw0KLQljZm0gPSBleHRy YWN0X3Vuc2lnbmVkX2ludGVnZXIgKGJ1ZiwgOCwgYnl0ZV9vcmRlcik7DQor CWJzcCA9IGdldF9mcmFtZV9yZWdpc3Rlcl91bnNpZ25lZCAodGhpc19mcmFt ZSwgSUE2NF9CU1BfUkVHTlVNKTsNCisJY2ZtID0gZ2V0X2ZyYW1lX3JlZ2lz dGVyX3Vuc2lnbmVkICh0aGlzX2ZyYW1lLCBJQTY0X0NGTV9SRUdOVU0pOw0K IAlzb2YgPSAoY2ZtICYgMHg3Zik7DQogCSp2YWwgPSBpYTY0X3JzZV9za2lw X3JlZ3MgKGJzcCwgLXNvZik7DQogCWJyZWFrOw0KQEAgLTI2MDgsMTQgKzI1 OTYsMTIgQEAgaWE2NF9hY2Nlc3NfcnNlX3JlZyAodW53X2FkZHJfc3BhY2Vf dCBhcywgdW53X3JlZ251bV90IHV3X3JlZ251bSwNCiAgICAgICBjYXNlIFVO V19JQTY0X0FSX0JTUFNUT1JFOg0KIAkvKiBMaWJ1bndpbmQgd2FudHMgYnNw c3RvcmUgdG8gYmUgYWZ0ZXIgdGhlIGN1cnJlbnQgcmVnaXN0ZXIgZnJhbWUu DQogCSAgIFRoaXMgaXMgd2hhdCBwdHJhY2UoKSBhbmQgZ2RiIHRyZWF0cyBh cyB0aGUgcmVndWxhciBic3AgdmFsdWUuICAqLw0KLQlyZWdjYWNoZV9jb29r ZWRfcmVhZCAocmVnY2FjaGUsIElBNjRfQlNQX1JFR05VTSwgYnVmKTsNCi0J KnZhbCA9IGV4dHJhY3RfdW5zaWduZWRfaW50ZWdlciAoYnVmLCA4LCBieXRl X29yZGVyKTsNCisJKnZhbCA9IGdldF9mcmFtZV9yZWdpc3Rlcl91bnNpZ25l ZCAodGhpc19mcmFtZSwgSUE2NF9CU1BfUkVHTlVNKTsNCiAJYnJlYWs7DQoN CiAgICAgICBkZWZhdWx0Og0KICAgICAgICAgLyogRm9yIGFsbCBvdGhlciBy ZWdpc3RlcnMsIGp1c3QgdW53aW5kIHRoZSB2YWx1ZSBkaXJlY3RseS4gICov DQotCXJlZ2NhY2hlX2Nvb2tlZF9yZWFkIChyZWdjYWNoZSwgcmVnbnVtLCBi dWYpOw0KLQkqdmFsID0gZXh0cmFjdF91bnNpZ25lZF9pbnRlZ2VyIChidWYs IDgsIGJ5dGVfb3JkZXIpOw0KKwkqdmFsID0gZ2V0X2ZyYW1lX3JlZ2lzdGVy X3Vuc2lnbmVkICh0aGlzX2ZyYW1lLCByZWdudW0pOw0KIAlicmVhazsNCiAg ICAgfQ0KDQpAQCAtMjk4MiwxMiArMjk2OCwxMCBAQCBpYTY0X2xpYnVud2lu ZF9mcmFtZV9wcmV2X3JlZ2lzdGVyIChzdHJ1Y3QgZnJhbWVfaW5mbyAqdGhp c19mcmFtZSwNCiAJew0KIAkgIGludCBycmJfcHIgPSAwOw0KIAkgIFVMT05H RVNUIGNmbTsNCi0JICBnZGJfYnl0ZSBidWZbTUFYX1JFR0lTVEVSX1NJWkVd Ow0KDQogCSAgLyogRmV0Y2ggcHJlZGljYXRlIHJlZ2lzdGVyIHJlbmFtZSBi YXNlIGZyb20gY3VycmVudCBmcmFtZQ0KIAkgICAgIG1hcmtlciBmb3IgdGhp cyBmcmFtZS4gICovDQotCSAgZ2V0X2ZyYW1lX3JlZ2lzdGVyICh0aGlzX2Zy YW1lLCBJQTY0X0NGTV9SRUdOVU0sIGJ1Zik7DQotCSAgY2ZtID0gZXh0cmFj dF91bnNpZ25lZF9pbnRlZ2VyIChidWYsIDgsIGJ5dGVfb3JkZXIpOw0KKwkg IGNmbSA9IGdldF9mcmFtZV9yZWdpc3Rlcl91bnNpZ25lZCAodGhpc19mcmFt ZSwgSUE2NF9DRk1fUkVHTlVNKTsNCiAJICBycmJfcHIgPSAoY2ZtID4+IDMy KSAmIDB4M2Y7DQoNCiAJICAvKiBBZGp1c3QgdGhlIHJlZ2lzdGVyIG51bWJl ciB0byBhY2NvdW50IGZvciByZWdpc3RlciByb3RhdGlvbi4gICovDQpAQCAt MzIyOSw3ICszMjEzLDcgQEAgaWE2NF9leHRyYWN0X3JldHVybl92YWx1ZSAo c3RydWN0IHR5cGUgKnR5cGUsIHN0cnVjdCByZWdjYWNoZSAqcmVnY2FjaGUs DQogICBmbG9hdF9lbHRfdHlwZSA9IGlzX2Zsb2F0X29yX2hmYV90eXBlICh0 eXBlKTsNCiAgIGlmIChmbG9hdF9lbHRfdHlwZSAhPSBOVUxMKQ0KICAgICB7 DQotICAgICAgZ2RiX2J5dGUgZnJvbVtNQVhfUkVHSVNURVJfU0laRV07DQor ICAgICAgZ2RiX2J5dGUgZnJvbVtJQTY0X01BWF9GUF9SRUdJU1RFUl9TSVpF XTsNCiAgICAgICBpbnQgb2Zmc2V0ID0gMDsNCiAgICAgICBpbnQgcmVnbnVt ID0gSUE2NF9GUjhfUkVHTlVNOw0KICAgICAgIGludCBuID0gVFlQRV9MRU5H VEggKHR5cGUpIC8gVFlQRV9MRU5HVEggKGZsb2F0X2VsdF90eXBlKTsNCkBA IC0zMjk0LDcgKzMyNzgsNyBAQCBpYTY0X3N0b3JlX3JldHVybl92YWx1ZSAo c3RydWN0IHR5cGUgKnR5cGUsIHN0cnVjdCByZWdjYWNoZSAqcmVnY2FjaGUs DQogICBmbG9hdF9lbHRfdHlwZSA9IGlzX2Zsb2F0X29yX2hmYV90eXBlICh0 eXBlKTsNCiAgIGlmIChmbG9hdF9lbHRfdHlwZSAhPSBOVUxMKQ0KICAgICB7 DQotICAgICAgZ2RiX2J5dGUgdG9bTUFYX1JFR0lTVEVSX1NJWkVdOw0KKyAg ICAgIGdkYl9ieXRlIHRvW0lBNjRfTUFYX0ZQX1JFR0lTVEVSX1NJWkVdOw0K ICAgICAgIGludCBvZmZzZXQgPSAwOw0KICAgICAgIGludCByZWdudW0gPSBJ QTY0X0ZSOF9SRUdOVU07DQogICAgICAgaW50IG4gPSBUWVBFX0xFTkdUSCAo dHlwZSkgLyBUWVBFX0xFTkdUSCAoZmxvYXRfZWx0X3R5cGUpOw0KQEAgLTM4 NTYsNyArMzg0MCw3IEBAIGlhNjRfcHVzaF9kdW1teV9jYWxsIChzdHJ1Y3Qg Z2RiYXJjaCAqZ2RiYXJjaCwgc3RydWN0IHZhbHVlICpmdW5jdGlvbiwNCiAJ ICBsZW4gPSBUWVBFX0xFTkdUSCAodHlwZSk7DQogCSAgd2hpbGUgKGxlbiA+ IDAgJiYgZmxvYXRyZWcgPCBJQTY0X0ZSMTZfUkVHTlVNKQ0KIAkgICAgew0K LQkgICAgICBnZGJfYnl0ZSB0b1tNQVhfUkVHSVNURVJfU0laRV07DQorCSAg ICAgIGdkYl9ieXRlIHRvW0lBNjRfTUFYX0ZQX1JFR0lTVEVSX1NJWkVdOw0K IAkgICAgICBjb252ZXJ0X3R5cGVkX2Zsb2F0aW5nICh2YWx1ZV9jb250ZW50 cyAoYXJnKSArIGFyZ29mZnNldCwNCiAJCQkJICAgICAgZmxvYXRfZWx0X3R5 cGUsIHRvLA0KIAkJCQkgICAgICBpYTY0X2V4dF90eXBlIChnZGJhcmNoKSk7 DQoNCg== >From gdb-patches-return-138181-listarch-gdb-patches=sources.redhat.com@sourceware.org Tue Apr 11 12:53:50 2017 Return-Path: Delivered-To: listarch-gdb-patches@sources.redhat.com Received: (qmail 6778 invoked by alias); 11 Apr 2017 12:53:50 -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 6757 invoked by uid 89); 11 Apr 2017 12:53:49 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-25.5 required=5.0 tests=AWL,BAYES_00,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,MIME_BASE64_BLANKS,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.2 spammy= X-HELO: EUR03-DB5-obe.outbound.protection.outlook.com Received: from mail-eopbgr40045.outbound.protection.outlook.com (HELO EUR03-DB5-obe.outbound.protection.outlook.com) (40.107.4.45) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Tue, 11 Apr 2017 12:53:48 +0000 Received: from AM3PR08MB0101.eurprd08.prod.outlook.com (10.160.211.19) by AM3PR08MB0104.eurprd08.prod.outlook.com (10.160.211.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1019.17; Tue, 11 Apr 2017 12:53:46 +0000 Received: from AM3PR08MB0101.eurprd08.prod.outlook.com ([fe80::c065:778f:9924:8660]) by AM3PR08MB0101.eurprd08.prod.outlook.com ([fe80::c065:778f:9924:8660%14]) with mapi id 15.01.1019.025; Tue, 11 Apr 2017 12:53:46 +0000 From: Alan Hayward To: Yao Qi CC: "gdb-patches@sourceware.org" , nd Subject: Re: [PATCH 1/11] Add ARM_MAX_REGISTER_SIZE Date: Tue, 11 Apr 2017 12:53:00 -0000 Message-ID: <69B1DAF3-68EB-4FC6-BCB5-A22860754FCE@arm.com> References: In-Reply-To: authentication-results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=arm.com; x-ms-exchange-messagesentrepresentingtype: 1 x-microsoft-exchange-diagnostics: 1;AM3PR08MB0104;7:YVokKo7V9T4g/4Fa4kCuTLti0qwkHvJnvnfzJsAkplFCTyUDgxKtPBC1Zeo6LK83gbvzPwaClhCsYqeJLqzm7EMRcUdVrbROaWNpRBVSb1bWmXv9zqNm9yNfKxZGFiO1vAuwXTkVudyLzwfbOsGW6NJ3F6QoFXqXkOb42lRAD/hn6rNX62fjQKNHcDtt7SIzIS+j8kCCyNU0/7+VLHBVKd6tGDmdQ2zGOqOLsZ9TWd43waovPK7GUWDvm060o96z/J1w7Q8OVJAktYVpa1dmjcE8806XkqLr33kKiMFKZjxjwJnUoaAafWL3oxQg17gEtsDMEXuQvKHYASToPyq4MA== x-ms-office365-filtering-correlation-id: 62310819-4995-4e98-edfb-08d480d9ca99 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(2017030254075)(48565401081)(201703131423075)(201703031133081);SRVR:AM3PR08MB0104; nodisclaimer: True x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(180628864354917); x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(6040450)(601004)(2401047)(8121501046)(5005006)(10201501046)(93006095)(93001095)(3002001)(6055026)(6041248)(20161123562025)(20161123560025)(20161123555025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(6072148);SRVR:AM3PR08MB0104;BCL:0;PCL:0;RULEID:;SRVR:AM3PR08MB0104; x-forefront-prvs: 0274272F87 x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(6009001)(39840400002)(39400400002)(39850400002)(39450400003)(39860400002)(39410400002)(377454003)(24454002)(377424004)(2950100002)(6916009)(305945005)(189998001)(39060400002)(54906002)(6512007)(53936002)(86362001)(3280700002)(6246003)(110136004)(6486002)(38730400002)(99286003)(6116002)(6506006)(5660300001)(6436002)(3660700001)(3846002)(102836003)(229853002)(33656002)(4326008)(97736004)(2906002)(2900100001)(36756003)(8676002)(7736002)(81166006)(8936002)(1411001)(5250100002)(82746002)(66066001)(25786009)(76176999)(50986999)(53546009)(83716003)(54356999);DIR:OUT;SFP:1101;SCL:1;SRVR:AM3PR08MB0104;H:AM3PR08MB0101.eurprd08.prod.outlook.com;FPR:;SPF:None;MLV:ovrnspm;PTR:InfoNoRecords;LANG:en; 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-originalarrivaltime: 11 Apr 2017 12:53:45.8914 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM3PR08MB0104 X-SW-Source: 2017-04/txt/msg00265.txt.bz2 Content-length: 2469 DQo+IE9uIDUgQXByIDIwMTcsIGF0IDEwOjMwLCBZYW8gUWkgPHFpeWFvbHRj QGdtYWlsLmNvbT4gd3JvdGU6DQo+IA0KPiBPbiBUdWUsIEFwciA0LCAyMDE3 IGF0IDExOjExIEFNLCBBbGFuIEhheXdhcmQgPEFsYW4uSGF5d2FyZEBhcm0u Y29tPiB3cm90ZToNCj4+IE1heCBzaXplIHNldCB0byA5NmJpdHMsIHdoaWNo IGlzIHRha2VuIGZyb20gRlBfUkVHSVNURVJfU0laRQ0KPj4gDQo+IA0KPj4g QEAgLTgxNTMsNyArODE1Myw3IEBAIGFybV9zdG9yZV9yZXR1cm5fdmFsdWUg KHN0cnVjdCB0eXBlICp0eXBlLCBzdHJ1Y3QgcmVnY2FjaGUgKnJlZ3MsDQo+ PiANCj4+ICAgaWYgKFRZUEVfQ09ERSAodHlwZSkgPT0gVFlQRV9DT0RFX0ZM VCkNCj4+ICAgICB7DQo+PiAtICAgICAgZ2RiX2J5dGUgYnVmW01BWF9SRUdJ U1RFUl9TSVpFXTsNCj4+ICsgICAgICBnZGJfYnl0ZSBidWZbQVJNX01BWF9S RUdJU1RFUl9TSVpFXTsNCj4+IA0KPj4gICAgICAgc3dpdGNoIChnZGJhcmNo X3RkZXAgKGdkYmFyY2gpLT5mcF9tb2RlbCkNCj4+ICAgICAgICB7DQo+PiAN Cj4gDQo+ICJidWYiIGlzIG9ubHkgdXNlZCBmb3IgUEZBIHJlZ2lzdGVyLCBh bmQgaXRzIHNpemUgaXMgRlBfUkVHSVNURVJfU0laRQ0KPiBzbyB3aHkgZG9u J3Qgd2UgZG8gImJ1ZltGUF9SRUdJU1RFUl9TSVpFXT8NCj4gDQo+IEBAIC04 MTYwLDExICs4MTc3LDEwIEBAIGFybV9zdG9yZV9yZXR1cm5fdmFsdWUgKHN0 cnVjdCB0eXBlICp0eXBlLA0KPiBzdHJ1Y3QgcmVnY2FjaGUgKnJlZ3MsIGxp a2UgdGhpcywNCj4gDQo+ICAgaWYgKFRZUEVfQ09ERSAodHlwZSkgPT0gVFlQ RV9DT0RFX0ZMVCkNCj4gICAgIHsNCj4gLSAgICAgIGdkYl9ieXRlIGJ1ZltN QVhfUkVHSVNURVJfU0laRV07DQo+IC0NCj4gICAgICAgc3dpdGNoIChnZGJh cmNoX3RkZXAgKGdkYmFyY2gpLT5mcF9tb2RlbCkNCj4gICAgICAgIHsNCj4g ICAgICAgIGNhc2UgQVJNX0ZMT0FUX0ZQQToNCj4gKyAgICAgICAgIGdkYl9i eXRlIGJ1ZltGUF9SRUdJU1RFUl9TSVpFXTsNCj4gDQo+ICAgICAgICAgIGNv bnZlcnRfdG9fZXh0ZW5kZWQgKGZsb2F0Zm9ybWF0X2Zyb21fdHlwZSAodHlw ZSksIGJ1ZiwgdmFsYnVmLA0KPiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBnZGJhcmNoX2J5dGVfb3JkZXIgKGdkYmFyY2gpKTsNCj4gLS0gDQo+ IFlhbyAo6b2Q5bCnKQ0KDQpQdXNoZWQgd2l0aCBjaGFuZ2UgYXMgcmVxdWVz dGVkLg0KDQoyMDE3LTA0LTExICBBbGFuIEhheXdhcmQgIDxhbGFuLmhheXdh cmRAYXJtLmNvbT4NCg0KCSogYXJtLXRkZXAuYyAoYXJtX3N0b3JlX3JldHVy bl92YWx1ZSk6IFVzZSBGUF9SRUdJU1RFUl9TSVpFDQoNCkFsYW4uDQoNCmRp ZmYgLS1naXQgYS9nZGIvYXJtLXRkZXAuYyBiL2dkYi9hcm0tdGRlcC5jDQpp bmRleCA5YmU3OTQzNzk0MWFmODliODc3ZmZmMDRkZDRmYTlmOThmNDgwNjkz Li41Y2MzZjQwMmU3ZWIzZjFhMzU1OWExYjExZDUyYTRkODI1ZjRjZjA1IDEw MDY0NA0KLS0tIGEvZ2RiL2FybS10ZGVwLmMNCisrKyBiL2dkYi9hcm0tdGRl cC5jDQpAQCAtODE2MCw3ICs4MTYwLDcgQEAgYXJtX3N0b3JlX3JldHVybl92 YWx1ZSAoc3RydWN0IHR5cGUgKnR5cGUsIHN0cnVjdCByZWdjYWNoZSAqcmVn cywNCg0KICAgaWYgKFRZUEVfQ09ERSAodHlwZSkgPT0gVFlQRV9DT0RFX0ZM VCkNCiAgICAgew0KLSAgICAgIGdkYl9ieXRlIGJ1ZltNQVhfUkVHSVNURVJf U0laRV07DQorICAgICAgZ2RiX2J5dGUgYnVmW0ZQX1JFR0lTVEVSX1NJWkVd Ow0KDQogICAgICAgc3dpdGNoIChnZGJhcmNoX3RkZXAgKGdkYmFyY2gpLT5m cF9tb2RlbCkNCiAJew0KDQoNCg== >From gdb-patches-return-138182-listarch-gdb-patches=sources.redhat.com@sourceware.org Tue Apr 11 13:31:14 2017 Return-Path: Delivered-To: listarch-gdb-patches@sources.redhat.com Received: (qmail 59598 invoked by alias); 11 Apr 2017 13:31:13 -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 59561 invoked by uid 89); 11 Apr 2017 13:31:12 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-25.9 required=5.0 tests=BAYES_00,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,KAM_LAZY_DOMAIN_SECURITY,RP_MATCHES_RCVD,SPF_HELO_PASS autolearn=ham version=3.3.2 spammy=forks X-HELO: mx1.redhat.com Received: from mx1.redhat.com (HELO mx1.redhat.com) (209.132.183.28) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Tue, 11 Apr 2017 13:31:11 +0000 Received: from smtp.corp.redhat.com (int-mx03.intmail.prod.int.phx2.redhat.com [10.5.11.13]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 6DE7280475; Tue, 11 Apr 2017 13:31:11 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mx1.redhat.com 6DE7280475 Authentication-Results: ext-mx04.extmail.prod.ext.phx2.redhat.com; dmarc=none (p=none dis=none) header.from=redhat.com Authentication-Results: ext-mx04.extmail.prod.ext.phx2.redhat.com; spf=pass smtp.mailfrom=palves@redhat.com DKIM-Filter: OpenDKIM Filter v2.11.0 mx1.redhat.com 6DE7280475 Received: from [127.0.0.1] (ovpn04.gateway.prod.ext.phx2.redhat.com [10.5.9.4]) by smtp.corp.redhat.com (Postfix) with ESMTP id C858660BE2; Tue, 11 Apr 2017 13:31:10 +0000 (UTC) Subject: Re: [PATCH v2] Fix read after xfree in linux_nat_detach To: Philipp Rudo References: <20170322131132.98976-1-prudo@linux.vnet.ibm.com> <20170322131132.98976-2-prudo@linux.vnet.ibm.com> <1ba8e9a2-2155-cab4-a530-ef7344a40c33@redhat.com> <20170322181652.6d145e7f@ThinkPad> <4fd5805f-7763-9548-d743-45dd2aa1b17c@redhat.com> <20170323141724.1707affa@ThinkPad> <02be13b3-1711-545a-921c-80c4fd2da2e0@redhat.com> Cc: gdb-patches@sourceware.org From: Pedro Alves Message-ID: Date: Tue, 11 Apr 2017 13:31:00 -0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0 MIME-Version: 1.0 In-Reply-To: <02be13b3-1711-545a-921c-80c4fd2da2e0@redhat.com> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit X-SW-Source: 2017-04/txt/msg00266.txt.bz2 Content-length: 2297 Hi, I ran gdb under Valgrind and noticed that this patch hadn't been pushed yet. I've pushed it now. FYI, for some reason the patch was corrupt and I had to recreate it by hand: $ git am prudo Applying: Fix read after xfree in linux_nat_detach fatal: corrupt patch at line 26 Patch failed at 0001 Fix read after xfree in linux_nat_detach Thanks, Pedro Alves On 03/23/2017 01:42 PM, Pedro Alves wrote: > OK. > > On 03/23/2017 01:17 PM, Philipp Rudo wrote: >> On Wed, 22 Mar 2017 17:26:27 +0000 >> Pedro Alves wrote: >> >>> On 03/22/2017 05:16 PM, Philipp Rudo wrote: >>> >>>> Looks like we can get simply rid of it. I'll see that I get a test >>>> case running which forks to verify it, tomorrow. >>> >>> This forks handling is the support for the "checkpoint" & >>> friends commands, covered by gdb.base/checkpoint.exp. >>> Doesn't seem to exercise detach yet though, unfortunately. >> >> I double checked, the same bug also happens when checkpointing. The >> fix now is simply to remove delete_lwp at the end of linux_nat_detach. >> >> Although testing detach would be good, I'm not sure if the testsuite >> would have found this bug. >> >> --- >> >> From ee3dced0b22cc1edb10a82aeb79ae35d78d665bc Mon Sep 17 00:00:00 2001 >> From: Philipp Rudo >> Date: Wed, 22 Mar 2017 13:53:50 +0100 >> Subject: [PATCH v2] Fix read after xfree in linux_nat_detach >> >> At the end of linux_nat_detach the main_lwp is deleted (delete_lwp). >> This is problematic as during detach (detach_one_lwp and >> linux_fork_detach) main_lwp already gets freed. Thus calling >> delete_lwp causes a read after free. Fix it by removing the >> unnecessary delete_lwp. >> >> gdb/ChangeLog: >> * linux-nat.c (linux_nat_detach): delete_lwp causes read after >> free. Remove it. >> --- >> gdb/linux-nat.c | 1 - >> 1 file changed, 1 deletion(-) >> >> diff --git a/gdb/linux-nat.c b/gdb/linux-nat.c >> index dff0da5..efe7daf 100644 >> --- a/gdb/linux-nat.c >> +++ b/gdb/linux-nat.c >> @@ -1549,7 +1549,6 @@ linux_nat_detach (struct target_ops *ops, const >> char *args, int from_tty) >> inf_ptrace_detach_success (ops); >> } >> - delete_lwp (main_lwp->ptid); >> } >> >> /* Resume execution of the inferior process. If STEP is nonzero, >> > >