From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id CXR1MQM4V2qCfAkAWB0awg (envelope-from ) for ; Wed, 15 Jul 2026 03:34:27 -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=Q5A1blmV; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id C44191E09E; Wed, 15 Jul 2026 03:34:27 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-6.4 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_00, DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED autolearn=ham autolearn_force=no version=4.0.1 Received: from vm01.sourceware.org (vm01.sourceware.org [38.145.34.32]) (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 9CF8D1E099 for ; Wed, 15 Jul 2026 03:34:25 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id E67464BA2E10 for ; Wed, 15 Jul 2026 07:34:18 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org E67464BA2E10 Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=intel.com header.i=@intel.com header.a=rsa-sha256 header.s=Intel header.b=Q5A1blmV Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.12]) by sourceware.org (Postfix) with ESMTPS id E32084BA5435 for ; Wed, 15 Jul 2026 07:33:49 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org E32084BA5435 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 E32084BA5435 Authentication-Results: sourceware.org; arc=fail smtp.remote-ip=198.175.65.12 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1784100830; cv=fail; b=ai+KeqGhX0Zy5a2ce8EVjUILdnwMs5nqUCLHvyibT/CQgjvdY5ZkWwcol/uIQwjHmb80pQTGZ++VOvF0JZ7X9msK0dCb8E9dnUpl4Et51Yb0ZAwwClF14fGY9MjS5N8kABBBPk+kr+w9NHiXNJrhPnYRaixxiQaK+eLBk1NuRH8= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1784100830; c=relaxed/simple; bh=Ox8Dk2KCj7NHK+OarLg+AovAG3uCzx3TyED/OVDmAiU=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=B+Y18wxbqQyThU5kTKPoC1Z2lRgMWziOXM6s8eeC02nxlVzRgXYagIjPxSb+1WyTUzRgaJXNj6Cpx0WS4PpAy4ZJnA1whU+B2P66CCEsS3JUwFiuSHSXc7EOPoY1xwZG461ykuY66KPRsb2/0o4MvcWTcVKB5KNVfnIibYqHzhg= ARC-Authentication-Results: i=2; sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=intel.com header.i=@intel.com header.a=rsa-sha256 header.s=Intel header.b=Q5A1blmV DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org E32084BA5435 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1784100830; x=1815636830; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version:content-transfer-encoding; bh=Ox8Dk2KCj7NHK+OarLg+AovAG3uCzx3TyED/OVDmAiU=; b=Q5A1blmVe3BH99xIvn1Gp2t5jqkvvKeFEX3LCEwynMNFlA294/ObAKRN 3KjXWZdu39LlQxOKidGYcdEp1Yj9g9nIo/WXnvOsxh6jUGyHxzvWxI60X AlAJxPINrE7Rb49nXnlr0pAZ2fo98GJjgVcX1UbGWjSUpp88874+1XPsn HRqsq4cMXjX2Wm3g8ojy5TcNujXyCzkqupVj2HRWnB4wSdwFR/CUR1QbW N7RqRZ1ZTNh3kWKoy2qD12kH6Cn8pxFadg37ZBhHORH4K8PdvfwtUtjwR kIXDX4Ea+sT39jaQty8i1y44esTwqC7fx/CsN9lAGkHg4ki5NuoGKdveN Q==; X-CSE-ConnectionGUID: t7Fxh8PaTTu/jw/L0EzpGA== X-CSE-MsgGUID: f1zsOGicQoanIM9EyyiUxA== X-IronPort-AV: E=McAfee;i="6800,10657,11847"; a="96243937" X-IronPort-AV: E=Sophos;i="6.25,165,1779174000"; d="scan'208";a="96243937" Received: from orviesa009.jf.intel.com ([10.64.159.149]) by orvoesa104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Jul 2026 00:33:48 -0700 X-CSE-ConnectionGUID: s7tlnC5pQueN/HQz+sVHVg== X-CSE-MsgGUID: Lt9aJdTGQY+Ac9xhl+WxlA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.25,165,1779174000"; d="scan'208";a="256740117" Received: from fmsmsx901.amr.corp.intel.com ([10.18.126.90]) by orviesa009.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Jul 2026 00:33:49 -0700 Received: from FMSMSX901.amr.corp.intel.com (10.18.126.90) by fmsmsx901.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.43; Wed, 15 Jul 2026 00:33:47 -0700 Received: from fmsedg902.ED.cps.intel.com (10.1.192.144) by FMSMSX901.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.43 via Frontend Transport; Wed, 15 Jul 2026 00:33:47 -0700 Received: from PH7PR06CU001.outbound.protection.outlook.com (52.101.201.4) by edgegateway.intel.com (192.55.55.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.43; Wed, 15 Jul 2026 00:33:46 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=oCxw0lL3+7Z/NYZstoPV0pF9eIhHRRa46lpaflhu+jSYGysiB4tF07pBst4ea+HDqgC0a+JmRft5ocho/Fm54Kjw8+x+SagcXznrbagPLjWUwRMSsswr7gujIvoEL+DLU3efoiXeWZKG6GPDmlVTxP1uWBg7qJo4xmv+KQzt3A7syafeRJgtM1rL2s5OEFqAYF8Rw7xBpjtgQWBeQ2QCq/l6MIr3wRm4M4gThu2Wc5f4jgalSmD4/YIBJ5Wmslroj9p0D51/rw5RNqXCHa94UQNBbjDSpLTdwZynduQ9ZhMhfcT9oVc7REcOtrPboh1pM45jQ+awYWTaW73pt7brpQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=9Cq1AeV0k4Hw5Smuqy38bxvDJ+RNdJmhr2AoE3QgGQQ=; b=EJAWk+9Tf9Sb4I1Bs5eiyiY8TguQm7jwS+Am482p6oqw2kEsTu4edJwNF7MYr7DN/4hcdRiDgvto2EsVo1Y173DLb2yCHEsclqJk717N5NWzoch+MySfV8deb/CbG4PQ9BN/J9FD+TaoRuVF2q3b1e7T1wuXZTiyh5UoQI4PBNKApZ50iQRoamaUbcGnhkkWHC9sn5jmdz7rgpNIrlBxfGNOeGAeMalwrNsYlhZ5gIIq/DcJm75M+xOE2ZKR0TrYYg4eNAgxs2ReaGAsTulmHDjuTy/MDOaXzOWWjNsJeFRtTlh98lCH27nvGEuFVei9h2InlCFaO8u2XXSGuI96Fw== 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 DS7PR11MB6247.namprd11.prod.outlook.com (2603:10b6:8:98::22) by DS7PR11MB6039.namprd11.prod.outlook.com (2603:10b6:8:76::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.223.11; Wed, 15 Jul 2026 07:33:44 +0000 Received: from DS7PR11MB6247.namprd11.prod.outlook.com ([fe80::af57:631:e7eb:3aea]) by DS7PR11MB6247.namprd11.prod.outlook.com ([fe80::af57:631:e7eb:3aea%3]) with mapi id 15.21.0223.008; Wed, 15 Jul 2026 07:33:43 +0000 From: "Rohr, Stephan" To: Andrew Burgess CC: "gdb-patches@sourceware.org" , Tom Tromey Subject: RE: [PATCH 1/1] gdb: set the cache information in 'get_prev_frame_maybe_check_cycle' Thread-Topic: [PATCH 1/1] gdb: set the cache information in 'get_prev_frame_maybe_check_cycle' Thread-Index: AQHdBLOWWzfX/ogPiEOTR9hSrKC2L7ZQ8YSjgASeYzCACxjbAIABAWWggACg7oCAAQYxEIAAaS6AgAAS6YCACXAkAIABDJ9Q Date: Wed, 15 Jul 2026 07:33:43 +0000 Message-ID: References: <20260625145850.3104079-1-stephan.rohr@intel.com> <20260625145850.3104079-2-stephan.rohr@intel.com> <87se69wdbt.fsf@tromey.com> <87zf04tawh.fsf@redhat.com> <87ldbmu6py.fsf@redhat.com> <87h5m9fuqi.fsf@redhat.com> <87a4rteh7z.fsf@redhat.com> In-Reply-To: <87a4rteh7z.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: DS7PR11MB6247:EE_|DS7PR11MB6039:EE_ x-ms-office365-filtering-correlation-id: 71d0a6d2-a6fb-44fa-9dc9-08dee243663c x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|376014|366016|23010399003|1800799024|38070700021|18002099003|22082099003|6133799003|5023799004|11063799006|4143699003|56012099006; x-microsoft-antispam-message-info: fnsJ+6kfXqI4GD4yh8htFIWD5Ky6Hlb+fwm/+3z1ypDhogXTG2Snu7GzxRLXFBmFmXUfeAnNV0A3h4ezImfO2nyaQLH+t5PcDpeb8iqMd+7xPtRzuI9WRb4VBm05eGWPCROoWJnVxJP0FUrloiLV/X7Fin+oqyX4SrF6RMVDfW/hV6tXzRkM0re/yniIU6rXmaKhiIyhYYd7tbRdzzrd+JRghusLaq7f5zpu97ScLOGNUYpk3NVzaMP484dYBGKRLicwPicO1dP8ebHos63QBe7ND1pmeB01VrYUvMhTjSAldhCyW4r6MYU5mGL8s7Q21pr5JAlKSKFHva0G/TIDYEFcYk32WltmmIipQv8hO/OTW+gR/P6yvUp3QNKEgfmCHp3SZXyrIz2ZItCkxA4+0mziHF6/9g+xiUBghHcYTt4+MJfBV6wuQ5KzEEj6ltUtqn5DlCdk61eEytQigIQgTWZWAoqSTY6V5mDp1faa3AiPFB3lFL6EY2cP3HoL+Tezxr6xU4qo1cLKHsBPw/nV6s+JUvq4TmsXBcaJFqY44uHQ9xFoFOwxRPwQHlGWOr+yxI2+tw/6FsxK4PQtt6UWWjnQoiyeybad6C6dIXxC3r3Ws5HHp1Nl+2T1shKeSPanbSm6IOtXsn8E+NuLYJMhAPx8CaMmXHpaeySKYc6r17OCgI9K1H3qDX55ysKzYoSVPbkNpF+LLiqpItI229Eb1pMMkPSc9W5vxHmsVlwMGQU= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DS7PR11MB6247.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(366016)(23010399003)(1800799024)(38070700021)(18002099003)(22082099003)(6133799003)(5023799004)(11063799006)(4143699003)(56012099006); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bHMxWGpENXpsa0l5UXFuOWVnSHBVMFVVU3NDQmVxU0cxRmhBTms1d1JBZmQw?= =?utf-8?B?enFtczlySkxScUNvY2Rpc1F3V0wzbXNzYSs4REh3Ulo3V1lPbWpLQVVSS0VO?= =?utf-8?B?ZG5NWnNPNjljOHY3eTFCN1lpWTlma0tJTVNTMVY2RUM5MXNId2NrRHpoNmJa?= =?utf-8?B?TGQ1UXhNRWR5UWorQUh0YlJQTGxUdGwxRHc0dlY4eHBDbjdSTlc0TVVPUzIy?= =?utf-8?B?bCsvWkw1dkwzTmkvZ2VLVEdkV2ZhQ2k3czVnTXh2M3lBL3o2UmhncFNxc0R0?= =?utf-8?B?djlqclFzMzMxVVI2NGlsNTVmbXNrZzJtU21lTVJlNnBGbVJBOGlzL21NaXVS?= =?utf-8?B?RVd3NGZNVU9mL3NSUHlZUW1vb0lnTjZqaVVCb25neWo4MG5keFU1OU15QTkr?= =?utf-8?B?YlhJdHB5dkdDS1IxcWhidUQ4K3ZMTURHNHRQZFhrOHU4WlNDOUU1YllRRm8r?= =?utf-8?B?S0NnNnN1T0xXMW50Q0NyeUtWK0dsSm50Vlo4MWE5RGxmdjJRUmRSbXJFSGY2?= =?utf-8?B?Vllja2pEUG1ITm9NKzBXSmR0cXMzUzJMSEZrakUzWURteGZTdFNwQTFNOTNr?= =?utf-8?B?TmpxTld2NVBsNG1ITCszU210STFCY3dtaEtqb2VUZnkveitLVkVDRUp0cEJt?= =?utf-8?B?MkVvUGQ0Z3l5aFNHNElWWVRNNldwUkNGWDZMMS9RekFsNWJEc2k1ZHA5V3ds?= =?utf-8?B?Ri91dS91aVMyQTFwUm9GOC9TbzVkVTNMMmFaS1hRQjNmSkN1V3FVejh4Tm1l?= =?utf-8?B?TlNrQjhJL3NLUTYxRXNBVTVIbzJ3WElKMFhYOWZuQmdySktrcGF2M3hVd3Np?= =?utf-8?B?QkRhTHVGS3JYdTF1dm1zaEVldUlpRi9raFp2VGtDc0J5RlVyNHRWdytkY3BQ?= =?utf-8?B?dG84SjA3UEZWUUJudHQzNUxLa0dsdFU2OGdyQll0d21tV0lOWUdSR3FFb1pD?= =?utf-8?B?Mit0NDlrd0JNY3QybzFOMVYwaU1kbER6OUt6OURncFlyNDRodGN0aGNMeVA2?= =?utf-8?B?YUhDaEIydXZ3Y1d1eGd2aDI5TXl4U2FIaUJ2RXFSRWxrdXRQcSt6UGxRWExK?= =?utf-8?B?Nmg2Y2xaZ2dmNldqOURkL2EyYTBoZXNvZXJPOFJCcGV4SjR5UDhmakNFSVg1?= =?utf-8?B?OXB4M25wTmRGNE5lYVhHR1l3T3plRWlYODlrYTJYdS9wbGI5eTQ4RU5pRzV1?= =?utf-8?B?Q2pXbXFQSXhjWFhKeHo4NFBmT0VyOTFrRjRYbnNER1dKUUFvMzZWS2JLL01G?= =?utf-8?B?NFhZSWVrL1FWc3pqQk1UcDIzNkZ6ZzBjeVIxM29qK2grWmZqRUJlUFBybC9a?= =?utf-8?B?eVpKZUYzbHB3aWN0V0hLMXJZVnlxN29zRFVSQ2g5cjhsemp5VEt6aXovZGd5?= =?utf-8?B?a1hxaURDVG9zdmxndERyR1NtUkdlb29BU1BqMGhjMkZkc0I2eHhhTXQ1eEhw?= =?utf-8?B?NVh1TjMyMlpMRDFvaWx6dWQ3aFZtYkVZdWI0SVl3QmJnNG1xL1BReERlMGJE?= =?utf-8?B?OEFoMGlOY3BONjBYSVo2TGQxTDRGQlRNU21YTWozQjJjNWZnVkRuN0xneGQy?= =?utf-8?B?NUsxVWhvU2t3YkZxK3FFUWxFZXdtYytNN1dxN1hPSHVCV25ZVWlwVWdQOHZS?= =?utf-8?B?dkNpUzR3RkcyS3o2SFRCaU1rVCtBTjFucjhDai9SZU1EbWhSdU0yNzVUc3p6?= =?utf-8?B?SXZSeWlXR29ncjZhUjYrZlAyMVZ6Z21oTzFqOFpWZmRZeGJkcSt3UEFpMk05?= =?utf-8?B?bGRSd3N5aEhDVlc4ZFBTdE96VkJRNVV3WlBnVnRDVXFFQWpSUk44dUxNY1ox?= =?utf-8?B?RGthVzBzV1BLaDVzN1RSRFRhYTNxQzB3NHp2RFdmK1hVOFY1SS9IU0grd1VT?= =?utf-8?B?V2xFMWZzdFlWdHREanRUL2VYNlg3Wm8xeGovRGwvd3Q1bk1nL29zczNZbEtT?= =?utf-8?B?NTZEUmNMOXU2NjNxZVY4bUNJeVNUYVpMQm9sTlBKWTFVTUxLcmtGTTFsTlpR?= =?utf-8?B?aUxmdzJsb3V4Y3U3YmxnQ0VpNUVrS1BtT3RBenlsclljMmhwdWtpcFFvRTRL?= =?utf-8?B?VHBlME1SSzR1cFZibDRyRklSQTZiTFJKUFFFTWF0dFBvZENuek5VeXUva0lJ?= =?utf-8?B?dy95SjVNVjRENVQ3RDM5RlF4NWk5RURibWlRbXdZY3E1TmlReG5QckREaUc1?= =?utf-8?B?U1ZjaWJJR0E2VVZRdkdLZ3k3M0l4SHljUXY4U3hmdGdoSGE5enMwTTBZT3hW?= =?utf-8?B?dkd4cFY3OEJUSzhCMjJraHI2UkVEVHZHeXUySlUyOXdRdTJWWWxyWVpGZTZl?= =?utf-8?B?WEdZemVKZlhwNmllNnUwUU5sOHhoUzF3d28yRExvZGlITHlWb3lSdz09?= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: XODwR8C4ejyCAkJmtyXuv0NS3exisqaYHOtI4uzZQsYJq51rXuDHj281se6x2SA4XjiT80i+KPuVgOiIZ9tmXckuY5h13W13A34jZ3g9FPmcmeUSXuYavm42LdTW54wjHNeMpCYQ7WOqPk6sn49eJ/+EfQwICFzK5nHBpLaRlMvE82twRdmbnShM4mHTpP6yZ9qZTVffwYxoyhSpHYrYvyEyQ00YADCyDHo7Y8ep8wYe+XhLjq2wgw5MA8noNCAkDK255ONo3W6Ih6KWaxH/EPQcY5UnYm8DUsqR17xtJVnnE3Xl3XZtiVZIkJbCf3L+xQf7iuN3gKfvQG9yJRCffA== X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DS7PR11MB6247.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 71d0a6d2-a6fb-44fa-9dc9-08dee243663c X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Jul 2026 07:33:43.8996 (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: wAlZxQ+q/bstu22zQrVPWVWqZ4ePadV93EmuQaWtL1ehzNqpvdRxnMENVti5T8VP7TUuYjD3rVHQBk1/mj2R2Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR11MB6039 X-OriginatorOrg: intel.com Content-Transfer-Encoding: base64 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 SGkgQW5kcmV3LA0KDQp0aGFua3MgZm9yIGdldHRpbmcgYmFjayB3aXRoIHRoYXQuICBUaGlzIHdh cyBhbHNvIG15IGZpcnN0IGFwcHJvYWNoDQp0byBmaXggdGhlIGlzc3VlLiAgVGhlIG9ubHkgbGlt aXRhdGlvbiBJIHNlZSBpcyB0aGF0IHdlIGhhdmUgYSBkdXBsaWNhdGUNCmVudHJ5IGludG8gdGhl IGZyYW1lX2xpc3Qgd2hlbiB3ZSBzZXR1cCB0aGUgcmV0dXJuIHZhbHVlLiAgV2hlbiB0aGUNCmR0 b3Igb2YgcHJldl9mcmFtZSBpcyBjYWxsZWQsIGl0IGlzIHJlbW92ZWQgYWdhaW4uICAgSSBzZWUg dGhpcyB0aGUgb25seQ0Kc2lkZSBlZmZlY3Qgb2YgdGhlIHBhdGNoLg0KDQpJJ20gcGVyc29uYWxs eSBmaW5lIHdpdGggdGhlIHByb3Bvc2VkIGNoYW5nZSBhcyB0aGlzIGlzIGEgbWluaW1hbCBmaXgN CmZvciB0aGUgYnVnLiAgSSBhZ3JlZSB0aGF0IGEgcGVyZmVjdCBmaXggd291bGQgZGVmZXIgdGhl IGZyYW1lX2luZm9fcHRyDQpjcmVhdGlvbiB1bnRpbCB0aGUgZnJhbWUtaWQgaXMgY29tcHV0ZWQs IGJ1dCBJIHRoaW5rIHRoaXMgaXMgb3V0IG9mDQpzY29wZSBmb3IgdGhpcyBwYXRjaC4NCg0KVGhh bmtzDQpTdGVwaGFuDQoNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBB bmRyZXcgQnVyZ2VzcyA8YWJ1cmdlc3NAcmVkaGF0LmNvbT4NCj4gU2VudDogVHVlc2RheSwgMTQg SnVseSAyMDI2IDE3OjE0DQo+IFRvOiBSb2hyLCBTdGVwaGFuIDxzdGVwaGFuLnJvaHJAaW50ZWwu Y29tPg0KPiBDYzogZ2RiLXBhdGNoZXNAc291cmNld2FyZS5vcmc7IFRvbSBUcm9tZXkgPHRvbUB0 cm9tZXkuY29tPg0KPiBTdWJqZWN0OiBSRTogW1BBVENIIDEvMV0gZ2RiOiBzZXQgdGhlIGNhY2hl IGluZm9ybWF0aW9uIGluDQo+ICdnZXRfcHJldl9mcmFtZV9tYXliZV9jaGVja19jeWNsZScNCj4g DQo+ICJSb2hyLCBTdGVwaGFuIiA8c3RlcGhhbi5yb2hyQGludGVsLmNvbT4gd3JpdGVzOg0KPiAN Cj4gPiBIaSBBbmRyZXcsDQo+ID4NCj4gPiBUd28gbW9yZSBuaXRzIGZvciB0aGUgY29tbWl0IG1l c3NhZ2UsIHNlZSBteSBjb21tZW50IGJlbGxvdy4NCj4gDQo+IEhpIFN0ZXBoYW4sDQo+IA0KPiBT b3JyeSBmb3IgdGhlIGRlbGF5LCBJIHRvb2sgc29tZSB0aW1lIHRvIHRoaW5rIGFib3V0IG9uZSBv ZiB0aGUgaXNzdWUNCj4geW91IHJhaXNlZCBiZWZvcmUgcmVzcG9uZGluZy4NCj4gPg0KPiA+PiAt LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+PiBGcm9tOiBBbmRyZXcgQnVyZ2VzcyA8YWJ1 cmdlc3NAcmVkaGF0LmNvbT4NCj4gPj4gU2VudDogV2VkbmVzZGF5LCA4IEp1bHkgMjAyNiAxNTo1 OQ0KPiA+PiBUbzogUm9ociwgU3RlcGhhbiA8c3RlcGhhbi5yb2hyQGludGVsLmNvbT4NCj4gPj4g Q2M6IGdkYi1wYXRjaGVzQHNvdXJjZXdhcmUub3JnOyBUb20gVHJvbWV5IDx0b21AdHJvbWV5LmNv bT4NCj4gPj4gU3ViamVjdDogUkU6IFtQQVRDSCAxLzFdIGdkYjogc2V0IHRoZSBjYWNoZSBpbmZv cm1hdGlvbiBpbg0KPiA+PiAnZ2V0X3ByZXZfZnJhbWVfbWF5YmVfY2hlY2tfY3ljbGUnDQo+ID4+ DQo+ID4+ICJSb2hyLCBTdGVwaGFuIiA8c3RlcGhhbi5yb2hyQGludGVsLmNvbT4gd3JpdGVzOg0K PiA+Pg0KPiA+PiA+IEhJIEFuZHJldywNCj4gPj4gPg0KPiA+PiA+IFRoYW5rcyBmb3Igc2hhcmlu Zy4gIFRoZSBwYXRjaCBpdHNlbGYgbG9va3MgZ29vZC4NCj4gPj4gPg0KPiA+PiA+IEkgaGF2ZSBh IGZldyBjb21tZW50cyByZWdhcmRpbmcgdGhlIGNvbW1pdCBtZXNzYWdlLCBzZWUgYmVsb3cuDQo+ ID4+DQo+ID4+IFRoYW5rcyBTdGVwaGFuLiAgQmVsb3cgaXMgYW4gdXBkYXRlZCBwYXRjaCB3aXRo IGFuIGltcHJvdmVkIGNvbW1pdA0KPiA+PiBtZXNzYWdlLiAgSSBhbHNvIHR3ZWFrZWQgc29tZSBv ZiB0aGUgY29tbWVudHMgaW4gdGhlIGFjdHVhbCBjb2RlIGFzLA0KPiA+PiB1cG9uIHJlLXJlYWRp bmcsIEkgZm91bmQgc29tZSBvZiB0aGVtIG5vdCBpZGVhbC4NCj4gPj4NCj4gPj4gTGV0IG1lIGtu b3cgd2hhdCB5b3UgdGhpbmsuDQo+ID4+DQo+ID4+IFRoYW5rcywNCj4gPj4gQW5kcmV3DQo+ID4+ DQo+ID4+IC0tLQ0KPiA+Pg0KPiA+PiBjb21taXQgY2VjMzVjYWE1YzE3M2RlNWU5OGE5YWM2Y2Jj MGI4ZWU4ZTE1ZDkxMg0KPiA+PiBBdXRob3I6IEFuZHJldyBCdXJnZXNzIDxhYnVyZ2Vzc0ByZWRo YXQuY29tPg0KPiA+PiBEYXRlOiAgIFRodSBKdW4gMjUgMTQ6NTg6NTAgMjAyNiArMDAwMA0KPiA+ Pg0KPiA+PiAgICAgZ2RiOiBzZXQgZnJhbWVfaW5mb19wdHI6Om1fY2FjaGVkX2lkIGR1cmluZyBp bnZhbGlkYXRpb24NCj4gPj4NCj4gPj4gICAgIEN1cnJlbnRseSBmcmFtZV9pbmZvX3B0ciBjYWNo ZXMgdGhlIGZyYW1lX2lkIGF0IGNvbnN0cnVjdGlvbiB0aW1lLCBzZWUNCj4gPj4gICAgIGZyYW1l X2luZm9fcHRyOjpmcmFtZV9pbmZvX3B0ciBpbiBmcmFtZS5jLiAgVGhlIHByb2JsZW0gd2l0aCB0 aGlzIGlzDQo+ID4+ICAgICB0aGF0IGEgZnJhbWUncyBmcmFtZS1pZCBtaWdodCBub3QgYmUga25v d24gYXQgdGhpcyBwb2ludC4NCj4gPj4NCj4gPj4gICAgIENvbnNpZGVyIGdldF9wcmV2X2ZyYW1l X21heWJlX2NoZWNrX2N5Y2xlLCB0aGlzIGNhbGxzDQo+ID4+ICAgICBnZXRfcHJldl9mcmFtZV9y YXcgdG8gY3JlYXRlIHRoZSBwcmV2aW91cyBmcmFtZSwgcGxhY2luZyB0aGUgcmVzdWx0DQo+ID4+ ICAgICBpbnRvIGEgZnJhbWVfaW5mb19wdHIgUFJFVl9GUkFNRS4gIFRoZW4gKGZvciBmcmFtZXMg b3RoZXIgdGhhbiBmcmFtZQ0KPiA+PiAgICAgMCkgY29tcHV0ZV9mcmFtZV9pZCBpcyBjYWxsZWQs IGhvd2V2ZXIsIHRoaXMgb25seSBjb21wdXRlcyB0aGUNCj4gPj4gICAgIGZyYW1lX2lkIGZvciB0 aGUgZnJhbWVfaW5mbyBvYmplY3QgcG9pbnRlZCB0byBieSB0aGUgZnJhbWVfaW5mb19wdHIsDQo+ ID4+ICAgICB0aGUgY2FjaGVkIGZyYW1lX2lkIHdpdGhpbiB0aGUgZnJhbWVfaW5mb19wdHIgaXRz ZWxmIGlzIG5vdCB1cGRhdGVkLg0KPiA+Pg0KPiA+DQo+ID4gVGhpcyBpcyBhIGxvbmcgc2VudGVu Y2UuICBDb25zaWRlciBzcGxpdHRpbmcgaW50byB0d28gdG8gaW1wcm92ZSByZWFkYWJpbGl0eS4N Cj4gPg0KPiANCj4gSSd2ZSByZXdvcmtlZCB0aGlzLCBzZWUgdGhlIHVwZGF0ZWQgY29tbWl0IG1l c3NhZ2UgYmVsb3cuDQo+IA0KPiANCj4gPj4gICAgIFdoYXQgdGhpcyBtZWFucyBpcyB0aGF0IGlu IGdldF9wcmV2X2ZyYW1lX21heWJlX2NoZWNrX2N5Y2xlLCB0aGUNCj4gPj4gICAgIFBSRVZfRlJB TUUgbG9jYWwgaGFzIG5vIGNhY2hlZCBmcmFtZS1pZC4NCj4gPj4NCj4gPj4gICAgIElmIHdlIGNv bnNpZGVyIHRoZSBjYWxsIHN0YWNrOg0KPiA+Pg0KPiA+PiAgICAgICBnZXRfc2VsZWN0ZWRfZnJh bWUNCj4gPj4gICAgICAgICBsb29rdXBfc2VsZWN0ZWRfZnJhbWUNCj4gPj4gICAgICAgICAgIGZy YW1lX2ZpbmRfYnlfaWQNCj4gPj4gICAgICAgICAgICAgZ2V0X3ByZXZfZnJhbWUNCj4gPj4gICAg ICAgICAgICAgICBnZXRfcHJldl9mcmFtZV9hbHdheXMNCj4gPj4gICAgICAgICAgICAgICAgIGdl dF9wcmV2X2ZyYW1lX2Fsd2F5c18xDQo+ID4+ICAgICAgICAgICAgICAgICAgIGdldF9wcmV2X2Zy YW1lX21heWJlX2NoZWNrX2N5Y2xlDQo+ID4+DQo+ID4+ICAgICBUaGVuIHdoYXQgd2Ugc2VlIGlz IHRoYXQgdGhlIGZyYW1lX2luZm9fcHRyIGNyZWF0ZWQgaW4NCj4gPj4gICAgIGdldF9wcmV2X2Zy YW1lX21heWJlX2NoZWNrX2N5Y2xlLCB3aGljaCBsYWNrcyBhIGNhY2hlZCBmcmFtZV9pZCwgY2Fu DQo+ID4+ICAgICBiZSBwYXNzZWQgYWxsIHRoZSB3YXkgYmFjayB0byBsb29rdXBfc2VsZWN0ZWRf ZnJhbWUsIHdoZXJlIGl0IHdpbGwgYmUNCj4gPj4gICAgIHN0b3JlZCBpbiB0aGUgU0VMRUNURURf RlJBTUUgZ2xvYmFsIGJ5IGEgY2FsbCB0byBzZWxlY3RfZnJhbWUuICBUaGUNCj4gPj4gICAgIG91 dGVyIGdldF9zZWxlY3RlZF9mcmFtZSBjYWxsIChpbiB0aGUgYWJvdmUgYmFja3RyYWNlKSB3aWxs IHRoZW4NCj4gPj4gICAgIHJldHVybiB0aGUgU0VMRUNURURfRlJBTUUgZ2xvYmFsLCB3aGljaCBs YWNrcyBhIGNhY2hlZCBmcmFtZS1pZC4NCj4gPj4NCj4gPj4gICAgIElmIEdEQiBldmVyIHRyaWVz IHRvIHJlaW5mbGF0ZSB0aGUgU0VMRUNURURfRlJBTUUgZnJhbWVfaW5mb19wdHIgKG9yIGENCj4g Pj4gICAgIGNvcHkgb2YgaXQpLCB0aGVuIHdlIHdpbGwgdHJpZ2dlciB0aGUgYXNzZXJ0Og0KPiA+ PiAgICAgYGdkYl9hc3NlcnQgKGZyYW1lX2lkX3AgKG1fY2FjaGVkX2lkKSk7YCB3aGljaCBjYW4g YmUgZm91bmQgaW4NCj4gPj4gICAgIGBmcmFtZV9pbmZvX3B0cjo6cmVpbmZsYXRlYCBpbiBmcmFt ZS5jLg0KPiA+Pg0KPiA+PiAgICAgQW4gZXhhbXBsZSBvZiBob3cgdGhpcyBjYW4gYmUgdHJpZ2dl cmVkIGlzIGluY2x1ZGVkIGluIHRoZSB1cGRhdGVkDQo+ID4+ICAgICB0ZXN0IGNhc2U6DQo+ID4+ DQo+ID4+ICAgICAgIC0gVGhlICd1cCcgY29tbWFuZCBzZXRzIHRoZSBzZWxlY3RlZCBmcmFtZSB0 byBhIGZyYW1lIHdpdGgNCj4gPj4gICAgICAgICBsZXZlbCA+IDAuDQo+ID4+ICAgICAgIC0gQW4g aW5mZXJpb3IgY2FsbCBpbnZhbGlkYXRlcyB0aGUgc2VsZWN0ZWQgZnJhbWUuDQo+ID4+ICAgICAg IC0gVGhlIHNlbGVjdGVkIGZyYW1lIGlzIHJlYnVpbHQgZm9sbG93aW5nIHRoZSBjYWxsLXN0YWNr IGFib3ZlLg0KPiA+PiAgICAgICAgIFRoZSB3cmFwcGluZyBmcmFtZV9pbmZvX3B0ciBvYmplY3Qg ZG9lc24ndCBjYWNoZSB0aGUgZnJhbWUtaWQuDQo+ID4+ICAgICAgIC0gVGhlICdmcmFtZScgY29t bWFuZCBpbnZva2VzIGFub3RoZXIgaW5mZXJpb3IgY2FsbCBmb3IgdGhlIHByZXR0eQ0KPiA+PiAg ICAgICAgIHByaW50ZXIsIHdoaWNoIGZsdXNoZXMgdGhlIGZyYW1lIGNhY2hlLg0KPiA+PiAgICAg ICAtIFRoZSBmcmFtZV9pbmZvX3B0ciBpcyByZWluZmxhdGVkLCBlLmcuLCB0byBwcmludCB0aGUg bmV4dA0KPiA+PiAgICAgICAgIGFyZ3VtZW50LCBhbmQgdGhpcyBoaXRzIHRoZSBhc3NlcnRpb24g bWVudGlvbmVkIGFib3ZlLg0KPiA+Pg0KPiA+PiAgICAgVGhlIHByb2JsZW0gaXMgdGhhdCBmcmFt ZXMgZG9uJ3QgYWx3YXlzIGtub3cgdGhlaXIgZnJhbWUtaWQgd2hlbiB0aGV5DQo+ID4+ICAgICBh cmUgcGxhY2VkIGludG8gYSBmcmFtZV9pbmZvX3B0ciwgYnV0IHRoZXkgYWx3YXlzIGRvIChmb3Ig ZnJhbWVzIG90aGVyDQo+ID4+ICAgICB0aGFuICMwKSBhZnRlciBnZXRfcHJldl9mcmFtZV9tYXli ZV9jaGVja19jeWNsZSBoYXMgZmluaXNoZWQuICBUaGlzDQo+ID4+ICAgICBjb21taXQgZGVmZXJz IGNhY2hpbmcgdGhlIGZyYW1lLWlkIGluIHRoZSBmcmFtZV9pbmZvX3B0ciB1bnRpbCB0aGUNCj4g Pj4gICAgIGZyYW1lIGNhY2hlIGlzIGJlaW5nIGZsdXNoZWQsIGF0IHdoaWNoIHBvaW50IHRoZSBm cmFtZS1pZCBpcyBrbm93bi4NCj4gPj4NCj4gPg0KPiA+IEkgdGhpbmsgd2Ugc2hvdWxkbid0IGZv Y3VzIG9uICdnZXRfcHJldl9mcmFtZV9tYXliZV9jaGVja19jeWNsZScgc29sZWx5LA0KPiB0aG91 Z2gNCj4gPiBJIGRpZG4ndCBmaW5kIGFueSBvdGhlciBsb2NhdGlvbiB3aGVyZSB0aGUgZGVzY3Jp YmVkIGJlaGF2aW91ciBjb3VsZA0KPiByZXByb2R1Y2UNCj4gPiAod2hpY2ggZG9lc24ndCBtZWFu IGl0IGRvZXNuJ3QgZXhpc3QpLg0KPiANCj4gSSB0aGluayBpbiBHREIgcmlnaHQgbm93IGdldF9w cmV2X2ZyYW1lX21heWJlX2NoZWNrX2N5Y2xlIGlzIHRoZSBvbmx5DQo+IHBsYWNlIHRoaXMgYnVn IGV4aXN0cy4NCj4gDQo+IFRoZXJlIGFyZSAzIHBsYWNlcyB3aGVyZSBuZXcgZnJhbWVfaW5mbyBv YmplY3RzIGFyZSBjcmVhdGVkOg0KPiBjcmVhdGVfc2VudGluZWxfZnJhbWUsIGNyZWF0ZV9uZXdf ZnJhbWUsIGFuZCBnZXRfcHJldl9mcmFtZV9yYXcuDQo+IA0KPiBJbiB0aGUgZmlyc3QgdHdvIG9m IHRoZXNlIHRoZSBmcmFtZV9pbmZvIGlzIGFzc2lnbmVkIGFuIElEIGJlZm9yZSBiZWluZw0KPiBw bGFjZWQgaW50byB0aGUgZnJhbWVfaW5mb19wdHIsIHNvIHRoZXNlIGFyZSBub3QgcHJvYmxlbXMu DQo+IA0KPiBPbmx5IGluIGdldF9wcmV2X2ZyYW1lX3JhdyBpcyB0aGUgZnJhbWVfaW5mbyBwbGFj ZWQgaW50byBhDQo+IGZyYW1lX2luZm9fcHRyIGJlZm9yZSBoYXZpbmcgYW4gSUQgYXNzaWduZWQs IGFuZCB0aGF0IGlzIG9ubHkgY2FsbGVkDQo+IGZyb20gZ2V0X3ByZXZfZnJhbWVfbWF5YmVfY2hl Y2tfY3ljbGUuDQo+IA0KPiBBcyB3ZSBkaXNjdXNzZWQgaW4gYW5vdGhlciB0aHJlYWQsIGFuIGlk ZWFsIHNvbHV0aW9uIHdvdWxkIGJlIHRvIGhhdmUNCj4gZ2V0X3ByZXZfZnJhbWVfcmF3IG5vdCBj cmVhdGUgdGhlIGZyYW1lX2luZm9fcHRyIGF0IGFsbCwgYW5kIGRlZmVyIHRoaXMNCj4gdW50aWwg Z2V0X3ByZXZfZnJhbWVfbWF5YmVfY2hlY2tfY3ljbGUgaGFzIGZpbmlzaGVkLCBidXQgdGhpcyB3 b3VsZA0KPiByZXF1aXJlIGNoYW5naW5nIHRoZSBmcmFtZSBzbmlmZmVyIEFQSSB0byBub3QgZXhw ZWN0IGEgZnJhbWVfaW5mb19wdHIsDQo+IHdoaWNoIHNlZW1zIGxpa2UgYSBiaWdnZXIgY2hhbmdl IHRoYW4gSSdkIGxpa2UgdG8gbWFrZSByaWdodCBub3cuDQo+IA0KPiBCdXQgYXMgSSB3cm90ZSB0 aGUgYWJvdmUgSSdtIGZpbmRpbmcgaXQgaGFyZGVyIHRvIGp1c3RpZnkgdGhlIGNodXJuIG9mDQo+ IG1vdmluZyB0aGUgZnJhbWVfaWQgY2FjaGluZyBpbnRvIHRoZSBmcmFtZV9pbmZvX3B0cjo6aW52 YWxpZGF0ZSBtZXRob2QuDQo+IA0KPiBTbywgc29ycnkgdG8gcGl2b3QgYWdhaW4sIGJ1dCBob3cg YWJvdXQgdGhlIHBhdGNoIGJlbG93PyAgSXQncyBmYXINCj4gc2ltcGxlciB0aGFuIHRoZSBvcmln aW5hbCBzdWdnZXN0aW9uIGFuZCBpcyB0YXJnZXRzIGp1c3QNCj4gZ2V0X3ByZXZfZnJhbWVfbWF5 YmVfY2hlY2tfY3ljbGUsIHdoaWNoIGlzIHdoZXJlIHRoZSBicm9rZW4NCj4gZnJhbWVfaW5mb19w dHIgb2JqZWN0cyBhbHdheXMgY29tZSBmcm9tLg0KPiANCj4gTGV0IG1lIGtub3cgd2hhdCB5b3Ug dGhpbmsuDQo+IA0KPiBUaGFua3MsDQo+IEFuZHJldw0KPiANCj4gLS0NCj4gDQo+IGNvbW1pdCBi NmRiYTA0ZTBlMjFmMWE4M2I0M2NhNjE2YWU1ZmNjZTFhNjZlYjliDQo+IEF1dGhvcjogQW5kcmV3 IEJ1cmdlc3MgPGFidXJnZXNzQHJlZGhhdC5jb20+DQo+IERhdGU6ICAgVGh1IEp1biAyNSAxNDo1 ODo1MCAyMDI2ICswMDAwDQo+IA0KPiAgICAgZ2RiOiByZWNyZWF0ZSB0aGUgZnJhbWVfaW5mb19w dHIgaW4gZ2V0X3ByZXZfZnJhbWVfbWF5YmVfY2hlY2tfY3ljbGUNCj4gDQo+ICAgICBDdXJyZW50 bHkgZnJhbWVfaW5mb19wdHIgY2FjaGVzIHRoZSBmcmFtZV9pZCBhdCBjb25zdHJ1Y3Rpb24gdGlt ZSwgc2VlDQo+ICAgICBmcmFtZV9pbmZvX3B0cjo6ZnJhbWVfaW5mb19wdHIgaW4gZnJhbWUuYy4g IFRoZSBwcm9ibGVtIHdpdGggdGhpcyBpcw0KPiAgICAgdGhhdCBhIGZyYW1lJ3MgZnJhbWUtaWQg bWlnaHQgbm90IGJlIGtub3duIGF0IHRoaXMgcG9pbnQuDQo+IA0KPiAgICAgVGhlIGZ1bmN0aW9u IGdldF9wcmV2X2ZyYW1lX21heWJlX2NoZWNrX2N5Y2xlIGNhbGxzIGdldF9wcmV2X2ZyYW1lX3Jh dw0KPiAgICAgdG8gY3JlYXRlIHRoZSBwcmV2aW91cyBmcmFtZSwgcGxhY2luZyB0aGUgcmVzdWx0 IGludG8gYSBmcmFtZV9pbmZvX3B0cg0KPiAgICAgUFJFVl9GUkFNRS4gIEZvciBmcmFtZXMgb3Ro ZXIgdGhhbiBmcmFtZSAwLCBjb21wdXRlX2ZyYW1lX2lkIGlzIHRoZW4NCj4gICAgIGNhbGxlZCBj b21wdXRpbmcgdGhlIGZyYW1lLWlkLiAgSG93ZXZlciwgdGhlIGNhbGwgdG8gY29tcHV0ZV9mcmFt ZV9pZA0KPiAgICAgb25seSB1cGRhdGVzIHRoZSBmcmFtZV9pbmZvIG9iamVjdCBpdHNlbGYsIHRo ZSBmcmFtZV9pbmZvX3B0cg0KPiAgICAgUFJFVl9GUkFNRSBpcyBub3QgdXBkYXRlZCB3aXRoIHRo ZSBuZXcgZnJhbWUtaWQuDQo+IA0KPiAgICAgV2hhdCB0aGlzIG1lYW5zIGlzIHRoYXQgaW4gZ2V0 X3ByZXZfZnJhbWVfbWF5YmVfY2hlY2tfY3ljbGUsIHRoZQ0KPiAgICAgUFJFVl9GUkFNRSBsb2Nh bCBoYXMgbm8gY2FjaGVkIGZyYW1lLWlkLg0KPiANCj4gICAgIENvbnNpZGVyIHRoZSBjYWxsIHN0 YWNrOg0KPiANCj4gICAgICAgZ2V0X3NlbGVjdGVkX2ZyYW1lDQo+ICAgICAgICAgbG9va3VwX3Nl bGVjdGVkX2ZyYW1lDQo+ICAgICAgICAgICBmcmFtZV9maW5kX2J5X2lkDQo+ICAgICAgICAgICAg IGdldF9wcmV2X2ZyYW1lDQo+ICAgICAgICAgICAgICAgZ2V0X3ByZXZfZnJhbWVfYWx3YXlzDQo+ ICAgICAgICAgICAgICAgICBnZXRfcHJldl9mcmFtZV9hbHdheXNfMQ0KPiAgICAgICAgICAgICAg ICAgICBnZXRfcHJldl9mcmFtZV9tYXliZV9jaGVja19jeWNsZQ0KPiANCj4gICAgIFdoYXQgd2Ug c2VlIGlzIHRoYXQgdGhlIGZyYW1lX2luZm9fcHRyIGNyZWF0ZWQgaW4NCj4gICAgIGdldF9wcmV2 X2ZyYW1lX21heWJlX2NoZWNrX2N5Y2xlLCB3aGljaCBsYWNrcyBhIGNhY2hlZCBmcmFtZV9pZCwg Y2FuDQo+ICAgICBiZSBwYXNzZWQgYWxsIHRoZSB3YXkgYmFjayB0byBsb29rdXBfc2VsZWN0ZWRf ZnJhbWUsIHdoZXJlIGl0IHdpbGwgYmUNCj4gICAgIHN0b3JlZCBpbiB0aGUgU0VMRUNURURfRlJB TUUgZ2xvYmFsIGJ5IGEgY2FsbCB0byBzZWxlY3RfZnJhbWUuICBUaGUNCj4gICAgIG91dGVyIGdl dF9zZWxlY3RlZF9mcmFtZSBjYWxsIChpbiB0aGUgYWJvdmUgYmFja3RyYWNlKSB3aWxsIHRoZW4N Cj4gICAgIHJldHVybiB0aGUgU0VMRUNURURfRlJBTUUgZ2xvYmFsLCB3aGljaCBsYWNrcyBhIGNh Y2hlZCBmcmFtZS1pZC4NCj4gDQo+ICAgICBJZiBHREIgZXZlciB0cmllcyB0byByZWluZmxhdGUg dGhlIFNFTEVDVEVEX0ZSQU1FIGZyYW1lX2luZm9fcHRyIChvciBhDQo+ICAgICBjb3B5IG9mIGl0 KSwgdGhlbiB3ZSB3aWxsIHRyaWdnZXIgdGhlIGFzc2VydDoNCj4gICAgIGBnZGJfYXNzZXJ0IChm cmFtZV9pZF9wIChtX2NhY2hlZF9pZCkpO2Agd2hpY2ggY2FuIGJlIGZvdW5kIGluDQo+ICAgICBg ZnJhbWVfaW5mb19wdHI6OnJlaW5mbGF0ZWAgaW4gZnJhbWUuYy4NCj4gDQo+ICAgICBBbiBleGFt cGxlIG9mIGhvdyB0aGlzIGNhbiBiZSB0cmlnZ2VyZWQgaXMgaW5jbHVkZWQgaW4gdGhlIHVwZGF0 ZWQNCj4gICAgIHRlc3QgY2FzZToNCj4gDQo+ICAgICAgIC0gVGhlICd1cCcgY29tbWFuZCBzZXRz IHRoZSBzZWxlY3RlZCBmcmFtZSB0byBhIGZyYW1lIHdpdGgNCj4gICAgICAgICBsZXZlbCA+IDAu DQo+ICAgICAgIC0gQW4gaW5mZXJpb3IgY2FsbCBpbnZhbGlkYXRlcyB0aGUgc2VsZWN0ZWQgZnJh bWUuDQo+ICAgICAgIC0gVGhlIHNlbGVjdGVkIGZyYW1lIGlzIHJlYnVpbHQgZm9sbG93aW5nIHRo ZSBjYWxsLXN0YWNrIGFib3ZlLg0KPiAgICAgICAgIFRoZSB3cmFwcGluZyBmcmFtZV9pbmZvX3B0 ciBvYmplY3QgZG9lc24ndCBjYWNoZSB0aGUgZnJhbWUtaWQuDQo+ICAgICAgIC0gVGhlICdmcmFt ZScgY29tbWFuZCBpbnZva2VzIGFub3RoZXIgaW5mZXJpb3IgY2FsbCBmb3IgdGhlIHByZXR0eQ0K PiAgICAgICAgIHByaW50ZXIsIHdoaWNoIGZsdXNoZXMgdGhlIGZyYW1lIGNhY2hlLg0KPiAgICAg ICAtIFRoZSBmcmFtZV9pbmZvX3B0ciBpcyByZWluZmxhdGVkLCBlLmcuLCB0byBwcmludCB0aGUg bmV4dA0KPiAgICAgICAgIGFyZ3VtZW50LCBhbmQgdGhpcyBoaXRzIHRoZSBhc3NlcnRpb24gbWVu dGlvbmVkIGFib3ZlLg0KPiANCj4gICAgIFRoZXJlIGFyZSBvbmx5IDMgcGxhY2VzIGluIEdEQiB3 aGVyZSBuZXcgZnJhbWVfaW5mbyBvYmplY3RzIGFyZQ0KPiAgICAgY3JlYXRlZDogY3JlYXRlX3Nl bnRpbmVsX2ZyYW1lLCBjcmVhdGVfbmV3X2ZyYW1lLCBhbmQNCj4gICAgIGdldF9wcmV2X2ZyYW1l X3Jhdy4gIE9mIHRoZXNlLCB0aGUgZmlyc3QgdHdvIGFsd2F5cyBjYWxjdWxhdGUgdGhlDQo+ICAg ICBmcmFtZV9pZCBiZWZvcmUgcGxhY2luZyB0aGUgZnJhbWVfaW5mbyBvYmplY3QgaW50byBhIGZy YW1lX2luZm9fcHRyLg0KPiANCj4gICAgIE9ubHkgZ2V0X3ByZXZfZnJhbWVfcmF3LCB3aGljaCBp cyBvbmx5IGNhbGxlZCBmcm9tDQo+ICAgICBnZXRfcHJldl9mcmFtZV9tYXliZV9jaGVja19jeWNs ZSwgY3JlYXRlcyB0aGUgZnJhbWVfaW5mb19wdHIgYmVmb3JlDQo+ICAgICB0aGUgZnJhbWVfaWQg aXMgY2FsY3VsYXRlZC4NCj4gDQo+ICAgICBUaGVyZSBhcmUgdHdvIHBsYWNlcyB3aGVyZSBQUkVW X0ZSQU1FIGlzIHJldHVybmVkIGZyb20NCj4gICAgIGdldF9wcmV2X2ZyYW1lX21heWJlX2NoZWNr X2N5Y2xlLiAgVGhlIGZpcnN0IGlzIG9ubHkgZm9yIGZyYW1lICMwLg0KPiAgICAgVGhlIGZyYW1l X2luZm9fcHRyOjpyZWluZmxhdGUgbWV0aG9kIGRvZXNuJ3QgbmVlZCBhIGZyYW1lX2lkIGZvcg0K PiAgICAgZnJhbWUgIzAsIHNvIHRoZSBmaXJzdCByZXR1cm4gaXMgbm90IGEgcHJvYmxlbS4NCj4g DQo+ICAgICBUaGUgc2Vjb25kIHJldHVybiBmcm9tIGdldF9wcmV2X2ZyYW1lX21heWJlX2NoZWNr X2N5Y2xlIGlzIGRvbmUgYWZ0ZXINCj4gICAgIHRoZSBmcmFtZV9pZCBoYXMgYmVlbiBjYWxjdWxh dGVkLCBhbmQgaXQgaXMgaGVyZSB0aGF0IHRoZSBwcm9ibGVtIGNhbg0KPiAgICAgYmUgZml4ZWQu ICBJZiB3ZSBjcmVhdGUgYSBuZXcgZnJhbWVfaW5mb19wdHIgdG8gcmVwbGFjZSBQUkVWX0ZSQU1F DQo+ICAgICB0aGVuIHRoaXMgbmV3IGZyYW1lX2luZm9fcHRyIHdpbGwgaGF2ZSBhIGNhY2hlZCBm cmFtZV9pZCBhbmQgdGhlDQo+ICAgICBwcm9ibGVtIGRlc2NyaWJlZCBhYm92ZSB3aWxsIG5vIGxv bmdlciBvY2N1ci4NCj4gDQo+ICAgICBDby1BdXRob3JlZC1CeTogUm9ociwgU3RlcGhhbiA8c3Rl cGhhbi5yb2hyQGludGVsLmNvbT4NCj4gDQo+IGRpZmYgLS1naXQgYS9nZGIvZnJhbWUuYyBiL2dk Yi9mcmFtZS5jDQo+IGluZGV4IGNlZmRkZTVlZDFlLi5iOTFlMThmYWQ5OSAxMDA2NDQNCj4gLS0t IGEvZ2RiL2ZyYW1lLmMNCj4gKysrIGIvZ2RiL2ZyYW1lLmMNCj4gQEAgLTIzMzIsNyArMjMzMiwx NiBAQCBnZXRfcHJldl9mcmFtZV9tYXliZV9jaGVja19jeWNsZSAoY29uc3QNCj4gZnJhbWVfaW5m b19wdHIgJnRoaXNfZnJhbWUpDQo+ICAgICAgICB0aHJvdzsNCj4gICAgICB9DQo+IA0KPiAtICBy ZXR1cm4gcHJldl9mcmFtZTsNCj4gKyAgLyogV2hlbiBQUkVWX0ZSQU1FIHdhcyBpbml0aWFsbHkg Y3JlYXRlZCBpdCBoYWQgbm8gY2FjaGVkIGZyYW1lX2lkIGFzIHRoZQ0KPiArICAgICBmcmFtZV9p ZCBoYWQgbm90IHlldCBiZWVuIGNvbXB1dGVkLiAgV2l0aG91dCBhIGZyYW1lX2lkIGhvd2V2ZXIN Cj4gKyAgICAgUFJFVl9GUkFNRSB3aWxsIG5vdCBiZSBhYmxlIHRvIHJlaW5mbGF0ZS4gIFJlY3Jl YXRlIHRoZSBmcmFtZV9pbmZvX3B0cg0KPiArICAgICBub3cgdGhhdCB0aGUgZnJhbWVfaWQgaXMg a25vd24sIHRoaXMgbmV3IGZyYW1lX2luZm9fcHRyIHdpbGwgaGF2ZSBhDQo+ICsgICAgIGNhY2hl ZCBmcmFtZV9pZC4NCj4gKw0KPiArICAgICBZb3UgbWlnaHQgd29uZGVyIGFib3V0IHRoZSBlYXJs aWVyIHJldHVybiBvZiBQUkVWX0ZSQU1FIHdpdGhpbiB0aGUNCj4gKyAgICAgZnVuY3Rpb24uICBU aGF0IGlzIGZpbmUgYXMgcmVpbmZsYXRpbmcgYSBmcmFtZV9pbmZvX3B0ciBhdCBsZXZlbCAwDQo+ ICsgICAgIGRvZXNuJ3QgcmVxdWlyZSBhIGNhY2hlZCBmcmFtZV9pZC4gICovDQo+ICsgIHJldHVy biBmcmFtZV9pbmZvX3B0ciAocHJldl9mcmFtZS5nZXQgKCkpOw0KPiAgfQ0KPiANCj4gIC8qIEhl bHBlciBmdW5jdGlvbiBmb3IgZ2V0X3ByZXZfZnJhbWVfYWx3YXlzLCB0aGlzIGlzIGNhbGxlZCBp bnNpZGUgYQ0KPiBkaWZmIC0tZ2l0IGEvZ2RiL3Rlc3RzdWl0ZS9nZGIucHl0aG9uL3ByZXR0eS1w cmludC1jYWxsLWJ5LWhhbmQuZXhwDQo+IGIvZ2RiL3Rlc3RzdWl0ZS9nZGIucHl0aG9uL3ByZXR0 eS1wcmludC1jYWxsLWJ5LWhhbmQuZXhwDQo+IGluZGV4IDUyMTYyZmM5OTUyLi5hMmEyOWM0ZDBm OCAxMDA2NDQNCj4gLS0tIGEvZ2RiL3Rlc3RzdWl0ZS9nZGIucHl0aG9uL3ByZXR0eS1wcmludC1j YWxsLWJ5LWhhbmQuZXhwDQo+ICsrKyBiL2dkYi90ZXN0c3VpdGUvZ2RiLnB5dGhvbi9wcmV0dHkt cHJpbnQtY2FsbC1ieS1oYW5kLmV4cA0KPiBAQCAtMTA4LDYgKzEwOCw4IEBAIHdpdGhfdGVzdF9w cmVmaXggImZyYW1lIG1vdmVtZW50IGRvd24iIHsNCj4gIHdpdGhfdGVzdF9wcmVmaXggImZyYW1l IG1vdmVtZW50IHVwIiB7DQo+ICAgICAgaWYgeyBbc3RhcnRfdGVzdCAiVEFHOiBmaW5hbCBmcmFt ZSJdID09IDAgfSB7DQo+ICAJZ2RiX3Rlc3QgInVwIiBbbXVsdGlfbGluZSAiIzEgLippbiBnIFxc KG10PW15dHlwZSBpcyAuKlxcLA0KPiBkZXB0aD0xXFwpLioiICIuKmZpcnN0IGZyYW1lLioiXQ0K PiArCWdkYl90ZXN0ICJwIGYgKCkiICIgPSAyIg0KPiArCWdkYl90ZXN0ICJmcmFtZSIgW211bHRp X2xpbmUgIiMxIC4qaW4gZyBcXChtdD1teXR5cGUgaXMgLipcXCwNCj4gZGVwdGg9MVxcKS4qIiAi LipmaXJzdCBmcmFtZS4qIl0NCj4gICAgICB9DQo+ICB9DQo+IA0KDQpJbnRlbCBEZXV0c2NobGFu ZCBHbWJICgpSZWdpc3RlcmVkIEFkZHJlc3M6IERvcm5hY2hlciBTdHJhc3NlIDEsIDg1NjIyIEZl bGRraXJjaGVuLCBHZXJtYW55ClRlbDogKzQ5IDg5IDk5MSA0MzAsIHd3dy5pbnRlbC5kZQpNYW5h Z2luZyBEaXJlY3RvcnM6IEhhcnJ5IERlbWFzLCBKZWZmcmV5IFNjaG5laWRlcm1hbiwgWWluIENo b25nIFNvcnJlbGwKQ2hhaXJwZXJzb24gb2YgdGhlIFN1cGVydmlzb3J5IEJvYXJkOiBOaWNvbGUg TGF1ClJlZ2lzdGVyZWQgU2VhdDogTXVuaWNoCkNvbW1lcmNpYWwgUmVnaXN0ZXI6IEFtdHNnZXJp Y2h0IE11ZW5jaGVuIEhSQiAxODY5MjgK