From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.14]) by sourceware.org (Postfix) with ESMTPS id 6487D3832E43 for ; Mon, 3 Jun 2024 12:04:42 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 6487D3832E43 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=intel.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 6487D3832E43 Authentication-Results: server2.sourceware.org; arc=fail smtp.remote-ip=192.198.163.14 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1717416284; cv=fail; b=q2O8QNfU8yMnBsaJyuHZ+UCMXLmBp3ChjNSAGjCeTsr2TvS6QoGHpkJj+EMAwPGQAaq37bOeC/MFgIWnyMPy/FRhQxg3edIvCysDeH+Zs9ckMj+6w8mLuaqWK1qZE+BGhYNhn9E7Q0/LtxEMMjNfHzlo2Zgki5JR1EM2aVSg/Qw= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1717416284; c=relaxed/simple; bh=Xv1Oz8l44GKUF54A/7KLEQHPMHoUyyPveFTxvGUXb+A=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=Asurq5tnK8olA5Pipzn2mxpG5+RwF7nX5MQqc9xP2kLiRRjMAa33/zGVNU8ANhn1T+VNc6yBZLPCuPyxEzKFidZf1KmN1h/aSPp6LZ54VGLnMWtSEUBFtfN0zXeOzmz/clXxByKT8NlphWt8mBdoOvBks2Ho95gEePjVtXGVnms= ARC-Authentication-Results: i=2; server2.sourceware.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1717416282; x=1748952282; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version:content-transfer-encoding; bh=Xv1Oz8l44GKUF54A/7KLEQHPMHoUyyPveFTxvGUXb+A=; b=S5NHPxGud7lRO7eAjBcWKvqrcl+1ng6u5y0q0z1PbPC7bgG1ZUiJd0X4 Ov51V4AKkReWbCqu1v5EWvuLRqOXlU8fWNL0Uuqub3DVAWG7ZTTjQPKkw QXaIbt7+aVjBzMQd75LOMI6t/Vdx4+3q8P492RWhXkWnRnjgAIxa9bQl8 LhJdwnHGsM9Ct3Cz/OCQezadMfEYkz7/34CHTttsrWjmvuC6nJixsBBVH YkrMOXaWOSGctztNOlfurqQa2Y8FTPHtlSXXqhgkJdtJYpt5hNRTvoakx UTFtxX8Rv49WYIZ75rMMOEt8t3DBZoup87ShKhEqNSLJAfEWsQhtC9Qcb g==; X-CSE-ConnectionGUID: DfyMHc61RhOirg7WmcK5tQ== X-CSE-MsgGUID: d8IntLUTTPKFRvDVtzKGuQ== X-IronPort-AV: E=McAfee;i="6600,9927,11091"; a="14128987" X-IronPort-AV: E=Sophos;i="6.08,211,1712646000"; d="scan'208";a="14128987" Received: from orviesa003.jf.intel.com ([10.64.159.143]) by fmvoesa108.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Jun 2024 05:04:41 -0700 X-CSE-ConnectionGUID: oUb7DqQWTv+0cPVWg/vqYQ== X-CSE-MsgGUID: zCqO4Om9SYGel20uYNFIyw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.08,211,1712646000"; d="scan'208";a="41781479" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orviesa003.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 03 Jun 2024 05:04:41 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Mon, 3 Jun 2024 05:04:40 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39 via Frontend Transport; Mon, 3 Jun 2024 05:04:40 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.169) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.39; Mon, 3 Jun 2024 05:04:40 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=anxtclOJxzl7fMMHF5Rj+/UykjkZfaoKfmbNGR5I9iLbzshx4TwHKcjOTWFXBET5n37h26O1wVqh3AuXHCcLFuDIA5OibU6Rd4Jp0g4+tABjR/cunujpEdCEiwXKZ503+i+2ErHibP2zCCE/ZmjchtO07ObHAntYoq73xfRGd4IZIkouuSHW/1b0E53uAcWeZtbuLI9VX3l1RncmCh7PrmmJkMTIexyTN4/cDoQ9pj24rSQYPL+h+PIlLFLq0sAVzWGpcvOmTsor8mdORxgBvZD6MFZtw2wMRFGNLZy3+aVhBO3s+FKlWmxz8hBcX3xi/sJMmOsdfK9JOzRIL/mHdQ== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=F93+KxpGu9c4/x35EQjqmey4pu6+2jExGWNAUxARd/M=; b=B0CwxApg++6Vd1cFgN1LMhHzVVdpRLlHKuJEkkQQD1/YX1PTfpOrtdu57O6ftKRckSOxLWoHvKJPWnNXFxm2ET7tGwzY+aaK+TiWGi0QXYzEtKIMei/hPzDXMP0UL68v563b3XQhJeh1/ouo3+D0NPXmfWg6y7ym0x0kQ5PUNPiAZ8GwFyrCuIbXmVSOVz2gW1FmAn9w2X/ebb8SMlE5UowY7V+Y4v5hF3fF9OnYuKxxMVsF/KmDxezMhfsTKD2ZEv+u6DqkhCfnEJvnoR3a18Feobx0pi0yjVX3Yj4niS9IE6b3YpcZzlvecIaeg4Js+F1dZzEidXxSIRI0PzBRQQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from SN7PR11MB7638.namprd11.prod.outlook.com (2603:10b6:806:34b::22) by IA0PR11MB7377.namprd11.prod.outlook.com (2603:10b6:208:433::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7587.36; Mon, 3 Jun 2024 12:04:35 +0000 Received: from SN7PR11MB7638.namprd11.prod.outlook.com ([fe80::25b8:16dc:755e:34d1]) by SN7PR11MB7638.namprd11.prod.outlook.com ([fe80::25b8:16dc:755e:34d1%4]) with mapi id 15.20.7633.018; Mon, 3 Jun 2024 12:04:35 +0000 From: "Schimpe, Christina" To: "Willgerodt, Felix" , "gdb-patches@sourceware.org" CC: "eliz@gnu.org" , "luis.machado@arm.com" Subject: RE: [PATCH v2 2/3] LAM: Enable tagged pointer support for watchpoints. Thread-Topic: [PATCH v2 2/3] LAM: Enable tagged pointer support for watchpoints. Thread-Index: AQHasCBFWv89gAJ5Pkqsie2lweYrPbG1t34AgABBJXA= Date: Mon, 3 Jun 2024 12:04:35 +0000 Message-ID: References: <20240527102423.1361410-1-christina.schimpe@intel.com> <20240527102423.1361410-3-christina.schimpe@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SN7PR11MB7638:EE_|IA0PR11MB7377:EE_ x-ms-office365-filtering-correlation-id: 05195f89-b247-408f-37aa-08dc83c555e7 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230031|366007|1800799015|38070700009; x-microsoft-antispam-message-info: =?utf-8?B?Zk9kL2hZRGc2WmRwZitqY1EzbmpsblVOTENRTndDWVRMM05pbmZvaWY4bWRr?= =?utf-8?B?U01vR0pmeHFuOWE4bEZ4bUFFM0pCK055akdNdW8rSmxaS0drMjNWdk94WTVD?= =?utf-8?B?NmxqUWZPSzkwUGJPYWJkcTZUVkV3ZkJnMHdLWkl4NXBFVlFrMnlVSExXZmcy?= =?utf-8?B?REpKcEhIdmwrdTdsQnN0MmE3L29LYng2RmdlcHBhZFFDTHFxeUpObzZ6T3o2?= =?utf-8?B?RXplRnZIZk15Q1NmamU2R09BRE15cGI3cnF4cFRxYm9QcXBEOCtjQVhCSmc3?= =?utf-8?B?Q2dPTm53aG5oUWUvd3pNbnV2VW5sTVloUzdlSWZ2RnlEQlJmVm0yZTR6QkVl?= =?utf-8?B?Q3lSZVdqb1NTMWE4eEw5WlQvaE1oOUJDYnRrWmhlTlcvMXRzdmR5QzFJVUFt?= =?utf-8?B?Y3pwRDlFTjkrNC95ZlI4L1Z1SWhKWHJZV0NpaWRIVHNCN2gwaHhqSGdDODV0?= =?utf-8?B?azdlVnM5OVdWWllZc0xhWlpCSUc3WUNzY0ZwYkE0TnpTdmpkTUNKcUtqSUZN?= =?utf-8?B?U3NXd3hYYlJiSGtWYTJsLzFjV0s0NXY5Qm9CTGo0RlMwZm1yc2QwZVdPK3FZ?= =?utf-8?B?UWhvalhnZWV0MG9leFphb2FXdlZIQ0oyNHVUbXk1U2M5RmFXZURsWUsrOE5P?= =?utf-8?B?M1hzR1JvandYRSs3QVg1ZFFScnFPVHZKblRzZ1FrT21mUWpuWkdmNWZqbUlv?= =?utf-8?B?bXBXTzlCYVB0RTYyTFgvRDI0RlJadEE3YVRYREkvRWt2OEZIdVpPUnMzNTZD?= =?utf-8?B?Z3N3WWR0dm1uc1pVZm5leFNnUnJPUmpsYkl3eVR5TFZXY1dSS28yOUtuZnd5?= =?utf-8?B?TmZpZTNuYjVNaEJLZ2t2NE1leFB2Y0N2L3pNa2Z6N1hpcmdOV2MyTzhHdmxY?= =?utf-8?B?SjFXZGZIUjJkWlRkWXdoM1FEOXZDMzExbG9QTCtiNDh0MmdXdVo5WE5MYzlk?= =?utf-8?B?WFpQNVBuUVlhdFhRVGZ0eEZrT29hbitsVFJhVHp3RGNRSVV0NnVNNHhidzUx?= =?utf-8?B?QXQzQnlFZjB2VkRKOXVnbWh3Qkl4djVVOUhKZXMzZ0hHZXpMRU9zSXdWSjBt?= =?utf-8?B?ZDVhSXBPR0pHWXZCVzE2Vit0Szl4dnBPWTg4TTFDL2NPR3JnQWdHb2hhSkdZ?= =?utf-8?B?Yk1KR2Q1WGRDditpK0plTjFOZmo5TzIxb3d2dVNIS1oxQTZpMEcwOEZjaEVV?= =?utf-8?B?YTd2bHBGR0g0c0hUNnNEeVJFZFgzc2FidXlJeHNCSnVCSHBKc3g0UStEalNz?= =?utf-8?B?OU53M0V4ZnJxbm5YOXZEcFZLbEUzLzZscGh0UHo2d3BTOHM3Zm9Qd1hJSlY0?= =?utf-8?B?azNxUjBIV0xWRllhd0t1aU1xaVdXdjE4bjlybmZjR3R0SXBTNjl3RnZOdEtT?= =?utf-8?B?WC9Zd0NzMlJHRTZUWTl2NjhXMVRCUzhrZ2gvSXo3RmY4RXJOdUVtZU5DWXBT?= =?utf-8?B?R2MxMDVRKzM0OWhwTkFhQ1FsZTllMU1HVjBxTm5GRjRtRWZIVmgvRVVZVVdq?= =?utf-8?B?S0t3TERheTd4Q1BZQ0FKRThNeCtBV3BlbXNuWXlwZi9pMUVGUG83V0F4R2lJ?= =?utf-8?B?UXdwZEU2UHE1Q1EzZVlQRW9ORVpKeE9UNXlMQTMzTVhoNFQwZkYvREplUnZ0?= =?utf-8?B?cUxPZHFOK01HbGZtZDBjMU9pUjZTMlBPcEtYbEVFa25kQW94RmpGSGNrTGVi?= =?utf-8?B?bFcwRUx2YVhYTVlqUWdXbWRIN3dhS3gydXhwM2M1b255ZWVUYkRXbDJTUFhy?= =?utf-8?B?WWU5Rzg5Y3dXWkNSQnlQNy9ZSXVDdGNtbHVadWV0dWRWMjFoS0dHY1Q1N2JT?= =?utf-8?B?ZUZZQ0plYituZXJ5TklFUT09?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SN7PR11MB7638.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(366007)(1800799015)(38070700009);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bEpiaWF4SWV2bGloSEYvcmxuWStaUFlSV29icjdycmJVNEdNVm93cVFsL0JR?= =?utf-8?B?aGZNVk5FUWdQYUNBa0VsNFlEY3ZCdXZlYTRaR1hHNGRJSms5OVdxSkFYZmcz?= =?utf-8?B?KzB1dGNiaTBUYU9keTlMNC9FYmxnSXNVYlB6dDlDWHY4eU1yQWlycytiOEpT?= =?utf-8?B?WXFLb3dvYkw3NTFnZmxlQXYxMXZmbC9LNjFha2V3K2UxL3lmcExKSk9STmNx?= =?utf-8?B?VThUNkVlOFhkWlFpVnNhM212T1VtcTA4N09hb2dicmIzOFhoVmZZRGxISHRW?= =?utf-8?B?QTZBbWVsMlRtVzFxMlYzemtmcTM4UG1iVWwxdGtnWlR0dmpXTWNvRER1RzRz?= =?utf-8?B?SlY2WUVHNytVMjBpMHNoMW5Xb2FSeE96ZnM1UDZkWHdiaXFRM3Q0S1NBUm1X?= =?utf-8?B?SjB3ZmJpck5LdHBGbytlYnNCVVQ3THM0Mzh2TVNBakRCK0plcENtQTNpQXZV?= =?utf-8?B?Z2VTZFkzdVA4dDl3ZmdmY1ZKMGxqUkpDRkVhd0dTMGxLUm5wWHJOQVMzRzdZ?= =?utf-8?B?cDkrTitXQ2pLNXQxd2E3aVRnUVNvVjkyd0dNTTAzWUxSSTYycHRZTjQyc3Vp?= =?utf-8?B?R1RabXljNHZzTm5KRGcxQ0haS3Blam1EdTduaHpvMWVBM2VldDhTZks1cjNE?= =?utf-8?B?Mm9Dd05qTllqVEFacmRUK25wYUpwNHhEQlFqTkR6QVBEenlaUUdjRUt0QTd1?= =?utf-8?B?aE1yZHhUWjgzTS9qTklQVjRwV0dDUGVCREtBWE5PM25RbGhtRVhUY3VzNFJp?= =?utf-8?B?N2V0aGxKTXMyZDlMRjF6dGJYaEc5WkFlcEhzQklwUEhhRGpBaVh0S0Vsakcx?= =?utf-8?B?QVZQYy9OSTJoOHFlMGIxSE0vUjd4aHNwVkdkamlzMytnTGxUdjhvWEF1cGlP?= =?utf-8?B?UEhXU0llbmxDQlBSM3U3L05rVHY0Sjl3clRWVXloTnRBS2ZhRkgzTGRSdmNR?= =?utf-8?B?SGsvalV4eENnRXhSb05RbDM4NXRmbHJ0VVBwdEJmU0ROcUUrVThoVXhHVjVq?= =?utf-8?B?d28vUmY3TmlTYWszSlB4eG5UUWNzb1FCZUtJdU9zc3l5NnZvS2VDc2tNOEdl?= =?utf-8?B?TnROVmxOcXNCUm10Ym9MWHJLYmdjNlc2cDM2NENBUC9JOFd0aGNkU2piTjhU?= =?utf-8?B?b0hiTmI2M2kraU5DWHlKT25Da0ozcnBCTEhLR3NtT1VqVkpoZHVIWUNGbFJK?= =?utf-8?B?WFhxaXg2dkd1alRoYy9QYUs0ZVFnb3FZQjBRT2NrN0Z0Z0FEaVZqaWlCSTdG?= =?utf-8?B?ZFNQc1JnbVc2V3haaVpJd2tDdnlyZUJ1cS9rSjBla29TWjcwZUp3blBHb0lX?= =?utf-8?B?cHJ3bjVYZjBvRXZTYWtYK0dieThva2k4aXArSk1hUnlvMHdYWk1qQmc5RGR6?= =?utf-8?B?YktwSkRZcjVXUVQ5L3hRTVVqOC83TnFjMUNHMnJWd3FlM2o3VkQ2d3YreUVR?= =?utf-8?B?QlpDekU3QW1PcHk2amE2RUtwTDc0dkRMZ2Z2c083ckRPOTRkRDlWRk5DOHVp?= =?utf-8?B?QVkvZk1CZW5ZNnIxRmc1b2EreVVBY25CbkhUck1Mb1d0eUV0SXVhczZ0djVm?= =?utf-8?B?YnRvaER5YmJiU0JUUU1KSVBoVmFZekNCVnNUeDJYNStNWkQ2SGNFcXJaN08y?= =?utf-8?B?V3Bnc3NPMUZ0ams0RU5xUDVhNVNjcFkxeFBJZnNadTNXeHloWWRSZHVKd2M2?= =?utf-8?B?OTBnNTZjSGwrdXFIMDJqQUZyVTh1RmQvK29KSCtzSEI0M0lPV25mcE9rKzdS?= =?utf-8?B?WCtEMlArVnBBS1lyK3I5MTg5TUtlSzNiRXJQNGVxWVhPTVg4YzVLbEJwRy9v?= =?utf-8?B?NmVFNThxNU5JQit1bzh5ZkgvYWlqUVhSYTNNWHBQc09UK3FyWjFPQ1dmUmJC?= =?utf-8?B?Nmcydm1FNGw4UUpBV1ZZanYrUjRnZ0NTSmNzSDZBZENVNHgxbHFEWUVBR3pq?= =?utf-8?B?QWxKQlQwNUovRzJpTDNEdm1TZExXWkQ3ZHYzRytqaVdCVHlGOGRQWjU3bStw?= =?utf-8?B?YjB2VlA0WStPN1o0amFWeE1CMWpjLzdYOWV1V0lPUzBXTmc2c0psYmRtcjFy?= =?utf-8?B?TEVKdVB2Q2MwZXJWc2V3ZVNqN3FBei8xN2ZXK2UraWlqRFRGT3VEUFZrWWpl?= =?utf-8?B?SGlDOU5kMlg0NDBZT2E0Wk1lR3FsNVlnY2hnTzFaU0VnSTU5WW01dSt6TzV5?= =?utf-8?B?MEE9PQ==?= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN7PR11MB7638.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 05195f89-b247-408f-37aa-08dc83c555e7 X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Jun 2024 12:04:35.2636 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: MbHpDoZTFhCywhv8lRCzbe8JQmP5zjSrnbbrWH0tNEXIAoMwCw6nW21d6+2R0AV6esF+8q/8xP1jutM/XjLBq5ABnVJTWs26pL12m/b59SI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PR11MB7377 X-OriginatorOrg: intel.com Content-Transfer-Encoding: base64 X-Spam-Status: No, score=-4.8 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: SGkgRmVsaXgsDQoNClRoYW5rIHlvdSBmb3IgdGhlIHJldmlldy4gUGxlYXNlIHNlZSBteSBjb21t ZW50cyBiZWxvdy4NCg0KPiA+ICsvKiBFeHRyYWN0IHRoZSB1bnRhZ2dpbmcgbWFzayBiYXNlZCBv biB0aGUgY3VycmVudGx5IGFjdGl2ZSBsaW5lYXIgYWRkcmVzcw0KPiA+ICsgICBtYXNraW5nIChM QU0pIG1vZGUsIHdoaWNoIGlzIHN0b3JlZCBpbiB0aGUgL3Byb2MvPHBpZD4vc3RhdHVzIGZpbGUu DQo+ID4gKyAgIElmIHdlIGNhbm5vdCBleHRyYWN0IHRoZSB1bnRhZyBtYXNrIChmb3IgZXhhbXBs ZSwgaWYgd2UgZG9uJ3QgaGF2ZQ0KPiA+ICsgICBleGVjdXRpb24pLCB3ZSBhc3N1bWUgYWRkcmVz cyB0YWdnaW5nIGlzIG5vdCBlbmFibGVkIGFuZCByZXR1cm4gdGhlDQo+ID4gKyAgIERFRkFVTFRf VEFHX01BU0suICAqLw0KPiA+ICsNCj4gPiArc3RhdGljIENPUkVfQUREUg0KPiA+ICthbWQ2NF9s aW51eF9sYW1fdW50YWdfbWFzayAoKQ0KPiA+ICt7DQo+ID4gKyAgaWYgKCF0YXJnZXRfaGFzX2V4 ZWN1dGlvbiAoKSkNCj4gPiArICAgIHJldHVybiBERUZBVUxUX1RBR19NQVNLOw0KPiA+ICsNCj4g PiArICBpbmZlcmlvciAqaW5mID0gY3VycmVudF9pbmZlcmlvciAoKTsNCj4gPiArICBpZiAoaW5m LT5mYWtlX3BpZF9wKQ0KPiA+ICsgICAgcmV0dXJuIERFRkFVTFRfVEFHX01BU0s7DQo+ID4gKw0K PiA+ICsgIGNvbnN0IHN0ZDo6c3RyaW5nIGZpbGVuYW1lID0gc3RyaW5nX3ByaW50ZiAoIi9wcm9j LyVkL3N0YXR1cyIsIGluZi0+cGlkKTsNCj4gPiArICBnZGI6OnVuaXF1ZV94bWFsbG9jX3B0cjxj aGFyPiBzdGF0dXNfZmlsZQ0KPiA+ICsgICAgPSB0YXJnZXRfZmlsZWlvX3JlYWRfc3RyYWxsb2Mg KG51bGxwdHIsIGZpbGVuYW1lLmNfc3RyICgpKTsNCj4gPiArDQo+ID4gKyAgaWYgKHN0YXR1c19m aWxlID09IG51bGxwdHIpDQo+ID4gKyAgICByZXR1cm4gREVGQVVMVF9UQUdfTUFTSzsNCj4gPiAr DQo+ID4gKyAgLyogUGFyc2UgdGhlIHN0YXR1cyBmaWxlIGxpbmUtYnktbGluZSBhbmQgbG9vayBm b3IgdGhlIHVudGFnIG1hc2suICAqLw0KPiA+ICsgIHN0ZDo6aXN0cmluZ3N0cmVhbSBzdHJtX3N0 YXR1c19maWxlIChzdGF0dXNfZmlsZS5nZXQgKCkpOw0KPiA+ICsgIHN0ZDo6c3RyaW5nIGxpbmU7 DQo+ID4gKyAgY29uc3Qgc3RkOjpzdHJpbmcgdW50YWdfbWFza19zdHIgKCJ1bnRhZ19tYXNrOlx0 Iik7DQo+ID4gKyAgd2hpbGUgKHN0ZDo6Z2V0bGluZSAoc3RybV9zdGF0dXNfZmlsZSwgbGluZSkp DQo+ID4gKyAgICB7DQo+ID4gKyAgICAgIGNvbnN0IHNpemVfdCBmb3VuZCA9IGxpbmUuZmluZCAo dW50YWdfbWFza19zdHIpOw0KPiA+ICsgICAgICBpZiAoZm91bmQgIT0gc3RkOjpzdHJpbmc6Om5w b3MpDQo+ID4gKwl7DQo+ID4gKwkgIGNvbnN0IHNpemVfdCB0YWdfbGVuZ3RoID0gdW50YWdfbWFz a19zdHIubGVuZ3RoKCk7DQo+ID4gKwkgIHJldHVybiBzdGQ6OnN0cnRvdWwgKCZsaW5lW2ZvdW5k ICsgdGFnX2xlbmd0aF0sIG51bGxwdHIsIDApOw0KPiA+ICsJfQ0KPiA+ICsgICAgfQ0KPiA+ICsN Cj4gPiArICAgcmV0dXJuIERFRkFVTFRfVEFHX01BU0s7DQo+ID4gK30NCj4gDQo+IFNvcnJ5IGZv ciBub3QgY29tcGxhaW5pbmcgZWFybGllci4gSSBmaW5kIGl0IHdlaXJkIHRoYXQgd2UgcGFyc2Ug dGhlIGZpbGUNCj4gaW50byBhIGJ1ZmZlciBhbmQgdGhlbiBpbnRvIGEgc3RyaW5nc3RyZWFtIGFu ZCB0aGVuIHBhcnNlIHRoYXQgbGluZSBieSBsaW5lLg0KPiBJIHRoaW5rIHRoZSBsaW5lDQo+IA0K PiArIHN0ZDo6aXN0cmluZ3N0cmVhbSBzdHJtX3N0YXR1c19maWxlIChzdGF0dXNfZmlsZS5nZXQg KCkpOw0KPiANCj4gY3JlYXRlcyBhbiBleHRyYSBjb3B5LiBJIGRvbid0IHNlZSB1cyBnYWluaW5n IGFuIGFkdmFudGFnZSBkb2luZw0KPiB0aGlzIGxpbmUgYnkgbGluZSwgYXMgd2UgZS5nLiBkb24n dCBza2lwIGEgbGluZSBpZiBpdCBkb2Vzbid0IHN0YXJ0IHdpdGgNCj4gInVudGFnX21hc2siLg0K PiBXZSBzdGlsbCBzZWFyY2ggdGhlIHdob2xlIGxpbmUsIGFuZCB0aGVyZWZvcmUgdGhlIHdob2xl IGZpbGUuDQo+IChOb3Qgc3VyZSBob3cgdGhlIGZpbGUgYWN0dWFsbHkgbG9va3MgbGlrZSBvciBp ZiB3ZSBjb3VsZCBkbyB0aGF0LiBPciBpZiB3ZQ0KPiB3b3VsZA0KPiByZWFsbHkgc2F2ZSBhbnl0 aGluZyBieSBkb2luZyB0aGF0LikgU28gd2h5IG5vdCBzZWFyY2ggdGhlIGZpbGUgYnVmZmVyIGRp cmVjdGx5Pw0KPiBPciBkaWQgSSBtaXNzIHNvbWV0aGluZyBlbHNlIHRoYXQgd2FycmFudHMgdGhl IGN1cnJlbnQgd2F5Pw0KDQpJIGFjdHVhbGx5IGFncmVlIGFuZCBkb24ndCByZW1lbWJlciBpZiB0 aGVyZSB3YXMgYSByZWFzb24gd2h5IEkgY2hvc2UgdGhpcyBhcHByb2FjaC4NClNvIHllcywgd2Ug Y2FuIGRvIGJldHRlciBoZXJlLg0KDQo+IEFub3RoZXIgcG9pbnQgaXMgdGhhdCBzdHJ0b3VsIGNv dWxkIGZhaWwgYW5kIHJldHVybiAwLiBJIHRoaW5rIHNvbWUgZXJyb3INCj4gY2hlY2tpbmcNCj4g d291bGQgYmUgbmljZS4gQW5kIHdlIGNhbiB1c2Ugc3RkOjpzdHJpbmdfdmlldyBub3dhZGF5cyB3 aXRoIEMrKzE3Lg0KDQpJIHRob3VnaHQgdGhhdCBpZiBzdHJ0b3VsIHdvdWxkIGZhaWwgaGVyZSBp dCBzaG91bGQgYmUgYSBrZXJuZWwgYnVnIHByb3ZpZGluZw0KYW4gdW50YWcgbWFzayB3aGljaCBj YW5ub3QgYmUgcGFyc2VkLiBTbyBJIHRob3VnaHQgd2UgZG9uJ3QgaGF2ZSB0byBoYW5kbGUNCnRo YXQgaW4gR0RCLCBidXQgYW0gYWxzbyBub3Qgc3VyZSBob3cgd2UgZGVhbCB3aXRoIHRoYXQgaW4g Z2VuZXJhbC4gDQpCdXQgSSBoYXZlIGFic29sdXRlbHkgbm8gcHJvYmxlbSBhZGRpbmcgdGhhdCBj aGVjayBoZXJlLg0KDQo+IEhlcmUgaXMgc29tZSBxdWljayBza2V0Y2ggSSBkaWQgd2hpbGUgdGhp bmtpbmcgYWJvdXQgdGhpczoNCj4gDQo+IC0gIC8qIFBhcnNlIHRoZSBzdGF0dXMgZmlsZSBsaW5l LWJ5LWxpbmUgYW5kIGxvb2sgZm9yIHRoZSB1bnRhZyBtYXNrLiAgKi8NCj4gLSAgc3RkOjppc3Ry aW5nc3RyZWFtIHN0cm1fc3RhdHVzX2ZpbGUgKHN0YXR1c19maWxlLmdldCAoKSk7DQo+IC0gIHN0 ZDo6c3RyaW5nIGxpbmU7DQo+IC0gIGNvbnN0IHN0ZDo6c3RyaW5nIHVudGFnX21hc2tfc3RyICgi dW50YWdfbWFzazpcdCIpOw0KPiAtICB3aGlsZSAoc3RkOjpnZXRsaW5lIChzdHJtX3N0YXR1c19m aWxlLCBsaW5lKSkNCj4gLSAgICB7DQo+IC0gICAgICBjb25zdCBzaXplX3QgZm91bmQgPSBsaW5l LmZpbmQgKHVudGFnX21hc2tfc3RyKTsNCj4gLSAgICAgIGlmIChmb3VuZCAhPSBzdGQ6OnN0cmlu Zzo6bnBvcykNCj4gLSAgICAgICB7DQo+IC0gICAgICAgICBjb25zdCBzaXplX3QgdGFnX2xlbmd0 aCA9IHVudGFnX21hc2tfc3RyLmxlbmd0aCgpOw0KPiAtICAgICAgICAgcmV0dXJuIHN0ZDo6c3Ry dG91bCAoJmxpbmVbZm91bmQgKyB0YWdfbGVuZ3RoXSwgbnVsbHB0ciwgMCk7DQo+IC0gICAgICAg fQ0KPiAtICAgIH0NCj4gKyAgc3RkOjpzdHJpbmdfdmlldyBzdGF0dXNfZmlsZV92aWV3IChzdGF0 dXNfZmlsZS5nZXQgKCkpOw0KPiArICBjb25zdGV4cHIgc3RkOjpzdHJpbmdfdmlldyB1bnRhZ19t YXNrX3N0ciA9ICJ1bnRhZ19tYXNrOlx0IjsNCj4gKyAgY29uc3Qgc2l6ZV90IGZvdW5kID0gc3Rh dHVzX2ZpbGVfdmlldy5maW5kICh1bnRhZ19tYXNrX3N0cik7DQo+ICsgIGlmIChmb3VuZCAhPSBz dGQ6OnN0cmluZzo6bnBvcykNCj4gKyAgew0KPiArICAgIGNvbnN0IGNoYXIqIHN0YXJ0ID0gc3Rh dHVzX2ZpbGVfdmlldy5kYXRhKCkgKyBmb3VuZA0KPiArICAgICAgICAgICAgICAgICAgICAgICAr IHVudGFnX21hc2tfc3RyLmxlbmd0aCAoKTsNCj4gKyAgICBjaGFyKiBlbmRwdHI7DQo+ICsgICAg ZXJybm8gPSAwOw0KPiArICAgIHVuc2lnbmVkIGxvbmcgbG9uZyByZXN1bHQgPSBzdGQ6OnN0cnRv dWwgKHN0YXJ0LCAmZW5kcHRyLCAwKTsNCj4gKyAgICBpZiAoZXJybm8gPT0gMCAmJiBlbmRwdHIg IT0gc3RhcnQpDQo+ICsgICAgICByZXR1cm4gcmVzdWx0Ow0KPiArICB9DQo+IA0KPiBPciBtYXli ZSB3ZSBldmVuIHdhbnQgdG8gd2FybiBpZiB3ZSBmaW5kIHRoZSBzdHJpbmcgYnV0IGNhbid0IGNv bnZlcnQNCj4gaXQgdG8gYSBwcm9wZXIgbWFzay4NCg0KQXMgSSBzYWlkIGJlZm9yZSBJIGFtIG5v dCBzdXJlIGhvdyB3ZSBzaG91bGQgaGFuZGxlIHRob3NlIGVycm9yIGNvbmRpdGlvbnMuIA0KTWF5 YmUgc29tZWJvZHkgZWxzZSBjYW4gaGVscCB1cyBoZXJlPw0KDQpCZXNpZGVzIHRoYXQgSSB0ZXN0 ZWQgdGhlIGNvZGUgdGhhdCB5b3Ugc3VnZ2VzdGVkIEZlbGl4LCBhbmQgaXQgd29ya3MgZmluZS4N CkknZCB1c2UgdGhhdCBhcHByb2FjaCBvbmNlIHRoZSBlcnJvciBoYW5kbGluZyBpcyBjbGFyaWZp ZWQgYW5kIHRoZXJlIGFyZSBubw0KZnVydGhlciBvYmplY3Rpb25zLg0KDQpDaHJpc3RpbmENCg0K SW50ZWwgRGV1dHNjaGxhbmQgR21iSA0KUmVnaXN0ZXJlZCBBZGRyZXNzOiBBbSBDYW1wZW9uIDEw LCA4NTU3OSBOZXViaWJlcmcsIEdlcm1hbnkNClRlbDogKzQ5IDg5IDk5IDg4NTMtMCwgd3d3Lmlu dGVsLmRlDQpNYW5hZ2luZyBEaXJlY3RvcnM6IFNlYW4gRmVubmVsbHksIEplZmZyZXkgU2NobmVp ZGVybWFuLCBUaWZmYW55IERvb24gU2lsdmENCkNoYWlycGVyc29uIG9mIHRoZSBTdXBlcnZpc29y eSBCb2FyZDogTmljb2xlIExhdQ0KUmVnaXN0ZXJlZCBPZmZpY2U6IE11bmljaA0KQ29tbWVyY2lh bCBSZWdpc3RlcjogQW10c2dlcmljaHQgTXVlbmNoZW4gSFJCIDE4NjkyOAo=