From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.17]) by sourceware.org (Postfix) with ESMTPS id EEE18392AC05 for ; Wed, 8 May 2024 07:49:27 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org EEE18392AC05 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 EEE18392AC05 Authentication-Results: server2.sourceware.org; arc=fail smtp.remote-ip=192.198.163.17 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1715154571; cv=fail; b=lCXn5mqaM3RzKzu+qdioC4f4IP1RMtkKfXpj2fLTLAXauGOQ8Gq/WDU/P2Xac2zDOf19/yCrbehfZdL9ABtUDtxbhgLaWnP4JnGoNk4rigvBxzCe1GFVvd1l2VkPsyb0WTChImL1JAgiezGVtIqXcrBr7MgVJJvjqr86fkPa0S8= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1715154571; c=relaxed/simple; bh=smFlro4zhoAe1abshd25DIcaRMY+4OKzV0wl7h6nGOM=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=WVexevRB7mqGQaefqa3gyhiNaXbYXqnuZD6s/9Aiol2KHwLiU6X1PS9SHhzKm/R+xSGxMbgJPxau4+nJDKGtZDpp1967QVaKC7Ky5ZKNcByhcrs2G7jpQDcSveiKXkCR2tZdvzlBlPO8B2qUWJuwd3xJ2lNkb/4k3k24MZRnh/g= 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=1715154568; x=1746690568; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version:content-transfer-encoding; bh=smFlro4zhoAe1abshd25DIcaRMY+4OKzV0wl7h6nGOM=; b=YVe9zWmEVfW8IN5o/sPPtz2fPIRZktvid032t7P+wIxeeOvb5AWf5NRY nxaMZsOGnW9oYrxbDBYJircFazyj980cOb0uNL386/eU7ht/9yZfN2Iyp nL+92QUDUVh6IoKTQ3JUXYly8Y8pvamMTXOR3QRhax5WAh6QuPhP2sj/7 ppVOPJhXqS73L7beiUYdUmD7TIyKBZcNz3jezp5SMKRgqX6BfmarQwLwb rAnaWE9vVuittXFN+7oyKsZSR4fVrQQ7tM8Bz4yk9qAxRfYQAhiFyLjDp zfuAjcqN1WYsOQILXbB/o4xVSfIzOtmPmlXq7PZZwDPcwjh3hBVrXJQOb g==; X-CSE-ConnectionGUID: H2ISha4ESDyPltM4Mzzakg== X-CSE-MsgGUID: kG9O+BXkRbmYF7tnUhagkw== X-IronPort-AV: E=McAfee;i="6600,9927,11066"; a="10866477" X-IronPort-AV: E=Sophos;i="6.08,144,1712646000"; d="scan'208";a="10866477" Received: from orviesa003.jf.intel.com ([10.64.159.143]) by fmvoesa111.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 May 2024 00:49:17 -0700 X-CSE-ConnectionGUID: fVJRlobgQ+y3sZpXWHFBVA== X-CSE-MsgGUID: Me62eBQ8QbCxq4Azn6pLJA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.08,144,1712646000"; d="scan'208";a="33492386" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orviesa003.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 08 May 2024 00:49:13 -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.35; Wed, 8 May 2024 00:49:13 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) 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.35 via Frontend Transport; Wed, 8 May 2024 00:49:13 -0700 Received: from NAM04-DM6-obe.outbound.protection.outlook.com (104.47.73.40) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Wed, 8 May 2024 00:49:12 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=E0dLo+aouxU5JvN/yeG/mU5B1Rpj8aEM+oL4Gpw+gmCyOZRc37MkVW0mZPZ4qqzZG+JEwaUx1LsOuij/Wes7dL3cDSHn516QkC5Q95lR2brm9p//6Fs/a6hYJ3rUAkzvV+Ozprbmf1JWxW7j/Ee/+2BdxGuAhavxkeT2TaekbhorEWa02Z/5aOfzHNGkym341yUC/vUSN76pIG8nwRuJWA980Py6oGLl/gPz0zsh2c/3RWcoTydMGWECJuX8ANxDKz+JLLbt+fG23Zdk5oqODZ3rq5fdlUVS6+cmN93gMfnMTJoMPqC9TgVPITgt8vQc8l2iOlVp28hHeCG2PtoP8g== 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=FhJcNgL3tXCBKNm0HYqhOe4n0hX87k5u8H9BerXR3Zs=; b=AoQatsQ/svJq56OxtNIT4avuOImuWpcvmfL3HQ61TqQxYmRON4nlnUdvEiLUeC9rHhHGaAgF/wpERBW2OpoqooV8xlCDqjx6lLu2YV0uUYBCWADJelJBgblrue7usPCpeT5kw9GcjGShgskecmwafgfqcazdTrkbGdf+6CVvc4+0sQ1hrt/N0EdWwXLaWMqQ+LwOrwdEAAEfqc+kfXsO+b6UjQjG73TYQof2/35vzHyo+dUi0sppp8oEOzUPvD5w32YYDb3NSczqGripz4EhMKZQJbs6a8YX4BuITdEsKceGsLspZCOWtv2PszLMMpHxCO79NhVjGcQuYk7VZMINzw== 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 PH8PR11MB8288.namprd11.prod.outlook.com (2603:10b6:510:1c8::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7544.42; Wed, 8 May 2024 07:49:10 +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.7544.041; Wed, 8 May 2024 07:49:10 +0000 From: "Willgerodt, Felix" To: Andrew Burgess , "gdb-patches@sourceware.org" CC: John Baldwin Subject: RE: [PATCHv5 11/11] gdb/gdbserver: share x86/linux tdesc caching Thread-Topic: [PATCHv5 11/11] gdb/gdbserver: share x86/linux tdesc caching Thread-Index: AQHal+rxsLdqQE0WwUyaPNM9iXRYO7F/PaWggAyuWwCAARXw4A== Date: Wed, 8 May 2024 07:49:10 +0000 Message-ID: References: <87pltxu14z.fsf@redhat.com> In-Reply-To: <87pltxu14z.fsf@redhat.com> 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_|PH8PR11MB8288:EE_ x-ms-office365-filtering-correlation-id: 1bedecca-ab92-49cd-f75f-08dc6f335909 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230031|366007|376005|1800799015|38070700009; x-microsoft-antispam-message-info: =?utf-8?B?STJZUXY0SzRGWkpHWElQbDNoaUFUOVliZFMvWW1KZi9BdHFPVmE5WUZubXJD?= =?utf-8?B?UnZSb29BYW4xckZuc2k2WTBGWDFScDlCWFNKbjBUVXdNZWlYL1pYazZKTmtU?= =?utf-8?B?UEc1QlRxNGRaNGZLa3haeG9sOVBFV2thZ2EyQkk4NXFKUGlYTGU0ck9TTE1k?= =?utf-8?B?eWVoMyt6M05kVUUyeUlMMGN2S2w1a1hGeTNyNXF1QnhZYmZtek1zWXU3Wnds?= =?utf-8?B?bWlmMDhUVTJlQlIrUXNVNEhhNFZHUkFxTUpRL2lWTURvaEZsZkdEMGpCaWRI?= =?utf-8?B?STVNMzVjem9Ba1lNUEVDZmFTZFZUR2FsaWh1WjIycTlxZG1SNFVyMFpwSzZP?= =?utf-8?B?dGRjRUFBQ3lYdDFGaXdHWE1yM25YSjVNbDNWZmQ3ZUJrclV0VFM4Q3A4N2cy?= =?utf-8?B?TE9Qa1BsY0R4d3p6Wit2SFRHbFVEaXpqTnNreThoVkMyWE1TRjJydFpaOXph?= =?utf-8?B?eWh3a1U2L2xVK3A3QUFNcWRvMWV4RUZxTUc1M2tBWldKUnp4MGhTWUcvcDJ5?= =?utf-8?B?dDUxNm5aRTZwdTkwVEVPU1BXaUZOMkEyYUQ4TkFwU1MzZDl4eG1mMmErZXBK?= =?utf-8?B?ZjFPNmJoQmdCNUx3VTlKSE9kU1J0dDc0LzRiQWwvRFVlYnNiVzd6dVVIdkd1?= =?utf-8?B?SnVhampzY2Y3RWZaNmtqa3VIMTdDMHZJdTFEcDNvQWc4cGMyVk16Y0o4Y1Jr?= =?utf-8?B?Rlo4UlNuQ211Z2tqY1M1ckF6eHA3d2V0aFhpckJCTjJtVGsrcElxWWg0SWdS?= =?utf-8?B?SWIyNldIQms0ZFZTS2FGSUc2dUEySkdLSHpzbXFhRE90WjVHcVYvTHRQdjZw?= =?utf-8?B?Z1cwZ1dpQzFtWjM5K05lcTlFeUJEVEZVRzFXNWZYTS9LalRJWmpzTytlU2tw?= =?utf-8?B?emJDc0swelB3Zk5iWlc1Qm5YeEZERXhHYVlFb2FpVzNTWFRZRHF1bGtrWXE4?= =?utf-8?B?RnpWMklqL2Vaa3BibmJacnNZeU9XbjVkcGNlSHRWaGhlekNwbUllSGFWcjll?= =?utf-8?B?TlkzRG1NSVRuMkVMaktMa3FFc0tDZys2dC9FWnBDNTZndzk5V3FhTVE3bERa?= =?utf-8?B?VHllVWpqUFgzUTdqWmJwTm1qZlo3akM1L2cvazN1ZEdRNFlpN291b1c3REVn?= =?utf-8?B?clhQNTlDTldRL2JxU2NyTWd4dGI1a1lDVzdRQU4zSjlrRk1mL05PZTc2OWJE?= =?utf-8?B?cVNoYnlCZ3h4OEhyTndWdmU3N0ZJQ0FuR29mZVllSDFFNlVLaGtyTitndisr?= =?utf-8?B?V0s5cUNXRGxGZkJ4aklxeUhTdnRKNVFaL0VaZDZidlZJZ3RRaDM3SSt6Z1B1?= =?utf-8?B?T2JtWHM5Wi92M2x6VW02TWErQkZ5Rm8reVROQzVOaXYxNnNuZTlZN2VFT3or?= =?utf-8?B?ay9HbmgzTlB3enU4SUVKMjJuOFNzdStscnlYTkVoZ2pFbmNFcGx6SnZ6N2Vl?= =?utf-8?B?bzU5Q3BpZlJFY2JkYVpySGpWL0NSbVk5ZmJsVXZxdi8vQW40QXNGV2xUWFZ6?= =?utf-8?B?b1ByRVcwVWpGcTdJSVJIQkxkRGRuaXlYR3RGQW9LdEYweXZLUE1GSmJueUt3?= =?utf-8?B?OHJiQXgvWVpQamhBTDJvMW94MGJLTXZUN3RIYXNRS2lNbWpUUUpUNWpVbGVx?= =?utf-8?B?bjhqZCsyNDFzZElNcktOUXA0MnNMNngxa1FSRHBEajc1QjA3OXY5YzB5RXY2?= =?utf-8?B?Z0g2VWxQSzRtdk14dDBndWZxV29Dc1B2TjJUYlRqMDZDTmlQajh4TENLYjEr?= =?utf-8?Q?+NUpEaI6rgaeFUKSS8=3D?= 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)(366007)(376005)(1800799015)(38070700009);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?c1BabXU4ZHFiWDZqclZ5bHc4U0ZhSUNLTUE0UDZVaXhmYzJiaVBFejJYOEJv?= =?utf-8?B?SGxPQ2hjZDcxVFNoUTRrR2F2cVpQa3E4WXZBaGpXQlNGczBUaW40TjhWYTl5?= =?utf-8?B?M05Scm42M0JDZ1NxK1lQbEtyS0ZQak40VFB0ekwzUEtXTktnOVM0RVFhZktH?= =?utf-8?B?emVVWFh5b1dScGNBRG1MTmduTCtCanZYeEloWmVLR0RMQXVaSjN1d1dLR0Fk?= =?utf-8?B?NXVSWHRjSE8xN2g0clNTZkZPSUtoVjBnQ1lsVHZsbXZpMk9rV3JxSkVQTEp6?= =?utf-8?B?VUhwREQwb3U3RnhkYWdTbEpERmV4N3ozVVJkZnFUc1psVitVNXl6c1NYRGtS?= =?utf-8?B?eEpGVWZoM0FKNVBXS3I0b1I0ODdxdDB4d3NsUFczYllLQjI4MGIrbXJlWmR0?= =?utf-8?B?ajhYMjZoM2dNQjV6NFlVNHlkeUNjSGNsL0hZSzkzZnJDS0hNaGNPUTBYWTd1?= =?utf-8?B?MHU0eEdTb3VCSXlLQ3B1M1ozNHBvdW9KbUQ5cnloK1pzNTZjTHQ4NWJiQzhO?= =?utf-8?B?alRsdjk2LzUwdVFwUlZsOHVZNGlQWVBvTDdySC9HWFNkMDFnSlN1aTRwa3hW?= =?utf-8?B?Y29oS0l2eko4dGRvelovMU1mT3NKU2ZpY0pnMTJZMmNwL2FxSmliQ2tSYlRB?= =?utf-8?B?TytxdHRsUzFtNmxKRWtiTTRTZFRFM24zM0dCMjZZWU5ydklKTDMrbkFvdG92?= =?utf-8?B?eUF5cWlmNjl5N3pQK0wybWsxUmZnZFN4SU5Zc0p6Tkk4NENUYkM0MFhSUG9H?= =?utf-8?B?VEU1UTIzMjUzU0RZSHFGcjJKM1NlKytpQm1qYkJuMThkbGp3Tk0rQmpNemo0?= =?utf-8?B?OFdvZ0N2d1hscXVYTjUxZjFHNXRYT1kvbjZqQ1lVdXhMOUlCS3JFd0piMWVu?= =?utf-8?B?YmVzdUgveGtTRHJ2V1dkaWlCUm5hdUVNNjc0QjVlZHBKWmZVRi9kelc2Smgw?= =?utf-8?B?WHNraDdIK0ZvaFZxNjgwS2FVUThvK1J2ZzlYQ21JK2hDWWNGUCt0VDBaUmE4?= =?utf-8?B?MTNPS0ttY3MweE1ibDJORzlyN1FRWmgxWlJyQ0s4a1oyQzEvenI0YlJVQ3JU?= =?utf-8?B?Z01ITWMzeFR5bWJOTXpGN1l4d0hndWNpTU1UZFZyQ1JzQk1Jc1dXNkV3KzNV?= =?utf-8?B?RXhhM3hyMitDd01rVUtha3ZqRzAyOGpvSDFIczAweVR0NGl5cFBoUzRFUXVL?= =?utf-8?B?c1cva0pPNlVROUlZekt3bjNCY0pJelhLbTR4VEJtenp3Zlc1V1kzU1FydzZZ?= =?utf-8?B?WDZWcGhJTnpXN2JaZWtqWnMvUm9kQnRselZyWjg3ZDlHMkFuSnBDcUhOdGNt?= =?utf-8?B?d3ZZeDgxVGR6NUZqVXl6UG4xN1p5c3NGb01NTFFKd3ZUd0VONFRXNlJXMXRy?= =?utf-8?B?ZFVHb01FWE0zbkZZTHNqK25qdWZFVmVQbDhwK3lFMy9mdEw5REg0TGNINTFI?= =?utf-8?B?MXRYUDdkQWZWZzRTUXB3UkcwdkloODVyVnEzYnNyaEUwbUZFd0FTNHl4R2RV?= =?utf-8?B?NWlTeVJXblEvVFVwdkhmMTZJZmtHeGs2MkxFWEdEZExUbGoxekJWcmljamRC?= =?utf-8?B?Qm9rbzlKNGpIMXM3MUt3N3Q4aThOSWRpanJIVkdxUGpVY0JGU1JUT29kM0Fz?= =?utf-8?B?Y3psUFd1b0phMW5jVDlWbUFMR1p3V1RGaFlmWFBubi9UZ2N0S20rSU8rQmUz?= =?utf-8?B?bEl4M2JnY3VsRnJVcVpGcTBuU2ZQNFlPT3FHT0p4UFdZY2dNOFc0VStOTHVI?= =?utf-8?B?eENxbWZ2bEdmdDkxSGprRFhvdWlnajk0K2ZVVUZHMndIVS9uRXB6aFBkRm1a?= =?utf-8?B?SDF3dEthRHFqUVdWQVQ3VjVSZGRKUGpvdGZwTTZaN2JTSWQxTVVQK1pkKzVD?= =?utf-8?B?TlViQktaWEZTRS9tMFlDc1hSU1Y5YkcwR09QUlVkUWtTYkFrTzZnQmVqRW56?= =?utf-8?B?UFpKU2FCTlVSbWkvdHJBVmxINUdyamt1N3I5QUQ3MjI4Q3RXUHpzM2VXLyta?= =?utf-8?B?Rmo4VkZiREUrZGFhVWg1UkpLVm12VEtBc1ZLbm5XK1hFZFk3bmVtL0xxS3Vu?= =?utf-8?B?aWRQeWtySEFSdlBpc1dqZlBWOXNYNWpYV1VzR1Z2ZkRQay9aV3NydU1hUmhM?= =?utf-8?B?aE1CSUNQU01pMnFlZTlxRFlPRHpzZjVDTWhIZTVuQS9GL0tHREJwbGtDT3JP?= =?utf-8?B?NVE9PQ==?= 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: 1bedecca-ab92-49cd-f75f-08dc6f335909 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 May 2024 07:49:10.7249 (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: ZPXbcy1/O7MhxoDPYbjuOJW4dSHo6IvCN9h5goCEeHUwsx9/VUs7LqyqgC/NqFnakRonCVX7WxjTJoBxaTXjuCuXm81Q67Mzy3OvyT7dv7k= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH8PR11MB8288 X-OriginatorOrg: intel.com Content-Transfer-Encoding: base64 X-Spam-Status: No, score=-11.5 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,KAM_SHORT,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+PiBkaWZmIC0tZ2l0IGEvZ2RiL2FyY2gvYW1kNjQtbGludXgtdGRlc2MuYyBiL2dkYi9hcmNo L2FtZDY0LWxpbnV4LXRkZXNjLmMNCj4gPj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gPj4gaW5k ZXggMDAwMDAwMDAwMDAuLjYzYjVkZGZjZWNlDQo+ID4+IC0tLSAvZGV2L251bGwNCj4gPj4gKysr IGIvZ2RiL2FyY2gvYW1kNjQtbGludXgtdGRlc2MuYw0KPiA+PiBAQCAtMCwwICsxLDYxIEBADQo+ ID4+ICsvKiBUYXJnZXQgZGVzY3JpcHRpb24gcmVsYXRlZCBjb2RlIGZvciBHTlUvTGludXggeDg2 LTY0Lg0KPiA+PiArDQo+ID4+ICsgICBDb3B5cmlnaHQgKEMpIDIwMjQgRnJlZSBTb2Z0d2FyZSBG b3VuZGF0aW9uLCBJbmMuDQo+ID4+ICsNCj4gPj4gKyAgIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEdE Qi4NCj4gPj4gKw0KPiA+PiArICAgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBj YW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkNCj4gPj4gKyAgIGl0IHVuZGVyIHRoZSB0 ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5DQo+ ID4+ICsgICB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAzIG9m IHRoZSBMaWNlbnNlLCBvcg0KPiA+PiArICAgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVy c2lvbi4NCj4gPj4gKw0KPiA+PiArICAgVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRo ZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsDQo+ID4+ICsgICBidXQgV0lUSE9VVCBBTlkg V0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZg0KPiA+PiArICAg TUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2Vl IHRoZQ0KPiA+PiArICAgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWls cy4NCj4gPj4gKw0KPiA+PiArICAgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0 aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UNCj4gPj4gKyAgIGFsb25nIHdpdGggdGhpcyBw cm9ncmFtLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LiAgKi8N Cj4gPj4gKw0KPiA+PiArI2luY2x1ZGUgImFyY2gveDg2LWxpbnV4LXRkZXNjLmgiDQo+ID4+ICsj aW5jbHVkZSAiYXJjaC9hbWQ2NC1saW51eC10ZGVzYy5oIg0KPiA+PiArI2luY2x1ZGUgImFyY2gv YW1kNjQuaCINCj4gPj4gKyNpbmNsdWRlICJhcmNoL3g4Ni1saW51eC10ZGVzYy1mZWF0dXJlcy5o Ig0KPiA+PiArDQo+ID4+ICsNCj4gPj4gKy8qIFNlZSBhcmNoL2FtZDY0LWxpbnV4LXRkZXNjLmgu ICAqLw0KPiA+PiArDQo+ID4+ICtjb25zdCBzdHJ1Y3QgdGFyZ2V0X2Rlc2MgKg0KPiA+PiArYW1k NjRfbGludXhfcmVhZF9kZXNjcmlwdGlvbiAodWludDY0X3QgeGNyMCwgYm9vbCBpc194MzIpDQo+ ID4+ICt7DQo+ID4+ICsgIC8qIFRoZSB0eXBlIHVzZWQgZm9yIHRoZSBhbWQ2NCBhbmQgeDMyIHRh cmdldCBkZXNjcmlwdGlvbiBjYWNoZXMuICAqLw0KPiA+PiArICB1c2luZyB0ZGVzY19jYWNoZV90 eXBlID0gc3RkOjp1bm9yZGVyZWRfbWFwPHVpbnQ2NF90LCBjb25zdA0KPiA+PiB0YXJnZXRfZGVz Y191cD47DQo+ID4+ICsNCj4gPj4gKyAgLyogQ2FjaGVzIGZvciB0aGUgcHJldmlvdXNseSBzZWVu IGFtZDY0IGFuZCB4MzIgdGFyZ2V0IGRlc2NyaXB0aW9ucywNCj4gPj4gKyAgICAgaW5kZXhlZCBi eSB0aGUgeGNyMCB2YWx1ZSB0aGF0IGNyZWF0ZWQgdGhlIHRhcmdldCBkZXNjcmlwdGlvbi4gIFRo ZXNlDQo+ID4+ICsgICAgIG5lZWQgdG8gYmUgc3RhdGljIHdpdGhpbiB0aGlzIGZ1bmN0aW9uIHRv IGVuc3VyZSB0aGV5IGFyZSBpbml0aWFsaXNlZA0KPiA+PiArICAgICBiZWZvcmUgZmlyc3QgdXNl LiAgKi8NCj4gPj4gKyAgc3RhdGljIHRkZXNjX2NhY2hlX3R5cGUgYW1kNjRfdGRlc2NfY2FjaGUs IHgzMl90ZGVzY19jYWNoZTsNCj4gPj4gKw0KPiA+DQo+ID4gU29ycnkgZm9yIHRoaXMgbG9uZyBj b21tZW50LCBpdCBpc24ndCBzdHJpY3RseSByZWxhdGVkIHRvIHlvdXIgc2VyaWVzLCBhcyB5b3Ug ZG9uJ3QNCj4gPiBjaGFuZ2UgdGhlIHN0YXR1cyBxdW8uIEJ1dCBzaW5jZSB5b3UgYXJlIGNoYW5n aW5nIHRoZSBjYWNoZSwgSSBmaW5kIGl0IHJlbGV2YW50Lg0KPiA+DQo+ID4gSSB3b25kZXIgaWYg Y2FjaGluZyBvZiB0YXJnZXQgZGVzY3JpcHRpb25zIGJhc2VkIG9uIHhjcjAgYWxvbmUgaXMgcmVh bGx5DQo+ID4gZ29vZCBlbm91Z2guIEl0IGlzbid0IGFsd2F5cyB0aGUgb25seSB0aGluZyB1c2Vk IGZvciBkZXRlcm1pbmluZyByZWdpc3RlcnMuDQo+ID4gSSByZWFsaXplIHlvdSBkb24ndCBjaGFu Z2UgdGhhdCBmYWN0LCB0aG91Z2ggd2l0aCB0aGUgbWFwIHdlIHdvdWxkIG5lZWQgdG8NCj4gPiBo YXNoIHhjcjAgd2l0aCB0aGUgb3RoZXIgZmFjdG9ycyBmb3IgdGhlIGtleS4gQXJndWFibHkgdGhh dCBjb3VsZCBzdGlsbCBiZQ0KPiA+IHZpZXdlZCBhcyBiZXR0ZXIgdGhhbiB0aGUgY3VycmVudCB3 YXkuDQo+ID4NCj4gPiBSaWdodCBub3cgdGhlcmUgaXMgYWxyZWFkeSB0aGUgc2VnbWVudHMgYW5k ICJvcmlnX3JheCIgcmVnaXN0ZXIgZm9yIGFtZDY0Lg0KPiA+IFRob3VnaCBJIGRvbid0IGtub3cg aWYgSVBBIHJlYWxseSBzdXBwb3J0cyB0aGVtIGFuZCBJIGFtIG5vdCBzdXBlciBmYW1pbGlhciB3 aXRoDQo+ID4gdGhlaXIgZGV0YWlscy4gSXQgc2VlbXMgbGlrZSB3ZSBqdXN0IGFkZCB0aGVtIHVu Y29uZGl0aW9uYWxseSBvciBiYXNlZCBvbg0KPiB3aGV0aGVyDQo+ID4gb3Igbm90IHdlIGFyZSBv biBMaW51eC4gSSBhbSBub3QgcmVhbGx5IHN1cmUgdGhhdCBtZWFucyB3ZSBkb24ndCBjYXJlIGFi b3V0DQo+IHRoZW0NCj4gPiBmb3Igb3VyIGNhY2hlIChlc3BlY2lhbGx5IHRoZSBMaW51eCBwYXJ0 KSwgYnV0IGl0IHNlZW1zIHRoYXQgaXMgdGhlIGN1cnJlbnQgc3RhdGUuDQo+ID4NCj4gPiBCdXQg aW4gdGhlIG5lYXIgZnV0dXJlIHRoZXJlIHdpbGwgYmUgdGhlIHNoYWRvdyBzdGFjayBwb2ludGVy IHJlZ2lzdGVyIGZvciBDRVQsDQo+ID4gd2hpY2ggd2UgY2FuIG9ubHkgcmVhZCB3aXRoIGEgc2Vw YXJhdGUgcHRyYWNlIGNhbGwuDQo+ID4gU2VlIHRoaXMgcGF0Y2gsIHdoaWNoIHdlIHdhbnQgdG8g cG9zdCBzb29uOg0KPiA+DQo+IGh0dHBzOi8vZ2l0aHViLmNvbS9pbnRlbC9nZGIvY29tbWl0L2Fm ZmY0MjhmMzhhMWYwM2FjMDEyNzc5N2RlZGE1MjRkODFlYzENCj4gNTZlDQo+ID4NCj4gPiBJIG11 c3QgYWRtaXQgSSBuZXZlciByZWFsbHkgZnVsbHkgdW5kZXJzdG9vZCB3aHkgdGhpcyBjYWNoaW5n IGlzIGRvbmUuDQo+ID4gSXMgaXQgZm9yIGEgc2luZ2xlIEdEQiBzZXNzaW9uIGNvbm5lY3Rpbmcg dG8gZGlmZmVyZW50IGdkYnNlcnZlciBzZXNzaW9ucyBvbmUNCj4gPiBhZnRlciB0aGUgb3RoZXI/ IE9yIGZvciBpbmZlcmlvciByZS1zdGFydHM/DQo+ID4gT3IgZm9yIHJ1bnRpbWUgdGFyZ2V0IGRl c2NyaXB0aW9uIHVwZGF0ZXMgc2ltaWxhciB0byBTVkUgb24gYWFyY2g2ND8NCj4gPiAoV2hpY2gg d2Ugd2lsbCBhbHNvIGFkZCBhdCBzb21lIHBvaW50IGZvciBBTVggb24geDg2LikNCj4gPiBPciBh IG1peCBvZiBhbGw/DQo+DQo+IFlvdSBhcmUgMTAwJSBjb3JyZWN0LiAgQW5kIEkgYWdyZWUgd2l0 aCBldmVyeXRoaW5nIHlvdSd2ZSBzYWlkLg0KPiANCj4gSSBhbHNvIHNwb3R0ZWQgdGhpcyBpc3N1 ZSBhbmQgaGFkIGEgY2hvaWNlIHRvIG1ha2UuDQo+IA0KPiBJIGNvdWxkOg0KPiANCj4gICAoYSkg Zml4IHRoZSBjYWNoaW5nIG1lY2hhbmlzbSBmaXJzdCwgd2hpY2ggd291bGQgcmVxdWlyZSBkdXBs aWNhdGluZw0KPiAgIHRoZSBlZmZvcnQgaW4gR0RCIGFuZCBnZGJzZXJ2ZXIsIHRoZW4NCj4gDQo+ ICAgKGIpIG1lcmdlIHRoZSBHREIgYW5kIGdkYnNlcnZlciBjb2RlLg0KPiANCj4gT3IgSSBjb3Vs ZDoNCj4gDQo+ICAgKGEpIG1lcmdlIHRoZSBHREIgYW5kIGdkYnNlcnZlciBjb2RlLCB0aGVuDQo+ IA0KPiAgIChiKSBmaXggdGhlIGNhY2hpbmcgbWVjaGFuaXNtLg0KPiANCj4gQXMgeW91IGNhbiBz ZWUsIEkgb3B0ZWQgdG8gbWVyZ2UgdGhlIGNvZGUgZmlyc3QsIGJ1dCB0aGlzIHdhcyBhbHJlYWR5 IDExDQo+IHBhdGNoZXMuICBXaGljaCBpcyBnb2luZyB0byBiZSBhdCBsZWFzdCAxMiBpbiB2Ni4N Cj4gDQo+IFJlYWxpc3RpY2FsbHksIGlmIEkgdHJpZWQgdG8gImZpeCIgY2FjaGluZyBhdCB0aGUg c2FtZSB0aW1lIHRoZW4gZWl0aGVyDQo+IGVhY2ggcGF0Y2ggaXMgZ29pbmcgdG8gZ2V0IG11Y2gg YmlnZ2VyIChhbmQgYnJlYWsgdGhlIG9uZSBjaGFuZ2UgcGVyDQo+IHBhdGNoIHJ1bGUpIG9yIHRo ZSBzZXJpZXMgaXMgZ29pbmcgdG8gc3RhcnQgZ2V0dGluZyByZWFsbHkgbG9uZy4NCj4gDQo+IEkn dmUgc3RvcHBlZCB3aGVyZSBJIGhhdmUgdG8gdHJ5IGFuZCBrZWVwIHRoZSBudW1iZXIgb2YgcGF0 Y2hlcyBkb3duOyBJDQo+IGRvbid0IHdhbnQgdG8gb3ZlcmxvYWQgcmV2aWV3ZXJzLiAgUGx1cywg aWYgSSB3cml0ZSB0b28gbXVjaCBvbiB0b3Agb2YNCj4gZWFybGllciBwYXRjaGVzIGFuZCBnZXQg YXNrZWQgdG8gcmV3cml0ZSB0aGluZ3MgdGhlIHJld3JpdGVzIGJlY29tZSBtb3JlDQo+IHdvcmsu DQoNCkkgYWdyZWUgdGhhdCB3ZSBuZWVkIHRvIHRha2UgdGhpcyBzdGVwIGJ5IHN0ZXAgYW5kIHRy eSB0byBrZWVwIHRoaXMgc2VyaWVzDQpmb2N1c2VkIG9uIHRoZSBhY3R1YWwgZ29hbC4gRm9yIHlv dXIgc2FrZSBhbmQgdGhlIHNha2Ugb2YgcmV2aWV3ZXJzLg0KDQo+IE15IHBsYW4gYWZ0ZXIgdGhp cyBzZXJpZXMgaXMgbWVyZ2VkIHdhcyB0byB1bmlmeSBhbGwgb2YgdGhlIHg4NiB0ZGVzYw0KPiBj YWNoaW5nLCBub3QganVzdCBmb3IgTGludXgsIGJ1dCBmb3IgYWxsIHg4NiB0YXJnZXRzIChlLmcu IEZyZWVCU0QpLiAgSQ0KPiB3YXMgZ29pbmcgdG8gYWRvcHQgYW4gYXBwcm9hY2ggc2ltaWxhciB0 byB0aGUgYXBwcm9hY2ggSSB1c2VkIGZvcg0KPiByaXNjLXYsIHdoaWNoIEkgdGhpbmsgd29ya3Mg cHJldHR5IHdlbGwsIHRoYXQgaXMgaGF2ZSBhIHNpbmdsZSBzdHJ1Y3QNCj4gdGhhdCBjYW4gaG9s ZHMgYWxsIHRoZSBmZWF0dXJlcyB0aGF0IGltcGFjdCB0ZGVzYyBjcmVhdGlvbiwgZ2l2ZSB0aGF0 DQo+IHN0cnVjdCBhIGhhc2goKSBmdW5jdGlvbiwgYW5kIHRoZW4gdXNlIHRoaXMgYXMgdGhlIGtl eSBmb3IgY2FjaGluZw0KPiBjcmVhdGVkIHRkZXNjLg0KPiANCj4gSSdsbCB0YWtlIGEgbG9vayBh bmQgc2VlIGlmIEkgY2FuIGRvIHNvbWV0aGluZyBwYXJ0IHdheSB0b3dhcmRzIHRoaXMNCj4gc29s dXRpb24gYXMgcGFydCBvZiB0aGlzIHBhdGNoIHdoaWNoIHdvdWxkIGFkZHJlc3MgeW91ciBpbW1l ZGlhdGUNCj4gY29uY2VybnMuDQoNClRoYW5rcyBhIGxvdCwgSSB3YXNuJ3QgYXdhcmUgdGhhdCBy aXNjLXYgYWxyZWFkeSBoYXMgYSBzb2x1dGlvbiBmb3IgdGhpcy4NCg0KSnVzdCBmb3IgdGhlIHJl Y29yZCwgSSBhbHNvIHdvdWxkIGZpbmQgaXQgb2sgdG8gbm90IGNoYW5nZSB0byBhDQptYXAgZm9y IHRoaXMgc2VyaWVzIHlldC4gVGhvdWdoIEkgZm9yIHN1cmUgd29uJ3Qgb2JqZWN0IHRvIGRvaW5n IGl0DQpoZXJlIGVpdGhlci4NCg0KRmVsaXgNCkludGVsIERldXRzY2hsYW5kIEdtYkgNClJlZ2lz dGVyZWQgQWRkcmVzczogQW0gQ2FtcGVvbiAxMCwgODU1NzkgTmV1YmliZXJnLCBHZXJtYW55DQpU ZWw6ICs0OSA4OSA5OSA4ODUzLTAsIHd3dy5pbnRlbC5kZQ0KTWFuYWdpbmcgRGlyZWN0b3JzOiBT ZWFuIEZlbm5lbGx5LCBKZWZmcmV5IFNjaG5laWRlcm1hbiwgVGlmZmFueSBEb29uIFNpbHZhDQpD aGFpcnBlcnNvbiBvZiB0aGUgU3VwZXJ2aXNvcnkgQm9hcmQ6IE5pY29sZSBMYXUNClJlZ2lzdGVy ZWQgT2ZmaWNlOiBNdW5pY2gNCkNvbW1lcmNpYWwgUmVnaXN0ZXI6IEFtdHNnZXJpY2h0IE11ZW5j aGVuIEhSQiAxODY5MjgK