From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id 8A3QBCplemhOjhcAWB0awg (envelope-from ) for ; Fri, 18 Jul 2025 11:15:54 -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=PKRxqgia; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 004E81E11C; Fri, 18 Jul 2025 11:15:53 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-10.1 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, RCVD_IN_VALIDITY_RPBL,RCVD_IN_VALIDITY_SAFE autolearn=ham autolearn_force=no version=4.0.1 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 F04681E089 for ; Fri, 18 Jul 2025 11:15:50 -0400 (EDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 7EDE43852779 for ; Fri, 18 Jul 2025 15:15:50 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 7EDE43852779 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=PKRxqgia Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.8]) by sourceware.org (Postfix) with ESMTPS id 5C616385EC3F for ; Fri, 18 Jul 2025 15:15:16 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 5C616385EC3F 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 5C616385EC3F Authentication-Results: server2.sourceware.org; arc=fail smtp.remote-ip=192.198.163.8 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1752851716; cv=fail; b=plFFs4vU4rGttRMrAf5EnAO9qvlPfBm9KZ+YS7umBtxokk/YBfqSWUhRstFuvapI4PMY+FKfE+eYaHPlGeXvumVdGUTZRjpsGQhrpXlzQfLh+QLeRh3I6dPsllNVHTLy/v8jbTmFBnoT0gKV65HGtkt3XPM6hoXR/X3nXzyvvE4= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1752851716; c=relaxed/simple; bh=d1QCqv9vm93GGkKjBIQteWumGwGLz9VRVEsCqxyrbsk=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=KK86WmVjAn53nu0AEvx52trIUCtg7L3TCieMS+VFUsbrV7TOjIceMqFIn/LrISFwxRKOKD9UxmQCfzBwM3QpTWacGfWC3+py416CVuigJ11kSkmZdaH8z08l1Y4gTy7gqsghVuRAN7xhfwRH88hsKESaKSucdjIw9KmHwpBc5tg= ARC-Authentication-Results: i=2; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 5C616385EC3F DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1752851716; x=1784387716; h=from:to:subject:date:message-id:references:in-reply-to: mime-version:content-transfer-encoding; bh=d1QCqv9vm93GGkKjBIQteWumGwGLz9VRVEsCqxyrbsk=; b=PKRxqgiarTw7zE5obL8MzEutf1LWY3uuKfBNadenWBV9YpBr/8KVjdjG kQAqOxK+Q1DBfq/uJe3OLRsOetQbEkWuhXqNN66o8W8xZDeg3tKC/8/kK Dn1tzmmdet7+uMwEfgIXkZeEOoyuERzTl58o+QswB1K+OM36QXz3d2or8 UQWRZHX+WE8cAaPJRuQtb1nrEsbLwnA7D6tMQ3DspnVvzB8ZV6pHZWIY3 EcMTPLDOt5KIxusPIAGhGFCRtTglIRJz7aNu3nzbb86qPNP4ZY8b/TipY ZOYG/aXP5MZVF8etCWID8pl4TsbD10ZArJ/IYnkZTuSoE8sH5OL5xdXuu g==; X-CSE-ConnectionGUID: uF4KTJjHSOiHuEpwT4yp6A== X-CSE-MsgGUID: A5AugdHCTCOZzbXfkRquKw== X-IronPort-AV: E=McAfee;i="6800,10657,11496"; a="72715018" X-IronPort-AV: E=Sophos;i="6.16,321,1744095600"; d="scan'208";a="72715018" Received: from fmviesa004.fm.intel.com ([10.60.135.144]) by fmvoesa102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Jul 2025 08:15:15 -0700 X-CSE-ConnectionGUID: upGY3voaRtm/N6u+6/hPHA== X-CSE-MsgGUID: rqQc5r5BRSOslpkipN22dw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.16,321,1744095600"; d="scan'208";a="163604345" Received: from orsmsx902.amr.corp.intel.com ([10.22.229.24]) by fmviesa004.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Jul 2025 08:15:09 -0700 Received: from ORSMSX901.amr.corp.intel.com (10.22.229.23) 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.1748.26; Fri, 18 Jul 2025 08:15:09 -0700 Received: from ORSEDG903.ED.cps.intel.com (10.7.248.13) by ORSMSX901.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1748.26 via Frontend Transport; Fri, 18 Jul 2025 08:15:09 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (40.107.220.59) by edgegateway.intel.com (134.134.137.113) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1748.26; Fri, 18 Jul 2025 08:15:08 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=TbVfqwQxpeYHhOgOcC4Re6Ul4fZOwg9uuaH0/kdS/dpZ3CF+FnqiLzcRFu/RhnN0hW9E5uI7s/kDs1PltGhRHIfVWsc9BPOy38vL2RhMzs3wH6Lbx6C5QiBdvFP7Gv4P/Uf2zaYafU2dWVkpnGrGGguPpMHv99znM+xgpF3LRgMtsQ5NPmp4JYIRfI0IzZol4fy+NxtAuM4Hs2f2F1uYdwhPslOr4wvMiONs4uvOPmH6JaOcvJU3YqxwjCGfqoj/Bb282jGpAlk9WmYp4D9eTblICRCi2IVHmQq7sr/qCNwdg31A2huA8wIiVYCzUtmPGtVfAfRWdAL7ONoiEb896g== 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=WxRxlFZa6Nabteo7e0DHBOLS/yCczhP2J8Eu6H0YVmc=; b=HHKSjpHdC217u4SBQJ5uGpYXFjCY82VYNx2aGX5LD7WSyc1ZGukVS4eegMD4zrWLmQTQJbCDkXSzf22O0aFc1Fw8CtIJ5d20pnsIwkv08pIAMlmGLyd/DhitL+KCCXoVwrn88mb5sFn6R78FWK7eg0bFoXBEyRN8SN/G5Z/mu8eC5VtzdXzzgbhUWUxzM0MfDGILto/hpXGWfpo06+TW1BTHN1lpwueReBSUwCeTmTb+Ra/0bAGXWyhTE168Dx4htLN+fw+RemxE7EME5YVQrg1qmuVJAfJX1bijN2xh9ylvvGk+nqYX1AK0gVDOy457vD4LTc2MhwbzWfdfHV5veQ== 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 SA0PR11MB4717.namprd11.prod.outlook.com (2603:10b6:806:9f::16) by IA4PR11MB9372.namprd11.prod.outlook.com (2603:10b6:208:568::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8922.39; Fri, 18 Jul 2025 15:15:06 +0000 Received: from SA0PR11MB4717.namprd11.prod.outlook.com ([fe80::bc6f:e161:6d98:e669]) by SA0PR11MB4717.namprd11.prod.outlook.com ([fe80::bc6f:e161:6d98:e669%5]) with mapi id 15.20.8943.028; Fri, 18 Jul 2025 15:15:06 +0000 From: "Kupczak, Pawel" To: Guinevere Larsen , "gdb-patches@sourceware.org" Subject: RE: [PATCH 1/3] gdb, amd64: extend the amd64 prologue analyzer to skip register pushes Thread-Topic: [PATCH 1/3] gdb, amd64: extend the amd64 prologue analyzer to skip register pushes Thread-Index: AQHb6nXZQDJkrImCqECWFgMCcnCyrrQ3/wOAgAARHgA= Date: Fri, 18 Jul 2025 15:15:06 +0000 Message-ID: References: <20250701104759.52595-1-pawel.kupczak@intel.com> <20250701104759.52595-2-pawel.kupczak@intel.com> <91a1e38e-2978-4e81-a168-762ed55d3811@redhat.com> In-Reply-To: <91a1e38e-2978-4e81-a168-762ed55d3811@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: SA0PR11MB4717:EE_|IA4PR11MB9372:EE_ x-ms-office365-filtering-correlation-id: 8971a88c-498a-4b13-eb18-08ddc60de0fc x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|366016|376014|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?NXJRcGdoZGZXbmxWcy9NcWpNZUF0VFhmVEo3KzZUNFY1RUJiMDVVTEJDak9p?= =?utf-8?B?cnJwMkxmUHBtbDNnSTJDT3ZCcVJWSFBYcTFtZnNRV1FWaG9JMjNkbjZXVGN3?= =?utf-8?B?ZXhEU3k2NmpQQ1dNdStKUzdWVEczWTgzcHIrTERadlk3dzNVQldnQ2tHZEVi?= =?utf-8?B?L0crOFNQMmtpV2ZRNDZQeVFmbWw1OGxDWHExYXkzVFFQZUNTUUEzQUtEY2RO?= =?utf-8?B?L2RYVlladU40alpKV3FxYTdMSGlVSzVKYnFTREdoelY2WjcybDdKMWM1ODBC?= =?utf-8?B?VTZhNFpjRlJkMW1vQTROdXUzT3pBT004Tk0xaUh0MEVIV3dOMHhuTjViRlcr?= =?utf-8?B?MGdnODZaQjd2REh0MXFZSWpTQXV1eWdyTzVkM0xYQ2tQdU9yeVJnSHJJSzI2?= =?utf-8?B?S1F1ZHcrbXRrY3lOR0lqamg5L0lIcXZkTTMvNTc0MXUrWHZ1QVlhTlNSdENY?= =?utf-8?B?M0dNeDlPN0o3VHo5c2pXZGF3WnY4SFlCQmtXdzRyUGJCcCtDdTA2RFIvdHp4?= =?utf-8?B?TGVzQnNQOGQyS3U4RkpRcW53SXVBVkhDakw4c1R0UEtPUGplTEdJNjFUSlRs?= =?utf-8?B?d2JHSm1kcFgxUGZ4eFdmNnFxSkVSOEtBMFl3eldnTC9yQ3diNVZhL3RPdXpY?= =?utf-8?B?ZDJES0VFajNzRFVqbXB4OFpZKzQxTkNBd3RvRzFHUTlKd1JlS2FwQzdoa3Jo?= =?utf-8?B?dnFuSFZXVUgzZFUxVU5qVE55c1VPU2VreU45UThRVExVdWMxaFRhRGZYUE1T?= =?utf-8?B?WTQ3QWlaVDhrbGhHRWo3RTk1YitTTWJ1dWx6eUdhMWxENGpsL0VRdkJ1dzk3?= =?utf-8?B?UzNNaG56NVRkZXFjaHhXNTB6cEpFcWIwVko0dmFCSU11ZzlEb2U3TTVXSnYv?= =?utf-8?B?MGtJdDhONk44NnZUcXRzRFFvWmNkRkR4ZkNqem50SmZUWnNwVFZXTnNQM3VR?= =?utf-8?B?ZEkrMjhPbE9CcldyY1lIclFhUTc1NUxld095ZFliSFI4TXhLRkdvcHJsUEdh?= =?utf-8?B?STJSSVAvSXFkeGFKa2syYVVhRjh6ZTQxUVJpZzJHbXJzT2dMZUt4dHhLN2l3?= =?utf-8?B?S0NLOHBVZ01UVENTWnBqNE9UNTIyQnZxOG4wbzg1V1p4TTVwWVVWOUh5RjNU?= =?utf-8?B?SFp6Y1FXdWUweTJYMjY1NkVXV0hOazNaNkQrVjZPNkF3V0FEWHFxZEl1K2pr?= =?utf-8?B?RUNBQVh3RUJ0Y2Iwc0tidUk1a0VlQ2V6N2c2OFY4Zm81TG9iYm5xdGlwSDFX?= =?utf-8?B?aEJMejFFblR3MlI1d3IrakwyZ2c2NTFyZmdHT1k3K2ZCK2ExWXgxRGhHUDZ6?= =?utf-8?B?Q2xmTnBJaEZ6T3lqQ1AxMzUva2x5K2huLzJRaWZxaFRIMmJBT0M2OWRYNm5t?= =?utf-8?B?bXoyMHp3eWhrRll0THVZSURnbUh5bHdhclltaStuSVh2RGo3Y2NHY1VMM3Iz?= =?utf-8?B?T1pxUHUrSS8wYlk4NEpNTGxiS1NNeGhmKzMwVklZTDROcy9CTG1zWERuZEdu?= =?utf-8?B?cjlMREd3d1ZPbEx2dGN4SGhOeTFVbDJIWnZ0RlZUYlB6bzdkbWYvN3E2MjdL?= =?utf-8?B?UVNnMVVtY3BPaWFwb1I5b0RRU1BVQU1YSjhjdHZnU2RYVTRuUmFMa2R6NTYy?= =?utf-8?B?VWJvK1EzejRjUTFjTEU4Z3Q0Q0JyUk5NeitqdUs2R2tORzJWYWlDMVo2bEp2?= =?utf-8?B?YnU2VUxQcXdURW0vSWNxT3d1YjNKQVh1aDZtZk5zNmltRXZCSFlscFpISFYz?= =?utf-8?B?c094N2xhTnl0ZGU2U1NrVithT2NRUW5hY3VxK3pHd015TlVQUlFBMFJBRUVi?= =?utf-8?B?K2lnM25PdzFKdmlaUnpOQm1VQzNBK2hnQVN4cGlOSy80TUNKMGVkRDE5RDFO?= =?utf-8?B?NWRrOHpDOWpzVHFYWUtWaDJQby9ja2I2a0JCL2p3OTJ1RGlaalZ4YkdETWlV?= =?utf-8?B?WnIyQkVnUVhKb2FINktRZk5ZaUFjWVhsTU1aY0tneXM5T2FlbkFJajltUU9G?= =?utf-8?Q?w96x5irQX4DLbmkF72+dI8t5Xvky+w=3D?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SA0PR11MB4717.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(366016)(376014)(38070700018); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RkpQanpyUUdWNm03ejBTN3NMMkRwKzJ3WTRhQTRMUjVIUW03MFc1QUdBZ3hX?= =?utf-8?B?SzlPdmYxMXJ6R1FjVFZaZWFESVNXOEFld1cwaHRGeVhQK3J4cG16MTErZDJI?= =?utf-8?B?NDc0YWFOOWxZQXRLNmtESFRwaE4rMFhaSW1uK0FpUWpUK0IwRmcrQjg1TWFM?= =?utf-8?B?YzQ1MkJBeTZuZWo0MjREVVl1NFd6ZThNc09XRGI5MmdpVGhNaGVqR1ErMVAx?= =?utf-8?B?dkVoWmZNVE80eEJYNVp5VTBLQWlPcUR5NkV4YkZodFRWYTFVRVk5SUFaY1Nx?= =?utf-8?B?Sy82Q0FOeFQxNXk3RW54SEYxemZkeGV3VmtwbE5VUlJxTlhwNWFoUHBDTCsw?= =?utf-8?B?Qy9rMXM4aVhPTzcvcUczQW56cDNGWHM4RDE3WGZFOThnbkdvbEpOdUN6YTZn?= =?utf-8?B?TDRxQ0dNdVlSUmJJY0o2TEpQcXpnK050MHhseCsxTE5COTNZdXhiQXBYZGoz?= =?utf-8?B?Sm9EWkF1Tm1CU08xUWhCVnZsdmdhWmZ0WVJ0bkdaRXdwbUFmdU9lM0VMUTh3?= =?utf-8?B?UVd4Z2JjcHM3dUxDYW5ORlZuMzdmV3BMUHFlMzNpN3BOcEVkNzZpVXl5amYv?= =?utf-8?B?ZXhhbEptVmhZbnBXMEtZb2dYSUJFMEw4SWN5Yzd0UVkrYWFscUdVY01OcHVw?= =?utf-8?B?VHB4bTZQa1ZrTzJFYmk3T2lab0padjFNdFc2Wkd0Q25NNUhnc1RzLzROZENZ?= =?utf-8?B?QlQwbGZ0T3NmRTY0QWpncSsvRGFsUytndlFzbkJOUUZLam9WaVdZV3dYZEdm?= =?utf-8?B?bUh0TDhhNkd4STRtdFFYWis1YlVWMDhmMmpCU1MxQlN0MG8ydHRWQWhuVEZE?= =?utf-8?B?OWpoU1VYYVk3Q0RRM3BYeXNwQ21DQXVwbFF4OFZiTkVYOTZmajZpOHJ5VzRO?= =?utf-8?B?UlBFY1kxZXlXMnV1R2VaaHBxclM2SmF5Y0NIMzZQUmN5OXM4U2pteVBrdkN6?= =?utf-8?B?c2piTFRMZDNmbXJZdGxTSysrQnNJQ0h1aGUvRHhGUmpKdGtDT1ZzSGU5OGQr?= =?utf-8?B?ZGprZ2xxMXlsY29UTkV6T2RCdDdGODNLeitHM0hvSlYzK0lidjZ1a1NsS2JH?= =?utf-8?B?a21oOVhUYlB1Q0VQQ1MydWpMQkJxVkZXVk1LN1FuU1ZnUlZZT21ZSjBzdkpM?= =?utf-8?B?T21iQjhpamNPYUZrczFOWHRjZWlwY1BJYVZEWVNBa2lyK1h0S0hVeElCK1Ni?= =?utf-8?B?Z2ZXcVdWQ2FrMGVmdWYrSXdpY2JHRWJkdWFXRUJMaFVGekFxUVpCOXNXYm4r?= =?utf-8?B?cHJaa0VzdVdKdThmSmtxTmVra0NaL3RDcDZJUHEwYlVsbEU1Vi96S3ArVGxu?= =?utf-8?B?T1hZL0tZTDExQ2VKc1lqeEZ0RGMrcWRTeDZmcWNZbEovK1cyUnBEOWgramhD?= =?utf-8?B?ekRMUStydncwOXltRE95R0VRN3Rlb2l3Q3NYZk1teS96dzY2bnNrMmhEWkY2?= =?utf-8?B?WXdNc3ozMXMxTU5NUXZnY254K3Njb0hXYkpsb1MweUZhQmpLaHQrUHZ0aENK?= =?utf-8?B?NkpoaDBET0x0MmxYbEQ0WXBwZ1pmSHAyMklDazErT3I4TFYzUmxRS3J5SUZF?= =?utf-8?B?NDRPSnRqQWduSHY5ZXZ1RGlMMUVsck55Y2kxWjhKUXVtdnhDRTBQZjZlYWdI?= =?utf-8?B?b2Z3cWFDZjN5b0ptRHJmakdEVkMwdFBQVTZVRklVMVJRN1RmSnlub3h3N0VZ?= =?utf-8?B?ZUFDQ1l6RUZPemN2c3ZqK3lSbVZVYkNZbTg4dHdrU2xJUGh6Q2s0L2RKZVUy?= =?utf-8?B?WjVGcXdJZFNvYStjWEdqaWRmN3RCa2R2dzFqSmV0Rm9zZFkycE9xeFcxODFs?= =?utf-8?B?V1h4QWxvdEZZbjFCSm05Q29vWVR0SzJScXFRTmxPKzFMQWxrVW5pb2czaFpX?= =?utf-8?B?U2xWY2VEUFg5VHRTV2J6ZWZIa2FlMzJlbUpmaHBobGptc2s5U3F0cDdKTmNj?= =?utf-8?B?bEwwNmV0WFA3ZGdFUW9NSWdFRVAvQ0lOY1hTWnlKbUtxWEFpbnJmdWt4aTRo?= =?utf-8?B?bTNQRFdxSXQ3VWFCNm5adExWeFpNSXljbGJXdUtWNldmQzdQd01vZXR2M1NE?= =?utf-8?B?cUJyTTZIYTdqcXZxR0cyajJibGdzOUxKOW5mcWMydE50WHUxOEFRSklmVDh5?= =?utf-8?Q?G5a/oq922G5cfzXgoLsnmQqMw?= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SA0PR11MB4717.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8971a88c-498a-4b13-eb18-08ddc60de0fc X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Jul 2025 15:15:06.7706 (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: uOdqQjUJ9lU5R5DmQKMLCLIgfVDurpXk03fIG10ZP8jeacfX5d0gptsvi/IrVfT5MrbBBDjWPqFLo8PGRtV8jA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA4PR11MB9372 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 SGkhICBUaGFua3MgZm9yIHRha2luZyBhIGxvb2suDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdl LS0tLS0NCj4gRnJvbTogR3VpbmV2ZXJlIExhcnNlbiA8Z3VpbmV2ZXJlQHJlZGhhdC5jb20+DQo+ IFNlbnQ6IEZyaWRheSwgSnVseSAxOCwgMjAyNSAzOjQ0IFBNDQo+IFRvOiBLdXBjemFrLCBQYXdl bCA8cGF3ZWwua3VwY3pha0BpbnRlbC5jb20+OyBnZGItDQo+IHBhdGNoZXNAc291cmNld2FyZS5v cmcNCj4gU3ViamVjdDogUmU6IFtQQVRDSCAxLzNdIGdkYiwgYW1kNjQ6IGV4dGVuZCB0aGUgYW1k NjQgcHJvbG9ndWUgYW5hbHl6ZXIgdG8NCj4gc2tpcCByZWdpc3RlciBwdXNoZXMNCj4gDQo+IEhl bGxvISBUaGFua3MgZm9yIHdvcmtpbmcgb24gdGhpcyENCj4gDQo+IEkgYW0gbm90IGFuIGF1dGhv cml0eSBvbiBpMzg2LCBidXQgSSBkaWQgbm90aWNlIGEgZmV3IHRoaW5ncyB0aGF0IGdhdmUNCj4g bWUgcGF1c2Ugc28gSSdkIGxpa2UgdG8gYXNrIHRoZW0gdG8gbWFrZSBzdXJlIEkgdW5kZXJzdGFu ZCB0aGUgY2hhbmdlcy4NCj4gDQo+IFNraXBwaW5nIHRoZSBjb21taXQgbWVzc2FnZToNCj4gT24g Ny8xLzI1IDc6NDcgQU0sIFBhd2VsIEt1cGN6YWsgd3JvdGU6DQo+ID4gLS0tDQo+ID4gICBnZGIv YW1kNjQtdGRlcC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCA1MyArKysrKysrKysr Ky0NCj4gPiAgIC4uLi9hbWQ2NC1leHRlbmRlZC1wcm9sb2d1ZS1hbmFseXNpcy5jICAgICAgICB8 IDQ5ICsrKysrKysrKysrDQo+ID4gICAuLi4vYW1kNjQtZXh0ZW5kZWQtcHJvbG9ndWUtYW5hbHlz aXMuZXhwICAgICAgfCA4Ng0KPiArKysrKysrKysrKysrKysrKysrDQo+ID4gICAzIGZpbGVzIGNo YW5nZWQsIDE4NyBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pDQo+ID4gICBtb2RlIGNoYW5n ZSAxMDA2NDQgPT4gMTAwNzU1IGdkYi9hbWQ2NC10ZGVwLmMNCj4gPiAgIGNyZWF0ZSBtb2RlIDEw MDY0NCBnZGIvdGVzdHN1aXRlL2dkYi5hcmNoL2FtZDY0LWV4dGVuZGVkLXByb2xvZ3VlLQ0KPiBh bmFseXNpcy5jDQo+ID4gICBjcmVhdGUgbW9kZSAxMDA2NDQgZ2RiL3Rlc3RzdWl0ZS9nZGIuYXJj aC9hbWQ2NC1leHRlbmRlZC1wcm9sb2d1ZS0NCj4gYW5hbHlzaXMuZXhwDQo+ID4NCj4gPiBkaWZm IC0tZ2l0IGEvZ2RiL2FtZDY0LXRkZXAuYyBiL2dkYi9hbWQ2NC10ZGVwLmMNCj4gPiBvbGQgbW9k ZSAxMDA2NDQNCj4gPiBuZXcgbW9kZSAxMDA3NTUNCj4gPiBpbmRleCA4MmRkMWUwN2NmMy4uODYz YjI5YThjMjcNCj4gPiAtLS0gYS9nZGIvYW1kNjQtdGRlcC5jDQo+ID4gKysrIGIvZ2RiL2FtZDY0 LXRkZXAuYw0KPiA+IEBAIC0yNTUzLDYgKzI1NTMsNTYgQEAgYW1kNjRfYW5hbHl6ZV9mcmFtZV9z ZXR1cCAoZ2RiYXJjaA0KPiAqZ2RiYXJjaCwgQ09SRV9BRERSIHBjLA0KPiA+ICAgICByZXR1cm4g cGM7DQo+ID4gICB9DQo+ID4NCj4gPiArLyogQ2hlY2sgd2hldGhlciBQQyBwb2ludHMgYXQgY29k ZSBwdXNoaW5nIHJlZ2lzdGVycyBvbnRvIHRoZSBzdGFjay4gIElmIHNvLA0KPiA+ICsgICB1cGRh dGUgQ0FDSEUgYW5kIHJldHVybiBwYyBhZnRlciB0aG9zZSBwdXNoZXMgb3IgQ1VSUkVOVF9QQywN Cj4gd2hpY2hldmVyIGlzDQo+ID4gKyAgIHNtYWxsZXIuICBPdGhlcndpc2UsIHJldHVybiBQQyBw YXNzZWQgdG8gdGhpcyBmdW5jdGlvbi4gICovDQo+ID4gKw0KPiA+ICtzdGF0aWMgQ09SRV9BRERS DQo+ID4gK2FtZDY0X2FuYWx5emVfcmVnaXN0ZXJfc2F2ZXMgKENPUkVfQUREUiBwYywgQ09SRV9B RERSIGN1cnJlbnRfcGMsDQo+ID4gKwkJCSAgICAgIGFtZDY0X2ZyYW1lX2NhY2hlICpjYWNoZSkN Cj4gPiArew0KPiA+ICsgIGdkYl9ieXRlIG9wOw0KPiA+ICsgIGludCBvZmZzZXQgPSAwOw0KPiA+ ICsNCj4gPiArICAvKiBUaGVyZSBhcmUgYXQgbW9zdCAxNiByZWdpc3RlcnMgdGhhdCB3b3VsZCBi ZSBwdXNoZWQgaW4gdGhlIHByb2xvZ3VlLiAgKi8NCj4gPiArICBmb3IgKGludCBpID0gMDsgaSA8 IDE2ICYmIHBjIDwgY3VycmVudF9wYzsgaSsrKQ0KPiA+ICsgICAgew0KPiA+ICsgICAgICBpbnQg cmVnID0gMDsNCj4gPiArICAgICAgaW50IHBjX29mZnNldCA9IDA7DQo+ID4gKw0KPiA+ICsgICAg ICBpZiAodGFyZ2V0X3JlYWRfY29kZSAocGMsICZvcCwgMSkgPT0gLTEpDQo+ID4gKwlyZXR1cm4g cGM7DQo+ID4gKw0KPiA+ICsgICAgICAvKiAlcjggLSAlcjE1IHByZWZpeC4gICovDQo+ID4gKyAg ICAgIGlmIChvcCA9PSAweDQxKQ0KPiANCj4gTG9va2luZyBvdmVyIG9uIHRoZSBkaXNhc3NlbWJs ZXIgZm9yIHJlY29yZC1mdWxsLCBJIHNlZSB0aGF0IGFsbCAweDQtDQo+IGFyZSBjb25zaWRlcmVk IHByZWZpeGVzLCBhbmQgKGluIDY0IGJpdCB0YXJnZXRzKSB0aGV5IGFsbCBoYXZlIHRoaXMgZWZm ZWN0Lg0KPiANCj4gSXMgdGhpcyBzb21ldGhpbmcgdGhhdCBjb3VsZCBhZmZlY3QgdGhpcyBwcm9s b2d1ZSBhbmFseXplcj8gaWUsIHRoYXQNCj4gc29tZSBwcmVmaXggbGlrZSAweDQwIGlzIHVzZWQg dG8gbWVhbiAicHVzaCBhIHJlZ2lzdGVyIGxhcmdlciB0aGFuIDciLA0KPiB3aGljaCB3b3VsZCBj YXVzZSB1cyB0byBub3Qgc2tpcCB0aGF0IGluc3RydWN0aW9uPw0KPiANCg0KTm93IHRoYXQgSSBj aGVja2VkIEFNRDY0IG1hbnVhbCwgaXQgaW5kZWVkIG1lbnRpb25zIHRoYXQgdGhpcyBwcmVmaXgN CnJhbmdlcyBmcm9tIDB4NDAgLSAweDRGLiAgSSBtaWdodCd2ZSB0dW5uZWxlZCB0b28gaGFyZCBv biBvbmUgdmFsdWUsIEkNCmNoZWNrZWQgY29tcGlsZXIgZXhwbG9yZXIgbm93IGFuZCBpdCB1c2Vz IGEgZGlmZmVyZW50IG9uZSB0b28gKDB4NDgpLg0KDQo+ID4gKwl7DQo+ID4gKwkgIHJlZyArPSA4 Ow0KPiA+ICsJICBwY19vZmZzZXQgPSAxOw0KPiA+ICsNCj4gPiArCSAgaWYgKHRhcmdldF9yZWFk X2NvZGUgKHBjICsgMSwgJm9wLCAxKSA9PSAtMSkNCj4gPiArCSAgICByZXR1cm4gcGM7DQo+ID4g Kwl9DQo+ID4gKw0KPiA+ICsgICAgICAvKiBwdXNoICVyYXh8JXJjeHwlcmR4fCVyYnh8JXJzcHwl cmJwfCVyc2l8JXJkaQ0KPiA+ICsNCj4gPiArCSBvciB3aXRoIDB4NDEgcHJlZml4Og0KPiA+ICsJ IHB1c2ggJXI4fCVyOXwlcjEwfCVyMTF8JXIxMnwlcjEzfCVyMTR8JXIxNS4gICovDQo+ID4gKyAg ICAgIGlmIChvcCA8IDB4NTAgfHwgb3AgPiAweDU3KQ0KPiA+ICsJYnJlYWs7DQo+IA0KPiBUaGlz IGNvZGUgYWxzbyBpZ25vcmVzIHRoZSAicHVzaCBseiIgYW5kICJwdXNoIGxiIiBpbnN0cnVjdGlv bnMuIENvdWxkDQo+IHRoZXkgYmUgdXNlZCBhcyBwcm9sb2d1ZSBpbnN0cnVjdGlvbnM/IChhZ2Fp biwgdGhpcyBjb21lcyBmcm9tIHRoZQ0KPiByZWNvcmRpbmcgZGlzYXNzZW1ibGVyKQ0KPiANCj4g SWYgc28sIEkgd291bGQgdGhpbmsgdGhpcyBpcyB3b3J0aCBleHBsaWNpdHkgc2F5aW5nIGl0IGlu IHRoZSBjb21tZW50IGF0DQo+IHRoZSB0b3Agb2YgdGhlIGZ1bmN0aW9uLCBvdGhlcndpc2UgaXQg Y291bGQgY29uZnVzZSB1cyBpbiB0aGUgZnV0dXJlLg0KPiANCg0KSSBjaGVja2VkIG5vdyBhbmQg dGhvc2UgaW5zdHJ1Y3Rpb25zIHB1c2ggaW1tZWRpYXRlIHZhbHVlcyBvbnRvIHRoZQ0Kc3RhY2su ICBBRkFJSyB0aGUgcGFydCBvZiBmdW5jdGlvbiBwcm9sb2d1ZSB0aGF0IHB1c2hlcyBzdHVmZiBp cyBzdXBwb3NlZA0KdG8gcHJlc2VydmUgcmVnaXN0ZXIgdmFsdWVzIGZvciBpdHMgY2FsbGVyIGFu ZCB0aGlzIGlzIHBhcnQgb2YgdGhlIGZ1bmN0aW9uJ3MNCnN0YWNrIGZyYW1lLiAgU28gSSBkb24n dCB0aGluayB0aGVzZSBpbnN0cnVjdGlvbnMgYXJlIGV4cGVjdGVkIGhlcmUuDQpUaG91Z2ggYSBz bWFsbCBjb21tZW50IGFib3V0IGl0IHdvdWxkIG5vdCBodXJ0LCB0cnVlLg0KDQo+ID4gKw0KPiA+ ICsgICAgICByZWcgKz0gb3AgLSAweDUwOw0KPiA+ICsgICAgICBvZmZzZXQgLT0gODsNCj4gPiAr DQo+ID4gKyAgICAgIGludCByZWdudW0gPSBhbWQ2NF9hcmNoX3JlZ190b19yZWdudW0gKHJlZyk7 DQo+ID4gKyAgICAgIGNhY2hlLT5zYXZlZF9yZWdzW3JlZ251bV0gPSBvZmZzZXQ7DQo+ID4gKyAg ICAgIGNhY2hlLT5zcF9vZmZzZXQgKz0gODsNCj4gPiArDQo+ID4gKyAgICAgIHBjICs9IDEgKyBw Y19vZmZzZXQ7DQo+ID4gKyAgICB9DQo+ID4gKw0KPiA+ICsgIHJldHVybiBwYzsNCj4gPiArfQ0K PiA+ICsNCj4gPiAgIC8qIERvIGEgbGltaXRlZCBhbmFseXNpcyBvZiB0aGUgcHJvbG9ndWUgYXQg UEMgYW5kIHVwZGF0ZSBDQUNIRQ0KPiA+ICAgICAgYWNjb3JkaW5nbHkuICBCYWlsIG91dCBlYXJs eSBpZiBDVVJSRU5UX1BDIGlzIHJlYWNoZWQuICBSZXR1cm4gdGhlDQo+ID4gICAgICBhZGRyZXNz IHdoZXJlIHRoZSBhbmFseXNpcyBzdG9wcGVkLg0KPiA+IEBAIC0yNTk0LDcgKzI2NDQsOCBAQCBh bWQ2NF9hbmFseXplX3Byb2xvZ3VlIChnZGJhcmNoICpnZGJhcmNoLA0KPiBDT1JFX0FERFIgcGMs IENPUkVfQUREUiBjdXJyZW50X3BjLA0KPiA+ICAgICBpZiAoY3VycmVudF9wYyA8PSBwYykNCj4g PiAgICAgICByZXR1cm4gY3VycmVudF9wYzsNCj4gPg0KPiA+IC0gIHJldHVybiBhbWQ2NF9hbmFs eXplX2ZyYW1lX3NldHVwIChnZGJhcmNoLCBwYywgY3VycmVudF9wYywgY2FjaGUpOw0KPiA+ICsg IHBjID0gYW1kNjRfYW5hbHl6ZV9mcmFtZV9zZXR1cCAoZ2RiYXJjaCwgcGMsIGN1cnJlbnRfcGMs IGNhY2hlKTsNCj4gPiArICByZXR1cm4gYW1kNjRfYW5hbHl6ZV9yZWdpc3Rlcl9zYXZlcyAocGMs IGN1cnJlbnRfcGMsIGNhY2hlKTsNCj4gPiAgIH0NCj4gPg0KPiA+ICAgLyogV29yayBhcm91bmQg ZmFsc2UgdGVybWluYXRpb24gb2YgcHJvbG9ndWUgLSBHQ0MgUFIgZGVidWcvNDg4MjcuDQo+ID4g ZGlmZiAtLWdpdCBhL2dkYi90ZXN0c3VpdGUvZ2RiLmFyY2gvYW1kNjQtZXh0ZW5kZWQtcHJvbG9n dWUtYW5hbHlzaXMuYw0KPiBiL2dkYi90ZXN0c3VpdGUvZ2RiLmFyY2gvYW1kNjQtZXh0ZW5kZWQt cHJvbG9ndWUtYW5hbHlzaXMuYw0KPiA+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+ID4gaW5kZXgg MDAwMDAwMDAwMDAuLjdkNzc3ZDIzMjM2DQo+ID4gLS0tIC9kZXYvbnVsbA0KPiA+ICsrKyBiL2dk Yi90ZXN0c3VpdGUvZ2RiLmFyY2gvYW1kNjQtZXh0ZW5kZWQtcHJvbG9ndWUtYW5hbHlzaXMuYw0K PiA+IEBAIC0wLDAgKzEsNDkgQEANCj4gPiArLyogVGhpcyB0ZXN0Y2FzZSBpcyBwYXJ0IG9mIEdE QiwgdGhlIEdOVSBkZWJ1Z2dlci4NCj4gPiArDQo+ID4gKyAgIENvcHlyaWdodCAyMDI1IEZyZWUg U29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLg0KPiA+ICsNCj4gPiArICAgVGhpcyBwcm9ncmFtIGlz IGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkNCj4g PiArICAgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5z ZSBhcyBwdWJsaXNoZWQgYnkNCj4gPiArICAgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsg ZWl0aGVyIHZlcnNpb24gMyBvZiB0aGUgTGljZW5zZSwgb3INCj4gPiArICAgKGF0IHlvdXIgb3B0 aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4NCj4gPiArDQo+ID4gKyAgIFRoaXMgcHJvZ3JhbSBpcyBk aXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLA0KPiA+ICsgICBi dXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50 eSBvZg0KPiA+ICsgICBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFS IFBVUlBPU0UuICBTZWUgdGhlDQo+ID4gKyAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZv ciBtb3JlIGRldGFpbHMuDQo+ID4gKw0KPiA+ICsgICBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQg YSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQ0KPiA+ICsgICBhbG9uZyB3 aXRoIHRoaXMgcHJvZ3JhbS4gIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5z ZXMvPi4gICovDQo+ID4gKw0KPiA+ICtpbnQgX19hdHRyaWJ1dGVfXyAoKG5vaW5saW5lKSkNCj4g PiArYmFyIChpbnQgeCkNCj4gPiArew0KPiA+ICsgIHJldHVybiB4ICsgeDsNCj4gPiArfQ0KPiA+ ICsNCj4gPiArLyogVGhpcyBmdW5jdGlvbiBzaG91bGQgZ2VuZXJhdGUgYSBwcm9sb2d1ZSBpbiBz aGFwZSBvZjoNCj4gPiArICAgIHB1c2ggICVyYnANCj4gPiArICAgIC5jZmlfZGVmX2NmYV9vZmZz ZXQgMTYNCj4gPiArICAgIC5jZmlfb2Zmc2V0ICVyYnAsIC0xNg0KPiA+ICsgICAgbW92ICAgJXJz cCwgJXJicA0KPiA+ICsgICAgLmNmaV9kZWZfY2ZhX3JlZ2lzdGVyICVyYnANCj4gPiArICAgIHB1 c2ggICVyZWcxDQo+ID4gKyAgICBwdXNoICAlcmVnMg0KPiA+ICsgICAgLmNmaV9vZmZzZXQgJXJl ZzIsIDMyDQo+ID4gKyAgICAuY2ZpX29mZnNldCAlcmVnMSwgMjQNCj4gPiArDQo+ID4gKyAgICBT byB0byBiZSBhYmxlIHRvIHVud2luZCBhIHJlZ2lzdGVyLCBHREIgbmVlZHMgdG8gc2tpcCBwcm9s b2d1ZSBwYXN0DQo+ID4gKyAgICByZWdpc3RlciBwdXNoZXMgKHRvIGFjY2VzcyAuY2ZpIGRpcmVj dGl2ZXMpLiAgKi8NCj4gDQo+IEluIGdlbmVyYWwsIGlmIHBvc3NpYmxlLCBJIHRoaW5rIGl0J3Mg cHJlZmVycmVkIHRoYXQgd2UgYWN0dWFsbHkgdXNlDQo+IGFzc2VtYmx5IGluc3RlYWQgb2YgcmVs eWluZyBvbiBjb21waWxlciBiZWhhdmlvci4gWW91IHNob3VsZCBiZSBhYmxlIHRvDQo+IHVzZSBh c20gc3RhdGVtZW50cyB0byBjcmVhdGUgYSBmYWtlIGZ1bmN0aW9uLCBhbmQgZWl0aGVyIHRoZSBk d2FyZg0KPiBhc3NlbWJsZXIgdG8gYWN0dWFsbHkgbGFiZWwgaXQgYXMgc3VjaC4uLiBNYXliZSBl dmVuIHVzaW5nIGdsb2JhbCBsYWJlbHMNCj4gdG8gZG8gdGhhdCBtb3JlIGVhc2lseSAobm90IHN1 cmUgaWYgR0RCIHdvdWxkIHVzZSB0aGUgcHJvbG9ndWUgc2tpcCBpbg0KPiB0aGF0IGNhc2UsIHRo b3VnaCkuDQo+IA0KPiBDaGVja2luZyB0aGUgZXhwIGZpbGUsIHRoYXQgaXMgZXNwZWNpYWxseSBp bXBvcnRhbnQgYmVjYXVzZSByMTIgaXMNCj4gaGFyZGNvZGVkIGJ1dCBjb21waWxlcnMgZG9uJ3Qg cHJvbWlzZSB0byBiZSBhdCBhbGwgY29uc2lzdGVudCBhYm91dA0KPiB3aGljaCBnZW5lcmFsIHB1 cnBvc2UgcmVnaXN0ZXJzIHRoZXknbGwgdXNlOyBhbmQgYmVjYXVzZSB5b3UncmUgcmVseWluZw0K PiBvbiBvcHRpbWl6YXRpb25zIHdoaWNoIGNhbiBjaGFuZ2UgZHJhc3RpY2FsbHkgYmV0d2VlbiBj b21waWxlcnMgYW5kDQo+IHZlcnNpb25zLiBDYXNlIGluIHBvaW50LCB0aGlzIHRlc3Qgd2lsbCBm YWlsIHdpdGggY2xhbmcuIE1vcmUgYmVsb3cNCj4gDQo+ID4gK2ludCBfX2F0dHJpYnV0ZV9fICgo bm9pbmxpbmUpKQ0KPiA+ICtmb28gKGludCBhLCBpbnQgYiwgaW50IGMsIGludCBkKQ0KPiA+ICt7 DQo+ID4gKyAgYSArPSBiYXIgKGEpICsgYmFyIChiKSArIGJhciAoYyk7DQo+ID4gKyAgcmV0dXJu IGE7DQo+ID4gK30NCj4gPiArDQo+ID4gK2ludA0KPiA+ICttYWluIChpbnQgYXJnYywgY2hhciAq KmFyZ3YpDQo+ID4gK3sNCj4gPiArICBpbnQgYSA9IGZvbyAoYXJnYywgYXJnYyArIDEsIGFyZ2Mg KyAyLCBhcmdjICogMik7DQo+ID4gKyAgcmV0dXJuIGE7DQo+IA0KPiBDbGFuZyBzZWVtcyB0byBw ZXJmb3JtIHNvbWUgdGFpbGNhbGwgb3B0aW1pemF0aW9uIGhlcmUsIHNpbmNlIEdEQidzDQo+IGJh Y2t0cmFjZSBsb29rcyBsaWtlIHRoaXM6DQo+IA0KPiBJIGFsc28gbm90aWNlZCB0aGF0IHRoZSB0 ZXN0IGZhaWxzIHdoZW4gdXNpbmcgY2xhbmcgYW5kIGdldHRpbmcgYQ0KPiBiYWNrdHJhY2UsIHdp dGggdGhlIGZvbGxvd2luZyBvdXRwdXQ6DQo+IA0KPiAoZ2RiKSBidA0KPiAjMMKgIDB4MDAwMDU1 NTU1NTU1NDQyYiBpbiBmb28gKCkNCj4gIzHCoCAweDAwMDA3ZmZmZjdjYzQ1ZjUgaW4gX19saWJj X3N0YXJ0X2NhbGxfbWFpbiAoKSBmcm9tIC9saWI2NC9saWJjLnNvLjYNCj4gIzLCoCAweDAwMDA3 ZmZmZjdjYzQ2YTggaW4gX19saWJjX3N0YXJ0X21haW5faW1wbCAoKSBmcm9tIC9saWI2NC9saWJj LnNvLjYNCj4gIzPCoCAweDAwMDA1NTU1NTU1NTQzNDUgaW4gX3N0YXJ0ICgpDQo+IA0KPiBBbmQg dGhlIGRpc2FzZW1ibHkgb2YgIm1haW4iIGxvb2tzIGxpa2UgdGhpczoNCj4gMDAwMDAwMDAwMDAw MDQ2MCA8bWFpbj46DQo+ICDCoDQ2MDrCoMKgIDU1wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgIHB1c2jCoMKgICVyYnANCj4gIMKgNDYxOsKgwqAgNDggODkgZTXCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgbW92wqDCoMKgICVyc3AsJXJicA0KPiAgwqA0NjQ6 wqDCoCA4ZCA3NyAwMcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBsZWHCoMKgwqAgMHgx KCVyZGkpLCVlc2kNCj4gIMKgNDY3OsKgwqAgOGQgNTcgMDLCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgbGVhwqDCoMKgIDB4MiglcmRpKSwlZWR4DQo+ICDCoDQ2YTrCoMKgIDVkwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHBvcMKgwqDCoCAlcmJwDQo+ICDC oDQ2YjrCoMKgIGU5IGIwIGZmIGZmIGZmwqDCoMKgwqDCoMKgwqDCoMKgIGptcMKgwqDCoCA0MjAg PGZvbz4NCj4gDQo+IFNvIGNsYW5nIGFjdHVhbGx5IG5vdGljZWQgdGhhdCB0aGUgJ2EnIHZhcmlh YmxlIGlzbid0IHJlYWxseSBuZWNlc3NhcnksDQo+IGFuZCB0aGF0IHRoZSByZXR1cm4gb2YgJ2Zv bycgaXMgdGhlIHJldHVybiBvZiBtYWluLCBzbyBkb2VzIGEgc3RyYWlnaHQNCj4ganVtcCB0byBm b28uIE1heWJlIHRoaXMgY2FuIGJlIHNvbHZlZCBieSBoYXZpbmcgJ2EnIGJlIHZvbGF0aWxlLCBi dXQgSQ0KPiB3b3VsZCBzdGlsbCBzYXkgdGhhdCBnZW5lcmF0aW5nIGEgLnMgZmlsZSBvciBhIHNl cmllcyBvZiBoYW5kLXdyaXR0ZW4NCj4gYXNzZW1ibHkgaW5zdHJ1Y3Rpb25zIHRvIHRlc3Qgd2l0 aCBpcyBtdWNoIG1vcmUgcmVsaWFibGUuDQo+IA0KDQpUbyBiZSBmYWlyLCBJIHRob3VnaHQgaXQg d291bGQgYmUgcHJlZmVycmVkIHRvIHRyeSB0byBhdm9pZCBoYW5kLXdyaXR0ZW4NCmFzc2VtYmx5 LiAgSWYgdGhhdCdzIGFjdHVhbGx5IG5vdCBhbiBpc3N1ZSwgSSdsbCBiZSBoYXBweSB0byByZWRv IGl0Lg0KDQo+ID4gK30NCj4gKFNraXBwaW5nIGV4cCBmaWxlLCBzaW5jZSBJIGhhdmUgbm8gY29t bWVudHMgYWJvdXQgaXQgc3BlY2lmaWNhbGx5KQ0KPiANCj4gLS0NCj4gQ2hlZXJzLA0KPiBHdWlu ZXZlcmUgTGFyc2VuDQo+IFNoZS9IZXIvSGVycw0KDQpUaGFua3MgYWdhaW4gYW5kIHdpdGggcmVn YXJkcywNClBhd2XFgg0KDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KSW50ZWwgVGVjaG5vbG9neSBQb2xhbmQgc3Au IHogby5vLgp1bC4gU2xvd2Fja2llZ28gMTczIHwgODAtMjk4IEdkYW5zayB8IFNhZCBSZWpvbm93 eSBHZGFuc2sgUG9sbm9jIHwgVklJIFd5ZHppYWwgR29zcG9kYXJjenkgS3Jham93ZWdvIFJlamVz dHJ1IFNhZG93ZWdvIC0gS1JTIDEwMTg4MiB8IE5JUCA5NTctMDctNTItMzE2IHwgS2FwaXRhbCB6 YWtsYWRvd3kgMjAwLjAwMCBQTE4uClNwb2xrYSBvc3dpYWRjemEsIHplIHBvc2lhZGEgc3RhdHVz IGR1emVnbyBwcnplZHNpZWJpb3JjeSB3IHJvenVtaWVuaXUgdXN0YXd5IHogZG5pYSA4IG1hcmNh IDIwMTMgci4gbyBwcnplY2l3ZHppYWxhbml1IG5hZG1pZXJueW0gb3Bvem5pZW5pb20gdyB0cmFu c2FrY2phY2ggaGFuZGxvd3ljaC4KClRhIHdpYWRvbW9zYyB3cmF6IHogemFsYWN6bmlrYW1pIGpl c3QgcHJ6ZXpuYWN6b25hIGRsYSBva3Jlc2xvbmVnbyBhZHJlc2F0YSBpIG1vemUgemF3aWVyYWMg aW5mb3JtYWNqZSBwb3VmbmUuIFcgcmF6aWUgcHJ6eXBhZGtvd2VnbyBvdHJ6eW1hbmlhIHRlaiB3 aWFkb21vc2NpLCBwcm9zaW15IG8gcG93aWFkb21pZW5pZSBuYWRhd2N5IG9yYXogdHJ3YWxlIGpl aiB1c3VuaWVjaWU7IGpha2lla29sd2llayBwcnplZ2xhZGFuaWUgbHViIHJvenBvd3N6ZWNobmlh bmllIGplc3QgemFicm9uaW9uZS4KVGhpcyBlLW1haWwgYW5kIGFueSBhdHRhY2htZW50cyBtYXkg Y29udGFpbiBjb25maWRlbnRpYWwgbWF0ZXJpYWwgZm9yIHRoZSBzb2xlIHVzZSBvZiB0aGUgaW50 ZW5kZWQgcmVjaXBpZW50KHMpLiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQgcmVjaXBpZW50 LCBwbGVhc2UgY29udGFjdCB0aGUgc2VuZGVyIGFuZCBkZWxldGUgYWxsIGNvcGllczsgYW55IHJl dmlldyBvciBkaXN0cmlidXRpb24gYnkgb3RoZXJzIGlzIHN0cmljdGx5IHByb2hpYml0ZWQuCg==