From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id yU/rC7FUpmDwVgAAWB0awg (envelope-from ) for ; Thu, 20 May 2021 08:23:13 -0400 Received: by simark.ca (Postfix, from userid 112) id 2427D1F11C; Thu, 20 May 2021 08:23:13 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-0.7 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,MAILING_LIST_MULTI,RDNS_DYNAMIC,UNPARSEABLE_RELAY, URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.2 Received: from sourceware.org (ip-8-43-85-97.sourceware.org [8.43.85.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id E43F01E54D for ; Thu, 20 May 2021 08:23:10 -0400 (EDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 77BE0395185D; Thu, 20 May 2021 12:23:10 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 77BE0395185D DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1621513390; bh=J6lhyAO5RdFTFE7dMf1EPfg85vqQj+B2PoUbPKmRv20=; h=To:Subject:Date:References:In-Reply-To:List-Id:List-Unsubscribe: List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:Cc: From; b=ozWTqjAArMLtSpai9ef9yCt8ZMKpwPVwQACKOVGhR9A9TTWwwUy1227dICyU0wJ36 5SUNMDvYDJcUJ/n/Hhc0KmHvjOUUOYcgVkuxCb0Qe4uQJ2Bav//X+ctVrlR23UJHIR jgbJyIv8Prq0be60xmoRmA6V8NhQkIBTopB6cvQQ= Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2068.outbound.protection.outlook.com [40.107.20.68]) by sourceware.org (Postfix) with ESMTPS id 07E783857C4F for ; Thu, 20 May 2021 12:23:08 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 07E783857C4F Received: from AS8PR04CA0177.eurprd04.prod.outlook.com (2603:10a6:20b:331::32) by DB8PR08MB5500.eurprd08.prod.outlook.com (2603:10a6:10:11e::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4129.25; Thu, 20 May 2021 12:23:04 +0000 Received: from AM5EUR03FT053.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:331:cafe::d2) by AS8PR04CA0177.outlook.office365.com (2603:10a6:20b:331::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4150.23 via Frontend Transport; Thu, 20 May 2021 12:23:04 +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 AM5EUR03FT053.mail.protection.outlook.com (10.152.16.210) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4129.25 via Frontend Transport; Thu, 20 May 2021 12:23:04 +0000 Received: ("Tessian outbound 3c287b285c95:v92"); Thu, 20 May 2021 12:23:04 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 16b9659c2964f3c6 X-CR-MTA-TID: 64aa7808 Received: from 40a7dabacd5b.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 5C1623CF-5D02-493E-A652-CF1AD9C10B53.1; Thu, 20 May 2021 12:22:26 +0000 Received: from EUR05-AM6-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 40a7dabacd5b.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 20 May 2021 12:22:26 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ElcYy9asg4trV4YRpIvvnI0o2d/mAfFSB1t87uk3EtlnW4vGCqYVS3cYGBRDlp0VWw9QKIHngEvJmY0lP6UCUcvHou1ItL6ucRJC16VwpzTtOMpFuklzswpP6hA09dJCpvVFRfOm9BUuuTguLGCEVRZt0N13gReprq+MdNTQ3MzajYDsXNC1pSCkhVWP4XUqKpwpH1Z+33buGNsl5Ph7jiTxcUbj98A30iBEULdTC6D0SlV0gLJc/0p6/JiOS18IyfIcYfM1UCGt7qhyhLEtPeyKhASeY5LIoCBezesy64DGa2stFHBxlAuROXJJMASVNX/gPALzvc469xcUkzgJag== 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=J6lhyAO5RdFTFE7dMf1EPfg85vqQj+B2PoUbPKmRv20=; b=R6Fua4a2he2RXqcFc0by54ljFLa3xTkxkL2b8GMAHN7AGORN4i6qHwGS9LwrK1ot4ERXEB4hWY1XM+WgjuOnqPJjmATg41X+fW1gObQbdvamrc93Mnh/veCCVXjqWn9C5m4PBcLi9YQe4gwEJdIwLgy+XC0xCJC/vGY11+B6XPx+4Kmvh5AJ3Mw948C5L+mtuOdddlw7SnxQo0jOdW6hPfm+32FgFcEOtDp9PzNL8W/Hx/FXqpo7NIeaVG4luTDz64G5lP/Azp8wJ/Y0g7/ZIjnRqRbt2ka05ng6dInHYiJsK1VGegfsWLwVA4/dwgRSlvtWRhnQAOZ/m3ZuKF9IqA== 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 AM6PR08MB3285.eurprd08.prod.outlook.com (2603:10a6:209:4b::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4129.28; Thu, 20 May 2021 12:22:25 +0000 Received: from AM6PR08MB3957.eurprd08.prod.outlook.com ([fe80::50f9:fd86:ade3:c4aa]) by AM6PR08MB3957.eurprd08.prod.outlook.com ([fe80::50f9:fd86:ade3:c4aa%4]) with mapi id 15.20.4129.031; Thu, 20 May 2021 12:22:25 +0000 To: Luis Machado Subject: Re: [PATCH] [AArch64] Sanitize the address before working with allocation tags Thread-Topic: [PATCH] [AArch64] Sanitize the address before working with allocation tags Thread-Index: AQHXTCMxezTuX+ypO0+y5sSEvI4b/Krpsd+AgAANBoCAAk8lgIAAKDYAgAAXDQA= Date: Thu, 20 May 2021 12:22:25 +0000 Message-ID: <0EBBBB6F-4EFD-4653-A73A-29F1DB4597DC@arm.com> References: <20210518201953.3491983-1-luis.machado@linaro.org> <59E75A3D-8F25-4E34-AFF9-1EAD2F51B9FC@arm.com> <163b00bd-eb75-6e1d-4840-602b8aceed8b@linaro.org> In-Reply-To: <163b00bd-eb75-6e1d-4840-602b8aceed8b@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.3654.80.0.2.43) 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: [82.24.190.200] x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: 258f651f-af41-4b4d-d936-08d91b8a0484 x-ms-traffictypediagnostic: AM6PR08MB3285:|DB8PR08MB5500: 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: iIV8vyT/ziiMhJev8PwnJ7w0cLs0nD0ZYls3d13oSKfaRP/2Aii9dufL4RJsOJ5U3ipeQMtchZe9obSwvsJQyWwPnSbQffcNlNsoNxKmR1BtVRDUO+QxQXrEGiWa/0PfvfjrxoQtnSFQ0Lo631ON648S0U2xfBYRVerqH2EMSWzjBvA8MDREmS2KCLSPgAVy97TiFwMCGcRctp7FGGwVrk7kIaZ03LIzapx+7UF3yvPC/CMASWBX3RPX7sufxhMyXRW5FD/+IMxpjw7VsJD3xtEk8UnyyH19PelwnAO/NbUIKe1UDXwlL2ZgB0yxGOcr6YsH4AeqaXjAoJRWSq1u57XlNZRuMm0rD38vWO8AYIjBQmLMagM2JSw0LL6oQuK99e86RucvipigCqTK4fU4HqeFl8kJM1ibfEEBN4yKUe+As2mPw2Y/tnVHHXwx83GnDbb1XudVSXZTrZaeroJqPRChJdP8FeWpe11ldwGLUyXAG7RtwvwY6+xu6IMEOP8nWAOW4/p1bOTPPmDE/TGYk5RsVUEZHgssVPz3fNmiqfGiUx0GrVN0ZNhQEoNsBbxaeUbm0wizrnc6fhnqj86hUboaa+iHCUJTVLm5ccSBqu3s2pKZbwhJN+MzHMgktd6GxpvYp+jzuRZX02sqUHZuTbE6zXhk+m1aiee4rBuGezjDkK93VDge9+8k6bsiQ7EIGUFAi4428+hSjVLutqFhlgFg9mnYDPy2m8bS/o4tDePmVgsQEZKr6jOy90dcRQY6 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)(346002)(376002)(39850400004)(136003)(366004)(396003)(83380400001)(91956017)(71200400001)(26005)(122000001)(4326008)(66476007)(53546011)(66946007)(8936002)(6916009)(66556008)(478600001)(33656002)(66446008)(76116006)(6506007)(64756008)(186003)(36756003)(6512007)(316002)(2616005)(86362001)(5660300002)(54906003)(6486002)(38100700002)(2906002)(8676002)(45980500001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?R20rQVRNcjRGY04zT044WWtUbVRmNWZUdTM3VkQ5VFg2K0Q3Um9HKzU3S05n?= =?utf-8?B?MDVwY0xEVEFyVUwzZ1hneVd6SktmdmZaZUdDN0ZDVGNiUElWdVVDMnpQcHJ4?= =?utf-8?B?NmFsRThsVzM3R1dYVlZsRTk1c3BPQ0F5VElwN1VaK2JiQmUxWE1UYmtiQklw?= =?utf-8?B?NXZOa0FKRGVOdWVoeFRlYU05SmJhR2RucFJZc0EzcWJueUhKcGthUnVnUG5r?= =?utf-8?B?eDU2N3k3N3ptM3phMkJHUE1XSjhPUy9PbjZHUDl6V0g1a09jU3dDYTBrNk12?= =?utf-8?B?Qi8vT2sxZktueFZLRSsvbW5kSHhleXFDS21mcWFhNHZlZ1phZ3dseDFSaDZQ?= =?utf-8?B?THpPMTVWQ0VsT0lqTk5uUDlsMmMzSG1oQmtzU3ZLbVNHdlZYOG15QWMxRnBn?= =?utf-8?B?bHdtM3JTY1FwbWd5UUt2a0ZmWmJ4YVVjVnE5dFNObGUwOHU5YzJYWlM1S2hT?= =?utf-8?B?dGdWaWx1cE0yanlUdk5jaTBjb2Z0RmpMMjMydDQ0Uy9OalVkbXg5blBnNHFM?= =?utf-8?B?RGhRbENpT2ZhbXNmUGRJekFqaGQwZm9kMjhua0FyVy9XZEUxOEZBa2ZxRG5y?= =?utf-8?B?ZEVlaDRRU204Tnd6V0VZOWNqOU90anZodnZ1d3l1dkNxbW9hMXlFL0RsZkln?= =?utf-8?B?dGV2Zi9GS045Y1gwTzNKeVZXYTlXM3AyUzB3ZTdzOGNQdmQvRm1mbkZpSzFh?= =?utf-8?B?U0tSOFczWjBLTGxwc1RMOVNBQ0I3cFU1UmIwNHo4WjJmWG14WVF6Yk95Tk92?= =?utf-8?B?eWJkNnF3TnhEVjNmc1BMVlFsZnBjVWVuVzMrY2dnaVp6Z2FKcmdXYmZlQXB3?= =?utf-8?B?R0h1TTFNVnN2UWRRVnhHSVJPdUdRc0VBaWkyTWtjdzRUWWs1WExPZzlCU1lV?= =?utf-8?B?WkpTMm5rWUFMT0pZZWFFVEx6b0hLanVBdjRJTXpmRG16V0YwQmpEL3hicFRI?= =?utf-8?B?Y09ha2lSQ1Bza2p3a1FhMEhTQ1BMclY0ZEkwTWJkS3lnTlhSKzVJbnJ3UEVU?= =?utf-8?B?aGRBYzhlWXcrWE0ySmlQb3c3SVVsQUh5SFVSeDFXSUZYZTFxNlR0MXFZMndC?= =?utf-8?B?d3VHOTVWTWxBdHRGSWZaNzdIWEMzVm54OStrN3RrTlRzOStlSmZUM3cxUXl4?= =?utf-8?B?cmNzUzlqY3pMaHU4ZjdwdUNyYzhQckRaM1dvSmE0RGVpYWRBa2xzQktRbHV0?= =?utf-8?B?bXFIOXZyQU5rMGVEU0ZVZDlrdWZHQktUTUdRVHNNcWdHZmFDQ29SZVNnYW5o?= =?utf-8?B?ZElqYmFQay9yMzJJWlE5S1FCdWhCTHZoN1JhRHYyVGZ5ZS9rcDIzYUlHS29Y?= =?utf-8?B?dmg2UE1pN0JjMFV1SmVrLy9OVzkvSmMrRnZ3V0pqREFEMEk0Q0VkVWZsQkdV?= =?utf-8?B?SUdFWDIyTXFqNXJORTRpWUNjakVUL1BlY084VFRHaUU2bWhnWHFkcndOSXky?= =?utf-8?B?MnV1ckNiZU9oNForczllaWlIY0NPR24vTldhWkVGRzlZNlo0OFIvZUl1K1Y4?= =?utf-8?B?bkpsUkZZK3hzNmt2NDlIemdCL0tQQ0NXcW8zeFVlaU96WTZoazlJNGlCL05t?= =?utf-8?B?ZlJxSk9FT0ZHY01rUVRocmJpWFVaRW5WRkNab0pIZ2NiRkxTY1daNFAzLzhZ?= =?utf-8?B?R2RIaUtWeGorZkFqYVJRS3J3eU9oV2VDVnhKZTI2Q21VQ2pOOVlzZ3FkRnJz?= =?utf-8?B?RCtTQ254RW5jMi9zRVduNXJDMG1ZWUpKNHBxK05tM1pCTExSWWViVzhsVktK?= =?utf-8?Q?U+B4DtEMqCxAprh659fuV07kqe402e/J0tPLHc3?= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-ID: <71B2694B4EFC3944A69C4A01914FBCC9@eurprd08.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB3285 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: AM5EUR03FT053.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: c319165d-a554-4276-a9d4-08d91b89ed26 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: MZreLT/EUPrkiNNvRdPEf86awpXcW4n0to9zt/zoYGEhoVdwTA77Mu8WvUbAD9Ijtk/4gj7RpurZckZr58wkiDi9SbUpR7sLSGD4/RywKAHeKNgqoOUGFW92Plz7aLDLf5ABjRTUf4Vzd84FHe93Vr0bwlHW3H1Y03POcDb9IufypXevXtJ2UHt34vKpzuVjdAEEO9ZU5ohlU70tlcHJKoGCMuzRDgd91MJo/0m1q4bPo+hUuBfIyLRpo087wyDMTl1zKe/2XlCatToDsFgT6UOgRfKECdAaX0MpmfYTQNTWe+wBSxmIeB/0OhMB5MbYImqhwrpHyEx7PXLccuskdW1Xye9mzkbspCF9cmct7fk8oxKwlHZRZTgIEmXXRisFzw/kMQkVLNojzg36YW13c4H1hz7vUhrBzKGB/TEcVpAw/bYOfPOdGhsGG2LDQCnf8bJ31mSitCuI4ObVWrTYduCw02baqk+WqqbmwG54mmAheQfK/2TSx/BVcivBajgqCOUiTJ8PMkHiYjV3PPH860B/AS/nYJnpttFffD20SKEoEP1q0pDLWm9CS+PNepSqkwaIO7DnAhTqi/plWi436Qh4hXuPLT02qYKsZbWHMOOjbrCe4OkUqnUynStg/QGjC/hab5EQ7CCrqgC9NIbvJROvQTwIw7gwYvegxsi3srBWsuLkYjYh6mPCIKlFzOI3lrlPQpqZCMMk7VBfSnXflmuCg75NZD8J5Ygqxe7pZ8A= 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)(346002)(376002)(39850400004)(136003)(396003)(46966006)(36840700001)(82310400003)(82740400003)(2906002)(47076005)(5660300002)(4326008)(33656002)(8936002)(36860700001)(6512007)(356005)(186003)(336012)(316002)(2616005)(81166007)(6862004)(26005)(70206006)(86362001)(83380400001)(70586007)(6486002)(53546011)(478600001)(6506007)(54906003)(8676002)(36756003); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 May 2021 12:23:04.4368 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 258f651f-af41-4b4d-d936-08d91b8a0484 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: AM5EUR03FT053.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR08MB5500 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: , From: Alan Hayward via Gdb-patches Reply-To: Alan Hayward Cc: nd , "gdb-patches\\@sourceware.org" Errors-To: gdb-patches-bounces@sourceware.org Sender: "Gdb-patches" DQoNCj4gT24gMjAgTWF5IDIwMjEsIGF0IDExOjU5LCBMdWlzIE1hY2hhZG8gPGx1aXMubWFjaGFk b0BsaW5hcm8ub3JnPiB3cm90ZToNCj4gDQo+IE9uIDUvMjAvMjEgNTozOCBBTSwgQWxhbiBIYXl3 YXJkIHdyb3RlOg0KPj4+IE9uIDE4IE1heSAyMDIxLCBhdCAyMjoyMCwgTHVpcyBNYWNoYWRvIHZp YSBHZGItcGF0Y2hlcyA8Z2RiLXBhdGNoZXNAc291cmNld2FyZS5vcmc+IHdyb3RlOg0KPj4+IA0K Pj4+IE9uIDUvMTgvMjEgNTozMyBQTSwgU2ltb24gTWFyY2hpIHdyb3RlOg0KPj4+PiBPbiAyMDIx LTA1LTE4IDQ6MTkgcC5tLiwgTHVpcyBNYWNoYWRvIHZpYSBHZGItcGF0Y2hlcyB3cm90ZToNCj4+ Pj4+IFJlbW92ZSB0aGUgbG9naWNhbCB0YWcvdG9wIGJ5dGUgZnJvbSB0aGUgYWRkcmVzcyB3aGVu ZXZlciB3ZSBoYXZlIHRvIHdvcmsgd2l0aA0KPj4+Pj4gYWxsb2NhdGlvbiB0YWdzLg0KPj4+PiBD YW4geW91IGV4cGxhaW4gYSBiaXQgbW9yZSB3aHkgdGhpcyBpcyBuZWVkZWQ/ICBXaGF0IGRvd24g dGhlIGxpbmUNCj4+Pj4gZG9lc24ndCBsaWtlIHRvIHJlY2VpdmUgYW4gYWRkcmVzcyB3aXRoIGEg bG9naWNhbCB0YWc/DQo+Pj4gDQo+Pj4gV2Ugc2hvdWxkbid0IGJlIHBhc3NpbmcgYW4gYWRkcmVz cyB3aXRoIGEgbm9uLXplcm8gdG9wIGJ5dGUgKG9yIHRhZykgdG8gYSBwdHJhY2UgcmVxdWVzdCwg Zm9yIGV4YW1wbGUuIEl0IG1heSB3b3JrIChpbiBmYWN0LCBpdCB3b3JrcykgYnV0IHdlIGFyZSBu b3Qgc3VwcG9zZWQgdG8gcmVseSBvbiBpdC4gU28gd2Ugc2FuaXRpemUgdGhlIHBvaW50ZXIgYmVm b3JlIGl0IGdldHMgdG8gZmV0Y2hfbWVtdGFncy9zdG9yZV9tZW10YWdzLg0KPj4+IA0KPj4+IFRo aXMgaXMgY2xhcmlmaWVkIGluIHRoZSBBQXJjaDY0IFRhZ2dlZCBBZGRyZXNzIEFCSSBkb2N1bWVu dCAoaHR0cHM6Ly93d3cua2VybmVsLm9yZy9kb2MvaHRtbC9sYXRlc3QvYXJtNjQvdGFnZ2VkLWFk ZHJlc3MtYWJpLmh0bWwpLg0KPj4+IA0KPj4+IEluIGFuIHVwY29taW5nIHBhdGNoIHRvIHN1cHBv cnQgbWVtb3J5IHRhZ3MgaW4gY29yZSBmaWxlcyAoaHR0cHM6Ly9zb3VyY2V3YXJlLm9yZy9waXBl cm1haWwvZ2RiLXBhdGNoZXMvMjAyMS1NYXkvMTc4OTczLmh0bWwpLCB0aGlzIGFkZHJlc3MgYWxz byBnZXRzIHBhc3NlZCBkb3duIHRvIHRoZSBjb3JlIHRhcmdldCdzIGZldGNoX21lbXRhZ3MgaW1w bGVtZW50YXRpb24uIEl0IG5lZWRzIHRvIGNvbXBhcmUgYWRkcmVzc2VzLCBzbyBpdCBkb2Vzbid0 IG1ha2Ugc2Vuc2UgdG8gbGV0IHRocm91Z2ggYW4gYWRkcmVzcyB3aXRoIGEgbm9uLXplcm8gdG9w IGJ5dGUsIG9yIGVsc2Ugd2UgcmlzayBub3QgaGF2aW5nIGEgbWF0Y2ggZHVlIHRvIGRpZmZlcmVu Y2VzIGluIHRoZSB1cHBlciBieXRlLg0KPj4+IA0KPj4gV291bGQgaXQgbWFrZSBzZW5zZSB0byBw dXQgdGhlIGFkZHJlc3Nfc2lnbmlmaWNhbnQoKSBhdCB0aGUgYmVnaW5uaW5nIG9mIGFhcmNoNjRf bXRlX2dldF9hdGFnKCk/DQo+PiBUaGF04oCZZCBlbnN1cmUgYW55IGZ1dHVyZSBjb2RlIHRoYXQg Y2FsbHMgYWFyY2g2NF9tdGVfZ2V0X2F0YWcoKSBpcyBzYWZlIHRvby4gQW5kIGl0IHdvdWxkIG1l YW4gdGhlIGhpZ2hlciBmdW5jdGlvbnMgYXJlIGRlYWxpbmcgd2l0aCBhIHNpbmdsZSBhZGRyZXNz IHRocm91Z2hvdXQuDQo+IA0KPiBZZXMgYW5kIG5vLiBJIGRpZG4ndCB3YW50IHRvIHBvbGx1dGUg YWFyY2g2NF9tdGVfZ2V0X2F0YWcgYnkgcGFzc2luZyBnZGJhcmNoIGp1c3QgdG8gYmUgYWJsZSB0 byBjYWxsIGFkZHJlc3Nfc2lnbmlmaWNhbnQuIEFsdGVybmF0aXZlbHksIHdlIGNvdWxkIGp1c3Qg cmVtb3ZlIHRoZSB0b3AgYnl0ZSBieSBoYW5kIHdpdGhvdXQgdXNpbmcgYWRkcmVzc19zaWduaWZp Y2FudG0sIHNpbmNlIHdlJ3JlIHdpdGhpbiB0aGUgQUFyY2g2NCB0YXJnZXQgYW55d2F5Lg0KDQph YXJjaDY0X210ZV9nZXRfYXRhZyBpcyBhIHN0YXRpYyBmdW5jdGlvbiBpbiB0aGUgc2FtZSBmaWxl LCBzbyBpdOKAmXMgbm90IHRoYXQgYmlnIGEgbGVhcCB0byBwYXNzIGluIGdkYmFyY2guIEJ1dCBJ 4oCZbSBub3QgdGhhdCBmaXhlZCBvbiBjaGFuZ2luZyBpdCBlaXRoZXIuDQoNCj4gDQo+PiBBbHRl cm5hdGl2ZWx5LCBpdCBjb3VsZCBldmVuIG1vdmUgZG93biBpbnRvIHRhcmdldF9mZXRjaF9tZW10 YWdzKCkgaW5zdGVhZCAoc2FtZSB3aXRoIHRhcmdldF9zdG9yZV9tZW10YWdzKSwgYnV0IEnigJlt IGxlc3Mga2VlbiBvbiB0aGF0Lg0KPiANCj4gWWVzLiBJIGNvbnNpZGVyZWQgdGhhdCwgYnV0IGFs bCB0aGUgaW1wbGVtZW50YXRpb25zIHdvdWxkIGhhdmUgdG8gc2FuaXRpemUgdGhlIGFkZHJlc3Mu IFdlIGRvbid0IGtub3cgd2hhdCBraW5kcyBvZiB0YXJnZXRzIHdpbGwgd2FudCB0byBpbXBsZW1l bnQgdGhvc2UgZnVuY3Rpb25zLCBzbyB3ZSBjYW4ndCBzYWZlbHkgYXNzdW1lIHRoZXkgd2FudCB0 byBzdHJpcCB0aGUgdG9wIGJ5dGVzLiBBbmQsIGFnYWluLCB3ZSdkIG5lZWQgdG8gcGFzcy9mZXRj aCB0aGUgZ2RiYXJjaCBmcm9tIHdpdGhpbiB0aGUgbmF0aXZlIGxheWVycyBqdXN0IHNvIHdlIGNh biBjYWxsIGFkZHJlc3Nfc2lnbmlmaWNhbnQuDQoNCk9rLCBsZXTigJlzIG5vdCBkbyB0aGF0IG9u ZSB0aGVuLg0KDQoNCknigJltIG9rIHdpdGggdGhpcyBwYXRjaCBhcyBpcy4NCg0KDQpBbGFuLg0K DQoNCg==