From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id kF3JOVawL2bS8T8AWB0awg (envelope-from ) for ; Mon, 29 Apr 2024 10:36:06 -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=by8cwRJL; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id E5D8B1E0CE; Mon, 29 Apr 2024 10:36:06 -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 C17761E092 for ; Mon, 29 Apr 2024 10:36:04 -0400 (EDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 659BD384AB5C for ; Mon, 29 Apr 2024 14:36:04 +0000 (GMT) Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.11]) by sourceware.org (Postfix) with ESMTPS id 126353858D35 for ; Mon, 29 Apr 2024 14:35:29 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 126353858D35 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 126353858D35 Authentication-Results: server2.sourceware.org; arc=fail smtp.remote-ip=198.175.65.11 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1714401335; cv=fail; b=N6jB7xklWIUReZ1ZsNOE7cdIvHMU+91haKBZeIPHAFJfD4ZE/usy+rfNxHMf5eKREos+NU0NrbCkf7WLJeUNmPWraXo2VLggMnBZSs5O4ooOjUaIwPH2GUnVaHrpy34omuiMQ6JGp65p/ZXKrIPFyZjwSe0Ro9Gx9zRJc1oSE5s= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1714401335; c=relaxed/simple; bh=DMdFDIdIGbYv8T7TTX4Kdme+TxJmXRgU33znmiH5D0g=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=AsR/O2TcZOd9gFtGPUdPwm8jHyXGRyIPH2ii1h27L7sCCZUR6iQhxX2uVqy21gG5MAsNrLhJGxcD3cN6U1k2IpqLJc8n2HSOBlgtwrWAkcZTXsarYMzoKebKUe/ENZ9Y5vCyPRWhfH3uKoL+9D6y0WSdDhPYIq3dI+OOWJHrC4M= 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=1714401330; x=1745937330; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version:content-transfer-encoding; bh=DMdFDIdIGbYv8T7TTX4Kdme+TxJmXRgU33znmiH5D0g=; b=by8cwRJLNFiqs7+UTZeBDgpTF2ZYPOs2USNrQqF08fydQiTSDeglCzn5 y7GBwnt+rDbHnwRMN8C0yzzXcPKInnFUAlTPRskDkJ9b+XdbjE+74Yu7K t9uQm1Oo7QTTnVlEyiyWAYHYBKlmgjQivzlmgmS5itpo8og7v2Xl1WoBl NCekGZp1TT3weIoO9rjNl3uZgVl/DY9myYxyHoUGwVCXYbTNlaKmGNCdA eXC1QtPHEK15o9Lb5HQC0QHls6aXUWMe5kJroWFyaUmGGEJsqSP4kpMzU +alK7LtVaam1VrJOsRsg2AluFJoL3pk3bkZIpCgngarEoQ2PHhJS3btlk A==; X-CSE-ConnectionGUID: RHL0Bk69T/Ww1La8QZ/W5g== X-CSE-MsgGUID: 5S6Ke2E1TfmMRU1YPtfy0A== X-IronPort-AV: E=McAfee;i="6600,9927,11059"; a="20614687" X-IronPort-AV: E=Sophos;i="6.07,239,1708416000"; d="scan'208";a="20614687" Received: from orviesa006.jf.intel.com ([10.64.159.146]) by orvoesa103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Apr 2024 07:35:21 -0700 X-CSE-ConnectionGUID: jDKV1/jOTDuQWBAPjqMShA== X-CSE-MsgGUID: XrGTwLLsS2uPxIoE4flEyg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.07,239,1708416000"; d="scan'208";a="26530587" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orviesa006.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 29 Apr 2024 07:35:21 -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; Mon, 29 Apr 2024 07:35:20 -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; Mon, 29 Apr 2024 07:35:20 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.168) 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; Mon, 29 Apr 2024 07:35:20 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=e1XyEIMKNn1I/SH2vzMkqKoDlJEvstDdudKooYK3LLm5vKxb7rGEC1C5ejVJgAPHwxTODUVGcNjiagxsbVeyRW706UiQ4YqS5u0czdOag/BYzfvjxkQAnV+Eh9U75fWzbQbv2YRxh/suRHc2V6u1t2Pym8jhGjdWZxRc4ySenWJKpkt5J0CTJ4GawFcdZx+TqpTrWsgmJNAkHZ1bszfEwlecCUP7+qTZQ2zKBNLXo6CzKUOkxEPgPtPr49tRtU247Fol7YqbYuN2oiLy/TR3xTBFQAw1bj+nwk4hLxByiVjuDRzPEOLwgbydPiThQxBWTcAwtvXopSGFKwCEJB01QA== 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=Q6eXLxLVltnrh/pJi52ldtddik6IB2cqZ9pcfx2a5ls=; b=mFDHKSDVRnbO/kA/pM+aXn60ihMTJIdEVf7KxKVJEE4c0bv4tnCW25yLIheheKJZ6Oo4h573CMpLXYPQHlFPI8Je2CraPYDW1EjLT/oI5oxJwgqLcBQGuRQYxd2A5vOE1NSARaUh94YXjOkLl9sTia7i8b8G1XyBqJbOezybJMJLJ2iE5jWd1DHh4Js3vjZeWAZuqc3xJTz/g5dRfNt3N0h1tTe7p/0fqHPeNdg42WQBNHwH/dkJtfrxGi71XSzAuz2OHXIsfDCqYCpPoRe3QBvCtqVuDTkko6V9CYjc6mNAgTf3Pz4kbgkZAnfiy+78Gvylihkwkl1bXNc0euBnyw== 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 DS0PR11MB8762.namprd11.prod.outlook.com (2603:10b6:8:1a9::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7519.34; Mon, 29 Apr 2024 14:35:17 +0000 Received: from MN2PR11MB4566.namprd11.prod.outlook.com ([fe80::39be:a2b8:752e:a089]) by MN2PR11MB4566.namprd11.prod.outlook.com ([fe80::39be:a2b8:752e:a089%6]) with mapi id 15.20.7519.031; Mon, 29 Apr 2024 14:35:17 +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/PaWg Date: Mon, 29 Apr 2024 14:35:17 +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_|DS0PR11MB8762:EE_ x-ms-office365-filtering-correlation-id: 4bb82e6d-710e-467d-371e-08dc68599740 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?eTNkNTEyR3Awa0VzTDhTZDN6Q0hEVnRlM3g4ZU16aHgwQWpTL0F2dDdjUDhK?= =?utf-8?B?Y3JXMXZCV0hVb3lrb2k4RXNpek5qQU1rZ3czcmVkbUdMUERYT2FYRm1WK2RV?= =?utf-8?B?MVFQKzlOMnNSNytENDZpb1FxSVdaQTVxTlJpQ0RkM0JiKzMyOUhzV0c5QTI1?= =?utf-8?B?ZHRwZ1ZFd2cwc2NscUluYll5Rm1WWnh5aWo5WUh1YjBHQnU4ZTV1RzVFd1h4?= =?utf-8?B?WUpFRXhuTzlFY3NCWUhVQTRwbnh2QXlRQ1NWK0JhN0dvbHlEM1ZPWnA5dWZO?= =?utf-8?B?ak9ubVpybkJabDFnK0Z3bVBSanZrUUh2TjNocGVsR09BNHo1R3RxMUxIY0ly?= =?utf-8?B?aWczVFFUU2E2VzZIVzQ0dUJLNzhTZW9CWHQ0eklLeTltRWwxOEVDb3hzUlVs?= =?utf-8?B?VHErVmE5Z0t6YXlqdGRsV0lmbzhjNCtNQ0s2N3dMMW93MVI2STBCR0o1Qm4z?= =?utf-8?B?UWtXaE9PRGhvdWdwd2RYTU11djZCQnRBT0FhWkVkQnEwRWJ3M1BOUlQwbFRq?= =?utf-8?B?SWtWM1BLdjJCUWorUnlqaXgrczhlVFBZRGF0c254bkVoeVQ2THlzU2VjbENJ?= =?utf-8?B?NzdEYzc3a21BeUJXMHpNQUdkbVJ6MVlsc3pJVVVma21qL1hPYUFBbnhjTXdq?= =?utf-8?B?ZExYeFRmc0lqVW1YRkZ0VHo1c1VWbFV0NCt0UkxJNUtLdmxIQ3M1cHFQdFNw?= =?utf-8?B?aGFFLy9pbmtCODlMN0tDeFdYSENZNTVtL0p2ci9xeVdLSldnbmJsNnBJdEhr?= =?utf-8?B?OG9KSlZoK2lpeFBocWpweHFQRDBqb1F1azluckNFOGdJY1k2V1lLdUhuRWdF?= =?utf-8?B?VUdCMU1ueElQU3c4QytrVGxDek5ZcDExRWNFQUVCTFdKSVZ5T2VteXc5a1U3?= =?utf-8?B?cVZkUVQ0UVFDL0VHUU5Mb2N1NXgyTTBrTGNaTDdWcG5GYWhKYnJXa3psTFFn?= =?utf-8?B?NmFFdTJXMHdNK0JVQ0JtUzBvdHQzb0RoTU91VmdtT3A5UGxSaHVHNm1hN2J2?= =?utf-8?B?RzE2SGJXUVNtY08zUzBoY1FtaExVckM1Ri9QUU1XbFBFOW9VWUk0QWJTS1k4?= =?utf-8?B?bXBhVENtM0F6OEdCV09USXdzWUh2VEhQaWx1YzhOb05tREZUTUptQnZYWFRF?= =?utf-8?B?SDVjRGpmVjBaeG9QL1pFd0xEVWJIRkpKOUZkQ1JrTHpjU2JVOGJBUldoSDFR?= =?utf-8?B?b1hsbHBieDRsRE54OTErU1dUeWVKQk96Y1AvWXdyS1dWT2owQkZiM3lhMEJI?= =?utf-8?B?NjdDN1BLOXFkcm05d3dQQm01RWF2QkJvTUl5RkN1MSsrTE9Hb1F0SytkbC9F?= =?utf-8?B?ZUx5NTd0TCtIeGhWQUs5YUdENnFBS2pzYjVnOVNpTVhCUWV6czJEazRsWjRG?= =?utf-8?B?a2swRmFPVWJuSE8xN3U4dER2YVFGb1E5ZDlwZmw3dGZzZjBra3M2L0lPcUYx?= =?utf-8?B?alFOTFFRdHhBYWVBTTI0bWRKS2REU0lpbDhtMWZwN3lYMHNlU0ZkNDFqRXpQ?= =?utf-8?B?ZlhtZnYyR1BtcWtyckYvT3FSVndHdE5jaVAwTUdtZ2hyUWxCaDJ1UXVIbm41?= =?utf-8?B?NzJIZURXaHpOS1B4SldLaHFPM0J5aVA4T0k3NVBnZHpiRlFyamlDZXJDZzFE?= =?utf-8?B?WDZWMDV3T0l3WFFoVDZoUmlPc0tzRSt1Z0lWWHJjOFJRNmw1TndhelRIL0l1?= =?utf-8?B?bVA0K25EZzJBY1phTm1KbEQyb3pKYnk5Yitsd1NRNkdURThabEdMRzlvTUxZ?= =?utf-8?Q?czgVvMdIC6HmOWNgeo=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)(376005)(1800799015)(366007)(38070700009); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?L1NZOEU4QnFxbEpnN000Y3VJcFkzbzBMRERCV3dSdm4rTERYbXZ1WnBER043?= =?utf-8?B?VzQ1bEdnZDV6YmVLcFBtUkoxNFk3dWY3NEd4M2FFWFNlRW1CcFBuZld2Y1Vm?= =?utf-8?B?RFBmVzU4SzVBdjVsNUxtZkVrNXFhVWdIdnRKaytPQmh3UVdEMCtTaXo2a0hL?= =?utf-8?B?VzhtWTRVeG40WGxiL2VxQ1FLc2JML1hEQ2VTYkhRZk5neFpwMlF4Ukd3U3ox?= =?utf-8?B?a0h1MTRTQnVmNGJlcmFER243N05HSHI2c1FrZklCZ0lSbkRjQmZHNmEvZlg5?= =?utf-8?B?eUNGMGpyYXNzV3UwZEdUWW53ODkzSkNTNVY4dkdtdUMvblBQamhWVnZKL1hB?= =?utf-8?B?bjFxakFZbjFLYTFMalEvYmJvdmZqZStIMG1QTEdMSEtVeS9ld1RwUjlSeWUz?= =?utf-8?B?MjJkaHN5R0tGanZ5cG45M0ZNVG5MaU0vQnFWNXZrS2tTajBud1N3MlNXNE5q?= =?utf-8?B?UnZYQjkwTk1ndlRXT0RudVFTOUEzSElTZXNlUi9wTU1GTXVJa2cwem9tRmk3?= =?utf-8?B?bmg4YkV3YWN3TlgrOHd4MjJSaGlha0xCc3EweklpKzF4a2VDbXBjcFJPSkI1?= =?utf-8?B?MVVCUENPRk1raCtOcU1FVGF2dStMVUtyUlZQYWhDSFZkRExwN1hnRDNmdzd0?= =?utf-8?B?Ynl1RjZrbWdkQzlSdjA1YkswOElVUWM4Zk1hV0pCV2NzUU5LamVjb0g1SEFO?= =?utf-8?B?RU94b3VHeEQwRC85QmJoc3lNMG9pY1VIdzdQc2lsQk90MGZ3ZlJYWFk4TmJ1?= =?utf-8?B?TUFTVURFbHRRZkFydkVreS9QK1RtVnVBYUI5a3M1TzN1QUNWSmtLd0RDNjNJ?= =?utf-8?B?aVFndXpEbDE0WGdieW12YWlHV0NLSHNlNmR6QTRVMmVJM1pLRk9YNjRHQmlI?= =?utf-8?B?eFRYNFhsS04vOENxbGQ5N09yNEVDczlML1ZWRngrQ0RFazhFa0M4MDhNTVF0?= =?utf-8?B?S21Gdk8xMVljN0JsZG1UU3hzS09CV01XekQ2a2dyYWMwa21Ld1hURU1WL1N0?= =?utf-8?B?czJHaFE1QmE3NStTVUF6VWV2ZXNTaUZ3SlI2ZHM2QkkxV1lQZnl4N0R3Wjkr?= =?utf-8?B?blFyOE56TS9xSW5KVlNQcVNRd05nUFRSS2VTVHpzczVIb0w3V1VyaTZSNlha?= =?utf-8?B?VnNZa09lRjBjWkhlT2NqejFlSHZkMUNCZk1JaTljekVpeCsrcFlZU1IySzVQ?= =?utf-8?B?cWd4OEpwcXhQQnk5Q3ZZalg3anZ5azdoSFRKUnMyMnJDZkV2ZSt4eE5hdlFj?= =?utf-8?B?N1REekRhV3AwSEZkQ2FRdXZnZGh1bEthZm1lbk9kaFFoclcyRzJ3dXdackxz?= =?utf-8?B?bXlyaDNYTnlKa0w1cFBEbzMxZUwyZGZIQlc2N3NycDBNc3JROGxqOUdNUDIr?= =?utf-8?B?bTFIWGRGamY5MWVjYm84MzM2VlZVWHQyQ2M2ZS9xdXhPbTdyM0s4a2lhcmdS?= =?utf-8?B?TlNkcHpUbmVXbkhLMGxUWUkzZERFcmJueHdpWW1GOU9lM3AvVEZPU0NLQU1H?= =?utf-8?B?eUllbE9BNHBDdWxGa1BxWi9MRDBHOXNLWkdpcjFNVndSSVo1cWpMbkN0aHNk?= =?utf-8?B?L09pMTNJTVFBRVJBL3hNZy9ibXk0Z2d4K1lsQUtxa3lGdXdDbmVIUWlTTkll?= =?utf-8?B?R2NONzNUWmtMa0ZNTHAxYWtLOU5GbzRSY0dsWHQwUE9pQ01ueTI2dS91NlFR?= =?utf-8?B?dUc2RUxjRUZWQ0Vod3JYNnBCY0NVbGVoaENTZlNZd1FpeFlkcllnUjJNeVNV?= =?utf-8?B?L2NzcExvOXlTei8vZ0dJZ0tpQkd5Y1ZRSzNaay9lRjR0dXFGd0tMYm9aaFdG?= =?utf-8?B?NWNmMlRqUnJyQjBoWUZsZHRzUGxEL09pYXBWdlpnZzBHUGxORGkrOEpURHUy?= =?utf-8?B?Y1lvVEdZaUxhMGlMYlh3ejFUbWJLQlBOT20yczRxeEJ3bEw1eVNxdDl3cFJC?= =?utf-8?B?eitad0lMQVh2V0pjdjFHemtROGVpY0lERzJ1QlF5WkxTeTE2VXJnN2V3anUr?= =?utf-8?B?L2J4YmxkWFhzc0lWL2t3MGE1YllyZmV5VDBHK0dLLzJXTlFlb05zK3N0blJB?= =?utf-8?B?N1FOT3hDd0ZIbnpLWXd6bWV5SUt6OExsa3RyQnorSXBQSjJIaU11ZXZNOGd5?= =?utf-8?B?N3FiazBwdGoyQ1VycmJ2RmxmYUpkMlpEd2k0NmpuaFdJYjVjaVNza0FBaGhy?= =?utf-8?B?ckE9PQ==?= 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: 4bb82e6d-710e-467d-371e-08dc68599740 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Apr 2024 14:35:17.8186 (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: 2ApdybGkMtrUbaY7gP0bBC4xkDcLKZp6T0yGvvfKrsbEutfG1zjarqGQyiicpRKwp4wzfdgQ9UkJGohzbLRNcyoDDpitHwe9AxfAj3d6LyE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR11MB8762 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 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBBbmRyZXcgQnVyZ2VzcyA8YWJ1 cmdlc3NAcmVkaGF0LmNvbT4NCj4gU2VudDogRnJlaXRhZywgMjYuIEFwcmlsIDIwMjQgMTc6MDIN Cj4gVG86IGdkYi1wYXRjaGVzQHNvdXJjZXdhcmUub3JnDQo+IENjOiBBbmRyZXcgQnVyZ2VzcyA8 YWJ1cmdlc3NAcmVkaGF0LmNvbT47IFdpbGxnZXJvZHQsIEZlbGl4DQo+IDxmZWxpeC53aWxsZ2Vy b2R0QGludGVsLmNvbT47IEpvaG4gQmFsZHdpbiA8amhiQEZyZWVCU0Qub3JnPg0KPiBTdWJqZWN0 OiBbUEFUQ0h2NSAxMS8xMV0gZ2RiL2dkYnNlcnZlcjogc2hhcmUgeDg2L2xpbnV4IHRkZXNjIGNh Y2hpbmcNCj4gDQo+IFRoaXMgY29tbWl0IGJ1aWxkcyBvbiB0aGUgcHJldmlvdXMgc2VyaWVzIG9m IGNvbW1pdHMgdG8gc2hhcmUgdGhlDQo+IHRhcmdldCBkZXNjcmlwdGlvbiBjYWNoaW5nIGNvZGUg YmV0d2VlbiBHREIgYW5kIGdkYnNlcnZlciBmb3INCj4geDg2L0xpbnV4IHRhcmdldHMuDQo+IA0K PiBUaGUgb2JqZWN0aXZlIG9mIHRoaXMgY29tbWl0IGlzIHRvIG1vdmUgdGhlIGZvdXIgZnVuY3Rp b25zICgyIGVhY2ggb2YpDQo+IGkzODZfbGludXhfcmVhZF9kZXNjcmlwdGlvbiBhbmQgYW1kNjRf bGludXhfcmVhZF9kZXNjcmlwdGlvbiBpbnRvIHRoZQ0KPiBnZGIvYXJjaC8gZGlyZWN0b3J5IGFu ZCBjb21iaW5lIHRoZW0gc28gd2UgaGF2ZSBqdXN0IGEgc2luZ2xlIGNvcHkgb2YNCj4gZWFjaC4g IFRoZW4gR0RCLCBnZGJzZXJ2ZXIsIGFuZCB0aGUgaW4tcHJvY2Vzcy1hZ2VudCAoSVBBKSB3aWxs IGxpbmsNCj4gYWdhaW5zdCB0aGVzZSBzaGFyZWQgZnVuY3Rpb25zLg0KPiANCj4gSXQgaXMgd29y dGggcmVhZGluZyB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHByZXZpb3VzIGNvbW1pdChzKSB0byBz ZWUNCj4gd2h5IHRoaXMgbWVyZ2luZyBpcyBub3QgYXMgc2ltcGxlIGFzIGl0IHNlZW1zLCBidXQg aW4gc3VtbWFyeSwNCj4gZ2Ric2VydmVyIHVzZWQgdG8gZ2VuZXJhdGUgYSBkaWZmZXJlbnQgc2V0 IG9mIHBvc3NpYmxlIHRhcmdldA0KPiBkZXNjcmlwdGlvbnMgdGhhbiBHREIuICBUaGUgcHJldmlv dXMgY29tbWl0KHMpIGZpeGVkIHRoaXMsIHNvIG5vdyBpdA0KPiBzaG91bGQgYmUgc2ltcGxlciB0 byBzaGFyZSB0aGUgZnVuY3Rpb25zLg0KPiANCj4gT25lIGN1cmlvc2l0eSB3aXRoIHRoaXMgcGF0 Y2ggaXMgdGhlIGZ1bmN0aW9uDQo+IHg4Nl9saW51eF9wb3N0X2luaXRfdGRlc2MuICBPbiB0aGUg Z2Ric2VydmVyIHNpZGUgdGhlIHR3byBmdW5jdGlvbnMNCj4gYW1kNjRfbGludXhfcmVhZF9kZXNj cmlwdGlvbiBhbmQgaTM4Nl9saW51eF9yZWFkX2Rlc2NyaXB0aW9uIGhhdmUgc29tZQ0KPiBmdW5j dGlvbmFsaXR5IHRoYXQgaXMgbm90IHByZXNlbnQgb24gdGhlIEdEQiBzaWRlLCB0aGF0IGlzIHNv bWUNCj4gYWRkaXRpb25hbCBjb25maWd1cmF0aW9uIHRoYXQgaXMgcGVyZm9ybWVkIGFzIGVhY2gg dGFyZ2V0IGRlc2NyaXB0aW9uDQo+IGlzIGNyZWF0ZWQgdG8gc2V0dXAgdGhlIGV4cGVkaXRlZCBy ZWdpc3RlcnMuDQo+IA0KPiBUbyBzdXBwb3J0IHRoaXMgSSd2ZSBhZGRlZCB0aGUgZnVuY3Rpb24g eDg2X2xpbnV4X3Bvc3RfaW5pdF90ZGVzYy4NCj4gVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgZnJv bSB0aGUgdHdvICpfbGludXhfcmVhZF9kZXNjcmlwdGlvbg0KPiBmdW5jdGlvbnMsIGJ1dCBpcyBp bXBsZW1lbnRlZCBzZXBhcmF0ZWx5IGZvciBHREIgYW5kIGdkYnNlcnZlci4NCj4gDQo+IEFuIGFs dGVybmF0aXZlIGFwcHJvYWNoIHRoYXQgYXZvaWRzIGFkZGluZyB4ODZfbGludXhfcG9zdF9pbml0 X3RkZXNjDQo+IHdvdWxkIGJlIHRvIGhhdmUgeDg2X2xpbnV4X3RkZXNjX2Zvcl90aWQgcmV0dXJu IGEgbm9uLWNvbnN0IHRhcmdldA0KPiBkZXNjcmlwdGlvbiwgaW4geDg2X3RhcmdldDo6bG93X2Fy Y2hfc2V0dXAgd2UgY291bGQgdGhlbiBpbnNwZWN0IHRoZQ0KPiB0YXJnZXQgZGVzY3JpcHRpb24g dG8gZmlndXJlIG91dCBpZiBpdCBpcyA2NC1iaXQgb3Igbm90LCBhbmQgbW9kaWZ5DQo+IHRoZSB0 YXJnZXQgZGVzY3JpcHRpb24gYXMgbmVlZGVkLiAgSW4gdGhlIGVuZCBJIGZpZ3VyZWQgdGhhdCBh ZGRpbmcNCj4gdGhlIHg4Nl9saW51eF9wb3N0X2luaXRfdGRlc2MgZnVuY3Rpb24gd2FzIGdvb2Qg ZW5vdWdoLCBzbyB3ZW50IHdpdGgNCj4gdGhhdCBzb2x1dGlvbi4NCj4gDQo+IFRoZSBjb250ZW50 cyBvZiBnZGJzZXJ2ZXIvbGludXgteDg2LWxvdy5jYyBoYXZlIG1vdmVkIHRvDQo+IGdkYi9hcmNo L3g4Ni1saW51eC10ZGVzYy1mZWF0dXJlcy5jLCBhbmQgZ2Ric2VydmVyL2xpbnV4LXg4Ni10ZGVz Yy5oDQo+IGhhcyBtb3ZlZCB0byBnZGIvYXJjaC94ODYtbGludXgtdGRlc2MtZmVhdHVyZXMuaCwg dGhpcyBjaGFuZ2UgbGVhZHMgdG8NCj4gc29tZSB1cGRhdGVzIGluIHRoZSAjaW5jbHVkZXMgaW4g dGhlIGdkYnNlcnZlci8gZGlyZWN0b3J5Lg0KPiANCj4gRm9yIHRlc3RpbmcgSSd2ZSBkb25lIHRo ZSBmb2xsb3dpbmc6DQo+IA0KPiAgIC0gQnVpbHQgb24geDg2LTY0IEdOVS9MaW51eCBmb3IgYWxs IHRhcmdldHMsIGFuZCBqdXN0IGZvciB0aGUgbmF0aXZlDQo+ICAgICB0YXJnZXQsDQo+IA0KPiAg IC0gQnVpbGQgb24gaTM4NiBHTlUvTGludXggZm9yIGFsbCB0YXJnZXRzLCBhbmQganVzdCBmb3Ig dGhlIG5hdGl2ZQ0KPiAgICAgdGFyZ2V0LA0KPiANCj4gICAtIEJ1aWxkIG9uIGEgNjQtYml0LCBu b24teDg2IEdOVS9MaW51eCBmb3IgYWxsIHRhcmdldHMsIGp1c3QgZm9yIHRoZQ0KPiAgICAgbmF0 aXZlIHRhcmdldCwgYW5kIGZvciB0YXJnZXRzIHg4Nl82NC0qLWxpbnV4IGFuZCBpMzg2LSotbGlu dXguDQo+IA0KPiBUaGlzIGRpZCBmbHVzaCBvdXQgYSBidW5jaCBvZiBidWlsZCBpc3N1ZXMgd2hl cmUgSSdkIGZhaWxlZCB0byBhZGQgYQ0KPiByZXF1aXJlZCBmaWxlIGluIGEgY29uZmlndXJlLiog ZmlsZSwgYnV0IEkgdGhpbmsgZXZlcnl0aGluZyBzaG91bGQgbm93DQo+IGJlIGdvb2QuDQo+IC0t LQ0KPiAgZ2RiL01ha2VmaWxlLmluICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA1 ICsNCj4gIGdkYi9hbWQ2NC1saW51eC10ZGVwLmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAz MSAtLQ0KPiAgZ2RiL2FyY2gvYW1kNjQtbGludXgtdGRlc2MuYyAgICAgICAgICAgICAgICAgIHwg IDYxICsrKysNCj4gIGdkYi9hcmNoL2kzODYtbGludXgtdGRlc2MuYyAgICAgICAgICAgICAgICAg ICB8ICA1MSArKysNCj4gIGdkYi9hcmNoL3g4Ni1saW51eC10ZGVzYy1mZWF0dXJlcy5jICAgICAg ICAgICB8IDI0NyArKysrKysrKysrKysrKysNCj4gIC4uLi9hcmNoL3g4Ni1saW51eC10ZGVzYy1m ZWF0dXJlcy5oICAgICAgICAgICB8ICA1MCArLS0NCj4gIGdkYi9hcmNoL3g4Ni1saW51eC10ZGVz Yy5oICAgICAgICAgICAgICAgICAgICB8ICAzNyArKysNCj4gIGdkYi9jb25maWd1cmUubmF0ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNiArLQ0KPiAgZ2RiL2NvbmZpZ3VyZS50Z3Qg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDExICstDQo+ICBnZGIvaTM4Ni1saW51eC10 ZGVwLmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjYgKy0NCj4gIGdkYnNlcnZlci9jb25m aWd1cmUuc3J2ICAgICAgICAgICAgICAgICAgICAgICB8ICAgOSArDQo+ICBnZGJzZXJ2ZXIvbGlu dXgtYW1kNjQtaXBhLmNjICAgICAgICAgICAgICAgICAgfCAgIDIgKy0NCj4gIGdkYnNlcnZlci9s aW51eC1pMzg2LWlwYS5jYyAgICAgICAgICAgICAgICAgICB8ICAgMiArLQ0KPiAgZ2Ric2VydmVy L2xpbnV4LXg4Ni1sb3cuY2MgICAgICAgICAgICAgICAgICAgIHwgICAyICstDQo+ICBnZGJzZXJ2 ZXIvbGludXgteDg2LXRkZXNjLmNjICAgICAgICAgICAgICAgICAgfCAyOTIgKy0tLS0tLS0tLS0t LS0tLS0tDQo+ICAxNSBmaWxlcyBjaGFuZ2VkLCA0NjkgaW5zZXJ0aW9ucygrKSwgMzYzIGRlbGV0 aW9ucygtKQ0KPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGdkYi9hcmNoL2FtZDY0LWxpbnV4LXRkZXNj LmMNCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBnZGIvYXJjaC9pMzg2LWxpbnV4LXRkZXNjLmMNCj4g IGNyZWF0ZSBtb2RlIDEwMDY0NCBnZGIvYXJjaC94ODYtbGludXgtdGRlc2MtZmVhdHVyZXMuYw0K PiAgcmVuYW1lIGdkYnNlcnZlci9saW51eC14ODYtdGRlc2MuaCA9PiBnZGIvYXJjaC94ODYtbGlu dXgtdGRlc2MtZmVhdHVyZXMuaA0KPiAoNTIlKQ0KPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGdkYi9h cmNoL3g4Ni1saW51eC10ZGVzYy5oDQo+IA0KPiBkaWZmIC0tZ2l0IGEvZ2RiL01ha2VmaWxlLmlu IGIvZ2RiL01ha2VmaWxlLmluDQo+IGluZGV4IGEyNGIyMjMyZGFhLi4xZTQ5YWUzOTZmNCAxMDA2 NDQNCj4gLS0tIGEvZ2RiL01ha2VmaWxlLmluDQo+ICsrKyBiL2dkYi9NYWtlZmlsZS5pbg0KPiBA QCAtNzQ4LDYgKzc0OCw3IEBAIEFMTF82NF9UQVJHRVRfT0JTID0gXA0KPiAgCWFyY2gvYWFyY2g2 NC1pbnNuLm8gXA0KPiAgCWFyY2gvYWFyY2g2NC1tdGUtbGludXgubyBcDQo+ICAJYXJjaC9hYXJj aDY0LXNjYWxhYmxlLWxpbnV4Lm8gXA0KPiArCWFyY2gvYW1kNjQtbGludXgtdGRlc2MubyBcDQo+ ICAJYXJjaC9hbWQ2NC5vIFwNCj4gIAlhcmNoL3Jpc2N2Lm8gXA0KPiAgCWJwZi10ZGVwLm8gXA0K PiBAQCAtNzg4LDkgKzc4OSwxMSBAQCBBTExfVEFSR0VUX09CUyA9IFwNCj4gIAlhcmNoL2FybS5v IFwNCj4gIAlhcmNoL2FybS1nZXQtbmV4dC1wY3MubyBcDQo+ICAJYXJjaC9hcm0tbGludXgubyBc DQo+ICsJYXJjaC9pMzg2LWxpbnV4LXRkZXNjLm8gXA0KPiAgCWFyY2gvaTM4Ni5vIFwNCj4gIAlh cmNoL2xvb25nYXJjaC5vIFwNCj4gIAlhcmNoL3BwYy1saW51eC1jb21tb24ubyBcDQo+ICsJYXJj aC94ODYtbGludXgtdGRlc2MtZmVhdHVyZXMubyBcDQo+ICAJYXJtLWJzZC10ZGVwLm8gXA0KPiAg CWFybS1mYnNkLXRkZXAubyBcDQo+ICAJYXJtLWxpbnV4LXRkZXAubyBcDQo+IEBAIC0xNTU4LDYg KzE1NjEsOCBAQCBIRklMRVNfTk9fU1JDRElSID0gXA0KPiAgCWFyY2gvcHBjLWxpbnV4LWNvbW1v bi5oIFwNCj4gIAlhcmNoL3BwYy1saW51eC10ZGVzYy5oIFwNCj4gIAlhcmNoL3Jpc2N2LmggXA0K PiArCWFyY2gveDg2LWxpbnV4LXRkZXNjLWZlYXR1cmVzLmggXA0KPiArCWFyY2gveDg2LWxpbnV4 LXRkZXNjLmggXA0KPiAgCWNsaS9jbGktY21kcy5oIFwNCj4gIAljbGkvY2xpLWRlY29kZS5oIFwN Cj4gIAljbGkvY2xpLXNjcmlwdC5oIFwNCj4gZGlmZiAtLWdpdCBhL2dkYi9hbWQ2NC1saW51eC10 ZGVwLmMgYi9nZGIvYW1kNjQtbGludXgtdGRlcC5jDQo+IGluZGV4IGJjYjk4NjhlNzllLi5jNzA3 NzQ1Y2Q5YSAxMDA2NDQNCj4gLS0tIGEvZ2RiL2FtZDY0LWxpbnV4LXRkZXAuYw0KPiArKysgYi9n ZGIvYW1kNjQtbGludXgtdGRlcC5jDQo+IEBAIC0xNTc3LDM3ICsxNTc3LDYgQEAgYW1kNjRfbGlu dXhfcmVjb3JkX3NpZ25hbCAoc3RydWN0IGdkYmFyY2ggKmdkYmFyY2gsDQo+ICAgIHJldHVybiAw Ow0KPiAgfQ0KPiANCj4gLWNvbnN0IHRhcmdldF9kZXNjICoNCj4gLWFtZDY0X2xpbnV4X3JlYWRf ZGVzY3JpcHRpb24gKHVpbnQ2NF90IHhjcjBfZmVhdHVyZXNfYml0LCBib29sIGlzX3gzMikNCj4g LXsNCj4gLSAgc3RhdGljIHRhcmdldF9kZXNjICphbWQ2NF9saW51eF90ZGVzY3MgXA0KPiAtICAg IFsyLypBVlgqL11bMi8qTVBYKi9dWzIvKkFWWDUxMiovXVsyLypQS1JVKi9dID0ge307DQo+IC0g IHN0YXRpYyB0YXJnZXRfZGVzYyAqeDMyX2xpbnV4X3RkZXNjcyBcDQo+IC0gICAgWzIvKkFWWCov XVsyLypBVlg1MTIqL11bMi8qUEtSVSovXSA9IHt9Ow0KPiAtDQo+IC0gIHRhcmdldF9kZXNjICoq dGRlc2M7DQo+IC0NCj4gLSAgaWYgKGlzX3gzMikNCj4gLSAgICB7DQo+IC0gICAgICB0ZGVzYyA9 ICZ4MzJfbGludXhfdGRlc2NzWyh4Y3IwX2ZlYXR1cmVzX2JpdCAmIFg4Nl9YU1RBVEVfQVZYKSA/ IDEgOiAwIF0NCj4gLQlbKHhjcjBfZmVhdHVyZXNfYml0ICYgWDg2X1hTVEFURV9BVlg1MTIpID8g MSA6IDBdDQo+IC0JWyh4Y3IwX2ZlYXR1cmVzX2JpdCAmIFg4Nl9YU1RBVEVfUEtSVSkgPyAxIDog MF07DQo+IC0gICAgfQ0KPiAtICBlbHNlDQo+IC0gICAgew0KPiAtICAgICAgdGRlc2MgPSAmYW1k NjRfbGludXhfdGRlc2NzWyh4Y3IwX2ZlYXR1cmVzX2JpdCAmIFg4Nl9YU1RBVEVfQVZYKSA/IDEg OiAwXQ0KPiAtCVsoeGNyMF9mZWF0dXJlc19iaXQgJiBYODZfWFNUQVRFX01QWCkgPyAxIDogMF0N Cj4gLQlbKHhjcjBfZmVhdHVyZXNfYml0ICYgWDg2X1hTVEFURV9BVlg1MTIpID8gMSA6IDBdDQo+ IC0JWyh4Y3IwX2ZlYXR1cmVzX2JpdCAmIFg4Nl9YU1RBVEVfUEtSVSkgPyAxIDogMF07DQo+IC0g ICAgfQ0KPiAtDQo+IC0gIGlmICgqdGRlc2MgPT0gTlVMTCkNCj4gLSAgICAqdGRlc2MgPSBhbWQ2 NF9jcmVhdGVfdGFyZ2V0X2Rlc2NyaXB0aW9uICh4Y3IwX2ZlYXR1cmVzX2JpdCwgaXNfeDMyLA0K PiAtCQkJCQkgICAgICB0cnVlLCB0cnVlKTsNCj4gLQ0KPiAtICByZXR1cm4gKnRkZXNjOw0KPiAt fQ0KPiAtDQo+ICAvKiBHZXQgTGludXgveDg2IHRhcmdldCBkZXNjcmlwdGlvbiBmcm9tIGNvcmUg ZHVtcC4gICovDQo+IA0KPiAgc3RhdGljIGNvbnN0IHN0cnVjdCB0YXJnZXRfZGVzYyAqDQo+IGRp ZmYgLS1naXQgYS9nZGIvYXJjaC9hbWQ2NC1saW51eC10ZGVzYy5jIGIvZ2RiL2FyY2gvYW1kNjQt bGludXgtdGRlc2MuYw0KPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiBpbmRleCAwMDAwMDAwMDAw MC4uNjNiNWRkZmNlY2UNCj4gLS0tIC9kZXYvbnVsbA0KPiArKysgYi9nZGIvYXJjaC9hbWQ2NC1s aW51eC10ZGVzYy5jDQo+IEBAIC0wLDAgKzEsNjEgQEANCj4gKy8qIFRhcmdldCBkZXNjcmlwdGlv biByZWxhdGVkIGNvZGUgZm9yIEdOVS9MaW51eCB4ODYtNjQuDQo+ICsNCj4gKyAgIENvcHlyaWdo dCAoQykgMjAyNCBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4NCj4gKw0KPiArICAgVGhp cyBmaWxlIGlzIHBhcnQgb2YgR0RCLg0KPiArDQo+ICsgICBUaGlzIHByb2dyYW0gaXMgZnJlZSBz b2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQ0KPiArICAgaXQg dW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJs aXNoZWQgYnkNCj4gKyAgIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJz aW9uIDMgb2YgdGhlIExpY2Vuc2UsIG9yDQo+ICsgICAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRl ciB2ZXJzaW9uLg0KPiArDQo+ICsgICBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhl IGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwNCj4gKyAgIGJ1dCBXSVRIT1VUIEFOWSBXQVJS QU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mDQo+ICsgICBNRVJDSEFO VEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlDQo+ ICsgICBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLg0KPiArDQo+ ICsgICBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQ dWJsaWMgTGljZW5zZQ0KPiArICAgYWxvbmcgd2l0aCB0aGlzIHByb2dyYW0uICBJZiBub3QsIHNl ZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uICAqLw0KPiArDQo+ICsjaW5jbHVkZSAi YXJjaC94ODYtbGludXgtdGRlc2MuaCINCj4gKyNpbmNsdWRlICJhcmNoL2FtZDY0LWxpbnV4LXRk ZXNjLmgiDQo+ICsjaW5jbHVkZSAiYXJjaC9hbWQ2NC5oIg0KPiArI2luY2x1ZGUgImFyY2gveDg2 LWxpbnV4LXRkZXNjLWZlYXR1cmVzLmgiDQo+ICsNCj4gKw0KPiArLyogU2VlIGFyY2gvYW1kNjQt bGludXgtdGRlc2MuaC4gICovDQo+ICsNCj4gK2NvbnN0IHN0cnVjdCB0YXJnZXRfZGVzYyAqDQo+ ICthbWQ2NF9saW51eF9yZWFkX2Rlc2NyaXB0aW9uICh1aW50NjRfdCB4Y3IwLCBib29sIGlzX3gz MikNCj4gK3sNCj4gKyAgLyogVGhlIHR5cGUgdXNlZCBmb3IgdGhlIGFtZDY0IGFuZCB4MzIgdGFy Z2V0IGRlc2NyaXB0aW9uIGNhY2hlcy4gICovDQo+ICsgIHVzaW5nIHRkZXNjX2NhY2hlX3R5cGUg PSBzdGQ6OnVub3JkZXJlZF9tYXA8dWludDY0X3QsIGNvbnN0DQo+IHRhcmdldF9kZXNjX3VwPjsN Cj4gKw0KPiArICAvKiBDYWNoZXMgZm9yIHRoZSBwcmV2aW91c2x5IHNlZW4gYW1kNjQgYW5kIHgz MiB0YXJnZXQgZGVzY3JpcHRpb25zLA0KPiArICAgICBpbmRleGVkIGJ5IHRoZSB4Y3IwIHZhbHVl IHRoYXQgY3JlYXRlZCB0aGUgdGFyZ2V0IGRlc2NyaXB0aW9uLiAgVGhlc2UNCj4gKyAgICAgbmVl ZCB0byBiZSBzdGF0aWMgd2l0aGluIHRoaXMgZnVuY3Rpb24gdG8gZW5zdXJlIHRoZXkgYXJlIGlu aXRpYWxpc2VkDQo+ICsgICAgIGJlZm9yZSBmaXJzdCB1c2UuICAqLw0KPiArICBzdGF0aWMgdGRl c2NfY2FjaGVfdHlwZSBhbWQ2NF90ZGVzY19jYWNoZSwgeDMyX3RkZXNjX2NhY2hlOw0KPiArDQoN ClNvcnJ5IGZvciB0aGlzIGxvbmcgY29tbWVudCwgaXQgaXNuJ3Qgc3RyaWN0bHkgcmVsYXRlZCB0 byB5b3VyIHNlcmllcywgYXMgeW91IGRvbid0DQpjaGFuZ2UgdGhlIHN0YXR1cyBxdW8uIEJ1dCBz aW5jZSB5b3UgYXJlIGNoYW5naW5nIHRoZSBjYWNoZSwgSSBmaW5kIGl0IHJlbGV2YW50Lg0KDQpJ IHdvbmRlciBpZiBjYWNoaW5nIG9mIHRhcmdldCBkZXNjcmlwdGlvbnMgYmFzZWQgb24geGNyMCBh bG9uZSBpcyByZWFsbHkNCmdvb2QgZW5vdWdoLiBJdCBpc24ndCBhbHdheXMgdGhlIG9ubHkgdGhp bmcgdXNlZCBmb3IgZGV0ZXJtaW5pbmcgcmVnaXN0ZXJzLg0KSSByZWFsaXplIHlvdSBkb24ndCBj aGFuZ2UgdGhhdCBmYWN0LCB0aG91Z2ggd2l0aCB0aGUgbWFwIHdlIHdvdWxkIG5lZWQgdG8NCmhh c2ggeGNyMCB3aXRoIHRoZSBvdGhlciBmYWN0b3JzIGZvciB0aGUga2V5LiBBcmd1YWJseSB0aGF0 IGNvdWxkIHN0aWxsIGJlDQp2aWV3ZWQgYXMgYmV0dGVyIHRoYW4gdGhlIGN1cnJlbnQgd2F5Lg0K DQpSaWdodCBub3cgdGhlcmUgaXMgYWxyZWFkeSB0aGUgc2VnbWVudHMgYW5kICJvcmlnX3JheCIg cmVnaXN0ZXIgZm9yIGFtZDY0Lg0KVGhvdWdoIEkgZG9uJ3Qga25vdyBpZiBJUEEgcmVhbGx5IHN1 cHBvcnRzIHRoZW0gYW5kIEkgYW0gbm90IHN1cGVyIGZhbWlsaWFyIHdpdGgNCnRoZWlyIGRldGFp bHMuIEl0IHNlZW1zIGxpa2Ugd2UganVzdCBhZGQgdGhlbSB1bmNvbmRpdGlvbmFsbHkgb3IgYmFz ZWQgb24gd2hldGhlcg0Kb3Igbm90IHdlIGFyZSBvbiBMaW51eC4gSSBhbSBub3QgcmVhbGx5IHN1 cmUgdGhhdCBtZWFucyB3ZSBkb24ndCBjYXJlIGFib3V0IHRoZW0NCmZvciBvdXIgY2FjaGUgKGVz cGVjaWFsbHkgdGhlIExpbnV4IHBhcnQpLCBidXQgaXQgc2VlbXMgdGhhdCBpcyB0aGUgY3VycmVu dCBzdGF0ZS4NCg0KQnV0IGluIHRoZSBuZWFyIGZ1dHVyZSB0aGVyZSB3aWxsIGJlIHRoZSBzaGFk b3cgc3RhY2sgcG9pbnRlciByZWdpc3RlciBmb3IgQ0VULA0Kd2hpY2ggd2UgY2FuIG9ubHkgcmVh ZCB3aXRoIGEgc2VwYXJhdGUgcHRyYWNlIGNhbGwuDQpTZWUgdGhpcyBwYXRjaCwgd2hpY2ggd2Ug d2FudCB0byBwb3N0IHNvb246DQpodHRwczovL2dpdGh1Yi5jb20vaW50ZWwvZ2RiL2NvbW1pdC9h ZmZmNDI4ZjM4YTFmMDNhYzAxMjc3OTdkZWRhNTI0ZDgxZWMxNTZlDQoNCkkgbXVzdCBhZG1pdCBJ IG5ldmVyIHJlYWxseSBmdWxseSB1bmRlcnN0b29kIHdoeSB0aGlzIGNhY2hpbmcgaXMgZG9uZS4N CklzIGl0IGZvciBhIHNpbmdsZSBHREIgc2Vzc2lvbiBjb25uZWN0aW5nIHRvIGRpZmZlcmVudCBn ZGJzZXJ2ZXIgc2Vzc2lvbnMgb25lDQphZnRlciB0aGUgb3RoZXI/IE9yIGZvciBpbmZlcmlvciBy ZS1zdGFydHM/DQpPciBmb3IgcnVudGltZSB0YXJnZXQgZGVzY3JpcHRpb24gdXBkYXRlcyBzaW1p bGFyIHRvIFNWRSBvbiBhYXJjaDY0Pw0KKFdoaWNoIHdlIHdpbGwgYWxzbyBhZGQgYXQgc29tZSBw b2ludCBmb3IgQU1YIG9uIHg4Ni4pDQpPciBhIG1peCBvZiBhbGw/DQoNClRoYW5rcywNCkZlbGl4 DQpJbnRlbCBEZXV0c2NobGFuZCBHbWJIClJlZ2lzdGVyZWQgQWRkcmVzczogQW0gQ2FtcGVvbiAx MCwgODU1NzkgTmV1YmliZXJnLCBHZXJtYW55ClRlbDogKzQ5IDg5IDk5IDg4NTMtMCwgd3d3Lmlu dGVsLmRlIDxodHRwOi8vd3d3LmludGVsLmRlPgpNYW5hZ2luZyBEaXJlY3RvcnM6IENocmlzdGlu IEVpc2Vuc2NobWlkLCBTaGFyb24gSGVjaywgVGlmZmFueSBEb29uIFNpbHZhICAKQ2hhaXJwZXJz b24gb2YgdGhlIFN1cGVydmlzb3J5IEJvYXJkOiBOaWNvbGUgTGF1ClJlZ2lzdGVyZWQgT2ZmaWNl OiBNdW5pY2gKQ29tbWVyY2lhbCBSZWdpc3RlcjogQW10c2dlcmljaHQgTXVlbmNoZW4gSFJCIDE4 NjkyOAo=