From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.10]) by sourceware.org (Postfix) with ESMTPS id 6440938432E7 for ; Wed, 22 May 2024 13:37:59 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 6440938432E7 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 6440938432E7 Authentication-Results: server2.sourceware.org; arc=fail smtp.remote-ip=192.198.163.10 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1716385081; cv=fail; b=df6siyPHMBi/r0lmJsqM/vugucSnP6YBKq3uVXElvm5fY3waN5vl0IfBrf/tY0cG6NCKYI3MQ9wNd+IB9aCi7oG427zrH1nsyxGskqacA0zYUgBkhlpbqy9AqLxiC4q3R/VbhM9qEZ3Xq8Q018nOKrGW4tbUEMNRLbLF+UR8e2w= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1716385081; c=relaxed/simple; bh=LXcIdD2kxvQJsD+i/TAk6q6fFSQ6rNI4FZbvKe/xD2E=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=PGWr3opvDqS73+ux8a1L5M8+R9z7gWr5/zhtWZHHw5ED04y0puDpl5vyVUWGYDVw74poi4QMHl6roM0gOG+Gouc6dNVuoGMVXInHOWMMC4K2mzZDG7nZxgwHK4JVnqzVCdzbTggY3v1QXiFacj4L5Fx4TTPji/lW6tg5BPVpd9E= 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=1716385080; x=1747921080; h=from:to:subject:date:message-id:references:in-reply-to: mime-version:content-transfer-encoding; bh=LXcIdD2kxvQJsD+i/TAk6q6fFSQ6rNI4FZbvKe/xD2E=; b=Fg9sNNH93KPVhFrP/+kkYQdB0LkoHcMD4xNcW9bfNB5sGQgKMpHf+uwa uk84ZBivXaTjEJaWCoS6ped4dIJcwKId7yybEjdOXhKsZ4hJ/TqOew2zv neS2yqBHHFkYEdjeUsZHbjJCEmii4ONJuwjFqt7uU8yPr/tXUPS1J0+CU fSlrFWBz57Uz7IAjrA/oq8XnLdKVsB5xwmAWEKHpF75TX2zh7IP+EGEau 44FP/DyrIx+St8S0LUQhBJbP9RN2iueQdwv2n4sEjyxh3slKhviHw1dD0 Gqr2p9IUB/YSQZYXQ8Lbh4GcQnRs+YQPlFnGElnPW68ibD0nM9zAMWz2M g==; X-CSE-ConnectionGUID: eZuyJP3jRWizZJNhj7aD9A== X-CSE-MsgGUID: mEigh3OIQCS7qPrlwgboFA== X-IronPort-AV: E=McAfee;i="6600,9927,11079"; a="24049388" X-IronPort-AV: E=Sophos;i="6.08,179,1712646000"; d="scan'208";a="24049388" Received: from orviesa006.jf.intel.com ([10.64.159.146]) by fmvoesa104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 May 2024 06:37:59 -0700 X-CSE-ConnectionGUID: W41RHUIvRAWo5G1Qwe0WUQ== X-CSE-MsgGUID: ab4Zd8llQvajgHDS8fCAww== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.08,179,1712646000"; d="scan'208";a="33731030" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orviesa006.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 22 May 2024 06:37:59 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Wed, 22 May 2024 06:37:57 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39 via Frontend Transport; Wed, 22 May 2024 06:37:57 -0700 Received: from NAM04-DM6-obe.outbound.protection.outlook.com (104.47.73.40) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.39; Wed, 22 May 2024 06:37:57 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=e/O6q5nYUB9MdmrSIRp05g34FV97lcZz456giLTHLsDtMwjVZWzWwYh5LatZ5VC3TEi7BSftxc9SG/70iRJ0AvvwDWvRab07Gfy60nYcdWoQ+fWuqR8NwlxGCZDt4SW8IZgZTRqjA81C1L9fTu1kRynHORj4Tji/oCSbYALrq11wagRYBl1tgDE/mbqls58Hw0ygsGrWLBU439CytHX7SpKrbaaL00JRJSS7bXZMXD49QybF44TJHKpr8qwU6XgkWe/Wtq/ByRpGp2sgRvdCSNFpHQyuE7GPfyhY9UT3IApWnZO89EDXuG6daUHIg6f1tZDmw5h5ocLWJ3ffAyjAVA== 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=irLiC3eTUZ3IrgMiRavDv8PJwbuScP7kCAyWgyNsJD8=; b=Ib1zot0KJiN+mUtN1J/z5J2Yfb7vbQidS2gtUUm70tYmEYZIRG4ICSGN8pqthf+dsSF9v3S18GXok8yjntCKv6qiYcEoaMCNcgEPqAAhB2DcL3joM4gHgTGZkDJwX14OOWNibNz7sqgZtfKDk+L6bbe2N8btWUQZz5JcX71Q+RLwkISIRQwj6kKeBzsOykyeA3o0wt9w2rsH3anQDRB5nmLzfZ3mtTtPLJWaBFyP7jFuUcpb3nniEgthJskQvPMQD0KhTQPXgfntYHXsD36WA2CLzzB9XaiFhfryRGGGUa7MKKzeOgghMNBG6ss93PcgPiy/W3IepLCTDY8zXnyD0g== 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 MN2PR11MB4566.namprd11.prod.outlook.com (2603:10b6:208:24e::16) by SJ2PR11MB8567.namprd11.prod.outlook.com (2603:10b6:a03:568::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7587.30; Wed, 22 May 2024 13:37:54 +0000 Received: from MN2PR11MB4566.namprd11.prod.outlook.com ([fe80::7fc0:8ee5:d974:e1e]) by MN2PR11MB4566.namprd11.prod.outlook.com ([fe80::7fc0:8ee5:d974:e1e%5]) with mapi id 15.20.7587.035; Wed, 22 May 2024 13:37:54 +0000 From: "Willgerodt, Felix" To: "Schimpe, Christina" , "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: AQHagBtEbIlM5Xs39kKE5qq6Cjzxb7F3MrHAgCSTxACAB8Au8A== Date: Wed, 22 May 2024 13:37:54 +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: MN2PR11MB4566:EE_|SJ2PR11MB8567:EE_ x-ms-office365-filtering-correlation-id: c9b5c781-8078-4fd4-8efd-08dc7a64628b x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230031|1800799015|376005|366007|38070700009; x-microsoft-antispam-message-info: =?utf-8?B?UmcvNVpLQzkvRFBTQzNjMWRlNXlYbFNVTjBWNzlFMjk3NTZPaE5YaXVaYlpM?= =?utf-8?B?dDdGQjVXcDg5N1lRQThKSnhQamh0cHZCL2VwejkreFlMR1pOOVlxSlR2TzhK?= =?utf-8?B?U1pXR3VrNWtlVHRjU3VscExGN1pXRG12ekd2aGQ2S0pqWXZVSEhLVG9hZU5Y?= =?utf-8?B?VEZWMjl6YnkrVm9UOFpmRjdFSXBSdDRlVVhHeGpiRE12N1BtOTNxNDJ3b0V5?= =?utf-8?B?MFpTMkVaZm10dWN0eCtFY3RHTDlLWkQ1Y1dRcmo3VFY3NHpoUHZnOXkxSlI4?= =?utf-8?B?eDR1WjhwRHJldG1QRWk1V3RIYWllNDk5RGhTd1BzdmNQYmtEU1ZmM1BTTDVa?= =?utf-8?B?V0VUcWxoZjBGYTZyVFBFRzdHWW5GM3RLR0pWeFhDYmdFRi9ENGxQdHFQU0t0?= =?utf-8?B?aUxPNXZaejJ4OFprMlFneStUZ3FVbE85R0JueWJPUWRLdVplMkVOd05TUExL?= =?utf-8?B?V0NObkFmcEdFVURqbXBiTnpUaXRMNEY2ZVFJSXlrb1lVeFkwbmZUdnJTM2pa?= =?utf-8?B?QUY5YWVSSjY0QXpLc3JJVmNtdGNrOEhYRXVvZVBId25aTEJmVFhuN0Qxa2Jk?= =?utf-8?B?Y29oa1pQeHlGTThiVFZRWUNnWWpCQ21PeXlyZGJ1azR5Z0U4SmVlY3hRNjB1?= =?utf-8?B?d3RWR1V4QldhQVdCbDVNQ0pIWkVyeFZMWUMwOTJWUXRCaFcxMWxlODdialdI?= =?utf-8?B?QmFYVWxIVE9WSWpIalRBcm9uV1FpclNpODI0RkJmTzcwV1BqdGVGWHIzbmZx?= =?utf-8?B?bExwaFBnS010a01CeWljdzFwT3h3Qm1NWTh0c2JaamwxUVNTZ3lIYTBES3Ew?= =?utf-8?B?MnU0T0tUcFc2SjRWTU9ZUUVMUWlKQzNsZlByOG4zdXl4dWxuQWd1Q041TTlK?= =?utf-8?B?MkMyNmNZS2xRcll4RllTOGFEdFhCajJJZkluRkNVRHZieFR0UjN6cUt3TjRy?= =?utf-8?B?NXRIbkFWc3EvcURlaG85MVFDQUJHSWg5NmlUUUR1anhUZHA4Q1Q5enB6TlRR?= =?utf-8?B?VnpvNEw5M0V5MDNOMHYrSkplTllwUTlwNGJEeVJYRG9rSFIvbTA2QjNHc0Vw?= =?utf-8?B?aU8xc0JRMmtBa0IvT2tzNWJhcXErWE1md3ZqcXFrSXFRN1J3MlRxL2NlSWNX?= =?utf-8?B?SWpnZ0UrUmZPYlVwVHhvVlY5d0dZYUZhblVsZHhpM0tqOGRtRlhhQ05TWThF?= =?utf-8?B?Um8xUXI0VVRFN1B5NlhCRVZzUDVCOEVnaGRnK0tUQ0lNK1ZQcDBQRmhHaVJq?= =?utf-8?B?SWJzbUNrYk55NCtIQkdSM24yZk9yclZLUm1CRGxtMk5XT1pDN25kYmxvUzRI?= =?utf-8?B?Mms4MWJoRXFqbjVCdUk2dmNWL0RvR3VhMHY5NWl1YTV2OGcvVUZDYTJaRlpE?= =?utf-8?B?MWFhbkhmZnErbG43MXphOWFmT3dLaTBoV0NjWmVIblBlZTcydXViaVRBM1lV?= =?utf-8?B?SmFjcVlvblh3MHZDT2pxVmNPN0U0TjdEUnpEbEZZa25iLzdwcEFWRDRsdlRO?= =?utf-8?B?eWh4VytUWTBBc1VOL001bGszU1JUV1pxZ253OUlrU3BwMEo4SGRFVW5xNEVU?= =?utf-8?B?Y2h2VkdoV1lrTkhqSUJtWUJlbmFiTGxmZ0E2VTNROG83c2ZBTTJ6QkdHNito?= =?utf-8?B?Qm9PWGE2Y0Jjbys4S2IraFl6U1V6dDc2TnJJTHlOY2ZKK3BscktJUEFOdVlM?= =?utf-8?B?NlVrbFRXbm43eGNZVnBsNGFORjR6cGdmRUQ5M215YlpzZ3BQbHNDKzN3PT0=?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN2PR11MB4566.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(1800799015)(376005)(366007)(38070700009);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?eldKOVV1VkN3N2JhMGg3S2orTmVHZUwvWjNDcThjT0pMVENjaDNrcGNHNGxs?= =?utf-8?B?QU80MjFEdE9oT01QOG1nTWNyaHhra3lENW1VSnNLWkthMURreEV6TnRtSmdi?= =?utf-8?B?SWRvUVRxZmRER0dyL0dDWVcvWFFENEJVRkw0eVNiQ2RwQ1YvN3dMQ3oyMnJY?= =?utf-8?B?MDJBSFFrWHhSWEk1bVJPTytPamUrWkpjbUt2emhwclo2V05Ed2RmYW1jVERD?= =?utf-8?B?LzZwNVpRWnB2MEhjRno3Zi83RkRhbkpiMEFOdi85ekNmcWxtTm42cTNPeDc3?= =?utf-8?B?ZS9OaXRUUUZ2S25RNUdHdXMyei9TRWwyQWtITFA3TXRTT05ubmFQSWtLM0xY?= =?utf-8?B?OUNPVXF0MksxLy90OWlheHIyUE4rZjY1dWEyTDJtUDBzYWNsZTJWUXA5VVhS?= =?utf-8?B?aUF1bmNpRkRYMmRja3R5NjlxeTJKWmFkTjdQVkUvREJVdkxFOTFwaE1heTJo?= =?utf-8?B?YW1OcWRXL3NlSGlLUmJjQitYQVhlSHhONllldFZmV1VSRnBlSWZ1VHQzd2li?= =?utf-8?B?dFArblM2ckpnQWg5YzF4aTNOTDRYTUNMSVNBK0hBQ1JrVURUWTJ1bkZDOWZX?= =?utf-8?B?eS92Rk9naVZBREwraTRtUzVhd3QwZnhGS2lRSktPM25OT1RXZmRaVTl5bWhh?= =?utf-8?B?VFl6NFNud0VLWTRNQVYwMGt1V3RsQzFJVjBVRVRFdWZEd25YVWh6aEVjUFNT?= =?utf-8?B?QkhSMVU3SWxaZHFtM291dzhjcGMwRkhVS2JlbndyUlBHZjB4QWJXUUNRa2ov?= =?utf-8?B?WnVxTWFEZFBRSDlsS2ZESkxGcHRleCtFZytvM3NsbGFtbFJQcCtMaVp2S0k0?= =?utf-8?B?VUIrWWYyc1ZIcTVUK0hWTzNVZTBLMUcxWXFiTjArc05nSzNNSEFHSXlyOEdo?= =?utf-8?B?clJnYlNyRmRHdHBzWW9JYVNEK3A3RUpEeDBqS3diQnJxd2pRZzZFUklBUkpq?= =?utf-8?B?WW5LNWJmWDE5cXRHemVTbENlSEtIb2ZrdkkxWUVtWHlpMXZaZzVyTWZwdVU4?= =?utf-8?B?VnpIZVFYNDFCSlZuTUpsamVYSlRmYjltNC92bFJmLzhDMTlNdGFCZFdYT2li?= =?utf-8?B?YXNXNklISGlyZWF1cTZ2MVd0dWZFYzZFdVo2eTY3ZVN4THZlbThHSVMwRXVj?= =?utf-8?B?QTI3NHVEVkVEbW9yNFFnRGxNaWZCdk5SRU44bW0ydFdDS2hpeGhaMFFZVDhC?= =?utf-8?B?czY1V2V2V0pWTm4wQzJFTnlzWGNva3h0RzdlRDJqOHFxRE5ibXg0aHkxSWJo?= =?utf-8?B?eFUvTDc2TnM3bnR6UGlpTW1MdkhFM1RmVFVWZlFlcW0xTzBZWmMwMnFoenNV?= =?utf-8?B?YUI0YmVDUkhxUkUvdVluMzNsZGNRd3ZxVU5YSlFpZFNlRGJiRCtVaUErYk5o?= =?utf-8?B?a096elRsblFLZGhiRGJ1MFZLV1lNMXExZ0piQ2w5andpdFdDZk50OTExY0xy?= =?utf-8?B?dW9aOGd0NWc0aTRmY05VNnhvUlZNNzFrbm9rSlRSWjREVEF1ajZta3hScEtZ?= =?utf-8?B?UzlyM3BCeXlDanZyWWhwUlRWVHd6UTRQbXFXOVZLVFBOeGtITTJzTnR5QnNJ?= =?utf-8?B?TlJNOFpTQ2JrbjU5MXUwZHRuWGNkR25LdlNzMlZWaSszWGRUMW9QazZZdkRj?= =?utf-8?B?MldCeWppY3ZEQ0VKV2FKajl2T1MrVGtRR3AvTExYZDRnM3g0UHpxK3Z3c2dD?= =?utf-8?B?ejFGZDFQRkdmVlZaNHI4cUtDM2daMFMvOTBka3VhZllMV2xuWldRMDlZSDM5?= =?utf-8?B?SVpKa1Z5WEFVREhTaSs2aXZJcU1OMTZWb2xGTXJTRlJrNXAxMW5mUlpGS2g0?= =?utf-8?B?QVl3S3ZxK0llbExTWE1IY1ZHMWx2YXR3c2xGa2s4T1JoaGZrbCtwdjg3TDhE?= =?utf-8?B?em9JUTBGamZpWHphdDlwalYrSDZQUkpkRFpocEdhb0hUdnI5VVJEV1p5ZEFZ?= =?utf-8?B?SmlnREs2eDF0VlhDcUpPVnpLQ2JzQVQyaVk0dlM4OE0zY0ZkMTk5eGM3dWVL?= =?utf-8?B?djczbUc2T1JiaFdYQUY2TkR2aHhZZTcvb1NIMWVqRjNmbmNvandUREdqaGp2?= =?utf-8?B?WUNBNnJhVXFiSkRaWEdLVUQ3YzFvblIvYmNpS0tsbTA1QnJtN01FaEwxMzln?= =?utf-8?Q?Yz62BolYPchI4iHj6DJkyD46C?= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN2PR11MB4566.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c9b5c781-8078-4fd4-8efd-08dc7a64628b X-MS-Exchange-CrossTenant-originalarrivaltime: 22 May 2024 13:37:54.8377 (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: e8YOrG/HvVwBz5Bg2/84zxfqjuEUpU8O36DgRs/WIf+AkFtKqlcGdG8ASv/cqdaSbUMQYCUVeqY+c00jaLTWWMc+GZDmqvBYfePJrZsHnrI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR11MB8567 X-OriginatorOrg: intel.com Content-Transfer-Encoding: base64 X-Spam-Status: No, score=-5.2 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 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: PiA+ID4gKyAgZ2RiOjp1bmlxdWVfeG1hbGxvY19wdHI8Y2hhcj4gc3RhdHVzX2ZpbGUNCj4gPiA+ ICsgICAgPSB0YXJnZXRfZmlsZWlvX3JlYWRfc3RyYWxsb2MgKG51bGxwdHIsIGZpbGVuYW1lLmNf c3RyICgpKTsNCj4gPiA+ICsNCj4gPiA+ICsgIGlmIChzdGF0dXNfZmlsZSA9PSBudWxscHRyKQ0K PiA+ID4gKyAgICByZXR1cm4gREVGQVVMVF9UQUdfTUFTSzsNCj4gPiA+ICsNCj4gPiA+ICsgIC8q IFBhcnNlIHRoZSBzdGF0dXMgZmlsZSBsaW5lLWJ5LWxpbmUgYW5kIGxvb2sgZm9yIHRoZSB1bnRh ZyBtYXNrLg0KPiA+ID4gKyAqLyAgc3RkOjppc3RyaW5nc3RyZWFtIHN0cm1fc3RhdHVzX2ZpbGUg KHN0YXR1c19maWxlLmdldCAoKSk7DQo+ID4NCj4gPiBSZWFkaW5nIHRoaXMgYWdhaW4gbWFrZXMg bWUgd29uZGVyIHdoeSB3ZSBkb24ndCB1c2Ugc3RkOjppZnN0cmVhbSBoZXJlLg0KPiA+IEUuZy4g c29tZXRoaW5nIGxpa2UgdGhpcyBsb29rcyBzaW1wbGVyOg0KPiA+DQo+ID4gc3RkOjppZnN0cmVh bSBzdGF0dXNfZmlsZSAoZmlsZW5hbWUpOw0KPiA+IGlmICghc3RhdHVzX2ZpbGUuaXNfb3Blbigp KQ0KPiA+ICAgcmV0dXJuIERFRkFVTFRfVEFHX01BU0s7DQo+ID4NCj4gPiBUaG91Z2ggdGhlIGN1 cnJlbnQgd2F5IHdvcmtzIGZpbmUgYXMgd2VsbC4gQW5kIEkgZG9uJ3Qga25vdyBpZiB0aGVyZSBl dmVyIHdhcw0KPiA+IGFueSBndWlkYW5jZS9kaXNjdXNzaW9ucyBvbiBzdWNoIGEgdGhpbmcgaW4g R0RCIGFscmVhZHkuDQo+ID4gTW9zdCBmaWxlIHBhcnNpbmcgaXMgc3RpbGwgImMgc3R5bGUiLg0K PiANCj4gSG0sIGZvciB0aGVzZSB0eXBlcyBvZiBmaWxlcyAoL3Byb2MvcGlkLyopIHdlIHVzdWFs bHkgdXNlIHRhcmdldF9maWxlaW9fcmVhZCoNCj4gZnVuY3Rpb25zDQo+IEkgdGhpbmsuICBEb2Vz IHlvdXIgc3VnZ2VzdGlvbiB3b3JrIGZvciByZW1vdGUgdGFyZ2V0cz8NCg0KSSBzZWUsIGl0IHdv dWxkbid0LiBJIHNvbWVob3cgZGlkbid0IHJlYWxpemUgdGhhdCB3ZSBhcmVuJ3QgaW4gc2hhcmVk IGNvZGUuDQpGb3JnZXQgbXkgY29tbWVudC4NCg0KDQo+ID4gPiArICBzdGQ6OnN0cmluZyBsaW5l Ow0KPiA+ID4gKyAgY29uc3Qgc3RkOjpzdHJpbmcgdW50YWdfbWFza19zdHIgKCJ1bnRhZ19tYXNr Olx0Iik7DQo+ID4gPiArICB3aGlsZSAoc3RkOjpnZXRsaW5lIChzdHJtX3N0YXR1c19maWxlLCBs aW5lKSkNCj4gPiA+ICsgICAgew0KPiA+ID4gKyAgICAgIGNvbnN0IHNpemVfdCBmb3VuZCA9IGxp bmUuZmluZCAodW50YWdfbWFza19zdHIpOw0KPiA+ID4gKyAgICAgIGlmIChmb3VuZCAhPSBzdGQ6 OnN0cmluZzo6bnBvcykNCj4gPiA+ICsJew0KPiA+ID4gKwkgIGNvbnN0IHNpemVfdCB0YWdfbGVu Z3RoID0gdW50YWdfbWFza19zdHIubGVuZ3RoKCk7DQo+ID4gPiArCSAgcmV0dXJuIHN0ZDo6c3Ry dG91bCAoJmxpbmVbZm91bmQgKyB0YWdfbGVuZ3RoXSwgbnVsbHB0ciwgMCk7DQo+ID4gPiArCX0N Cj4gPiA+ICsgICAgfQ0KPiA+ID4gKyAgIHJldHVybiBERUZBVUxUX1RBR19NQVNLOw0KPiA+ID4g K30NCj4gPiA+ICsvKiBBZGp1c3Qgd2F0Y2hwb2ludCBhZGRyZXNzIGJhc2VkIG9uIHRoZSB0YWdn aW5nIG1vZGUgd2hpY2ggaXMgY3VycmVudGx5DQo+ID4gPiArICAgZW5hYmxlZC4gIEZvciBub3cs IGxpbmVhciBhZGRyZXNzIG1hc2tpbmcgKExBTSkgaXMgdGhlIG9ubHkgZmVhdHVyZQ0KPiA+ID4g KyAgIHdoaWNoIGFsbG93cyB0byBzdG9yZSBtZXRhZGF0YSBpbiBwb2ludGVyIHZhbHVlcyBmb3Ig YW1kNjQuICBUaHVzLCB3ZQ0KPiA+ID4gKyAgIGFkanVzdCB0aGUgd2F0Y2hwb2ludCBhZGRyZXNz IGJhc2VkIG9uIHRoZSBjdXJyZW50bHkgYWN0aXZlIExBTSBtb2RlDQo+ID4gPiArICAgdXNpbmcg dGhlIHVudGFnIG1hc2sgcHJvdmlkZWQgYnkgdGhlIGxpbnV4IGtlcm5lbC4gIENoZWNrIGVhY2gg dGltZSBmb3INCj4gPiA+ICsgICBhIG5ldyBtYXNrLCBhcyBMQU0gaXMgZW5hYmxlZCBhdCBydW50 aW1lLiAgQWxzbywgdGhlIExBTSBjb25maWd1cmF0aW9uDQo+ID4gPiArICAgbWF5IGNoYW5nZSB3 aGVuIGVudGVyaW5nIGFuIGVuY2xhdmUuICBObyB1bnRhZ2dpbmcgd2lsbCBiZSBhcHBsaWVkIGlm DQo+ID4gPiArICAgdGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgd2hpbGUgd2UgZG9uJ3QgaGF2ZSBl eGVjdXRpb24uICAqLw0KPiA+DQo+ID4gVG8gbWUgdGhpcyBpcyBhIGJpdCBsb25nIGFuZCBjdW1i ZXJzb21lIHRvIHJlYWQgYW5kIGhhcyBkdXBsaWNhdGUgaW5mb3JtYXRpb24uDQo+ID4NCj4gPiAx KSBJIGRvbid0IHJlYWxseSBzZWUgaG93IHRoZXJlIGNhbiBiZSBhbm90aGVyIHRhZ2dpbmcgZmVh dHVyZSBuZXh0IHRvIExBTSBmb3INCj4gPiBhbWQ2NC4gQW5kIGV2ZW4gaWYgdGhlcmUgd2lsbCBi ZSwgd2UgY2FuIHdvcnJ5IGFib3V0IHRoYXQgdGhlbi4gSSB3b3VsZCByZW1vdmUNCj4gPiB0aGUg c2Vjb25kIHNlbnRlbmNlLiBBbmQgYWRqdXN0IHRoZSBuZXh0IG9uZSBhY2NvcmRpbmdseS4NCj4g PiAyKSBJIHdvdWxkIHJlbW92ZSB0aGUgbGFzdCBzZW50ZW5jZSwgd2UgYWxyZWFkeSBtZW50aW9u ZWQgdGhpcyBmb3IgdGhlIG90aGVyDQo+ID4gZnVuY3Rpb24uDQo+ID4gMykgRG8gd2UgbmVlZCB0 byBzYXkgaXQgaXMgInByb3ZpZGVkIGJ5IHRoZSBsaW51eCBrZXJuZWwiLiBXZSBhcmUgaW4gYSBs aW51eCBmaWxlDQo+ID4gYW5kIHRoZSBvdGhlciBmdW5jdGlvbiBwcm92aWRlcyBlbm91Z2ggZGV0 YWlscy4NCj4gDQo+IEFscmlnaHQsIEkgd2lsbCBhcHBseSB5b3VyIGNvbW1lbnRzIGFzIGZvbGxv d3M6DQo+IA0KPiAvKiBBZGp1c3Qgd2F0Y2hwb2ludCBhZGRyZXNzIGJhc2VkIG9uIHRoZSB0YWdn aW5nIG1vZGUgd2hpY2ggaXMgY3VycmVudGx5DQo+ICAgIGVuYWJsZWQuICBGb3IgYW1kNjQsIHdl IGFkanVzdCB0aGUgd2F0Y2hwb2ludCBhZGRyZXNzIGJhc2VkIG9uIHRoZQ0KPiAgICBjdXJyZW50 bHkgYWN0aXZlIGxpbmVhciBhZGRyZXNzIG1hc2tpbmcgKExBTSkgbW9kZSB1c2luZyB0aGUgdW50 YWcNCj4gICAgbWFzay4gIENoZWNrIGVhY2ggdGltZSBmb3IgYSBuZXcgbWFzaywgYXMgTEFNIGlz IGVuYWJsZWQgYXQgcnVudGltZS4NCj4gICAgQWxzbywgdGhlIExBTSBjb25maWd1cmF0aW9uIG1h eSBjaGFuZ2Ugd2hlbiBlbnRlcmluZyBhbiBlbmNsYXZlLiAgKi8NCg0KSSBzdGlsbCBmaW5kIHRo YXQgYSBiaXQgbG9uZyBhbmQgY3VtYmVyc29tZS4gQ2FuIHdlIG1lcmdlIHRoZSBmaXJzdCBhbmQg c2Vjb25kDQpzZW50ZW5jZSBzb21laG93PyBUbyBtZSB0aGV5IHNheSB0aGUgc2FtZSB0aGluZyB3 aXRoIHZhcnlpbmcgbGV2ZWwgb2YgZGV0YWlscy4NCkFuZCBJIGRvbid0IHRoaW5rIHdlIG5lZWQg dG8gc2F5ICJmb3IgYW1kNjQiLCB3ZSBhcmUgaW4gYW4NCmFtZDY0IGZpbGUuDQoNCkFuZCBJIHdv dWxkIGRyb3AgdGhlIGVuY2xhdmVzIHNlbnRlbmNlLCBmcm9tIEdEQiBwZXJzcGVjdGl2ZSBpdCBp cyBqdXN0DQphbm90aGVyIHR5cGUgb2YgY2hhbmdlIGF0IHJ1bnRpbWUuIA0KDQoNCj4gPiA+ICtn ZGJfYnJlYWtwb2ludCBbZ2RiX2dldF9saW5lX251bWJlciAiQnJlYWtwb2ludCBoZXJlIl0NCj4g PiA+ICtnZGJfY29udGludWVfdG9fYnJlYWtwb2ludCAiQnJlYWtwb2ludCBoZXJlIg0KPiA+ID4g Kw0KPiA+ID4gKyMgVGVzdCBodyB3YXRjaHBvaW50IGZvciB0YWdnZWQgYW5kIHVudGFnZ2VkIGFk ZHJlc3Mgd2l0aCBoaXQgb24NCj4gPiA+ICt1bnRhZ2dlZCAjIGFuZCB0YWdnZWQgYWRyZXNzLg0K PiA+ID4gK2ZvcmVhY2ggc3ltYm9sIHsicGkiICJwaV90YWdnZWQifSB7DQo+ID4gPiArICAgIGdk Yl90ZXN0ICJ3YXRjaCAqJHtzeW1ib2x9Ig0KPiA+ID4gKyAgICBnZGJfdGVzdCAiY29udGludWUi IFwNCj4gPiA+ICsJIkNvbnRpbnVpbmdcXC4uKkhhcmR3YXJlIHdhdGNocG9pbnQgXFswLTlcXSsu KiIgXA0KPiA+ID4gKwkicnVuIHVudGlsIHdhdGNocG9pbnQgb24gJHtzeW1ib2x9Ig0KPiA+ID4g KyAgICBnZGJfdGVzdCAiY29udGludWUiIFwNCj4gPiA+ICsJIkNvbnRpbnVpbmdcXC4uKkhhcmR3 YXJlIHdhdGNocG9pbnQgXFswLTlcXSsuKiIgXA0KPiA+ID4gKwkicnVuIHVudGlsIHdhdGNocG9p bnQgb24gJHtzeW1ib2x9LCAybmQgaGl0Ig0KPiA+ID4gKyAgICBkZWxldGVfYnJlYWtwb2ludHMN Cj4gPiA+ICt9DQo+ID4NCj4gPiBJIHdvdWxkIGFkZCBhIHNob3J0IGNvbW1lbnQgb24gd2h5IHdl IHRlc3QgaGl0dGluZyB0aGUgd2F0Y2hwb2ludCB0d2ljZS4NCj4gDQo+IEhtLCBJIGFtIG5vdCBz dXJlIHdoaWNoIGluZm9ybWF0aW9uIHlvdSBleGFjdGx5IG1pc3MgaGVyZS4NCj4gTm90ZSwgdGhh dCB0aGlzIGNvZGUgaXMgdmVyeSBzaW1pbGFyIHRvIHRoZSBjb2RlIGluICJnZGIuYXJjaC9hYXJj aDY0LXRhZ2dlZC0NCj4gcG9pbnRlci5leHAiDQo+IFRoZXkgaGF2ZSBhIGxvbmdlciBjb21tZW50 Og0KPiANCj4gIyBzcDEgYW5kIHAxIGFyZSB1bnRhZ2dlZCBwb2ludGVycywgYnV0IHNwMiBhbmQg cDIgYXJlIHRhZ2dlZCBwb2ludGVycy4NCj4gIyBDeWNsZSB0aHJvdWdoIGFsbCBvZiB0aGVtIHRv IG1ha2Ugc3VyZSB0aGUgZm9sbG93aW5nIGNvbWJpbmF0aW9ucyB3b3JrOg0KPiAjDQo+ICMgaHcg d2F0Y2ggb24gdW50YWdnZWQgYWRkcmVzcywgaGl0IG9uIHVudGFnZ2VkIGFkZHJlc3MuDQo+ICMg aHcgd2F0Y2ggb24gdGFnZ2VkIGFkZHJlc3MsIGhpdCBvbiB1bnRhZ2dlZCBhZGRyZXNzLg0KPiAj IGh3IHdhdGNoIG9uIHVudGFnZ2VkIGFkZHJlc3MsIGhpdCBvbiB0YWdnZWQgYWRkcmVzcy4NCj4g IyBodyB3YXRjaCBvbiB0YWdnZWQgYWRkcmVzcywgaGl0IG9uIHRhZ2dlZCBhZGRyZXNzLg0KPiAN Cj4gQnV0IEkgd291bGQgaGF2ZSBob3BlZCB0aGF0IHRoaXMgaXMgY292ZXJlZCBieSB0aGUgZXhp c3RlbnQgY29tbWVudDoNCj4gDQo+ICMgVGVzdCBodyB3YXRjaHBvaW50IGZvciB0YWdnZWQgYW5k IHVudGFnZ2VkIGFkZHJlc3Mgd2l0aCBoaXQgb24gdW50YWdnZWQNCj4gIyBhbmQgdGFnZ2VkIGFk ZHJlc3MuDQo+IA0KPiBXaGF0IGV4YWN0bHkgZG8geW91IG1pc3M/DQoNCkkgbWlzc2VkIHRoYXQg eW91ciBjb21tZW50IGlzIHN1cHBvc2VkIHRvIGNvdmVyIHRoYXQuDQpZb3UgY291bGQgYWRkIGFu ICJlYWNoIiwgZS5nLiBzb21ldGhpbmcgbGlrZSAid2l0aCBhIGhpdCBvbiBhIHRhZ2dlZCBhbmQg DQp1bnRhZ2dlZCBhZGRyZXNzIGVhY2giLiBJIHRoaW5rIHRoYXQgd291bGQgYWxyZWFkeSBoZWxw IGEgbG90Lg0KQW5kIHNob3VsZCBpdCBiZSBhZGRyZXNzZXMgKHBsdXJhbCk/DQoNCkZlbGl4DQpJ bnRlbCBEZXV0c2NobGFuZCBHbWJIDQpSZWdpc3RlcmVkIEFkZHJlc3M6IEFtIENhbXBlb24gMTAs IDg1NTc5IE5ldWJpYmVyZywgR2VybWFueQ0KVGVsOiArNDkgODkgOTkgODg1My0wLCB3d3cuaW50 ZWwuZGUNCk1hbmFnaW5nIERpcmVjdG9yczogU2VhbiBGZW5uZWxseSwgSmVmZnJleSBTY2huZWlk ZXJtYW4sIFRpZmZhbnkgRG9vbiBTaWx2YQ0KQ2hhaXJwZXJzb24gb2YgdGhlIFN1cGVydmlzb3J5 IEJvYXJkOiBOaWNvbGUgTGF1DQpSZWdpc3RlcmVkIE9mZmljZTogTXVuaWNoDQpDb21tZXJjaWFs IFJlZ2lzdGVyOiBBbXRzZ2VyaWNodCBNdWVuY2hlbiBIUkIgMTg2OTI4Cg==