From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80082.outbound.protection.outlook.com [40.107.8.82]) by sourceware.org (Postfix) with ESMTPS id 468DA3851C23 for ; Mon, 19 Oct 2020 13:16:03 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 468DA3851C23 Received: from PR3P191CA0025.EURP191.PROD.OUTLOOK.COM (2603:10a6:102:54::30) by DB6PR0802MB2215.eurprd08.prod.outlook.com (2603:10a6:4:86::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3477.20; Mon, 19 Oct 2020 13:16:01 +0000 Received: from VE1EUR03FT053.eop-EUR03.prod.protection.outlook.com (2603:10a6:102:54:cafe::5a) by PR3P191CA0025.outlook.office365.com (2603:10a6:102:54::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3477.21 via Frontend Transport; Mon, 19 Oct 2020 13:16:01 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; sourceware.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;sourceware.org; dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by VE1EUR03FT053.mail.protection.outlook.com (10.152.19.198) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3477.21 via Frontend Transport; Mon, 19 Oct 2020 13:16:00 +0000 Received: ("Tessian outbound c189680f801b:v64"); Mon, 19 Oct 2020 13:16:00 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 3c2a92350b87dd9f X-CR-MTA-TID: 64aa7808 Received: from d33b20af6b34.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id CA295FAC-A83B-4A6F-962D-47C982A3A8FC.1; Mon, 19 Oct 2020 13:15:54 +0000 Received: from EUR02-AM5-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id d33b20af6b34.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 19 Oct 2020 13:15:54 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Vefam5y+YGOAnZmLeEHFU1eiwMQ3KXdxMW/JQTXiARLXKIjlrJCZqXBVsLW0cE9BOKNbscUtmhhue/EfqZYTg7cWki/tRMc2mdijVkbOKD8PRnhzs9C+GUs+4k/nEdMbfEJH9Mq210oMWHGDHFdTyeTLssHKoik5dLkfax1Lndj3Nzu90PmCgop4ILNThJ3NOjJisTtHpQDxsLXWUlfyyfx7zYXEZND5pY+tLk2sAEVzdaiLMJ/6wvlA52qFyNYIPwsna9AcQCTutl5OwloYxieW9zVnflCZ2uhpHkwdhWNfJ1mMWMzLOGQIHBMBFd2ii+WoAWz0wDrb7PVVBuI0qA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=wE7nYNDEPqp+FbZ2hwy57FL5asPtXTuxX0RXTdDgqyQ=; b=ZNiQ/h8Qp3q5XoqQFVDluS6JkKC0okC2nqEwqk6/4S7+nLosCcipFt8RM6gc6SLJoPWA4n817en5SayGKVnpENGzuAT8iKLN6t2uw8aFCFiW3Cuv/KyGzaavqcgVsefAOCLfoFbEY58NYuJ3vUgfgovCe2z4rGeKLlE0MSK8ZHwNjhqg0L2LryPjfpPMFF9U88GjWmAA8Heq33eAtgYKp5SPrKRwi/gFRGBjYYutqQXheK3HRdeE7rq/yPTfUtO+9J6HtJ6OMrkVr40gWRN8YUV0+RwAA0uIn/SAFBm77WyrnCxeX2KlfPikZvd+oyNHXdOCmaB/uysdTXGWTUe9MA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none Received: from AM6PR08MB3957.eurprd08.prod.outlook.com (2603:10a6:20b:a2::14) by AM6PR08MB3382.eurprd08.prod.outlook.com (2603:10a6:20b:47::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3477.27; Mon, 19 Oct 2020 13:15:48 +0000 Received: from AM6PR08MB3957.eurprd08.prod.outlook.com ([fe80::e46d:da11:d7b9:7380]) by AM6PR08MB3957.eurprd08.prod.outlook.com ([fe80::e46d:da11:d7b9:7380%7]) with mapi id 15.20.3477.028; Mon, 19 Oct 2020 13:15:48 +0000 From: Alan Hayward To: Simon Marchi CC: Fredrik Hederstierna , "gdb-patches@sourceware.org" , Paul Mathieu , Luis Machado Subject: Re: [PATCH] gdb: add support for handling core dumps on arm-none-eabi Thread-Topic: [PATCH] gdb: add support for handling core dumps on arm-none-eabi Thread-Index: AQHWpBZY+9Zi3wcqSUekTcY7z7/HvameMTUAgAC6iIA= Date: Mon, 19 Oct 2020 13:15:48 +0000 Message-ID: <7CF2DD07-0B16-41A7-A289-04BC10863A57@arm.com> References: <688f8081-e972-2ca1-255a-14b63e9e173d@simark.ca> In-Reply-To: <688f8081-e972-2ca1-255a-14b63e9e173d@simark.ca> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Apple Mail (2.3608.120.23.2.4) Authentication-Results-Original: simark.ca; dkim=none (message not signed) header.d=none;simark.ca; dmarc=none action=none header.from=arm.com; x-originating-ip: [82.23.123.38] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 6558b6c0-373b-4001-5ee1-08d874311fc8 x-ms-traffictypediagnostic: AM6PR08MB3382:|DB6PR0802MB2215: X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:10000;OLM:10000; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: lcNtXtaiUh6NW6Q6DCsurhs+E0WIi+LXdcFKe+lGsDRGWNEomvK2eEhQ7X50USIKKJ7vwmH0IKxgWlZg4BnAcK1DTTfh9s1W2jiMqcjM4UYqH8SYe3GxGy+FOmaR1RXHyzxwJzFwGo8vprVul+gj8G9VEDxEYUiLxgSJKxQLJEUmlvv54c2QEfcOPUFO/mu0q74B8B5ZRsOpSGrhGZtO6e4Hv+LMNSsyKi8x78rJHVtcRh4N67ldtly6XhoYKUL9D/twAVPDFpfVkCUBhjD0s2v5Qiw9lFL5MDxb/G7AJyvHuWCE2Owksv8/zl3ka0F7lNrlUkoljppvzss5JlfL32Y/9G9/aHRLi8UfL1mWf7dK9vpZ/u9uyRhuWHfQlqN0GZpCvkY8g2hE/lK46+1f+A== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM6PR08MB3957.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(136003)(366004)(39860400002)(346002)(396003)(376002)(6916009)(4001150100001)(2616005)(8936002)(83380400001)(186003)(26005)(2906002)(53546011)(6506007)(478600001)(966005)(86362001)(71200400001)(33656002)(54906003)(66476007)(66556008)(66946007)(91956017)(76116006)(316002)(36756003)(64756008)(66446008)(8676002)(5660300002)(6486002)(4326008)(6512007); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: NGzHY0zfeXHcIUFd4ceNysCB2MIxi5S2QusEtLOlm2mJcjbvjMvd60EwXmpQ8Kz+Xc+1aw2VzvJDw5OvxjslhYZqX2VfDZb9SiftqQBjLl6oeaai8rRjbcZh8E9NreiXBAdW5D3dYyqYCyCM21rEz0S0yUdMc6Pt384tbVNXOqJ9zg9rfYKyWI7jXel+qEUV9QnWCxKsqsMj2HskFsSXhuprrE87uS7IE2HId+2w9vsEFfJ8HGIpVsSb0eus02OAPxxzVc7L0QQusC4dUAAsj3qcYgpUwa+ca3WNPNg9eWlzpW0XAOsNNrHqJrbzDhSS37ppZziYPNr4dsyQkedaAhRpwwBPt7IPOqfVZ7d4kqiPYXNuj+2rTRYN8TapF59LKEpn6KzRVKEXJNvYO+hDVOIcCfWbFwWVa6Jc+UUM+PV7PeA5oc7z8W4Z0WOFfBOjgy9l0Jn5Pi5DhQYD7vpJdJYCi+AANItbNtryYtfdtLt36ADalrd7fVQ6vs8kF1IGOjL290Sq8xLVuJnNezC8oO0TDheewbp39anO1pJzxlbIi1oTQg5aNB+SdBHcVLYAaRxM58SG60AcG6ixya1KTXofjX3N8AiJRX1RI4XCVqpkVFZSbCrHxog3W8B+ueoAafJbF2X7jYQBkSKorkiAOg== x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-ID: <168C875901C1914EB2F8844B7D5FEA86@eurprd08.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB3382 Original-Authentication-Results: simark.ca; dkim=none (message not signed) header.d=none;simark.ca; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT053.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 730f5066-c6e6-4fea-9ba7-08d874311834 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 8cqY7wFMMQF+AjXCMbfk6SM5//NYkx1OTZ6zgqp82+MsxKWyGMi+SzSDlTkasKWzBhqtPeyjqOcWXgQ7G4kYNESw8Y/1LuiiX549niJag0TbXzfh8uJWr+8NGbUohDog6LQN0h4q6pzufrJsDuZlowMvveBLcRkw3WFYS5AZukSeZv8N55h0nt5HUMNGiinlQadmCLJnh+/E44Dze4OSxEFsx75bfF07WAPe9TfzIowCIFqNZ7C8mG6M43SO2Ls7hPVqIEnc1wFdZXfkOZg3l9J6qiVFbHkPdEBNfC8z2chynRmKUc+V6x48sAVbojtdKMAJdWtIbErvnn2nX500kxPfec4gCKV9C86w5vRvGBfqCshjAeN8U8t8bHCyikvtqAvNUHz/I/JvIAzGvNZtE0YH30FRzcby+Ahh6wgFQ1EAH6LYxFB75E2hfRv9wpPS7KqT+/IEah1JHXQ7M/8IteI7f5fxP0YTj36T1OYfmck= X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(4636009)(39860400002)(136003)(346002)(396003)(376002)(46966005)(4326008)(6862004)(107886003)(6486002)(186003)(54906003)(8936002)(26005)(82310400003)(336012)(36756003)(356005)(83380400001)(4001150100001)(8676002)(81166007)(6512007)(478600001)(47076004)(86362001)(82740400003)(6506007)(36906005)(2906002)(966005)(70206006)(70586007)(53546011)(33656002)(316002)(5660300002)(2616005); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Oct 2020 13:16:00.7246 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 6558b6c0-373b-4001-5ee1-08d874311fc8 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: VE1EUR03FT053.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0802MB2215 X-Spam-Status: No, score=-8.7 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 19 Oct 2020 13:16:11 -0000 DQoNCj4gT24gMTkgT2N0IDIwMjAsIGF0IDAzOjA4LCBTaW1vbiBNYXJjaGkgPHNpbWFya0BzaW1h cmsuY2E+IHdyb3RlOg0KPiANCj4gT24gMjAyMC0xMC0xNiA4OjAyIHAubS4sIEZyZWRyaWsgSGVk ZXJzdGllcm5hIHZpYSBHZGItcGF0Y2hlcyB3cm90ZToNCj4+IEhpDQo+PiANCj4+IEkgc2F3IHRo YXQgcmVjZW50bHkgdGhlcmUgd2FzIG5ldyBpbnRlcmVzdCBvZiBjb3JlZmlsZSBzdXBwb3J0IGZv ciBhcm0tbm9uZS1lYWJpLg0KPiANCj4gRm9yIG90aGVycywgRnJlZHJpayBpcyByZWZlcnJpbmcg dG8gdGhpcyBvdGhlciB0aHJlYWQgd2l0aCB0aGUgc2FtZSBzdWJqZWN0Og0KPiANCj4gIGh0dHBz Oi8vc291cmNld2FyZS5vcmcvcGlwZXJtYWlsL2dkYi1wYXRjaGVzLzIwMjAtT2N0b2Jlci8xNzIy NTguaHRtbA0KPiANCj4gSW4gdGhpcyBvdGhlciB0aHJlYWQsIHdlIGRldmlhdGVkIGZyb20gdGhl IG1haW4gc3ViamVjdCB0cnlpbmcgdG8gZmlndXJlDQo+IG91dCBob3cgR0RCIGNhbiBkaWZmZXJl bnRpYXRlIGEgTGludXggZXhlY3V0YWJsZSBmcm9tIGEgYmFyZS1tZXRhbA0KPiBleGVjdXRhYmxl LiAgTWF5YmUgd2UgY2FuIGp1c3QgaWdub3JlIHRoYXQgZm9yIHRoZSBtb21lbnQgYW5kIGdldA0K PiBzb21ldGhpbmcgc2ltcGxlIGJ1dCB1c2VmdWwgbWVyZ2VkLiAgVGhpcyBwcm9ibGVtIHdvbid0 IG9jY3VyIGlmIHNvbWVvbmUNCj4gaXMgdXNpbmcgYSB0b29sY2hhaW4gYnVpbHQgd2l0aCAtLXRh cmdldD1hcm0tbm9uZS1lYWJpLiAgQW5kIGlmIEdEQiBpcw0KPiBidWlsdCB3aXRoIHN1cHBvcnQg Zm9yIHRoZSBMaW51eCBvc2FiaSwgdGhlbiB0aGUgdXNlciB3aWxsIGp1c3QgbmVlZCB0bw0KPiBk byAic2V0IG9zYWJpIG5vbmUiIHRvIG92ZXJyaWRlIGl0LiAgSXQgc2VlbXMgdG8gbWUgbGlrZSBp dCdzIGJldHRlciB0bw0KPiBoYXZlIHRoYXQgdGhhbiBubyBjb3JlIHN1cHBvcnQgYXQgYWxsIGZv ciBhcm0tbm9uZS1lYWJpLg0KPiANCj4+IEluIHRoZSBwYXN0IEkgaGF2ZSB0cmllZCB0byByYWlz ZSBpbnRlcmVzdCBvZiB0aGlzIHNldmVyYWwgdGltZXMsIGJ1dCB3aXRoIGxpbWl0ZWQgc3VjY2Vz cyB1bmZvcnR1bmF0ZWx5LA0KPj4gc28gSSBhbSBoYXBweSB0aGF0IHBvc3NpYmxlIHRoZXJlIGNv dWxkIGJlIGFuIG9wZW5pbmcgdG8gZ2V0IHRoaXMgc3VwcG9ydCBpbnRvIEdEQiwNCj4+IGFuZCBJ IHdvdWxkIGxpa2UgdG8gdGFrZSB0byBvcHBvcnR1bml0eSB0byBhbHNvIHRyeSBwdXNoIHNvbWUg bW9yZSBmb3IgR0RCIG1haW50YWluZXJzIHRvIHRyeSBnZXQgc3VwcG9ydCBmb3IgdGhpcyB2ZXJ5 IHVzZWZ1bCBmZWF0dXJlLg0KPiANCj4gSW5kZWVkLCBpdCdzIGFwcGFyZW50bHkgc29tZXRoaW5n IHRoYXQgY29tZXMgdXAgb2Z0ZW4sIEknbSBhbGwgZm9yDQo+IGl0LiAgTGV0J3MgdHJ5IHRvIGdl dCBpdCB0byB3b3JrIHRoaXMgdGltZSA6KS4NCg0KKzENCg0KPiANCj4+IEkgYWxyZWFkeSB0cmll ZCB0byBwdXNoIGluIHRoZSBwYXN0IGZvciBteSBvd24gcGF0Y2ggdGhhdCBhbHNvIHN1cHBvcnQg ZWcgZmxvYXRpbmctcG9pbnQgc3VwcG9ydCwgYW5kIGdjb3JlIGV0Yy4NCj4+IFRoZSBwYXRjaCBp cyB1c2luZyBsaW51eCBjb3JlIGZpbGUgZm9ybWF0IGFzIHN0YXJ0aW5nIHBvaW50IGJ1dCBoYXMg c3RyaXBwZWQgb3V0IExpbnV4IHNwZWNpZmljIHBhcnRzLg0KPj4gDQo+PiBTZWUNCj4+IGh0dHBz Oi8vc291cmNld2FyZS5vcmcvYnVnemlsbGEvc2hvd19idWcuY2dpP2lkPTE0MzgzDQo+PiANCj4+ IFRoZSBHREIgdmVyaXNpb24gYXQgdGhlIHRpbWUgd2FzIEdEQi03LjExLjEgc28gaXQgbWF5IGJl IG91dC1vZi1kYXRlLg0KPj4gKFRoZSBwb3N0IGluIG1haWwtdGhyZWFkOiAgaHR0cHM6Ly9zb3Vy Y2V3YXJlLm9yZy9waXBlcm1haWwvZ2RiLzIwMTQtU2VwdGVtYmVyLzA0NDU1OS5odG1sKQ0KPiAN Cj4gSSBza2ltbWVkIHlvdXIgcGF0Y2gsIGFuZCBJIHNlZSB0aGF0IHlvdSBpbXBsZW1lbnRlZCB0 aGUNCj4gc3VwcG9ydCBmb3IgImdlbmVyYXRlLWNvcmUtZmlsZSIsIHdoaWNoIGlzIGF3ZXNvbWUu ICBJdCdzIG9uZSBvZiB0aGUNCj4gY29tbWVudHMgSSBoYWQgb24gUGF1bCdzIHBhdGNoLg0KDQpJ IHdvdWxkIGp1c3QgYWRkIHRoYXQgYXJtX25vbmVfY29yZV9yZWFkX2Rlc2NyaXB0aW9uIHdpbGwg bmVlZCB1cGRhdGluZw0KdG8gdXNlIHRoZSBuZXdlciB0ZGVzYyBjb2RlLiBQb3NzaWJseSBpZGVu dGljYWwgdG8gYXJtX2xpbnV4X2NvcmVfcmVhZF9kZXNjcmlwdGlvbi4NCg0KDQo+IA0KPj4gSWYg dGhlcmUgaXMgaW50ZXJlc3Qgb2YgYWRkaW5nIHRoaXMgZmVhdHVyZSBub3csIEkgY291bGQgYWxz byB0cnkgaGVscCB0byBnZXQgdGhpcyBmZWF0dXJlIGludG8gR0RCLg0KPj4gDQo+PiBJIGFsc28g YmVsaWV2ZSB0aGF0IHRoZXJlIGlzIHNvbWUgbmVlZCB0byAnZm9ybWFsaXplJyB0aGUgZm9ybWF0 LCBhbmQgbXkgYmVzdCBpZGVhIHNvIGZhciBpcyB0byB0cnkgYWRkaW5nIGNvcmVmaWxlIHRvIHNv bWUgcG9wdWxhciAnYmFyZSBtZXRhbCcgdGFyZ2V0IFJUT1MuDQo+PiBJJ3ZlIGJlZW4gdGhpbmtp bmcgb2YgZGVmaW5pbmcgYSBmb3JtYXQgZm9yIEZyZWVSVE9TLCBidXQgYmFzaWNhbGx5IGJlaW5n IGEgYmFyZS1tZXRhbCB0YXJnZXQuDQo+IA0KPiBJIHRoaW5rIGl0IHdvdWxkIG1ha2Ugc2Vuc2Ug Zmlyc3QgdG8gbWFrZSBHREIgYWJsZSB0byBnZW5lcmF0ZSBjb3Jlcw0KPiAod2l0aCBnZW5lcmF0 ZS1jb3JlLWZpbGUpIGFuZCBjb25zdW1lIHRoZW0uICBJdCBtYWtlcyBpdCBtdWNoIGVhc2llciB0 bw0KPiB0ZXN0IHRoYW4gaWYgd2UgaGF2ZSB0byByZWx5IG9uIGFuIGV4dGVybmFsIHRvb2wgKHBs dXMsIGl0J3MgdXNlZnVsKS4NCj4gDQo+IEluIHRoZW9yeSwgaXQgc2hvdWxkIGJlIGFibGUgdG8g Z2VuZXJhdGUgYSBjb3JlIHdoaWxlIGNvbm5lY3RlZCB0byB0aGUNCj4gR0RCIHNpbSB0YXJnZXQs IHdoaWNoIG1lYW5zIHRoYXQgZXZlcnlvbmUgY2FuIGRvIGl0LCBubyBzcGVjaWFsIGhhcmR3YXJl DQo+IG9yIHRvb2wgcmVxdWlyZWQuDQo+IA0KPiBPbmNlIHRoaXMgaXMgZG9uZSwgaXQgc2hvdWxk IGJlIGVhc3kgdG8gZ28gdG8gcHJvamVjdHMgbGlrZSBGcmVlUlRPUyBhbmQNCj4gc3VnZ2VzdCBh ZGRpbmcgdGhpbmdzIGxpa2UgdGhhdC4NCj4gDQo+PiBUaGUgaWRlYSB0aGVuIGlzIHRvIGhhdmUg c29tZSBQQyBob3N0IHN1cHBvcnRpbmcgdG9vbCB0byBjb252ZXJ0L2dlbmVyYXRlIGNvcmVmaWxl cyBmcm9tIHNvbWUgY3VzdG9tIG1lbW9yeSBkdW1wIGZvcm1hdHMuDQo+PiBUaGUgRnJlZVJUT1Mg KG9yIGFueSBvdGhlciBiYXJlLW1ldGFsIGFsaWtlIE9TKSBjb3VsZCBtYWludGFpbiB0aGlzIHN1 cHBvcnRpbmcgdG9vbC4NCj4gDQo+IEluZGVlZC4NCj4gDQo+IE9uZSBxdWVzdGlvbiBmb3IgeW91 OiB3aGVuIG1ha2luZyBHREIgZ2VuZXJhdGUgdGhlIGNvcmUsIEkgcHJlc3VtZSBpdA0KPiB3b3Vs ZCBhbHdheXMgaGF2ZSBhIHNpbmdsZSB0aHJlYWQsIGFzIHdoZW4gZGVidWdnaW5nIGEgYmFyZS1t ZXRhbCBBUk0NCj4gcHJvY2Vzc29yIHdpdGggR0RCLCB5b3Ugc2VlIGEgc2luZ2xlIHRocmVhZC4N Cj4gDQo+IEFzc3VtaW5nIHlvdSBtYWtlIHRoYXQgdG9vbCB0byBjb252ZXJ0IGEgbWVtb3J5IGR1 bXAgb2YgYSBGcmVlUlRPUw0KPiBzeXN0ZW0gdG8gYSBjb3JlIEdEQiBjYW4gcmVhZCwgd291bGQg eW91IG1ha2UgZWFjaCBGcmVlUlRPUyB0YXNrIGFwcGVhcg0KPiBhcyBhIHNlcGFyYXRlIHRocmVh ZCBpbiB0aGUgY29yZT8NCj4gDQo+PiBIZXJlIGlzIG9uZSBleGFtcGxlIHdoYXQgSSBpbnZlc3Rp Z2F0ZWQsIGEgc2ltaWxhciBQQyBob3N0IGNvbnZlcnNpb24gYXBwIHRoYXQgY291bGQgcG9zc2li bHkgYmUgYmFzaXMgb2Ygc3VjaCB0b29sLCBleGFtcGxlOg0KPj4gaHR0cHM6Ly9naXRodWIuY29t L3JvZ2VyY29sbGlucy9iYXJlX2NvcmUNCj4+IA0KPj4gSSB0aGluayBuZXh0IHN0ZXAgaXMgdG8g ZGVmaW5lL2RlY2lkZSBhIGZvcm1hdCB0aGF0IHdvdWxkIGJlIGFjY2VwdGVkIGJ5IEdEQiBtYWlu dGFpbmVycywgZWcgRnJlZVJUT1MtYmFyZS1tZXRhbCBvciBzb21ldGhpbmcsDQo+PiB0aGVuIHdv cmsgaW4gcGFyYWxsZWwgd2l0aCBzb21lIHN1cHBvcnRpbmcgaG9zdCBQQyB0b29sLCBidXQgbWF5 YmUgdGhpcyBzaG91bGQgbm90IGJlIHBhcnQgb2YgR0RCIGl0c2VsZj8NCj4+IEFueSBjb21tZW50 cyBvciBpZGVhcyBhcmUgbW9zdCB3ZWxjb21lIQ0KPiANCj4gQXMgSSBzYWlkLCBJIHRoaW5rIHRo ZSBmaXJzdCBsb2dpY2FsIHN0ZXAgaXMgdG8gbWFrZSBHREIgYWJsZSB0bw0KPiBnZW5lcmF0ZSBj b3JlcyBhbmQgY29uc3VtZSB0aGVtLiAgVGhlICJMaW51eCBmb3JtYXQgbWludXMgdGhlDQo+IExp bnV4LXNwZWNpZmljIHBhcnRzIiBmb3JtYXQgc291bmRzIGdvb2QgdG8gbWUsIGJ1dCB5b3Ugd291 bGQgbmVlZCB0bw0KPiBzcGVjaWZ5IHdoYXQgYXJlIHRob3NlIExpbnV4LXNwZWNpZmljIHBhcnRz IHRoYXQgeW91IHJlbW92ZWQsIGZvcg0KPiBjbGFyaXR5Lg0KDQpJ4oCZZCBsaWtlIHRvIHJlcXVl c3QgdGhlIGNvcmUgZmlsZSBmb3JtYXQgaXMgZG9jdW1lbnRlZCBzb21ld2hlcmUuDQoNCkJlc3Qg cGxhY2UgSSB0aGluayB3b3VsZCBiZSBpbiB0aGUgR0RCIG1hbnVhbC4NClByb2JhYmx5IGJ5IGFk ZGluZyBhbiBhcm0tbm9uZSBzZWN0aW9uIGluIEcuNS4zIEFSTSBGZWF0dXJlcy4NCg0KKG5vIG5l ZWQgdG8gZG8gdGhpcyB1bnRpbCBzb21ldGhpbmcgaXMgYWdyZWVkIG9uIHRob3VnaCkNCg0KPiAN Cj4gQ2FuIHlvdSBhbmQgUGF1bCBtYXliZSBzeW5jIHVwIChhbmQgd2l0aCBMdWlzIGFzIHdlbGws IHByb2JhYmx5KSBvbiB3aGF0DQo+IGFyZSB0aGUgbmV4dCBzdGVwcz8gIEkgdGhpbmsgeW91ciBw YXRjaCB3YXMgYSBncmVhdCBzdGFydCwgYnV0IGl0IHdvdWxkDQo+IG5lZWQgdG8gYmUgcmViYXNl ZC4gIFlvdSBjb3VsZCBhbHNvIGxvb2sgYXQgUGF1bCdzIHBhdGNoIHRvIHNlZSBpZg0KPiB0aGVy ZSdzIGFueXRoaW5nIHlvdSdkIGxpa2UgdG8gcGljayBmcm9tIGl0Lg0KPiANCj4gSSdsbCBiZSBo YXBweSB0byBnaXZlIGl0IGEgdHJ5IHdpdGggbXkgTm9ydGhTZWMgY29uZmVyZW5jZSBiYWRnZSBb MV0uDQo+IEl0IHJ1bnMgYSBDb3J0ZXgtTTAgdGhhdCB3ZSBjYW4gZGVidWcgdXNpbmcgYSBCbGFj ayBNYWdpYyBwcm9iZSBbMl0sIHNvDQo+IEkgdGhpbmsgaXQncyBhIGdvb2QgcmVhbC1saWZlIGV4 YW1wbGUuICBQbHVzLCBJIG1hZGUgaXQgcnVuIEZyZWVSVE9TLCBzbw0KPiBpdCB3b3VsZCBiZSBh IGdvb2QgY2FuZGlkYXRlIGZvciB0aGF0IHRvby4NCj4gDQo+IFNpbW9uDQo+IA0KPiBbMV0gaHR0 cHM6Ly9tb250cmVoYWNrLmNhL2ltYWdlcy8xOS0wOV9uc2VjX2JhZGdlLmpwZw0KPiBbMl0gaHR0 cHM6Ly9naXRodWIuY29tL2JsYWNrc3BoZXJlL2JsYWNrbWFnaWMvd2lraQ0KDQo=