From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id SXxADcSycGqszQIAWB0awg (envelope-from ) for ; Mon, 03 Aug 2026 11:24:52 -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=MWsb6ud8; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 1ECEE1E09E; Mon, 03 Aug 2026 11:24:52 -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 597DC1E099 for ; Mon, 03 Aug 2026 11:24:50 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 719234BB1C08 for ; Mon, 3 Aug 2026 15:24:49 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 719234BB1C08 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=MWsb6ud8 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.17]) by sourceware.org (Postfix) with ESMTPS id 130284BA2E28 for ; Mon, 3 Aug 2026 15:24:16 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 130284BA2E28 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 130284BA2E28 Authentication-Results: sourceware.org; arc=fail smtp.remote-ip=198.175.65.17 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1785770657; cv=fail; b=IvplqesT9b+ULPujtSqrEt4+iSVx0TWdcXoObZgEJromnczsRyMpf6o4TAB1YpT28t7SP422LLxrtbFS7udhpaqyyrUBAgWYhuT7X3O3H2bUge8shYgbqR1pzCer8fz+gzmGM2uC8dBwkyHTjO0bj9YRiad0PakxEIrDtNNDRPE= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1785770657; c=relaxed/simple; bh=3c/lJahhMna1y4uPhNENQ+WkF9IOEAaAqiAs7VJtHAw=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=EkEJOHK7zwty3z+d3l+xqMbINdOEX+7tVQzJgFV3adf7Ou05IThjjzyCgDB8luwe6QsDUhCCnsArYa7yal9DdfyN7fPF/dH6HECiLKS49ZcTxkkyb54GjgvPCXS+guHi2iZ1VxKMNfn+C1Yx/+GHt1Dsd+h43TCBSKoBbBKdYb8= 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=MWsb6ud8 DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 130284BA2E28 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1785770657; x=1817306657; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version:content-transfer-encoding; bh=3c/lJahhMna1y4uPhNENQ+WkF9IOEAaAqiAs7VJtHAw=; b=MWsb6ud87HQATPL60+GfKVImwYRSfzLqcOAIj9YI52K8on5MPmBOV598 qs0fj+hD4LkUB+vCfl8r1ZjQibTOz8KjS5E7lUNRctZDWFRyamDv6LsNZ EuYUoGq+jYvEm7/vt90/ZAUblAyn4T9DP3k2oHEPitZEDcNRqgSqdPhlO QBPLAntngPw0EPG/k4v2ypOfHD0wHiJoSaBje6BMzGYePKWTHiu6FX5PE s1NkfuGlDxObpgDtUtP94doYEoTqr0hcPzVDPEwAS3ade/6T4JH7t3Y2m HrY443LDd8cCLrKhnYCCHXJSJA8gxl5qSwdVtGqFHC4VvVyQh2kK7Br4K g==; X-CSE-ConnectionGUID: DKaMKwO+Qbq5gt2j0UE24g== X-CSE-MsgGUID: 628VqlCWTcSBDOMg6fBIeg== X-IronPort-AV: E=McAfee;i="6800,10657,11864"; a="86320025" X-IronPort-AV: E=Sophos;i="6.25,202,1779174000"; d="scan'208";a="86320025" Received: from fmviesa002.fm.intel.com ([10.60.135.142]) by orvoesa109.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Aug 2026 08:24:16 -0700 X-CSE-ConnectionGUID: rZ31WG8+Qwi4v5DIDx3QVg== X-CSE-MsgGUID: Tgd0Cb+oTL6GHMaswDjkNg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.25,202,1779174000"; d="scan'208";a="284632266" Received: from orsmsx903.amr.corp.intel.com ([10.22.229.25]) by fmviesa002.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Aug 2026 08:17:40 -0700 Received: from ORSMSX901.amr.corp.intel.com (10.22.229.23) 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.45; Mon, 3 Aug 2026 08:17:40 -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.2562.45 via Frontend Transport; Mon, 3 Aug 2026 08:17:40 -0700 Received: from CY7PR03CU001.outbound.protection.outlook.com (40.93.198.2) 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.2562.45; Mon, 3 Aug 2026 08:17:39 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=zWj+t/df6RFnjjhTMu61VPohVd9JLDJ9/6XxYQZYzB3b3tPAsvTcmD476TPLbGyFs4jZT3OVXCIMbtmlmbFSd8XMtNstPB58syzj0EF+NGfTZbAK1mlTq8uMmB9hoTi5tzlwIcyvVS1l5tjlmJtBMb0wmXAn6vyP/1EZSobS8dQb1Liw6ZsVS8LEvkeVbJioXE9zq+OzfSB0tv4QmkdqNmVX3bgB7QS3lIcod7rcE3yEAh6k86Faa4yAoM+0Y7cNqvIjBxI7Eu2RHq+2GIGSEI9Bea+InqhkxtcGzE8WNLbk2QrcFaUzIRBnylkKWQ1nuMswmNvr0PMinf5ZJzFiDw== 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=Zsml/tsjvkM8WMNAPuRt9D9DciFrACKKqevB+7xL4DI=; b=yMK6cdKhoS1xsmEk+k1yXrUUEB8MkFUERXPYDO+oZTAKz+RnZl07ZXrBoMCLtcbgBPK7TEP+qS8ajxiQn2uQv4xucxTUiLa3hQfTIfBaLTSPrqMopDItEsYBhnb3BgRh6+ZReH15ue4HxYCyPycfr+qGjljAAtmnpndGWLgwKRuLe3p4R8fnW9gm5ZBTMppSYf4oV945TPSTx1w8yOES895xJK19mz7FO+mYY2nUkpn3nUFj2KPTjdkM6HsqaWRafGcElHcv2waEMX4PzsaC+Ei0LeFfU1AlGHV6CId1wALjSV3wz7LrCiS7ml0iPzlPhIGK6fAGZ02LqyhBzBcqow== 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 EAYPR11MB9587.namprd11.prod.outlook.com (2603:10b6:303:2bf::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.270.18; Mon, 3 Aug 2026 15:17:32 +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.0270.015; Mon, 3 Aug 2026 15:17:31 +0000 From: "Joos, Christina" To: "gdb-patches@sourceware.org" CC: "thiago.bauermann@linaro.org" Subject: RE: [PATCH v3 02/12] aarch64: Implement gdbarch function top_addr_empty_shadow_stack. Thread-Topic: [PATCH v3 02/12] aarch64: Implement gdbarch function top_addr_empty_shadow_stack. Thread-Index: AQHdDUOUeeqskjZAjEW1YEWdQHYqkbaMl+xg Date: Mon, 3 Aug 2026 15:17:31 +0000 Message-ID: References: <20260706123133.1990441-1-christina.schimpe@intel.com> <20260706123133.1990441-3-christina.schimpe@intel.com> In-Reply-To: <20260706123133.1990441-3-christina.schimpe@intel.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_|EAYPR11MB9587:EE_ x-ms-office365-filtering-correlation-id: d9733f1c-0605-43d5-8166-08def17256d4 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|1800799024|376014|23010399003|11063799006|4143699003|56012099006|22082099003|18002099003|10067099003|38070700021; x-microsoft-antispam-message-info: qZi7nVwNrvC1k/WX1CtQkhgwSmFRtqNp6SmwWRMlIUjwyLPcFBCtZqR1OiPV7lCpTa5fxSlAbXVmerwXAhv5R3SLpOK7fd59PeCd1PC1oQnqFDbz92HD3thN3XIED3l9bdZQbehSd3rSXQ/8ZEAEpItv4fKwrJcD0jPtc8KQbQQCvNgG393MY817HKiemEBIMWQVIec0gsgXh0raGk0Kth9NEfzdj8Oxqmtn3K42iP0/hvbKmaaIQTGpFWz4I9dIugp57OC7vDI3+7l9BKeiWh2z/71TLmldiEkzSkS4SZDB6DrncfJR1mj/JUiOylvnfdOQufVFM/RpnfMhiUrReBxcUTsTWbe3W8LYcVYxB1jvOfEPdTvwZbsmHJyibRE/drim+cmn9YJPFdHl3DyXKD0B6PT/fFC0klImlT+AXwqLeJikYO1d+qp4oDtTXcUe4vcvKyucjwW1VNKfJDDv5X/Q0qznDnvjnSM9jdWDDjS2vmOTvP+AYuQmt9pWIqUInbNCv/I/zuBZFTh0T8k2GAQSr8s8mZXL5fPppIQN+IV8BbH+ElZFbGFxwr6bwt15cOLFow4yGeH0iHsk047ZsFntyTOlFDgFl1yHrUhxCTYcw2XFmNTNQRFEsrP05Q7LEEKWsODlUBeJMrBYSZgrVazdbsl1FUYZMUy+nki5Wc8= 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)(366016)(1800799024)(376014)(23010399003)(11063799006)(4143699003)(56012099006)(22082099003)(18002099003)(10067099003)(38070700021); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UFIzL0VCT1h2NWVwTzFVQm9hamNhcS91bmhVbFJzWWNMaGxsMkRmZFN3c1BU?= =?utf-8?B?OEFLWWhLYUJCQlhQNFNkeXIxRjNiU3JSL0pCVmFMTTR5Y21Bb01hZmU0ZjY4?= =?utf-8?B?WUtaREx6TmlKdVVBZ3A1Z1NNdXB5L0UwODN1b25QRG1uc0pSSWZCMDA2c1F6?= =?utf-8?B?cG96QmJnbzhUeGNxZkd3Ym0vYTRXellheWxhL2NjcElnK082SWV5L3orTjBR?= =?utf-8?B?c3l6eTExbzVleTluSHBwYWZ6eVZDeUpTR0NrbFcrNTFRYmFkTVVPMHRVenNs?= =?utf-8?B?eFU1TVdNZlBxNW9KQlQ5eUlLUm9CQmZGWXB6OFdaY0dTUEFOZVN2OFJ2TEhB?= =?utf-8?B?d0p2WHAyZnUxTUtBdUNDMXc1ekhXKzBTNlpiNm44KytXQUJENzJXRGM4bW85?= =?utf-8?B?ZE1XUWpxY3lrL0RKQ1NSbVlYK242ZFhxblg5ZXl3WnRhbEp4c1kwTVNHQVEr?= =?utf-8?B?OGxzQnlIQksvbXpZemRVSm93YlFlWnROQ2hWUVBiOHBCbi9RWTNFS1I2YTY2?= =?utf-8?B?emlFYmF2Qis2d003SUgvTUVST0VZVU1oTFF3NEkyeGFvRThOZW9kRHY4ZEVB?= =?utf-8?B?NUxPMHhVSU9UT0NUK2E1ckxFZWUxaWFJUUNCNkY5SEJHbjJOT2J5QUtBN2ZL?= =?utf-8?B?QW44am1mQUlpaHRlSWkvLzNBTHNOa0o1OG5oekRrVUVwR1J5a3pTdVlpQXpT?= =?utf-8?B?QmhvSzRXNzI2NWRiV0NtNndnVXdjaW41aFA5VHN4Q0tZcjR0cHdVamZuTE9h?= =?utf-8?B?TVVLZUpOVDYwTUVMNTNxSkJLaXVZU1F5bWIyNGlJd2Z0RUdRRUxINFFibjM1?= =?utf-8?B?QWRhckp4eklqV1FheFlZdlIwa2hBVmRGMkpnanpFejliUGxnMnF0czhja0Zu?= =?utf-8?B?Z0RXM0dxVG13NW8wckJxQXkzcXYvdXBjdTA0QVhBYzV5ZnJaZjdsQ1l6Q2Vm?= =?utf-8?B?Vks3SjYwVnE1aHpkYmNDK0ZjNkxmMGpLSndueTYyOVRQVVd6bHdpQ1ZsbmlO?= =?utf-8?B?eWIxKzJwb3d1RVplajVPTURsY2lUclhhUmlhNU9RL1hlOUgzSHVMbEtkenpK?= =?utf-8?B?aVdWZUN3ZHdmcFZ4dGhPR1RxdENTc2YzODJGSmJqMVFzOUtkck1ENG9rSGg0?= =?utf-8?B?SkxyM3J1cWpTTm5xZE0zUmlPelNWTWVxYldWNk14ZUFUbUpaakRueS9nMEh1?= =?utf-8?B?UVhySllFT2NRdlhURnFUU1hVZnlCak1SWDBFdnN2L3kvdUtsWFhJVkNTd29S?= =?utf-8?B?NFJQaDN2QkVPWG1FdDNrUDN2dlYrekdUZ2kxNWJwN2xQaWxKbG8xMEkwQ0dQ?= =?utf-8?B?M09LdFFDSVR6dTR3Z0Vaa3BrbVZIangxR2tSSzBpTXpzVWEzMlpyVzVhclhP?= =?utf-8?B?d0g3MmYwRnBZNDVIbGJUT0pOS2NBWGFVWHZyN2lxZDNHRXVkMVdvYkd0ZW9z?= =?utf-8?B?eEp1dlp1QUNkeWF2UE5GRDF3SThiSXFtQXhmUGQxZmhOUGpxSnR1cjRXN1Rn?= =?utf-8?B?ZmNtTlpJdE9TM2N5RnRoWjdqRnJpeDNTQkRMcXRoZ0pjbDE0SFZDUjFrWFNS?= =?utf-8?B?NDJhdjBNN1V4UXhxNGlic05qcGpXTm5wNVZYRG5SckxuR1o0a1MwYmRFdVRn?= =?utf-8?B?TU91ZzMyYkMvSDVFTHVmTm80ZHVpTGhrcWFHcDZmK1g1U2luWHZQc25OTGFB?= =?utf-8?B?bzBNRFdSOUdUbS9PTTMxbyswMGptTDdseGNORnhjQUdNODBKNzlXYzdpUGRl?= =?utf-8?B?dm1SSjNiRnF1RWRyTmkxd1EwZ2Q0MHJMUEhXcURwcStXVURYNUxZbmd2ZDhY?= =?utf-8?B?clY0YktXVEJDYlhxVEJnRE5OK2lvSCsrYWhuY0xYNkgydDNJZHhhcmV5bHFB?= =?utf-8?B?ZHM4cjBTdlZPbFFFajhjSjhSV29BQ2UrWnhqLzRjekliVVZJUnluSmE4K3Rl?= =?utf-8?B?dWw0NHdpOUNZVmkrOXo3MmpCall6YmdIaFNVaUp0VEh2R3hDY3pFaW9hNFJa?= =?utf-8?B?MjI1NC9mQXF0c0IwbUMrTTRtbzR3eVhNd1hXTjdPcVZiWTNla0xhZHppaW1M?= =?utf-8?B?Z1JYb0pZNmYvcm9xNHpnK0NPK2FRSlhRUXROYWNuc2JnNEZSdHBBT1Q5eWk0?= =?utf-8?B?QmtzK2tKeVlVQkc0N29BTEh5K0ZCY2dZRzBDR2pGWVVkQkQ4dU5OOTRKRUly?= =?utf-8?B?Y0s3RjFvQXRFSDJ5UnVKampKemgxSmxTR3pJYXJ3aXNDM3pXcFR6TUpGNm94?= =?utf-8?B?RFN4Wm43ckJQVnhqQ016cWcwMVdCLzhoTnE0SkM4RC9wUVhlUWUwNmZ3MmRC?= =?utf-8?B?ZU1udllyMkdsR0JoZldaNnR6SE5adFp5Y0hEZWtBcDRuYUxHSmxDQT09?= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: DV+eXJ96Oscs7i7NNpxaFu3dKnWZtmwca1RpkcQB34XbCsZE4ybwjYFFsTfhFoSqaVYxx0Ewyna4sDTwDC02rHH/YTeoQNWteDwcDzPWw83340jIoFi+V2JJnGvZLWlAO4wRMSCAdVPsEP9mPvnBngHid5WM9fvHfUAekf+n679pOKHV15oxtKo4fMD+wU8QzFQiixDgxQJr9DbIzMRr2jq0Gqob/a8gZoN8684GPyblE2+MXH5MDuIkboKCwu58F23qF4wtuZFTyvFAC0a3WKpOwmHytGVcwakJS3EV3V6vFESJNV7LjaarnOODwSg1g8HggZ9YqltOoZa3uqs16w== X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN7PR11MB7638.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d9733f1c-0605-43d5-8166-08def17256d4 X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Aug 2026 15:17:31.7961 (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: pgw/Vr+XbI6P1T+jUz6KYXZaHx6XyrhfhO6m8PjvOXngvE6zkuJ9/YTWWJOMPGAae1zdWJeV/LgE64m5xAPu1q1uJOJNz1NpwiQnNw9kEZY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: EAYPR11MB9587 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 SGkgVGhpYWdvLCANCg0KSSBub3RpY2VkIHRoYXQgSSBtaXNzZWQgdG8gYWRhcHQgdGhlIGF1dGhv ciBvZiB0aGlzIHBhdGNoIHRvIHlvdXIgbmFtZS4gVGhpcyB3YXMgbm90IGludGVuZGVkLiDwn5iK DQpJIHdpbGwgZG8gdGhhdCB3aXRoIHRoZSBuZXh0IHZlcnNpb24gb2YgdGhpcyBzZXJpZXMgb25j ZSBJIHJlY2VpdmVkIG1vcmUgZmVlZGJhY2sgKHRvZ2V0aGVyIHdpdGggYW4gdXBkYXRlIG9mIG15 IGxhc3QgbmFtZSBmb3IgdGhlIENvLUF1dGhvcikuDQoNCkNocmlzdGluYQ0KDQoNCj4gLS0tLS1P cmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQ2hyaXN0aW5hIFNjaGltcGUgPGNocmlzdGlu YS5zY2hpbXBlQGludGVsLmNvbT4NCj4gU2VudDogTW9udGFnLCA2LiBKdWxpIDIwMjYgMTQ6MzEN Cj4gVG86IGdkYi1wYXRjaGVzQHNvdXJjZXdhcmUub3JnDQo+IENjOiB0b21AdHJvbWV5LmNvbTsg dGhpYWdvLmJhdWVybWFubkBsaW5hcm8ub3JnDQo+IFN1YmplY3Q6IFtQQVRDSCB2MyAwMi8xMl0g YWFyY2g2NDogSW1wbGVtZW50IGdkYmFyY2ggZnVuY3Rpb24NCj4gdG9wX2FkZHJfZW1wdHlfc2hh ZG93X3N0YWNrLg0KPiANCj4gV2l0aCB0aGUgaW1wbGVtZW50YXRpb24gb2YgdGhhdCBnZGJhcmNo IGZ1bmN0aW9uIHdlIGNhbiByZW1vdmUgdGhlIGFyY2gNCj4gc3BlY2lmaWMgZnVuY3Rpb24gYWFy Y2g2NF9saW51eF9kd2FyZjJfcHJldl9nY3NwciBhbmQgdXNlIHRoZSBnZW5lcmFsaXplZA0KPiBm dW5jdGlvbiBkd2FyZjJfcHJldl9zc3AgaW5zdGVhZC4NCj4gDQo+IENvLUF1dGhvcmVkLUJ5OiBD aHJpc3RpbmEgU2NoaW1wZSA8Y2hyaXN0aW5hLnNjaGltcGVAaW50ZWwuY29tPg0KPiAtLS0NCj4g IGdkYi9hYXJjaDY0LWxpbnV4LXRkZXAuYyB8IDUxICsrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0NCj4gIGdkYi9hYXJjaDY0LXRkZXAuYyAgICAgICB8IDI4ICsrKysrKysr KysrKysrKysrKysrLS0NCj4gIDIgZmlsZXMgY2hhbmdlZCwgMjggaW5zZXJ0aW9ucygrKSwgNTEg ZGVsZXRpb25zKC0pDQo+IA0KPiBkaWZmIC0tZ2l0IGEvZ2RiL2FhcmNoNjQtbGludXgtdGRlcC5j IGIvZ2RiL2FhcmNoNjQtbGludXgtdGRlcC5jIGluZGV4DQo+IGYxMWVjY2MxYmMxLi5iNTk1OTA1 Nzk3MiAxMDA2NDQNCj4gLS0tIGEvZ2RiL2FhcmNoNjQtbGludXgtdGRlcC5jDQo+ICsrKyBiL2dk Yi9hYXJjaDY0LWxpbnV4LXRkZXAuYw0KPiBAQCAtNjYsNiArNjYsNyBAQA0KPiAgI2luY2x1ZGUg ImVsZi9jb21tb24uaCINCj4gICNpbmNsdWRlICJlbGYvYWFyY2g2NC5oIg0KPiAgI2luY2x1ZGUg ImFyY2gvYWFyY2g2NC1pbnNuLmgiDQo+ICsjaW5jbHVkZSAic2hhZG93LXN0YWNrLmgiDQo+IA0K PiAgLyogRm9yIHN0ZDo6cG93ICovDQo+ICAjaW5jbHVkZSA8Y21hdGg+DQo+IEBAIC0yNjE3LDU0 ICsyNjE4LDYgQEAgYWFyY2g2NF9saW51eF9nZXRfc2hhZG93X3N0YWNrX3BvaW50ZXIgKGdkYmFy Y2gNCj4gKmdkYmFyY2gsIHJlZ2NhY2hlICpyZWdjYWNoZSwNCj4gICAgcmV0dXJuIGdjc3ByOw0K PiAgfQ0KPiANCj4gLS8qIEltcGxlbWVudCBHdWFyZGVkIENvbnRyb2wgU3RhY2sgUG9pbnRlciBS ZWdpc3RlciB1bndpbmRpbmcuICBGb3IgZWFjaA0KPiAtICAgcHJldmlvdXMgR0NTIHBvaW50ZXIg Y2hlY2sgaWYgaXRzIGFkZHJlc3MgaXMgc3RpbGwgaW4gdGhlIEdDUyBtZW1vcnkNCj4gLSAgIHJh bmdlLiAgSWYgaXQncyBvdXRzaWRlIHRoZSByYW5nZSBzZXQgdGhlIHJldHVybmVkIHZhbHVlIHRv IHVuYXZhaWxhYmxlLA0KPiAtICAgb3RoZXJ3aXNlIHJldHVybiBhIHZhbHVlIGNvbnRhaW5pbmcg dGhlIG5ldyBHQ1MgcG9pbnRlci4gICovDQo+IC0NCj4gLXN0YXRpYyB2YWx1ZSAqDQo+IC1hYXJj aDY0X2xpbnV4X2R3YXJmMl9wcmV2X2djc3ByIChjb25zdCBmcmFtZV9pbmZvX3B0ciAmdGhpc19m cmFtZSwNCj4gLQkJCQkgdm9pZCAqKnRoaXNfY2FjaGUsIGludCByZWdudW0pDQo+IC17DQo+IC0g IHZhbHVlICp2ID0gZnJhbWVfdW53aW5kX2dvdF9yZWdpc3RlciAodGhpc19mcmFtZSwgcmVnbnVt LCByZWdudW0pOw0KPiAtICBnZGJfYXNzZXJ0ICh2ICE9IG51bGxwdHIpOw0KPiAtDQo+IC0gIGdk YmFyY2ggKmdkYmFyY2ggPSBnZXRfZnJhbWVfYXJjaCAodGhpc19mcmFtZSk7DQo+IC0NCj4gLSAg aWYgKHYtPmVudGlyZWx5X2F2YWlsYWJsZSAoKSAmJiAhdi0+b3B0aW1pemVkX291dCAoKSkNCj4g LSAgICB7DQo+IC0gICAgICBpbnQgc2l6ZSA9IHJlZ2lzdGVyX3NpemUgKGdkYmFyY2gsIHJlZ251 bSk7DQo+IC0gICAgICBiZmRfZW5kaWFuIGJ5dGVfb3JkZXIgPSBnZGJhcmNoX2J5dGVfb3JkZXIg KGdkYmFyY2gpOw0KPiAtICAgICAgQ09SRV9BRERSIGdjc3ByID0gZXh0cmFjdF91bnNpZ25lZF9p bnRlZ2VyICh2LT5jb250ZW50c19hbGwgKCkuZGF0YSAoKSwNCj4gLQkJCQkJCSAgc2l6ZSwgYnl0 ZV9vcmRlcik7DQo+IC0NCj4gLSAgICAgIC8qIFN0YXJ0aW5nIHdpdGggdjYuMTMsIHRoZSBMaW51 eCBrZXJuZWwgc3VwcG9ydHMgR3VhcmRlZCBDb250cm9sDQo+IC0JIFN0YWNrLiAgVXNpbmcgL3By b2MvUElEL3NtYXBzIHdlIGNhbiBvbmx5IGNoZWNrIGlmIHRoZSBjdXJyZW50DQo+IC0JIEdDU1BS IHBvaW50cyB0byBHQ1MgbWVtb3J5LiAgT25seSBpZiB0aGlzIGlzIHRoZSBjYXNlIGEgdmFsaWQN Cj4gLQkgcHJldmlvdXMgR0NTIHBvaW50ZXIgY2FuIGJlIGNhbGN1bGF0ZWQuICAqLw0KPiAtICAg ICAgc3RkOjpwYWlyPENPUkVfQUREUiwgQ09SRV9BRERSPiByYW5nZTsNCj4gLSAgICAgIGlmIChs aW51eF9hZGRyZXNzX2luX3NoYWRvd19zdGFja19tZW1fcmFuZ2UgKGdjc3ByLCAmcmFuZ2UpKQ0K PiAtCXsNCj4gLQkgIC8qIFRoZSBHQ1MgZ3Jvd3MgZG93bndhcmRzLiAgVG8gY29tcHV0ZSB0aGUg cHJldmlvdXMgR0NTIHBvaW50ZXIsDQo+IC0JICAgICB3ZSBuZWVkIHRvIGluY3JlbWVudCB0aGUg R0NTUFIuICAqLw0KPiAtCSAgQ09SRV9BRERSIG5ld19nY3NwciA9IGdjc3ByICsgODsNCj4gLQ0K PiAtCSAgLyogSWYgTkVXX0dDU1BSIHN0aWxsIHBvaW50cyB3aXRoaW4gdGhlIGN1cnJlbnQgR0NT IG1lbW9yeSByYW5nZQ0KPiAtCSAgICAgd2UgY29uc2lkZXIgaXQgdG8gYmUgdmFsaWQuICAqLw0K PiAtCSAgaWYgKG5ld19nY3NwciA8IHJhbmdlLnNlY29uZCkNCj4gLQkgICAgcmV0dXJuIGZyYW1l X3Vud2luZF9nb3RfYWRkcmVzcyAodGhpc19mcmFtZSwgcmVnbnVtLCBuZXdfZ2NzcHIpOw0KPiAt CX0NCj4gLSAgICB9DQo+IC0NCj4gLSAgLyogUmV0dXJuIGEgdmFsdWUgd2hpY2ggaXMgbWFya2Vk IGFzIHVuYXZhaWxhYmxlIGluIGNhc2Ugd2UgY291bGQgbm90DQo+IC0gICAgIGNhbGN1bGF0ZSBh IHZhbGlkIHByZXZpb3VzIEdDUyBwb2ludGVyLiAgKi8NCj4gLSAgdmFsdWUgKnJldHZhbA0KPiAt ICAgID0gdmFsdWU6OmFsbG9jYXRlX3JlZ2lzdGVyIChnZXRfbmV4dF9mcmFtZV9zZW50aW5lbF9v a2F5ICh0aGlzX2ZyYW1lKSwNCj4gLQkJCQlyZWdudW0sIHJlZ2lzdGVyX3R5cGUgKGdkYmFyY2gs IHJlZ251bSkpOw0KPiAtICByZXR2YWwtPm1hcmtfYnl0ZXNfdW5hdmFpbGFibGUgKDAsIHJldHZh bC0+dHlwZSAoKS0+bGVuZ3RoICgpKTsNCj4gLSAgcmV0dXJuIHJldHZhbDsNCj4gLX0NCj4gLQ0K PiAgLyogQUFyY2g2NCBMaW51eCBpbXBsZW1lbnRhdGlvbiBvZiB0aGUgcmVwb3J0X3NpZ25hbF9p bmZvIGdkYmFyY2gNCj4gICAgIGhvb2suICBEaXNwbGF5cyBpbmZvcm1hdGlvbiBhYm91dCBwb3Nz aWJsZSBtZW1vcnkgdGFnIHZpb2xhdGlvbnMuICAqLw0KPiANCj4gQEAgLTMyNDMsNyArMzE5Niw3 IEBAIGFhcmNoNjRfbGludXhfaW5pdF9hYmkgKHN0cnVjdCBnZGJhcmNoX2luZm8gaW5mbywNCj4g c3RydWN0IGdkYmFyY2ggKmdkYmFyY2gpDQo+ICAgICAgew0KPiAgICAgICAgc2V0X2dkYmFyY2hf Z2V0X3NoYWRvd19zdGFja19wb2ludGVyIChnZGJhcmNoLA0KPiANCj4gCWFhcmNoNjRfbGludXhf Z2V0X3NoYWRvd19zdGFja19wb2ludGVyKTsNCj4gLSAgICAgIHRkZXAtPmZuX3ByZXZfZ2NzcHIg PSBhYXJjaDY0X2xpbnV4X2R3YXJmMl9wcmV2X2djc3ByOw0KPiArICAgICAgdGRlcC0+Zm5fcHJl dl9nY3NwciA9IGR3YXJmMl9wcmV2X3NzcDsNCj4gICAgICB9DQo+ICB9DQo+IA0KPiBkaWZmIC0t Z2l0IGEvZ2RiL2FhcmNoNjQtdGRlcC5jIGIvZ2RiL2FhcmNoNjQtdGRlcC5jIGluZGV4DQo+IDg0 OGNlZTMwNDNjLi5kNzg5Yjg1NjlkMiAxMDA2NDQNCj4gLS0tIGEvZ2RiL2FhcmNoNjQtdGRlcC5j DQo+ICsrKyBiL2dkYi9hYXJjaDY0LXRkZXAuYw0KPiBAQCAtMTkwOCw2ICsxOTA4LDI2IEBAIGFh cmNoNjRfcG9wX2djc19lbnRyeSAocmVnY2FjaGUgKnJlZ3MpDQo+ICAgIHJlZ2NhY2hlX2Nvb2tl ZF93cml0ZV91bnNpZ25lZCAocmVncywgdGRlcC0+Z2NzX3JlZ19iYXNlLCBnY3NfYWRkciArIDgp OyAgfQ0KPiANCj4gKy8qIEltcGxlbWVudCB0aGUgInRvcF9hZGRyX2VtcHR5X3NoYWRvd19zdGFj ayIgZ2RiYXJjaCBtZXRob2QuICAqLw0KPiArDQo+ICtzdGF0aWMgYm9vbA0KPiArYWFyY2g2NF90 b3BfYWRkcl9lbXB0eV9zaGFkb3dfc3RhY2sNCj4gKyAgKGNvbnN0IENPUkVfQUREUiBhZGRyLA0K PiArICAgY29uc3Qgc3RkOjpwYWlyPENPUkVfQUREUiwgQ09SRV9BRERSPiByYW5nZSkgew0KPiAr ICBnZGJfYXNzZXJ0IChhZGRyID49IHJhbmdlLmZpcnN0KTsNCj4gKw0KPiArICAvKiBGb3IgQUFy Y2g2NCwgYWRkciBtdXN0IGJlIHN0cmljdGx5IGxlc3MgdGhhbiB0aGUgdXBwZXIgYWRkcmVzcyBp biB0aGUNCj4gKyAgICAgcmFuZ2UsIGJ1dCBvdGhlciBhcmNoaXRlY3R1cmVzIGFsbG93IGl0IHRv IGJlIGVxdWFsIHRvIHRoZSB1cHBlcg0KPiArICAgICBhZGRyZXNzIHdoZW4gdGhlIHN0YWNrIGlz IGVtcHR5IHNvIEdEQiBjb3JlIHdvcmtzIHdpdGggdGhvc2UgYWRkcmVzc2VzDQo+ICsgICAgIGFu ZCBjYW4gc2VuZCB0aGVtIG91ciB3YXkuICAqLw0KPiArICBnZGJfYXNzZXJ0IChhZGRyIDw9IHJh bmdlLnNlY29uZCk7DQo+ICsNCj4gKyAgLyogVGhlIEdDUyBncm93cyBkb3duLCBhbmQgdGhlIG9s ZGVzdCBlbnRyeSBpc24ndCBhbiBhZGRyZXNzLg0KPiArICAgICBKdXN0IHRoZSB2YWx1ZSAnMCcu ICAqLw0KPiArICByZXR1cm4gYWRkciA+PSByYW5nZS5zZWNvbmQgLSA4Ow0KPiArfQ0KPiArDQo+ ICAvKiBJbXBsZW1lbnQgdGhlICJwdXNoX2R1bW15X2NhbGwiIGdkYmFyY2ggbWV0aG9kLiAgKi8N Cj4gDQo+ICBzdGF0aWMgQ09SRV9BRERSDQo+IEBAIC00NzgzLDkgKzQ4MDMsMTMgQEAgYWFyY2g2 NF9nZGJhcmNoX2luaXQgKHN0cnVjdCBnZGJhcmNoX2luZm8gaW5mbywNCj4gc3RydWN0IGdkYmFy Y2hfbGlzdCAqYXJjaGVzKQ0KPiAgICAvKiBSZWdpc3RlciBhIGhvb2sgZm9yIGNvbnZlcnRpbmcg YSBtZW1vcnkgdGFnIHRvIGEgc3RyaW5nLiAgKi8NCj4gICAgc2V0X2dkYmFyY2hfbWVtdGFnX3Rv X3N0cmluZyAoZ2RiYXJjaCwgYWFyY2g2NF9tZW10YWdfdG9fc3RyaW5nKTsNCj4gDQo+IC0gIC8q IEFBcmNoNjQncyBzaGFkb3cgc3RhY2sgcG9pbnRlciBpcyB0aGUgR0NTUFIuICAqLw0KPiAgICBp ZiAodGRlcC0+aGFzX2djcyAoKSkNCj4gLSAgICBzZXRfZ2RiYXJjaF9zc3BfcmVnbnVtIChnZGJh cmNoLCB0ZGVwLT5nY3NfcmVnX2Jhc2UpOw0KPiArICAgIHsNCj4gKyAgICAgIC8qIEFBcmNoNjQn cyBzaGFkb3cgc3RhY2sgcG9pbnRlciBpcyB0aGUgR0NTUFIuICAqLw0KPiArICAgICAgc2V0X2dk YmFyY2hfc3NwX3JlZ251bSAoZ2RiYXJjaCwgdGRlcC0+Z2NzX3JlZ19iYXNlKTsNCj4gKyAgICAg IHNldF9nZGJhcmNoX3RvcF9hZGRyX2VtcHR5X3NoYWRvd19zdGFjaw0KPiArCShnZGJhcmNoLCBh YXJjaDY0X3RvcF9hZGRyX2VtcHR5X3NoYWRvd19zdGFjayk7DQo+ICsgICAgfQ0KPiANCj4gICAg LyogQUJJICovDQo+ICAgIHNldF9nZGJhcmNoX3Nob3J0X2JpdCAoZ2RiYXJjaCwgMTYpOw0KPiAt LQ0KPiAyLjM0LjENCj4gDQo+IEludGVsIERldXRzY2hsYW5kIEdtYkgNCj4gDQo+IFJlZ2lzdGVy ZWQgQWRkcmVzczogRG9ybmFjaGVyIFN0cmFzc2UgMSwgODU2MjIgRmVsZGtpcmNoZW4sIEdlcm1h bnkNCj4gVGVsOiArNDkgODkgOTkxIDQzMCwgd3d3LmludGVsLmRlDQo+IE1hbmFnaW5nIERpcmVj dG9yczogSGFycnkgRGVtYXMsIEplZmZyZXkgU2NobmVpZGVybWFuLCBZaW4gQ2hvbmcgU29ycmVs bA0KPiBDaGFpcnBlcnNvbiBvZiB0aGUgU3VwZXJ2aXNvcnkgQm9hcmQ6IE5pY29sZSBMYXUgUmVn aXN0ZXJlZCBTZWF0OiBNdW5pY2gNCj4gQ29tbWVyY2lhbCBSZWdpc3RlcjogQW10c2dlcmljaHQg TXVlbmNoZW4gSFJCIDE4NjkyOA0KPiANCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXw0KSW50ZWwgRGV1dHNjaGxhbmQgR21iSCANCg0KUmVnaXN0ZXJlZCBBZGRyZXNz OiBEb3JuYWNoZXIgU3RyYXNzZSAxLCA4NTYyMiBGZWxka2lyY2hlbiwgR2VybWFueSANCg0KVGVs OiArNDkgKDg5KSA5OTE0My0wIA0KDQp3d3cuaW50ZWwuZGUgDQoNCk1hbmFnaW5nIERpcmVjdG9y czogQ2FuZGljZSBNb29yZSwgSmVmZnJleSBTY2huZWlkZXJtYW4sIFJhbWFjaGFuZHJhbiBTaXRh cmFtYW4NCg0KQ2hhaXJwZXJzb24gb2YgdGhlIFN1cGVydmlzb3J5IEJvYXJkOiBTb25qYSBQaWVy ZXINCg0KUmVnaXN0ZXJlZCBTZWF0OiBNdW5pY2ggQ29tbWVyY2lhbCBSZWdpc3RlciBCOiBBbXRz Z2VyaWNodCBNdW5pY2ggSFJCIDE4NjkyOA0KDQpUaGlzIGUtbWFpbCBhbmQgYW55IGF0dGFjaG1l bnRzIG1heSBjb250YWluIGNvbmZpZGVudGlhbCBtYXRlcmlhbCBmb3INCnRoZSBzb2xlIHVzZSBv ZiB0aGUgaW50ZW5kZWQgcmVjaXBpZW50KHMpLiBBbnkgcmV2aWV3IG9yIGRpc3RyaWJ1dGlvbg0K Ynkgb3RoZXJzIGlzIHN0cmljdGx5IHByb2hpYml0ZWQuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRl bmRlZA0KcmVjaXBpZW50LCBwbGVhc2UgY29udGFjdCB0aGUgc2VuZGVyIGFuZCBkZWxldGUgYWxs IGNvcGllcy4K