From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-he1eur04on060b.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe0d::60b]) by sourceware.org (Postfix) with ESMTPS id 9FB183858020 for ; Thu, 29 Oct 2020 17:32:21 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 9FB183858020 Received: from MR2P264CA0191.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501::30) by AM0PR08MB4531.eurprd08.prod.outlook.com (2603:10a6:208:13f::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3477.25; Thu, 29 Oct 2020 17:32:19 +0000 Received: from VE1EUR03FT037.eop-EUR03.prod.protection.outlook.com (2603:10a6:501:0:cafe::68) by MR2P264CA0191.outlook.office365.com (2603:10a6:501::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3499.18 via Frontend Transport; Thu, 29 Oct 2020 17:32:18 +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 VE1EUR03FT037.mail.protection.outlook.com (10.152.19.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3520.15 via Frontend Transport; Thu, 29 Oct 2020 17:32:17 +0000 Received: ("Tessian outbound c189680f801b:v64"); Thu, 29 Oct 2020 17:32:13 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: af79d838290968e0 X-CR-MTA-TID: 64aa7808 Received: from 453e4e27d880.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id B0674D9C-8FB2-41FF-968C-093E3A3FE1B5.1; Thu, 29 Oct 2020 17:32:07 +0000 Received: from EUR03-VE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 453e4e27d880.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 29 Oct 2020 17:32:07 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jxM02JwoRnIlnwOh5owZ53ZjKjFpo0B22kI0+HTQkUgsCwwc20OQVr5NIdtN98iRd3kWH1GOdAh3xDCh6zjKAaZZnhGOnahaSncOoJLhidejqguBo0u9+Sb6ApUgcA2S20pox4E4j3rPqx39YIkEZF75AKy//ZIvQbdxL5WFgHz/BxLoEDziBDc+XI8OZJ1XyLsEJpVLKyP5ykhvHbsbOqWEhPlEv2LK3Ds2ZF4RPEFsqBO/zp6vMzS7BWIcqLZ5BTDTINna2KHhGPw268Xy0trVyoGdXTRAydG7Pt6PXWKN6q4l4SqlwFMboCiGf/yv79KS9pYNvZMWl7/CZBjSEA== 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=Wq62QS3Otn7NDF6AKtsP8+lcWSp/EANtytHuKiWTgIM=; b=Zu/Cl92cWNqEYdF/0hVhCywGRHjpu0c2NXNxUDuki+ajm49JmqX/Q3B9s0fgWuUt+1g3JVSYN49eRWgQpCmv6NJksuDw+4cMuiF6MKYTBzNrPQ/CdRZrOw5GGevIWmh05HAJ9xkpxAU1wqGUsUwXccVAIE+afDmknWn3QyN4L53qesHUQ+ro+AbP9e1sJDCPopXt3KvMxO0sX0++sC9CRxpARQ50bw2q7MBCKuVv/qkTaDh1UJ2I7QnldNPzJGzYoVSEui1UEXymacXsSLUDAaIgK0YCCtage+9xJXxJOI06y99hDTFXYPjKffscS8ytMii9LSEb8iJbsm1afA1oEA== 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 AM5PR0802MB2449.eurprd08.prod.outlook.com (2603:10a6:203:9c::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3499.27; Thu, 29 Oct 2020 17:32:01 +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.3499.028; Thu, 29 Oct 2020 17:32:01 +0000 From: Alan Hayward To: Luis Machado CC: "gdb-patches\\@sourceware.org" , "jhb@freebsd.org" , "david.spickett@linaro.org" , nd Subject: Re: [PATCH v2 12/24] AArch64: Implement memory tagging target methods for AArch64 Thread-Topic: [PATCH v2 12/24] AArch64: Implement memory tagging target methods for AArch64 Thread-Index: AQHWqK5Kk/pjur6HPU2SCgn71k9Y0qmurFIAgAAEzYCAAAGtgIAALqmA Date: Thu, 29 Oct 2020 17:32:01 +0000 Message-ID: References: <20201022200014.5189-1-luis.machado@linaro.org> <20201022200014.5189-13-luis.machado@linaro.org> <56baf1d1-2bdd-f921-9f35-2ed209504cf4@linaro.org> <0fdae06b-0a05-3609-07fd-fa89d1bc79a4@linaro.org> In-Reply-To: <0fdae06b-0a05-3609-07fd-fa89d1bc79a4@linaro.org> 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: linaro.org; dkim=none (message not signed) header.d=none;linaro.org; dmarc=none action=none header.from=arm.com; x-originating-ip: [217.140.99.251] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 4efe04c8-1619-4669-4f21-08d87c309503 x-ms-traffictypediagnostic: AM5PR0802MB2449:|AM0PR08MB4531: X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:9508;OLM:9508; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: FVPEedpYwNEy6Kujmxhlg/N80KzytS/LsgaJhDlc9UHpEl6q1X9UtnvAUZN2eDr7/zb8dXHXMHzKgoD3mYxAIJ0RYxmw9VxR0gnKY7QQSBr2CTyljY34buyZnbAE6ex/yTnIK9yoj8InWHutxDuODcZwxbrwF0NCqjkXVercB0k9/EfL7ygSnbfX9FQOLIy7V1VdAYPlcInwtkHGDbmPkC7GumF751/2yKzXk9Z1WmFusNNlwpiYcx7SHybIWHY0BhCi4EzyGZQtsWPaYL1ys+jLf8T0qxPPjR8sCQQszwylVGnVmiK3VfGw2vWgp+D7PIHYcyBBm7Q4G0YM4ZcHUg== 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)(39850400004)(136003)(366004)(376002)(346002)(396003)(4326008)(54906003)(33656002)(6512007)(2616005)(71200400001)(53546011)(2906002)(6486002)(316002)(26005)(186003)(83380400001)(8936002)(478600001)(36756003)(5660300002)(86362001)(6916009)(8676002)(64756008)(66476007)(66556008)(66446008)(66946007)(6506007)(91956017)(76116006); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: ogmqKKNaltm0NgUQFpraJV99ZaRdxLchocPYBmJEPjC9QddsPPO3gc5iCB9UcUX2ScjvehzxLI39zg6GrER0o+rQtNRs5zG8M4ZiyUjZ3G7XNvXSksWuRdK5WSmQNr9nO4u7erHufZJEg566/Bj0s6hkICIXATisro65w+j4UIJhad14xWERAF1I6tviafPuhZAv9Qo+Tk8QQV1mA3XgQslNSvjZYWtPOjWOJgG4NwVSgE0/ig4uHfasDiX6nhAmHeoYqx2FiY8exQocDRdNodTzIXezxmDlruGOma1q9K+7DCirT6zjwI5rP5BDcl4jhUDq0r2DH3F8sDVVVqID7w77xr3txecD8h0p5n5FFPn9bH+DA7wwDiWNRAXHMNl0tU+HpEIZ4I4MzJhMzknVEZptFEjdh2pqxlb+AVai8ZtDe2CCSZNRtKBmKMYoEI0qdbsZwAIDJRiIa0nirCU0u/Jx6WSdHKwUQx3op1vVA75K2lCLTjzmaKAUN94s7POLRKoPV1G0N1BQbZ8TFUf1IhqQcFhmfUvAI4jZ5oEF6vwu4LpXY/fzp5g/yEhDZc4kimhg/3k8cjmiXx/HQEhAIO6ZAACQUbcOp5yrZJfm+CUCZWmOcJkZKnLMq+qxRiYPuHolJKgRAfvHfKKaFMap4g== x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0802MB2449 Original-Authentication-Results: linaro.org; dkim=none (message not signed) header.d=none;linaro.org; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT037.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 82f4ce1e-93c9-46a1-33ce-08d87c308bb4 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: eIYpN0BmuidsNGHwazI1hqkVCeMdzWXjQcK06jhSTB9TijXZ77FegJdpmcu7SPnQyFuOH7vak/l+MDnXPpMbWEb3iLE/c46wq7NDoOR53U8zvuyVLDJgotzjqYP3LqYV1pYEPGxQYqRpyTz+kL9zV/RwHD2htBzjvFsz++Hj2U6QTl5sYDIEw3a0mZG7jOCUunepzB5j3XMygCcum6LvPyfBfdgR9lYvoEKNcvpLIdKoLkLynQ4vd/dDLngC9qRNpg/+Za0mEHUvskCtLbBg1YJSWU6SRt876zyeM4GW1xvdi0l2TLZpePs5Bb6aBDMkeCnDXZ1FlQSrQw+tIMLLdglwKPvET5k1o9eUBwZijpqyKBI3jOVAOuD97qdgmlg5cVTsHstqKqtQ4TNG918zyg== 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)(396003)(39860400002)(136003)(376002)(346002)(46966005)(33656002)(70586007)(47076004)(54906003)(5660300002)(86362001)(2906002)(83380400001)(2616005)(6506007)(478600001)(6486002)(6512007)(316002)(53546011)(336012)(4326008)(70206006)(36756003)(8676002)(82740400003)(8936002)(81166007)(356005)(26005)(82310400003)(36906005)(6862004)(186003); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Oct 2020 17:32:17.0962 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 4efe04c8-1619-4669-4f21-08d87c309503 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: VE1EUR03FT037.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB4531 X-Spam-Status: No, score=-14.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, GIT_PATCH_0, KAM_NUMSUBJECT, 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: Thu, 29 Oct 2020 17:32:24 -0000 DQoNCj4gT24gMjkgT2N0IDIwMjAsIGF0IDE0OjQ1LCBMdWlzIE1hY2hhZG8gPGx1aXMubWFjaGFk b0BsaW5hcm8ub3JnPiB3cm90ZToNCj4gDQo+IE9uIDEwLzI5LzIwIDExOjM5IEFNLCBMdWlzIE1h Y2hhZG8gd3JvdGU6DQo+PiBPbiAxMC8yOS8yMCAxMToyMSBBTSwgQWxhbiBIYXl3YXJkIHdyb3Rl Og0KPj4+IA0KPj4+IA0KPj4+PiBPbiAyMiBPY3QgMjAyMCwgYXQgMjE6MDAsIEx1aXMgTWFjaGFk byA8bHVpcy5tYWNoYWRvQGxpbmFyby5vcmc+IHdyb3RlOg0KPj4+PiANCj4+Pj4gVXBkYXRlcyBv biB2MjoNCj4+Pj4gDQo+Pj4+IC0gQWRkZWQgdHlwZSBwYXJhbWV0ZXIgdG8gdGhlIHRhcmdldCBt ZXRob2QgaW1wbGVtZW50YXRpb25zLg0KPj4+PiANCj4+Pj4gLS0gDQo+Pj4+IA0KPj4+PiBUaGUg cGF0Y2ggaW1wbGVtZW50cyB0aGUgbWVtb3J5IHRhZ2dpbmcgdGFyZ2V0IGhvb2tzIGZvciBBQXJj aDY0LCBzbyB3ZQ0KPj4+PiBjYW4gaGFuZGxlIE1URS4NCj4+Pj4gDQo+Pj4+IGdkYi9DaGFuZ2VM b2c6DQo+Pj4+IA0KPj4+PiBZWVlZLU1NLUREICBMdWlzIE1hY2hhZG8gIDxsdWlzLm1hY2hhZG9A bGluYXJvLm9yZz4NCj4+Pj4gDQo+Pj4+ICAgICAqIE1ha2VmaWxlLmluIChBTExfNjRfVEFSR0VU X09CUyk6IEFkZCBhcmNoL2FhcmNoNjQtbXRlLWxpbnV4Lm8uDQo+Pj4+ICAgICAoSEZJTEVTX05P X1NSQ0RJUik6IEFkZCBhcmNoL2FhcmNoNjQtbXRlLWxpbnV4LmggYW5kDQo+Pj4+ICAgICBuYXQv YWFyY2g2NC1tdGUtbGludXgtcHRyYWNlLmguDQo+Pj4+ICAgICAqIGFhcmNoNjQtbGludXgtbmF0 LmM6IEluY2x1ZGUgbmF0L2FhcmNoNjQtbXRlLWxpbnV4LXB0cmFjZS5oLg0KPj4+PiAgICAgKGFh cmNoNjRfbGludXhfbmF0X3RhcmdldCkgPHN1cHBvcnRzX21lbW9yeV90YWdnaW5nPjogTmV3IG1l dGhvZA0KPj4+PiAgICAgb3ZlcnJpZGUuDQo+Pj4+ICAgICA8ZmV0Y2hfbWVtdGFncz46IE5ldyBt ZXRob2Qgb3ZlcnJpZGUuDQo+Pj4+ICAgICA8c3RvcmVfbWVtdGFncz46IE5ldyBtZXRob2Qgb3Zl cnJpZGUuDQo+Pj4+ICAgICAoYWFyY2g2NF9saW51eF9uYXRfdGFyZ2V0OjpzdXBwb3J0c19tZW1v cnlfdGFnZ2luZyk6IE5ldyBtZXRob2QuDQo+Pj4+ICAgICAoYWFyY2g2NF9saW51eF9uYXRfdGFy Z2V0OjpmZXRjaF9tZW10YWdzKTogTmV3IG1ldGhvZC4NCj4+Pj4gICAgIChhYXJjaDY0X2xpbnV4 X25hdF90YXJnZXQ6OnN0b3JlX21lbXRhZ3MpOiBOZXcgbWV0aG9kLg0KPj4+PiAgICAgKiBhcmNo L2FhcmNoNjQtbXRlLWxpbnV4LmM6IE5ldyBmaWxlLg0KPj4+PiAgICAgKiBhcmNoL2FhcmNoNjQt bXRlLWxpbnV4Lmg6IEluY2x1ZGUgZ2Ric3VwcG9ydC9jb21tb24tZGVmcy5oLg0KPj4+PiAgICAg KE1URV9HUkFOVUxFX1NJWkUpOiBEZWZpbmUuDQo+Pj4+ICAgICAoZ2V0X3RhZ19ncmFudWxlcyk6 IE5ldyBwcm90b3R5cGUuDQo+Pj4+ICAgICAqIGNvbmZpZ3VyZS5uYXQgKE5BVERFUEZJTEVTKTog QWRkIG5hdC9hYXJjaDY0LW10ZS1saW51eC1wdHJhY2Uuby4NCj4+Pj4gICAgICogY29uZmlndXJl LnRndCAoYWFyY2g2NCotKi1saW51eCopOiBBZGQgYXJjaC9hYXJjaDY0LW10ZS1saW51eC5vLg0K Pj4+PiAgICAgKiBuYXQvYWFyY2g2NC1tdGUtbGludXgtcHRyYWNlLmM6IE5ldyBmaWxlLg0KPj4+ PiAgICAgKiBuYXQvYWFyY2g2NC1tdGUtbGludXgtcHRyYWNlLmg6IE5ldyBmaWxlLg0KPj4+PiAt LS0NCj4+Pj4gZ2RiL01ha2VmaWxlLmluICAgICAgICAgICAgICAgICAgICB8ICAgMSArDQo+Pj4+ IGdkYi9hYXJjaDY0LWxpbnV4LW5hdC5jICAgICAgICAgICAgfCAgNTAgKysrKysrKysNCj4+Pj4g Z2RiL2FyY2gvYWFyY2g2NC1tdGUtbGludXguYyAgICAgICB8ICAzNCArKysrKw0KPj4+PiBnZGIv YXJjaC9hYXJjaDY0LW10ZS1saW51eC5oICAgICAgIHwgIDEwICsrDQo+Pj4+IGdkYi9jb25maWd1 cmUubmF0ICAgICAgICAgICAgICAgICAgfCAgIDMgKy0NCj4+Pj4gZ2RiL2NvbmZpZ3VyZS50Z3Qg ICAgICAgICAgICAgICAgICB8ICAgMSArDQo+Pj4+IGdkYi9uYXQvYWFyY2g2NC1tdGUtbGludXgt cHRyYWNlLmMgfCAyMDAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4+Pj4gZ2RiL25h dC9hYXJjaDY0LW10ZS1saW51eC1wdHJhY2UuaCB8ICAxNyArKysNCj4+Pj4gOCBmaWxlcyBjaGFu Z2VkLCAzMTUgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQ0KPj4+PiBjcmVhdGUgbW9kZSAx MDA2NDQgZ2RiL2FyY2gvYWFyY2g2NC1tdGUtbGludXguYw0KPj4+PiBjcmVhdGUgbW9kZSAxMDA2 NDQgZ2RiL25hdC9hYXJjaDY0LW10ZS1saW51eC1wdHJhY2UuYw0KPj4+PiANCj4+Pj4gZGlmZiAt LWdpdCBhL2dkYi9NYWtlZmlsZS5pbiBiL2dkYi9NYWtlZmlsZS5pbg0KPj4+PiBpbmRleCA4Yzll NmM5ZjZjLi4zM2EwOGEyMjg4IDEwMDY0NA0KPj4+PiAtLS0gYS9nZGIvTWFrZWZpbGUuaW4NCj4+ Pj4gKysrIGIvZ2RiL01ha2VmaWxlLmluDQo+Pj4+IEBAIC02OTIsNiArNjkyLDcgQEAgQUxMXzY0 X1RBUkdFVF9PQlMgPSBcDQo+Pj4+ICAgICBhbWQ2NC13aW5kb3dzLXRkZXAubyBcDQo+Pj4+ICAg ICBhcmNoL2FhcmNoNjQubyBcDQo+Pj4+ICAgICBhcmNoL2FhcmNoNjQtaW5zbi5vIFwNCj4+Pj4g KyAgICBhcmNoL2FhcmNoNjQtbXRlLWxpbnV4Lm8gXA0KPj4+PiAgICAgYXJjaC9hbWQ2NC5vIFwN Cj4+Pj4gICAgIGlhNjQtbGludXgtdGRlcC5vIFwNCj4+Pj4gICAgIGlhNjQtdGRlcC5vIFwNCj4+ Pj4gZGlmZiAtLWdpdCBhL2dkYi9hYXJjaDY0LWxpbnV4LW5hdC5jIGIvZ2RiL2FhcmNoNjQtbGlu dXgtbmF0LmMNCj4+Pj4gaW5kZXggZGVhMzRkYTY2OS4uNGVkZjVhMDQ1NCAxMDA2NDQNCj4+Pj4g LS0tIGEvZ2RiL2FhcmNoNjQtbGludXgtbmF0LmMNCj4+Pj4gKysrIGIvZ2RiL2FhcmNoNjQtbGlu dXgtbmF0LmMNCj4+Pj4gQEAgLTUyLDYgKzUyLDggQEANCj4+Pj4gDQo+Pj4+ICNpbmNsdWRlICJh cmNoL2FhcmNoNjQtbXRlLWxpbnV4LmgiDQo+Pj4+IA0KPj4+PiArI2luY2x1ZGUgIm5hdC9hYXJj aDY0LW10ZS1saW51eC1wdHJhY2UuaCINCj4+Pj4gKw0KPj4+PiAjaWZuZGVmIFRSQVBfSFdCS1BU DQo+Pj4+ICNkZWZpbmUgVFJBUF9IV0JLUFQgMHgwMDA0DQo+Pj4+ICNlbmRpZg0KPj4+PiBAQCAt MTAyLDYgKzEwNCwxNiBAQCBjbGFzcyBhYXJjaDY0X2xpbnV4X25hdF90YXJnZXQgZmluYWwgOiBw dWJsaWMgbGludXhfbmF0X3RhcmdldA0KPj4+PiAgICAgIG92ZXJyaWRlOw0KPj4+PiANCj4+Pj4g ICAgc3RydWN0IGdkYmFyY2ggKnRocmVhZF9hcmNoaXRlY3R1cmUgKHB0aWRfdCkgb3ZlcnJpZGU7 DQo+Pj4+ICsNCj4+Pj4gKyAgYm9vbCBzdXBwb3J0c19tZW1vcnlfdGFnZ2luZyAoKSBvdmVycmlk ZTsNCj4+Pj4gKw0KPj4+PiArICAvKiBSZWFkIG1lbW9yeSBhbGxvY2F0aW9uIHRhZ3MgZnJvbSBt ZW1vcnkgdmlhIFBUUkFDRS4gICovDQo+Pj4+ICsgIGludCBmZXRjaF9tZW10YWdzIChDT1JFX0FE RFIgYWRkcmVzcywgc2l6ZV90IGxlbiwNCj4+Pj4gKyAgICAgICAgICAgICBnZGI6OmJ5dGVfdmVj dG9yICZ0YWdzLCBpbnQgdHlwZSkgb3ZlcnJpZGU7DQo+Pj4+ICsNCj4+Pj4gKyAgLyogV3JpdGUg YWxsb2NhdGlvbiB0YWdzIHRvIG1lbW9yeSB2aWEgUFRSQUNFLiAgKi8NCj4+Pj4gKyAgaW50IHN0 b3JlX21lbXRhZ3MgKENPUkVfQUREUiBhZGRyZXNzLCBzaXplX3QgbGVuLA0KPj4+PiArICAgICAg ICAgICAgIGNvbnN0IGdkYjo6Ynl0ZV92ZWN0b3IgJnRhZ3MsIGludCB0eXBlKSBvdmVycmlkZTsN Cj4+Pj4gfTsNCj4+Pj4gDQo+Pj4+IHN0YXRpYyBhYXJjaDY0X2xpbnV4X25hdF90YXJnZXQgdGhl X2FhcmNoNjRfbGludXhfbmF0X3RhcmdldDsNCj4+Pj4gQEAgLTEwNTAsNiArMTA2Miw0NCBAQCBh YXJjaDY0X2xpbnV4X25hdF90YXJnZXQ6OnRocmVhZF9hcmNoaXRlY3R1cmUgKHB0aWRfdCBwdGlk KQ0KPj4+PiAgICByZXR1cm4gZ2RiYXJjaF9maW5kX2J5X2luZm8gKGluZm8pOw0KPj4+PiB9DQo+ Pj4+IA0KPj4+PiArLyogSW1wbGVtZW50IHRoZSAic3VwcG9ydHNfbWVtb3J5X3RhZ2dpbmciIHRh cmdldF9vcHMgbWV0aG9kLiAgKi8NCj4+Pj4gKw0KPj4+PiArYm9vbA0KPj4+PiArYWFyY2g2NF9s aW51eF9uYXRfdGFyZ2V0OjpzdXBwb3J0c19tZW1vcnlfdGFnZ2luZyAoKQ0KPj4+PiArew0KPj4+ PiArICByZXR1cm4gKGxpbnV4X2dldF9od2NhcDIgKHRoaXMpICYgSFdDQVAyX01URSkgIT0gMDsN Cj4+Pj4gK30NCj4+Pj4gKw0KPj4+PiArLyogSW1wbGVtZW50IHRoZSAiZmV0Y2hfbWVtdGFncyIg dGFyZ2V0X29wcyBtZXRob2QuICAqLw0KPj4+PiArDQo+Pj4+ICtpbnQNCj4+Pj4gK2FhcmNoNjRf bGludXhfbmF0X3RhcmdldDo6ZmV0Y2hfbWVtdGFncyAoQ09SRV9BRERSIGFkZHJlc3MsIHNpemVf dCBsZW4sDQo+Pj4+ICsgICAgICAgICAgICAgICAgICAgICBnZGI6OmJ5dGVfdmVjdG9yICZ0YWdz LCBpbnQgdHlwZSkNCj4+PiANCj4+PiBJ4oCZbSBhIGxpdHRsZSB1bnN1cmUgYXMgdG8gd2hlcmUg dGhlIHR5cGUgaXMgY29taW5nIGZyb20uIFdobyBpbiB0aGUgY2FsbCBzdGFjaw0KPj4+IGlzIGV4 cGxpY2l0bHkgcGFzc2luZyB0aGUgdmFsdWUgMT8NCj4+IFNvbWVvbmUgaW52b2tpbmcgdGhlIHRh cmdldCBtZXRob2RzIGRpcmVjdGx5IG9yIGludm9raW5nIHRoZSBnZGJhcmNoIGhvb2tzLiBGb3Ig ZXhhbXBsZSwgaW4gZ2RiL3ByaW50Y21kLmM6DQo+PiAgIGlmIChnZGJhcmNoX3NldF9tZW10YWdz ICh0YXJnZXRfZ2RiYXJjaCAoKSwgdmFsLCAwLCB0YWdzLA0KPj4gICAgICAgICAgICAgICAgICAg ICAgICAgICAgdGFnX2xvZ2ljYWwpICE9IDApDQo+PiBPcjoNCj4+ICAgc3RkOjpzdHJpbmcgdGFn ID0gZ2RiYXJjaF9tZW10YWdfdG9fc3RyaW5nICh0YXJnZXRfZ2RiYXJjaCAoKSwNCj4+ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWwsIHRhZ190eXBlKTsN Cj4+PiBJdOKAmXMgZGlmZmVyZW50IGZyb20gdGhlIExPR0lDQUwgYW5kIEFMTE9DQVRJT04gZW51 bSB2YWx1ZXMgdXNlZCBlbHNld2hlcmU/DQo+PiBOby4gSnVzdCBhIGRpZmZlcmVudCB0eXBlIChp bnQpLiBUaGUgcmVtb3RlIGxheWVyIHNob3VsZG4ndCB0cnkgdG8gaW50ZXJwcmV0IHRoZXNlIHRh ZyB0eXBlcyB0aG91Z2guIEl0IHNob3VsZCBqdXN0IGZvcndhcmQgdGhlbSB0byB0aGUgb3RoZXIg c2lkZS4NCj4gDQo+IENvbXBsZW1lbnRpbmcgdGhlIGFuc3dlci4uLiBJdCBpc24ndCB0aGUgY2Fz ZSBhdCB0aGUgbW9tZW50LCBidXQgb25lIG9mIHRoZSBsYXllcnMgb2YgdGhlIHRhcmdldCBjb3Vs ZCB0cmFuc2xhdGUgdGhlIGdlbmVyaWMgZW51bXMgKHRhZ19sb2dpY2FsL3RhZ19hbGxvY2F0aW9u KSB0byBzb21ldGhpbmcgZGlmZmVyZW50Lg0KPiANCj4gVGhhdCdzIHdoeSBJIGRvbid0IHdhbnQg dGhlIHJlbW90ZSB0YXJnZXQgdG8gYmUgYXdhcmUgb2Ygd2hhdCB0aGVzZSB0YWcgdHlwZXMgbWVh bi4NCg0KDQpVbmRlcnN0YW5kYWJsZSwgYW5kIGl0IG1ha2VzIHNlbnNlLiBQcm9iYWJseSBub3Qg d29ydGggdGhlIHRyYW5zbGF0aW9uIGNvbXBsZXhpdHkgdW50aWwNCnRoZXJlIGFyZSBhZGRpdGlv bmFsIHR5cGVzLg0KDQoNCkFsYW4uDQoNCg0KDQo=