From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 48431 invoked by alias); 23 Apr 2019 13:06:52 -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 48369 invoked by uid 89); 23 Apr 2019 13:06:52 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-24.4 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.1 spammy=gigabytes X-HELO: EUR01-VE1-obe.outbound.protection.outlook.com Received: from mail-eopbgr140075.outbound.protection.outlook.com (HELO EUR01-VE1-obe.outbound.protection.outlook.com) (40.107.14.75) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Tue, 23 Apr 2019 13:06:49 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector1-arm-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=s3H53L7U2aupMMNrvFr3/SntRg8wosm0NGDKDeglX1I=; b=mjPlOC0YuOIWpvxL2ks8cZKCCH0BskfY3bQdhRxzUMJ9m7rPcwbF5VLowQQt9yAN6aBOb6XhqKSArXPmjoYfLmcbQ89N6XynwdNuI66bWCxQa4gC+7ecHXFAuDnk7lzWQAki04C+SKjuV/eQAN83s9eXOOau/CLDWelRKy3Sc2I= Received: from DB6PR0802MB2133.eurprd08.prod.outlook.com (10.172.227.22) by DB6PR0802MB2453.eurprd08.prod.outlook.com (10.172.250.11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1813.14; Tue, 23 Apr 2019 13:06:33 +0000 Received: from DB6PR0802MB2133.eurprd08.prod.outlook.com ([fe80::399b:3a32:bff9:827e]) by DB6PR0802MB2133.eurprd08.prod.outlook.com ([fe80::399b:3a32:bff9:827e%11]) with mapi id 15.20.1813.017; Tue, 23 Apr 2019 13:06:33 +0000 From: Alan Hayward To: "gdb-patches@sourceware.org" CC: nd , Alan Hayward Subject: [PATCH 4/4] testsuite: Add option to capture gdbserver debug Date: Tue, 23 Apr 2019 13:06:00 -0000 Message-ID: <20190423130624.94781-5-alan.hayward@arm.com> References: <20190423130624.94781-1-alan.hayward@arm.com> In-Reply-To: <20190423130624.94781-1-alan.hayward@arm.com> authentication-results: spf=none (sender IP is ) smtp.mailfrom=Alan.Hayward@arm.com; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-IsSubscribed: yes X-SW-Source: 2019-04/txt/msg00453.txt.bz2 QWRkIGJvdGggYm9hcmQgb3B0aW9uIGFuZCBlbnZpcm9ubWVudCB2YXJpYWJs ZSB3aGljaCBlbmFibGVzIGdkYnNlcnZlcg0KZGVidWcgYW5kIHNlbmRzIGl0 IHRvIHRoZSBmaWxlIGdkYnNlcnZlci5kZWJ1ZywgbG9jYXRlZCBpbiB0aGUg b3V0cHV0DQpkaXJlY3RvcnkgZm9yIHRoZSBjdXJyZW50IHRlc3QuICBEb2N1 bWVudCB0aGlzLg0KDQpBZGQgc3VwcG9ydCBmb3IgdGhlIGVudmlyb25tZW50 IHZhcmlhYmxlIGluIHRoZSBNYWtlZmlsZS4NCg0KVGhlIHRlc3RzdWl0ZSBj YW4gYmUgcnVuIHdpdGggZ2Ric2VydmVyIGRlYnVnIGVuYWJsZWQgaW4gdGhl IGZvbGxvd2luZyB3YXk6DQoNCgltYWtlIGNoZWNrIEdEQlNFUlZFUl9ERUJV Rz1hbGwNCg0KRGlzYWJsZSB0c3BlZWQuZXhwIHdoZW4gZGVidWdnaW5nIHRv IHByZXZlbnQgdGhlIGxvZyBmaWxlIGZpbGxpbmcNCm1hbnkgZ2lnYWJ5dGVz IHRoZW4gdGltaW5nIG91dC4NCg0KZ2RiL3Rlc3RzdWl0ZS9DaGFuZ2VMb2c6 DQoNCjIwMTktMDQtMjMgIEFsYW4gSGF5d2FyZCAgPGFsYW4uaGF5d2FyZEBh cm0uY29tPg0KDQoJKiBNYWtlZmlsZS5pbjogUGFzcyB0aHJvdWdoIEdEQlNF UlZFUl9ERUJVRy4NCiAgICAgICAgKiBSRUFETUUgKFRlc3RzdWl0ZSBQYXJh bWV0ZXJzKTogQWRkIEdEQlNFUlZFUl9ERUJVRy4NCiAgICAgICAgKGdkYnNl cnZlcixkZWJ1Zyk6IEFkZCBib2FyZCBzZXR0aW5nLg0KICAgICAgICAqIGdk Yi50cmFjZS90c3BlZWQuZXhwOiBTa2lwIHdoZW4gZGVidWdnaW5nLg0KCSog bGliL2dkYi5leHAgKGdkYnNlcnZlcl9kZWJ1Z19lbmFibGVkKTogTmV3IHBy b2NlZHVyZS4NCgkqIGxpYi9nZGJzZXJ2ZXItc3VwcG9ydC5leHA6IExpa2V3 aXNlDQotLS0NCiBnZGIvdGVzdHN1aXRlL01ha2VmaWxlLmluICAgICAgICAg ICAgICAgfCAgNCArKy0NCiBnZGIvdGVzdHN1aXRlL1JFQURNRSAgICAgICAg ICAgICAgICAgICAgfCAxOSArKysrKysrKysrKysrDQogZ2RiL3Rlc3RzdWl0 ZS9nZGIudHJhY2UvdHNwZWVkLmV4cCAgICAgIHwgIDUgKysrKw0KIGdkYi90 ZXN0c3VpdGUvbGliL2dkYi5leHAgICAgICAgICAgICAgICB8ICA3ICsrKysr DQogZ2RiL3Rlc3RzdWl0ZS9saWIvZ2Ric2VydmVyLXN1cHBvcnQuZXhwIHwg MzggKysrKysrKysrKysrKysrKysrKysrKysrLQ0KIDUgZmlsZXMgY2hhbmdl ZCwgNzEgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkNCg0KZGlmZiAt LWdpdCBhL2dkYi90ZXN0c3VpdGUvTWFrZWZpbGUuaW4gYi9nZGIvdGVzdHN1 aXRlL01ha2VmaWxlLmluDQppbmRleCA2NjI1NTEyZDUwLi40MDIyNWUzYjkx IDEwMDY0NA0KLS0tIGEvZ2RiL3Rlc3RzdWl0ZS9NYWtlZmlsZS5pbg0KKysr IGIvZ2RiL3Rlc3RzdWl0ZS9NYWtlZmlsZS5pbg0KQEAgLTUzLDYgKzUzLDcg QEAgUlVOVEVTVEZMQUdTID0NCiBGT1JDRV9QQVJBTExFTCA9DQogDQogR0RC X0RFQlVHID0NCitHREJTRVJWRVJfREVCVUcgPQ0KIA0KICMgRGVmYXVsdCBu dW1iZXIgb2YgaXRlcmF0aW9ucyB0aGF0IHdlIHdpbGwgdXNlIHRvIHJ1biB0 aGUgdGVzdHN1aXRlDQogIyBpZiB0aGUgdXNlciBkb2VzIG5vdCBzcGVjaWZ5 IHRoZSBSQUNZX0lURVIgZW52aXJvbm1lbnQgdmFyaWFibGUNCkBAIC0xNjUs NiArMTY2LDcgQEAgY2hlY2stcmVhZDE6DQogVElNRVNUQU1QID0gJChpZiAk KFRTKSx8ICQoc3JjZGlyKS9wcmludC10cy5weSAkKGlmICQoVFNfRk9STUFU KSwkKFRTX0ZPUk1BVCksKSwpDQogDQogZ2RiX2RlYnVnID0gJChpZiAkKEdE Ql9ERUJVRyksR0RCX0RFQlVHPSQoR0RCX0RFQlVHKSA7IGV4cG9ydCBHREJf REVCVUcgOywpDQorZ2Ric2VydmVyX2RlYnVnID0gJChpZiAkKEdEQlNFUlZF Ul9ERUJVRyksR0RCU0VSVkVSX0RFQlVHPSQoR0RCU0VSVkVSX0RFQlVHKSA7 IGV4cG9ydCBHREJTRVJWRVJfREVCVUcgOywpDQogDQogIyBBbGwgdGhlIGhh aXIgdG8gaW52b2tlIGRlamFnbnUuICBBIGdpdmVuIGludm9jYXRpb24gY2Fu IGp1c3QgYXBwZW5kDQogIyAkKFJVTlRFU1RGTEFHUykNCkBAIC0xNzIsNyAr MTc0LDcgQEAgRE9fUlVOVEVTVCA9IFwNCiAJcm9vdG1lPWBwd2RgOyBleHBv cnQgcm9vdG1lOyBcDQogCXNyY2Rpcj0ke3NyY2Rpcn0gOyBleHBvcnQgc3Jj ZGlyIDsgXA0KIAlFWFBFQ1Q9JHtFWFBFQ1R9IDsgZXhwb3J0IEVYUEVDVCA7 IFwNCi0JRVhFRVhUPSR7RVhFRVhUfSA7IGV4cG9ydCBFWEVFWFQgOyAkKGdk Yl9kZWJ1ZykgXA0KKwlFWEVFWFQ9JHtFWEVFWFR9IDsgZXhwb3J0IEVYRUVY VCA7ICQoZ2RiX2RlYnVnKSAkKGdkYnNlcnZlcl9kZWJ1ZykgXA0KICAgICAg ICAgJChSUEFUSF9FTlZWQVIpPSQkcm9vdG1lLy4uLy4uL2V4cGVjdDokJHJv b3RtZS8uLi8uLi9saWJzdGRjKys6JCRyb290bWUvLi4vLi4vdGsvdW5peDok JHJvb3RtZS8uLi8uLi90Y2wvdW5peDokJHJvb3RtZS8uLi8uLi9iZmQ6JCRy b290bWUvLi4vLi4vb3Bjb2RlczokJCQoUlBBVEhfRU5WVkFSKTsgXA0KIAll eHBvcnQgJChSUEFUSF9FTlZWQVIpOyBcDQogCWlmIFsgLWYgJCR7cm9vdG1l fS8uLi8uLi9leHBlY3QvZXhwZWN0IF0gOyB0aGVuICBcDQpkaWZmIC0tZ2l0 IGEvZ2RiL3Rlc3RzdWl0ZS9SRUFETUUgYi9nZGIvdGVzdHN1aXRlL1JFQURN RQ0KaW5kZXggZTE3ZjIxOGRhOC4uNDNmMzVhOWQ0YiAxMDA2NDQNCi0tLSBh L2dkYi90ZXN0c3VpdGUvUkVBRE1FDQorKysgYi9nZGIvdGVzdHN1aXRlL1JF QURNRQ0KQEAgLTMwMiw2ICszMDIsMTcgQEAgRm9yIGV4YW1wbGUsIHRvIHR1 cm4gb24gZGVidWdnaW5nIGZvciBpbmZydW4gYW5kIHRhcmdldCwgeW91IGNh biBkbzoNCiANCiAJbWFrZSBjaGVjayBHREJfREVCVUc9ImluZnJ1bix0YXJn ZXQiDQogDQorR0RCU0VSVkVSX0RFQlVHDQorDQorV2hlbiBzZXQgZ2Ric2Vy dmVyIGRlYnVnIGlzIHNlbnQgdG8gdGhlIGZpbGUgZ2Ric2VydmVyLmRlYnVn IGluIHRoZSB0ZXN0DQorb3V0cHV0IGRpcmVjdG9yeS4gIFZhbGlkIHZhbHVl cyBhcmU6DQorCWRlYnVnICAtIHR1cm4gb24gZ2Ric2VydmVyIGRlYnVnLg0K KwlyZW1vdGUgLSB0dXJuIG9uIGdkYnNlcnZlciByZW1vdGUgZGVidWcuDQor CWFsbCAtIHR1cm4gb24gYWxsIHRoZSBhYm92ZSBkZWJ1ZyBvcHRpb25zLg0K K0ZvciBleGFtcGxlLCB0byB0dXJuIG9uIGFsbCBnZGJzZXJ2ZXIgZGVidWdn aW5nLCB5b3UgY2FuIGRvOg0KKw0KKwltYWtlIGNoZWNrIEdEQlNFUlZFUl9E RUJVRz1hbGwNCisNCiBSYWNlIGRldGVjdGlvbg0KICoqKioqKioqKioqKioq DQogDQpAQCAtNTEzLDYgKzUyNCwxNCBAQCBnZGIsZGVidWcNCiAgIGNvbXBv bmVudHMuIEZvciBleGFtcGxlLCB0byB0dXJuIG9uIGRlYnVnZ2luZyBmb3Ig aW5mcnVuIGFuZCB0YXJnZXQsIHNldCB0bw0KICAgImluZnJ1bix0YXJnZXQi Lg0KIA0KK2dkYnNlcnZlcixkZWJ1Zw0KKw0KKyAgV2hlbiBzZXQgZ2Ric2Vy dmVyIGRlYnVnIGlzIHNlbnQgdG8gdGhlIGZpbGUgZ2Ric2VydmVyLmRlYnVn IGluIHRoZSB0ZXN0DQorICBvdXRwdXQgZGlyZWN0b3J5LiAgVmFsaWQgdmFs dWVzIGFyZToNCisgICJkZWJ1ZyIgIC0gdHVybiBvbiBnZGJzZXJ2ZXIgZGVi dWcuDQorICAicmVtb3RlIiAtIHR1cm4gb24gZ2Ric2VydmVyIHJlbW90ZSBk ZWJ1Zy4NCisgICJhbGwiIC0gdHVybiBvbiBhbGwgdGhlIGFib3ZlIGRlYnVn IG9wdGlvbnMuDQorDQogVGVzdHN1aXRlIE9yZ2FuaXphdGlvbg0KICoqKioq KioqKioqKioqKioqKioqKioNCiANCmRpZmYgLS1naXQgYS9nZGIvdGVzdHN1 aXRlL2dkYi50cmFjZS90c3BlZWQuZXhwIGIvZ2RiL3Rlc3RzdWl0ZS9nZGIu dHJhY2UvdHNwZWVkLmV4cA0KaW5kZXggNmZkODEyZTRmNi4uOWFmZWM2NGFj ZiAxMDA2NDQNCi0tLSBhL2dkYi90ZXN0c3VpdGUvZ2RiLnRyYWNlL3RzcGVl ZC5leHANCisrKyBiL2dkYi90ZXN0c3VpdGUvZ2RiLnRyYWNlL3RzcGVlZC5l eHANCkBAIC0xOSw2ICsxOSwxMSBAQCBpZiB7W3NraXBfc2hsaWJfdGVzdHNd fSB7DQogICAgIHJldHVybiAwDQogfQ0KIA0KKyMgRG8gbm90IHJ1biBpZiBn ZGJzZXZlciBkZWJ1ZyBpcyBlbmFibGVkIC0gdGhlIG91dHB1dCBmaWxlIGlz IG1hbnkgR2IuDQoraWYgW2dkYnNlcnZlcl9kZWJ1Z19lbmFibGVkXSB7DQor ICAgIHJldHVybiAwDQorfQ0KKw0KIHN0YW5kYXJkX3Rlc3RmaWxlDQogc2V0 IGV4ZWN1dGFibGUgJHRlc3RmaWxlDQogDQpkaWZmIC0tZ2l0IGEvZ2RiL3Rl c3RzdWl0ZS9saWIvZ2RiLmV4cCBiL2dkYi90ZXN0c3VpdGUvbGliL2dkYi5l eHANCmluZGV4IDg5NmNkODA3NDEuLjM1ZDY1ZDBlNDMgMTAwNjQ0DQotLS0g YS9nZGIvdGVzdHN1aXRlL2xpYi9nZGIuZXhwDQorKysgYi9nZGIvdGVzdHN1 aXRlL2xpYi9nZGIuZXhwDQpAQCAtNjQxMCw1ICs2NDEwLDEyIEBAIHByb2Mg Z2RiX2RlYnVnX2luaXQgeyB9IHsNCiAgIGdkYl90ZXN0ICJzZXQgbG9nZ2lu ZyBvbiIgIi4qIiAiRW5hYmxlIGxvZ2dpbmciDQogfQ0KIA0KKyMgQ2hlY2sg aWYgZGVidWdnaW5nIGlzIGVuYWJsZWQgZm9yIGdkYnNlcnZlci4NCisNCitw cm9jIGdkYnNlcnZlcl9kZWJ1Z19lbmFibGVkIHsgfSB7DQorICAgICMgQWx3 YXlzIGRpc2FibGVkIGZvciBHREIgb25seSBzZXR1cHMuDQorICAgIHJldHVy biAwDQorfQ0KKw0KICMgQWx3YXlzIGxvYWQgY29tcGF0aWJpbGl0eSBzdHVm Zi4NCiBsb2FkX2xpYiBmdXR1cmUuZXhwDQpkaWZmIC0tZ2l0IGEvZ2RiL3Rl c3RzdWl0ZS9saWIvZ2Ric2VydmVyLXN1cHBvcnQuZXhwIGIvZ2RiL3Rlc3Rz dWl0ZS9saWIvZ2Ric2VydmVyLXN1cHBvcnQuZXhwDQppbmRleCAyY2I2NGY3 ZDJmLi4xNjRhMWQxZDNjIDEwMDY0NA0KLS0tIGEvZ2RiL3Rlc3RzdWl0ZS9s aWIvZ2Ric2VydmVyLXN1cHBvcnQuZXhwDQorKysgYi9nZGIvdGVzdHN1aXRl L2xpYi9nZGJzZXJ2ZXItc3VwcG9ydC5leHANCkBAIC0yODMsMTIgKzI4Mywy NiBAQCBwcm9jIGdkYnNlcnZlcl9zdGFydCB7IG9wdGlvbnMgYXJndW1lbnRz IH0gew0KIAkjIElmIGdkYnNlcnZlcl9yZWNvbm5lY3Qgd2lsbCBiZSBjYWxs ZWQgJGdkYnNlcnZlcl9yZWNvbm5lY3RfcCBtdXN0IGJlDQogCSMgc2V0IHRv IHRydWUgYWxyZWFkeSBkdXJpbmcgZ2Ric2VydmVyX3N0YXJ0Lg0KIAlnbG9i YWwgZ2Ric2VydmVyX3JlY29ubmVjdF9wDQorCWdsb2JhbCBzcmNkaXINCisJ Z2xvYmFsIHN1YmRpcg0KIAlpZiB7IVtpbmZvIGV4aXN0cyBnZGJzZXJ2ZXJf cmVjb25uZWN0X3BdIHx8ICEkZ2Ric2VydmVyX3JlY29ubmVjdF9wfSB7DQog CSAgICAjIEdEQiBjbGllbnQgY291bGQgYWNjaWRlbnRhbGx5IGNvbm5lY3Qg dG8gYSBzdGFsZSBzZXJ2ZXIuDQotCSAgICAjIGFwcGVuZCBnZGJzZXJ2ZXJf Y29tbWFuZCAiIC0tZGVidWcgLS1vbmNlIg0KIAkgICAgYXBwZW5kIGdkYnNl cnZlcl9jb21tYW5kICIgLS1vbmNlIg0KIAl9DQogDQorCSMgRW5hYmxlIGRl YnVnIGlmIHNldC4NCisJaWYgW2dkYnNlcnZlcl9kZWJ1Z19lbmFibGVkXSB7 DQorCSAgICBnbG9iYWwgZ2Ric2VydmVyZGVidWcNCisJICAgIHNldCBkZWJ1 Z2ZpbGUgW3N0YW5kYXJkX291dHB1dF9maWxlIGdkYnNlcnZlci5kZWJ1Z10N CisJICAgIGlmIHsgJGdkYnNlcnZlcmRlYnVnID09ICJkZWJ1ZyIgfSB7DQor CQlhcHBlbmQgZ2Ric2VydmVyX2NvbW1hbmQgIiAtLWRlYnVnIC0tZGVidWct ZmlsZT0kZGVidWdmaWxlIg0KKwkgICAgfSBlbHNlaWYgeyAkZ2Ric2VydmVy ZGVidWcgPT0gInJlbW90ZSIgfSB7DQorCQlhcHBlbmQgZ2Ric2VydmVyX2Nv bW1hbmQgIiAtLXJlbW90ZS1kZWJ1ZyAtLWRlYnVnLWZpbGU9JGRlYnVnZmls ZSINCisJICAgIH0gZWxzZWlmIHsgJGdkYnNlcnZlcmRlYnVnID09ICJhbGwi IH0gew0KKwkJYXBwZW5kIGdkYnNlcnZlcl9jb21tYW5kICIgLS1kZWJ1ZyAt LXJlbW90ZS1kZWJ1ZyAtLWRlYnVnLWZpbGU9JGRlYnVnZmlsZSINCisJICAg IH0NCisJfQ0KKw0KIAlpZiB7ICRvcHRpb25zICE9ICIiIH0gew0KIAkgICAg YXBwZW5kIGdkYnNlcnZlcl9jb21tYW5kICIgJG9wdGlvbnMiDQogCX0NCkBA IC01NjEsMyArNTc1LDI1IEBAIHByb2MgbWlfZ2Ric2VydmVyX3N0YXJ0X211 bHRpIHsgfSB7DQogDQogICAgIHJldHVybiBbbWlfZ2RiX3RhcmdldF9jbWQg JGdkYnNlcnZlcl9wcm90b2NvbCAkZ2Ric2VydmVyX2dkYnBvcnRdDQogfQ0K Kw0KKyMgQ2hlY2sgaWYgZGVidWdnaW5nIGlzIGVuYWJsZWQgZm9yIGdkYnNl cnZlci4NCisNCitwcm9jIGdkYnNlcnZlcl9kZWJ1Z19lbmFibGVkIHsgfSB7 DQorICAgIGdsb2JhbCBnZGJzZXJ2ZXJkZWJ1Zw0KKw0KKyAgICAjIElmIG5v dCBhbHJlYWR5IHJlYWQsIGdldCB0aGUgZGVidWcgc2V0dGluZyBmcm9tIGVu dmlyb25tZW50IG9yIGJvYXJkIHNldHRpbmcuDQorICAgIGlmICFbaW5mbyBl eGlzdHMgZ2Ric2VydmVyZGVidWddIHsNCisJZ2xvYmFsIGVudg0KKwlpZiBb aW5mbyBleGlzdHMgZW52KEdEQlNFUlZFUl9ERUJVRyldIHsNCisJICAgIHNl dCBnZGJzZXJ2ZXJkZWJ1ZyAkZW52KEdEQlNFUlZFUl9ERUJVRykNCisJfSBl bHNlaWYgW3RhcmdldF9pbmZvIGV4aXN0cyBnZGJzZXJ2ZXIsZGVidWddIHsN CisJICAgIHNldCBnZGJzZXJ2ZXJkZWJ1ZyBbdGFyZ2V0X2luZm8gZ2Ric2Vy dmVyLGRlYnVnXQ0KKwl9IGVsc2Ugew0KKwkgICAgcmV0dXJuIDANCisJfQ0K KyAgICB9DQorDQorICAgICMgT25seSByZXR1cm4gc3VjY2VzcyBvbiB2YWxp ZCB2YWx1ZXMuDQorICAgIHJldHVybiBbZXhwciB7ICRnZGJzZXJ2ZXJkZWJ1 ZyA9PSAiZGVidWciIHx8ICRnZGJzZXJ2ZXJkZWJ1ZyA9PSAicmVtb3RlIg0K KwkJICAgfHwgJGdkYnNlcnZlcmRlYnVnID09ICJhbGwiIH1dDQorfQ0KLS0g DQoyLjIwLjEgKEFwcGxlIEdpdC0xMTcpDQoNCg== >From gdb-patches-return-155545-listarch-gdb-patches=sources.redhat.com@sourceware.org Tue Apr 23 13:06:35 2019 Return-Path: Delivered-To: listarch-gdb-patches@sources.redhat.com Received: (qmail 45338 invoked by alias); 23 Apr 2019 13:06:35 -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 45061 invoked by uid 89); 23 Apr 2019 13:06:35 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-16.8 required=5.0 tests=AWL,BAYES_00,GIT_PATCH_2,GIT_PATCH_3,MIME_BASE64_BLANKS,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS autolearn=ham version=3.3.1 spammy=saved X-HELO: EUR01-VE1-obe.outbound.protection.outlook.com Received: from mail-eopbgr140073.outbound.protection.outlook.com (HELO EUR01-VE1-obe.outbound.protection.outlook.com) (40.107.14.73) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Tue, 23 Apr 2019 13:06:33 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector1-arm-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=CO03xhxPNRRlxWCZpbNTlhpuCNdvp6k6FRorS6gBLcw=; b=HmRO4N1zTlydGmZvNGPc4OrBwRCsBJiXrMFSzAhb3PsqZAytxalmU08BLxQbtYj7UejOec0v6cgw8jlTNSAxuYdSeVJLes+XZp2Hy0VLSyzcFVckl/6Csq8/6YaXBlUQDc2EATpQgLt1a3lYlp50XhqO90vvWXjSMuLde6X2LjU= Received: from DB6PR0802MB2133.eurprd08.prod.outlook.com (10.172.227.22) by DB6PR0802MB2453.eurprd08.prod.outlook.com (10.172.250.11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1813.14; Tue, 23 Apr 2019 13:06:30 +0000 Received: from DB6PR0802MB2133.eurprd08.prod.outlook.com ([fe80::399b:3a32:bff9:827e]) by DB6PR0802MB2133.eurprd08.prod.outlook.com ([fe80::399b:3a32:bff9:827e%11]) with mapi id 15.20.1813.017; Tue, 23 Apr 2019 13:06:30 +0000 From: Alan Hayward To: "gdb-patches@sourceware.org" CC: nd , Alan Hayward Subject: [PATCH 0/4] Capture GDB debug when running the testsuite Date: Tue, 23 Apr 2019 13:06:00 -0000 Message-ID: <20190423130624.94781-1-alan.hayward@arm.com> authentication-results: spf=none (sender IP is ) smtp.mailfrom=Alan.Hayward@arm.com; x-ms-exchange-purlcount: 1 received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-IsSubscribed: yes X-SW-Source: 2019-04/txt/msg00450.txt.bz2 Content-length: 4571 VGhpcyBzZXJpZXMgYWRkcyB0aGUgYWJpbGl0eSB0byBjYXB0dXJlIEdEQiBk ZWJ1ZyB3aGVuIHJ1bm5pbmcgdGhlIHRlc3RzdWl0ZS4NCkZvciBleGFtcGxl Og0KICAgIG1ha2UgY2hlY2sgR0RCX0RFQlVHPSJpbmZydW4scmVtb3RlLHNl cmlhbCxqaXQsZnJhbWUiDQoNCkRlYnVnIG91dHB1dCBpcyBzYXZlZCB0byBn ZGIuZGVidWcgaW4gdGhlIHRlc3QgZGlyZWN0b3J5LCBhbG9uZyB3aXRoIGFs bCBvZg0KdGhlIGdkYiBvdXRwdXQgZm9yIHRoZSB0ZXN0LiAgSSdtIGhvcGlu ZyB0aGlzIHdpbGwgY29tZSBpbiB1c2VmdWwgZm9yIGFueW9uZQ0KZGVidWdn aW5nIHRlc3RzdWl0ZSBydW5zLg0KDQpJJ3ZlIGZpeGVkIHVwIG1hbnkgb2Yg dGhlIGZhaWx1cmVzIHRoYXQgdHVybmluZyBkZWJ1Z2dpbmcgb24gY3JlYXRl cywgYnV0IHRoZXJlDQptYXkgYmUgbW9yZSBmYWlsdXJlcyB3aGVuIHVzaW5n IGRlYnVnIG9wdGlvbnMgSSd2ZSBub3QgdGVzdGVkLiBUaGlzIHNob3VsZA0K YmUgZWFzeSBlbm91Z2ggdG8gd29yayBhcm91bmQgZm9yIGFueW9uZSB1c2lu ZyB0aGUgb3B0aW9uLg0KDQpJJ2xsIGRvIGEgZm9sbG93IG9uIHBhdGNoIGZv ciB0aGUgTkVXUyBmaWxlLg0KTWF5YmUgc29tZXRoaW5nIG5lZWRzIGFkZGlu ZyB0byB0aGUgZ2RiIHdpa2kgdG9vPw0KDQpUaGlzIGlzIGZ1bGx5IGNvbXBh dGlibGUgd2l0aCB0aGUgZ2Ric2VydmVyIGRlYnVnIHBhdGNoZXMgKHRoZSBm aW5hbCByZW1haW5pbmcNCnBhdGNoIGlzIGluY2x1ZGVkIGluIHRoaXMgc2Vy aWVzKS4gRm9yIGV4YW1wbGUsIHlvdSBjYW4gZG86DQogICAgbWFrZSBjaGVj ayAiUlVOVEVTVEZMQUdTPS0tdGFyZ2V0X2JvYXJkIG5hdGl2ZS1nZGJzZXJ2 ZXIiIEdEQlNFUlZFUl9ERUJVRz1hbGwgR0RCX0RFQlVHPSJpbmZydW4scmVt b3RlIiANCg0KDQpUaGUgZmlyc3QgcGF0Y2ggYWRkcyBjbGkgc3VwcG9ydCwg Zm9yIHdoaWNoIEkgYWxzbyBwcm9wb3NlIGFuIGFsdGVybmF0aXZlLg0KDQpQ YXRjaCB0d28gYWRkcyBhbGwgdGhlIHRlc3RzdWl0ZSBzdXBwb3J0Lg0KDQpQ YXRjaCB0aHJlZSBmaXhlcyB1cCBmYWlsaW5nIHRlc3RzIHdoZW4gdXNpbmcg ZGVidWcuIA0KDQpQYXRjaCBmb3VyIGlzIHJlcG9zdCBvZjoNCiAgIFtQQVRD SCB2Ml0gdGVzdHN1aXRlOiBBZGQgb3B0aW9uIHRvIGNhcHR1cmUgZ2Ric2Vy dmVyIGRlYnVnDQogICAgaHR0cHM6Ly9zb3VyY2V3YXJlLm9yZy9tbC9nZGIt cGF0Y2hlcy8yMDE5LTA0L21zZzAwMjk1Lmh0bWwNCldpdGggdGhlIHNsaWdo dCBkaWZmZXJlbmNlIGlzIHRoYXQgSSd2ZSBjaGFuZ2VkIHRoZSBuYW1lIG9m IHRoZSBvdXRwdXQgZmlsZQ0KdG8gbWF0Y2ggdGhlIGFib3ZlIGNvZGUgKG5v dyBnZGJzZXJ2ZXIuZGVidWcgaW5zdGVhZCBvZiBnZGJzZXJ2ZXIubG9nKS4N Cg0KDQpBbGFuIEhheXdhcmQgKDQpOg0KICBBZGQgZGVidWcgcmVkaXJlY3Qg b3B0aW9uDQogIHRlc3RzdWl0ZTogQWRkIG9wdGlvbiB0byBjYXB0dXJlIEdE QiBkZWJ1Zw0KICB0ZXN0c3VpdGU6IERpc2FibGUgdGVzdHMgd2hlbiBsb2dn aW5nDQogIHRlc3RzdWl0ZTogQWRkIG9wdGlvbiB0byBjYXB0dXJlIGdkYnNl cnZlciBkZWJ1Zw0KDQogZ2RiL2NsaS9jbGktaW50ZXJwLmMgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgMjUgKysrKystLS0tDQogZ2RiL2NsaS9jbGkt aW50ZXJwLmggICAgICAgICAgICAgICAgICAgICAgICAgIHwgMjEgKy0tLS0t LQ0KIGdkYi9jbGkvY2xpLWxvZ2dpbmcuYyAgICAgICAgICAgICAgICAgICAg ICAgICB8IDQ1ICsrKysrKysrLS0tLS0tLQ0KIGdkYi9kaXNhc20uYyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA0ICstDQogZ2RiL2lu dGVycHMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDYg Ky0NCiBnZGIvaW50ZXJwcy5oICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfCAxMCArKystDQogZ2RiL21pL21pLWNvbW1vbi5oICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHwgIDMgKy0NCiBnZGIvbWkvbWktaW50ZXJw LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAxNSArKystLQ0KIGdk Yi90ZXN0c3VpdGUvTWFrZWZpbGUuaW4gICAgICAgICAgICAgICAgICAgICB8 ICA4ICsrLQ0KIGdkYi90ZXN0c3VpdGUvUkVBRE1FICAgICAgICAgICAgICAg ICAgICAgICAgICB8IDM1ICsrKysrKysrKysrKw0KIC4uLi9nZGIuYmFzZS9i cmVha3BvaW50LWluLXJvLXJlZ2lvbi5leHAgICAgICB8ICA1ICsrDQogZ2Ri L3Rlc3RzdWl0ZS9nZGIuYmFzZS9kZWJ1Zy1leHByLmV4cCAgICAgICAgIHwg IDUgKysNCiBnZGIvdGVzdHN1aXRlL2dkYi5iYXNlL2ZvbGwtZm9yay5leHAg ICAgICAgICAgfCAgNSArKw0KIGdkYi90ZXN0c3VpdGUvZ2RiLmJhc2UvZm9s bC12Zm9yay5leHAgICAgICAgICB8ICA1ICsrDQogLi4uL2dkYi5iYXNlL2Zv cmstcHJpbnQtaW5mZXJpb3ItZXZlbnRzLmV4cCAgIHwgIDUgKysNCiBnZGIv dGVzdHN1aXRlL2dkYi5iYXNlL2dkYi1zaWd0ZXJtLmV4cCAgICAgICAgfCAg NSArKw0KIGdkYi90ZXN0c3VpdGUvZ2RiLmJhc2UvZ2RiaW5pdC1oaXN0b3J5 LmV4cCAgICB8ICA1ICsrDQogZ2RiL3Rlc3RzdWl0ZS9nZGIuYmFzZS9vc2Fi aS5leHAgICAgICAgICAgICAgIHwgIDUgKysNCiAuLi4vZ2RiLmJhc2Uvc3Nz LWJwLW9uLXVzZXItYnAtMi5leHAgICAgICAgICAgfCAgNSArKw0KIGdkYi90 ZXN0c3VpdGUvZ2RiLmJhc2UvdWktcmVkaXJlY3QuZXhwICAgICAgICB8ICA1 ICsrDQogZ2RiL3Rlc3RzdWl0ZS9nZGIuZ2RiL3VuaXR0ZXN0LmV4cCAgICAg ICAgICAgIHwgIDUgKysNCiBnZGIvdGVzdHN1aXRlL2dkYi5taS9taS1icmVh ay5leHAgICAgICAgICAgICAgfCAgOCArKy0NCiBnZGIvdGVzdHN1aXRlL2dk Yi5weXRob24vcHl0aG9uLmV4cCAgICAgICAgICAgfCAgNSArLQ0KIC4uLi9n ZGIudGhyZWFkcy9jaGVjay1saWJ0aHJlYWQtZGIuZXhwICAgICAgICB8ICA1 ICsrDQogLi4uYWwtd2hpbGUtc3RlcHBpbmctb3Zlci1icC1vdGhlci10aHJl YWQuZXhwIHwgIDUgKysNCiAuLi4vZ2RiLnRocmVhZHMvc3RlcGktcmFuZG9t LXNpZ25hbC5leHAgICAgICAgfCAgNSArKw0KIGdkYi90ZXN0c3VpdGUvZ2Ri LnRyYWNlL3RzcGVlZC5leHAgICAgICAgICAgICB8ICA1ICsrDQogZ2RiL3Rl c3RzdWl0ZS9saWIvZ2RiLmV4cCAgICAgICAgICAgICAgICAgICAgIHwgNTYg KysrKysrKysrKysrKysrKysrKw0KIGdkYi90ZXN0c3VpdGUvbGliL2dkYnNl cnZlci1zdXBwb3J0LmV4cCAgICAgICB8IDM4ICsrKysrKysrKysrKy0NCiAy OSBmaWxlcyBjaGFuZ2VkLCAyODcgaW5zZXJ0aW9ucygrKSwgNjcgZGVsZXRp b25zKC0pDQoNCi0tIA0KMi4yMC4xIChBcHBsZSBHaXQtMTE3KQ0KDQo= >From gdb-patches-return-155546-listarch-gdb-patches=sources.redhat.com@sourceware.org Tue Apr 23 13:06:41 2019 Return-Path: Delivered-To: listarch-gdb-patches@sources.redhat.com Received: (qmail 46646 invoked by alias); 23 Apr 2019 13:06:41 -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 46491 invoked by uid 89); 23 Apr 2019 13:06:41 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-24.2 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 autolearn=ham version=3.3.1 spammy=opened, mis, transferred, became X-HELO: EUR01-VE1-obe.outbound.protection.outlook.com Received: from mail-eopbgr140075.outbound.protection.outlook.com (HELO EUR01-VE1-obe.outbound.protection.outlook.com) (40.107.14.75) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Tue, 23 Apr 2019 13:06:37 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector1-arm-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=pgnS9Fevpx7o9k/0RQZEvN7JeUDu35EwmyGB07FDGhI=; b=ber5YqEgLkKl0IZEHm8AF+GcZUJ8GL6FN+hk8eAe82R5kB/rDDvik64KKQxmGooHGKXPr7b+phH7nMuzD6eIq8szGFF4clRtvLXSiP/vL491Du2H7OPo3VV1ImGt2NVwGPNrMTfeQ3FZtNeXUM6AMmMDlMIkcifMAmMPpItOZ9Q= Received: from DB6PR0802MB2133.eurprd08.prod.outlook.com (10.172.227.22) by DB6PR0802MB2453.eurprd08.prod.outlook.com (10.172.250.11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1813.14; Tue, 23 Apr 2019 13:06:31 +0000 Received: from DB6PR0802MB2133.eurprd08.prod.outlook.com ([fe80::399b:3a32:bff9:827e]) by DB6PR0802MB2133.eurprd08.prod.outlook.com ([fe80::399b:3a32:bff9:827e%11]) with mapi id 15.20.1813.017; Tue, 23 Apr 2019 13:06:31 +0000 From: Alan Hayward To: "gdb-patches@sourceware.org" CC: nd , Alan Hayward Subject: [PATCH 1/4] Add debug redirect option Date: Tue, 23 Apr 2019 13:06:00 -0000 Message-ID: <20190423130624.94781-2-alan.hayward@arm.com> References: <20190423130624.94781-1-alan.hayward@arm.com> In-Reply-To: <20190423130624.94781-1-alan.hayward@arm.com> authentication-results: spf=none (sender IP is ) smtp.mailfrom=Alan.Hayward@arm.com; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-IsSubscribed: yes X-SW-Source: 2019-04/txt/msg00451.txt.bz2 Content-length: 17280 V2hlbiBsb2dnaW5nIGlzIGVuYWJsZWQsIG91dHB1dCB3aWxsIGJlIHNlbnQg dG8gYm90aCBhIGxvZ2ZpbGUNCmFuZCBzdGFuZGFyZCB0ZXJtaW5hbCBvdXRw dXQuICBUaGUgcmVkaXJlY3Qgb3B0aW9uIHNlbmRzIG91dHB1dA0Kb25seSB0 byB0aGUgbG9nZmlsZS4gIFRoaXMgaW5jbHVkZXMgYWxsIGRlYnVnIG91dHB1 dC4NCg0KQWRkIHRoZSBvcHRpb24gdG8gcmVkaXJlY3QgZGVidWcgb3V0cHV0 IHNlcGVyYXRlbHkgdG8gbm9ybWFsDQpvdXRwdXQsIHVzaW5nIHRoZSBjbGkg Y29tbWFuZDoNCg0KICBzZXQgbG9nZ2luZyBkZWJ1Z3JlZGlyZWN0IG9uDQoN CkJ5IHNldHRpbmcgdGhpcyBhbmQgZW5hYmxpbmcgbG9nZ2luZywgYWxsIG91 dHB1dCBhbmQgZGVidWcgd2lsbA0KYmUgc2VudCB0byB0aGUgbG9nZmlsZS4g IFRoZSB1c2VyIHdpbGwgc3RpbGwgc2VlIGFsbCBvdXRwdXQgYnV0DQpubyBk ZWJ1ZyBvdXRwdXQuDQoNClRoaXMgY2F1c2VzIGEgY2hhbmdlIGluIGJlaGF2 aW91ciBmb3IgYW55b25lIGN1cnJlbnRseSB1c2luZw0KbG9nZ2luZyByZWRp cmVjdCwgYXMgbm93IG9ubHkgb3V0cHV0IHdpbGwgYmUgcmVkaXJlY3RlZC4g IFVzZXJzDQp3aWxsIGhhdmUgdG8gaXNzdWUgdGhlIGFkZGl0aW9uYWwgY29t bWFuZCBhYm92ZSB0byBhbHNvIHJlZGlyZWN0DQpkZWJ1Zy4NCg0KWw0KQW4g YWx0ZXJuYXRpdmUgd291bGQgYmUgdG8gYWRkIGFuIGV4dHJhIG9wdGlvbiB0 byB0aGUgb3JpZ2luYWwNCnJlZGlyZWN0IGNvbW1hbmQ6DQogIHNldCBsb2dn aW5nIHJlZGlyZWN0IG9ufG9mZnxkZWJ1Zw0KVGhpcyBtZXRob2QgaXMgbGVz cyBmbGV4aWJsZSwgYnV0IG1heSBiZSBtb3JlIGludHVhdGl2ZSAtIHNldHRp bmcgdG8NCmRlYnVnIHdvdWxkIGNhdXNlIGp1c3QgZGVidWcgdG8gYmUgcmVk aXJlY3RlZC4gIEl0IHdvdWxkIGJyZWFrDQpleGlzdGluZyBzY3JpcHRzIHRo YXQgZW5hYmxlIHVzaW5nICJzZXQgbG9nZ2luZyByZWRpcmVjdCAxIiBpbnN0 ZWFkDQpvZiAic2V0IGxvZ2dpbmcgcmVkaXJlY3Qgb24iLg0KXQ0KDQpSZW1v dmUgdGhlIGNsaV9zZXRfbG9nZ2luZyBleHRlcm4gLSB0aGUgZnVuY3Rpb24g bm8gbG9uZ2VyIGV4aXN0cw0KYW55d2hlcmUuDQoNClRoZSBuZXcgdmVyc2lv biBvZiBtYWtlX2xvZ2dpbmdfb3V0cHV0IGJlY2FtZSB0b28gYXdrd2FyZCBz byBJIHBsYWNlZA0KdGhlIGNvZGUgaW5zaWRlIHRoZSBzZXRfbG9nZ2luZyBj YWxsZXJzLg0KDQpbIEknbSBhbHNvIGEgbGl0dGxlIHVuc3VyZSBpZiBJIGhh dmUgdGhlICJyZWxlYXNlIiBsb2dpYyBjb3JyZWN0LiBdDQoNCmdkYi9DaGFu Z2VMb2c6DQoNCjIwMTktMDQtMjMgIEFsYW4gSGF5d2FyZCAgPGFsYW4uaGF5 d2FyZEBhcm0uY29tPg0KDQoJKiBjbGkvY2xpLWludGVycC5jIChjbGlfaW50 ZXJwX2Jhc2U6OnNldF9sb2dnaW5nKTogQWRkDQoJZGVidWdfcmVkaXJlY3Qg cGFyYW1ldGVyLg0KCSogY2xpL2NsaS1pbnRlcnAuaCAobWFrZV9sb2dnaW5n X291dHB1dCk6IExpa2V3aXNlLg0KCShtYWtlX2xvZ2dpbmdfb3V0cHV0KTog UmVtb3ZlIGRlY2xhcmF0aW9uLg0KCShjbGlfc2V0X2xvZ2dpbmcpOiBMaWtl d2lzZS4NCgkqIGNsaS9jbGktbG9nZ2luZy5jIChkZWJ1Z19yZWRpcmVjdCk6 IEFkZCB2YXJpYWJsZS4NCgkocG9wX291dHB1dF9maWxlcyk6IEFkZCBkZWZh dWx0IHBhcmFtLg0KCShtYWtlX2xvZ2dpbmdfb3V0cHV0KTogUmVtb3ZlIGZ1 bmN0aW9uLg0KCShoYW5kbGVfcmVkaXJlY3Rpb25zKTogUHJpbnQgZGVidWcg c2V0dGluZy4NCgkoc2hvd19sb2dnaW5nX2NvbW1hbmQpOiBMaWtld2lzZS4N CgkoX2luaXRpYWxpemVfY2xpX2xvZ2dpbmcpOiBBZGQgZGVidWdyZWRpcmVj dCBjb21tYW5kLg0KCSogaW50ZXJwcy5jIChjdXJyZW50X2ludGVycF9zZXRf bG9nZ2luZyk6IEFkZA0KCWRlYnVnX3JlZGlyZWN0IHBhcmFtZXRlci4NCgkq IGludGVycHMuaCAoY3VycmVudF9pbnRlcnBfbmFtZWRfcCk6IExpa2V3aXNl Lg0KCShjdXJyZW50X2ludGVycF9zZXRfbG9nZ2luZyk6IExpa2V3aXNlLg0K CSogbWkvbWktY29tbW9uLmg6IExpa2V3aXNlLg0KCSogbWkvbWktaW50ZXJw LmMgKG1pX2ludGVycDo6c2V0X2xvZ2dpbmcpOiBMaWtld2lzZS4NCi0tLQ0K IGdkYi9jbGkvY2xpLWludGVycC5jICB8IDI1ICsrKysrKysrKysrKystLS0t LS0tLS0tLQ0KIGdkYi9jbGkvY2xpLWludGVycC5oICB8IDIxICsrLS0tLS0t LS0tLS0tLS0tLS0tDQogZ2RiL2NsaS9jbGktbG9nZ2luZy5jIHwgNDUgKysr KysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIGdk Yi9pbnRlcnBzLmMgICAgICAgICB8ICA2ICsrKy0tLQ0KIGdkYi9pbnRlcnBz LmggICAgICAgICB8IDEwICsrKysrKystLS0NCiBnZGIvbWkvbWktY29tbW9u LmggICAgfCAgMyArKy0NCiBnZGIvbWkvbWktaW50ZXJwLmMgICAgfCAxNSAr KysrKysrKysrKy0tLS0NCiA3IGZpbGVzIGNoYW5nZWQsIDY0IGluc2VydGlv bnMoKyksIDYxIGRlbGV0aW9ucygtKQ0KDQpkaWZmIC0tZ2l0IGEvZ2RiL2Ns aS9jbGktaW50ZXJwLmMgYi9nZGIvY2xpL2NsaS1pbnRlcnAuYw0KaW5kZXgg YzE1MGY0MGZlZS4uMzMxYjRiMmE2NSAxMDA2NDQNCi0tLSBhL2dkYi9jbGkv Y2xpLWludGVycC5jDQorKysgYi9nZGIvY2xpL2NsaS1pbnRlcnAuYw0KQEAg LTQwMSw3ICs0MDEsOCBAQCBzdGF0aWMgc2F2ZWRfb3V0cHV0X2ZpbGVzIHNh dmVkX291dHB1dDsNCiAvKiBTZWUgY2xpLWludGVycC5oLiAgKi8NCiANCiB2 b2lkDQotY2xpX2ludGVycF9iYXNlOjpzZXRfbG9nZ2luZyAodWlfZmlsZV91 cCBsb2dmaWxlLCBib29sIGxvZ2dpbmdfcmVkaXJlY3QpDQorY2xpX2ludGVy cF9iYXNlOjpzZXRfbG9nZ2luZyAodWlfZmlsZV91cCBsb2dmaWxlLCBib29s IGxvZ2dpbmdfcmVkaXJlY3QsDQorCQkJICAgICAgYm9vbCBkZWJ1Z19yZWRp cmVjdCkNCiB7DQogICBpZiAobG9nZmlsZSAhPSBOVUxMKQ0KICAgICB7DQpA QCAtNDExLDE2ICs0MTIsMTggQEAgY2xpX2ludGVycF9iYXNlOjpzZXRfbG9n Z2luZyAodWlfZmlsZV91cCBsb2dmaWxlLCBib29sIGxvZ2dpbmdfcmVkaXJl Y3QpDQogICAgICAgc2F2ZWRfb3V0cHV0LnRhcmcgPSBnZGJfc3RkdGFyZzsN CiAgICAgICBzYXZlZF9vdXRwdXQudGFyZ2VyciA9IGdkYl9zdGR0YXJnZXJy Ow0KIA0KLSAgICAgIC8qIEEgcmF3IHBvaW50ZXIgc2luY2Ugb3duZXJzaGlw IGlzIHRyYW5zZmVycmVkIHRvDQotCSBnZGJfc3Rkb3V0LiAgKi8NCi0gICAg ICB1aV9maWxlICpvdXRwdXQgPSBtYWtlX2xvZ2dpbmdfb3V0cHV0IChnZGJf c3Rkb3V0LA0KLQkJCQkJICAgICBzdGQ6Om1vdmUgKGxvZ2ZpbGUpLA0KLQkJ CQkJICAgICBsb2dnaW5nX3JlZGlyZWN0KTsNCi0gICAgICBnZGJfc3Rkb3V0 ID0gb3V0cHV0Ow0KLSAgICAgIGdkYl9zdGRsb2cgPSBvdXRwdXQ7DQotICAg ICAgZ2RiX3N0ZGVyciA9IG91dHB1dDsNCi0gICAgICBnZGJfc3RkdGFyZyA9 IG91dHB1dDsNCi0gICAgICBnZGJfc3RkdGFyZ2VyciA9IG91dHB1dDsNCisg ICAgICB1aV9maWxlICp0ZWUgPSBudWxscHRyOw0KKyAgICAgIC8qIE5vdGUg dGhhdCB0aGUgInRlZSIgdGFrZXMgb3duZXJzaGlwIG9mIHRoZSBsb2cgZmls ZS4gICovDQorICAgICAgaWYgKCFsb2dnaW5nX3JlZGlyZWN0IHx8ICFkZWJ1 Z19yZWRpcmVjdCkNCisJdGVlID0gbmV3IHRlZV9maWxlIChnZGJfc3Rkb3V0 LCBmYWxzZSwgbG9nZmlsZS5nZXQgKCksIHRydWUpOw0KKw0KKyAgICAgIHVp X2ZpbGUgKnJlbGVhc2VkX2xvZyA9IGxvZ2ZpbGUucmVsZWFzZSAoKTsNCisN CisgICAgICBnZGJfc3Rkb3V0ID0gbG9nZ2luZ19yZWRpcmVjdCA/IHJlbGVh c2VkX2xvZyA6IHRlZTsNCisgICAgICBnZGJfc3RkbG9nID0gZGVidWdfcmVk aXJlY3QgPyByZWxlYXNlZF9sb2cgOiB0ZWU7DQorICAgICAgZ2RiX3N0ZGVy ciA9IGxvZ2dpbmdfcmVkaXJlY3QgPyByZWxlYXNlZF9sb2cgOiB0ZWU7DQor ICAgICAgZ2RiX3N0ZHRhcmcgPSBsb2dnaW5nX3JlZGlyZWN0ID8gcmVsZWFz ZWRfbG9nIDogdGVlOw0KKyAgICAgIGdkYl9zdGR0YXJnZXJyID0gbG9nZ2lu Z19yZWRpcmVjdCA/IHJlbGVhc2VkX2xvZyA6IHRlZTsNCiAgICAgfQ0KICAg ZWxzZQ0KICAgICB7DQpkaWZmIC0tZ2l0IGEvZ2RiL2NsaS9jbGktaW50ZXJw LmggYi9nZGIvY2xpL2NsaS1pbnRlcnAuaA0KaW5kZXggNzdkNzNhMjNkMC4u NWM5MzQxMzExMyAxMDA2NDQNCi0tLSBhL2dkYi9jbGkvY2xpLWludGVycC5o DQorKysgYi9nZGIvY2xpL2NsaS1pbnRlcnAuaA0KQEAgLTI4LDI5ICsyOCwx MiBAQCBwdWJsaWM6DQogICBleHBsaWNpdCBjbGlfaW50ZXJwX2Jhc2UgKGNv bnN0IGNoYXIgKm5hbWUpOw0KICAgdmlydHVhbCB+Y2xpX2ludGVycF9iYXNl ICgpID0gMDsNCiANCi0gIHZvaWQgc2V0X2xvZ2dpbmcgKHVpX2ZpbGVfdXAg bG9nZmlsZSwgYm9vbCBsb2dnaW5nX3JlZGlyZWN0KSBvdmVycmlkZTsNCisg IHZvaWQgc2V0X2xvZ2dpbmcgKHVpX2ZpbGVfdXAgbG9nZmlsZSwgYm9vbCBs b2dnaW5nX3JlZGlyZWN0LA0KKwkJICAgIGJvb2wgZGVidWdfcmVkaXJlY3Qp IG92ZXJyaWRlOw0KICAgdm9pZCBwcmVfY29tbWFuZF9sb29wICgpIG92ZXJy aWRlOw0KICAgYm9vbCBzdXBwb3J0c19jb21tYW5kX2VkaXRpbmcgKCkgb3Zl cnJpZGU7DQogfTsNCiANCi0vKiBNYWtlIHRoZSBvdXRwdXQgdWlfZmlsZSB0 byB1c2Ugd2hlbiBsb2dnaW5nIGlzIGVuYWJsZWQuDQotICAgQ1VSUl9PVVRQ VVQgaXMgdGhlIHN0cmVhbSB3aGVyZSBvdXRwdXQgaXMgY3VycmVudGx5IGJl aW5nIHNlbnQgdG8NCi0gICAoZS5nLiwgZ2RiX3N0ZG91dCBmb3IgdGhlIENM SSwgcmF3IG91dHB1dCBzdHJlYW0gZm9yIHRoZSBNSSkuDQotICAgTE9HRklM RSBpcyB0aGUgbG9nIGZpbGUgYWxyZWFkeSBvcGVuZWQgYnkgdGhlIGNhbGxl ci4NCi0gICBMT0dHSU5HX1JFRElSRUNUIGlzIHRoZSB2YWx1ZSBvZiB0aGUg InNldCBsb2dnaW5nIHJlZGlyZWN0Ig0KLSAgIHNldHRpbmcuICBJZiB0cnVl LCB0aGUgcmVzdWx0aW5nIG91dHB1dCBpcyB0aGUgbG9nZmlsZS4gIElmIGZh bHNlLA0KLSAgIHRoZSBvdXRwdXQgc3RyZWFtIGlzIGEgdGVlLCB3aXRoIHRo ZSBsb2cgZmlsZSBhcyBvbmUgb2YgdGhlDQotICAgb3V0cHV0cy4gIE93bmVy c2hpcCBvZiBMT0dGSUxFIGlzIHRyYW5zZmVycmVkIHRvIHRoZSByZXR1cm5l ZA0KLSAgIG91dHB1dCBmaWxlLCB3aGljaCBpcyBhbiBvd25pbmcgcG9pbnRl ci4gICovDQotZXh0ZXJuIHVpX2ZpbGUgKm1ha2VfbG9nZ2luZ19vdXRwdXQg KHVpX2ZpbGUgKmN1cnJfb3V0cHV0LA0KLQkJCQkgICAgIHVpX2ZpbGVfdXAg bG9nZmlsZSwNCi0JCQkJICAgICBib29sIGxvZ2dpbmdfcmVkaXJlY3QpOw0K LQ0KLS8qIFRoZSBDTEkgaW50ZXJwcmV0ZXIncyBzZXRfbG9nZ2luZ19wcm9j IG1ldGhvZC4gIEV4cG9ydGVkIHNvIG90aGVyDQotICAgaW50ZXJwcmV0ZXJz IGNhbiByZXVzZSBpdC4gICovDQotZXh0ZXJuIHZvaWQgY2xpX3NldF9sb2dn aW5nIChzdHJ1Y3QgaW50ZXJwICppbnRlcnAsDQotCQkJICAgICB1aV9maWxl X3VwIGxvZ2ZpbGUsIGJvb2wgbG9nZ2luZ19yZWRpcmVjdCk7DQotDQogZXh0 ZXJuIGludCBjbGlfaW50ZXJwcmV0ZXJfc3VwcG9ydHNfY29tbWFuZF9lZGl0 aW5nIChzdHJ1Y3QgaW50ZXJwICppbnRlcnApOw0KIA0KIGV4dGVybiB2b2lk IGNsaV9pbnRlcnByZXRlcl9wcmVfY29tbWFuZF9sb29wIChzdHJ1Y3QgaW50 ZXJwICpzZWxmKTsNCmRpZmYgLS1naXQgYS9nZGIvY2xpL2NsaS1sb2dnaW5n LmMgYi9nZGIvY2xpL2NsaS1sb2dnaW5nLmMNCmluZGV4IDNhNWUxNGRlM2Mu LmJlZjVmMzkzOWIgMTAwNjQ0DQotLS0gYS9nZGIvY2xpL2NsaS1sb2dnaW5n LmMNCisrKyBiL2dkYi9jbGkvY2xpLWxvZ2dpbmcuYw0KQEAgLTYyLDYgKzYy LDcgQEAgc2hvd19sb2dnaW5nX292ZXJ3cml0ZSAoc3RydWN0IHVpX2ZpbGUg KmZpbGUsIGludCBmcm9tX3R0eSwNCiANCiAvKiBWYWx1ZSBhcyBjb25maWd1 cmVkIGJ5IHRoZSB1c2VyLiAgKi8NCiBzdGF0aWMgaW50IGxvZ2dpbmdfcmVk aXJlY3Q7DQorc3RhdGljIGludCBkZWJ1Z19yZWRpcmVjdDsNCiANCiBzdGF0 aWMgdm9pZA0KIHNldF9sb2dnaW5nX3JlZGlyZWN0IChjb25zdCBjaGFyICph cmdzLA0KQEAgLTgxLDMxICs4MiwxMyBAQCBzaG93X2xvZ2dpbmdfcmVkaXJl Y3QgKHN0cnVjdCB1aV9maWxlICpmaWxlLCBpbnQgZnJvbV90dHksDQogc3Rh dGljIHZvaWQNCiBwb3Bfb3V0cHV0X2ZpbGVzICh2b2lkKQ0KIHsNCi0gIGN1 cnJlbnRfaW50ZXJwX3NldF9sb2dnaW5nIChOVUxMLCBmYWxzZSk7DQorICBj dXJyZW50X2ludGVycF9zZXRfbG9nZ2luZyAoTlVMTCwgZmFsc2UsIGZhbHNl KTsNCiANCiAgIC8qIFN0YXkgY29uc2lzdGVudCB3aXRoIGhhbmRsZV9yZWRp cmVjdGlvbnMuICAqLw0KICAgaWYgKCFjdXJyZW50X3Vpb3V0LT5pc19taV9s aWtlX3AgKCkpDQogICAgIGN1cnJlbnRfdWlvdXQtPnJlZGlyZWN0IChOVUxM KTsNCiB9DQogDQotLyogU2VlIGNsaS1pbnRlcnAuaC4gICovDQotDQotdWlf ZmlsZSAqDQotbWFrZV9sb2dnaW5nX291dHB1dCAodWlfZmlsZSAqY3Vycl9v dXRwdXQsIHVpX2ZpbGVfdXAgbG9nZmlsZSwNCi0JCSAgICAgYm9vbCBsb2dn aW5nX3JlZGlyZWN0KQ0KLXsNCi0gIGlmIChsb2dnaW5nX3JlZGlyZWN0KQ0K LSAgICByZXR1cm4gbG9nZmlsZS5yZWxlYXNlICgpOw0KLSAgZWxzZQ0KLSAg ICB7DQotICAgICAgLyogTm90ZSB0aGF0IHRoZSAidGVlIiB0YWtlcyBvd25l cnNoaXAgb2YgdGhlIGxvZyBmaWxlLiAgKi8NCi0gICAgICB1aV9maWxlICpv dXQgPSBuZXcgdGVlX2ZpbGUgKGN1cnJfb3V0cHV0LCBmYWxzZSwNCi0JCQkJ ICAgbG9nZmlsZS5nZXQgKCksIHRydWUpOw0KLSAgICAgIGxvZ2ZpbGUucmVs ZWFzZSAoKTsNCi0gICAgICByZXR1cm4gb3V0Ow0KLSAgICB9DQotfQ0KLQ0K IC8qIFRoaXMgaXMgYSBoZWxwZXIgZm9yIHRoZSBgc2V0IGxvZ2dpbmcnIGNv bW1hbmQuICAqLw0KIHN0YXRpYyB2b2lkDQogaGFuZGxlX3JlZGlyZWN0aW9u cyAoaW50IGZyb21fdHR5KQ0KQEAgLTEzMCwxMiArMTEzLDIwIEBAIGhhbmRs ZV9yZWRpcmVjdGlvbnMgKGludCBmcm9tX3R0eSkNCiAgICAgICBlbHNlDQog CWZwcmludGZfdW5maWx0ZXJlZCAoZ2RiX3N0ZG91dCwgIlJlZGlyZWN0aW5n IG91dHB1dCB0byAlcy5cbiIsDQogCQkJICAgIGxvZ2dpbmdfZmlsZW5hbWUp Ow0KKw0KKyAgICAgIGlmICghZGVidWdfcmVkaXJlY3QpDQorCWZwcmludGZf dW5maWx0ZXJlZCAoZ2RiX3N0ZG91dCwgIkNvcHlpbmcgZGVidWcgb3V0cHV0 IHRvICVzLlxuIiwNCisJCQkgICAgbG9nZ2luZ19maWxlbmFtZSk7DQorICAg ICAgZWxzZQ0KKwlmcHJpbnRmX3VuZmlsdGVyZWQgKGdkYl9zdGRvdXQsICJS ZWRpcmVjdGluZyBkZWJ1ZyBvdXRwdXQgdG8gJXMuXG4iLA0KKwkJCSAgICBs b2dnaW5nX2ZpbGVuYW1lKTsNCiAgICAgfQ0KIA0KICAgc2F2ZWRfZmlsZW5h bWUgPSB4c3RyZHVwIChsb2dnaW5nX2ZpbGVuYW1lKTsNCiANCiAgIC8qIExl dCB0aGUgaW50ZXJwcmV0ZXIgZG8gYW55dGhpbmcgaXQgbmVlZHMuICAqLw0K LSAgY3VycmVudF9pbnRlcnBfc2V0X2xvZ2dpbmcgKHN0ZDo6bW92ZSAobG9n KSwgbG9nZ2luZ19yZWRpcmVjdCk7DQorICBjdXJyZW50X2ludGVycF9zZXRf bG9nZ2luZyAoc3RkOjptb3ZlIChsb2cpLCBsb2dnaW5nX3JlZGlyZWN0LA0K KwkJCSAgICAgIGRlYnVnX3JlZGlyZWN0KTsNCiANCiAgIC8qIFJlZGlyZWN0 IHRoZSBjdXJyZW50IHVpLW91dCBvYmplY3QncyBvdXRwdXQgdG8gdGhlIGxv Zy4gIFVzZQ0KICAgICAgZ2RiX3N0ZG91dCwgbm90IGxvZywgc2luY2UgdGhl IGludGVycHJldGVyIG1heSBoYXZlIGNyZWF0ZWQgYSB0ZWUNCkBAIC0yMDMs NiArMTk0LDExIEBAIHNob3dfbG9nZ2luZ19jb21tYW5kIChjb25zdCBjaGFy ICphcmdzLCBpbnQgZnJvbV90dHkpDQogICAgIHByaW50Zl91bmZpbHRlcmVk IChfKCJPdXRwdXQgd2lsbCBiZSBzZW50IG9ubHkgdG8gdGhlIGxvZyBmaWxl LlxuIikpOw0KICAgZWxzZQ0KICAgICBwcmludGZfdW5maWx0ZXJlZCAoXygi T3V0cHV0IHdpbGwgYmUgbG9nZ2VkIGFuZCBkaXNwbGF5ZWQuXG4iKSk7DQor DQorICBpZiAoZGVidWdfcmVkaXJlY3QpDQorICAgIHByaW50Zl91bmZpbHRl cmVkIChfKCJEZWJ1ZyBvdXRwdXQgd2lsbCBiZSBzZW50IG9ubHkgdG8gdGhl IGxvZyBmaWxlLlxuIikpOw0KKyAgZWxzZQ0KKyAgICBwcmludGZfdW5maWx0 ZXJlZCAoXygiRGVidWcgb3V0cHV0IHdpbGwgYmUgbG9nZ2VkIGFuZCBkaXNw bGF5ZWQuXG4iKSk7DQogfQ0KIA0KIHZvaWQNCkBAIC0yMzEsNiArMjI3LDE1 IEBAIElmIHJlZGlyZWN0IGlzIG9uLCBvdXRwdXQgd2lsbCBnbyBvbmx5IHRv IHRoZSBsb2cgZmlsZS4iKSwNCiAJCQkgICBzZXRfbG9nZ2luZ19yZWRpcmVj dCwNCiAJCQkgICBzaG93X2xvZ2dpbmdfcmVkaXJlY3QsDQogCQkJICAgJnNl dF9sb2dnaW5nX2NtZGxpc3QsICZzaG93X2xvZ2dpbmdfY21kbGlzdCk7DQor ICBhZGRfc2V0c2hvd19ib29sZWFuX2NtZCAoImRlYnVncmVkaXJlY3QiLCBj bGFzc19zdXBwb3J0LA0KKwkJCSAgICZkZWJ1Z19yZWRpcmVjdCwgXygiXA0K K1NldCB0aGUgbG9nZ2luZyBkZWJ1ZyBvdXRwdXQgbW9kZS4iKSwgXygiXA0K K1Nob3cgdGhlIGxvZ2dpbmcgZGVidWcgb3V0cHV0IG1vZGUuIiksIF8oIlwN CitJZiBkZWJ1ZyByZWRpcmVjdCBpcyBvZmYsIGRlYnVnIHdpbGwgZ28gdG8g Ym90aCB0aGUgc2NyZWVuIGFuZCB0aGUgbG9nIGZpbGUuXG5cDQorSWYgZGVi dWcgcmVkaXJlY3QgaXMgb24sIGRlYnVnIHdpbGwgZ28gb25seSB0byB0aGUg bG9nIGZpbGUuIiksDQorCQkJICAgc2V0X2xvZ2dpbmdfcmVkaXJlY3QsDQor CQkJICAgc2hvd19sb2dnaW5nX3JlZGlyZWN0LA0KKwkJCSAgICZzZXRfbG9n Z2luZ19jbWRsaXN0LCAmc2hvd19sb2dnaW5nX2NtZGxpc3QpOw0KICAgYWRk X3NldHNob3dfZmlsZW5hbWVfY21kICgiZmlsZSIsIGNsYXNzX3N1cHBvcnQs ICZsb2dnaW5nX2ZpbGVuYW1lLCBfKCJcDQogU2V0IHRoZSBjdXJyZW50IGxv Z2ZpbGUuIiksIF8oIlwNCiBTaG93IHRoZSBjdXJyZW50IGxvZ2ZpbGUuIiks IF8oIlwNCmRpZmYgLS1naXQgYS9nZGIvaW50ZXJwcy5jIGIvZ2RiL2ludGVy cHMuYw0KaW5kZXggYjYyZTMzMzM5YS4uZjUwMmE2NjRkOSAxMDA2NDQNCi0t LSBhL2dkYi9pbnRlcnBzLmMNCisrKyBiL2dkYi9pbnRlcnBzLmMNCkBAIC0y NTQsMTMgKzI1NCwxMyBAQCBzZXRfdG9wX2xldmVsX2ludGVycHJldGVyIChj b25zdCBjaGFyICpuYW1lKQ0KIH0NCiANCiB2b2lkDQotY3VycmVudF9pbnRl cnBfc2V0X2xvZ2dpbmcgKHVpX2ZpbGVfdXAgbG9nZmlsZSwNCi0JCQkgICAg Ym9vbCBsb2dnaW5nX3JlZGlyZWN0KQ0KK2N1cnJlbnRfaW50ZXJwX3NldF9s b2dnaW5nICh1aV9maWxlX3VwIGxvZ2ZpbGUsIGJvb2wgbG9nZ2luZ19yZWRp cmVjdCwNCisJCQkgICAgYm9vbCBkZWJ1Z19yZWRpcmVjdCkNCiB7DQogICBz dHJ1Y3QgdWlfaW50ZXJwX2luZm8gKnVpX2ludGVycCA9IGdldF9jdXJyZW50 X2ludGVycF9pbmZvICgpOw0KICAgc3RydWN0IGludGVycCAqaW50ZXJwID0g dWlfaW50ZXJwLT5jdXJyZW50X2ludGVycHJldGVyOw0KIA0KLSAgaW50ZXJw LT5zZXRfbG9nZ2luZyAoc3RkOjptb3ZlIChsb2dmaWxlKSwgbG9nZ2luZ19y ZWRpcmVjdCk7DQorICBpbnRlcnAtPnNldF9sb2dnaW5nIChzdGQ6Om1vdmUg KGxvZ2ZpbGUpLCBsb2dnaW5nX3JlZGlyZWN0LCBkZWJ1Z19yZWRpcmVjdCk7 DQogfQ0KIA0KIC8qIFRlbXBvcmFyaWx5IG92ZXJyaWRlcyB0aGUgY3VycmVu dCBpbnRlcnByZXRlci4gICovDQpkaWZmIC0tZ2l0IGEvZ2RiL2ludGVycHMu aCBiL2dkYi9pbnRlcnBzLmgNCmluZGV4IDFiZGM1NmM4MzkuLjdjZGI0ZDk3 ZTggMTAwNjQ0DQotLS0gYS9nZGIvaW50ZXJwcy5oDQorKysgYi9nZGIvaW50 ZXJwcy5oDQpAQCAtNjEsNyArNjEsOCBAQCBwdWJsaWM6DQogICAvKiBQcm92 aWRlcyBhIGhvb2sgZm9yIGludGVycHJldGVycyB0byBkbyBhbnkgYWRkaXRp b25hbA0KICAgICAgc2V0dXAvY2xlYW51cCB0aGF0IHRoZXkgbWlnaHQgbmVl ZCB3aGVuIGxvZ2dpbmcgaXMgZW5hYmxlZCBvcg0KICAgICAgZGlzYWJsZWQu ICAqLw0KLSAgdmlydHVhbCB2b2lkIHNldF9sb2dnaW5nICh1aV9maWxlX3Vw IGxvZ2ZpbGUsIGJvb2wgbG9nZ2luZ19yZWRpcmVjdCkgPSAwOw0KKyAgdmly dHVhbCB2b2lkIHNldF9sb2dnaW5nICh1aV9maWxlX3VwIGxvZ2ZpbGUsIGJv b2wgbG9nZ2luZ19yZWRpcmVjdCwNCisJCQkgICAgYm9vbCBkZWJ1Z19yZWRp cmVjdCkgPSAwOw0KIA0KICAgLyogQ2FsbGVkIGJlZm9yZSBzdGFydGluZyBh biBldmVudCBsb29wLCB0byBnaXZlIHRoZSBpbnRlcnByZXRlciBhDQogICAg ICBjaGFuY2UgdG8gZS5nLiwgcHJpbnQgYSBwcm9tcHQuICAqLw0KQEAgLTE0 MSw5ICsxNDIsMTIgQEAgZXh0ZXJuIGludCBjdXJyZW50X2ludGVycF9uYW1l ZF9wIChjb25zdCBjaGFyICpuYW1lKTsNCiAgICBpbnRlcnByZXRlciBzaG91 bGQgY29uZmlndXJlIHRoZSBvdXRwdXQgc3RyZWFtcyB0byBzZW5kIG91dHB1 dCBvbmx5DQogICAgdG8gdGhlIGxvZ2ZpbGUuICBJZiBmYWxzZSwgdGhlIGlu dGVycHJldGVyIHNob3VsZCBjb25maWd1cmUgdGhlDQogICAgb3V0cHV0IHN0 cmVhbXMgdG8gc2VuZCBvdXRwdXQgdG8gYm90aCB0aGUgY3VycmVudCBvdXRw dXQgc3RyZWFtDQotICAgKGkuZS4sIHRoZSB0ZXJtaW5hbCkgYW5kIHRoZSBs b2cgZmlsZS4gICovDQorICAgKGkuZS4sIHRoZSB0ZXJtaW5hbCkgYW5kIHRo ZSBsb2cgZmlsZS4gIERFQlVHX1JFRElSRUNUIGlzIHNhbWUgYXMNCisgICBM T0dHSU5HX1JFRElSRUNULCBidXQgZm9yIHRoZSB2YWx1ZSBvZiAic2V0IGxv Z2dpbmcgZGVidWdyZWRpcmVjdCINCisgICBpbnN0ZWFkLiAgKi8NCiBleHRl cm4gdm9pZCBjdXJyZW50X2ludGVycF9zZXRfbG9nZ2luZyAodWlfZmlsZV91 cCBsb2dmaWxlLA0KLQkJCQkJYm9vbCBsb2dnaW5nX3JlZGlyZWN0KTsNCisJ CQkJCWJvb2wgbG9nZ2luZ19yZWRpcmVjdCwNCisJCQkJCWJvb2wgZGVidWdf cmVkaXJlY3QpOw0KIA0KIC8qIFJldHVybnMgdGhlIHRvcC1sZXZlbCBpbnRl cnByZXRlci4gICovDQogZXh0ZXJuIHN0cnVjdCBpbnRlcnAgKnRvcF9sZXZl bF9pbnRlcnByZXRlciAodm9pZCk7DQpkaWZmIC0tZ2l0IGEvZ2RiL21pL21p LWNvbW1vbi5oIGIvZ2RiL21pL21pLWNvbW1vbi5oDQppbmRleCA0ZmIyZDc1 YzBlLi41NWI3MDhhYmZmIDEwMDY0NA0KLS0tIGEvZ2RiL21pL21pLWNvbW1v bi5oDQorKysgYi9nZGIvbWkvbWktY29tbW9uLmgNCkBAIC02Niw3ICs2Niw4 IEBAIHB1YmxpYzoNCiAgIHZvaWQgc3VzcGVuZCAoKSBvdmVycmlkZTsNCiAg IGdkYl9leGNlcHRpb24gZXhlYyAoY29uc3QgY2hhciAqY29tbWFuZF9zdHIp IG92ZXJyaWRlOw0KICAgdWlfb3V0ICppbnRlcnBfdWlfb3V0ICgpIG92ZXJy aWRlOw0KLSAgdm9pZCBzZXRfbG9nZ2luZyAodWlfZmlsZV91cCBsb2dmaWxl LCBib29sIGxvZ2dpbmdfcmVkaXJlY3QpIG92ZXJyaWRlOw0KKyAgdm9pZCBz ZXRfbG9nZ2luZyAodWlfZmlsZV91cCBsb2dmaWxlLCBib29sIGxvZ2dpbmdf cmVkaXJlY3QsDQorCQkgICAgYm9vbCBkZWJ1Z19yZWRpcmVjdCkgb3ZlcnJp ZGU7DQogICB2b2lkIHByZV9jb21tYW5kX2xvb3AgKCkgb3ZlcnJpZGU7DQog DQogICAvKiBNSSdzIG91dHB1dCBjaGFubmVscyAqLw0KZGlmZiAtLWdpdCBh L2dkYi9taS9taS1pbnRlcnAuYyBiL2dkYi9taS9taS1pbnRlcnAuYw0KaW5k ZXggMjVjNzliMTUwZS4uZGIxNmU5OTBjYyAxMDA2NDQNCi0tLSBhL2dkYi9t aS9taS1pbnRlcnAuYw0KKysrIGIvZ2RiL21pL21pLWludGVycC5jDQpAQCAt MTI3OSwxNyArMTI3OSwyNCBAQCBtaV9pbnRlcnA6OmludGVycF91aV9vdXQg KCkNCiAgICB0aGUgY29uc29sZXMgdG8gdXNlIHRoZSBzdXBwbGllZCB1aS1m aWxlKHMpLiAgKi8NCiANCiB2b2lkDQotbWlfaW50ZXJwOjpzZXRfbG9nZ2lu ZyAodWlfZmlsZV91cCBsb2dmaWxlLCBib29sIGxvZ2dpbmdfcmVkaXJlY3Qp DQorbWlfaW50ZXJwOjpzZXRfbG9nZ2luZyAodWlfZmlsZV91cCBsb2dmaWxl LCBib29sIGxvZ2dpbmdfcmVkaXJlY3QsDQorCQkJYm9vbCBkZWJ1Z19yZWRp cmVjdCkNCiB7DQogICBzdHJ1Y3QgbWlfaW50ZXJwICptaSA9IHRoaXM7DQog DQogICBpZiAobG9nZmlsZSAhPSBOVUxMKQ0KICAgICB7DQogICAgICAgbWkt PnNhdmVkX3Jhd19zdGRvdXQgPSBtaS0+cmF3X3N0ZG91dDsNCi0gICAgICBt aS0+cmF3X3N0ZG91dCA9IG1ha2VfbG9nZ2luZ19vdXRwdXQgKG1pLT5yYXdf c3Rkb3V0LA0KLQkJCQkJICAgIHN0ZDo6bW92ZSAobG9nZmlsZSksDQotCQkJ CQkgICAgbG9nZ2luZ19yZWRpcmVjdCk7DQogDQorICAgICAgaWYgKGxvZ2dp bmdfcmVkaXJlY3QpDQorCW1pLT5yYXdfc3Rkb3V0ID0gbG9nZmlsZS5yZWxl YXNlICgpOw0KKyAgICAgIGVsc2UNCisJew0KKwkgIC8qIE5vdGUgdGhhdCB0 aGUgInRlZSIgdGFrZXMgb3duZXJzaGlwIG9mIHRoZSBsb2cgZmlsZS4gICov DQorCSAgdWlfZmlsZSAqdGVlID0gbmV3IHRlZV9maWxlIChnZGJfc3Rkb3V0 LCBmYWxzZSwgbG9nZmlsZS5nZXQgKCksIHRydWUpOw0KKwkgIGxvZ2ZpbGUu cmVsZWFzZSAoKTsNCisJICBtaS0+cmF3X3N0ZG91dCA9IHRlZTsNCisJfQ0K ICAgICB9DQogICBlbHNlDQogICAgIHsNCi0tIA0KMi4yMC4xIChBcHBsZSBH aXQtMTE3KQ0KDQo= >From gdb-patches-return-155548-listarch-gdb-patches=sources.redhat.com@sourceware.org Tue Apr 23 13:06:49 2019 Return-Path: Delivered-To: listarch-gdb-patches@sources.redhat.com Received: (qmail 47871 invoked by alias); 23 Apr 2019 13:06:49 -0000 Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org Delivered-To: mailing list gdb-patches@sourceware.org Received: (qmail 47785 invoked by uid 89); 23 Apr 2019 13:06:48 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-24.3 required=5.0 tests=AWL,BAYES_00,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,KAM_SHORT,MIME_BASE64_BLANKS,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS autolearn=ham version=3.3.1 spammy=subsequent, argued X-HELO: EUR01-VE1-obe.outbound.protection.outlook.com Received: from mail-eopbgr140075.outbound.protection.outlook.com (HELO EUR01-VE1-obe.outbound.protection.outlook.com) (40.107.14.75) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Tue, 23 Apr 2019 13:06:45 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector1-arm-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=WGJrmW8j5p/y8/J+HTyn0K7aIoAcmIefqNeOw1SaBP0=; b=qHlanS+bTw14wdxj56D76s7jm9MELejQk0/ZvPZAWXDdIQdsI0ZQSgGFlvi+LtbpyFnFHOF7i4o7+OXgDCEFHrupzdxpEz5Q66T19dBZJ9LpQcM6kRUzH4CT9Ssb0BtQMNcVZzFh7f7IgOcbuwUiiJKvVQNutOHP8bBizoRhYJo= Received: from DB6PR0802MB2133.eurprd08.prod.outlook.com (10.172.227.22) by DB6PR0802MB2453.eurprd08.prod.outlook.com (10.172.250.11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1813.14; Tue, 23 Apr 2019 13:06:32 +0000 Received: from DB6PR0802MB2133.eurprd08.prod.outlook.com ([fe80::399b:3a32:bff9:827e]) by DB6PR0802MB2133.eurprd08.prod.outlook.com ([fe80::399b:3a32:bff9:827e%11]) with mapi id 15.20.1813.017; Tue, 23 Apr 2019 13:06:32 +0000 From: Alan Hayward To: "gdb-patches@sourceware.org" CC: nd , Alan Hayward Subject: [PATCH 3/4] testsuite: Disable tests when logging Date: Tue, 23 Apr 2019 13:06:00 -0000 Message-ID: <20190423130624.94781-4-alan.hayward@arm.com> References: <20190423130624.94781-1-alan.hayward@arm.com> In-Reply-To: <20190423130624.94781-1-alan.hayward@arm.com> authentication-results: spf=none (sender IP is ) smtp.mailfrom=Alan.Hayward@arm.com; x-ms-exchange-purlcount: 1 received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-IsSubscribed: yes X-SW-Source: 2019-04/txt/msg00452.txt.bz2 Content-length: 16983 Rml4IHVwIGFsbCBmYWlsdXJlcyBlbmNvdW50ZXJlZCB3aGVuIHJ1bm5pbmcg dGhlIHRlc3RzdWl0ZSB3aXRoDQpHREJfREVCVUc9ImluZnJ1biIuDQoNClNv bWUgdGVzdHMgcmVseSBvbiBlbmFibGluZyBkZWJ1Z2dpbmcgZm9yIHZhcmlv dXMgY29tcG9uZW50cy4gV2l0aA0KZGVidWdnaW5nIG9uLCB0aGlzIHdpbGwg YmUgbG9zdCB0byB0aGUgZGVidWcgZmlsZS4NCg0KU29tZSB0ZXN0cyByZWx5 IG9uIG91dHB1dCB3aGljaCBpcyBiZWluZyBzZW50IHRvIHRoZSBkZWJ1ZyBz dHJlYW0uDQpJdCBjb3VsZCBiZSBhcmd1ZWQgdGhpcyBvdXRwdXQgc2hvdWxk IGluc3RlYWQgZ28gdG8gc3RkZXJyLg0KDQpkaXNhc20uYyBzaG91bGQgc2Vu ZCBlcnJvcnMgdG8gdGhlIHN0ZGVyciBpbnN0ZWFkIG9mIHRoZSBsb2dmaWxl Lg0KDQpOb3RlIHRoYXQgZW5hYmxpbmcgZGVidWcgZm9yIG90aGVyIGNvbXBv bmVudHMgbWlnaHQgc3RpbGwgY2F1c2UNCmFkZGl0aW9uYWwgZXJyb3JzIGFi b3ZlIHdoYXQgaGFzIGJlZW4gZml4ZWQgaGVyZS4NCg0KZ2RiL0NoYW5nZUxv ZzoNCg0KMjAxOS0wNC0yMyAgQWxhbiBIYXl3YXJkICA8YWxhbi5oYXl3YXJk QGFybS5jb20+DQoNCgkqIGRpc2FzbS5jIChzZXRfZGlzYXNzZW1ibGVyX29w dGlvbnMpOiBTZW5kIGVycm9ycyB0byBzdGRlcnIuDQoNCmdkYi90ZXN0c3Vp dGUvQ2hhbmdlTG9nOg0KDQoyMDE5LTA0LTIzICBBbGFuIEhheXdhcmQgIDxh bGFuLmhheXdhcmRAYXJtLmNvbT4NCg0KCSogZ2RiLmJhc2UvYnJlYWtwb2lu dC1pbi1yby1yZWdpb24uZXhwOiBEaXNhYmxlIHdoZW4gZGVidWdnaW5nLg0K CSogZ2RiLmJhc2UvZGVidWctZXhwci5leHA6IExpa2V3aXNlLg0KCSogZ2Ri LmJhc2UvZm9sbC1mb3JrLmV4cDogTGlrZXdpc2UuDQoJKiBnZGIuYmFzZS9m b2xsLXZmb3JrLmV4cDogTGlrZXdpc2UuDQoJKiBnZGIuYmFzZS9mb3JrLXBy aW50LWluZmVyaW9yLWV2ZW50cy5leHA6IExpa2V3aXNlLg0KCSogZ2RiLmJh c2UvZ2RiLXNpZ3Rlcm0uZXhwOiBMaWtld2lzZS4NCgkqIGdkYi5iYXNlL2dk YmluaXQtaGlzdG9yeS5leHA6IExpa2V3aXNlLg0KCSogZ2RiLmJhc2Uvb3Nh YmkuZXhwOiBMaWtld2lzZS4NCgkqIGdkYi5iYXNlL3Nzcy1icC1vbi11c2Vy LWJwLTIuZXhwOiBMaWtld2lzZS4NCgkqIGdkYi5iYXNlL3VpLXJlZGlyZWN0 LmV4cDogTGlrZXdpc2UuDQoJKiBnZGIuZ2RiL3VuaXR0ZXN0LmV4cDogTGlr ZXdpc2UuDQoJKiBnZGIubWkvbWktYnJlYWsuZXhwOiBMaWtld2lzZS4NCgkq IGdkYi5weXRob24vcHl0aG9uLmV4cDogTGlrZXdpc2UuDQoJKiBnZGIudGhy ZWFkcy9jaGVjay1saWJ0aHJlYWQtZGIuZXhwOiBMaWtld2lzZS4NCgkqIGdk Yi50aHJlYWRzL3NpZ25hbC13aGlsZS1zdGVwcGluZy1vdmVyLWJwLW90aGVy LXRocmVhZC5leHA6IExpa2V3aXNlLg0KCSogZ2RiLnRocmVhZHMvc3RlcGkt cmFuZG9tLXNpZ25hbC5leHA6IExpa2V3aXNlLg0KLS0tDQogZ2RiL2Rpc2Fz bS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHwgNCArKy0tDQogZ2RiL3Rlc3RzdWl0ZS9nZGIuYmFzZS9icmVha3Bv aW50LWluLXJvLXJlZ2lvbi5leHAgICAgICAgIHwgNSArKysrKw0KIGdkYi90 ZXN0c3VpdGUvZ2RiLmJhc2UvZGVidWctZXhwci5leHAgICAgICAgICAgICAg ICAgICAgICB8IDUgKysrKysNCiBnZGIvdGVzdHN1aXRlL2dkYi5iYXNlL2Zv bGwtZm9yay5leHAgICAgICAgICAgICAgICAgICAgICAgfCA1ICsrKysrDQog Z2RiL3Rlc3RzdWl0ZS9nZGIuYmFzZS9mb2xsLXZmb3JrLmV4cCAgICAgICAg ICAgICAgICAgICAgIHwgNSArKysrKw0KIGdkYi90ZXN0c3VpdGUvZ2RiLmJh c2UvZm9yay1wcmludC1pbmZlcmlvci1ldmVudHMuZXhwICAgICB8IDUgKysr KysNCiBnZGIvdGVzdHN1aXRlL2dkYi5iYXNlL2dkYi1zaWd0ZXJtLmV4cCAg ICAgICAgICAgICAgICAgICAgfCA1ICsrKysrDQogZ2RiL3Rlc3RzdWl0ZS9n ZGIuYmFzZS9nZGJpbml0LWhpc3RvcnkuZXhwICAgICAgICAgICAgICAgIHwg NSArKysrKw0KIGdkYi90ZXN0c3VpdGUvZ2RiLmJhc2Uvb3NhYmkuZXhwICAg ICAgICAgICAgICAgICAgICAgICAgICB8IDUgKysrKysNCiBnZGIvdGVzdHN1 aXRlL2dkYi5iYXNlL3Nzcy1icC1vbi11c2VyLWJwLTIuZXhwICAgICAgICAg ICAgfCA1ICsrKysrDQogZ2RiL3Rlc3RzdWl0ZS9nZGIuYmFzZS91aS1yZWRp cmVjdC5leHAgICAgICAgICAgICAgICAgICAgIHwgNSArKysrKw0KIGdkYi90 ZXN0c3VpdGUvZ2RiLmdkYi91bml0dGVzdC5leHAgICAgICAgICAgICAgICAg ICAgICAgICB8IDUgKysrKysNCiBnZGIvdGVzdHN1aXRlL2dkYi5taS9taS1i cmVhay5leHAgICAgICAgICAgICAgICAgICAgICAgICAgfCA4ICsrKysrKyst DQogZ2RiL3Rlc3RzdWl0ZS9nZGIucHl0aG9uL3B5dGhvbi5leHAgICAgICAg ICAgICAgICAgICAgICAgIHwgNSArKysrLQ0KIGdkYi90ZXN0c3VpdGUvZ2Ri LnRocmVhZHMvY2hlY2stbGlidGhyZWFkLWRiLmV4cCAgICAgICAgICB8IDUg KysrKysNCiAuLi4vc2lnbmFsLXdoaWxlLXN0ZXBwaW5nLW92ZXItYnAtb3Ro ZXItdGhyZWFkLmV4cCAgICAgICAgfCA1ICsrKysrDQogZ2RiL3Rlc3RzdWl0 ZS9nZGIudGhyZWFkcy9zdGVwaS1yYW5kb20tc2lnbmFsLmV4cCAgICAgICAg IHwgNSArKysrKw0KIDE3IGZpbGVzIGNoYW5nZWQsIDgzIGluc2VydGlvbnMo KyksIDQgZGVsZXRpb25zKC0pDQoNCmRpZmYgLS1naXQgYS9nZGIvZGlzYXNt LmMgYi9nZGIvZGlzYXNtLmMNCmluZGV4IDdjN2ExNDg5MzUuLmVkNzQwYzI2 ZTAgMTAwNjQ0DQotLS0gYS9nZGIvZGlzYXNtLmMNCisrKyBiL2dkYi9kaXNh c20uYw0KQEAgLTk0Myw3ICs5NDMsNyBAQCBzZXRfZGlzYXNzZW1ibGVyX29w dGlvbnMgKGNoYXIgKnByb3NwZWN0aXZlX29wdGlvbnMpDQogICB2YWxpZF9v cHRpb25zX2FuZF9hcmdzID0gZ2RiYXJjaF92YWxpZF9kaXNhc3NlbWJsZXJf b3B0aW9ucyAoZ2RiYXJjaCk7DQogICBpZiAodmFsaWRfb3B0aW9uc19hbmRf YXJncyA9PSBOVUxMKQ0KICAgICB7DQotICAgICAgZnByaW50Zl9maWx0ZXJl ZCAoZ2RiX3N0ZGxvZywgXygiXA0KKyAgICAgIGZwcmludGZfZmlsdGVyZWQg KGdkYl9zdGRlcnIsIF8oIlwNCiAnc2V0IGRpc2Fzc2VtYmxlci1vcHRpb25z IC4uLicgaXMgbm90IHN1cHBvcnRlZCBvbiB0aGlzIGFyY2hpdGVjdHVyZS5c biIpKTsNCiAgICAgICByZXR1cm47DQogICAgIH0NCkBAIC05NzksNyArOTc5 LDcgQEAgc2V0X2Rpc2Fzc2VtYmxlcl9vcHRpb25zIChjaGFyICpwcm9zcGVj dGl2ZV9vcHRpb25zKQ0KIAkgIGJyZWFrOw0KICAgICAgIGlmICh2YWxpZF9v cHRpb25zLT5uYW1lW2ldID09IE5VTEwpDQogCXsNCi0JICBmcHJpbnRmX2Zp bHRlcmVkIChnZGJfc3RkbG9nLA0KKwkgIGZwcmludGZfZmlsdGVyZWQgKGdk Yl9zdGRlcnIsDQogCQkJICAgIF8oIkludmFsaWQgZGlzYXNzZW1ibGVyIG9w dGlvbiB2YWx1ZTogJyVzJy5cbiIpLA0KIAkJCSAgICBvcHQpOw0KIAkgIHJl dHVybjsNCmRpZmYgLS1naXQgYS9nZGIvdGVzdHN1aXRlL2dkYi5iYXNlL2Jy ZWFrcG9pbnQtaW4tcm8tcmVnaW9uLmV4cCBiL2dkYi90ZXN0c3VpdGUvZ2Ri LmJhc2UvYnJlYWtwb2ludC1pbi1yby1yZWdpb24uZXhwDQppbmRleCA4NjU1 ZjU0ZTAzLi4yMWYzNGI4YzFhIDEwMDY0NA0KLS0tIGEvZ2RiL3Rlc3RzdWl0 ZS9nZGIuYmFzZS9icmVha3BvaW50LWluLXJvLXJlZ2lvbi5leHANCisrKyBi L2dkYi90ZXN0c3VpdGUvZ2RiLmJhc2UvYnJlYWtwb2ludC1pbi1yby1yZWdp b24uZXhwDQpAQCAtMTUsNiArMTUsMTEgQEANCiANCiAjIFRoaXMgZmlsZSBp cyBwYXJ0IG9mIHRoZSBnZGIgdGVzdHN1aXRlDQogDQorIyBEbyBub3QgcnVu IGlmIGdkYiBkZWJ1ZyBpcyBlbmFibGVkDQoraWYgW2dkYl9kZWJ1Z19lbmFi bGVkXSB7DQorICAgIGNvbnRpbnVlDQorfQ0KKw0KIHN0YW5kYXJkX3Rlc3Rm aWxlDQogDQogaWYgeyBbcHJlcGFyZV9mb3JfdGVzdGluZyAiZmFpbGVkIHRv IHByZXBhcmUiICR0ZXN0ZmlsZSAkc3JjZmlsZV0gfSB7DQpkaWZmIC0tZ2l0 IGEvZ2RiL3Rlc3RzdWl0ZS9nZGIuYmFzZS9kZWJ1Zy1leHByLmV4cCBiL2dk Yi90ZXN0c3VpdGUvZ2RiLmJhc2UvZGVidWctZXhwci5leHANCmluZGV4IDg4 ODVlYzZiOWIuLjg4OGI2N2RjMmIgMTAwNjQ0DQotLS0gYS9nZGIvdGVzdHN1 aXRlL2dkYi5iYXNlL2RlYnVnLWV4cHIuZXhwDQorKysgYi9nZGIvdGVzdHN1 aXRlL2dkYi5iYXNlL2RlYnVnLWV4cHIuZXhwDQpAQCAtMTUsNiArMTUsMTEg QEANCiANCiAjIFRlc3QgInNldCBkZWJ1ZyBleHByIDEiIG9uIGMgZXhwcmVz c2lvbnMuDQogDQorIyBEbyBub3QgcnVuIGlmIGdkYiBkZWJ1ZyBpcyBlbmFi bGVkDQoraWYgW2dkYl9kZWJ1Z19lbmFibGVkXSB7DQorICAgIHJldHVybiAw DQorfQ0KKw0KIHN0YW5kYXJkX3Rlc3RmaWxlIC5jDQogDQogaWYge1twcmVw YXJlX2Zvcl90ZXN0aW5nICJmYWlsZWQgdG8gcHJlcGFyZSIgJHRlc3RmaWxl ICRzcmNmaWxlIHtkZWJ1Z31dfSB7DQpkaWZmIC0tZ2l0IGEvZ2RiL3Rlc3Rz dWl0ZS9nZGIuYmFzZS9mb2xsLWZvcmsuZXhwIGIvZ2RiL3Rlc3RzdWl0ZS9n ZGIuYmFzZS9mb2xsLWZvcmsuZXhwDQppbmRleCA4ODg0Njg2OTI4Li5lYTNm OWQxMDY5IDEwMDY0NA0KLS0tIGEvZ2RiL3Rlc3RzdWl0ZS9nZGIuYmFzZS9m b2xsLWZvcmsuZXhwDQorKysgYi9nZGIvdGVzdHN1aXRlL2dkYi5iYXNlL2Zv bGwtZm9yay5leHANCkBAIC0yMCw2ICsyMCwxMSBAQCBpZiB7ICFbaXN0YXJn ZXQgIiotKi1saW51eCoiXSAmJiAhW2lzdGFyZ2V0ICIqLSotb3BlbmJzZCoi XSB9IHRoZW4gew0KICAgICBjb250aW51ZQ0KIH0NCiANCisjIERvIG5vdCBy dW4gaWYgZ2RiIGRlYnVnIGlzIGVuYWJsZWQNCitpZiBbZ2RiX2RlYnVnX2Vu YWJsZWRdIHsNCisgICAgY29udGludWUNCit9DQorDQogc3RhbmRhcmRfdGVz dGZpbGUNCiANCiBpZiB7W3ByZXBhcmVfZm9yX3Rlc3RpbmcgImZhaWxlZCB0 byBwcmVwYXJlIiAkdGVzdGZpbGUgJHNyY2ZpbGUgZGVidWddfSB7DQpkaWZm IC0tZ2l0IGEvZ2RiL3Rlc3RzdWl0ZS9nZGIuYmFzZS9mb2xsLXZmb3JrLmV4 cCBiL2dkYi90ZXN0c3VpdGUvZ2RiLmJhc2UvZm9sbC12Zm9yay5leHANCmlu ZGV4IDk2ZDg1MzliZWUuLmViNDZlZDI2MjcgMTAwNjQ0DQotLS0gYS9nZGIv dGVzdHN1aXRlL2dkYi5iYXNlL2ZvbGwtdmZvcmsuZXhwDQorKysgYi9nZGIv dGVzdHN1aXRlL2dkYi5iYXNlL2ZvbGwtdmZvcmsuZXhwDQpAQCAtMjUsNiAr MjUsMTEgQEAgaWYgeyFbaXN0YXJnZXQgIiotbGludXgqIl19IHRoZW4gew0K ICAgICBjb250aW51ZQ0KIH0NCiANCisjIERvIG5vdCBydW4gaWYgZ2RiIGRl YnVnIGlzIGVuYWJsZWQNCitpZiBbZ2RiX2RlYnVnX2VuYWJsZWRdIHsNCisg ICAgY29udGludWUNCit9DQorDQogc3RhbmRhcmRfdGVzdGZpbGUNCiANCiBz ZXQgY29tcGlsZV9vcHRpb25zIGRlYnVnDQpkaWZmIC0tZ2l0IGEvZ2RiL3Rl c3RzdWl0ZS9nZGIuYmFzZS9mb3JrLXByaW50LWluZmVyaW9yLWV2ZW50cy5l eHAgYi9nZGIvdGVzdHN1aXRlL2dkYi5iYXNlL2ZvcmstcHJpbnQtaW5mZXJp b3ItZXZlbnRzLmV4cA0KaW5kZXggMWM1YTQ3MGJkNi4uOGZjMWU1YmYwYiAx MDA2NDQNCi0tLSBhL2dkYi90ZXN0c3VpdGUvZ2RiLmJhc2UvZm9yay1wcmlu dC1pbmZlcmlvci1ldmVudHMuZXhwDQorKysgYi9nZGIvdGVzdHN1aXRlL2dk Yi5iYXNlL2ZvcmstcHJpbnQtaW5mZXJpb3ItZXZlbnRzLmV4cA0KQEAgLTI1 LDYgKzI1LDExIEBAIGlmIHsgW3VzZV9nZGJfc3R1Yl0gfSB7DQogICAgIHJl dHVybg0KIH0NCiANCisjIERvIG5vdCBydW4gaWYgZ2RiIGRlYnVnIGlzIGVu YWJsZWQNCitpZiBbZ2RiX2RlYnVnX2VuYWJsZWRdIHsNCisgICAgY29udGlu dWUNCit9DQorDQogc3RhbmRhcmRfdGVzdGZpbGUNCiANCiBpZiB7IFtwcmVw YXJlX2Zvcl90ZXN0aW5nICJmYWlsZWQgdG8gcHJlcGFyZSIgJHRlc3RmaWxl ICRzcmNmaWxlIGRlYnVnXSB9IHsNCmRpZmYgLS1naXQgYS9nZGIvdGVzdHN1 aXRlL2dkYi5iYXNlL2dkYi1zaWd0ZXJtLmV4cCBiL2dkYi90ZXN0c3VpdGUv Z2RiLmJhc2UvZ2RiLXNpZ3Rlcm0uZXhwDQppbmRleCAzNmQyNGZjYzU2Li44 MzNiNzYxZTMyIDEwMDY0NA0KLS0tIGEvZ2RiL3Rlc3RzdWl0ZS9nZGIuYmFz ZS9nZGItc2lndGVybS5leHANCisrKyBiL2dkYi90ZXN0c3VpdGUvZ2RiLmJh c2UvZ2RiLXNpZ3Rlcm0uZXhwDQpAQCAtMTUsNiArMTUsMTEgQEANCiAjIFlv dSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5l cmFsIFB1YmxpYyBMaWNlbnNlDQogIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3Jh bS4gIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMv Pi4NCiANCisjIERvIG5vdCBydW4gaWYgZ2RiIGRlYnVnIGlzIGVuYWJsZWQN CitpZiBbZ2RiX2RlYnVnX2VuYWJsZWRdIHsNCisgICAgY29udGludWUNCit9 DQorDQogc3RhbmRhcmRfdGVzdGZpbGUNCiANCiAjIFRoZSB0ZXN0IHByb2dy YW0gZXhpdHMgYWZ0ZXIgYSB3aGlsZSwgaW4gY2FzZSBHREIgY3Jhc2hlcy4g IE1ha2UgaXQNCmRpZmYgLS1naXQgYS9nZGIvdGVzdHN1aXRlL2dkYi5iYXNl L2dkYmluaXQtaGlzdG9yeS5leHAgYi9nZGIvdGVzdHN1aXRlL2dkYi5iYXNl L2dkYmluaXQtaGlzdG9yeS5leHANCmluZGV4IGY0ZjA2ODZjY2MuLjg3MTAw MTBjZjcgMTAwNjQ0DQotLS0gYS9nZGIvdGVzdHN1aXRlL2dkYi5iYXNlL2dk YmluaXQtaGlzdG9yeS5leHANCisrKyBiL2dkYi90ZXN0c3VpdGUvZ2RiLmJh c2UvZ2RiaW5pdC1oaXN0b3J5LmV4cA0KQEAgLTIxLDYgKzIxLDExIEBADQog IyBXZSBjYW5ub3QgZXhwZWN0IHJlbW90ZSBob3N0cyB0byBzZWUgZW52aXJv bm1lbnQgdmFyaWFibGVzIHNldCBvbiB0aGUNCiAjIGxvY2FsIG1hY2hpbmUu DQogDQorIyBEbyBub3QgcnVuIGlmIGdkYiBkZWJ1ZyBpcyBlbmFibGVkIC0g aXQgaW50ZXJmZXJlcyB3aXRoIHRoZSBjb21tYW5kIGhpc3RvcnkuDQoraWYg W2dkYl9kZWJ1Z19lbmFibGVkXSB7DQorICAgIGNvbnRpbnVlDQorfQ0KKw0K IGlmIHsgW2lzX3JlbW90ZSBob3N0XSB9IHsNCiAgICAgdW5zdXBwb3J0ZWQg ImNhbid0IHNldCBlbnZpcm9ubWVudCB2YXJpYWJsZXMgb24gcmVtb3RlIGhv c3QiDQogICAgIHJldHVybiAtMQ0KZGlmZiAtLWdpdCBhL2dkYi90ZXN0c3Vp dGUvZ2RiLmJhc2Uvb3NhYmkuZXhwIGIvZ2RiL3Rlc3RzdWl0ZS9nZGIuYmFz ZS9vc2FiaS5leHANCmluZGV4IDUwMTQ2MzExZjcuLmFiYzMxOTdjOWYgMTAw NjQ0DQotLS0gYS9nZGIvdGVzdHN1aXRlL2dkYi5iYXNlL29zYWJpLmV4cA0K KysrIGIvZ2RiL3Rlc3RzdWl0ZS9nZGIuYmFzZS9vc2FiaS5leHANCkBAIC0x NSw2ICsxNSwxMSBAQA0KIA0KICMgVGhpcyBmaWxlIGlzIHBhcnQgb2YgdGhl IGdkYiB0ZXN0c3VpdGUuDQogDQorIyBEbyBub3QgcnVuIGlmIGdkYiBkZWJ1 ZyBpcyBlbmFibGVkLg0KK2lmIFtnZGJfZGVidWdfZW5hYmxlZF0gew0KKyAg ICBjb250aW51ZQ0KK30NCisNCiAjIFRlc3QgdGhhdCBjaG9vc2luZyAic2V0 IG9zYWJpIG5vbmUiIHJlYWxseSByZXF1ZXN0cyBhIGdkYmFyY2ggd2l0aCBu byBvc2FiaS4NCiANCiBwcm9jIHRlc3Rfc2V0X29zYWJpX25vbmUgeyB9IHsN CmRpZmYgLS1naXQgYS9nZGIvdGVzdHN1aXRlL2dkYi5iYXNlL3Nzcy1icC1v bi11c2VyLWJwLTIuZXhwIGIvZ2RiL3Rlc3RzdWl0ZS9nZGIuYmFzZS9zc3Mt YnAtb24tdXNlci1icC0yLmV4cA0KaW5kZXggODk4MjMzYWZhNC4uNzQxM2Iz NjY5YyAxMDA2NDQNCi0tLSBhL2dkYi90ZXN0c3VpdGUvZ2RiLmJhc2Uvc3Nz LWJwLW9uLXVzZXItYnAtMi5leHANCisrKyBiL2dkYi90ZXN0c3VpdGUvZ2Ri LmJhc2Uvc3NzLWJwLW9uLXVzZXItYnAtMi5leHANCkBAIC0zMSw2ICszMSwx MSBAQA0KICMgNCAtIFRoZSBzaW5nbGUtc3RlcCBmaW5pc2hlcywgYW5kIEdE QiByZW1vdmVzIHRoZSBzaW5nbGUtc3RlcA0KICMgICAgIGJyZWFrcG9pbnQu DQogDQorIyBEbyBub3QgcnVuIGlmIGdkYiBkZWJ1ZyBpcyBlbmFibGVkDQor aWYgW2dkYl9kZWJ1Z19lbmFibGVkXSB7DQorICAgIGNvbnRpbnVlDQorfQ0K Kw0KIHN0YW5kYXJkX3Rlc3RmaWxlDQogDQogaWYge1twcmVwYXJlX2Zvcl90 ZXN0aW5nICJmYWlsZWQgdG8gcHJlcGFyZSIgJHRlc3RmaWxlICRzcmNmaWxl IGRlYnVnXX0gew0KZGlmZiAtLWdpdCBhL2dkYi90ZXN0c3VpdGUvZ2RiLmJh c2UvdWktcmVkaXJlY3QuZXhwIGIvZ2RiL3Rlc3RzdWl0ZS9nZGIuYmFzZS91 aS1yZWRpcmVjdC5leHANCmluZGV4IDFlYmZmNzkwZTUuLmE1ODFlZDZlYzEg MTAwNjQ0DQotLS0gYS9nZGIvdGVzdHN1aXRlL2dkYi5iYXNlL3VpLXJlZGly ZWN0LmV4cA0KKysrIGIvZ2RiL3Rlc3RzdWl0ZS9nZGIuYmFzZS91aS1yZWRp cmVjdC5leHANCkBAIC0xMyw2ICsxMywxMSBAQA0KICMgWW91IHNob3VsZCBo YXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGlj IExpY2Vuc2UNCiAjIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtLiAgSWYgbm90 LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+Lg0KIA0KKyMg RG8gbm90IHJ1biBpZiBnZGIgZGVidWcgaXMgZW5hYmxlZA0KK2lmIFtnZGJf ZGVidWdfZW5hYmxlZF0gew0KKyAgICByZXR1cm4gMA0KK30NCisNCiBpZiB7 IFtwcmVwYXJlX2Zvcl90ZXN0aW5nICJmYWlsZWQgdG8gcHJlcGFyZSIgdWkt cmVkaXJlY3Qgc3RhcnQuY10gfSB7DQogICAgIHJldHVybiAtMQ0KIH0NCmRp ZmYgLS1naXQgYS9nZGIvdGVzdHN1aXRlL2dkYi5nZGIvdW5pdHRlc3QuZXhw IGIvZ2RiL3Rlc3RzdWl0ZS9nZGIuZ2RiL3VuaXR0ZXN0LmV4cA0KaW5kZXgg MDljNjAzMDU5Zi4uODIzMjMxYWIzOCAxMDA2NDQNCi0tLSBhL2dkYi90ZXN0 c3VpdGUvZ2RiLmdkYi91bml0dGVzdC5leHANCisrKyBiL2dkYi90ZXN0c3Vp dGUvZ2RiLmdkYi91bml0dGVzdC5leHANCkBAIC0xMyw2ICsxMywxMSBAQA0K ICMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05V IEdlbmVyYWwgUHVibGljIExpY2Vuc2UNCiAjIGFsb25nIHdpdGggdGhpcyBw cm9ncmFtLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNl bnNlcy8+Lg0KIA0KKyMgRG8gbm90IHJ1biBpZiBnZGIgZGVidWcgaXMgZW5h YmxlZA0KK2lmIFtnZGJfZGVidWdfZW5hYmxlZF0gew0KKyAgICBjb250aW51 ZQ0KK30NCisNCiBzZXQgZG9feG1sX3Rlc3QgW2V4cHIgIVtnZGJfc2tpcF94 bWxfdGVzdF1dDQogDQogZ2RiX3N0YXJ0DQpkaWZmIC0tZ2l0IGEvZ2RiL3Rl c3RzdWl0ZS9nZGIubWkvbWktYnJlYWsuZXhwIGIvZ2RiL3Rlc3RzdWl0ZS9n ZGIubWkvbWktYnJlYWsuZXhwDQppbmRleCAzNjVlNGZhYTgxLi4yNmNlYzI0 OGU1IDEwMDY0NA0KLS0tIGEvZ2RiL3Rlc3RzdWl0ZS9nZGIubWkvbWktYnJl YWsuZXhwDQorKysgYi9nZGIvdGVzdHN1aXRlL2dkYi5taS9taS1icmVhay5l eHANCkBAIC00MjksNiArNDI5LDEyIEBAIHByb2MgdGVzdF9icmVhayB7bWlf bW9kZX0gew0KICAgICB0ZXN0X2V4cGxpY2l0X2JyZWFrcG9pbnRzDQogfQ0K IA0KLWZvcmVhY2hfd2l0aF9wcmVmaXggbWktbW9kZSB7Im1haW4iICJzZXBh cmF0ZSJ9IHsNCitpZiBbZ2RiX2RlYnVnX2VuYWJsZWRdIHsNCisgIHNldCBt b2RlcyB7Im1haW4ifQ0KK30gZWxzZSB7DQorICBzZXQgbW9kZXMgeyJtYWlu IiAic2VwYXJhdGUifQ0KK30NCisNCitmb3JlYWNoX3dpdGhfcHJlZml4IG1p LW1vZGUgJG1vZGVzIHsNCiAgICAgdGVzdF9icmVhayAke21pLW1vZGV9DQog fQ0KZGlmZiAtLWdpdCBhL2dkYi90ZXN0c3VpdGUvZ2RiLnB5dGhvbi9weXRo b24uZXhwIGIvZ2RiL3Rlc3RzdWl0ZS9nZGIucHl0aG9uL3B5dGhvbi5leHAN CmluZGV4IGI2MjU3MmNlYjguLjNiNWQxYTQ2MmMgMTAwNjQ0DQotLS0gYS9n ZGIvdGVzdHN1aXRlL2dkYi5weXRob24vcHl0aG9uLmV4cA0KKysrIGIvZ2Ri L3Rlc3RzdWl0ZS9nZGIucHl0aG9uL3B5dGhvbi5leHANCkBAIC0yOTMsNyAr MjkzLDEwIEBAIGdkYl90ZXN0ICJweXRob24gcHJpbnQgKHN5cy5zdGRvdXQp IiAiLipnZGIuR2RiT3V0cHV0RmlsZSAoaW5zdGFuY2V8b2JqZWN0KSBhdC4q DQogZ2RiX3Rlc3QgInB5dGhvbiBnZGIud3JpdGUoXCJGb29cXG5cIikiICJG b28iICJ0ZXN0IGRlZmF1bHQgd3JpdGUiDQogZ2RiX3Rlc3QgInB5dGhvbiBn ZGIud3JpdGUoXCJFcnJvciBzdHJlYW1cXG5cIiwgc3RyZWFtPWdkYi5TVERF UlIpIiAiRXJyb3Igc3RyZWFtIiAidGVzdCBzdGRlcnIgd3JpdGUiDQogZ2Ri X3Rlc3QgInB5dGhvbiBnZGIud3JpdGUoXCJOb3JtYWwgc3RyZWFtXFxuXCIs IHN0cmVhbT1nZGIuU1RET1VUKSIgIk5vcm1hbCBzdHJlYW0iICJ0ZXN0IHN0 ZG91dCB3cml0ZSINCi1nZGJfdGVzdCAicHl0aG9uIGdkYi53cml0ZShcIkxv ZyBzdHJlYW1cXG5cIiwgc3RyZWFtPWdkYi5TVERMT0cpIiAiTG9nIHN0cmVh bSIgInRlc3Qgc3RkbG9nIHdyaXRlIg0KKw0KK2lmICFbZ2RiX2RlYnVnX2Vu YWJsZWRdIHsNCisgIGdkYl90ZXN0ICJweXRob24gZ2RiLndyaXRlKFwiTG9n IHN0cmVhbVxcblwiLCBzdHJlYW09Z2RiLlNURExPRykiICJMb2cgc3RyZWFt IiAidGVzdCBzdGRsb2cgd3JpdGUiDQorfQ0KIA0KICMgVHVybiBvbiBmdWxs IHN0YWNrIHByaW50aW5nIGZvciBzdWJzZXF1ZW50IHRlc3RzLg0KIGdkYl9w eV90ZXN0X3NpbGVudF9jbWQgInNldCBweXRob24gcHJpbnQtc3RhY2sgZnVs bCIgXA0KZGlmZiAtLWdpdCBhL2dkYi90ZXN0c3VpdGUvZ2RiLnRocmVhZHMv Y2hlY2stbGlidGhyZWFkLWRiLmV4cCBiL2dkYi90ZXN0c3VpdGUvZ2RiLnRo cmVhZHMvY2hlY2stbGlidGhyZWFkLWRiLmV4cA0KaW5kZXggYjU2OTA3OWY0 Ni4uOTE0OGQ5MTcwOSAxMDA2NDQNCi0tLSBhL2dkYi90ZXN0c3VpdGUvZ2Ri LnRocmVhZHMvY2hlY2stbGlidGhyZWFkLWRiLmV4cA0KKysrIGIvZ2RiL3Rl c3RzdWl0ZS9nZGIudGhyZWFkcy9jaGVjay1saWJ0aHJlYWQtZGIuZXhwDQpA QCAtMTgsNiArMTgsMTEgQEAgaWYge1t0YXJnZXRfaW5mbyBnZGJfcHJvdG9j b2xdICE9ICIiIHx8ICFbaXN0YXJnZXQgKi1saW51eCpdfSB7DQogICAgIGNv bnRpbnVlDQogfQ0KIA0KKyMgRG8gbm90IHJ1biBpZiBnZGIgZGVidWcgaXMg ZW5hYmxlZA0KK2lmIFtnZGJfZGVidWdfZW5hYmxlZF0gew0KKyAgICBjb250 aW51ZQ0KK30NCisNCiBzdGFuZGFyZF90ZXN0ZmlsZQ0KIA0KIGlmIHtbZ2Ri X2NvbXBpbGVfcHRocmVhZHMgIiR7c3JjZGlyfS8ke3N1YmRpcn0vJHtzcmNm aWxlfSIgIiR7YmluZmlsZX0iIFwNCmRpZmYgLS1naXQgYS9nZGIvdGVzdHN1 aXRlL2dkYi50aHJlYWRzL3NpZ25hbC13aGlsZS1zdGVwcGluZy1vdmVyLWJw LW90aGVyLXRocmVhZC5leHAgYi9nZGIvdGVzdHN1aXRlL2dkYi50aHJlYWRz L3NpZ25hbC13aGlsZS1zdGVwcGluZy1vdmVyLWJwLW90aGVyLXRocmVhZC5l eHANCmluZGV4IDcwNDNhN2E5ZjkuLjk1ZDExMTk1ODkgMTAwNjQ0DQotLS0g YS9nZGIvdGVzdHN1aXRlL2dkYi50aHJlYWRzL3NpZ25hbC13aGlsZS1zdGVw cGluZy1vdmVyLWJwLW90aGVyLXRocmVhZC5leHANCisrKyBiL2dkYi90ZXN0 c3VpdGUvZ2RiLnRocmVhZHMvc2lnbmFsLXdoaWxlLXN0ZXBwaW5nLW92ZXIt YnAtb3RoZXItdGhyZWFkLmV4cA0KQEAgLTE4LDYgKzE4LDExIEBADQogIyBz dG9wLCB3aGVuIHRoZSB0aHJlYWQgdGhhdCBoaXQgdGhhdCBicmVha3BvaW50 IGlzIG5vdCB0aGUgc3RlcHBlZA0KICMgdGhyZWFkLg0KIA0KKyMgRG8gbm90 IHJ1biBpZiBnZGIgZGVidWcgaXMgZW5hYmxlZA0KK2lmIFtnZGJfZGVidWdf ZW5hYmxlZF0gew0KKyAgICBjb250aW51ZQ0KK30NCisNCiBzdGFuZGFyZF90 ZXN0ZmlsZQ0KIHNldCBleGVjdXRhYmxlICR7dGVzdGZpbGV9DQogDQpkaWZm IC0tZ2l0IGEvZ2RiL3Rlc3RzdWl0ZS9nZGIudGhyZWFkcy9zdGVwaS1yYW5k b20tc2lnbmFsLmV4cCBiL2dkYi90ZXN0c3VpdGUvZ2RiLnRocmVhZHMvc3Rl cGktcmFuZG9tLXNpZ25hbC5leHANCmluZGV4IGNlOTNiZWQ1MDEuLjZjOTJm YjE0YWMgMTAwNjQ0DQotLS0gYS9nZGIvdGVzdHN1aXRlL2dkYi50aHJlYWRz L3N0ZXBpLXJhbmRvbS1zaWduYWwuZXhwDQorKysgYi9nZGIvdGVzdHN1aXRl L2dkYi50aHJlYWRzL3N0ZXBpLXJhbmRvbS1zaWduYWwuZXhwDQpAQCAtMTMs NiArMTMsMTEgQEANCiAjIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNv cHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlDQogIyBhbG9u ZyB3aXRoIHRoaXMgcHJvZ3JhbS4gIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3 LmdudS5vcmcvbGljZW5zZXMvPi4NCiANCisjIERvIG5vdCBydW4gaWYgZ2Ri IGRlYnVnIGlzIGVuYWJsZWQNCitpZiBbZ2RiX2RlYnVnX2VuYWJsZWRdIHsN CisgICAgY29udGludWUNCit9DQorDQogc3RhbmRhcmRfdGVzdGZpbGUNCiBz ZXQgZXhlY3V0YWJsZSAke3Rlc3RmaWxlfQ0KIA0KLS0gDQoyLjIwLjEgKEFw cGxlIEdpdC0xMTcpDQoNCg== >From gdb-patches-return-155547-listarch-gdb-patches=sources.redhat.com@sourceware.org Tue Apr 23 13:06:45 2019 Return-Path: Delivered-To: listarch-gdb-patches@sources.redhat.com Received: (qmail 47231 invoked by alias); 23 Apr 2019 13:06:44 -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 47148 invoked by uid 89); 23 Apr 2019 13:06:44 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-24.3 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 autolearn=ham version=3.3.1 spammy=hair, $$$, **********************, ************** X-HELO: EUR01-VE1-obe.outbound.protection.outlook.com Received: from mail-eopbgr140075.outbound.protection.outlook.com (HELO EUR01-VE1-obe.outbound.protection.outlook.com) (40.107.14.75) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Tue, 23 Apr 2019 13:06:42 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector1-arm-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=aa4CBS7m3RZ4IJAgPAvrHAWu4cHebbOlgSBkFq3vUXg=; b=DE8JQKutP8gWnQlumgnM/7MYoF9XH2OH2cq2WhASs4F2zqGCfECJIDg3pX/xdc9XBNRUN/+uZ7L8h26dc0/W/vcbF7EOU5yeDavZEQstqmoYvNGKRLYaMVky5Z8SGUvhkLN2QwE8p0XGdsCoa6kgBPK8bvwFbPkQdMu0VICcWqw= Received: from DB6PR0802MB2133.eurprd08.prod.outlook.com (10.172.227.22) by DB6PR0802MB2453.eurprd08.prod.outlook.com (10.172.250.11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1813.14; Tue, 23 Apr 2019 13:06:31 +0000 Received: from DB6PR0802MB2133.eurprd08.prod.outlook.com ([fe80::399b:3a32:bff9:827e]) by DB6PR0802MB2133.eurprd08.prod.outlook.com ([fe80::399b:3a32:bff9:827e%11]) with mapi id 15.20.1813.017; Tue, 23 Apr 2019 13:06:31 +0000 From: Alan Hayward To: "gdb-patches@sourceware.org" CC: nd , Alan Hayward Subject: [PATCH 2/4] testsuite: Add option to capture GDB debug Date: Tue, 23 Apr 2019 13:06:00 -0000 Message-ID: <20190423130624.94781-3-alan.hayward@arm.com> References: <20190423130624.94781-1-alan.hayward@arm.com> In-Reply-To: <20190423130624.94781-1-alan.hayward@arm.com> authentication-results: spf=none (sender IP is ) smtp.mailfrom=Alan.Hayward@arm.com; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-IsSubscribed: yes X-SW-Source: 2019-04/txt/msg00454.txt.bz2 Content-length: 6572 QWRkIGJvdGggYm9hcmQgb3B0aW9uIGFuZCBlbnZpcm9ubWVudCB2YXJpYWJs ZSB3aGljaCBlbmFibGVzIGdkYg0KZGVidWcgdmlhIGEgY29tbWEgc2VwYXJh dGVkIGxpc3QgYW5kIHNlbmRzIGl0IHRvIHRoZSBmaWxlIGdkYi5kZWJ1ZywN CmxvY2F0ZWQgaW4gdGhlIG91dHB1dCBkaXJlY3RvcnkgZm9yIHRoZSBjdXJy ZW50IHRlc3QuICBEb2N1bWVudCB0aGlzLg0KDQpBZGQgc3VwcG9ydCBmb3Ig dGhlIGVudmlyb25tZW50IHZhcmlhYmxlIGluIHRoZSBNYWtlZmlsZS4NCg0K VGhlIHRlc3RzdWl0ZSBjYW4gYmUgcnVuIHdpdGggZ2RiIGRlYnVnIGVuYWJs ZWQgaW4gdGhlIGZvbGxvd2luZyB3YXk6DQoNCgltYWtlIGNoZWNrIEdEQl9E RUJVRz0iaW5mcnVuLHRhcmdldCxyZW1vdGUiDQoNCmdkYi90ZXN0c3VpdGUv Q2hhbmdlTG9nOg0KDQoyMDE5LTA0LTIzICBBbGFuIEhheXdhcmQgIDxhbGFu LmhheXdhcmRAYXJtLmNvbT4NCg0KCSogTWFrZWZpbGUuaW46IFBhc3MgdGhy b3VnaCBHREJfREVCVUcuDQoJKiBSRUFETUUgKFRlc3RzdWl0ZSBQYXJhbWV0 ZXJzKTogQWRkIEdEQl9ERUJVRy4NCiAgICAgICAgKGdkYixkZWJ1Zyk6IEFk ZCBib2FyZCBzZXR0aW5nLg0KIAkqIGxpYi9nZGIuZXhwIChkZWZhdWx0X2dk Yl9zdGFydCk6IFN0YXJ0IGRlYnVnZ2luZy4NCiAJKGdkYl9kZWJ1Z19lbmFi bGVkKTogTmV3IHByb2NlZHVyZS4NCiAJKGdkYl9kZWJ1Z19pbml0KTogTGlr ZXdpc2UuDQotLS0NCiBnZGIvdGVzdHN1aXRlL01ha2VmaWxlLmluIHwgIDYg KysrKy0NCiBnZGIvdGVzdHN1aXRlL1JFQURNRSAgICAgIHwgMTYgKysrKysr KysrKysrKw0KIGdkYi90ZXN0c3VpdGUvbGliL2dkYi5leHAgfCA0OSArKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCiAzIGZpbGVz IGNoYW5nZWQsIDcwIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkNCg0K ZGlmZiAtLWdpdCBhL2dkYi90ZXN0c3VpdGUvTWFrZWZpbGUuaW4gYi9nZGIv dGVzdHN1aXRlL01ha2VmaWxlLmluDQppbmRleCA2ZWU0ZmMzNmYwLi42NjI1 NTEyZDUwIDEwMDY0NA0KLS0tIGEvZ2RiL3Rlc3RzdWl0ZS9NYWtlZmlsZS5p bg0KKysrIGIvZ2RiL3Rlc3RzdWl0ZS9NYWtlZmlsZS5pbg0KQEAgLTUyLDYg KzUyLDggQEAgUlVOVEVTVEZMQUdTID0NCiANCiBGT1JDRV9QQVJBTExFTCA9 DQogDQorR0RCX0RFQlVHID0NCisNCiAjIERlZmF1bHQgbnVtYmVyIG9mIGl0 ZXJhdGlvbnMgdGhhdCB3ZSB3aWxsIHVzZSB0byBydW4gdGhlIHRlc3RzdWl0 ZQ0KICMgaWYgdGhlIHVzZXIgZG9lcyBub3Qgc3BlY2lmeSB0aGUgUkFDWV9J VEVSIGVudmlyb25tZW50IHZhcmlhYmxlDQogIyAoZS5nLiwgd2hlbiB0aGUg dXNlciBjYWxscyB0aGUgbWFrZSBydWxlIGRpcmVjdGx5IGZyb20gdGhlIGNv bW1hbmQNCkBAIC0xNjIsMTMgKzE2NCwxNSBAQCBjaGVjay1yZWFkMToNCiAj IHN0YXR1cy4NCiBUSU1FU1RBTVAgPSAkKGlmICQoVFMpLHwgJChzcmNkaXIp L3ByaW50LXRzLnB5ICQoaWYgJChUU19GT1JNQVQpLCQoVFNfRk9STUFUKSwp LCkNCiANCitnZGJfZGVidWcgPSAkKGlmICQoR0RCX0RFQlVHKSxHREJfREVC VUc9JChHREJfREVCVUcpIDsgZXhwb3J0IEdEQl9ERUJVRyA7LCkNCisNCiAj IEFsbCB0aGUgaGFpciB0byBpbnZva2UgZGVqYWdudS4gIEEgZ2l2ZW4gaW52 b2NhdGlvbiBjYW4ganVzdCBhcHBlbmQNCiAjICQoUlVOVEVTVEZMQUdTKQ0K IERPX1JVTlRFU1QgPSBcDQogCXJvb3RtZT1gcHdkYDsgZXhwb3J0IHJvb3Rt ZTsgXA0KIAlzcmNkaXI9JHtzcmNkaXJ9IDsgZXhwb3J0IHNyY2RpciA7IFwN CiAJRVhQRUNUPSR7RVhQRUNUfSA7IGV4cG9ydCBFWFBFQ1QgOyBcDQotCUVY RUVYVD0ke0VYRUVYVH0gOyBleHBvcnQgRVhFRVhUIDsgXA0KKwlFWEVFWFQ9 JHtFWEVFWFR9IDsgZXhwb3J0IEVYRUVYVCA7ICQoZ2RiX2RlYnVnKSBcDQog ICAgICAgICAkKFJQQVRIX0VOVlZBUik9JCRyb290bWUvLi4vLi4vZXhwZWN0 OiQkcm9vdG1lLy4uLy4uL2xpYnN0ZGMrKzokJHJvb3RtZS8uLi8uLi90ay91 bml4OiQkcm9vdG1lLy4uLy4uL3RjbC91bml4OiQkcm9vdG1lLy4uLy4uL2Jm ZDokJHJvb3RtZS8uLi8uLi9vcGNvZGVzOiQkJChSUEFUSF9FTlZWQVIpOyBc DQogCWV4cG9ydCAkKFJQQVRIX0VOVlZBUik7IFwNCiAJaWYgWyAtZiAkJHty b290bWV9Ly4uLy4uL2V4cGVjdC9leHBlY3QgXSA7IHRoZW4gIFwNCmRpZmYg LS1naXQgYS9nZGIvdGVzdHN1aXRlL1JFQURNRSBiL2dkYi90ZXN0c3VpdGUv UkVBRE1FDQppbmRleCBkYjkwZWE0Njk4Li5lMTdmMjE4ZGE4IDEwMDY0NA0K LS0tIGEvZ2RiL3Rlc3RzdWl0ZS9SRUFETUUNCisrKyBiL2dkYi90ZXN0c3Vp dGUvUkVBRE1FDQpAQCAtMjkzLDYgKzI5MywxNSBAQCBjYW4gZG86DQogDQog CW1ha2UgY2hlY2sgVFM9MSBUU19GT1JNQVQ9J1slYiAlSDolU10nDQogDQor R0RCX0RFQlVHDQorDQorV2hlbiBzZXQgZ2RiIGRlYnVnIGlzIHNlbnQgdG8g dGhlIGZpbGUgZ2RiLmRlYnVnIGluIHRoZSB0ZXN0IG91dHB1dA0KK2RpcmVj dG9yeS4gIEl0IHNob3VsZCBiZSBzZXQgdG8gYSBjb21tYSBzZXBhcmF0ZWQg bGlzdCBvZiBnZGIgZGVidWcNCitjb21wb25lbnRzLg0KK0ZvciBleGFtcGxl LCB0byB0dXJuIG9uIGRlYnVnZ2luZyBmb3IgaW5mcnVuIGFuZCB0YXJnZXQs IHlvdSBjYW4gZG86DQorDQorCW1ha2UgY2hlY2sgR0RCX0RFQlVHPSJpbmZy dW4sdGFyZ2V0Ig0KKw0KIFJhY2UgZGV0ZWN0aW9uDQogKioqKioqKioqKioq KioNCiANCkBAIC00OTcsNiArNTA2LDEzIEBAIGdkYixub3BpZV9mbGFnDQog ICBUaGUgZmxhZyByZXF1aXJlZCB0byBmb3JjZSB0aGUgY29tcGlsZXIgdG8g cHJvZHVjZSBub24tcG9zaXRpb24taW5kZXBlbmRlbnQNCiAgIGV4ZWN1dGFi bGVzLg0KIA0KK2dkYixkZWJ1Zw0KKw0KKyAgV2hlbiBzZXQgZ2RiIGRlYnVn IGlzIHNlbnQgdG8gdGhlIGZpbGUgZ2RiLmRlYnVnIGluIHRoZSB0ZXN0IG91 dHB1dA0KKyAgZGlyZWN0b3J5LiAgSXQgc2hvdWxkIGJlIHNldCB0byBhIGNv bW1hIHNlcGFyYXRlZCBsaXN0IG9mIGdkYiBkZWJ1Zw0KKyAgY29tcG9uZW50 cy4gRm9yIGV4YW1wbGUsIHRvIHR1cm4gb24gZGVidWdnaW5nIGZvciBpbmZy dW4gYW5kIHRhcmdldCwgc2V0IHRvDQorICAiaW5mcnVuLHRhcmdldCIuDQor DQogVGVzdHN1aXRlIE9yZ2FuaXphdGlvbg0KICoqKioqKioqKioqKioqKioq KioqKioNCiANCmRpZmYgLS1naXQgYS9nZGIvdGVzdHN1aXRlL2xpYi9nZGIu ZXhwIGIvZ2RiL3Rlc3RzdWl0ZS9saWIvZ2RiLmV4cA0KaW5kZXggMTE3NmZk ZGVkMS4uODk2Y2Q4MDc0MSAxMDA2NDQNCi0tLSBhL2dkYi90ZXN0c3VpdGUv bGliL2dkYi5leHANCisrKyBiL2dkYi90ZXN0c3VpdGUvbGliL2dkYi5leHAN CkBAIC0xNzE2LDYgKzE3MTYsOCBAQCBwcm9jIGRlZmF1bHRfZ2RiX3N0YXJ0 IHsgfSB7DQogCSAgICB3YXJuaW5nICJDb3VsZG4ndCBzZXQgdGhlIHdpZHRo IHRvIDAuIg0KIAl9DQogICAgIH0NCisNCisgICAgZ2RiX2RlYnVnX2luaXQN CiAgICAgcmV0dXJuIDANCiB9DQogDQpAQCAtNjM2MSw1ICs2MzYzLDUyIEBA IHByb2MgZ2RiX3N1cHBvcnRlZF9sYW5ndWFnZXMge30gew0KIAkJb3BlbmNs IHJ1c3QgbWluaW1hbCBhZGFdDQogfQ0KIA0KKyMgQ2hlY2sgaWYgZGVidWdn aW5nIGlzIGVuYWJsZWQgZm9yIGdkYi4NCisNCitwcm9jIGdkYl9kZWJ1Z19l bmFibGVkIHsgfSB7DQorICAgIGdsb2JhbCBnZGJkZWJ1Zw0KKw0KKyAgICAj IElmIG5vdCBhbHJlYWR5IHJlYWQsIGdldCB0aGUgZGVidWcgc2V0dGluZyBm cm9tIGVudmlyb25tZW50IG9yIGJvYXJkIHNldHRpbmcuDQorICAgIGlmICFb aW5mbyBleGlzdHMgZ2RiZGVidWddIHsNCisJZ2xvYmFsIGVudg0KKwlpZiBb aW5mbyBleGlzdHMgZW52KEdEQl9ERUJVRyldIHsNCisJICAgIHNldCBnZGJk ZWJ1ZyAkZW52KEdEQl9ERUJVRykNCisJfSBlbHNlaWYgW3RhcmdldF9pbmZv IGV4aXN0cyBnZGIsZGVidWddIHsNCisJICAgIHNldCBnZGJkZWJ1ZyBbdGFy Z2V0X2luZm8gZ2RiLGRlYnVnXQ0KKwl9IGVsc2Ugew0KKwkgICAgcmV0dXJu IDANCisJfQ0KKyAgICB9DQorDQorICAgICMgRW5zdXJlIGl0IG5vdCBlbXB0 eS4NCisgICAgcmV0dXJuIFtleHByIHsgJGdkYmRlYnVnICE9ICIiIH1dDQor fQ0KKw0KKyMgVHVybiBvbiBkZWJ1Z2dpbmcgaWYgZW5hYmxlZCwgb3IgcmVz ZXQgaWYgYWxyZWFkeSBvbi4NCisNCitwcm9jIGdkYl9kZWJ1Z19pbml0IHsg fSB7DQorDQorICBpZiAhW2dkYl9kZWJ1Z19lbmFibGVkXSB7DQorICAgIHJl dHVybjsNCisgIH0NCisNCisgICMgRmlyc3QgZW5zdXJlIGxvZ2dpbmcgaXMg b2ZmLg0KKyAgZ2RiX3Rlc3Rfbm9fb3V0cHV0ICJzZXQgbG9nZ2luZyBvZmYi DQorDQorICBzZXQgZGVidWdmaWxlIFtzdGFuZGFyZF9vdXRwdXRfZmlsZSBn ZGIuZGVidWddDQorICBnZGJfdGVzdF9ub19vdXRwdXQgInNldCBsb2dnaW5n IGZpbGUgJGRlYnVnZmlsZSINCisNCisgIGdkYl90ZXN0X25vX291dHB1dCAi c2V0IGxvZ2dpbmcgZGVidWdyZWRpcmVjdCINCisNCisgIGdsb2JhbCBnZGJk ZWJ1Zw0KKw0KKyAgZm9yZWFjaCBlbnRyeSBbc3BsaXQgJGdkYmRlYnVnICxd IHsNCisgICAgZ2RiX3Rlc3Rfbm9fb3V0cHV0ICJzZXQgZGVidWcgJGVudHJ5 IDEiDQorICB9DQorDQorICAjIE5vdyB0aGF0IGV2ZXJ5dGhpbmcgaXMgc2V0 LCBlbmFibGUgbG9nZ2luZy4NCisgIGdkYl90ZXN0ICJzZXQgbG9nZ2luZyBv biIgIi4qIiAiRW5hYmxlIGxvZ2dpbmciDQorfQ0KKw0KICMgQWx3YXlzIGxv YWQgY29tcGF0aWJpbGl0eSBzdHVmZi4NCiBsb2FkX2xpYiBmdXR1cmUuZXhw DQotLSANCjIuMjAuMSAoQXBwbGUgR2l0LTExNykNCg0K >From gdb-patches-return-155550-listarch-gdb-patches=sources.redhat.com@sourceware.org Tue Apr 23 13:22:06 2019 Return-Path: Delivered-To: listarch-gdb-patches@sources.redhat.com Received: (qmail 16553 invoked by alias); 23 Apr 2019 13:22:06 -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 16543 invoked by uid 89); 23 Apr 2019 13:22:05 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-23.0 required=5.0 tests=AWL,BAYES_00,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,KAM_SHORT,KAM_STOCKGEN,RCVD_IN_DNSWL_NONE,SPF_PASS autolearn=ham version=3.3.1 spammy=arranging, searched, UD:id, sk:gdb_exc X-HELO: rock.gnat.com Received: from rock.gnat.com (HELO rock.gnat.com) (205.232.38.15) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Tue, 23 Apr 2019 13:22:02 +0000 Received: from localhost (localhost.localdomain [127.0.0.1]) by filtered-rock.gnat.com (Postfix) with ESMTP id BA791116EDE; Tue, 23 Apr 2019 09:22:00 -0400 (EDT) Received: from rock.gnat.com ([127.0.0.1]) by localhost (rock.gnat.com [127.0.0.1]) (amavisd-new, port 10024) with LMTP id s9TMUtunAb63; Tue, 23 Apr 2019 09:22:00 -0400 (EDT) Received: from murgatroyd.Home (97-122-168-123.hlrn.qwest.net [97.122.168.123]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by rock.gnat.com (Postfix) with ESMTPSA id 5E4FA116DEE; Tue, 23 Apr 2019 09:22:00 -0400 (EDT) From: Tom Tromey To: gdb-patches@sourceware.org Cc: Tom Tromey Subject: [PATCH] Fix "catch exception" with dynamic linking Date: Tue, 23 Apr 2019 13:22:00 -0000 Message-Id: <20190423132128.17301-1-tromey@adacore.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-SW-Source: 2019-04/txt/msg00455.txt.bz2 Content-length: 16997 When an Ada program is dynamically linked against libgnat, and when one of the standard exceptions is used, the exception object may be referenced by the main executable using a copy relocation. In this situation, a "catch exception" for those exceptions will not manage to stop. This happens because, under the hood, "catch exception" creates an expression object that examines the object addresses -- but in this case, the address will be incorrect. This patch fixes the problem by arranging for these filter expressions to examine all the relevant minimal symbols. This way, the object from libgnat will be found as well. Tested on x86-64 Fedora 29. gdb/ChangeLog 2019-04-23 Tom Tromey * ada-lang.c (ada_lookup_simple_minsyms): New function. (create_excep_cond_exprs): Iterate over program spaces. (ada_exception_catchpoint_cond_string): Examine all minimal symbols for exception types. gdb/testsuite/ChangeLog 2019-04-23 Tom Tromey * lib/ada.exp (find_ada_tool): New proc. * lib/gdb.exp (gdb_compile_shlib): Allow .o files as inputs. * gdb.ada/catch_ex_std.exp: New file. * gdb.ada/catch_ex_std/foo.adb: New file. * gdb.ada/catch_ex_std/some_package.adb: New file. * gdb.ada/catch_ex_std/some_package.ads: New file. --- gdb/ChangeLog | 7 ++ gdb/ada-lang.c | 108 ++++++++++++++---- gdb/testsuite/ChangeLog | 9 ++ gdb/testsuite/gdb.ada/catch_ex_std.exp | 103 +++++++++++++++++ gdb/testsuite/gdb.ada/catch_ex_std/foo.adb | 25 ++++ .../gdb.ada/catch_ex_std/some_package.adb | 21 ++++ .../gdb.ada/catch_ex_std/some_package.ads | 19 +++ gdb/testsuite/lib/ada.exp | 27 +++++ gdb/testsuite/lib/gdb.exp | 15 ++- 9 files changed, 304 insertions(+), 30 deletions(-) create mode 100644 gdb/testsuite/gdb.ada/catch_ex_std.exp create mode 100644 gdb/testsuite/gdb.ada/catch_ex_std/foo.adb create mode 100644 gdb/testsuite/gdb.ada/catch_ex_std/some_package.adb create mode 100644 gdb/testsuite/gdb.ada/catch_ex_std/some_package.ads diff --git a/gdb/ada-lang.c b/gdb/ada-lang.c index 250ce438b1a..b531e4f60c2 100644 --- a/gdb/ada-lang.c +++ b/gdb/ada-lang.c @@ -63,6 +63,7 @@ #include "common/function-view.h" #include "common/byte-vector.h" #include +#include /* Define whether or not the C operator '/' truncates towards zero for differently signed operands (truncation direction is undefined in C). @@ -4949,6 +4950,36 @@ ada_lookup_simple_minsym (const char *name) return result; } +/* Return all the bound minimal symbols matching NAME according to Ada + decoding rules. Returns an empty vector if there is no such + minimal symbol. Names prefixed with "standard__" are handled + specially: "standard__" is first stripped off, and only static and + global symbols are searched. */ + +static std::vector +ada_lookup_simple_minsyms (const char *name) +{ + std::vector result; + + symbol_name_match_type match_type = name_match_type_from_name (name); + lookup_name_info lookup_name (name, match_type); + + symbol_name_matcher_ftype *match_name + = ada_get_symbol_name_matcher (lookup_name); + + for (objfile *objfile : current_program_space->objfiles ()) + { + for (minimal_symbol *msymbol : objfile->msymbols ()) + { + if (match_name (MSYMBOL_LINKAGE_NAME (msymbol), lookup_name, NULL) + && MSYMBOL_TYPE (msymbol) != mst_solib_trampoline) + result.push_back ({msymbol, objfile}); + } + } + + return result; +} + /* For all subprograms that statically enclose the subprogram of the selected frame, add symbols matching identifier NAME in DOMAIN and their blocks to the list of data in OBSTACKP, as for @@ -12437,8 +12468,6 @@ static void create_excep_cond_exprs (struct ada_catchpoint *c, enum ada_exception_catchpoint_kind ex) { - struct bp_location *bl; - /* Nothing to do if there's no specific exception to catch. */ if (c->excep_string.empty ()) return; @@ -12447,28 +12476,45 @@ create_excep_cond_exprs (struct ada_catchpoint *c, if (c->loc == NULL) return; - /* Compute the condition expression in text form, from the specific - expection we want to catch. */ - std::string cond_string - = ada_exception_catchpoint_cond_string (c->excep_string.c_str (), ex); + /* We have to compute the expression once for each program space, + because the expression may hold the addresses of multiple symbols + in some cases. */ + std::multimap loc_map; + for (struct bp_location *bl = c->loc; bl != NULL; bl = bl->next) + loc_map.emplace (bl->pspace, bl); + + scoped_restore_current_program_space save_pspace; - /* Iterate over all the catchpoint's locations, and parse an - expression for each. */ - for (bl = c->loc; bl != NULL; bl = bl->next) + std::string cond_string; + program_space *last_ps = nullptr; + for (auto iter : loc_map) { struct ada_catchpoint_location *ada_loc - = (struct ada_catchpoint_location *) bl; + = (struct ada_catchpoint_location *) iter.second; + + if (ada_loc->pspace != last_ps) + { + last_ps = ada_loc->pspace; + set_current_program_space (last_ps); + + /* Compute the condition expression in text form, from the + specific expection we want to catch. */ + cond_string + = ada_exception_catchpoint_cond_string (c->excep_string.c_str (), + ex); + } + expression_up exp; - if (!bl->shlib_disabled) + if (!ada_loc->shlib_disabled) { const char *s; s = cond_string.c_str (); try { - exp = parse_exp_1 (&s, bl->address, - block_for_pc (bl->address), + exp = parse_exp_1 (&s, ada_loc->address, + block_for_pc (ada_loc->address), 0); } catch (const gdb_exception_error &e) @@ -13130,18 +13176,18 @@ ada_exception_catchpoint_cond_string (const char *excep_string, enum ada_exception_catchpoint_kind ex) { int i; - bool is_standard_exc = false; std::string result; + const char *name; if (ex == ada_catch_handlers) { /* For exception handlers catchpoints, the condition string does not use the same parameter as for the other exceptions. */ - result = ("long_integer (GNAT_GCC_exception_Access" - "(gcc_exception).all.occurrence.id)"); + name = ("long_integer (GNAT_GCC_exception_Access" + "(gcc_exception).all.occurrence.id)"); } else - result = "long_integer (e)"; + name = "long_integer (e)"; /* The standard exceptions are a special case. They are defined in runtime units that have been compiled without debugging info; if @@ -13160,23 +13206,35 @@ ada_exception_catchpoint_cond_string (const char *excep_string, If an exception named contraint_error is defined in another package of the inferior program, then the only way to specify this exception as a breakpoint condition is to use its fully-qualified named: - e.g. my_package.constraint_error. */ + e.g. my_package.constraint_error. + + Furthermore, in some situations a standard exception's symbol may + be present in more than one objfile, because the compiler may + choose to emit copy relocations for them. So, we have to compare + against all the possible addresses. */ + /* Storage for a rewritten symbol name. */ + std::string std_name; for (i = 0; i < sizeof (standard_exc) / sizeof (char *); i++) { if (strcmp (standard_exc [i], excep_string) == 0) { - is_standard_exc = true; + std_name = std::string ("standard.") + excep_string; + excep_string = std_name.c_str (); break; } } - result += " = "; - - if (is_standard_exc) - string_appendf (result, "long_integer (&standard.%s)", excep_string); - else - string_appendf (result, "long_integer (&%s)", excep_string); + excep_string = ada_encode (excep_string); + std::vector symbols + = ada_lookup_simple_minsyms (excep_string); + for (const struct bound_minimal_symbol &msym : symbols) + { + if (!result.empty ()) + result += " or "; + string_appendf (result, "%s = %s", name, + pulongest (BMSYMBOL_VALUE_ADDRESS (msym))); + } return result; } diff --git a/gdb/testsuite/gdb.ada/catch_ex_std.exp b/gdb/testsuite/gdb.ada/catch_ex_std.exp new file mode 100644 index 00000000000..63714a8aa81 --- /dev/null +++ b/gdb/testsuite/gdb.ada/catch_ex_std.exp @@ -0,0 +1,103 @@ +# Copyright 2019 Free Software Foundation, Inc. +# +# 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 . + +if {[skip_shlib_tests]} { + return 0 +} + +load_lib "ada.exp" + +standard_ada_testfile foo + +set ofile ${binfile}.o + +set srcfile2 [file join [file dirname $srcfile] some_package.adb] +set ofile2 [standard_output_file some_package.o] +set sofile [standard_output_file libsome_package.so] + +set outdir [file dirname $binfile] + +# To make an Ada shared library we have to jump through a number of +# hoops. + +# First compile to a .o. We can't compile directly to a .so because +# GCC rejects that: +# $ gcc -g -shared -fPIC -o qqz.o some_package.adb +# gcc: error: -c or -S required for Ada +# And, we can't compile in "ada" mode because dejagnu will try to +# invoke gnatmake, which we don't want. +if {[target_compile_ada_from_dir $outdir $srcfile2 $ofile2 \ + object {debug additional_flags=-fPIC}] != ""} { + return -1 +} + +# Now turn the .o into a shared library. +if {[gdb_compile_shlib $ofile2 $sofile \ + {debug additional_flags=-fPIC}] != ""} { + return -1 +} + +# Now we can compile the main program to an object file; but again, we +# can't compile directly using gnatmake. +if {[target_compile_ada_from_dir $outdir $srcfile $ofile object debug] != ""} { + return -1 +} + +set gnatbind [find_ada_tool gnatbind] +set gnatlink [find_ada_tool gnatlink] + +with_cwd $outdir { + # Bind. + set status [remote_exec host "$gnatbind -shared foo"] + if {[lindex $status 0] == 0} { + pass "gnatbind foo" + } else { + fail "gnatbind foo" + return -1 + } + + # Finally, link. + if {[istarget "*-*-mingw*"] + || [istarget *-*-cygwin*] + || [istarget *-*-pe*] + || [istarget arm*-*-symbianelf*]} { + # Do not need anything. + set linkarg "" + } elseif {[istarget *-*-freebsd*] || [istarget *-*-openbsd*]} { + set linkarg "-Wl,-rpath,$outdir" + } else { + set linkarg "-Wl,-rpath,\\\$ORIGIN" + } + set status [remote_exec host "$gnatlink foo $linkarg -Wl,-lsome_package"] + if {[lindex $status 0] == 0} { + pass "gnatlink foo" + } else { + fail "gnatlink foo" + return -1 + } +} + +clean_restart ${testfile} + +if {![runto_main]} then { + return 0 +} + +gdb_test "catch exception some_kind_of_error" \ + "Catchpoint \[0-9\]+: `some_kind_of_error' Ada exception" + +gdb_test "cont" \ + "Catchpoint \[0-9\]+, .* at .*foo\.adb:\[0-9\]+.*" \ + "caught the exception" diff --git a/gdb/testsuite/gdb.ada/catch_ex_std/foo.adb b/gdb/testsuite/gdb.ada/catch_ex_std/foo.adb new file mode 100644 index 00000000000..3d17dc65ed8 --- /dev/null +++ b/gdb/testsuite/gdb.ada/catch_ex_std/foo.adb @@ -0,0 +1,25 @@ +-- Copyright 2019 Free Software Foundation, Inc. +-- +-- 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 . + +with Some_Package; + +procedure Foo is + Some_Val : Integer := 0; +begin + Some_Package.Do_Something (Some_Val); + if Some_Val = 1 then + raise Some_Package.Some_Kind_Of_Error; + end if; +end Foo; diff --git a/gdb/testsuite/gdb.ada/catch_ex_std/some_package.adb b/gdb/testsuite/gdb.ada/catch_ex_std/some_package.adb new file mode 100644 index 00000000000..34b06d6ddfa --- /dev/null +++ b/gdb/testsuite/gdb.ada/catch_ex_std/some_package.adb @@ -0,0 +1,21 @@ +-- Copyright 2019 Free Software Foundation, Inc. +-- +-- 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 . + +package body Some_Package is + procedure Do_Something (I : in out Integer) is + begin + I := I + 1; + end Do_Something; +end Some_Package; diff --git a/gdb/testsuite/gdb.ada/catch_ex_std/some_package.ads b/gdb/testsuite/gdb.ada/catch_ex_std/some_package.ads new file mode 100644 index 00000000000..5cef5ec6627 --- /dev/null +++ b/gdb/testsuite/gdb.ada/catch_ex_std/some_package.ads @@ -0,0 +1,19 @@ +-- Copyright 2019 Free Software Foundation, Inc. +-- +-- 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 . + +package Some_Package is + Some_Kind_Of_Error : Exception; + procedure Do_Something (I : in out Integer); +end Some_Package; diff --git a/gdb/testsuite/lib/ada.exp b/gdb/testsuite/lib/ada.exp index ee9ade16ae5..1345c747c5e 100644 --- a/gdb/testsuite/lib/ada.exp +++ b/gdb/testsuite/lib/ada.exp @@ -78,3 +78,30 @@ proc standard_ada_testfile {base_file {dir ""}} { set srcfile $srcdir/$subdir/$testdir/$testfile.adb set binfile [standard_output_file $testfile] } + +# A helper function to find the appropriate version of a tool. +# TOOL is the tool's name, e.g., "gnatbind" or "gnatlink". + +proc find_ada_tool {tool} { + set upper [string toupper $tool] + + set targname ${upper}_FOR_TARGET + global $targname + if {[info exists $targname]} { + return $targname + } + + global tool_root_dir + set root "$tool_root_dir/gcc" + set result "" + + if {![is_remote host]} { + set result [lookfor_file $root $tool] + } + + if {$result == ""} { + set result [transform $tool] + } + + return $result +} diff --git a/gdb/testsuite/lib/gdb.exp b/gdb/testsuite/lib/gdb.exp index 1176fdded14..b91700d1d5d 100644 --- a/gdb/testsuite/lib/gdb.exp +++ b/gdb/testsuite/lib/gdb.exp @@ -3801,11 +3801,16 @@ proc gdb_compile_shlib {sources dest options} { set outdir [file dirname $dest] set objects "" foreach source $sources { - set sourcebase [file tail $source] - if {[gdb_compile $source "${outdir}/${sourcebase}.o" object $obj_options] != ""} { - return -1 - } - lappend objects ${outdir}/${sourcebase}.o + set sourcebase [file tail $source] + if {[file extension $source] == ".o"} { + # Already a .o file. + lappend objects $source + } elseif {[gdb_compile $source "${outdir}/${sourcebase}.o" object \ + $obj_options] != ""} { + return -1 + } else { + lappend objects ${outdir}/${sourcebase}.o + } } set link_options $options -- 2.20.1