From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id +AgcHx5HR2a32BQAWB0awg (envelope-from ) for ; Fri, 17 May 2024 08:01:34 -0400 Authentication-Results: simark.ca; dkim=pass (2048-bit key; unprotected) header.d=intel.com header.i=@intel.com header.a=rsa-sha256 header.s=Intel header.b=e63oV41d; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 79CAD1E0C1; Fri, 17 May 2024 08:01:34 -0400 (EDT) Received: from server2.sourceware.org (server2.sourceware.org [8.43.85.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id 63A7C1E030 for ; Fri, 17 May 2024 08:01:32 -0400 (EDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id C96F33849AEA for ; Fri, 17 May 2024 12:01:31 +0000 (GMT) Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.18]) by sourceware.org (Postfix) with ESMTPS id BF0033849AF1 for ; Fri, 17 May 2024 12:00:32 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org BF0033849AF1 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 BF0033849AF1 Authentication-Results: server2.sourceware.org; arc=fail smtp.remote-ip=198.175.65.18 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1715947235; cv=fail; b=CeYGTUhvcUnoTUmyJCjqei3iur+OaBAl238nMb1AUeecmC+aPKrSA/jVIOnDnuPufKcT6kUGuY2BZySXHFjXVOug5JpjYhRiKWsce94UZmRsbsxnwKly0TAWfyfTU3mDRV38C7REg/ufq4pXoy+tAFWGwxJskrzmB77MAe3DXAI= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1715947235; c=relaxed/simple; bh=Fr9QlyNokTe34Pjz3rIoVmJ+GFfNBBvlGMbnH6UvvbM=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=QKS7n3TVmjdIOjMZPSddv+4ZkcfDi2Lp5Vw/utrIia/Uvnh+fvZoO+6S/IxXiOCbuerv5yfsea3txtro9wuABsmq+Q9iX6vumgPibfWso1NU8V0nCwumt51WSB2/cOum3dgsvBw6h4tukbiEDmCWqLyFJQKExdsgCcFdg33QN2w= 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=1715947233; x=1747483233; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version:content-transfer-encoding; bh=Fr9QlyNokTe34Pjz3rIoVmJ+GFfNBBvlGMbnH6UvvbM=; b=e63oV41djAE46vzUVCCMK8B1KxqpEoJk8WdEjgPVQ3H/AbhR+Rz/TS/Q kWJ3/s7os65BFZuOFbFd+D9rcAx1oy4pZbCGooTlzkE2RxPNfmWaPI3oy OM+RYIzRWI0pyc5piTb25LWJTGMz1+ls9wYPs8PErXdXfu+0Nn95KLD7q YSf0wKWdMpvBlb2zr8SuDJJtSF5+lM1KFA7kWQLeh6ix1eZJRy4kbbFkZ 2toCJGaKidoi1PxM0B7STVBQkodm+dQXB0to5veZnFBTp8rJygMeodVwm G0ZrORRqoUB4ccqHCwYrs3jj83k9AgWPvVn0mGOZ74hfsnG6472hSpz/u Q==; X-CSE-ConnectionGUID: BqnGTN2SRiCYMMYV4G1/Qw== X-CSE-MsgGUID: Gl/7A/OmQ2Gel0XKEq+0Ig== X-IronPort-AV: E=McAfee;i="6600,9927,11074"; a="12290438" X-IronPort-AV: E=Sophos;i="6.08,167,1712646000"; d="scan'208";a="12290438" Received: from fmviesa004.fm.intel.com ([10.60.135.144]) by orvoesa110.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 May 2024 05:00:32 -0700 X-CSE-ConnectionGUID: PhKv/emNQeyzrhmLxqE0dQ== X-CSE-MsgGUID: fCze+hfuSSOxcjgaulrcmA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.08,167,1712646000"; d="scan'208";a="36339025" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmviesa004.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 17 May 2024 05:00:31 -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; Fri, 17 May 2024 05:00:31 -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; Fri, 17 May 2024 05:00:31 -0700 Received: from NAM02-DM3-obe.outbound.protection.outlook.com (104.47.56.41) 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.35; Fri, 17 May 2024 05:00:30 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UtjkReX8miVWIDVBMi0gcTYHQUYv46Aq18b8hhcd6TtYM12FPBXgjyJ91acriadS8SWwtVODbeL77e5kkG01mYfQ+bAowmp6dwQ0FaeJW4tk+M9IpOSIhmxih0FWr2PdO5d6iZqk2sylD1o7fLR6EPX04aqyL0z3mGhrwSnpktmFYmdJc+Z4e9KPn3cNjlz+D9PStxORf1PMBdz3hh3ZOKYWFW/rTi9KlWb5LPaxqkIZje4aHJhN8e213eC1jKkJQWDffBeISQf82GhooiYk4rz6j9oRzCdZIvQf9RSIfwqWtafEa4i1jn4grfBkStFXkAXVsH12WpNqtOkk56wYWw== 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=UCTnt6GeGOl/dxSSzPQRyohDnKI4rtq9iZDJhpiTkDY=; b=S5iwSP9k+pMYImI3EA+oW6yO+UdDVEQedIMHheZfJ6U9mVM9N0K1NW4f4mLpmLqGuMWu9pMdEjpYBekTWjBRHtcQh7hwS2aLYxug/bS9BCaUY2IsjeNg4riS1409l/zlFlQ93lfW9e2lS7UVdMrHZbMD3y96yEqUTWHvh0vxFPRxIF18lOypzMbtlwzZjPtzDybIq8S8rShOrE7sCX4f81Zff3WH78z4METzkkLzDS4b6p+xi8UKabJ2Pfbe5Vhj5TmxplNE9+KiSUOKeZKFE8qN1eB6OB3pM6S8QadxS4LDZmIGqu/Tc/sMESeZbll9fQAq6ubtZja2K1axIy/5sQ== 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 PH7PR11MB7962.namprd11.prod.outlook.com (2603:10b6:510:245::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7587.30; Fri, 17 May 2024 12:00:28 +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.028; Fri, 17 May 2024 12:00:28 +0000 From: "Willgerodt, Felix" To: Andrew Burgess , "gdb-patches@sourceware.org" CC: "jhb@FreeBSD.org" Subject: RE: [PATCHv7 9/9] gdb/gdbserver: share x86/linux tdesc caching Thread-Topic: [PATCHv7 9/9] gdb/gdbserver: share x86/linux tdesc caching Thread-Index: AQHao4tT4pRA613IQk+XJgYAQcatQ7GbVdHw Date: Fri, 17 May 2024 12:00:28 +0000 Message-ID: References: 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_|PH7PR11MB7962:EE_ x-ms-office365-filtering-correlation-id: a526642a-591f-4ead-b28d-08dc7668f1f9 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230031|376005|1800799015|366007|38070700009; x-microsoft-antispam-message-info: =?utf-8?B?VnI4RDlwQll0ekUzN0FrM201ZFFPdUxJRjRraVdkMTlJb1VYcXlLU2c2NUc3?= =?utf-8?B?VVJtZ3RxczQrQjhuUkhDTlo5ZUw0M3N5alBIQUJaelQzWGRtTk9vTHlySTJp?= =?utf-8?B?emtjelFUTVFnRXBRRkRrbmx3T1k0RUgzT2pQblZ0b0I5aHNiTGRoZ0pZbHFF?= =?utf-8?B?RkJSU01tb2h1Uml3YVBsdUVtWnZzWkovRmE5UDJMdnJkWWtubzJ0bzhWNmRt?= =?utf-8?B?T0l1N2l6dEVnVnFCTnVSVmRqUy9WajdZdDNxdlIzNWpldUpzMjZtYUNXem5Y?= =?utf-8?B?Y0FlbWdVWFpQUTBaUkNEQ2g4NmpFcGdVZEZiU0EycVZUd2VGZWVGVHZQVXc5?= =?utf-8?B?NWorRFJBb3o2QjUzRmxJdG9DL3FBOHZ4eExTTUduc2ZxWTJUVHBQZlFhL0sz?= =?utf-8?B?VXIyaUhxdGFqdm1yc3hyTTRQbkdYWDZoRTlJTHZmZzI2bHVzRmRST2pYTEVh?= =?utf-8?B?dmlSaStrbWtRWW8zekpoSEtjY2lVRlhPcW9PVk5OT2JYc2ZISVFoT0ZuNnNU?= =?utf-8?B?aGhMNDdacVBtVWRTbnRQRWZENGRWRWpBOEE4bW1KcXdIUUcyZEdlbjRpR1B0?= =?utf-8?B?V2tlbDRpcHUvY21RMHBaLzJhNEFHdFFhY1BsdGlGY1Q0WFBQOThMZ1hFZ2pG?= =?utf-8?B?STVMNCtUM0E2NWpGQytRZ0FnRTQ3Vkl1VGZsdUFzN1pkcTFEUkcyWlYwNkRC?= =?utf-8?B?aUhaRHkxYllYT2VTaEFYb0hKUlpZaU8wZjFXZDlLYUpjazJpNUF2djNSMnJF?= =?utf-8?B?UzRSTFhmbHl6RTNGRGxRemNGOXhtVGMxNWlrY0JDSmpsTHJxU2pXQWtocGFl?= =?utf-8?B?d0JsalBQWjN5OU1GWWJkd1dMTTl4SjhVc3ZoY3ZMQXl3NzJINHM0K0FVODRJ?= =?utf-8?B?bWhwaHRqZzVkMnBFcEpJL0dRUWRLbzBGNE85ZllGNDJEam1mK1RSU2J5aU9P?= =?utf-8?B?VVdoRTNxYXlEVmZhdDNUNzh1MzlDRDA3bWwwYUZsVWg5UjAxQ0NWTmdFSXhE?= =?utf-8?B?QnJpS0ZWblhhNE5RcmM3UkhrVDZPNWVpNnk3MHJ4U0NUZllBdUNjZXZhSkVn?= =?utf-8?B?TEJYUFBGdERxVmhDa3hYRXgyQ3VCaXNRcVArNFZGbUdmODJlcGtNUUdULzRX?= =?utf-8?B?cmtBNkNtUUk0QkdkNFJCVk84b3N1Y2hwakpnRVFYd0lyakpreVg0Q3ZHbGVY?= =?utf-8?B?VnE2OFEzL3RqRFR1UXBnMmZRT2luZ2N6MFFIcGZkTHIyakJ0MjRLMVpGSW9S?= =?utf-8?B?Q1UzTE9wNUgwYVFpTXk4S2RKWlBRUVVNbDgxQlFQclMvZ2I4Q2l5c0pxVGtZ?= =?utf-8?B?QytOcHlRSlRzNXhpckZ6RU0xeTlzdEZ2SSthcEI4U1JpWmIvdG9MRFZ1V2pF?= =?utf-8?B?Vlllc05zbDJ6VGFNVGFRZE9zZGd2VjhhSGszMDhZNnE3ZkFoQ2VKREZUM0l4?= =?utf-8?B?RmRydi81djM2M0QxZVhjYldrS1Q4dktvK0VuY1IzNjlpSUhRTGZyYStNOCsr?= =?utf-8?B?elhQT0djOFhRMy9tS2prRmQwbXFpUytHMFdvMk50UkNJN1JsODY0RjVZQUhB?= =?utf-8?B?UGNqUU5SNFE3THI1NjZseUR3dWlBbkpBUW5CcWl5d3R4TlBPWkFXQ0paYXZr?= =?utf-8?B?eFhoamV1cmRwZ1RKU25EVFJHbFE5MVFMUVdWQlBKelp0L0k5cXpYem1FK2x3?= =?utf-8?B?dFRWdFkzR05JSkpmdkg3S1hvRlpaMFlGYUpLMWo3MnJ6ZGhUeTBlNnZ3PT0=?= 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)(376005)(1800799015)(366007)(38070700009); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Y2JVbFpTK0RScjZSNjl6Wm5JdXRYR3pBRDhlKzJuS2hpS29SN24xUFZZTm4v?= =?utf-8?B?VlVMYTVBZW8zTUdxY0l1YmNDQkNGc0ZwdHkxK25GSXdLQytISjBXSzQ0MTkz?= =?utf-8?B?MHN3TGQrYUpnTjhNUlcyMTFJNVNKbXVXSUlIR3lDcnFuQ09CVGxiNzdYQVJD?= =?utf-8?B?bk53L1dZRWxHb3VhSXUwYm5HTE84RVB2Q1l1SXdsK28vbm9VSDAyYTV2clVE?= =?utf-8?B?UzhXTG5wNmE0cGZFeW9mbWpNczZCRWl2eHlSU2hQbnlBRFJtTTBKYU92Yk9a?= =?utf-8?B?d0JkZmJFc2xxMTd0SnZJejY0bkFITDNOeGZTYUFEM2NicExIb09rSCtlUDZy?= =?utf-8?B?ckFOVFBPTzRoUTFqVFB1V3NHMzJRNFREQWx3anVWeWdSMWxQMkVvS3lBWDcr?= =?utf-8?B?Tm5Td0NMN1loRkhuS2FtUjUrTmV0cWNhWlZ3cnduSittTlNQTExXaWVJcGNm?= =?utf-8?B?L2c3T1FPajVzd3p0Qi9xQUdvN0NwY1p3dUpnNmgzelRlZmQxdElnd3ltOWxZ?= =?utf-8?B?L2lNUk83VEFOUmk0UXV4T0ZrdmhBTGJWYll6b2hRTUY4VFJWbFVrVzFGMmFo?= =?utf-8?B?cUp0WkpMeHpja2hsY0FXT2dQRC9uOGZsSEF1UlpLeGc0RHdwSTVMK0o3NDM4?= =?utf-8?B?Y1ZXZUdmNVNDdU8xL0tNVHI1Y05UaUxSMmtKanFLTU5sWUo0enNRYWg5Nnh2?= =?utf-8?B?ZE5EUWtJa2M3aktQdlJqMS9HT041MmRwazV6dTlLamNCTHRhcUFrUkJoYzZt?= =?utf-8?B?SHZXSDhGOU5wdG5COXpKeTlCL0VYYWNCcVRFRmZYSUFZR0V4MFdxTWgrWnF6?= =?utf-8?B?NTFGZllxTzEyY0lKWk9nb09pOHdINHpWQW9FV1MrTHA0VGFpdzJiR1YrYVdy?= =?utf-8?B?RmJTM1B4cW1rQ0RUSmlIWHJDUHhQa0hqK3QxYzRWYUN1aUZPTHJZRy9ZSi9Z?= =?utf-8?B?eTlOWnI1YzNnaHdyVUVtUlNsMERHN2gwbDBQN3I0UnJHUnNhUWQ2OW44cnA3?= =?utf-8?B?d1lZZ1RFMFpaSTRGRWxXNWV5Z3BtR0tyOUJUZUtFL2VZN0xTZUljWW1IUE1P?= =?utf-8?B?bjEvUjluMUFEblczUmh6YWdjY3JDMWhwNzNBZ0FnZjRXRDlGUVRCNW5uZTZL?= =?utf-8?B?RzBOZFRyVncrNExJeDJNSjhKR2JTUUhvRHZBV21scG1rdGFieDhxOWVGYmpZ?= =?utf-8?B?bEEwN05NOTBkRlc3YnVuNVQ5ZW1zRExCRFNpOFNmTUJCODdpS3VpMUlWbmFm?= =?utf-8?B?RlY5Tk9CVEd6UVVDeUhWSE82VnFpYncxdHl2K0tjTC90eDl5SHJUdjMyY01s?= =?utf-8?B?T0VOMWNmclB2ZUxOcjVrY01IZld0RUwzdjh5SDROckJtU3hpTVA1Qm1ub1dN?= =?utf-8?B?ZU9oQ3VjM1RmaFN6QSt2TzlYYkFWb1BmVE52bFFaY0o5ZkZYTGJuMS9QR3lC?= =?utf-8?B?VzkzVFRQcTVYOCtMcmYzMmJDRlVWRmdxdVVDeS9taXpOQ3FRTEpGU2Y5Z203?= =?utf-8?B?ZGQ2ZkhFVnlOV1M5S2l4dWtVNUxobWdjV041UXZUaUMwWDhjallBZlRROXdo?= =?utf-8?B?YTBIMTJQMXJoNXRRdHpjRWpZSkdiSEpKUDg0blZzU0QxMUVMb3JxMFFLUVly?= =?utf-8?B?bGJlWWsyayt1N1BWUkRUcU40MkRuVlNxSnJ5VGhkL2ZicFd0SWI4cERBL093?= =?utf-8?B?SWZCb2ZOTnZiYzBIb3pBRGlOY0hnRlRWajRTTGQ5eHRyYno0OVdGblZhckNm?= =?utf-8?B?MkUzaEp1dTFKTE9wK2ZHSFNRU0ovZlkwK0VNTnZkTmFVcnNlbmFBbUpMeXNw?= =?utf-8?B?V1Q5cU96SlMwMGtodExoVDlBSHFQd3ZjV1pjVFpaOUhaeVFmc0lpOHR4WVpN?= =?utf-8?B?TUF6elIwc2hlQlZ1Wi9nRDdVOXBENHRSdm00ekJpTFJzZEJPUFpOR0ZYSVdt?= =?utf-8?B?bUJSTmI0WkR3bW84R3R4QUVyM1M4cDRyV1B4YjRqMDhaRWtpOXY0MVNGbWpC?= =?utf-8?B?YmI5dGdNWE9vQzJTckhSdVprOXB6U1MrTXhVUCs1aDVwblNqaUdqc2YvRTFi?= =?utf-8?B?NXJGbk50eE93dWpqbDBsOUxJd3NVcENsZjEzeVVHNGNLR0NXa2xPaFh5bkRJ?= =?utf-8?B?eFlGWjMzTllzVDdnN2VmNTdJVm1xbDBuVWluWHlOdGxkY3FyNFErWEtwQ05S?= =?utf-8?B?eVE9PQ==?= 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: a526642a-591f-4ead-b28d-08dc7668f1f9 X-MS-Exchange-CrossTenant-originalarrivaltime: 17 May 2024 12:00:28.7648 (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: o2Mm4ts0ODMiB8c2fsnehIAQPl6CQuumOiLCdVmFxYYfYJSjSrSbpL4+hJoj4j1PhCvCdCi0WTQxH5003tOcEIBB+PT36TjGxtJxUAUulgo= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB7962 X-OriginatorOrg: intel.com Content-Transfer-Encoding: base64 X-Spam-Status: No, score=-11.7 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 X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gdb-patches-bounces+public-inbox=simark.ca@sourceware.org PiBkaWZmIC0tZ2l0IGEvZ2RiL2FyY2gvYW1kNjQtbGludXgtdGRlc2MuYyBiL2dkYi9hcmNoL2Ft ZDY0LWxpbnV4LXRkZXNjLmMNCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gaW5kZXggMDAwMDAw MDAwMDAuLjc5NGNkNWM4MTVkDQo+IC0tLSAvZGV2L251bGwNCj4gKysrIGIvZ2RiL2FyY2gvYW1k NjQtbGludXgtdGRlc2MuYw0KPiBAQCAtMCwwICsxLDYxIEBADQo+ICsvKiBUYXJnZXQgZGVzY3Jp cHRpb24gcmVsYXRlZCBjb2RlIGZvciBHTlUvTGludXggeDg2LTY0Lg0KPiArDQo+ICsgICBDb3B5 cmlnaHQgKEMpIDIwMjQgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuDQo+ICsNCj4gKyAg IFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEdEQi4NCj4gKw0KPiArICAgVGhpcyBwcm9ncmFtIGlzIGZy ZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkNCj4gKyAg IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMg cHVibGlzaGVkIGJ5DQo+ICsgICB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIg dmVyc2lvbiAzIG9mIHRoZSBMaWNlbnNlLCBvcg0KPiArICAgKGF0IHlvdXIgb3B0aW9uKSBhbnkg bGF0ZXIgdmVyc2lvbi4NCj4gKw0KPiArICAgVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGlu IHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsDQo+ICsgICBidXQgV0lUSE9VVCBBTlkg V0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZg0KPiArICAgTUVS Q0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRo ZQ0KPiArICAgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4NCj4g Kw0KPiArICAgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVy YWwgUHVibGljIExpY2Vuc2UNCj4gKyAgIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtLiAgSWYgbm90 LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LiAgKi8NCj4gKw0KPiArI2luY2x1 ZGUgImFyY2gveDg2LWxpbnV4LXRkZXNjLmgiDQo+ICsjaW5jbHVkZSAiYXJjaC9hbWQ2NC1saW51 eC10ZGVzYy5oIg0KPiArI2luY2x1ZGUgImFyY2gvYW1kNjQuaCINCj4gKyNpbmNsdWRlICJhcmNo L3g4Ni1saW51eC10ZGVzYy1mZWF0dXJlcy5oIg0KPiArDQo+ICsNCj4gKy8qIFNlZSBhcmNoL2Ft ZDY0LWxpbnV4LXRkZXNjLmguICAqLw0KPiArDQo+ICtjb25zdCBzdHJ1Y3QgdGFyZ2V0X2Rlc2Mg Kg0KPiArYW1kNjRfbGludXhfcmVhZF9kZXNjcmlwdGlvbiAodWludDY0X3QgeGNyMCwgYm9vbCBp c194MzIpDQo+ICt7DQo+ICsgIC8qIFRoZSB0eXBlIHVzZWQgZm9yIHRoZSBhbWQ2NCBhbmQgeDMy IHRhcmdldCBkZXNjcmlwdGlvbiBjYWNoZXMuICAqLw0KPiArICB1c2luZyB0ZGVzY19jYWNoZV90 eXBlID0gc3RkOjp1bm9yZGVyZWRfbWFwPHVpbnQ2NF90LCBjb25zdA0KPiB0YXJnZXRfZGVzY191 cD47DQo+ICsNCj4gKyAgLyogQ2FjaGVzIGZvciB0aGUgcHJldmlvdXNseSBzZWVuIGFtZDY0IGFu ZCB4MzIgdGFyZ2V0IGRlc2NyaXB0aW9ucywNCj4gKyAgICAgaW5kZXhlZCBieSB0aGUgeGNyMCB2 YWx1ZSB0aGF0IGNyZWF0ZWQgdGhlIHRhcmdldCBkZXNjcmlwdGlvbi4gIFRoZXNlDQo+ICsgICAg IG5lZWQgdG8gYmUgc3RhdGljIHdpdGhpbiB0aGlzIGZ1bmN0aW9uIHRvIGVuc3VyZSB0aGV5IGFy ZSBpbml0aWFsaXNlZA0KPiArICAgICBiZWZvcmUgZmlyc3QgdXNlLiAgKi8NCj4gKyAgc3RhdGlj IHRkZXNjX2NhY2hlX3R5cGUgYW1kNjRfdGRlc2NfY2FjaGUsIHgzMl90ZGVzY19jYWNoZTsNCj4g Kw0KPiArICB0ZGVzY19jYWNoZV90eXBlICZ0ZGVzY19jYWNoZSA9IGlzX3gzMiA/IHgzMl90ZGVz Y19jYWNoZSA6DQo+IGFtZDY0X3RkZXNjX2NhY2hlOw0KPiArDQo+ICsgIHhjcjAgJj0gaXNfeDMy DQo+ICsgICAgPyB4ODZfbGludXhfeDMyX3hjcjBfZmVhdHVyZV9tYXNrICgpDQo+ICsgICAgOiB4 ODZfbGludXhfYW1kNjRfeGNyMF9mZWF0dXJlX21hc2sgKCk7DQoNCkkgd291bGQgbG92ZSB0byBz ZWUgYSBzaG9ydCByZW1pbmRlciBjb21tZW50IGFib3V0IHdoeSB3ZSBuZWVkIHRvIGNhbGwNCnRo ZXNlIG1hc2soKSBmdW5jdGlvbnMgYW5kIGNhbid0IHVzZSB4Y3IwIGRpcmVjdGx5LiBTYW1lIGZv ciB0aGUgaTM4NiBmaWxlLg0KVGhlIGNvbW1lbnQgaW4gdGhlIG1hcCBkb2Vzbid0IGV4cGxpY2l0 bHkgc2F5IHdoeS4gQW5kIHRoZSBjb21tZW50IGZvcg0KdGhlIG1hc2sgZnVuY3Rpb24gZG9lc24n dCBlaXRoZXIuDQoNCj4gZGlmZiAtLWdpdCBhL2dkYi9hcmNoL3g4Ni1saW51eC10ZGVzYy1mZWF0 dXJlcy5jIGIvZ2RiL2FyY2gveDg2LWxpbnV4LXRkZXNjLQ0KPiBmZWF0dXJlcy5jDQo+IG5ldyBm aWxlIG1vZGUgMTAwNjQ0DQo+IGluZGV4IDAwMDAwMDAwMDAwLi41NTQ0NGQ5MWJkNQ0KPiAtLS0g L2Rldi9udWxsDQo+ICsrKyBiL2dkYi9hcmNoL3g4Ni1saW51eC10ZGVzYy1mZWF0dXJlcy5jDQo+ IEBAIC0wLDAgKzEsMjY3IEBADQo+ICsvKiBUYXJnZXQgZGVzY3JpcHRpb24gcmVsYXRlZCBjb2Rl IGZvciBHTlUvTGludXggeDg2IChpMzg2IGFuZCB4ODYtNjQpLg0KPiArDQo+ICsgICBDb3B5cmln aHQgKEMpIDIwMjQgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuDQo+ICsNCj4gKyAgIFRo aXMgZmlsZSBpcyBwYXJ0IG9mIEdEQi4NCj4gKw0KPiArICAgVGhpcyBwcm9ncmFtIGlzIGZyZWUg c29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkNCj4gKyAgIGl0 IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVi bGlzaGVkIGJ5DQo+ICsgICB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVy c2lvbiAzIG9mIHRoZSBMaWNlbnNlLCBvcg0KPiArICAgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0 ZXIgdmVyc2lvbi4NCj4gKw0KPiArICAgVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRo ZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsDQo+ICsgICBidXQgV0lUSE9VVCBBTlkgV0FS UkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZg0KPiArICAgTUVSQ0hB TlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQ0K PiArICAgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4NCj4gKw0K PiArICAgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwg UHVibGljIExpY2Vuc2UNCj4gKyAgIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtLiAgSWYgbm90LCBz ZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LiAgKi8NCj4gKw0KPiArI2luY2x1ZGUg ImFyY2gveDg2LWxpbnV4LXRkZXNjLWZlYXR1cmVzLmgiDQo+ICsNCj4gKy8qIEEgc3RydWN0dXJl IHVzZWQgdG8gZGVzY3JpYmUgYSBzaW5nbGUgeHN0YXRlIGZlYXR1cmUgYml0IHRoYXQgbWlnaHQs IG9yDQo+ICsgICBtaWdodCBub3QsIGJlIGNoZWNrZWQgZm9yIHdoZW4gY3JlYXRpbmcgYSB0YXJn ZXQgZGVzY3JpcHRpb24gZm9yIG9uZSBvZg0KPiArICAgaTM4NiwgYW1kNjQsIG9yIHgzMi4NCj4g Kw0KPiArICAgVGhlIGRpZmZlcmVudCBDUFUvQUJJIHR5cGVzIGNoZWNrIGZvciBkaWZmZXJlbnQg eHN0YXRlIGZlYXR1cmVzIHdoZW4NCj4gKyAgIGNyZWF0aW5nIGEgdGFyZ2V0IGRlc2NyaXB0aW9u Lg0KPiArDQo+ICsgICBXZSB3YW50IHRvIGNhY2hlIHRhcmdldCBkZXNjcmlwdGlvbnMsIGFuZCB0 aGlzIGlzIGN1cnJlbnRseSBkb25lIGluDQo+ICsgICB0aHJlZSBzZXBhcmF0ZSBjYWNoZXMsIG9u ZSBlYWNoIGZvciBpMzg2LCBhbWQ2NCwgYW5kIHgzMi4gIEFkZGl0aW9uYWxseSwNCj4gKyAgIHRo ZSBjYWNoaW5nIHdlJ3JlIGRpc2N1c3NpbmcgaGVyZSBpcyBMaW51eCBvbmx5LCBhbmQgZm9yIExp bnV4LCB0aGUgb25seQ0KPiArICAgdGhpbmcgdGhhdCBoYXMgYW4gaW1wYWN0IG9uIHRhcmdldCBk ZXNjcmlwdGlvbiBjcmVhdGlvbiBpcyB0aGUgeGNyMA0KPiArICAgdmFsdWUuDQo+ICsNCj4gKyAg IEluIG9yZGVyIHRvIGVuc3VyZSB0aGUgY2FjaGUgZnVuY3Rpb25zIGNvcnJlY3RseSB3ZSBuZWVk IHRvIGZpbHRlciBvdXQNCj4gKyAgIG9ubHkgdGhvc2UgeGNyMCBmZWF0dXJlIGJpdHMgdGhhdCBh cmUgcmVsZXZhbnQsIHdlIGNhbiB0aGVuIGNhY2hlIHRhcmdldA0KPiArICAgZGVzY3JpcHRpb25z IGJhc2VkIG9uIHRoZSByZWxldmFudCBmZWF0dXJlIGJpdHMuICBUd28geGNyMCB2YWx1ZXMgbWln aHQNCj4gKyAgIGJlIGRpZmZlcmVudCwgYnV0IGhhdmUgdGhlIHNhbWUgcmVsZXZhbnQgZmVhdHVy ZSBiaXRzLiAgSW4gdGhpcyBjYXNlIHdlDQo+ICsgICB3b3VsZCBleHBlY3QgdGhlIHR3byB4Y3Iw IHZhbHVlcyB0byBtYXAgdG8gdGhlIHNhbWUgY2FjaGUgZW50cnkuICAqLw0KPiArDQo+ICtzdHJ1 Y3QgeDg2X3hzdGF0ZV9mZWF0dXJlIHsNCj4gKyAgLyogVGhlIHhzdGF0ZSBmZWF0dXJlIG1hc2su ICBUaGlzIGlzIGEgbWFzayBhZ2FpbnN0IGFuIHhjcjAgdmFsdWUuICAqLw0KPiArICB1aW50NjRf dCBmZWF0dXJlOw0KPiArDQo+ICsgIC8qIElzIHRoaXMgZmVhdHVyZSBjaGVja2VkIHdoZW4gY3Jl YXRpbmcgYW4gaTM4NiB0YXJnZXQgZGVzY3JpcHRpb24uICAqLw0KPiArICBib29sIGlzX2kzODY7 DQo+ICsNCj4gKyAgLyogSXMgdGhpcyBmZWF0dXJlIGNoZWNrZWQgd2hlbiBjcmVhdGluZyBhbiBh bWQ2NCB0YXJnZXQgZGVzY3JpcHRpb24uICAqLw0KPiArICBib29sIGlzX2FtZDY0Ow0KPiArDQo+ ICsgIC8qIElzIHRoaXMgZmVhdHVyZSBjaGVja2VkIHdoZW4gY3JlYXRpbmcgYW4geDMyIHRhcmdl dCBkZXNjcmlwdGlvbi4gICovDQo+ICsgIGJvb2wgaXNfeDMyOw0KPiArfTsNCj4gKw0KPiArLyog QSBjb25zdGFudCB0YWJsZSB0aGF0IGRlc2NyaWJlcyBhbGwgb2YgdGhlIHhzdGF0ZSBmZWF0dXJl cyB0aGF0IGFyZQ0KPiArICAgY2hlY2tlZCB3aGVuIGJ1aWxkaW5nIGEgdGFyZ2V0IGRlc2NyaXB0 aW9uIGZvciBpMzg2LCBhbWQ2NCwgb3IgeDMyLg0KPiArDQo+ICsgICBJZiBpbiB0aGUgZnV0dXJl LCBkdWUgdG8gc2ltcGxpZmljYXRpb25zIG9yIHJlZmFjdG9yaW5nLCB0aGlzIHRhYmxlIGV2ZXIN Cj4gKyAgIGVuZHMgdXAgd2l0aCAndHJ1ZScgZm9yIGV2ZXJ5IHhjcjAgZmVhdHVyZSBvbiBldmVy eSB0YXJnZXQgdHlwZSwgdGhlbiB0aGlzDQo+ICsgICBpcyBhbiBpbmRpY2F0aW9uIHRoYXQgdGhp cyB0YWJsZSBzaG91bGQgcHJvYmFibHkgYmUgcmVtb3ZlZCwgYW5kIHRoYXQgdGhlDQo+ICsgICBy ZXN0IG9mIHRoZSBjb2RlIGluIHRoaXMgZmlsZSBjYW4gYmUgc2ltcGxpZmllZC4gICovDQo+ICsN Cj4gK3N0YXRpYyBjb25zdGV4cHIgeDg2X3hzdGF0ZV9mZWF0dXJlIHg4Nl9saW51eF9hbGxfeHN0 YXRlX2ZlYXR1cmVzW10gPSB7DQo+ICsgIC8qIEZlYXR1cmUsICAgICAgICAgICBpMzg2LAlhbWQ2 NCwJeDMyLiAgKi8NCj4gKyAgeyBYODZfWFNUQVRFX1BLUlUsCXRydWUsCXRydWUsIAl0cnVlIH0s DQo+ICsgIHsgWDg2X1hTVEFURV9BVlg1MTIsCXRydWUsCXRydWUsIAl0cnVlIH0sDQo+ICsgIHsg WDg2X1hTVEFURV9BVlgsCXRydWUsCXRydWUsIAl0cnVlIH0sDQo+ICsgIHsgWDg2X1hTVEFURV9N UFgsCXRydWUsCXRydWUsIAlmYWxzZSB9LA0KPiArICB7IFg4Nl9YU1RBVEVfU1NFLAl0cnVlLAlm YWxzZSwgCWZhbHNlIH0sDQo+ICsgIHsgWDg2X1hTVEFURV9YODcsCXRydWUsCWZhbHNlLCAJZmFs c2UgfQ0KPiArfTsNCj4gKw0KPiArLyogUmV0dXJuIGEgY29tcGlsZSB0aW1lIGNvbnN0YW50IHdo aWNoIGlzIGEgbWFzayBvZiBhbGwgdGhlIHhzdGF0ZSBmZWF0dXJlcw0KPiArICAgdGhhdCBhcmUg Y2hlY2tlZCBmb3Igd2hlbiBidWlsZGluZyBhbiBpMzg2IHRhcmdldCBkZXNjcmlwdGlvbi4gICov DQo+ICsNCj4gK3N0YXRpYyBjb25zdGV4cHIgdWludDY0X3QNCj4gK3g4Nl9saW51eF9pMzg2X3hj cjBfZmVhdHVyZV9tYXNrXzEgKCkNCj4gK3sNCj4gKyAgdWludDY0X3QgbWFzayA9IDA7DQo+ICsN Cj4gKyAgZm9yIChjb25zdCBhdXRvICZlbnRyeSA6IHg4Nl9saW51eF9hbGxfeHN0YXRlX2ZlYXR1 cmVzKQ0KPiArICAgIGlmIChlbnRyeS5pc19pMzg2KQ0KPiArICAgICAgbWFzayB8PSBlbnRyeS5m ZWF0dXJlOw0KPiArDQo+ICsgIHJldHVybiBtYXNrOw0KPiArfQ0KPiArDQo+ICsvKiBSZXR1cm4g YSBjb21waWxlIHRpbWUgY29uc3RhbnQgd2hpY2ggaXMgYSBtYXNrIG9mIGFsbCB0aGUgeHN0YXRl IGZlYXR1cmVzDQo+ICsgICB0aGF0IGFyZSBjaGVja2VkIGZvciB3aGVuIGJ1aWxkaW5nIGFuIGFt ZDY0IHRhcmdldCBkZXNjcmlwdGlvbi4gICovDQo+ICsNCj4gK3N0YXRpYyBjb25zdGV4cHIgdWlu dDY0X3QNCj4gK3g4Nl9saW51eF9hbWQ2NF94Y3IwX2ZlYXR1cmVfbWFza18xICgpDQo+ICt7DQo+ ICsgIHVpbnQ2NF90IG1hc2sgPSAwOw0KPiArDQo+ICsgIGZvciAoY29uc3QgYXV0byAmZW50cnkg OiB4ODZfbGludXhfYWxsX3hzdGF0ZV9mZWF0dXJlcykNCj4gKyAgICBpZiAoZW50cnkuaXNfYW1k NjQpDQo+ICsgICAgICBtYXNrIHw9IGVudHJ5LmZlYXR1cmU7DQo+ICsNCj4gKyAgcmV0dXJuIG1h c2s7DQo+ICt9DQo+ICsNCj4gKy8qIFJldHVybiBhIGNvbXBpbGUgdGltZSBjb25zdGFudCB3aGlj aCBpcyBhIG1hc2sgb2YgYWxsIHRoZSB4c3RhdGUgZmVhdHVyZXMNCj4gKyAgIHRoYXQgYXJlIGNo ZWNrZWQgZm9yIHdoZW4gYnVpbGRpbmcgYW4geDMyIHRhcmdldCBkZXNjcmlwdGlvbi4gICovDQo+ ICsNCj4gK3N0YXRpYyBjb25zdGV4cHIgdWludDY0X3QNCj4gK3g4Nl9saW51eF94MzJfeGNyMF9m ZWF0dXJlX21hc2tfMSAoKQ0KPiArew0KPiArICB1aW50NjRfdCBtYXNrID0gMDsNCj4gKw0KPiAr ICBmb3IgKGNvbnN0IGF1dG8gJmVudHJ5IDogeDg2X2xpbnV4X2FsbF94c3RhdGVfZmVhdHVyZXMp DQo+ICsgICAgaWYgKGVudHJ5LmlzX3gzMikNCj4gKyAgICAgIG1hc2sgfD0gZW50cnkuZmVhdHVy ZTsNCj4gKw0KPiArICByZXR1cm4gbWFzazsNCj4gK30NCj4gKw0KPiArLyogU2VlIGFyY2gveDg2 LWxpbnV4LXRkZXNjLWZlYXR1cmVzLmguICAqLw0KPiArDQo+ICt1aW50NjRfdA0KPiAreDg2X2xp bnV4X2FtZDY0X3hjcjBfZmVhdHVyZV9tYXNrICgpDQo+ICt7DQo+ICsgIHJldHVybiB4ODZfbGlu dXhfYW1kNjRfeGNyMF9mZWF0dXJlX21hc2tfMSAoKTsNCj4gK30NCj4gKw0KPiArLyogU2VlIGFy Y2gveDg2LWxpbnV4LXRkZXNjLWZlYXR1cmVzLmguICAqLw0KPiArDQo+ICt1aW50NjRfdA0KPiAr eDg2X2xpbnV4X3gzMl94Y3IwX2ZlYXR1cmVfbWFzayAoKQ0KPiArew0KPiArICByZXR1cm4geDg2 X2xpbnV4X3gzMl94Y3IwX2ZlYXR1cmVfbWFza18xICgpOw0KPiArfQ0KPiArDQo+ICsvKiBTZWUg YXJjaC94ODYtbGludXgtdGRlc2MtZmVhdHVyZXMuaC4gICovDQo+ICsNCj4gK3VpbnQ2NF90DQo+ ICt4ODZfbGludXhfaTM4Nl94Y3IwX2ZlYXR1cmVfbWFzayAoKQ0KPiArew0KPiArICByZXR1cm4g eDg2X2xpbnV4X2kzODZfeGNyMF9mZWF0dXJlX21hc2tfMSAoKTsNCj4gK30NCg0KQ2FuIHdlIGhh dmUgdGhlc2UgaW4gdGhlIHNhbWUgb3JkZXIgYXMgdGhlICpfMSBmdW5jdGlvbnM/DQpNYXliZSB0 aGlzIGFscmVhZHkgd2FzIGFuIGlzc3VlIDEgY29tbWl0IGVhcmxpZXIsIEkgZGlkbid0IHJlLWNo ZWNrLg0KDQoNCklmIG15IG1pbm9yIGNvbW1lbnRzIGFyZSBhZGRyZXNzZWQgdGhpcyBsb29rcyBn b29kIHRvIG1lIG5vdy4NCkFsc28gdGhhbmtzIHRvIHlvdXIgZXhwbGFuYXRpb25zLg0KQWZ0ZXIg cmVhZGluZyBvdmVyIHRoZSByaXNjdiBjb2RlIHlvdSBtZW50aW9uZWQsIG15IG1haW4gY29uY2Vy bg0Kd2l0aCB0aGlzIHNlcmllcyBpcyBnb25lLiBJIHRoaW5rIHdlIGNhbiBqdXN0IGV4dGVuZCB4 ODYgdGhlIHNhbWUNCndheSBpbiBmdXR1cmUgcGF0Y2hlcy4NCg0KVGhhbmtzLA0KRmVsaXgNCklu dGVsIERldXRzY2hsYW5kIEdtYkgNClJlZ2lzdGVyZWQgQWRkcmVzczogQW0gQ2FtcGVvbiAxMCwg ODU1NzkgTmV1YmliZXJnLCBHZXJtYW55DQpUZWw6ICs0OSA4OSA5OSA4ODUzLTAsIHd3dy5pbnRl bC5kZQ0KTWFuYWdpbmcgRGlyZWN0b3JzOiBTZWFuIEZlbm5lbGx5LCBKZWZmcmV5IFNjaG5laWRl cm1hbiwgVGlmZmFueSBEb29uIFNpbHZhDQpDaGFpcnBlcnNvbiBvZiB0aGUgU3VwZXJ2aXNvcnkg Qm9hcmQ6IE5pY29sZSBMYXUNClJlZ2lzdGVyZWQgT2ZmaWNlOiBNdW5pY2gNCkNvbW1lcmNpYWwg UmVnaXN0ZXI6IEFtdHNnZXJpY2h0IE11ZW5jaGVuIEhSQiAxODY5MjgK