From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.8]) by sourceware.org (Postfix) with ESMTPS id C8FB53858D20 for ; Fri, 17 May 2024 14:06:01 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org C8FB53858D20 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 C8FB53858D20 Authentication-Results: server2.sourceware.org; arc=fail smtp.remote-ip=192.198.163.8 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1715954764; cv=fail; b=L1UpLZEWPGwk2UX1KTctJtaUAQSN6ZwCn6rHhAA/8/MkwJqF8oXOZz4YDc5gn4EoSAJoz6iikiRtnBlzsIDWEALODI7FxlZz2qLk4nCblbp0Wcs83q7DWXtjk+TGig6P7mMDwnCQMKXcKagNWZxRpxBqsNb7p6X+gbC6gp0P5vs= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1715954764; c=relaxed/simple; bh=+NtEFGReM471v9wO0c8ole8ksDnCH5lpVNR7AuJaOaw=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=Lfg1xO+lFfwbi9np3Qcy8iwtd6p4Me9lUsHR9ffsMF3lFZgUZ8mWPWJgk94lw6fwgcIeaimcJmNKlPh3Oxl+FZ2JfSo8KRVhWAWPTitSgc+4+MmB4r5PlfYGFdguecrecxdJjHOl8jTL1wqFoAMH0Oyzzzcm9xdF8jsOzuEuiKE= 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=1715954762; x=1747490762; h=from:to:subject:date:message-id:references:in-reply-to: mime-version:content-transfer-encoding; bh=+NtEFGReM471v9wO0c8ole8ksDnCH5lpVNR7AuJaOaw=; b=mRqm6c/8RAZe0BQpwSmJrn6bhKWOfAiL4jtW5PbhJc/Rtq8mXOGgJ1Vk dVf91A9SEaUvtohtdzQwPL9ppSCrOShedE1jCftmSwQZzB6+GVQqkp9VP 0JJmqUX8jVUm+24bWugtixTOFJZ+84HElLlLm/lOchOa7XezuxWFk7JQ7 kLbT1VsswvCPfF6MwbW6TxHEtcgTzRn7w6M79iYh+gQLo+LWPziTiF6gJ luQ9sGBK19F6MutUSqVC+Sn15iBhMjedCB/LGkMYDu4pmjA3dbfP9jniO iz5z7S3AIwErg3gGgjYXyO00cdk3Gc/moHz104hhgTEcOzsVJkIUGiU9K g==; X-CSE-ConnectionGUID: eKw5ihEaT8un1rzqm/8GjA== X-CSE-MsgGUID: XYahrj3WRHCKUfv99x3kNw== X-IronPort-AV: E=McAfee;i="6600,9927,11075"; a="29650409" X-IronPort-AV: E=Sophos;i="6.08,167,1712646000"; d="scan'208";a="29650409" Received: from fmviesa004.fm.intel.com ([10.60.135.144]) by fmvoesa102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 May 2024 07:06:01 -0700 X-CSE-ConnectionGUID: LEwhqpgwQQSYGLJFgkjwpA== X-CSE-MsgGUID: 3P7pLLHgS3KgWNpV1G/XBg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.08,167,1712646000"; d="scan'208";a="36371593" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmviesa004.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 17 May 2024 07:06:00 -0700 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Fri, 17 May 2024 07:05:59 -0700 Received: from orsmsx602.amr.corp.intel.com (10.22.229.15) by ORSMSX612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Fri, 17 May 2024 07:05:59 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39 via Frontend Transport; Fri, 17 May 2024 07:05:59 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.169) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Fri, 17 May 2024 07:05:59 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EqBJ7PQBTKrbsey3FwxTg1K/L++Qh+CRFo94QDuAHK+btPrZVX6fsBHaOJWF2pA+7XygJRY5ThMK0GrTqNbjGDIWmrighJbFsPKpDPl34FKe6dZa63XDJ0WZaDCfonGB1ZZiRAThxlnm8jGOa6XIGH4qUTVWH28X3LDyQsIWZ8eeeoOvBgnrHJyaPlPlOJeZA8iq4cj7gdvoSE7J/UV7pKdXl+qqvDKTxxVu+dGYSOvnHv0zdq+xA256vJ1k2WpgAvIyADrEV/9kmWbzW6eXqmvxUHSxYaywqJG4tJiskatq5Q4l2EGm4HU25t7L9A2BE9rPXRLUHa6ens/zlcq4KA== 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=/RFPrZAFIamsMTCyYmX0XVZQiMB7rUqmIZ7IVWkXNEc=; b=gEzaG/Pegkzz6qg/4XaUdV7r+On7YuRffmz0cjgoj3k4T8nmX6VnHh3A3Tx0XHXFpa1+xYGEO9/6kio/TuriCx34y1aTVes7B6GOpXrY5i3NpUlP3qIUxZgX2OsATSkItOIWVzJh3pvUznoGrWRBRCv7XkcRg/DHznJz3z36HnhAzEylY88Ns0qgTC15wiCemEqm39O+QjSQq93iBjb89WlofKhepeIwmn3sVjJ3loEfNDaDEyc8x+stiRu0oYYHS3SF4sIbKhHH3ZPLoEqMp+qEXmjjZD4lLvcq1by0HuzeMP03e/XMp6nrn6wAqZOcHDiy8q5xE3RGmv+2XlM/ag== 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 CYXPR11MB8756.namprd11.prod.outlook.com (2603:10b6:930:d6::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7587.27; Fri, 17 May 2024 14:05:57 +0000 Received: from SN7PR11MB7638.namprd11.prod.outlook.com ([fe80::25b8:16dc:755e:34d1]) by SN7PR11MB7638.namprd11.prod.outlook.com ([fe80::25b8:16dc:755e:34d1%5]) with mapi id 15.20.7544.052; Fri, 17 May 2024 14:05:56 +0000 From: "Schimpe, Christina" To: "Willgerodt, Felix" , "gdb-patches@sourceware.org" Subject: RE: [PATCH 2/3] LAM: Enable tagged pointer support for watchpoints. Thread-Topic: [PATCH 2/3] LAM: Enable tagged pointer support for watchpoints. Thread-Index: AQHagBseDNaRILbhc06cjdDDIjW/KLF3cDiAgCRQS7A= Date: Fri, 17 May 2024 14:05:56 +0000 Message-ID: References: <20240327074739.2969623-1-christina.schimpe@intel.com> <20240327074739.2969623-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_|CYXPR11MB8756:EE_ x-ms-office365-filtering-correlation-id: 9e6e6699-d1a6-4c19-82d9-08dc767a7911 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230031|366007|1800799015|376005|38070700009; x-microsoft-antispam-message-info: =?utf-8?B?VXh0Zlc4Rzk1NVU3UmFYejhZbUJVV2x6ck92L2c2MGJBOWNUVmhsZ0Y0RFBa?= =?utf-8?B?YVRSbE5jaThlSm9VY0luNjBSV0d0dyttT1A2NHQzclRIcDlVeUVYWEpkQ1ZK?= =?utf-8?B?dDdzYTdJOVZUOGt4MnFkQ3lSVndLSS9Ldm5nb0doQlJtU1BLNStlcWNvengz?= =?utf-8?B?MGdCc3l3WHVsbnRMREErNXJCdWVvdW14WGdhOERzL3dveDdZTDNhazVydXVE?= =?utf-8?B?RWpIM04vL1NKK3d6SEtSWVB3emlxL2EwV01pQ2RVZWo2WlprRk1YczhKSVk4?= =?utf-8?B?bXJGTXJ6MHBtYmVLT1lvZzI3L3dYcG8ra0tWTHNtSVNkKzVJZWl1Z0RwS0hY?= =?utf-8?B?VWhtenNkTUE2NkI4STRRTEJVT0xJZFdvdHZ3dk5lK0hMRzV1NVJHWFdGYXBD?= =?utf-8?B?WUc2NGZHbDFlYnFkbWExNzN0UVdINGJpM3lXeVR6eElEUWFlQUNHVGd6S2ww?= =?utf-8?B?VUdHb3NKeFNTRVJlRGNOd09QN1Fpc3lWclR3bWR1ZVl6Y0ZGMjlQUU90WWl3?= =?utf-8?B?cmxOQlNidVRBS21LSXlHTlAvSW1HUVpDbU54V0FnTWN3UWtnQXlDSWQ1R2FF?= =?utf-8?B?Smc3azBmcWhzYkVlZTlEU1NCYVBkcGZ4QUp6TTB4TVZKak5HeUJxdHJVcG9E?= =?utf-8?B?ZUtZM1hpYkdyZkE3N25qVklhOGtjeDZ3ZWRZdjdWTXMyY3BxSVNNMFU4enZu?= =?utf-8?B?cEtXMnVzRHZ3cmhMb0U3d2JEcWhFT0NpdXZraFo0R3hsSHZObE8yWTFnZ3hw?= =?utf-8?B?VlJ5aEk3ekpBL3d4VWVPcVRqS1NiQTZjT3ZQYVBRdlNKTUplSmFoa0oxL1hI?= =?utf-8?B?NnRpbDRMQXdrOFdKNDNiNGxYb2xMVk0xdkh2NW84Rm9xOTVLUEY5WDZ4dlpl?= =?utf-8?B?SXNNWmZlQk40ZXZlb09zQTgrd1kvY0RUbVZUTWZiYkRKbmFvSmIxYVQ4MWJo?= =?utf-8?B?WFFVQno5OHJaekFjM3FYcU5uZ1ZqcVcrUDNha1lrdHlQajFkanczS1NQUDNQ?= =?utf-8?B?cUNwa2hvK1l6RkxWTDRiMjFTaC8ySGQ4czBNWjZYTG5vUXMwY3JWaGRyWmxE?= =?utf-8?B?bTJiUi9XTno0d3VVVFk0aTlFU0ZlTzFKUXV4ZnFaMnJuL1hsZG0rRld5NDYv?= =?utf-8?B?ek9FUWpiSGtiTUNKVDhpT1FyM0xXVWlVaFF4cU9FMVo0THZ2QTlKYWhjVUJq?= =?utf-8?B?YjZBL0RIMXR5ZDlwN0tsTWh5QVNzanpmeFRHVEsraW5HRnY1VnZZNDlDY2ZP?= =?utf-8?B?ZXZNdktRQlNvTHNNdCtjdkJackhud2pGNkZZaHVpSHF6cW5mVnUvMlp4YmNM?= =?utf-8?B?WENJS2doQjNKSkJDYzh3V0VOajdibFBrNDdZbHc1Ny9ORjRPYjJ6UjZJVUNl?= =?utf-8?B?N29sU2tWSXh2am5qdTdyR2t3aVRzR2RsM1lFOU1vSGZtcXNyM0l4M3dqdm95?= =?utf-8?B?emgxU1g1ZDNGRE1YTE9nNEdERnVUNFM2Z2FMdDVmOGluN1haaEwxUzhURkl4?= =?utf-8?B?WlpudGVjaXY1RmZ4dXkrUThOSkRYbTF6ZUpreDNoTGN5dkpGZ1Y5SEpocXF3?= =?utf-8?B?aWRBdlpDcStDVS9kd3c0MUc4NzhRZ3N6SFJ5RkhUdTA0dXB5dlNTU2hDU2RQ?= =?utf-8?B?NG1IelFDamdOTEh0dGFocGF6aEp4bGFDZHlVRlZGVFQ2VFJ4N3M3ak5Iclo3?= =?utf-8?B?QnBkSExjZVl3czk1Y1pMQnl1ZFBZSmFGR0ZCRWtXOHd1WWJMeEVwNzlmQXFY?= =?utf-8?B?Uk95enBvSWJxRHdnM1pkRElvV3FOSGord2xZWFdjdnhmbk56MCtQRkZ0N2xY?= =?utf-8?B?NnRMQ0NjVFpaZzFBVi8yQT09?= 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)(376005)(38070700009);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UVRkRFZFTnhBYjVFeVJnY0pHZGNJc3dINHlIUGEvVWJ6d25yTVkySitNT2Fk?= =?utf-8?B?QndURUxCVzczSWxsSlU1NnN5dmN3Zm9oRjA2K3hqMndCNjkvUjNwL2lQOWFV?= =?utf-8?B?YktFZmFBZ25INDh3V0habEFMWkE5YmFnVmNSOFhJaS91REtnL1FQa2doVzhK?= =?utf-8?B?T0RxYnZJSFVYN3pWdjRGVnJ0VHdoYXl4S3VwRk5SMk1RRVR0S0U2R0hITnNa?= =?utf-8?B?TzFOZXVyUGx6Lzk0NHFVazgvL01DK3N1bXM5MTRpRnpqVHNpYWU1VUxRS1NJ?= =?utf-8?B?RGYyMldTUUowYWQ2b3lmcGFyUlBnc0dzU0s1clk2aUwzUFo1ZVV4K1JtRUQ2?= =?utf-8?B?Y08yNzd3c3NyREJEK1ZiSXJOb21zalkvWmpPbGdhUEZNcnRQUkExTEg2MXhn?= =?utf-8?B?ZFlzSC9OVjBQUU94Q2R3eGxtbHV0WmhJakdoclpJTmRBb3BLNVlWRU5jSFIr?= =?utf-8?B?YmN1N1BPb2NLenhsbnFCN2J2dGRiZXVBQytmTlNYMlZGVUJ5ZGFFSDNWRndm?= =?utf-8?B?ZSsvYWR3blBjL0dwVHZPN280N0cxL3VNSkp5YXN1ZWtzb2QydnFRTlBlMGt6?= =?utf-8?B?Zm1ZemF2c2ZlUlJFR1NMZ3d2T1Q1blZQUVdVZG4vc3VrQk5hY3NhMkVsVEhL?= =?utf-8?B?UDUzOUdXQXdlT2dVYjg1clFNamF2Zlp2UWx3cGhNRXAxSXlPUXhTSEdyYXpW?= =?utf-8?B?bWtCSlZOWFp3cHV2bVoydUtobzBxbnFrMGhUeTcrbFUxSGFmV1BoZDlsN1pG?= =?utf-8?B?cVRWVzlaOCs4WTVLUXp4NHUvZFpBc3l6bFJzK09KeDJJbXBuckZTTU1xZ3ph?= =?utf-8?B?bGMwSVhtVFhSU2xRL0hOeStnQ2pDZXBhWjIyeGhITGZRQk9aTjZTZDFZOW8v?= =?utf-8?B?Vm9kdWtwNFEvamtEK0w4U2pTWjgrTHMwQVRUS09ya1hoUVNIMUdtWFJSdld0?= =?utf-8?B?QUxoNnVYamt6TXlMajQ3MjFVcGpsSU9YNHY5SnNpeTZPZ1R6c2RYR2pnODNy?= =?utf-8?B?eEhBb29uZ0JwQ3BlZUF0RHVvazB4c05kaHBGODgvSTJsZERJWlNlUU41Zmc0?= =?utf-8?B?eEFHV0NBQXhyMWZxUXJjVTkwbERYSE5nQUxjYkdSVkdRSmJkTXp2RDQ1UGtV?= =?utf-8?B?YjZYcWJaY1NxQnRNb2MvK1hSdVRwOEpmYXI1bytmYldtcDlLd050cTYyNFVW?= =?utf-8?B?WDg1MkVsWkJGV0EvQm1HMi8rdHhUK2t5NXV5M2ZSTlBvYVovOUx5S3RodlNK?= =?utf-8?B?LzJNdUdvR1Nyb2w5dURBblkvekNSTkRSeUVkR1lXaWxROWYrTFp4L3AzTnVR?= =?utf-8?B?bWJ2OS9wKzIvQVIwQ3E3YlE4dmw0bkovaW13b1hrT0wrVm5ZY0kzcS8yV3VC?= =?utf-8?B?Q0hqb0Zva25LMEJmMFIrSCtkc3pvRENzR0xaNm1GMEdRVk5IL2YrUU8zaFVz?= =?utf-8?B?dk1OcFJJNnVpQTUxQXlkZXRsbGlPekZBKzZRMEdadlc5SGpkL0gwYVg0OFR5?= =?utf-8?B?R0VqWnZmbDczbVBtRjlOMmRmaTdQRElhOUE3RU9DYVJIOUE1bFIvRk5ZUERV?= =?utf-8?B?bTI4TGM5NWNseG5oUDJBdTRRK0dBNjdGRXpidFRyU0FmUVFOSWdsS2czQkFB?= =?utf-8?B?ODdwSTc4ODFqakRnUFRSazkvdklBTWNCaE84MHdiU3FGMHVZdWpyYll0bld5?= =?utf-8?B?RkxkSmU2L1o0ejZscjZkdG44K1dCVUx3dXBnUEswZUVrS1NYZGgzK1dJNzhr?= =?utf-8?B?QUZzRytjUDVVTWJiVDl2ZlBlYkFTWEI4Z1FESFZyRFlDUVBETmdVMVBuaHNt?= =?utf-8?B?SFJXNW9JSDR2cXQ0bTVTcXR5c3Z2L24xZmNpcmRqY2l3YWZSVFlsdWdQNGhI?= =?utf-8?B?ZEwrbW9wd2V5eWVTTERMTXZ2a3lyYlZBM042Q1VLYVZyL1NvT2t6M2VsNnlp?= =?utf-8?B?azlDc283SXIrZWhSTWhMU2QzQ0hzbGgrcEFpaHE2V1crNFhaTnkycEl2UFN1?= =?utf-8?B?Y1VVazlIWWVNb0hVSjQ5M29wMHltaURZbXA0SDdVdXpSU0RRTEZnN216YzNw?= =?utf-8?B?QjkxKzA0Wm1CTkVMd0ptMjFHaEhnbkxYZlZmTEF0SS8wQUlja1lOV0xQOG96?= =?utf-8?B?endHNnJGa0xRbVdaVmJCT01aeHlORm8wbnNvbFVybnVHVWZnTm4ybXZxQjY1?= =?utf-8?B?cWc9PQ==?= 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: 9e6e6699-d1a6-4c19-82d9-08dc767a7911 X-MS-Exchange-CrossTenant-originalarrivaltime: 17 May 2024 14:05:56.8533 (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: sZ9+mqT9L9CDR5mhjIcf0YcAyLjU9oQ8XU69473qglwvEUZP/33kdpdkG+DG/CE+ZZ+52govrj+QdMPMPD6kmJADdmQ8nJzJ+YNpYcO1b9E= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CYXPR11MB8756 X-OriginatorOrg: intel.com Content-Transfer-Encoding: base64 X-Spam-Status: No, score=-11.3 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,SPF_HELO_NONE,SPF_NONE,TXREP 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: SGkgRmVsaXgsIA0KDQpUaGFuayB5b3UgZm9yIHRoZSByZXZpZXcuIFBsZWFzZSBzZWUgbXkgY29t bWVudHMgYmVsb3cuDQoNCj4gPiArc3RhdGljIENPUkVfQUREUg0KPiA+ICthbWQ2NF9saW51eF9s YW1fdW50YWdfbWFzayAoKQ0KPiA+ICt7DQo+ID4gKyAgaWYgKCF0YXJnZXRfaGFzX2V4ZWN1dGlv biAoKSkNCj4gPiArICAgIHJldHVybiBERUZBVUxUX1RBR19NQVNLOw0KPiA+ICsNCj4gPiArICBp bmZlcmlvciAqaW5mID0gY3VycmVudF9pbmZlcmlvciAoKTsgIGlmIChpbmYtPmZha2VfcGlkX3Ap DQo+ID4gKyAgICByZXR1cm4gREVGQVVMVF9UQUdfTUFTSzsNCj4gPiArDQo+ID4gKyAgLyogQ29u c3RydWN0IHN0YXR1cyBmaWxlIG5hbWUgYW5kIHJlYWQgdGhlIGZpbGUncyBjb250ZW50LiAgKi8N Cj4gDQo+IEkgd291bGQgcmVtb3ZlIHRoaXMgY29tbWVudCwgdGhlIGNvZGUgaXMgY2xlYXIgZW5v dWdoIGluIHdoYXQgaXQgZG9lcy4NCg0KQWdyZWVkLiANCg0KPiANCj4gPiArICBzdGQ6OnN0cmlu ZyBmaWxlbmFtZSA9IHN0cmluZ19wcmludGYgKCIvcHJvYy8lZC9zdGF0dXMiLCBpbmYtPnBpZCk7 DQo+IA0KPiBDYW4gdGhpcyBiZSBjb25zdD8NCg0KWWVzLg0KDQo+ID4gKyAgZ2RiOjp1bmlxdWVf eG1hbGxvY19wdHI8Y2hhcj4gc3RhdHVzX2ZpbGUNCj4gPiArICAgID0gdGFyZ2V0X2ZpbGVpb19y ZWFkX3N0cmFsbG9jIChudWxscHRyLCBmaWxlbmFtZS5jX3N0ciAoKSk7DQo+ID4gKw0KPiA+ICsg IGlmIChzdGF0dXNfZmlsZSA9PSBudWxscHRyKQ0KPiA+ICsgICAgcmV0dXJuIERFRkFVTFRfVEFH X01BU0s7DQo+ID4gKw0KPiA+ICsgIC8qIFBhcnNlIHRoZSBzdGF0dXMgZmlsZSBsaW5lLWJ5LWxp bmUgYW5kIGxvb2sgZm9yIHRoZSB1bnRhZyBtYXNrLg0KPiA+ICsgKi8gIHN0ZDo6aXN0cmluZ3N0 cmVhbSBzdHJtX3N0YXR1c19maWxlIChzdGF0dXNfZmlsZS5nZXQgKCkpOw0KPiANCj4gUmVhZGlu ZyB0aGlzIGFnYWluIG1ha2VzIG1lIHdvbmRlciB3aHkgd2UgZG9uJ3QgdXNlIHN0ZDo6aWZzdHJl YW0gaGVyZS4NCj4gRS5nLiBzb21ldGhpbmcgbGlrZSB0aGlzIGxvb2tzIHNpbXBsZXI6DQo+IA0K PiBzdGQ6Omlmc3RyZWFtIHN0YXR1c19maWxlIChmaWxlbmFtZSk7DQo+IGlmICghc3RhdHVzX2Zp bGUuaXNfb3BlbigpKQ0KPiAgIHJldHVybiBERUZBVUxUX1RBR19NQVNLOw0KPiANCj4gVGhvdWdo IHRoZSBjdXJyZW50IHdheSB3b3JrcyBmaW5lIGFzIHdlbGwuIEFuZCBJIGRvbid0IGtub3cgaWYg dGhlcmUgZXZlciB3YXMNCj4gYW55IGd1aWRhbmNlL2Rpc2N1c3Npb25zIG9uIHN1Y2ggYSB0aGlu ZyBpbiBHREIgYWxyZWFkeS4NCj4gTW9zdCBmaWxlIHBhcnNpbmcgaXMgc3RpbGwgImMgc3R5bGUi Lg0KDQpIbSwgZm9yIHRoZXNlIHR5cGVzIG9mIGZpbGVzICgvcHJvYy9waWQvKikgd2UgdXN1YWxs eSB1c2UgdGFyZ2V0X2ZpbGVpb19yZWFkKiBmdW5jdGlvbnMNCkkgdGhpbmsuICBEb2VzIHlvdXIg c3VnZ2VzdGlvbiB3b3JrIGZvciByZW1vdGUgdGFyZ2V0cz8NCg0KPiA+ICsgIHN0ZDo6c3RyaW5n IGxpbmU7DQo+ID4gKyAgY29uc3Qgc3RkOjpzdHJpbmcgdW50YWdfbWFza19zdHIgKCJ1bnRhZ19t YXNrOlx0Iik7DQo+ID4gKyAgd2hpbGUgKHN0ZDo6Z2V0bGluZSAoc3RybV9zdGF0dXNfZmlsZSwg bGluZSkpDQo+ID4gKyAgICB7DQo+ID4gKyAgICAgIGNvbnN0IHNpemVfdCBmb3VuZCA9IGxpbmUu ZmluZCAodW50YWdfbWFza19zdHIpOw0KPiA+ICsgICAgICBpZiAoZm91bmQgIT0gc3RkOjpzdHJp bmc6Om5wb3MpDQo+ID4gKwl7DQo+ID4gKwkgIGNvbnN0IHNpemVfdCB0YWdfbGVuZ3RoID0gdW50 YWdfbWFza19zdHIubGVuZ3RoKCk7DQo+ID4gKwkgIHJldHVybiBzdGQ6OnN0cnRvdWwgKCZsaW5l W2ZvdW5kICsgdGFnX2xlbmd0aF0sIG51bGxwdHIsIDApOw0KPiA+ICsJfQ0KPiA+ICsgICAgfQ0K PiA+ICsgICByZXR1cm4gREVGQVVMVF9UQUdfTUFTSzsNCj4gPiArfQ0KPiA+ICsvKiBBZGp1c3Qg d2F0Y2hwb2ludCBhZGRyZXNzIGJhc2VkIG9uIHRoZSB0YWdnaW5nIG1vZGUgd2hpY2ggaXMgY3Vy cmVudGx5DQo+ID4gKyAgIGVuYWJsZWQuICBGb3Igbm93LCBsaW5lYXIgYWRkcmVzcyBtYXNraW5n IChMQU0pIGlzIHRoZSBvbmx5IGZlYXR1cmUNCj4gPiArICAgd2hpY2ggYWxsb3dzIHRvIHN0b3Jl IG1ldGFkYXRhIGluIHBvaW50ZXIgdmFsdWVzIGZvciBhbWQ2NC4gIFRodXMsIHdlDQo+ID4gKyAg IGFkanVzdCB0aGUgd2F0Y2hwb2ludCBhZGRyZXNzIGJhc2VkIG9uIHRoZSBjdXJyZW50bHkgYWN0 aXZlIExBTSBtb2RlDQo+ID4gKyAgIHVzaW5nIHRoZSB1bnRhZyBtYXNrIHByb3ZpZGVkIGJ5IHRo ZSBsaW51eCBrZXJuZWwuICBDaGVjayBlYWNoIHRpbWUgZm9yDQo+ID4gKyAgIGEgbmV3IG1hc2ss IGFzIExBTSBpcyBlbmFibGVkIGF0IHJ1bnRpbWUuICBBbHNvLCB0aGUgTEFNIGNvbmZpZ3VyYXRp b24NCj4gPiArICAgbWF5IGNoYW5nZSB3aGVuIGVudGVyaW5nIGFuIGVuY2xhdmUuICBObyB1bnRh Z2dpbmcgd2lsbCBiZSBhcHBsaWVkIGlmDQo+ID4gKyAgIHRoaXMgZnVuY3Rpb24gaXMgY2FsbGVk IHdoaWxlIHdlIGRvbid0IGhhdmUgZXhlY3V0aW9uLiAgKi8NCj4gDQo+IFRvIG1lIHRoaXMgaXMg YSBiaXQgbG9uZyBhbmQgY3VtYmVyc29tZSB0byByZWFkIGFuZCBoYXMgZHVwbGljYXRlIGluZm9y bWF0aW9uLg0KPiANCj4gMSkgSSBkb24ndCByZWFsbHkgc2VlIGhvdyB0aGVyZSBjYW4gYmUgYW5v dGhlciB0YWdnaW5nIGZlYXR1cmUgbmV4dCB0byBMQU0gZm9yDQo+IGFtZDY0LiBBbmQgZXZlbiBp ZiB0aGVyZSB3aWxsIGJlLCB3ZSBjYW4gd29ycnkgYWJvdXQgdGhhdCB0aGVuLiBJIHdvdWxkIHJl bW92ZQ0KPiB0aGUgc2Vjb25kIHNlbnRlbmNlLiBBbmQgYWRqdXN0IHRoZSBuZXh0IG9uZSBhY2Nv cmRpbmdseS4NCj4gMikgSSB3b3VsZCByZW1vdmUgdGhlIGxhc3Qgc2VudGVuY2UsIHdlIGFscmVh ZHkgbWVudGlvbmVkIHRoaXMgZm9yIHRoZSBvdGhlcg0KPiBmdW5jdGlvbi4NCj4gMykgRG8gd2Ug bmVlZCB0byBzYXkgaXQgaXMgInByb3ZpZGVkIGJ5IHRoZSBsaW51eCBrZXJuZWwiLiBXZSBhcmUg aW4gYSBsaW51eCBmaWxlDQo+IGFuZCB0aGUgb3RoZXIgZnVuY3Rpb24gcHJvdmlkZXMgZW5vdWdo IGRldGFpbHMuDQoNCkFscmlnaHQsIEkgd2lsbCBhcHBseSB5b3VyIGNvbW1lbnRzIGFzIGZvbGxv d3M6DQoNCi8qIEFkanVzdCB3YXRjaHBvaW50IGFkZHJlc3MgYmFzZWQgb24gdGhlIHRhZ2dpbmcg bW9kZSB3aGljaCBpcyBjdXJyZW50bHkNCiAgIGVuYWJsZWQuICBGb3IgYW1kNjQsIHdlIGFkanVz dCB0aGUgd2F0Y2hwb2ludCBhZGRyZXNzIGJhc2VkIG9uIHRoZQ0KICAgY3VycmVudGx5IGFjdGl2 ZSBsaW5lYXIgYWRkcmVzcyBtYXNraW5nIChMQU0pIG1vZGUgdXNpbmcgdGhlIHVudGFnDQogICBt YXNrLiAgQ2hlY2sgZWFjaCB0aW1lIGZvciBhIG5ldyBtYXNrLCBhcyBMQU0gaXMgZW5hYmxlZCBh dCBydW50aW1lLg0KICAgQWxzbywgdGhlIExBTSBjb25maWd1cmF0aW9uIG1heSBjaGFuZ2Ugd2hl biBlbnRlcmluZyBhbiBlbmNsYXZlLiAgKi8NCg0KPiA+ICtzdGF0aWMgQ09SRV9BRERSDQo+ID4g K2FtZDY0X2xpbnV4X3JlbW92ZV9ub25fYWRkcl9iaXRzX3dwdCAoZ2RiYXJjaCAqZ2RiYXJjaCwg Q09SRV9BRERSDQo+ID4gYWRkcikNCj4gPiArew0KPiA+ICsgIC8qIENsZWFyIGluc2lnbmlmaWNh bnQgYml0cyBvZiBhIHRhcmdldCBhZGRyZXNzIHVzaW5nIHRoZSB1bnRhZyBtYXNrLg0KPiA+ICsg ICAgIFRoZSB1bnRhZyBtYXNrIHByZXNlcnZlcyB0aGUgdG9wbW9zdCBiaXQsIHdoaWNoIGRpc3Rp bmd1aXNoZXMgdXNlciBzcGFjZQ0KPiA+ICsgICAgIGZyb20ga2VybmVsIHNwYWNlIGFkZHJlc3Mu ICAqLw0KPiANCj4gU2ltaWxhcmx5LCBJIHdvbmRlciBpZiB0aGUgbGFzdCBzZW50ZW5jZSBpcyBu ZWVkZWQuIFRoZSBjb2RlIHlvdSBhZGQgZG9lc24ndA0KPiBzZWVtIHRvIGRvIGFueXRoaW5nIHNw ZWNpYWwgZm9yIGtlcm5lbCBzcGFjZSBhZGRyZXNzZXMuDQoNCkFoLCB5ZXMuIFRoaXMgZG9lcyBu b3QgYmVsb25nIHRvIHRoaXMgcGF0Y2guIFdpbGwgZml4Lg0KDQo+ID4gIHN0YXRpYyB2b2lkDQo+ ID4gZGlmZiAtLWdpdCBhL2dkYi90ZXN0c3VpdGUvZ2RiLmFyY2gvYW1kNjQtbGFtLmMNCj4gPiBi L2dkYi90ZXN0c3VpdGUvZ2RiLmFyY2gvYW1kNjQtbGFtLmMNCj4gPiBuZXcgZmlsZSBtb2RlIDEw MDc1NQ0KPiA+IGluZGV4IDAwMDAwMDAwMDAwLi4yODc4NjM4OWE5YQ0KPiA+IC0tLSAvZGV2L251 bGwNCj4gPiArKysgYi9nZGIvdGVzdHN1aXRlL2dkYi5hcmNoL2FtZDY0LWxhbS5jDQo+ID4gQEAg LTAsMCArMSw0OSBAQA0KPiA+ICsvKiBUaGlzIHRlc3RjYXNlIGlzIHBhcnQgb2YgR0RCLCB0aGUg R05VIGRlYnVnZ2VyLg0KPiA+ICsNCj4gPiArIENvcHlyaWdodCAyMDIzIEZyZWUgU29mdHdhcmUg Rm91bmRhdGlvbiwgSW5jLg0KPiANCj4gRG8gd2UgbmVlZCB0byBhZGQgMjAyND8NCg0KWWVzLCB3 aWxsIGZpeC4NCg0KPiA+ICtnZGJfYnJlYWtwb2ludCBbZ2RiX2dldF9saW5lX251bWJlciAiQnJl YWtwb2ludCBoZXJlIl0NCj4gPiArZ2RiX2NvbnRpbnVlX3RvX2JyZWFrcG9pbnQgIkJyZWFrcG9p bnQgaGVyZSINCj4gPiArDQo+ID4gKyMgVGVzdCBodyB3YXRjaHBvaW50IGZvciB0YWdnZWQgYW5k IHVudGFnZ2VkIGFkZHJlc3Mgd2l0aCBoaXQgb24NCj4gPiArdW50YWdnZWQgIyBhbmQgdGFnZ2Vk IGFkcmVzcy4NCj4gPiArZm9yZWFjaCBzeW1ib2wgeyJwaSIgInBpX3RhZ2dlZCJ9IHsNCj4gPiAr ICAgIGdkYl90ZXN0ICJ3YXRjaCAqJHtzeW1ib2x9Ig0KPiA+ICsgICAgZ2RiX3Rlc3QgImNvbnRp bnVlIiBcDQo+ID4gKwkiQ29udGludWluZ1xcLi4qSGFyZHdhcmUgd2F0Y2hwb2ludCBcWzAtOVxd Ky4qIiBcDQo+ID4gKwkicnVuIHVudGlsIHdhdGNocG9pbnQgb24gJHtzeW1ib2x9Ig0KPiA+ICsg ICAgZ2RiX3Rlc3QgImNvbnRpbnVlIiBcDQo+ID4gKwkiQ29udGludWluZ1xcLi4qSGFyZHdhcmUg d2F0Y2hwb2ludCBcWzAtOVxdKy4qIiBcDQo+ID4gKwkicnVuIHVudGlsIHdhdGNocG9pbnQgb24g JHtzeW1ib2x9LCAybmQgaGl0Ig0KPiA+ICsgICAgZGVsZXRlX2JyZWFrcG9pbnRzDQo+ID4gK30N Cj4gDQo+IEkgd291bGQgYWRkIGEgc2hvcnQgY29tbWVudCBvbiB3aHkgd2UgdGVzdCBoaXR0aW5n IHRoZSB3YXRjaHBvaW50IHR3aWNlLg0KDQpIbSwgSSBhbSBub3Qgc3VyZSB3aGljaCBpbmZvcm1h dGlvbiB5b3UgZXhhY3RseSBtaXNzIGhlcmUuDQpOb3RlLCB0aGF0IHRoaXMgY29kZSBpcyB2ZXJ5 IHNpbWlsYXIgdG8gdGhlIGNvZGUgaW4gImdkYi5hcmNoL2FhcmNoNjQtdGFnZ2VkLXBvaW50ZXIu ZXhwIg0KVGhleSBoYXZlIGEgbG9uZ2VyIGNvbW1lbnQ6DQoNCiMgc3AxIGFuZCBwMSBhcmUgdW50 YWdnZWQgcG9pbnRlcnMsIGJ1dCBzcDIgYW5kIHAyIGFyZSB0YWdnZWQgcG9pbnRlcnMuDQojIEN5 Y2xlIHRocm91Z2ggYWxsIG9mIHRoZW0gdG8gbWFrZSBzdXJlIHRoZSBmb2xsb3dpbmcgY29tYmlu YXRpb25zIHdvcms6DQojDQojIGh3IHdhdGNoIG9uIHVudGFnZ2VkIGFkZHJlc3MsIGhpdCBvbiB1 bnRhZ2dlZCBhZGRyZXNzLg0KIyBodyB3YXRjaCBvbiB0YWdnZWQgYWRkcmVzcywgaGl0IG9uIHVu dGFnZ2VkIGFkZHJlc3MuDQojIGh3IHdhdGNoIG9uIHVudGFnZ2VkIGFkZHJlc3MsIGhpdCBvbiB0 YWdnZWQgYWRkcmVzcy4NCiMgaHcgd2F0Y2ggb24gdGFnZ2VkIGFkZHJlc3MsIGhpdCBvbiB0YWdn ZWQgYWRkcmVzcy4NCg0KQnV0IEkgd291bGQgaGF2ZSBob3BlZCB0aGF0IHRoaXMgaXMgY292ZXJl ZCBieSB0aGUgZXhpc3RlbnQgY29tbWVudDoNCg0KIyBUZXN0IGh3IHdhdGNocG9pbnQgZm9yIHRh Z2dlZCBhbmQgdW50YWdnZWQgYWRkcmVzcyB3aXRoIGhpdCBvbiB1bnRhZ2dlZA0KIyBhbmQgdGFn Z2VkIGFkZHJlc3MuDQoNCldoYXQgZXhhY3RseSBkbyB5b3UgbWlzcz8NCg0KPiBMZXQncyBtb3Zl IHRoaXMgZnVuY3Rpb24gdG8gdGhlIG90aGVyIHg4NiByZWxhdGVkIGFsbG93XyogZnVuY3Rpb25z Lg0KPiBFLmcuIHRvIGFsbG93X2F2eDUxMiogYW5kIHRoZSByZXN0Lg0KDQpZZXMsIHdpbGwgZml4 Lg0KDQpDaHJpc3RpbmENCkludGVsIERldXRzY2hsYW5kIEdtYkgNClJlZ2lzdGVyZWQgQWRkcmVz czogQW0gQ2FtcGVvbiAxMCwgODU1NzkgTmV1YmliZXJnLCBHZXJtYW55DQpUZWw6ICs0OSA4OSA5 OSA4ODUzLTAsIHd3dy5pbnRlbC5kZQ0KTWFuYWdpbmcgRGlyZWN0b3JzOiBTZWFuIEZlbm5lbGx5 LCBKZWZmcmV5IFNjaG5laWRlcm1hbiwgVGlmZmFueSBEb29uIFNpbHZhDQpDaGFpcnBlcnNvbiBv ZiB0aGUgU3VwZXJ2aXNvcnkgQm9hcmQ6IE5pY29sZSBMYXUNClJlZ2lzdGVyZWQgT2ZmaWNlOiBN dW5pY2gNCkNvbW1lcmNpYWwgUmVnaXN0ZXI6IEFtdHNnZXJpY2h0IE11ZW5jaGVuIEhSQiAxODY5 MjgK