From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id oylYJihajWrdqz4AWB0awg (envelope-from ) for ; Tue, 25 Aug 2026 05:02:32 -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=e8AtbfbW; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 871521E033; Tue, 25 Aug 2026 05:02:32 -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 [IPv6:2620:52:6:3111::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 9CD0B1E033 for ; Tue, 25 Aug 2026 05:02:31 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 4DDCA4BA79A9 for ; Tue, 25 Aug 2026 09:02:29 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 4DDCA4BA79A9 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=e8AtbfbW Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.16]) by sourceware.org (Postfix) with ESMTPS id 581784BA2E0E for ; Tue, 25 Aug 2026 09:02:00 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 581784BA2E0E 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 581784BA2E0E Authentication-Results: sourceware.org; arc=fail smtp.remote-ip=198.175.65.16 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1787648520; cv=fail; b=ZyFPICL4atNVpHzE+TStaNHndhLqOVvcgVyfUu3i4SXquMtO37mR0dT9psgKtbTn9dwcuHnjGv5jJ1Hqn6PTAaVCO8GXnW6+MLGhwIMY0vKO3CJaHWidf1ZUphnZ0hGAZfBMvWLTbGqU+qs4sn8VRY7j2Smn2Y5eIyGUXA+LAP0= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1787648520; c=relaxed/simple; bh=wqHNBkqakp5eelG6vtKomeSMfBpZXSL1e8qRRRVlz38=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=GWOG0wsxcheEiKaO8sH/7mKxVtViA1AqarNkKAKWNSACV6twMj5Wa/nUeifQmsavI6aY8itmyFNHxOE9XkY0LCa3ssBzi0CTFuIVytbECZ8iY61md8PYs3VPoMIawmPUGr5nHSQ4fcuvXd0wkeX2pWw4StLjWGCOGMrV5BETvYE= 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=e8AtbfbW DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 581784BA2E0E DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1787648521; x=1819184521; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version:content-transfer-encoding; bh=wqHNBkqakp5eelG6vtKomeSMfBpZXSL1e8qRRRVlz38=; b=e8AtbfbWt41cZIhxGb3CgS7j3jsnpEQEFk/u8Ml+huk40xkG7ar9EB8X ukhn0s5NrhsFidZhs7YtJbIb0ZWj6F+8DtDAdT8m+j5YQtzpYHQ7V2zxJ A2dt1zd4epqSdwV+YRbzXXE60LUdQ/iZ6A3qNtHcTk4L9wHvXj6ya8e19 cdzkyGqikvh34T6HGLeNisBFBo8EEPL0ucMXFEtc7RXiWjVU9z2skTHB7 UitHdOo0idejsriGZOvuvYBGNp9YCwQWqREkVcf8f1s0rxFVIuoW9ux/z bmDM2ZYQ9qaFjMZ2lm85z/MZx2xPEg3h9fnhEwtgfuNRBpTP+SQeqyli6 Q==; X-CSE-ConnectionGUID: FA+dMOxWQmCPzgQpwvbu/A== X-CSE-MsgGUID: ArbqMeCIQHKR30YSvOBtjA== X-IronPort-AV: E=McAfee;i="6800,10657,11885"; a="88312571" X-IronPort-AV: E=Sophos;i="6.25,242,1779174000"; d="scan'208";a="88312571" Received: from fmviesa009.fm.intel.com ([10.60.135.149]) by orvoesa108.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Aug 2026 02:02:00 -0700 X-CSE-ConnectionGUID: iS4tSzt9R0qW8+irM+upPA== X-CSE-MsgGUID: OoFoG0WwQB2RtnsyQFUEhw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.25,242,1779174000"; d="scan'208";a="261091309" Received: from fmsmsx903.amr.corp.intel.com ([10.18.126.92]) by fmviesa009.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Aug 2026 02:01:59 -0700 Received: from FMSMSX902.amr.corp.intel.com (10.18.126.91) by fmsmsx903.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.45; Tue, 25 Aug 2026 02:01:58 -0700 Received: from fmsedg901.ED.cps.intel.com (10.1.192.143) 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.45 via Frontend Transport; Tue, 25 Aug 2026 02:01:58 -0700 Received: from BL0PR03CU003.outbound.protection.outlook.com (52.101.53.19) by edgegateway.intel.com (192.55.55.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.45; Tue, 25 Aug 2026 02:01:58 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ENHpmRWHI7Io9APY2rf8zqI52TQRschXRMaWgoQNuSGpmsIuva1LRc1M1NhSdGhYpnuISZAUtckG35DGM3VriwyqPkWDnTyFl3kxEefdJ8bk1kwqjZBly0yeE1xk34odt0VI4HEQLvWj2nHaMaYW0I+SpS0YI4IJAxb1vX6XtJoOudHVQPGTfPVHRwnJRqZf+1ackzYHsQUZD3+jqCAeMs2mibFeaKdQ4tfaFS02/6HimaAnvnCA39bVBjjNBQxT9czrLFXWIXzKH4BXaTtxtVvqC+mOG8ZLkfZEjK/ATpiLgcogkWMTSuAl5TqGkwSbs0izyvJ3t+JaFHJ+kSY8Qg== 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=fLqcIr+WsyExZb+EyV8mRPnebSjDtqIcjHtxb5Pmj4s=; b=hT03XDIgIkV3e2GGJUVatVaycn5s9tUX6sAizjruZKlMNwN/GKH1cpdwBfXjGfC7lgo+PnTe2pIPW3VQCkTSOKCzqgX2B9Glw3B9sLVuzeSMUYGebvm8pRqH1V5aVSAuGcewJzJL8YFw6sRhKBzanXIJFu/FDk7rAuHbO5pfyGbLkbYNEMacGVusTzcRUcx9y1IAoq3MjM1BsSSE3Je1zz0VgAeKNwzG5kftChnuCUf5Lb5BY++3YY8bKdVPIlCt5o/2zssv64zahV4f2hKTE9ptK25bzSLlQHAoCixhVHV6Q+ZbT88CWF5DvEdsQB1uvJ4G/cO5ayYk2Ej71uapgA== 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 MN0PR11MB6057.namprd11.prod.outlook.com (2603:10b6:208:375::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.8; Tue, 25 Aug 2026 09:01:50 +0000 Received: from SN7PR11MB7638.namprd11.prod.outlook.com ([fe80::7a35:98d:f02c:b011]) by SN7PR11MB7638.namprd11.prod.outlook.com ([fe80::7a35:98d:f02c:b011%4]) with mapi id 15.21.0339.012; Tue, 25 Aug 2026 09:01:49 +0000 From: "Joos, Christina" To: Luis , "gdb-patches@sourceware.org" CC: "tom@tromey.com" , "thiago.bauermann@linaro.org" Subject: RE: [PATCH v4 02/13] aarch64: Implement gdbarch function top_addr_empty_shadow_stack. Thread-Topic: [PATCH v4 02/13] aarch64: Implement gdbarch function top_addr_empty_shadow_stack. Thread-Index: AQHdKqe9RQsAGS7mTEa+wVxyvRYLl7auinPQ Date: Tue, 25 Aug 2026 09:01:49 +0000 Message-ID: References: <20260708143639.2214689-1-christina.schimpe@intel.com> <20260708143639.2214689-3-christina.schimpe@intel.com> <6d3d734f-efa1-4d3f-8001-044cabd39995@gmail.com> In-Reply-To: <6d3d734f-efa1-4d3f-8001-044cabd39995@gmail.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: SN7PR11MB7638:EE_|MN0PR11MB6057:EE_ x-ms-office365-filtering-correlation-id: d15f688b-4b52-4796-8ac8-08df02877faa x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|23010399003|376014|1800799024|10070799003|366016|38070700021|10067099003|11063799006|4143699003|56012099006|22082099003|10063799003|18002099003; x-microsoft-antispam-message-info: RtwEn8qx8698uK1khoIto1i731nWjzkXz/zd85mnzSe1SDb9Mm6fraVjfjQ7VCAYuTa2MW7UAHSucLi8O/sBLRWfkSLDW3wgLmTSELP90EmN36HAi63Ota7vYy1t0ML2ynCs9z4Hd8TCpET+J7Gjwl88O4FgvaeFntFxTezbamQWezNupzfp+7ZiDrOjwrXYplPfQVFEAYk0/r2ixhXEGDOuMZFlgQZzZmb42SqWxDoc+bUoMasSaAh+faEQIILjpfyEV3eFle/bdOMi60VOM7o4wMAa1ozWnVXKC6YD4aZk1Q+NbGBaB0KxOZVCH7jaSP4gioOTryH/Z22Y1e68R4QgT8D/eDwekXDT8nZ9sUi/MjzXiD6fWxNZWda31snbCAjsDYVWe4STV+dKRKTjO9ExyO9cK5I09VNFjIr04eUTZI+ncYj+JmgX7vZgnEusDCeQ3gqRvTiwke+BIJYNRJzTsGcKlohU2su2aM/+sTnQGODKJ99w+w89MtluHjnZqdtHgQXjEdBiI2rG7mJoRjPTcH3Oa5bTc2WTbzHGkdhVb5/KDXF9JA0HnOyoL/w682PiHormomxeES1uDr47i8laKDqWpu9WIdnKyN9VigUWMYkbTUBc/MnO1LTb6zJm/b+Y6BaMNAsuiTnLywuAd9uQDRQZhkcEWR2sXityoZmWkppX2xQyyrEBWK6SjRJ2rL/7lAZJBmftsI3WKvPweQciLMm3TMtzq38yRBzWz60= 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)(23010399003)(376014)(1800799024)(10070799003)(366016)(38070700021)(10067099003)(11063799006)(4143699003)(56012099006)(22082099003)(10063799003)(18002099003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 2 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dDRtTzdyY3dYZi9CS21tY1daTkNuWWNsN2tjZnEvdXJFb200WXpweFBiMGov?= =?utf-8?B?QVZCcVdrNDRib0RWMXhHK1lnYnY1QmxFc1FlQVdEc0xxdTFDZEhqWklUNzJL?= =?utf-8?B?dVpiYUJPV0hoeFNJNmVmeitFV3dDdnhiWCs2bW9VVHdqVG5KQkFrVDdqZmMx?= =?utf-8?B?ZU9CbDYvcmt3NkR2TXpjNWVHdWluSW5BSk9VUDg3akszUkJaZDJxd1BaaUNH?= =?utf-8?B?dGpWZGlMbHplT1BCVlRJbFNIYldsRUNSTG42RTYxbTgrbUROQnZMS3VkUkJu?= =?utf-8?B?elQxeWhRVGhvUWs1NnJQb3NYcEZiMU4yYmVsVWF2MnJvK2dDdlFacG1GVGQ1?= =?utf-8?B?dlYyY1hJTVNuelZMWW82RXFCL25YNlU4cEVlbElGS0o1aGNPRFBjUUdGdVZ5?= =?utf-8?B?a2JFWnJwb2JxeGNoN01wTEMvRFZoc1Z4aXlqWW9MK3ovYnUrdlJtb2VQSm5F?= =?utf-8?B?ZHdicVJBVTNiUFdXNWN2RG1jcWdYUFZhSk16OXhGSEhndlgyUHlobGt2eVpv?= =?utf-8?B?YWRIMHZQQTUrT2RaRlBZdWxocFIvckRITGt4YXVHbTRIbUZlVDVrSXUrWVJS?= =?utf-8?B?T3ZFNjFhczhXRE14bmNVeFZpZGRlRWs5SVFuYllMc3N4QkkrR0NWMkYyVUJr?= =?utf-8?B?aDFJNmQvNWtEMzMyakVsWlpmMWsvNlZ3R051NjBLNEtMd3l3RXVwNHluaGR1?= =?utf-8?B?WHl3ZGV2bjdUUXhpbzhGdnl4T2tJektMaTdHbSsrOHQ4azJuRHBEVXM2S0VR?= =?utf-8?B?NExMbVE1MHdvUjdDM0tvcExzd1UvOGl1ei9WanBleE9DUGRhdHltejRXNkpO?= =?utf-8?B?d1FxSWtud3Zsc3kwZGlKL05VOWtsWjl0bFdYWFllQ0I3aGxhMjZrYnlLeHJt?= =?utf-8?B?b25MS3ViRFNBTUIrVEZUbHhORjFHWTNoS2hmQ1JTNE9ydG1vaVJ2TjlTRlFr?= =?utf-8?B?TEhlMlp6SmtqazJiUmZBaEpyUVZzWElNWitVMWN2TXBURmJaVW9tUnFQbEtv?= =?utf-8?B?TzZMTHhtOFdnZTQ1YlZEa1JEZjIvY0g0VVdoOXJON21neE1ROU1lNkFZWUV4?= =?utf-8?B?d2NRS29WQXg2REFvS0RSNFRvL3hvallKamlrRmFJUUlHUzZkSTFpTXNrNGsr?= =?utf-8?B?NEJNa2JxZUQwUjI0djZYd0RaMWliWmNPOUdiU2haOWZNQmhlMXBqNTF5S3RR?= =?utf-8?B?cVNtQlE5dCsvd2VsUjAyY0owMWxKVnBFOHdKTTVYQ3BQNnlXM2hLeFBXenR5?= =?utf-8?B?b1dITUdhTVRPUW5GbkJGUFJiUDZ2cEZlWC9YbFZnc1VxYlIvRllDRC85MzNj?= =?utf-8?B?Yi83UHordk8zamI1TXorNXVhZVFEL0E5a29SQXFNTjdvaWp2SjJjQTgyQ0Ro?= =?utf-8?B?dmpIeWJOS1RhY3k2YUpIaFg4MVBoUkJzR3dRanRIMU9hdVZ6cTJZZ2NRZTJD?= =?utf-8?B?MFBDM0R3ZENtTkt6b2xQZEdjYW1KRGNqajdPYnJUSG9rZklwZDNzTnVjdmdP?= =?utf-8?B?U0JvVWJiR2I1ODJoZ2tJdHNybVdJMjNhcHNXdEJqOXB5OThJOGROekFFV2JD?= =?utf-8?B?MjZsWGQ5eXgvQmx0UW03UVRqUVBOdmtTWlp2V1ZjQmRkK3pGaDY5b2NmN0tG?= =?utf-8?B?NERwckxEU1liVXd1LzVIcSt1bmRtSW9nbVFhLytLeUxhcmhsZkRwckVxcnBW?= =?utf-8?B?bjRlSHlaMWhQUHFWci9CMFFVeDdZLzZCZUROK203cW9VMU5sOFkyYUtkOWxJ?= =?utf-8?B?ZHN3b2RrSncrMUZ0YmpHNDRCSmE0dHBJWTNHSEtZZDcyRXFhWXljeDFYOGlT?= =?utf-8?B?Qi9pSEdoOGVyZ3JQdGlZaG14QXJyWWdPM1BRYms2ODdmNVlQbkV6RDNLVXNs?= =?utf-8?B?ZUtBek1rbnN6TStOeXhQQy9QaVBlemdhb3Y2VXpBOEFuOHlNUkltZkk0YlJZ?= =?utf-8?B?OEhhdG1mcEQwQ0N0TjF3VGlNRWM1Y3Q2cUNZanZzemZIMEpBOHpNVlg4SjVU?= =?utf-8?B?RU1CNUt0VFIvbVQ3ZWYrcnFNR3A1a2VaWVVubnFtdzR3SVVzdE8xbUNwWXhy?= =?utf-8?B?YWQwd2RVeFZ5cDludUthbFBjYUJpcVJwLytGWVVFcWxYMnhERXVNZmxUOHpy?= =?utf-8?B?STlTOERBWFFCQ016a3FlRE52M0dGbTVsZjJiNnRud05zSlZ3OG90MHdVa2gr?= =?utf-8?B?WkxLZWpPbkRKZVV6YUxIMm5ySlZvcDg2akNPa1NLUWlhbXZqUk9IMnJaa1pF?= =?utf-8?B?ODgxTTMvZ1g4WGpldC9QR00yVG1SZ21ZaTNnMUJKYzRxV2dUcHlRWFpHeUlF?= =?utf-8?B?cDgxNXA3T3RKK3ZXc3pZS013bHRFNkRtWjZVL01DeFIvVkRrcGNxVXVldklT?= =?utf-8?Q?kVm25hkDgP7jeZwFzsEnVB9hPAZ9B/DA6rvK/jsVan/Yq?= x-ms-exchange-antispam-messagedata-1: 4RSufMx18qeYRQ== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: b0+6HSyL9Eig5BSmyCkvMxAJgJIcGhRE7NmgrbMzAjjKdzzvKfOjOXXMAQHUQF72sosR+S3vJ6KgHg7y9hSF1zFydgTS3EUUQGe0n29qpWkTeDObsQrxd63QO7TIYl9h2qH+l4TQ76/VG1+yD71u1fdxoPIL/UD5cjZXhnDHkdc8AXgUvo8wP8p/3p5C/5H2bkJ3XmRmv+wfeunTtBecDFyT3xxY4efirL9ZGdW/igMPKYuch+MKegvBzl8Op8eYYcxbEy58ZvIc1nqt8gPxySZn5wGtet0r7ijJue2Il50MkLI2TcMpUpsaAvYNho57bIrSFC8jhZ3PmU1TdUsLBA== X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN7PR11MB7638.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d15f688b-4b52-4796-8ac8-08df02877faa X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Aug 2026 09:01:49.5006 (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: pZVaJjwUPP0MFVkJ1p5D902yvvdEPx6NIXO1bq5dNBwn0/6z9VG/rFPGgFmPqBYwOFleyFVWIxaQu1NySBlVRaBcNQf4v1GgBKHkGJRb0pc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN0PR11MB6057 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 VGhhbmsgeW91IGZvciB0aGUgZmVlZGJhY2suDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0t LS0NCj4gRnJvbTogTHVpcyA8bHVpcy5tYWNoYWRvLmZvc3NAZ21haWwuY29tPg0KPiBTZW50OiBE b25uZXJzdGFnLCAxMy4gQXVndXN0IDIwMjYgMDA6MTMNCj4gVG86IEpvb3MsIENocmlzdGluYSA8 Y2hyaXN0aW5hLmpvb3NAaW50ZWwuY29tPjsgZ2RiLXBhdGNoZXNAc291cmNld2FyZS5vcmcNCj4g Q2M6IHRvbUB0cm9tZXkuY29tOyB0aGlhZ28uYmF1ZXJtYW5uQGxpbmFyby5vcmcNCj4gU3ViamVj dDogUmU6IFtQQVRDSCB2NCAwMi8xM10gYWFyY2g2NDogSW1wbGVtZW50IGdkYmFyY2ggZnVuY3Rp b24NCj4gdG9wX2FkZHJfZW1wdHlfc2hhZG93X3N0YWNrLg0KPiANCj4gT24gMDgvMDcvMjAyNiAx NTozNiwgQ2hyaXN0aW5hIFNjaGltcGUgd3JvdGU6DQo+ID4gV2l0aCB0aGUgaW1wbGVtZW50YXRp b24gb2YgdGhhdCBnZGJhcmNoIGZ1bmN0aW9uIHdlIGNhbiByZW1vdmUgdGhlDQo+ID4gYXJjaCBz cGVjaWZpYyBmdW5jdGlvbiBhYXJjaDY0X2xpbnV4X2R3YXJmMl9wcmV2X2djc3ByIGFuZCB1c2Ug dGhlDQo+ID4gZ2VuZXJhbGl6ZWQgZnVuY3Rpb24gZHdhcmYyX3ByZXZfc3NwIGluc3RlYWQuDQo+ ID4NCj4gPiBDby1BdXRob3JlZC1CeTogQ2hyaXN0aW5hIFNjaGltcGUgPGNocmlzdGluYS5zY2hp bXBlQGludGVsLmNvbT4NCj4gPiAtLS0NCj4gPiAgIGdkYi9hYXJjaDY0LWxpbnV4LXRkZXAuYyB8 IDUxICsrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gPiAgIGdkYi9h YXJjaDY0LXRkZXAuYyAgICAgICB8IDI4ICsrKysrKysrKysrKysrKysrKysrLS0NCj4gPiAgIDIg ZmlsZXMgY2hhbmdlZCwgMjggaW5zZXJ0aW9ucygrKSwgNTEgZGVsZXRpb25zKC0pDQo+ID4NCj4g PiBkaWZmIC0tZ2l0IGEvZ2RiL2FhcmNoNjQtbGludXgtdGRlcC5jIGIvZ2RiL2FhcmNoNjQtbGlu dXgtdGRlcC5jIGluZGV4DQo+ID4gZjExZWNjYzFiYzEuLmI1OTU5MDU3OTcyIDEwMDY0NA0KPiA+ IC0tLSBhL2dkYi9hYXJjaDY0LWxpbnV4LXRkZXAuYw0KPiA+ICsrKyBiL2dkYi9hYXJjaDY0LWxp bnV4LXRkZXAuYw0KPiA+IEBAIC02Niw2ICs2Niw3IEBADQo+ID4gICAjaW5jbHVkZSAiZWxmL2Nv bW1vbi5oIg0KPiA+ICAgI2luY2x1ZGUgImVsZi9hYXJjaDY0LmgiDQo+ID4gICAjaW5jbHVkZSAi YXJjaC9hYXJjaDY0LWluc24uaCINCj4gPiArI2luY2x1ZGUgInNoYWRvdy1zdGFjay5oIg0KPiA+ DQo+ID4gICAvKiBGb3Igc3RkOjpwb3cgKi8NCj4gPiAgICNpbmNsdWRlIDxjbWF0aD4NCj4gPiBA QCAtMjYxNyw1NCArMjYxOCw2IEBAIGFhcmNoNjRfbGludXhfZ2V0X3NoYWRvd19zdGFja19wb2lu dGVyDQo+IChnZGJhcmNoICpnZGJhcmNoLCByZWdjYWNoZSAqcmVnY2FjaGUsDQo+ID4gICAgIHJl dHVybiBnY3NwcjsNCj4gPiAgIH0NCj4gPg0KPiA+IC0vKiBJbXBsZW1lbnQgR3VhcmRlZCBDb250 cm9sIFN0YWNrIFBvaW50ZXIgUmVnaXN0ZXIgdW53aW5kaW5nLiAgRm9yIGVhY2gNCj4gPiAtICAg cHJldmlvdXMgR0NTIHBvaW50ZXIgY2hlY2sgaWYgaXRzIGFkZHJlc3MgaXMgc3RpbGwgaW4gdGhl IEdDUyBtZW1vcnkNCj4gPiAtICAgcmFuZ2UuICBJZiBpdCdzIG91dHNpZGUgdGhlIHJhbmdlIHNl dCB0aGUgcmV0dXJuZWQgdmFsdWUgdG8gdW5hdmFpbGFibGUsDQo+ID4gLSAgIG90aGVyd2lzZSBy ZXR1cm4gYSB2YWx1ZSBjb250YWluaW5nIHRoZSBuZXcgR0NTIHBvaW50ZXIuICAqLw0KPiA+IC0N Cj4gPiAtc3RhdGljIHZhbHVlICoNCj4gPiAtYWFyY2g2NF9saW51eF9kd2FyZjJfcHJldl9nY3Nw ciAoY29uc3QgZnJhbWVfaW5mb19wdHIgJnRoaXNfZnJhbWUsDQo+ID4gLQkJCQkgdm9pZCAqKnRo aXNfY2FjaGUsIGludCByZWdudW0pDQo+ID4gLXsNCj4gPiAtICB2YWx1ZSAqdiA9IGZyYW1lX3Vu d2luZF9nb3RfcmVnaXN0ZXIgKHRoaXNfZnJhbWUsIHJlZ251bSwgcmVnbnVtKTsNCj4gPiAtICBn ZGJfYXNzZXJ0ICh2ICE9IG51bGxwdHIpOw0KPiA+IC0NCj4gPiAtICBnZGJhcmNoICpnZGJhcmNo ID0gZ2V0X2ZyYW1lX2FyY2ggKHRoaXNfZnJhbWUpOw0KPiA+IC0NCj4gPiAtICBpZiAodi0+ZW50 aXJlbHlfYXZhaWxhYmxlICgpICYmICF2LT5vcHRpbWl6ZWRfb3V0ICgpKQ0KPiA+IC0gICAgew0K PiA+IC0gICAgICBpbnQgc2l6ZSA9IHJlZ2lzdGVyX3NpemUgKGdkYmFyY2gsIHJlZ251bSk7DQo+ ID4gLSAgICAgIGJmZF9lbmRpYW4gYnl0ZV9vcmRlciA9IGdkYmFyY2hfYnl0ZV9vcmRlciAoZ2Ri YXJjaCk7DQo+ID4gLSAgICAgIENPUkVfQUREUiBnY3NwciA9IGV4dHJhY3RfdW5zaWduZWRfaW50 ZWdlciAodi0+Y29udGVudHNfYWxsICgpLmRhdGEgKCksDQo+ID4gLQkJCQkJCSAgc2l6ZSwgYnl0 ZV9vcmRlcik7DQo+ID4gLQ0KPiA+IC0gICAgICAvKiBTdGFydGluZyB3aXRoIHY2LjEzLCB0aGUg TGludXgga2VybmVsIHN1cHBvcnRzIEd1YXJkZWQgQ29udHJvbA0KPiA+IC0JIFN0YWNrLiAgVXNp bmcgL3Byb2MvUElEL3NtYXBzIHdlIGNhbiBvbmx5IGNoZWNrIGlmIHRoZSBjdXJyZW50DQo+ID4g LQkgR0NTUFIgcG9pbnRzIHRvIEdDUyBtZW1vcnkuICBPbmx5IGlmIHRoaXMgaXMgdGhlIGNhc2Ug YSB2YWxpZA0KPiA+IC0JIHByZXZpb3VzIEdDUyBwb2ludGVyIGNhbiBiZSBjYWxjdWxhdGVkLiAg Ki8NCj4gPiAtICAgICAgc3RkOjpwYWlyPENPUkVfQUREUiwgQ09SRV9BRERSPiByYW5nZTsNCj4g PiAtICAgICAgaWYgKGxpbnV4X2FkZHJlc3NfaW5fc2hhZG93X3N0YWNrX21lbV9yYW5nZSAoZ2Nz cHIsICZyYW5nZSkpDQo+ID4gLQl7DQo+ID4gLQkgIC8qIFRoZSBHQ1MgZ3Jvd3MgZG93bndhcmRz LiAgVG8gY29tcHV0ZSB0aGUgcHJldmlvdXMgR0NTIHBvaW50ZXIsDQo+ID4gLQkgICAgIHdlIG5l ZWQgdG8gaW5jcmVtZW50IHRoZSBHQ1NQUi4gICovDQo+ID4gLQkgIENPUkVfQUREUiBuZXdfZ2Nz cHIgPSBnY3NwciArIDg7DQo+ID4gLQ0KPiA+IC0JICAvKiBJZiBORVdfR0NTUFIgc3RpbGwgcG9p bnRzIHdpdGhpbiB0aGUgY3VycmVudCBHQ1MgbWVtb3J5IHJhbmdlDQo+ID4gLQkgICAgIHdlIGNv bnNpZGVyIGl0IHRvIGJlIHZhbGlkLiAgKi8NCj4gPiAtCSAgaWYgKG5ld19nY3NwciA8IHJhbmdl LnNlY29uZCkNCj4gPiAtCSAgICByZXR1cm4gZnJhbWVfdW53aW5kX2dvdF9hZGRyZXNzICh0aGlz X2ZyYW1lLCByZWdudW0sDQo+IG5ld19nY3Nwcik7DQo+ID4gLQl9DQo+ID4gLSAgICB9DQo+ID4g LQ0KPiA+IC0gIC8qIFJldHVybiBhIHZhbHVlIHdoaWNoIGlzIG1hcmtlZCBhcyB1bmF2YWlsYWJs ZSBpbiBjYXNlIHdlIGNvdWxkIG5vdA0KPiA+IC0gICAgIGNhbGN1bGF0ZSBhIHZhbGlkIHByZXZp b3VzIEdDUyBwb2ludGVyLiAgKi8NCj4gPiAtICB2YWx1ZSAqcmV0dmFsDQo+ID4gLSAgICA9IHZh bHVlOjphbGxvY2F0ZV9yZWdpc3RlciAoZ2V0X25leHRfZnJhbWVfc2VudGluZWxfb2theSAodGhp c19mcmFtZSksDQo+ID4gLQkJCQlyZWdudW0sIHJlZ2lzdGVyX3R5cGUgKGdkYmFyY2gsIHJlZ251 bSkpOw0KPiA+IC0gIHJldHZhbC0+bWFya19ieXRlc191bmF2YWlsYWJsZSAoMCwgcmV0dmFsLT50 eXBlICgpLT5sZW5ndGggKCkpOw0KPiA+IC0gIHJldHVybiByZXR2YWw7DQo+ID4gLX0NCj4gPiAt DQo+ID4gICAvKiBBQXJjaDY0IExpbnV4IGltcGxlbWVudGF0aW9uIG9mIHRoZSByZXBvcnRfc2ln bmFsX2luZm8gZ2RiYXJjaA0KPiA+ICAgICAgaG9vay4gIERpc3BsYXlzIGluZm9ybWF0aW9uIGFi b3V0IHBvc3NpYmxlIG1lbW9yeSB0YWcgdmlvbGF0aW9ucy4NCj4gPiAqLw0KPiA+DQo+ID4gQEAg LTMyNDMsNyArMzE5Niw3IEBAIGFhcmNoNjRfbGludXhfaW5pdF9hYmkgKHN0cnVjdCBnZGJhcmNo X2luZm8gaW5mbywNCj4gc3RydWN0IGdkYmFyY2ggKmdkYmFyY2gpDQo+ID4gICAgICAgew0KPiA+ ICAgICAgICAgc2V0X2dkYmFyY2hfZ2V0X3NoYWRvd19zdGFja19wb2ludGVyIChnZGJhcmNoLA0K PiA+DQo+IAlhYXJjaDY0X2xpbnV4X2dldF9zaGFkb3dfc3RhY2tfcG9pbnRlcik7DQo+ID4gLSAg ICAgIHRkZXAtPmZuX3ByZXZfZ2NzcHIgPSBhYXJjaDY0X2xpbnV4X2R3YXJmMl9wcmV2X2djc3By Ow0KPiA+ICsgICAgICB0ZGVwLT5mbl9wcmV2X2djc3ByID0gZHdhcmYyX3ByZXZfc3NwOw0KPiA+ ICAgICAgIH0NCj4gPiAgIH0NCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9nZGIvYWFyY2g2NC10ZGVw LmMgYi9nZGIvYWFyY2g2NC10ZGVwLmMgaW5kZXgNCj4gPiA4NDhjZWUzMDQzYy4uZDc4OWI4NTY5 ZDIgMTAwNjQ0DQo+ID4gLS0tIGEvZ2RiL2FhcmNoNjQtdGRlcC5jDQo+ID4gKysrIGIvZ2RiL2Fh cmNoNjQtdGRlcC5jDQo+ID4gQEAgLTE5MDgsNiArMTkwOCwyNiBAQCBhYXJjaDY0X3BvcF9nY3Nf ZW50cnkgKHJlZ2NhY2hlICpyZWdzKQ0KPiA+ICAgICByZWdjYWNoZV9jb29rZWRfd3JpdGVfdW5z aWduZWQgKHJlZ3MsIHRkZXAtPmdjc19yZWdfYmFzZSwgZ2NzX2FkZHIgKw0KPiA4KTsNCj4gPiAg IH0NCj4gPg0KPiA+ICsvKiBJbXBsZW1lbnQgdGhlICJ0b3BfYWRkcl9lbXB0eV9zaGFkb3dfc3Rh Y2siIGdkYmFyY2ggbWV0aG9kLiAgKi8NCj4gPiArDQo+ID4gK3N0YXRpYyBib29sDQo+ID4gK2Fh cmNoNjRfdG9wX2FkZHJfZW1wdHlfc2hhZG93X3N0YWNrDQo+ID4gKyAgKGNvbnN0IENPUkVfQURE UiBhZGRyLA0KPiA+ICsgICBjb25zdCBzdGQ6OnBhaXI8Q09SRV9BRERSLCBDT1JFX0FERFI+IHJh bmdlKSB7DQo+ID4gKyAgZ2RiX2Fzc2VydCAoYWRkciA+PSByYW5nZS5maXJzdCk7DQo+ID4gKw0K PiA+ICsgIC8qIEZvciBBQXJjaDY0LCBhZGRyIG11c3QgYmUgc3RyaWN0bHkgbGVzcyB0aGFuIHRo ZSB1cHBlciBhZGRyZXNzIGluIHRoZQ0KPiA+ICsgICAgIHJhbmdlLCBidXQgb3RoZXIgYXJjaGl0 ZWN0dXJlcyBhbGxvdyBpdCB0byBiZSBlcXVhbCB0byB0aGUgdXBwZXINCj4gPiArICAgICBhZGRy ZXNzIHdoZW4gdGhlIHN0YWNrIGlzIGVtcHR5IHNvIEdEQiBjb3JlIHdvcmtzIHdpdGggdGhvc2Ug YWRkcmVzc2VzDQo+ID4gKyAgICAgYW5kIGNhbiBzZW5kIHRoZW0gb3VyIHdheS4gICovDQo+ID4g KyAgZ2RiX2Fzc2VydCAoYWRkciA8PSByYW5nZS5zZWNvbmQpOw0KPiA+ICsNCj4gPiArICAvKiBU aGUgR0NTIGdyb3dzIGRvd24sIGFuZCB0aGUgb2xkZXN0IGVudHJ5IGlzbid0IGFuIGFkZHJlc3Mu DQo+ID4gKyAgICAgSnVzdCB0aGUgdmFsdWUgJzAnLiAgKi8NCj4gDQo+IE5pdDogTWlnaHQgcmVh ZCBiZXR0ZXIgaWYuLi4NCj4gDQo+ICJUaGUgR0NTIGdyb3dzIGRvd24sIGFuZCB0aGUgb2xkZXN0 IGVudHJ5IGlzIHRoZSB2YWx1ZSAnMCcsIG5vdCBhbiBhZGRyZXNzLiINCg0KV2lsbCBmaXguDQoN Cj4gPiArICByZXR1cm4gYWRkciA+PSByYW5nZS5zZWNvbmQgLSA4Ow0KPiA+ICt9DQo+ID4gKw0K PiA+ICAgLyogSW1wbGVtZW50IHRoZSAicHVzaF9kdW1teV9jYWxsIiBnZGJhcmNoIG1ldGhvZC4g ICovDQo+ID4NCj4gPiAgIHN0YXRpYyBDT1JFX0FERFINCj4gPiBAQCAtNDc4Myw5ICs0ODAzLDEz IEBAIGFhcmNoNjRfZ2RiYXJjaF9pbml0IChzdHJ1Y3QgZ2RiYXJjaF9pbmZvIGluZm8sDQo+IHN0 cnVjdCBnZGJhcmNoX2xpc3QgKmFyY2hlcykNCj4gPiAgICAgLyogUmVnaXN0ZXIgYSBob29rIGZv ciBjb252ZXJ0aW5nIGEgbWVtb3J5IHRhZyB0byBhIHN0cmluZy4gICovDQo+ID4gICAgIHNldF9n ZGJhcmNoX21lbXRhZ190b19zdHJpbmcgKGdkYmFyY2gsIGFhcmNoNjRfbWVtdGFnX3RvX3N0cmlu Zyk7DQo+ID4NCj4gPiAtICAvKiBBQXJjaDY0J3Mgc2hhZG93IHN0YWNrIHBvaW50ZXIgaXMgdGhl IEdDU1BSLiAgKi8NCj4gPiAgICAgaWYgKHRkZXAtPmhhc19nY3MgKCkpDQo+ID4gLSAgICBzZXRf Z2RiYXJjaF9zc3BfcmVnbnVtIChnZGJhcmNoLCB0ZGVwLT5nY3NfcmVnX2Jhc2UpOw0KPiA+ICsg ICAgew0KPiA+ICsgICAgICAvKiBBQXJjaDY0J3Mgc2hhZG93IHN0YWNrIHBvaW50ZXIgaXMgdGhl IEdDU1BSLiAgKi8NCj4gPiArICAgICAgc2V0X2dkYmFyY2hfc3NwX3JlZ251bSAoZ2RiYXJjaCwg dGRlcC0+Z2NzX3JlZ19iYXNlKTsNCj4gDQo+IFNob3VsZCB3ZSBoYXZlIGEgc21hbGwgY29tbWVu dCBoZXJlIHN0YXRpbmcgd2h5IHdlJ3JlIHNldHRpbmcgdXAgdGhpcyBob29rPw0KDQpJIGNhbiBm b3Igc3VyZSBhZGQgYSBjb21tZW50IHRoYXQgdGhpcyBpcyByZXF1aXJlZCBmb3IgQVJNIHRvIGFs bG93IHVud2luZGluZyBvZg0KdGhlIHNoYWRvdyBzdGFjayBwb2ludGVyIGluIGR3YXJmMl9wcmV2 X3NzcC4NCg0KPiA+ICsgICAgICBzZXRfZ2RiYXJjaF90b3BfYWRkcl9lbXB0eV9zaGFkb3dfc3Rh Y2sNCj4gPiArCShnZGJhcmNoLCBhYXJjaDY0X3RvcF9hZGRyX2VtcHR5X3NoYWRvd19zdGFjayk7 DQo+ID4gKyAgICB9DQo+ID4NCj4gPiAgICAgLyogQUJJICovDQo+ID4gICAgIHNldF9nZGJhcmNo X3Nob3J0X2JpdCAoZ2RiYXJjaCwgMTYpOw0KPiANCj4gT3RoZXJ3aXNlIGxvb2tzIE9LIHRvIG1l Lg0KDQpJIHdpbGwgd2FpdCBmb3IgbW9yZSBmZWVkYmFjayBmb3IgdGhpcyBzZXJpZXMgKFRoaWFn byBpbmRpY2F0ZWQgaGUgd2lsbCByZXZpZXcgaXQgc29vbikNCmFuZCB0aGVuIHBvc3QgYSBuZXcg c2VyaWVzIHdpdGggeW91ciBhbmQgaGlzIGZlZWRiYWNrIGluY2x1ZGVkLiANCg0KUmVnYXJkcywN CkNocmlzdGluYQ0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KSW50 ZWwgRGV1dHNjaGxhbmQgR21iSCANCg0KUmVnaXN0ZXJlZCBBZGRyZXNzOiBEb3JuYWNoZXIgU3Ry YXNzZSAxLCA4NTYyMiBGZWxka2lyY2hlbiwgR2VybWFueSANCg0KVGVsOiArNDkgKDg5KSA5OTE0 My0wIA0KDQp3d3cuaW50ZWwuZGUgDQoNCk1hbmFnaW5nIERpcmVjdG9yczogQ2FuZGljZSBNb29y ZSwgSmVmZnJleSBTY2huZWlkZXJtYW4sIFJhbWFjaGFuZHJhbiBTaXRhcmFtYW4NCg0KQ2hhaXJw ZXJzb24gb2YgdGhlIFN1cGVydmlzb3J5IEJvYXJkOiBTb25qYSBQaWVyZXINCg0KUmVnaXN0ZXJl ZCBTZWF0OiBNdW5pY2ggQ29tbWVyY2lhbCBSZWdpc3RlciBCOiBBbXRzZ2VyaWNodCBNdW5pY2gg SFJCIDE4NjkyOA0KDQpUaGlzIGUtbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIG1heSBjb250YWlu IGNvbmZpZGVudGlhbCBtYXRlcmlhbCBmb3INCnRoZSBzb2xlIHVzZSBvZiB0aGUgaW50ZW5kZWQg cmVjaXBpZW50KHMpLiBBbnkgcmV2aWV3IG9yIGRpc3RyaWJ1dGlvbg0KYnkgb3RoZXJzIGlzIHN0 cmljdGx5IHByb2hpYml0ZWQuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZA0KcmVjaXBpZW50 LCBwbGVhc2UgY29udGFjdCB0aGUgc2VuZGVyIGFuZCBkZWxldGUgYWxsIGNvcGllcy4K