From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id GaMOO1jp2Gm5hBAAWB0awg (envelope-from ) for ; Fri, 10 Apr 2026 08:13:12 -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=GEKDTYGh; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id E8BC21E0BC; Fri, 10 Apr 2026 08:13:12 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-3.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,RCVD_IN_VALIDITY_CERTIFIED_BLOCKED, RCVD_IN_VALIDITY_RPBL_BLOCKED,RCVD_IN_VALIDITY_SAFE_BLOCKED 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 142CA1E04F for ; Fri, 10 Apr 2026 08:13:11 -0400 (EDT) Received: from vm01.sourceware.org (localhost [127.0.0.1]) by sourceware.org (Postfix) with ESMTP id 9D5B44BA23D3 for ; Fri, 10 Apr 2026 12:13:10 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 9D5B44BA23D3 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=GEKDTYGh Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.17]) by sourceware.org (Postfix) with ESMTPS id 30BFE4BA23E4 for ; Fri, 10 Apr 2026 12:12:41 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 30BFE4BA23E4 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 30BFE4BA23E4 Authentication-Results: server2.sourceware.org; arc=fail smtp.remote-ip=192.198.163.17 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1775823161; cv=fail; b=ewokqbD9xOg4So68debXtjUpJsJuhVefj7D0ginpKoRm9EzoC/FT7D47l8N3TCruzaT1WHw0f7lQuL6I055ORAM8j0RsZobmhZFdrIwLywjsk52owElWmJLL4w0egO+cxPcyL9Q9w3nlqlXCkOr9x2YYDNHwwrQPg3E3d3BGiG0= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1775823161; c=relaxed/simple; bh=NH0Zu/s98/hEIi+4QwuJmb9mhbovG/JmkULItAWg5uU=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=ejOtDhuSh/r9BymbplQT+pFHFO2m7BaOXS/QvvaVpIFRM/SYN//6uaSh03F1VKrOosvk8VOkyOD2HsuGK3ZlzCac3lOcbdyVK2QnLzgnB9gW03wpQahWlscybTVXpokZyHTrsJul5hiXj1MdCBnVnpdYEFul4Mkq99vVIzJRxEM= ARC-Authentication-Results: i=2; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 30BFE4BA23E4 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1775823161; x=1807359161; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version:content-transfer-encoding; bh=NH0Zu/s98/hEIi+4QwuJmb9mhbovG/JmkULItAWg5uU=; b=GEKDTYGheagADS0DyeK4RGbmoFVhtAgXIQH9LH97ICs6hlBdrwp879ws m8MGTMf3Bw2GUfLJ+NymgWUtuoAObdb9H90o77mZFPY2Iv9NQtYymV3oe uAsGl59aY44KvriTEmIzG0m/VB7Y+AxJ0OQOL6oV1S4NiFRFsOhbZakEE ieLrnt+OPj6oXU3ZDdUHJDmNM37B2c9h231GPcQaaRvLiym6T6QiUfzq1 AENg23ze/kSiyOLtbrnSXOIlZoxVMd0jQgxLtDADmwqGodYlISrQ6K54X 3U+q8ygWJirxf8UPydflsZHMZ3XH/SLTIpPWfSh9Dfg/bWemW4q0siBO1 g==; X-CSE-ConnectionGUID: nv9bQIpsSQyeCg+zR+nk2Q== X-CSE-MsgGUID: t8gYhHrVSImEJVAu++QiSw== X-IronPort-AV: E=McAfee;i="6800,10657,11754"; a="76731602" X-IronPort-AV: E=Sophos;i="6.23,171,1770624000"; d="scan'208";a="76731602" Received: from orviesa008.jf.intel.com ([10.64.159.148]) by fmvoesa111.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Apr 2026 05:12:40 -0700 X-CSE-ConnectionGUID: /UNZ82seR9+ZRW7DKtgMJA== X-CSE-MsgGUID: wSjPelPyTHixf4dR+z9FUw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.23,171,1770624000"; d="scan'208";a="228988932" Received: from orsmsx903.amr.corp.intel.com ([10.22.229.25]) by orviesa008.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Apr 2026 05:12:40 -0700 Received: from ORSMSX902.amr.corp.intel.com (10.22.229.24) by ORSMSX903.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.37; Fri, 10 Apr 2026 05:12:39 -0700 Received: from ORSEDG901.ED.cps.intel.com (10.7.248.11) by ORSMSX902.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.37 via Frontend Transport; Fri, 10 Apr 2026 05:12:39 -0700 Received: from CH1PR05CU001.outbound.protection.outlook.com (52.101.193.1) by edgegateway.intel.com (134.134.137.111) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.37; Fri, 10 Apr 2026 05:12:39 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=X1Rj5aC+Ki3czZMDbPArddwf522/sb6/Yuqy8kzNYAG2YcUWhfc9vPIYoX3K+Cj1jpo71cK4wfeJPsT5vU2DxuZomIj3+mQJWrLwQY5vFxaYzIVwuuYDcBtulPto4PunsWzLbVnSorxpqmiFAqqvhySu7oDhirkwMFSwLCbfaDkj76RSmLIXu+uEWaNjMOck4ShVLM+8bwAH32VRDAt6SBw551bqVstts5inKtFu1rWowvFVljtBGoZQLzvl7A+qaXpj1gVH/Wrcq+P9vQbnI/yWHIr7k4QXaBcrvLJDvmA0UfSPOPhxX3bkYKnYlJ9zWef0taxQucDbFefJmMVnww== 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=xun8LhDQS+uUNJomO3irJZvq6v4Lvh6CkLAv70ES1AA=; b=m04ZPQzUkJYASqQ0leDieb0jzMnbdjyHVByJxXYUdRn89Tj5umbs0Myn4bVxeR26rrnI5K76ATsCcxp2dUsXdzF1uEcSHduJIpmLRpyJ1TbPL0wAPThuyB9RRM5PX0pYaAZ42W3fsGaAR/oghOPNrRVegO60NQeDOmBDExcXJ6xFeoP/JnP+RcopuaEahM6YSnQKI6WqUXZV5ULhap1qcwZCgPzKw5czsDt81Jh9Zadlh4emAlR/h+bffZhoL0n3D+i0ZdvLfUCjco6G2HQg3lr5ZA6IWRCT/4J8GE652J6UKK9UeMQ1kx5CqSJG4ypWLhqxiEi7mO30nD9A7i3pjA== 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 SN7PR11MB7638.namprd11.prod.outlook.com (2603:10b6:806:34b::22) by IA1PR11MB9519.namprd11.prod.outlook.com (2603:10b6:208:5d6::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.19; Fri, 10 Apr 2026 12:12:37 +0000 Received: from SN7PR11MB7638.namprd11.prod.outlook.com ([fe80::7a35:98d:f02c:b011]) by SN7PR11MB7638.namprd11.prod.outlook.com ([fe80::7a35:98d:f02c:b011%5]) with mapi id 15.20.9723.018; Fri, 10 Apr 2026 12:12:37 +0000 From: "Schimpe, Christina" To: Thiago Jung Bauermann CC: "gdb-patches@sourceware.org" Subject: RE: [PATCH v2 6/9] gdb: Add command option 'bt -shadow' to print the shadow stack backtrace. Thread-Topic: [PATCH v2 6/9] gdb: Add command option 'bt -shadow' to print the shadow stack backtrace. Thread-Index: AQHcrSITHCybfNzbT0an0BJJI182u7XVbNdggAKddN2AABnZsA== Date: Fri, 10 Apr 2026 12:12:37 +0000 Message-ID: References: <20260123080532.878738-1-christina.schimpe@intel.com> <20260123080532.878738-7-christina.schimpe@intel.com> <87bjh1y3xk.fsf@linaro.org> <875x5z1gki.fsf@linaro.org> In-Reply-To: <875x5z1gki.fsf@linaro.org> 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: SN7PR11MB7638:EE_|IA1PR11MB9519:EE_ x-ms-office365-filtering-correlation-id: 19ab402e-72fb-43ae-d64b-08de96fa748e x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|366016|376014|38070700021|18002099003|22082099003|56012099003; x-microsoft-antispam-message-info: IYZBdwNJuh0MPNuDYx59RisdAHBh7j6+d/8nOkuPpyYn0J/uy15BA/TP4/Hev7hurvu8Akm9p0ifgkZV8X4xxBZMY0utCtGMk73+pr9ALMiahwJevOLlQQBoL6S9tdGKyzHJp147lmcN2Q5aB49aUXuyyIEpV/WqS5XvzfBxrjaXIf7APn7y5aBenJ9NSXinL/m7a/ZLk0Xu/PbJ+3seIbNUFqPLbW62U90Ojg8r3/scitJ1+MbE1y7v/HQ3QjNDa6jWZw2u4nQ4Io7ZVZsfz0t4njyxdy5bQzGUE0bn/rDce/6bTGU+cPgMjnDm0ag2O2u0U2ErDgA+rdDZAeiKL+BBdWrWtDKEpM2ZUrnxjO6sIuvFdGKA6FeGkvpRM5AyqzN/JNfegXhrJbPG40aNmQXCcaJx+vwcMRafKa3+9eivaSMrJPs7oZwYhire0lxTadhhThrDGCHgh1KdIV6v01trtTGZzuQWyoGc6Bx3I18tL5U1pB/lCTNcv8Edpt1Z2RwjEPX89jT5KI1j/dVkQt0jWXrNu3zPR53hJ38cu1nuaGtIYGWCCqpusB26PGR+QdIqkqnRvu3XNtrEtq+AKaXfT4vHJTH9qwAPhxtKaOYkBg0s65nEKilmxpBIWRFNxCPnoiWDJ8+Dq+RcJ0EcSzkmxwm6H6ma92U7VbLWegnGD9ERUxGB/IJLesMcRw2UoZvQg4tRmtTyyIGhphuceqh4iW38ihhKup+0+Xp/aeg7HcL/Er/L73ozgMTbOc6x9VZiBkWbTYf+MXTaq7ET2O3WEGhCRrnCmeuOKl736P4= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN7PR11MB7638.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(366016)(376014)(38070700021)(18002099003)(22082099003)(56012099003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UWVhQU1FdURLUDJHVDNNMFljZEx5V2lkM01kcTVKMjF2UGlvS1Q1L0tlMHdh?= =?utf-8?B?VlBNUlhiYi9RUE4zS3dJZkFQb1duQTFWK3NUalVPbm5pUWVZZ29hTDkrTVpV?= =?utf-8?B?SC9XY29JTjArWUVGWEt4Y3liM1NydkhOVUFJa2xrODZWendVTFo2TWIrd0ZM?= =?utf-8?B?bHZDY001TjBYWjNrQ1F4UVMveXRoWGtGNFRzdGtSMlYzWVV6VmFnL0QvczhZ?= =?utf-8?B?REM5VUgyY0NxcnJLaUkvMWkvMldGR09xWDl4RHA1RGRRUnd1aWlpOFJtMjNY?= =?utf-8?B?K2JSeGNOVXJtaTNNODFqTmo1UmZRZWRwS2FqWXB4UytNbHRZVWhRbXN1TEto?= =?utf-8?B?MHgwY1VCK3lHdGNWOFcyeHovRS9ob2p5cndCVGZ0czZQRUNBVXdmcVZsbnla?= =?utf-8?B?Z2xqRkNRME43Z0tJNkxJb0tnM1NVSytiT3pObHgzSit6S1FyTHFjODcrcFRL?= =?utf-8?B?cXNqMEVMSnBNRWppcG01YjJPTVlkUkJCNEswNjlBLzhEZUFMRitTM2JqU0Nq?= =?utf-8?B?R09jTlRRQ1ZaamhtemJPYzVqbmRaYUZnZjFwbTdzemt2SVBzMThNaGVKVHRN?= =?utf-8?B?R3VObXhyRGQ1ZGI4RDRJV2RWcG8yeHVHbi84ZGlDK0JpVmd6ZnVOSEIrUjJs?= =?utf-8?B?TFRETHFWcGptcmRhcW5neXdQQ3lMOWxCM1dQK1p1Mm8zRDBDUWxwVHdEK253?= =?utf-8?B?TDE2UXdyRlJ3RDZvYktBSS9TOVZaRVBNUU9IbFJjVVNDZlp6S0R0OGttQ0FV?= =?utf-8?B?RFQ4UFp6WmxlUUtFT3JOS1MvaVNGcnlqTkNqZjZLRjNxaUg2Q3NGcWxNWkJK?= =?utf-8?B?K1FOS1RQN041RVVUSmRzWDY2MTBISXNwdHZHQ1VnUk0zb3NCM1MrK2JEaUov?= =?utf-8?B?YVQ4QitrQ3RTNy84OUZpYjJHdkwxNEJRWjY1S0QwUVp5ekQ4QWR4QW9PWmw3?= =?utf-8?B?TE8yQ0VwaWt6N3VkZHlIRVk5S0dTSU5WdHNRNGRRNXdzYmc4LzRJdmpvL05L?= =?utf-8?B?MURDR0JWamRobUV0MjAvRXFMT2pyTCsybmZJdVgveGE2TStaQk5ZbTBDWTY1?= =?utf-8?B?VzVDTjVFcDMwYngvLzdIeW5TeSt3Z0xFamNyL3UxNjhCU2FFVzd5TEdISTRD?= =?utf-8?B?V21PRGdwK0N3N0dJSzZyTGRVYXg5MEluZWZONVQ0VjBCdm5MbnB6cFA5VnA4?= =?utf-8?B?WUVBRXRsbGlwWkhWcEVhTzdWY0dFNy94OE11V01naUF5Nml3K3hOR2VaakpZ?= =?utf-8?B?MVJDUmkrdjFPQ3l4V1g4YWQ2UVhQOE5EenMxUGRBZ0JKNDFXSm5Nck9xQ2Z6?= =?utf-8?B?SEpzYUhVNXJMZVRCZlNvWTFrd0tFUWQ2Qk44eXNvempwL1A5QzdRdnhqZGk0?= =?utf-8?B?ZFVxNG9KZ1Z4S2pIYUUvTnVreG1MbGUrUVFhcHlMMVd6R2dVNG9waVgzdzlV?= =?utf-8?B?WjN5K2ZFeEVjS2FkM0plY3crMitQNDk5ZDZxUjFJQWdDSGdWL3pUd2JVZXJa?= =?utf-8?B?ZTRNaGdVVVkvNnZxekJ3T2dWMk1kN1NHbkdpNHM4NjVIMVcwTEVHNXdGNlZW?= =?utf-8?B?K0NzYnczM2xYZWhmdFdpaFZxd1kvWGg3eW5GWU9GRkJhSlBoZzFxNlFXeFJQ?= =?utf-8?B?bGc5c3Q0WCtZWjkxd1g5VTRmZkxCUitXQnFqeWwxcVZzWXN1TTNYRzgzTG9n?= =?utf-8?B?MlBoTjhUeXJYQW56MS84MGRDdWFma2VoQWFhb0FOcTh4T1EweW5hZ2lQMy9U?= =?utf-8?B?ZGRHMVNwZkRaNDZGd2YxNGlWaFdDSDdxNFIvK3U2S1BSNEg5NFozemVmdVRi?= =?utf-8?B?TjJoVisvd0MwNnM1ekhOSzdrYlJaNkxteWc4ZWp5cDAvaGR2YlhCUTZKVGU2?= =?utf-8?B?ZUpUQzJMZk9yc0R2YWhqQUZsbng0U0wxOTdLSWluUzJRcENiL21WKzQyaXVx?= =?utf-8?B?VCtyRG9xSEtQYUFaN1Yyb0ttRzdPUzk4QysvMHZyc1l0MlA1ZER5RExJTUxF?= =?utf-8?B?UWNUalh0QlRBalFWemVkZDVLa3BPY0UrRTlweEJLaENpZXlwbE1USVg0S0Fi?= =?utf-8?B?THEreTRVdERRcmZacU04TE53d0RUcTNjRXd6cVpIS1Uwd25OYnRoeUN5dkVu?= =?utf-8?B?UzhZNGViYUxlWVpCOHpVUU1nVWpjMGE4U3BFL0lsdXYzQnhRVVlqcE1BMUQ0?= =?utf-8?B?d3JqRHZzd3gyUFlqYU14UGJ2WTZuWjVCeWlXRlcrQWNwZm1ud3VnOHpmN0NL?= =?utf-8?B?WElkTStWbU5ZbitIVHN2eXI1Kzd3MHB2UFlNelY2ODZBcUV3TzVrQ3U4SlNJ?= =?utf-8?B?YkNtZUlhL1VRYmdjUjNybkc3M1pLRFRad2tQZTJzdTc4Q2w1SVFBUT09?= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: EwYN7ivMcSp00D7pFB2wGYylOJnLFnlIsYlnnXp14y89j62KIjCfPFa5qEkSeV2vFu2nglkNXB7mkIqNpPcACqDd5b+aV0uJhwpFioFU+3zT8F7LdDbHC8xwrBc9K+X1LuWzxMF1rr3xjdMafynCx7Y5aLIqdhxIjCE6ELy5eA7CHRoP65AQ/c6G/0yERmNBgeobfaTyTsHU4xzNjFMnDtkIAtvSm9BwyeBz6jbGZC8zYxtE4SBEJJPtGP7CdoeJvaY3dWX9WHascp3+tI4PV8XXf0bJUhpeBc6zc7Ycv4ESv41C7oKBmFFrK8PFUoyKVizSE2NPUFRQ2H7aV/8JwQ== X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN7PR11MB7638.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 19ab402e-72fb-43ae-d64b-08de96fa748e X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Apr 2026 12:12:37.4118 (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: eEu4sWYTdWBsmEE6ckMKwoo5fnNfgjYjo6VA1zLYzVDJ1OrmTGknJ6mUoXQ3U9zTKEpZKjzaje7n6xUleFgTzwLVMMXV42eipeDvUNG5uLY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR11MB9519 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 SGkgVGhpYWdvLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFRoaWFn byBKdW5nIEJhdWVybWFubiA8dGhpYWdvLmJhdWVybWFubkBsaW5hcm8ub3JnPg0KPiBTZW50OiBG cmVpdGFnLCAxMC4gQXByaWwgMjAyNiAwODoyMQ0KPiBUbzogU2NoaW1wZSwgQ2hyaXN0aW5hIDxj aHJpc3RpbmEuc2NoaW1wZUBpbnRlbC5jb20+DQo+IENjOiBnZGItcGF0Y2hlc0Bzb3VyY2V3YXJl Lm9yZw0KPiBTdWJqZWN0OiBSZTogW1BBVENIIHYyIDYvOV0gZ2RiOiBBZGQgY29tbWFuZCBvcHRp b24gJ2J0IC1zaGFkb3cnIHRvIHByaW50DQo+IHRoZSBzaGFkb3cgc3RhY2sgYmFja3RyYWNlLg0K PiANCj4gSGVsbG8gQ2hyaXN0aW5hLA0KPiANCj4gIlNjaGltcGUsIENocmlzdGluYSIgPGNocmlz dGluYS5zY2hpbXBlQGludGVsLmNvbT4gd3JpdGVzOg0KPiANCj4gPiBUaGFua3MgYSBsb3QgZm9y IHlvdXIgZmVlZGJhY2suDQo+IA0KPiBZb3UncmUgd2VsY29tZSEgVGhhbmsgeW91IGZvciBtb3Zp bmcgdGhpcyBmb3J3YXJkLiBTb3JyeSBmb3IgdGhlIGJpZyBkZWxheXMNCj4gb24gbXkgc2lkZS4g TW9yZSB0aGluZ3MgZ29pbmcgb24gYXQgb25jZSB0aGFuIEknZCBsaWtlLg0KPiANCj4gPiBGb3Ig dGhlIGhvb2sgZ2RiYXJjaF9nZXRfc2hhZG93X3N0YWNrX3NpemUgSSBzdGlsbCBuZWVkIHlvdXIg R0NTDQo+ID4gaW1wbGVtZW50YXRpb24uIPCfmIoNCj4gPiBJIHN1Z2dlc3QgYSBzZXBhcmF0ZSBw YXRjaCBmb3IgdGhpcyB3aXRoIHlvdSBhcyB0aGUgb25seSBhdXRob3IgYW5kDQo+ID4gSSdsbCBp bmNsdWRlIHRoaXMgaW4gbXkgdjMgdGhlbiwgdG9vLiBEb2VzIHRoYXQgbWFrZSBzZW5zZT8NCj4g DQo+IEkgdGhpbmsgeW91IGFsc28gbmVlZCBhYXJjaDY0X2xpbnV4X2lzX25vX3JldHVybl9zaGFk b3dfc3RhY2tfYWRkcmVzcywNCj4gcmlnaHQ/ICBJJ20gaW5jbHVkaW5nIGJvdGggaW4gYSBhIHBh dGNoIGF0IHRoZSBlbmQgb2YgdGhpcyBlbWFpbC4NCj4gDQo+IFRoZXJlIGFyZSBGSVhNRXMgaW4g dGhlbSB0byByZW1pbmQgbXlzZWxmIHRvIGRvIHNvbWV0aGluZyBiZXR0ZXIgdGhhbg0KPiBhc3Nl cnQgaWYgc3NwIGlzIGFuIGludmFsaWQgYWRkcmVzcy4gUGVyaGFwcyB0aHJvdyBhbiBlcnJvciBh cyB5b3UgbWVudGlvbg0KPiBiZWxvdy4NCj4gDQo+IEFsc28sIGZlZWwgZnJlZSB0byBub3QgcHJv dmlkZSB0aGUgYWFyY2g2NCB2ZXJzaW9ucyBvZiB0aGUgaG9va3MgaW4gdGhpcyBwYXRjaA0KPiBh bmQgdGhlIGZvbGxvd2luZyBvbmUuIEkgd2FzIHBsYW5uaW5nIHRvIHNlbmQgdGhlbSBhZnRlciB5 b3VyIHNlcmllcyBnb2VzIGluLg0KPg0KPiBUaGUgcmVhc29uIEkgd2FudGVkIGFuIGFhcmNoNjQg aG9vayBpbiB0aGUgZmlyc3QgcGF0Y2ggd2FzIHNvIHRoYXQgZXhpc3RpbmcNCj4gR0NTIGZ1bmN0 aW9uYWxpdHkgZG9lc24ndCByZWdyZXNzLCBidXQgdGhlIGhvb2tzIGluIHRoZSBvdGhlciBwYXRj aGVzIGFyZSBmb3INCj4gbmV3IGZ1bmN0aW9uYWxpdHkgc28gaXQncyBmaW5lIHRvIGhhdmUgb25s eSB0aGUgYW1kNjQgaW1wbGVtZW50YXRpb24uDQoNClllcywgb2YgY291cnNlLiBJIG9ubHkgcmVh bGl6ZWQgdGhpcyBub3cuLi4gSXQncyBwcm9iYWJseSBhIGdvb2QgaWRlYSB0byBzaW1wbHkgY3Jl YXRlDQphIG5ldyBhYXJjaDY0IHNwZWNpZmljIHNlcmllcyBvbmNlIHRoZSBvbmUgZm9yIGFtZDY0 IGlzIGluLg0KQnV0IHN0aWxsLCBpdCdzIGludGVyZXN0aW5nIHRvIHNlZSBob3cgeW91IGltcGxl bWVudCB0aGF0IGZvciBHQ1MsIHNvIHRoYW5rcyBmb3Igc2hhcmluZy4NCg0KSSdsbCBub3QgaW5j bHVkZSB0aGUgcGF0Y2hlcyBpbiBteSB2MyB0aGVuLCBleHBlY3QgZm9yIHRoZSBmaXJzdCBvbmUu IEV2ZW4gdGhvdWdoIHRoZSBHQ1MNCmZlYXR1cmUgc2hvdWxkIG5vdCBicmVhayB3aXRob3V0IGl0 LCBJIHRoaW5rIGl0J3MgZ29vZCB0byBoYXZlIGl0IGFsbCB0b2dldGhlciBpbiB0aGlzIGNhc2Uu DQoNCj4gPj4gPiArICBjb25zdCB1bnNpZ25lZCBsb25nIHNoYWRvd19zdGFja19ieXRlcyA9IHJh bmdlLnNlY29uZCAtICpzc3A7DQo+ID4+ID4gKw0KPiA+PiA+ICsgIGdkYl9hc3NlcnQgKChzaGFk b3dfc3RhY2tfYnl0ZXMgJSA4KSA9PSAwKTsNCj4gPj4NCj4gPj4gSSBkb24ndCB0aGluayB0aGlz IHNob3VsZCBiZSBhbiBhc3NlcnQuIElmIGl0IGZhaWxzLCBpdCB0cmlnZ2VycyBhbg0KPiA+PiBp bnRlcm5hbCBlcnJvciBpbiBHREIuICBJbiB0aGlzIGNhc2UgaXQgY291bGQgaW5kZWVkIG1lYW4g YW4gaW50ZXJuYWwNCj4gPj4gZXJyb3IgKEdEQiBzb21laG93IGdvdCB0aGUgU1NQIG9yIHJhbmdl IHdyb25nKSwgYnV0IGl0IGNvdWxkIGFsc28gYmUNCj4gPj4gKGFuZCBwcm9iYWJseSBtb3JlIGxp a2VseSkgYW4gaW5jb25zaXN0ZW50IHN0YXRlIG9mIHRoZSBpbmZlcmlvci4NCj4gPj4gVGhpcyBj YW4gaGFwcGVuIGluIGEgcHJvZ3JhbSBiZWluZyBkZWJ1Z2dlZCBzbyBHREIgc2hvdWxkIGJlIGFi bGUgdG8NCj4gPj4gaGFuZGxlIGl0IGdyYWNlZnVsbHksIGFuZCBpZiBwb3NzaWJsZSBwcm92aWRl IHVzZWZ1bCBpbmZvcm1hdGlvbiB0byB0aGUgdXNlci4NCj4gPg0KPiA+IEkgYWdyZWUuIFRoaXMg aXMgcmF0aGVyIHNvbWV0aGluZyB0aGF0IGlzIG91dHNpZGUgR0RCJ3MgY29udHJvbC4NCj4gPg0K PiA+IEZyb20gdGhlIGRvY3VtZW50YXRpb24gZm9yIGludGVybmFsIGVycm9yczoNCj4gPiAiSW50 ZXJuYWwgZXJyb3JzIGluZGljYXRlIHByb2dyYW1taW5nIGVycm9ycyBzdWNoIGFzIGFzc2VydGlv biBmYWlsdXJlcywgYXMNCj4gb3Bwb3NlZCB0bw0KPiA+ICAgIG1vcmUgZ2VuZXJhbCBlcnJvcnMg YmV5b25kIHRoZSBhcHBsaWNhdGlvbidzIGNvbnRyb2wuICAiDQo+ID4NCj4gPiBTbyBiYXNlZCBv biB0aGF0IEkgcmF0aGVyIHdvdWxkIGNob29zZSBhIG5vcm1hbCBlcnJvciwgbm90IGFuIGludGVy bmFsIGVycm9yLg0KPiA+IFdoYXQgZG8geW91IHRoaW5rID8NCj4gDQo+IFRoZSBlZmZlY3Qgb2Yg dGhlIGVycm9yIGJlaW5nIHRocm93biB3b3VsZCBiZSBqdXN0IHRoYXQgdGhlICJidCAtc2hhZG93 Ig0KPiBjb21tYW5kIGlzIGludGVycnVwdGVkLCByaWdodD8gSWYgc28sIEkgdGhpbmsgaXQncyBh IGdvb2QgaWRlYS4NCg0KWWVzLCBhdCB0aGUgbW9tZW50IHdlIGNhbGwgdGhpcyBmdW5jdGlvbiBv bmx5IGluDQpnZXRfdHJhaWxpbmdfb3V0ZXJtb3N0X3NoYWRvd19zdGFja19mcmFtZV9pbmZvIChi ZWZvcmUgd2UgcHJpbnRlZCBhbnkgZnJhbWUpLg0KDQpJJ2Qgc3VnZ2VzdCBzb21ldGhpbmcgbGlr ZTogIkludmFsaWQgc2hhZG93IHN0YWNrIHN0YXRlLiIgVGhpcyBzaG91bGQgYmUgZ2VuZXJpYyBl bm91Z2gNCmlmIHRoaXMgaG9vayBpcyBldmVyIGNhbGxlZCBzb21ld2hlcmUgZWxzZS4gDQoNCkNo cmlzdGluYQ0KDQo+ID4+ID4gKyAgcmV0dXJuIHNoYWRvd19zdGFja19ieXRlcyAvIDg7DQo+ID4+ ID4gK30NCj4gDQo+IC0tDQo+IFRoaWFnbw0KPiANCj4gRnJvbSA4OWYwNzkzODA3MWY3OGM0Nzlh YzA0NTI5NmFmZDU2MmFiOWVmOTNhIE1vbiBTZXAgMTcgMDA6MDA6MDANCj4gMjAwMQ0KPiBGcm9t OiBUaGlhZ28gSnVuZyBCYXVlcm1hbm4gPHRoaWFnby5iYXVlcm1hbm5AbGluYXJvLm9yZz4NCj4g RGF0ZTogVHVlLCAxMCBNYXIgMjAyNiAyMTo0NDozNSAtMDMwMA0KPiBTdWJqZWN0OiBbUEFUQ0hd IFdJUCBHREI6IGFhcmNoNjQtbGludXg6IEFkZCBnZGJhcmNoIGhvb2tzIGZvciBwcmludGluZw0K PiBzaGFkb3cgIHN0YWNrDQo+IA0KPiBFbmFibGVzIGJ0IC1zaGFkb3cuDQo+IA0KPiBUaGVyZSBh cmUgc3RpbGwgc29tZSBGSVhNRXMgdG8gYWRkcmVzcy4NCj4gLS0tDQo+ICBnZGIvYWFyY2g2NC1s aW51eC10ZGVwLmMgfCAzOA0KPiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr Kw0KPiAgZ2RiL2FhcmNoNjQtdGRlcC5jICAgICAgIHwgMjAgKysrKysrKysrKysrKysrKysrKysN Cj4gIGdkYi9hcmNoL2FhcmNoNjQuaCAgICAgICB8ICAzICsrKw0KPiAgMyBmaWxlcyBjaGFuZ2Vk LCA2MSBpbnNlcnRpb25zKCspDQo+IA0KPiBkaWZmIC0tZ2l0IGEvZ2RiL2FhcmNoNjQtbGludXgt dGRlcC5jIGIvZ2RiL2FhcmNoNjQtbGludXgtdGRlcC5jIGluZGV4DQo+IGYzN2IyODA2N2I4YS4u ZTljOWI4NDgwYWFjIDEwMDY0NA0KPiAtLS0gYS9nZGIvYWFyY2g2NC1saW51eC10ZGVwLmMNCj4g KysrIGIvZ2RiL2FhcmNoNjQtbGludXgtdGRlcC5jDQo+IEBAIC0yNjE1LDYgKzI2MTUsNDIgQEAg YWFyY2g2NF9saW51eF9nZXRfc2hhZG93X3N0YWNrX3BvaW50ZXINCj4gKGdkYmFyY2ggKmdkYmFy Y2gsIHJlZ2NhY2hlICpyZWdjYWNoZSwNCj4gICAgcmV0dXJuIGdjc3ByOw0KPiAgfQ0KPiANCj4g Ky8qIFJldHVybiB0cnVlLCBpZiBGUkFNRSBpcyBhIHZhbGlkIHNoYWRvdyBzdGFjayBmcmFtZSB3 aGlsZSBGUkFNRS5WQUxVRQ0KPiArICAgZG9lcyBub3QgcmVmZXIgdG8gYSByZXR1cm4gYWRkcmVz cy4gIFRoaXMgY2FuIGhhcHBlbiwgZm9yIGluc3RhbmNlLCBpbg0KPiArICAgY2FzZSBvZiBzaWdu YWxzOiBhIHNpZ25hbCBoYW5kbGluZyBzcGVjaWZpYyBHQ1MgY2FwIHRva2VuIHdpbGwgYmUNCj4g KyAgIHdyaXR0ZW4gdG8gdGhlIEdDUy4gIEluIGNhc2UgdGhpcyBpcyB0cnVlLCBjb25maWd1cmUg dGhlIHN0cmluZyB3aGljaA0KPiArICAgZGVzY3JpYmVzIHRoZSBmcmFtZSBhbmQgaXMgZGlzcGxh eWVkIGluc3RlYWQgb2YgdGhlIGFkZHJlc3MgaW4gdGhlDQo+ICsgICBzaGFkb3cgc3RhY2sgYmFj a3RyYWNlLiAgKi8NCj4gKw0KPiArc3RhdGljIGJvb2wNCj4gK2FhcmNoNjRfbGludXhfaXNfbm9f cmV0dXJuX3NoYWRvd19zdGFja19hZGRyZXNzDQo+ICsgIChnZGJhcmNoICpnZGJhcmNoLA0KPiAr ICAgY29uc3Qgc2hhZG93X3N0YWNrX2ZyYW1lX2luZm8gJmZyYW1lLA0KPiArICAgc3RkOjpzdHJp bmcgJmZyYW1lX3R5cGUpDQo+ICt7DQo+ICsgIC8qIEZSQU1FIG11c3QgYmUgYSB2YWxpZCBzaGFk b3cgc3RhY2sgZnJhbWUuICAqLw0KPiArICBib29sIHZhbGlkX2FkZHINCj4gKyAgICA9IGdkYmFy Y2hfYWRkcmVzc19pbl9zaGFkb3dfc3RhY2tfbWVtb3J5X3JhbmdlIChnZGJhcmNoLA0KPiBmcmFt ZS5zc3AsDQo+ICsJCQkJCQkgICAgbnVsbHB0cik7DQo+ICsgIC8qIEZJWE1FOiBTaG91bGRuJ3Qg YmUgYW4gYXNzZXJ0LiAgKi8NCj4gKyAgZ2RiX2Fzc2VydCAodmFsaWRfYWRkciA9PSB0cnVlKTsN Cj4gKw0KPiArICAvKiBJZiB0aGUgR0NTIGVudHJ5IGlzbid0IGEgY2FwIHRva2VuLCB0aGVuIGl0 IHNob3VsZCBiZSBhIHJldHVybg0KPiArICAgICBhZGRyZXNzLiAgKi8NCj4gKyAgaWYgKChmcmFt ZS52YWx1ZSAmIEFBUkNINjRfR0NTX0NBUF9BRERSX01BU0spICE9IGZyYW1lLnNzcCkNCj4gKyAg ICByZXR1cm4gZmFsc2U7DQo+ICsNCj4gKyAgLyogV2hlbiBkZWxpdmVyaW5nIGEgc2lnbmFsLCB0 aGUgTGludXgga2VybmVsIHdyaXRlcyBhIGNhcCB0b2tlbiB3aXRoIHRoZQ0KPiArICAgICB0b2tl biB0eXBlIChiaXRzIDAuLjExKSBhbGwgY2xlYXIuICAqLyAgaWYgKChmcmFtZS52YWx1ZSAmDQo+ ICsgQUFSQ0g2NF9HQ1NfQ0FQX1RPS0VOX01BU0spID09IDApDQo+ICsgICAgew0KPiArICAgICAg ZnJhbWVfdHlwZSA9IF8oIjxzaWdmcmFtZSB0b2tlbj4iKTsNCj4gKyAgICAgIHJldHVybiB0cnVl Ow0KPiArICAgIH0NCj4gKw0KPiArICByZXR1cm4gZmFsc2U7DQo+ICt9DQo+ICsNCj4gIC8qIEFB cmNoNjQgTGludXggaW1wbGVtZW50YXRpb24gb2YgdGhlIHJlcG9ydF9zaWduYWxfaW5mbyBnZGJh cmNoDQo+ICAgICBob29rLiAgRGlzcGxheXMgaW5mb3JtYXRpb24gYWJvdXQgcG9zc2libGUgbWVt b3J5IHRhZyB2aW9sYXRpb25zLiAgKi8NCj4gDQo+IEBAIC0zMTkzLDYgKzMyMjksOCBAQCBhYXJj aDY0X2xpbnV4X2luaXRfYWJpIChzdHJ1Y3QgZ2RiYXJjaF9pbmZvIGluZm8sDQo+IHN0cnVjdCBn ZGJhcmNoICpnZGJhcmNoKQ0KPiAgICAgIHsNCj4gICAgICAgIHNldF9nZGJhcmNoX2dldF9zaGFk b3dfc3RhY2tfcG9pbnRlciAoZ2RiYXJjaCwNCj4gDQo+IAlhYXJjaDY0X2xpbnV4X2dldF9zaGFk b3dfc3RhY2tfcG9pbnRlcik7DQo+ICsgICAgICBzZXRfZ2RiYXJjaF9pc19ub19yZXR1cm5fc2hh ZG93X3N0YWNrX2FkZHJlc3MgKGdkYmFyY2gsDQo+ICsNCj4gYWFyY2g2NF9saW51eF9pc19ub19y ZXR1cm5fc2hhZG93X3N0YWNrX2FkZHJlc3MpOw0KPiAgICAgICAgdGRlcC0+Zm5fcHJldl9nY3Nw ciA9IGR3YXJmMl9wcmV2X3NzcDsNCj4gICAgICB9DQo+ICB9DQo+IGRpZmYgLS1naXQgYS9nZGIv YWFyY2g2NC10ZGVwLmMgYi9nZGIvYWFyY2g2NC10ZGVwLmMgaW5kZXgNCj4gMTEyZDQyYzZhMWFj Li42YmY2M2JjYzFmOTcgMTAwNjQ0DQo+IC0tLSBhL2dkYi9hYXJjaDY0LXRkZXAuYw0KPiArKysg Yi9nZGIvYWFyY2g2NC10ZGVwLmMNCj4gQEAgLTE5MjYsNiArMTkyNiwyNCBAQCBhYXJjaDY0X3Rv cF9hZGRyX2VtcHR5X3NoYWRvd19zdGFjaw0KPiAoZ2RiYXJjaCAqZ2RiYXJjaCwgY29uc3QgQ09S RV9BRERSIGFkZHIsDQo+ICAgIHJldHVybiBhZGRyID49IHJhbmdlLnNlY29uZCAtIDg7DQo+ICB9 DQo+IA0KPiArLyogUmV0dXJuIHRoZSBudW1iZXIgb2YgZWxlbWVudHMgd2hpY2ggYXJlIGN1cnJl bnRseSBvbiB0aGUgc2hhZG93IHN0YWNrDQo+ICsgICBiYXNlZCBvbiB0aGUgc2hhZG93IHN0YWNr IG1lbW9yeSBSQU5HRSBbc3RhcnRfYWRkcmVzcywgZW5kX2FkZHJlc3MpDQo+ICsgICBvZiB0aGUg Y3VycmVudCB0aHJlYWQuICBJbiBjYXNlIHNoYWRvdyBzdGFjayBpcyBub3QgZW5hYmxlZCBmb3Ig dGhlDQo+ICsgICBjdXJyZW50IHRocmVhZCwgcmV0dXJuIC0xLiAgKi8NCj4gKw0KPiArc3RhdGlj IGxvbmcNCj4gK2FhcmNoNjRfZ2V0X3NoYWRvd19zdGFja19zaXplIChnZGJhcmNoICpnZGJhcmNo LCBjb25zdCBDT1JFX0FERFIgc3NwLA0KPiArCQkJICAgICAgIGNvbnN0IHN0ZDo6cGFpcjxDT1JF X0FERFIsIENPUkVfQUREUj4gcmFuZ2UpDQo+IHsNCj4gKyAgY29uc3QgdW5zaWduZWQgbG9uZyBz aGFkb3dfc3RhY2tfYnl0ZXMgPSByYW5nZS5zZWNvbmQgLSBzc3A7DQo+ICsNCj4gKyAgLyogRklY TUU6IFNob3VsZG4ndCBiZSBhbiBhc3NlcnQuICAqLyAgZ2RiX2Fzc2VydA0KPiArICgoc2hhZG93 X3N0YWNrX2J5dGVzICUgOCkgPT0gMCk7DQo+ICsNCj4gKyAgLyogVGhlIG9sZGVzdCBlbnRyeSBp biB0aGUgR0NTIGlzbid0IGFuIGFkZHJlc3MsIGp1c3QgdGhlIHZhbHVlICcwJy4NCj4gKyovDQo+ ICsgIHJldHVybiBzaGFkb3dfc3RhY2tfYnl0ZXMgLyA4IC0gMTsNCj4gK30NCj4gKw0KPiAgLyog SW1wbGVtZW50IHRoZSAicHVzaF9kdW1teV9jYWxsIiBnZGJhcmNoIG1ldGhvZC4gICovDQo+IA0K PiAgc3RhdGljIENPUkVfQUREUg0KPiBAQCAtNDgxMiw2ICs0ODMwLDggQEAgYWFyY2g2NF9nZGJh cmNoX2luaXQgKHN0cnVjdCBnZGJhcmNoX2luZm8gaW5mbywNCj4gc3RydWN0IGdkYmFyY2hfbGlz dCAqYXJjaGVzKQ0KPiAgICAgICAgc2V0X2dkYmFyY2hfc3NwX3JlZ251bSAoZ2RiYXJjaCwgdGRl cC0+Z2NzX3JlZ19iYXNlKTsNCj4gICAgICAgIHNldF9nZGJhcmNoX3RvcF9hZGRyX2VtcHR5X3No YWRvd19zdGFjaw0KPiAgCShnZGJhcmNoLCBhYXJjaDY0X3RvcF9hZGRyX2VtcHR5X3NoYWRvd19z dGFjayk7DQo+ICsgICAgICBzZXRfZ2RiYXJjaF9nZXRfc2hhZG93X3N0YWNrX3NpemUgKGdkYmFy Y2gsDQo+ICsJCQkJCSBhYXJjaDY0X2dldF9zaGFkb3dfc3RhY2tfc2l6ZSk7DQo+ICAgICAgfQ0K PiANCj4gICAgLyogQUJJICovDQo+IGRpZmYgLS1naXQgYS9nZGIvYXJjaC9hYXJjaDY0LmggYi9n ZGIvYXJjaC9hYXJjaDY0LmggaW5kZXgNCj4gMGU5NzE1YTQyNjhhLi43YzY5YmZkMDFmZWIgMTAw NjQ0DQo+IC0tLSBhL2dkYi9hcmNoL2FhcmNoNjQuaA0KPiArKysgYi9nZGIvYXJjaC9hYXJjaDY0 LmgNCj4gQEAgLTI0Niw2ICsyNDYsOSBAQCBlbnVtIGFhcmNoNjRfcmVnbnVtDQo+ICAvKiBTaXpl IG9mIHRoZSBTTUUyIFpUMCByZWdpc3RlciBpbiBieXRlcy4gICovICAjZGVmaW5lDQo+IEFBUkNI NjRfU01FMl9aVDBfU0laRSA2NA0KPiANCj4gKyNkZWZpbmUgQUFSQ0g2NF9HQ1NfQ0FQX1RPS0VO X01BU0sgKCh1aW50NjRfdCkgMHhGRkYpICNkZWZpbmUNCj4gK0FBUkNINjRfR0NTX0NBUF9BRERS X01BU0sgfkFBUkNINjRfR0NTX0NBUF9UT0tFTl9NQVNLDQo+ICsNCj4gIC8qIEZlYXR1cmUgY2hl Y2sgZm9yIEZsb2F0aW5nIFBvaW50IE1vZGUgUmVnaXN0ZXIuICAqLyAgI2lmbmRlZg0KPiBIV0NB UDJfRlBNUiAgI2RlZmluZSBIV0NBUDJfRlBNUiAoMVVMTCA8PCA0OCkNCkludGVsIERldXRzY2hs YW5kIEdtYkgNClJlZ2lzdGVyZWQgQWRkcmVzczogRG9ybmFjaGVyIFN0cmFzc2UgMSwgODU2MjIg RmVsZGtpcmNoZW4sIEdlcm1hbnkNClRlbDogKzQ5IDg5IDk5MSA0MzAsIHd3dy5pbnRlbC5kZQ0K TWFuYWdpbmcgRGlyZWN0b3JzOiBIYXJyeSBEZW1hcywgSmVmZnJleSBTY2huZWlkZXJtYW4sIFlp biBDaG9uZyBTb3JyZWxsDQpDaGFpcnBlcnNvbiBvZiB0aGUgU3VwZXJ2aXNvcnkgQm9hcmQ6IE5p Y29sZSBMYXUNClJlZ2lzdGVyZWQgU2VhdDogTXVuaWNoDQpDb21tZXJjaWFsIFJlZ2lzdGVyOiBB bXRzZ2VyaWNodCBNdWVuY2hlbiBIUkIgMTg2OTI4Cg==