From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id UCPrEYexTGqstSoAWB0awg (envelope-from ) for ; Tue, 07 Jul 2026 03:57:59 -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=IRTIqeAE; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 38AB21E070; Tue, 07 Jul 2026 03:57:59 -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 B705B1E070 for ; Tue, 07 Jul 2026 03:57:56 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 427C64BA2E1F for ; Tue, 7 Jul 2026 07:57:56 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 427C64BA2E1F 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=IRTIqeAE Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.11]) by sourceware.org (Postfix) with ESMTPS id 5FC034BA2E05 for ; Tue, 7 Jul 2026 07:57:27 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 5FC034BA2E05 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 5FC034BA2E05 Authentication-Results: sourceware.org; arc=fail smtp.remote-ip=192.198.163.11 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1783411047; cv=fail; b=LZxAano76Ab5GeJ6tZWBeijVNV04io9VbiFtu1lCwZ1UAvDSGfCrcBL4M3E2JAFw2IgVMS6mpNYr32kYDf6t5J+CdXTLpSXtxmZWGgdLgnP/EPjkTg91pEibv+ybrHT9LQfL59gbJ7mN1whXZZrKkQAPDbcw1E5nxrPEHuYivnA= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1783411047; c=relaxed/simple; bh=HkAjbhTzUzqElHfDUGrU9hrM0ilZt/7PpxE63N3qnSU=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=hptLshnc3EtfEP0HvzS3hMK8ktQkddnjQMKcDLeP2X89qSBOGWSeEYqB4GksPTpA6ZEAa5bmjxiAhAKDwGJ24z2iPRDpfC369ACyUVcYDMQ6vGTB/bNGqvnj+GV3QUhgTBemXK3MBzvTfFZyRjvhHzPr4AqZDT+GGS3Z5+21MMA= 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=IRTIqeAE DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 5FC034BA2E05 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1783411048; x=1814947048; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version:content-transfer-encoding; bh=HkAjbhTzUzqElHfDUGrU9hrM0ilZt/7PpxE63N3qnSU=; b=IRTIqeAEEL+dkncGvUsNbm0zpEaSc95uOWKyXJHXea3v+3wEMGDdCv58 vM8kDrmVNdyx9e2ao5dMyY8+WTB+F++YAafGGdE9Vx5j5RIbDLiKnIdzU fzHLXRq7z2XP6Sel3WRZFTSMI+CVMCA1qBQ384vPf0LnVHkO1Q6+5i2yE 21mRN3cSNjLDPU/uK38af+nbaY+Y/HXcNbIczlMWdgQNdmb4speCEssJs uWwJa2FHOaHaSZ5DZj/xuQcQDgZ72TY45QvWgvNlPXD1XtdJqAESJMDOT QrdXuiN83UXMPt4Z96ww0JMOZtllXccJpS+Nb/DCboKnTAsbv0Vm6JT1W A==; X-CSE-ConnectionGUID: Mw23xTfPSkOEVN/VkTFutg== X-CSE-MsgGUID: gk9Je4etS7ivp4d4yMIUNg== X-IronPort-AV: E=McAfee;i="6800,10657,11839"; a="94656000" X-IronPort-AV: E=Sophos;i="6.25,153,1779174000"; d="scan'208";a="94656000" Received: from orviesa005.jf.intel.com ([10.64.159.145]) by fmvoesa105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Jul 2026 00:57:26 -0700 X-CSE-ConnectionGUID: kbHMQbPATYKtp3gk2hgoqQ== X-CSE-MsgGUID: lNwkssrQSE+wGnqRnAox1g== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.25,153,1779174000"; d="scan'208";a="258250359" Received: from fmsmsx901.amr.corp.intel.com ([10.18.126.90]) by orviesa005.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Jul 2026 00:57:26 -0700 Received: from FMSMSX902.amr.corp.intel.com (10.18.126.91) 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; Tue, 7 Jul 2026 00:57:25 -0700 Received: from fmsedg903.ED.cps.intel.com (10.1.192.145) by FMSMSX902.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.43 via Frontend Transport; Tue, 7 Jul 2026 00:57:25 -0700 Received: from DM1PR04CU001.outbound.protection.outlook.com (52.101.61.63) by edgegateway.intel.com (192.55.55.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.43; Tue, 7 Jul 2026 00:57:24 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Dp/5eygNqmA9ZSs36xmjwEZralFbhCKT0i3Z36L/MJHDHJFmZrSqWBI/SS5W3HLESruPmILAr0+KDSvfDUaXqgIncCcRtVzTWyuex9GU7LpjSZVaPzbR38kMwSCHA38yBV2UOp8rSvVJBy8Jvy26sKfqTJYFLKMBesDzZGs2Qy8ERx2vcS2XC0ZUm/ZrMhg6/1s+VvvvTcfaDD7xR7Aln/pkJteAIfbP5u6j0MBRJh0jkxyoi+mu/GJ4FgeCXhlyIdxU4F9/T5046AuJ+6fVv8OYBEEkoXR77cVxJOV8WwTvC67gdGsrgDkuNbgonpOwTHvqyvXwA+LaX2XEgDHoOg== 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=EBOj5arHsd58qjviL9F/NKLpQJxklNXcpynVxR50lT8=; b=UBb5VtgAwHBe4x9i19giRHvtXwPrLUrzAlhWJyslyFdTXOU/cCyI43IShSgGde/TVJQ0UYLeOiFSnKQWh+hhYz8ZCJUBYBAF0HYskdyhURoNYovLo5jRZmjHcesJNypnNpDQHgqgzBFW5nXKxjUFrzKFeJDLR/lx9dt/MS3z1V8ZqfGSYqAFtAPDwX1kkA9Mh7BdIiVzDOU4rp+h7ryu/T/IOM8AgoUHGWl4m43lilByWI/b1/xNV/W5D2q7x7qZMqhDnbI5mTlNfcjpnCPzi4ohHTR7ADzEWMN25TD2qv/ugsG5rpZL+hgkRWspWV6kjdTfrf1W7D9mDqVL8cWX6w== 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 SN7PR11MB7974.namprd11.prod.outlook.com (2603:10b6:806:2e7::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.181.8; Tue, 7 Jul 2026 07:57:22 +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.0159.016; Tue, 7 Jul 2026 07:57:22 +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/ogPiEOTR9hSrKC2L7ZQ8YSjgASeYzCACxjbAIABAWWg Date: Tue, 7 Jul 2026 07:57:22 +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> In-Reply-To: <87zf04tawh.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_|SN7PR11MB7974:EE_ x-ms-office365-filtering-correlation-id: fdc3a3a1-8220-4d0f-93c6-08dedbfd606d x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|10070799003|1800799024|23010399003|366016|376014|18002099003|11063799006|5023799004|56012099006|4143699003|22082099003|6133799003|38070700021; x-microsoft-antispam-message-info: TwRHXqKO/lIr38TU1RaSJ4xUCJk9VV7rWMNYp2LBvJ7AMvDom42BgUO1JR7W29UKQLLz4AWDRi4zrcYTIAxYUg8LTDebny8HhoxxyCF8fO4zYJIDM2P+wJukLTno2B84Af/ueqwzkKGrLi2ZCcNfHxEjKawI6U3o97bS5YYVJvU1+K2b+hY5d8QcmD9r9y7oM7wuu5N1orT07ZwiRaDxbZUwu0ZpfD9YMk/GPzxn68AqLoSAZ9J2MMGeaHbQH5DdSCiy+Wbg6ZEfCmeu5fH3MES0A2a0Fap1jTD7AjmdcG/+qfJtxBM33khbr0yP2abM4a1Rzwx3pDppwPEJxdA5RVrNrs7ZApDYXR9tWApB2naA6G/Bl9iZi3YKzthQ/PzLq8Vy7L0TN9hfV6zZR6bu/LJ85vmzYRTeKTKwCk4vrRElXS1rD544BtG7UBabOJhVcyprspr6Q36pWsQKtXS7XFodoCtHVg+ePoaqqsoEuCLgnZ2wX2ooPLeXf+p4OgQo5GxxiTTaBtzv2f4EY8Kl8rJgx8P3s7ZYMNnD9yfufCsBlPw4FwQiUVXYDSyZx2HIlHAh8+U6YAvDv5CxHE5tZpvEQbT5+hxa6VqX8vzrcqTYSlBXCDBO7s/I0pYxYgBiNFsTn3sYDYD7iJa99r3VbopUNnEOt9WDdIrDlCQWFsvNVE5jSh1UlmGekIcRDvJyPkpi/ywHIL4z/cV33wUZUA0CqvUFkKpQBG3k7YSAhLs= 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)(10070799003)(1800799024)(23010399003)(366016)(376014)(18002099003)(11063799006)(5023799004)(56012099006)(4143699003)(22082099003)(6133799003)(38070700021); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 2 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?YS9CRVF6K1d6R2hXc2lFdlU3K1orNElSeklLK3BVUXZJRmdCdHFOdXZYR1FV?= =?utf-8?B?QzJRZFJqbm5XNmh6djBUQnhRY0duZE9ybHZsYjdlSEVlLzhCVysvdnVjSEc2?= =?utf-8?B?bXFjbUtkNkdmL2lzNWptMTNHTUFFUDVHUkpaTlFnK0NVZENPV05aQmZHcXQv?= =?utf-8?B?SzgyNnFZMEZycWpFeVh5ekRyT1BoMCt2RXQ0bW1IK2JyWTArdU90aWVTbVE2?= =?utf-8?B?N3gyUk5Da3hnNzJoUzB4V0p6WFBCelorYWtmelY0YWs1UUxYUGdEbFhWcVlW?= =?utf-8?B?cGE1Sys4cG41VjM2d0c0a3dnSnBMcEhhYVJxQXREVmFCQWlLeTRvT2NEazV5?= =?utf-8?B?dFdyTExMK1NoU0ZLY3dsNTAzTlRSZnhZVkJyYVpJWmNzQUNpMXdxV1o4L2gv?= =?utf-8?B?UkdjMytKSkZTamJBWjlUL0hvRWZTQklsS21rZUhSOW85NGM3YTNzb2F2cFN2?= =?utf-8?B?SlltVXFkbjNxQlB5cTRXZ2NWK1ZLdWVkWEp3YkF0U3B3RlJYbVIyS2lzd2Jt?= =?utf-8?B?bFZ6MW5RQXN4c3hkK2xzZG9qMnp4R29ENnRpS0JTVFczYk5CTU5xMnUwbWJP?= =?utf-8?B?SzdRUGRETkd6SkJXdkZxa2VNZFFrUFFrRHB3Qlk5b2J5T3BRbFljRW00L0Zn?= =?utf-8?B?Z0xjaXlVU1FER0hxN01DcmlUSHFPZURKV2pkNW8zRWZxa1FIb1ZUL0VSeTEy?= =?utf-8?B?YVh0RTFLQWMvVUpHWWZ2eHU0WmpnTktsdmlWN3hONkFhRStRTHdOQjRtVzVE?= =?utf-8?B?RkJteE1LTTFrZWpSdXpHM0tvNEU2cDhwMktZdlhqWjIyaTg3enhBbitsNThm?= =?utf-8?B?TUxWV1FNdHJ0NE4xQ1luQ0ZnWUFQTUV5TjhneDdHVUtuT2RvTWFBVG5Zd0d0?= =?utf-8?B?Qll6ellibjdYbk9SR0todHNkMFVxR3dmVmlWallPN0ZvZGlCeExNVUNWWEJG?= =?utf-8?B?UndIQnEvbjM3UXFZWEpyV0t5R1hsT2dYNmhXVmNOVUFHb2FFaTlEelVSZEg3?= =?utf-8?B?TU9IdWxmQmE0NDFXTHQrNDU5Ymo3SW5pa2hWR3AzMXErRlA1dU5FTUcrT1Vi?= =?utf-8?B?OEFkKzdNRVg0SkUzZHBWcFBjVGRjMmVZMDNGR1VjMzh2b0lKSWxiSDhDcXgz?= =?utf-8?B?TldxVnZ4R1M5MERFZnpzZzNZT3E0ZUdtN1RUUHdUMmpYd2swM1BqNERaWjl1?= =?utf-8?B?NUprZUpjclExQ0I1dEptb2s2MUtmdEMxZnBDVVFnc2JBNDlOZ1FvZ2hYSlda?= =?utf-8?B?bFVPV28yWHZsUmlNdnJxL2NzRUZ5Sm13bVdweE5maXBQMUpYdSt4MkE4a1U2?= =?utf-8?B?MWRiQkg2dEliVWJxZjdFL1RiMVNabjdLUXRYcVhvUnU3dmFRODMxM3psYXJm?= =?utf-8?B?Mlpxb3JuaklNaDMrOXlnZUl5QzNrc1hLcDFGQjMvZFRuTVFaQU5iQnZyV25M?= =?utf-8?B?cUphMGdhWm1HMHZ4dlYyUkZCRnlSejg3TVJLZC9HNkpFcUlTcWdWUm91eHdB?= =?utf-8?B?bjV6SUtOK09UZ0JwN08wRUJPY3ltWCt0SjFEMnZzTGVMUjB6U1dFOGtaZm5C?= =?utf-8?B?R1hkLzVHMURiRXZ1VnJvS2czMEdSU2tlQW5qb21vYVdsbTBreWlKdTFsNm5L?= =?utf-8?B?d0NQcTg4eUNpc00ySUJ0ZUIxTjFDV0lTcENKVlRmOFZBUmlHem45WG12L0c5?= =?utf-8?B?T0VtcUd3eXhmdGdDd3VSNkNEOFVENFNpc2tKRTJjSGFjbVk4ajdhMDBuODJ1?= =?utf-8?B?eHBqcmJGQXRqbzBYQkNXWkdlb1ZOR0dUT1pjQVpJMzcyVjVoUXliV1hKRUs1?= =?utf-8?B?bzkrMXlYOWJMNGxLUFFmODduS3FhbGZTcHFVQnFmeTZDdUtPZzhzRzJxQm4y?= =?utf-8?B?a3FWbk5OdTdqUGh1NVRFUFN4QS9WVzJLVHErSmJROHBTWHdFanZRbkJBRnJs?= =?utf-8?B?Z0h6SDdIenJuZHVPTkxFYzVhZzJUOUl0dGFod3ZkOTZjQlpFZUFZdFFXWWRJ?= =?utf-8?B?RkdEa09tMEJqOG9ybEpCRnoxZkNaQzVDeWlqSTN6MW9TamVjTy85VE9TeXg0?= =?utf-8?B?eGluU0RrYUxxZDMzYXlmc045WitoTlN1UUNiNE4zV3lObnRHakVZNDhQRS9t?= =?utf-8?B?dUExcVY4NHF5ZUFjM2o3ai9XdWlyTmtjWE43ZDZSSkVDN3p5MFdSYzZlSXJm?= =?utf-8?B?OCtJKzJoMTF2bVlBL1RPTWhtMjRYT2ZSTGFvMW1RUUN3d0JGODg4bEVuUHNX?= =?utf-8?B?L29rNEtzTVJMSG55VlErV3hINHdsYzMzcndYTk1FclRmK3pGbkw3MnlCNEtT?= =?utf-8?B?TnVtWjd0VG1zWHZ0RU0zUklGU1MyaUY5M0VqWUJQbzFFME41RU5IMkNvMEFZ?= =?utf-8?Q?XZuJxOBl1zucKFu7gxUphKXnKQRgoPur19iFNtK2DTR9M?= x-ms-exchange-antispam-messagedata-1: UMdiVirbDBQmxw== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: PCzMHaQ4o6QowrJIwU1Xx7QbWfcWT2pamI+K/t2Fsrazvn4WjBumssThowbnfzib8VYFs/zLaavg5sEQVdS3a2LXDQMCTuuVlgnlrqrSkJgDPZuiihKbQ1rygR+PTRcBoH7J9xg3Ew+JrGbjZA9DVjkEo/odBz+2wMmGFv383GXEfcvUbQU7+B8khh25MMIJl/uGHcM/Fi70KrxVn5HEdbPkNKeF2vvzd7SDXPhrExl4sjJ3IJe07mRi/NkK3eKmuwjPGy1yjuRSgsEkljuptkzU3QOrf68amZWNwwhFakmhS1MSLXglTvfoGbbEF0oXzZC/tGtKkGZ9pMXRih9Uxg== X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DS7PR11MB6247.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: fdc3a3a1-8220-4d0f-93c6-08dedbfd606d X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Jul 2026 07:57:22.3714 (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: kN2fx6Dlil9nSUw984nKNr6doqA8ta0fFB7v0G2iKkSx58UsO63sPYTx6qLMFt/GP0JT6Nk3bDuvgy/JmZnTeQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR11MB7974 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 SGkgQW5kcmV3LA0KDQp0aGFua3MgZm9yIHNoYXJpbmcgdGhpcyENCg0KT25lIG9wdGlvbiB0aGF0 IGNvdWxkIGNhdXNlIGEgZnJhbWVfaW5mb19wdHIgdy9vIGEgc2V0IElEIGlzDQp0aGUgb25lIEkg Zm91bmQgaW4gJ2dldF9wcmV2X2ZyYW1lX21heWJlX2NoZWNrX2N5Y2xlICgpJy4NCg0KSXQgaXMg bm90IG9idmlvdXMgd2h5IHRoaXMgY2F1c2VzIGFuIGFzc2VydGlvbiB3aGVuIHJlaW5mbGF0aW5n IHRoZQ0KcG9pbnRlciBsYXRlci4gIE15IGV4cGxhbmF0aW9uIGhvdyB0byByZXByb2R1Y2UgdGhl IGJ1ZyBpczoNCg0KICAxLiBUaGUgJ3VwJyBjb21tYW5kIHVwZGF0ZXMgJ3NlbGVjdGVkX2ZyYW1l JyB0byB0aGUgZnJhbWUgYXQNCiAgICAgICBsZXZlbCAxLg0KDQogIDIuIFRoZSBpbmZlcmlvciBj YWxsICdwIGYoKScgdHJpZ2dlcnMgYSByZS1pbml0IG9mIHRoZSBmcmFtZSBjYWNoZS4gVGhlDQog ICAgICAgc2VsZWN0ZWRfZnJhbWUgcG9pbnRlciBpcyBudWxsZWQsIGJ1dCB0aGUgY2FjaGVkIGlk IGlzIHN0aWxsIHZhbGlkLg0KDQogIDMuIFRoZSAnZnJhbWUnIGNvbW1hbmQgZmluZCAnc2VsZWN0 ZWRfZnJhbWUnIGlzIG51bGwsIHNvIGl0IHJlYnVpbGRzIA0KICAgICAgIGJ5IGNhbGxpbmcgZ2V0 X3NlbGVjdGVkX2ZyYW1lIC0tPiBsb29rdXBfc2VsZWN0ZWRfZnJhbWUNCiAgICAgICAtLT4gZ2V0 X3ByZXZfZnJhbWUgLS0+IGdldF9wcmV2X2ZyYW1lX21heWJlX2NoZWNrX2N5Y2xlLg0KICAgICAg QSBuZXcgZnJhbWVfaW5mb19wdHIgaXMgc2V0dXAgYnV0IGl0cyBJRCBpcyBvbmx5IGNvbXB1dGVk IGEgZmV3IGxpbmVzDQogICAgICBsYXRlci4gIHNlbGVjdF9mcmFtZSAoKSB0aGVuIGNvcGllcyB0 aGlzIHVuY2FjaGVkIGZyYW1lX2luZm9fcHRyIGludG8NCiAgICAgIHNlbGVjdGVkIGZyYW1lLg0K DQogIDQuIFRoZSBwcmV0dHktcHJpbnRlciB0cmlnZ2VycyBhbm90aGVyIGluZmNhbGw6DQoNCiAg ICAgICdNeXR5cGVQcmludGVyLnRvX3N0cmluZygpJyAtLT4gZ2RiLnBhcnNlX2FuZF9ldmFsKCJm KCkiKQ0KICAgICAgLS0+IGNhbGxfZnVuY3Rpb25fYnlfaGFuZCAoKQ0KDQogICAgIFRoaXMgaW52 YWxpZGF0ZXMgdGhlIHBvaW50ZXIgd2hpbGUgcHJpbnRpbmcgdGhlICdtdCcgYXJndW1lbnQuDQog ICAgIFdoZW4gcHJpbnRpbmcgdGhlIG5leHQgYXJndW1lbnQsIHRoZSBwb2ludGVyIGlzIHJlaW5m bGF0ZWQgdmlhDQogICAgIHJlYWRfZnJhbWVfYXJnIC0tPiAuLi4gLS0+IGdldF9mcmFtZV9wYyAt LT4gcmVpbmZsYXRlLiAgU2luY2UgbGV2ZWwgPiAwDQogICAgIGFuZCBtX3B0ciA9PSBudWxscHRy LCByZWluZmxhdGlvbiBpcyBkb25lIGJ5IHRoZSBjYWNoZWQgaWQuICBUaGlzIGlzIG5vdA0KICAg ICBzZXQgYW5kIGNhdXNlcyB0aGUgYXNzZXJ0aW9uIHRvIGZpcmUuDQoNCkRvZXMgdGhpcyBoZWxw Pw0KDQpJbiBnZW5lcmFsLCBJJ20gaW4gZmF2b3VyIG9mIHlvdXIgcGF0Y2ggYXMgaXQgaXMgbW9y ZSBnZW5lcmljIGFuZCBmaXhlcyBhbGwNCmlzc3VlcyB3aGVyZSB3ZSBoYXZlIGEgZnJhbWVfaW5m b19wdHIgc2V0dXAgdy9vIGFuIElELg0KDQpJIGhhdmUgYSBmZXcgY29tbWVudHMsIHNlZSBiZWxv dy4NCg0KVGhhbmtzDQpTdGVwaGFuDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4g RnJvbTogQW5kcmV3IEJ1cmdlc3MgPGFidXJnZXNzQHJlZGhhdC5jb20+DQo+IFNlbnQ6IE1vbmRh eSwgNiBKdWx5IDIwMjYgMTc6MDcNCj4gVG86IFJvaHIsIFN0ZXBoYW4gPHN0ZXBoYW4ucm9ockBp bnRlbC5jb20+OyBUb20gVHJvbWV5DQo+IDx0b21AdHJvbWV5LmNvbT4NCj4gQ2M6IGdkYi1wYXRj aGVzQHNvdXJjZXdhcmUub3JnDQo+IFN1YmplY3Q6IFJFOiBbUEFUQ0ggMS8xXSBnZGI6IHNldCB0 aGUgY2FjaGUgaW5mb3JtYXRpb24gaW4NCj4gJ2dldF9wcmV2X2ZyYW1lX21heWJlX2NoZWNrX2N5 Y2xlJw0KPiANCj4gIlJvaHIsIFN0ZXBoYW4iIDxzdGVwaGFuLnJvaHJAaW50ZWwuY29tPiB3cml0 ZXM6DQo+IA0KPiA+IEhpIFRvbSwNCj4gPg0KPiA+IHRoYW5rIHlvdSBmb3IgeW91ciBmZWVkYmFj ayEgIEkgd2lsbCBmaXggdGhlIHR5cG9zIGluIHYyIG9mIHRoZSBwYXRjaC4NCj4gPg0KPiA+IEkn bGwgdHJ5IHRvIGV4cGxhaW4gdGhlIHByb2JsZW0gaW4gbW9yZSBkZXRhaWwgbm93Og0KPiA+DQo+ ID4gICAxLiBJZiB5b3UgcnVuIGFuIGluZmVyaW9yIGNhbGwgYWZ0ZXIgdGhlIHVwIGNvbW1hbmQg aW52YWxpZGF0ZXMNCj4gPiAgICAgICB0aGUgc2VsZWN0ZWQgZnJhbWUuDQo+ID4gICAyLiBUaGUg c2VsZWN0ZWQgZnJhbWUgaXMgcmVidWlsZCBmb2xsb3dpbmcgdGhlIGNoYWluDQo+ID4NCj4gPiAg ICAgICAgIGdldF9zZWxlY3RlZF9mcmFtZSAoKSAtPiBsb29rdXBfc2VsZWN0ZWRfZnJhbWUgKCkN Cj4gPiAgICAgICAgIC0+IGdldF9wcmV2X2ZyYW1lX2Fsd2F5c18xICgpDQo+ID4gICAgICAgICAt PiBnZXRfcHJldl9mcmFtZV9tYXliZV9jaGVja19jeWNsZSAoKQ0KPiA+DQo+ID4gICAzLiBBdCB0 aGlzIHBvaW50LCB0aGUgZnJhbWVfaW5mb19wdHIgaXMgY29uc3RydWN0ZWQgYmVmb3JlIHRoZQ0K PiA+ICAgICAgIGZyYW1lLWlkIGlzIGNvbXB1dGVkLiAgVGhlIGNhY2hlIEluZm9ybWF0aW9uIGlz IG5vdCB1cGRhdGVkIGFzDQo+ID4gICAgICAgJ2NvbXB1dGVfZnJhbWVfaWQnIG9ubHkgdXBkYXRl cyB0aGUgZnJhbWUgaWQgb2YgdGhlIGludGVybmFsDQo+ID4gICAgICAgJ2ZyYW1lX2luZm8nIHBv aW50ZXIuDQo+ID4NCj4gPiAgIDQuIElmIHdlIG5vdyBydW4gdGhlICJmcmFtZSIgY29tbWFuZCBp biBjb21iaW5hdGlvbiB3aXRoIGENCj4gPiAgICAgICBwcmV0dHktcHJpbnRlciwgdGhpcyBpbnZv a2VzIGFub3RoZXIgaW5mY2FsbCB0byBldmFsdWF0ZSB0aGUNCj4gPiAgICAgICBwcmV0dHktcHJp bnRlci4NCj4gPg0KPiA+ICAgNS4gVGhpcyBjbGVhcnMgdGhlICdtX3B0cicgbWVtYmVyIG9mIHRo ZSBmcmFtZV9pbmZvX3B0ci4gU2luY2UgdGhlIGNhY2hlDQo+ID4gICAgICAgIGlkIGlzIG5vdCBz ZXQsIGEgc3Vic2VxdWVudCByZWluZmxhdGUgZmFpbHMuDQo+ID4NCj4gPiBBIHZlcnkgc2ltcGxl IGZpeCBmb3IgdGhpcyBjb3VsZCBiZToNCj4gPg0KPiA+IEBAIC0yMzMyLDcgKzIzNjEsNyBAQCBn ZXRfcHJldl9mcmFtZV9tYXliZV9jaGVja19jeWNsZSAoY29uc3QNCj4gZnJhbWVfaW5mb19wdHIg JnRoaXNfZnJhbWUpDQo+ID4gICAgICAgIHRocm93Ow0KPiA+ICAgICAgfQ0KPiA+DQo+ID4gLSAg cmV0dXJuIHByZXZfZnJhbWU7DQo+ID4gKyAgcmV0dXJuIGZyYW1lX2luZm9fcHRyIChwcmV2X2Zy YW1lLmdldCAoKSk7DQo+ID4gIH0NCj4gPg0KPiA+IEl0IGNvbnN0cnVjdHMgYSBuZXcgZnJhbWVf aW5mb19wdHIgdXNpbmcgdGhlIHVwZGF0ZWQgcmF3IHBvaW50ZXINCj4gPiBvZiAncHJldl9mcmFt ZScuICBUaGlzIGlzIHNvbWV3aGF0IHJlZHVuZGFudCBhcyBhbm90aGVyIGZyYW1lX2luZm9fcHRy DQo+ID4gaXMgYWRkZWQgdG8gdGhlIGZyYW1lIGxpc3QgaW4gdGhlIGZyYW1lX2luZm9fcHRyIGN0 b3IuDQo+ID4NCj4gPiBUaGUgZnJhbWUgbGlzdCBlbnRyeSBmcm9tDQo+ID4NCj4gPiAgICBmcmFt ZV9pbmZvX3B0ciBwcmV2X2ZyYW1lID0gZ2V0X3ByZXZfZnJhbWVfcmF3ICh0aGlzX2ZyYW1lKTsN Cj4gPg0KPiA+IGlzIHJlbW92ZWQgYWdhaW4gYnkgdGhlIGZyYW1lX2luZm9fcHRyJ3MgZHRvci4N Cj4gPg0KPiA+IFRoaXMgd291bGQgYWRkIHNvbWUgb3ZlcmhlYWQuDQo+ID4NCj4gPiBJIGRpZG4n dCBmaW5kIGEgYmV0dGVyIHNvbHV0aW9uLiAgV2UgY291bGQgbW9kaWZ5ICdnZXRfcHJldl9mcmFt ZV9yYXcnIHRvDQo+ID4gcmV0dXJuIGEgcmF3IHBvaW50ZXIgaW5zdGVhZCAoaXQgaXMgdGhlIG9u bHkgbG9jYXRpb24gd2hlcmUgaXMgdGhpcyBjYWxsZWQgYXQNCj4gPiBhbGwpLiAgQnV0IHdlJ2Qg bmVlZCBhIHRlbXBvcmFyeSBjb3B5IG9mIHRoZSBmcmFtZV9pbmZvX3B0ciBhbnl3YXlzLA0KPiA+ IGVpdGhlciB0byBwYXNzIGEgZnJhbWVfaW5mb19wdHIgdG8gJ2NvbXB1dGVfZnJhbWVfaWQnIG9y IGluc2lkZSBvZg0KPiA+ICdjb21wdXRlX2ZyYW1lX2lkJyAodG8gZm9yd2FyZCB0aGUgZnJhbWUg aWQgdG8NCj4gPiAnZnJhbWVfdW53aW5kX2ZpbmRfYnlfZnJhbWUnKS4gIENoYW5naW5nIHRoZXNl IGZ1bmN0aW9ucyB0bw0KPiA+IGFjY2VwdCBhIHJhdyBmcmFtZV9pbmZvIHBvaW50ZXIgaXMgbm90 IGRlc2lyZWQgaW4gbXkgcG9pbnQgb2Ygdmlldy4NCj4gPg0KPiA+IEkgYXBwcmVjaWF0ZSB5b3Vy IGZlZWRiYWNrLg0KPiA+DQo+IA0KPiBIaSBTdGVwaGFuLA0KPiANCj4gSSByYW4gaW50byBhIHNp bWlsYXIgcHJvYmxlbSBteXNlbGYgcmVjZW50bHksIGFuZCBoYWQgYSBkaWZmZXJlbnQgZml4DQo+ IHF1ZXVlZCB1cCwgYnV0IGl0IHdhcyBwYXJ0IG9mIGEgbGFyZ2VyIGNoYW5nZS4gIEkndmUgcHVs bGVkIGl0IG91dCBhbmQNCj4gdGhlIHBhdGNoIGlzIGJlbG93LCBhbG9uZyB3aXRoIHlvdXIgdGVz dCBjaGFuZ2UuICBUaGUgdGVzdCBzdGlsbCBwYXNzZXMuDQo+IA0KPiBUaGVyZSdzIG5vIGNvbW1p dCBtZXNzYWdlIHlldCwgSSBzdGlsbCBuZWVkIHRvIHRoaW5rIGFib3V0IGV4YWN0bHkNCj4gd2hh dCdzIGdvaW5nIG9uIGluIHRoaXMgY2FzZSBhIGJpdCBtb3JlLCBpdCdzIHN0aWxsIG5vdCBjbGVh ciB0byBtZSBob3cNCj4gKG9yIHdoZXJlKSB0aGUgZnJhbWVfaW5mb19wdHIgd2l0aG91dCB0aGUg ZnJhbWUtaWQgaXMgYWN0dWFsbHkgY3JlYXRlZCwNCj4gYXMgSSB0aG91Z2h0IGZyYW1lcyAoYWZ0 ZXIgMCkgYWx3YXlzIGdvdCBhIGZyYW1lLWlkIGJlZm9yZSB0aGV5IHdlcmUNCj4gcGxhY2VkIGlu dG8gYSBmcmFtZV9pbmZvX3B0ci4NCj4gDQo+IEknbSBzaGFyaW5nIHRoaXMgbm93IGp1c3Qgc28g eW91IGNhbiB0YWtlIGEgbG9vayBhdCB0aGUgY2hhbmdlIGFuZCBsZXQNCj4gbWUga25vdyB3aGF0 IHlvdSB0aGluaywgSSdsbCBkaWcgaW50byB0aGlzIGEgbGl0dGxlIG1vcmUgYW5kIHdyaXRlIHVw IGENCj4gY29tbWl0IG1lc3NhZ2UgdG9tb3Jyb3csIGJ1dCBJJ2QgbGlrZSB0byBoZWFyIHdoYXQg eW91IHRoaW5rIG9mIHRoaXMNCj4gYXBwcm9hY2guDQo+IA0KPiBUaGFua3MsDQo+IEFuZHJldw0K PiANCj4gLS0tDQo+IA0KPiBkaWZmIC0tZ2l0IGEvZ2RiL2ZyYW1lLmMgYi9nZGIvZnJhbWUuYw0K PiBpbmRleCBjZWZkZGU1ZWQxZS4uN2EwZjMxM2Y0ZGIgMTAwNjQ0DQo+IC0tLSBhL2dkYi9mcmFt ZS5jDQo+ICsrKyBiL2dkYi9mcmFtZS5jDQo+IEBAIC0yMTkwLDE1ICsyMTkwLDE1IEBAIHJlaW5p dF9mcmFtZV9jYWNoZSAodm9pZCkNCj4gICAgICAgIHNlbnRpbmVsX2ZyYW1lID0gbnVsbHB0cjsN Cj4gICAgICB9DQo+IA0KPiArICBmb3IgKGZyYW1lX2luZm9fcHRyICZpdGVyIDogZnJhbWVfaW5m b19wdHI6OmZyYW1lX2xpc3QpDQo+ICsgICAgaXRlci5pbnZhbGlkYXRlICgpOw0KPiArDQoNCkkg c2VlIHdoeSB3ZSBuZWVkIHRoaXMsIGJ1dCBpdCdzIHdvcnRoIGEgY29tbWVudCB0aGF0IHRoZSBp bnZhbGlkYXRlDQpsb29wIG11c3QgcnVuIGJlZm9yZSBpbnZhbGlkYXRpbmcgdGhlIGZyYW1lIHN0 YXNoLg0KDQo+ICAgIGZyYW1lX3N0YXNoX2ludmFsaWRhdGUgKCk7DQo+IA0KPiAgICAvKiBTaW5j ZSB3ZSBjYW4ndCByZWFsbHkgYmUgc3VyZSB3aGF0IHRoZSBmaXJzdCBvYmplY3QgYWxsb2NhdGVk IHdhcy4gICovDQo+ICAgIG9ic3RhY2tfZnJlZSAoJmZyYW1lX2NhY2hlX29ic3RhY2ssIDApOw0K PiAgICBvYnN0YWNrX2luaXQgKCZmcmFtZV9jYWNoZV9vYnN0YWNrKTsNCj4gDQo+IC0gIGZvciAo ZnJhbWVfaW5mb19wdHIgJml0ZXIgOiBmcmFtZV9pbmZvX3B0cjo6ZnJhbWVfbGlzdCkNCj4gLSAg ICBpdGVyLmludmFsaWRhdGUgKCk7DQo+IC0NCj4gICAgZnJhbWVfZGVidWdfcHJpbnRmICgiZ2Vu ZXJhdGlvbj0lZCIsIGZyYW1lX2NhY2hlX2dlbmVyYXRpb24pOw0KPiAgfQ0KPiANCj4gQEAgLTM0 MzUsMTAgKzM0MzUsMjEgQEAgZnJhbWVfaW5mb19wdHI6OmZyYW1lX2luZm9fcHRyIChzdHJ1Y3QN Cj4gZnJhbWVfaW5mbyAqcHRyKQ0KPiAgICBpZiAobV9wdHIgPT0gbnVsbHB0cikNCj4gICAgICBy ZXR1cm47DQo+IA0KPiAtICBtX2NhY2hlZF9sZXZlbCA9IHB0ci0+bGV2ZWw7DQo+ICsgIG1fY2Fj aGVkX2xldmVsID0gbV9wdHItPmxldmVsOw0KDQpEbyB3ZSBuZWVkIHRoaXM/ICBBdCB0aGlzIHBv aW50LCB3ZSBzaG91bGQgaGF2ZSBtX3B0ciA9PSBwdHI/DQoNCj4gK30NCj4gKw0KPiArdm9pZA0K PiArZnJhbWVfaW5mb19wdHI6OmludmFsaWRhdGUgKCkNCj4gK3sNCj4gKyAgaWYgKG1fcHRyID09 IG51bGxwdHIpDQo+ICsgICAgcmV0dXJuOw0KPiArDQo+ICsgIGdkYl9hc3NlcnQgKG1fY2FjaGVk X2xldmVsID09IG1fcHRyLT5sZXZlbCk7DQo+IA0KPiAgICBpZiAobV9jYWNoZWRfbGV2ZWwgIT0g MCB8fCBtX3B0ci0+dGhpc19pZC52YWx1ZS51c2VyX2NyZWF0ZWRfcCkNCj4gICAgICBtX2NhY2hl ZF9pZCA9IG1fcHRyLT50aGlzX2lkLnZhbHVlOw0KDQpJIHdhcyB3b25kZXJpbmcgaWYgd2Ugc2hv dWxkIGFkZCBhbm90aGVyIGd1YXJkOg0KDQppZiAoKG1fY2FjaGVkX2lkID09ICBudWxsX2ZyYW1l X2lkKQ0KICAgICAmJiAgKG1fY2FjaGVkX2xldmVsICE9IDAgfHwgbV9wdHItPnRoaXNfaWQudmFs dWUudXNlcl9jcmVhdGVkX3ApKQ0KDQpPciBpcyB0aGlzIGltcGxpY2l0bHkgZ3VhcmRlZCBieSB0 aGUgJ21fY2FjaGVkX2xldmVsICE9IDAnIGNoZWNrPw0KDQo+ICsNCj4gKyAgbV9wdHIgPSBudWxs cHRyOw0KPiAgfQ0KPiANCj4gIC8qIFNlZSBmcmFtZS1pbmZvLXB0ci5oLiAgKi8NCj4gZGlmZiAt LWdpdCBhL2dkYi9mcmFtZS5oIGIvZ2RiL2ZyYW1lLmgNCj4gaW5kZXggZjY1NTNmYjdiNmQuLmIz ODYzMDNkODk1IDEwMDY0NA0KPiAtLS0gYS9nZGIvZnJhbWUuaA0KPiArKysgYi9nZGIvZnJhbWUu aA0KPiBAQCAtMzI3LDEwICszMjcsNyBAQCBjbGFzcyBmcmFtZV9pbmZvX3B0ciA6IHB1YmxpYw0K PiBpbnRydXNpdmVfbGlzdF9ub2RlPGZyYW1lX2luZm9fcHRyPg0KPiAgICB9DQo+IA0KPiAgICAv KiBJbnZhbGlkYXRlIHRoaXMgcG9pbnRlci4gICovDQo+IC0gIHZvaWQgaW52YWxpZGF0ZSAoKQ0K PiAtICB7DQo+IC0gICAgbV9wdHIgPSBudWxscHRyOw0KPiAtICB9DQo+ICsgIHZvaWQgaW52YWxp ZGF0ZSAoKTsNCj4gDQo+ICBwcml2YXRlOg0KPiAgICAvKiBXZSBzb21ldGltZXMgbmVlZCB0byBj b25zdHJ1Y3QgZnJhbWVfaW5mb19wdHIgb2JqZWN0cyBhcm91bmQgdGhlDQo+IGRpZmYgLS1naXQg YS9nZGIvdGVzdHN1aXRlL2dkYi5weXRob24vcHJldHR5LXByaW50LWNhbGwtYnktaGFuZC5leHAN Cj4gYi9nZGIvdGVzdHN1aXRlL2dkYi5weXRob24vcHJldHR5LXByaW50LWNhbGwtYnktaGFuZC5l eHANCj4gaW5kZXggNTIxNjJmYzk5NTIuLmEyYTI5YzRkMGY4IDEwMDY0NA0KPiAtLS0gYS9nZGIv dGVzdHN1aXRlL2dkYi5weXRob24vcHJldHR5LXByaW50LWNhbGwtYnktaGFuZC5leHANCj4gKysr IGIvZ2RiL3Rlc3RzdWl0ZS9nZGIucHl0aG9uL3ByZXR0eS1wcmludC1jYWxsLWJ5LWhhbmQuZXhw DQo+IEBAIC0xMDgsNiArMTA4LDggQEAgd2l0aF90ZXN0X3ByZWZpeCAiZnJhbWUgbW92ZW1lbnQg ZG93biIgew0KPiAgd2l0aF90ZXN0X3ByZWZpeCAiZnJhbWUgbW92ZW1lbnQgdXAiIHsNCj4gICAg ICBpZiB7IFtzdGFydF90ZXN0ICJUQUc6IGZpbmFsIGZyYW1lIl0gPT0gMCB9IHsNCj4gIAlnZGJf dGVzdCAidXAiIFttdWx0aV9saW5lICIjMSAuKmluIGcgXFwobXQ9bXl0eXBlIGlzIC4qXFwsDQo+ IGRlcHRoPTFcXCkuKiIgIi4qZmlyc3QgZnJhbWUuKiJdDQo+ICsJZ2RiX3Rlc3QgInAgZiAoKSIg IiA9IDIiDQo+ICsJZ2RiX3Rlc3QgImZyYW1lIiBbbXVsdGlfbGluZSAiIzEgLippbiBnIFxcKG10 PW15dHlwZSBpcyAuKlxcLA0KPiBkZXB0aD0xXFwpLioiICIuKmZpcnN0IGZyYW1lLioiXQ0KPiAg ICAgIH0NCj4gIH0NCj4gDQoNCkludGVsIERldXRzY2hsYW5kIEdtYkgKClJlZ2lzdGVyZWQgQWRk cmVzczogRG9ybmFjaGVyIFN0cmFzc2UgMSwgODU2MjIgRmVsZGtpcmNoZW4sIEdlcm1hbnkKVGVs OiArNDkgODkgOTkxIDQzMCwgd3d3LmludGVsLmRlCk1hbmFnaW5nIERpcmVjdG9yczogSGFycnkg RGVtYXMsIEplZmZyZXkgU2NobmVpZGVybWFuLCBZaW4gQ2hvbmcgU29ycmVsbApDaGFpcnBlcnNv biBvZiB0aGUgU3VwZXJ2aXNvcnkgQm9hcmQ6IE5pY29sZSBMYXUKUmVnaXN0ZXJlZCBTZWF0OiBN dW5pY2gKQ29tbWVyY2lhbCBSZWdpc3RlcjogQW10c2dlcmljaHQgTXVlbmNoZW4gSFJCIDE4Njky OAo=