From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id ZZz9GDOhqmlPnhgAWB0awg (envelope-from ) for ; Fri, 06 Mar 2026 04:41:07 -0500 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=ZoTYdXD7; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 4AE191E08D; Fri, 06 Mar 2026 04:41:07 -0500 (EST) 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 07E401E08D for ; Fri, 06 Mar 2026 04:41:03 -0500 (EST) Received: from vm01.sourceware.org (localhost [127.0.0.1]) by sourceware.org (Postfix) with ESMTP id AB6B64BA23D7 for ; Fri, 6 Mar 2026 09:41:01 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org AB6B64BA23D7 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=ZoTYdXD7 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.14]) by sourceware.org (Postfix) with ESMTPS id 3D5034BA2E11 for ; Fri, 6 Mar 2026 09:40:21 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 3D5034BA2E11 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 3D5034BA2E11 Authentication-Results: server2.sourceware.org; arc=fail smtp.remote-ip=192.198.163.14 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1772790021; cv=fail; b=fXZieIvZUhOHy4sYu1W4FzU49/dDg1IMl1teQxSQefLGH90WcvWOc6FfyGoULdiIqPXk4XG6et5bDR89kT9e6+WBZuimRJ5H24SSrKPMj8z2kSSeBUMLWKw3WnvUd2rAbcSTVaCQ58LMnOglIDWHog2RnHFlPsamsIwH6+BpbmA= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1772790021; c=relaxed/simple; bh=mYRNqP/cAobaiAAeeYSBVaeNzNtXkuKFqgamNxFwhcc=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=Sy20fDjVUmRItbcAnFOgwD/Q5MVd13xLHBdtCPVK130HCqBZMA3gCOddSPJv7u/8FNoaoRoH9qhepwhnBKeofbP/zEd0CocDX3sITIHSaxTZKQMqWnaAhHoKLMDF7zRNbAIee3paTVHhtlUeFlpiRJj+HSHUlLFMEDLQHieTczQ= ARC-Authentication-Results: i=2; server2.sourceware.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1772790021; x=1804326021; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version:content-transfer-encoding; bh=mYRNqP/cAobaiAAeeYSBVaeNzNtXkuKFqgamNxFwhcc=; b=ZoTYdXD7Cog1QOtmyv76kchCEP3Z4kfMOkZN3JHyPUe7AIVrVBG8DddC 1G8kaMBgzbDaQrPBXqmFLuzrzL7ifq6f+hrhl+3dcBwtYbTVYJllwEHRg +B2G1uld2a4f+U4IPi70XED8MTXvosgSythbyaGfZwRp3vUY1mKJie5oD +coVKSRKXdjXkMx4Saw+k7mEkAbxEULvtUf+zlmTJXELhcjcvbvsNSyqb pYn9wmN4wLv/xGXMhHWFZgM3nzxiVL595fzyyLbAfBRhrV3MMghplmcwo rTj2tujFcjo21Wi6pZ6b8L6p0whzLjBKAyg91oP6qh7ioJmRXUETqZ/JX g==; X-CSE-ConnectionGUID: wtgLnFBuQAGbTY56iNenXA== X-CSE-MsgGUID: dcjKwBhXSlWepgcg+w1B1A== X-IronPort-AV: E=McAfee;i="6800,10657,11720"; a="73969900" X-IronPort-AV: E=Sophos;i="6.23,104,1770624000"; d="scan'208";a="73969900" Received: from fmviesa003.fm.intel.com ([10.60.135.143]) by fmvoesa108.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Mar 2026 01:40:03 -0800 X-CSE-ConnectionGUID: Mb9RgRfIQhu/Y8nMqiY3rg== X-CSE-MsgGUID: nY3CHJDJQjiT6hCXkAQtIQ== X-ExtLoop1: 1 Received: from orsmsx902.amr.corp.intel.com ([10.22.229.24]) by fmviesa003.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Mar 2026 01:40:03 -0800 Received: from ORSMSX902.amr.corp.intel.com (10.22.229.24) 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; Fri, 6 Mar 2026 01:40:02 -0800 Received: from ORSEDG902.ED.cps.intel.com (10.7.248.12) 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, 6 Mar 2026 01:40:02 -0800 Received: from MW6PR02CU001.outbound.protection.outlook.com (52.101.48.20) by edgegateway.intel.com (134.134.137.112) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.37; Fri, 6 Mar 2026 01:40:01 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=KQOKrTYAiTClRg9y8M0qVA2efFpG5AJjQTjpqc/ENCTVhlumHkrvEEAO6FVZDYinJefr7SBGeaebmSS20rffj2koizarbSVlxyltkqodYwhQDcprgBlmFCt7l1YgfQFDqaaCMyxmmHY3QqZYC5ErQ+bZNMg2Is6IzFU+/X0BIktIKj53JBxUm/gdBV9JVDfePlffBIrn3SOeHa8yJYrFk077vV9ekzGlEY7XNmqXDWhqoqS1E9k9KFDErQOGWMLU/h0YZ8RhwwBNQA5w0A5dHHqaXYQ15WPEbc4v1ojFEpqgWEt7vdGgU+L5PltrRaLm8/qBvIPaXph7G+yIaSCdYw== 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=7ZURx50nKio0oaW2dq7PIjnuXAmeywxjVQ4dlnAssiY=; b=U4p3tEqhYrjcrF7GSH44tlqKDAMjlp4bEgq6/YRO4GuFu62pn9W+8kOTilZjLGB9zk02elaJrOwAO+dlmWczhh7yrnzmWV5ZE1QjfMu+0lKYVd2r9wntor07bVBO9BvOgPXvfTJVrKKSv2G0cDFvxzaCe9CHrlL74DNOybOKkhhjFNzMfzh+Txer6OE766og5ez0As6UzVZRJnOR+j8MBkFslzT/m/CXEH+QgXM3GlnqBNn4BKhCMkWlDwOfo+95FLBsJfyXtawLeYNTNo0n08oOFfm8HrTmoq6ggOrj0jer44Sh9rLntzbi4UqfhJPIB0dlLbH40Uni8hhRQyP0eQ== 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 CY5PR11MB6438.namprd11.prod.outlook.com (2603:10b6:930:35::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9678.17; Fri, 6 Mar 2026 09:39:54 +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.9654.022; Fri, 6 Mar 2026 09:39:54 +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: AQHcrSITHCybfNzbT0an0BJJI182u7WhPDcQ Date: Fri, 6 Mar 2026 09:39:53 +0000 Message-ID: References: <20260123080532.878738-1-christina.schimpe@intel.com> <20260123080532.878738-7-christina.schimpe@intel.com> <87bjh1y3xk.fsf@linaro.org> In-Reply-To: <87bjh1y3xk.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_|CY5PR11MB6438:EE_ x-ms-office365-filtering-correlation-id: 7b1a5277-8f3e-4e3a-7365-08de7b645235 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|376014|366016|1800799024|7142099003|38070700021; x-microsoft-antispam-message-info: 8ePWBIB+nSQzRR7aCBwDhzPlFNZc5blZMh2u5uE6qlK+7Mt6JUFLo0z8aaBf864Q1BUFRnkmRuiVpcn22ohceI4NE/yU5qjk+v47ddGzBvf6UK2HdqKaopKPGDG6wPlNb+7bIevn/4RAPv9FrHXgSh4IMOCBBHJqGIh4YfWwP6WhqlT9WWqyocpYAIQSU8O0uNdUSdE00zqQnxhfNyYZ/iLUFVcYUwJWOTy2HZH/CGUDIyiVwVQ8OIEDy+EaduY8+4TbVo1Pi/4//ZUdleKYp8a/qwW4K9MQH/SY9JGXrezKod7sKFF2HIzUH/WQhVs5+48g8u22p/dMqJd5hKdHm6Xeg/pt4/HzO86CSt3iJLKY/LgI8zR5II6bAyI9lYDcJhfXAs1tZuGs6fM7Mto6dbpShCpbPTWEzbrza0VonotNO6PRCHyFwrjr476k7ZunVwn9cTnMgXWKdZQDQcX4ELpRzrjafcaJRIkN17bazebr0SlvD1mgWRBfeqL+EfH5kySeAMnQGfOurSvSh8Zz/Q7MtTyHM0QwDRkzIlVk419rtB0DMQHKr0HViHfbaLkpzTj4c4O4Fyvnh1IHRnJn6b8mXpUyUdi6mbFE2CtwOiSpDBHLsOURe0tRlqbjvLpdJn3fxL8Vu3z/7z1sJhsbTkhsa+mSxEhNw3iFqXlCjk6MimgCS8f/ExcvQAlV7tHU9JO0Q8ZyxV2qc7EwcgWj3tpjcq5f83cbWMkEKvZyeS+XE2FOhKZOxFTa7a08zmesqdGNWFZnYUSamnqnJAs0b70IELeaWkwF8oDoyq7nbG4= 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)(376014)(366016)(1800799024)(7142099003)(38070700021); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Z2VyMGZMQ1dKV0RuSUlER1U2U2l4YXFOcVZCYkFWOGdseUU5RElsR3NYRFp1?= =?utf-8?B?K1BqN2NHYlNESTljMU9weGJqQ3ZneUh3NldvM2FlWXg0eHFWM3RuV0lrT3hB?= =?utf-8?B?M0dQUzNUSlF1RFlpQk5WZzE5eDVSRG12MmNubURBNXVRRXp5VlpFLzhBQnN6?= =?utf-8?B?UlhwaXVDTWR4WkxlTUVPNTFKWVdYVDBzaTNtY3QrK2FwWXFUTUYxWXJOa0c2?= =?utf-8?B?ejMxdndnWVQyckpkVUVQR2hhT2xOdmZxVENVZzZjNmZCeE4vR2hYTGh2ZVRS?= =?utf-8?B?MFN5UUVTTnRCSnlTWVVsb3JITlNNZ056eEVJOUhtUitYNUZWZHhqMEZEUjhR?= =?utf-8?B?bjVFZEd0UzdmRGlCYUxQcGJaZXlrS1ByZTUrRDdjNnJmaTBzc3hreXRzM2R0?= =?utf-8?B?Q0pkYnlNeGlWTkowcDBCVjZETHk2QXNaL21BeW45ejFkQmF5OVdmbitXNEE4?= =?utf-8?B?cmNaSEo4Z010OW0rcmVWZ0tTbmVobCs2MU9mV25UcnRlNmovVWczcVViS1B5?= =?utf-8?B?aWdoUnJrbzdPNUxzZjdHZnUrU3IyTjBBVmFDOHl6QVNwWXRnbVJjcXc5bnF4?= =?utf-8?B?Q3VMTDROMVFYMUFUc1ZQcFhlcURYanJoWi9QRWpCMnBBNEVwZW5jVHN1Wndp?= =?utf-8?B?QUV3MDI0em9DRXdvVDhNRHU2b1pBZGoxcHNVMGE4cVZ3Q25GQWs5WXIzcFNt?= =?utf-8?B?Smg2UWlMZ2FOY3V0Y0tYN3REUDZXQ0h5N3NPY29XQXZaRnJkRmE4ZjVONjhl?= =?utf-8?B?bUxvclZGaklaa1BUemVyVzUrai9KTGFzOHo5NFpIQUJjTHpNQTYxOXF2b3l5?= =?utf-8?B?bmtTUUFxUHJZbVllOTlSZVQxcG80bXNVOVp4dTJKV3ZYYy9UK05HTTYwU05F?= =?utf-8?B?YVB0dkcxQlk0WVJmUTRvNjd1ZW15eW9kQVZuVEFiT2laWURqeWIzemt5ZUVq?= =?utf-8?B?R0x3dU9aVFVJaXE2SkJoTFJ1cVExWDdyaTJYRGZxQnRuNi9nT1N6VmwrTzZk?= =?utf-8?B?N05IQ3JXbC9MYlYzUnZLaHBEWmlxZzNOaW9FQ1IyN2JqWWJuU0paUVRJY1RX?= =?utf-8?B?SEdtcjBCSkxqeUJjOXVrZ3pvYkttYXFGR1AyZnUzbzVnWWFuY1FTTnB4cCtv?= =?utf-8?B?V0p2YUFWbndteWlrNWlTRXFtVFlMQjc3TXVwdDBwUm92cldQS3FHZEhRbWlF?= =?utf-8?B?OGV3RWlybStzZlh2WDZlN3R1SytOakhORjExc3hISzZpWnZ5M2Y5SDZNNGd6?= =?utf-8?B?bE55RXUxbStnS1o1UGkzZXQ4Q2cxRUQ5YmNjZTRHWU1MVjFBcC9WdDlTNi9E?= =?utf-8?B?Q1ZzRng1NHZJYWFZVS9JL0N6bldrZWlhVStqbHpKL2NCUk52cHMxSGtZaEY5?= =?utf-8?B?UXhycmJzOW4vcUZCOGdCbXZOZnFVK1hKRmczUkZKdlIrQTZXeGZ1aDdtS0lT?= =?utf-8?B?WDg3SWhtMng5OHoybmNRMmRzVHVyc2tnRStwbTdPelVWVWZ6T0lveVBaL1Nh?= =?utf-8?B?blNDaFN0ZzFEdHdDT3NFZDBFY2MxTlArWG00Sm9UdkJkL3c3UDk0SjhJajJl?= =?utf-8?B?S2paeVllTzZuWW5tTnpPV21CL3RaOWVzaG9sVWo5VHdFYlB4OHE0Uk9FVzNZ?= =?utf-8?B?OHFoemNJYzJkNGlYZUd3MmNsaFF2ZTdDUkZ2eTlPWStSUndrbGNsdXdxZ1RE?= =?utf-8?B?N01LcU16clNNZnM0T1N0U0RRNlVBVzJSeXVUdm4vbC9oRkpFTHJ1ckY5bWFs?= =?utf-8?B?WDFrVjIzMG83alJrQm1MUlZ0ZHNGKzY3RG1rd0RML3NPa0I1aGxReFBpQ0xY?= =?utf-8?B?RkhxZEtoVkdXb3NMeUpZb3dNZFB3aXVUcHI5QnpDR3BzcEZZbVhOa1ltU1JL?= =?utf-8?B?TWVTT0xFK1gvcW1PR3RvOVZIN1JHNXhpRjZPa2dJTWZNRVd0ZlRMVjcyL2Vz?= =?utf-8?B?Qy9Qd1NlUnJhTURVd3pobU5qclBsSTFUdXcwVE1BOXd3ZHlINUdpYWswbjVJ?= =?utf-8?B?cDVadElZZXdhekNKZG9RejJVT0c0UFd3OERsTC9SS2RnUmpLR1l1MlRvT25D?= =?utf-8?B?cFVRSjFvNFo5S2diaGN3NUFNZVBKTDhCb0RKdTZkWXYxNnkvMVRVYTJHakRs?= =?utf-8?B?cjE3Y21FS0oyTHd6TkhQNjdKUkZKU2UwM0RUbDY1MWhzaXJDUGMyZzYveHVh?= =?utf-8?B?cDNrTGthUUxBWk5qTU9vN0NQTk9URTdxYWgzbVJ0bXBNdy9pd3VtNUg5Mk9x?= =?utf-8?B?Y3paM0FrYWhzSWtXWXdoOTFwNWpuc0ZSTGJmQkhPVUhLQWhLWmhFaytIZDRW?= =?utf-8?B?blRIZ2cvcU1VYmNJbFlxeCtjWTFUeEpFMnoxK0k3R3J4d01WVENHZz09?= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN7PR11MB7638.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7b1a5277-8f3e-4e3a-7365-08de7b645235 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Mar 2026 09:39:53.8314 (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: qoYBpvIubXGiPxpwYCPlVHky+IQbNzA1nLAbwJAomIpWEJ6DrREPe7YqahmfRDj2GpmmkxwHKYJUJsvjYKD7xmU2DYwx/2dzUqXhWuYY+Gk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY5PR11MB6438 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 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBUaGlhZ28gSnVuZyBCYXVlcm1h bm4gPHRoaWFnby5iYXVlcm1hbm5AbGluYXJvLm9yZz4NCj4gU2VudDogRnJlaXRhZywgNi4gTcOk cnogMjAyNiAwNTozMQ0KPiBUbzogU2NoaW1wZSwgQ2hyaXN0aW5hIDxjaHJpc3RpbmEuc2NoaW1w ZUBpbnRlbC5jb20+DQo+IENjOiBnZGItcGF0Y2hlc0Bzb3VyY2V3YXJlLm9yZw0KPiBTdWJqZWN0 OiBSZTogW1BBVENIIHYyIDYvOV0gZ2RiOiBBZGQgY29tbWFuZCBvcHRpb24gJ2J0IC1zaGFkb3cn IHRvIHByaW50DQo+IHRoZSBzaGFkb3cgc3RhY2sgYmFja3RyYWNlLg0KPiANCj4gDQo+IEknbGwg aGF2ZSBhIGNsb3NlciBsb29rIGF0IHRoaXMgcGF0Y2ggbmV4dCB3ZWVrLCBpbmNsdWRpbmcgeW91 ciBjb21tZW50cyBhYm91dA0KPiB0aGUgY291bnQgYXJndW1lbnQgdG8gdGhlIGdldF90cmFpbGlu Z19vdXRlcm1vc3Rfc2hhZG93X3N0YWNrX2ZyYW1lX2luZm8NCj4gaW4gdGhlIHRocmVhZCBmb3Ig djEgb2YgdGhpcyBzZXJpZXMuLiBVbmZvcnR1bmF0ZWx5IEkgZGlkbid0IGhhdmUgbXVjaCB0aW1l IHRvDQo+IGRpZyBpbnRvIGl0IHlldC4NCj4gDQo+IFNvbWUgbWlub3IgY29tbWVudHMgZm9yIG5v dzoNCj4gDQo+IENocmlzdGluYSBTY2hpbXBlIDxjaHJpc3RpbmEuc2NoaW1wZUBpbnRlbC5jb20+ IHdyaXRlczoNCj4gDQo+ID4gZGlmZiAtLWdpdCBhL2dkYi9hbWQ2NC1saW51eC10ZGVwLmMgYi9n ZGIvYW1kNjQtbGludXgtdGRlcC5jIGluZGV4DQo+ID4gNjU2ZGFhMGYwZWUuLmE0ZWFiY2NmNjY3 IDEwMDY0NA0KPiA+IC0tLSBhL2dkYi9hbWQ2NC1saW51eC10ZGVwLmMNCj4gPiArKysgYi9nZGIv YW1kNjQtbGludXgtdGRlcC5jDQo+ID4gQEAgLTE5NjMsNiArMTk2MywyOSBAQCBhbWQ2NF9saW51 eF90b3BfYWRkcl9lbXB0eV9zaGFkb3dfc3RhY2sNCj4gPiAgICByZXR1cm4gYWRkciA9PSByYW5n ZS5zZWNvbmQ7DQo+ID4gIH0NCj4gPg0KPiA+ICsvKiBSZXR1cm4gdGhlIG51bWJlciBvZiBlbGVt ZW50cyB3aGljaCBhcmUgY3VycmVudGx5IG9uIHRoZSBzaGFkb3cNCj4gc3RhY2sNCj4gPiArICAg YmFzZWQgb24gdGhlIHNoYWRvdyBzdGFjayBtZW1vcnkgUkFOR0UgW3N0YXJ0X2FkZHJlc3MsIGVu ZF9hZGRyZXNzKQ0KPiA+ICsgICBvZiB0aGUgY3VycmVudCB0aHJlYWQuICBJbiBjYXNlIHNoYWRv dyBzdGFjayBpcyBub3QgZW5hYmxlZCBmb3IgdGhlDQo+ID4gKyAgIGN1cnJlbnQgdGhyZWFkLCBy ZXR1cm4gLTEuICAqLw0KPiA+ICsNCj4gPiArc3RhdGljIGxvbmcNCj4gPiArYW1kNjRfbGludXhf Z2V0X3NoYWRvd19zdGFja19zaXplDQo+ID4gKyAgKGdkYmFyY2ggKmdkYmFyY2gsDQo+ID4gKyAg IGNvbnN0IHN0ZDo6b3B0aW9uYWw8Q09SRV9BRERSPiBzc3AsDQo+ID4gKyAgIGNvbnN0IHN0ZDo6 cGFpcjxDT1JFX0FERFIsIENPUkVfQUREUj4gcmFuZ2UpIHsNCj4gPiArICAvKiBGb3IgeDg2LCBp ZiB3ZSBkb24ndCBoYXZlIGEgc2hhZG93IHN0YWNrIHBvaW50ZXIsIHdlIGNhbiBhc3N1bWUNCj4g PiArICAgICB0aGF0IHRoZSBzaGFkb3cgc3RhY2sgaXMgZGlzYWJsZWQgZm9yIHRoZSBjdXJyZW50 IHRocmVhZC4gICovDQo+ID4gKyAgaWYgKCFzc3AuaGFzX3ZhbHVlICgpKQ0KPiA+ICsgICAgcmV0 dXJuIC0xOw0KPiANCj4gQXMgSSBtZW50aW9uIGEgYml0IGJlbG93LCB0aGUgb25seSBjYWxsZXIg b2YgdGhpcyBmdW5jdGlvbiBwYXNzZXMgYSB2YWx1ZSBmb3IgdGhlDQo+IHNzcCBhcmd1bWVudCwg c28gdGhpcyBpcyBkZWFkIGNvZGUuDQo+IA0KPiA+ICsgIGNvbnN0IHVuc2lnbmVkIGxvbmcgc2hh ZG93X3N0YWNrX2J5dGVzID0gcmFuZ2Uuc2Vjb25kIC0gKnNzcDsNCj4gPiArDQo+ID4gKyAgZ2Ri X2Fzc2VydCAoKHNoYWRvd19zdGFja19ieXRlcyAlIDgpID09IDApOw0KPiANCj4gSSBkb24ndCB0 aGluayB0aGlzIHNob3VsZCBiZSBhbiBhc3NlcnQuIElmIGl0IGZhaWxzLCBpdCB0cmlnZ2VycyBh biBpbnRlcm5hbCBlcnJvciBpbg0KPiBHREIuICBJbiB0aGlzIGNhc2UgaXQgY291bGQgaW5kZWVk IG1lYW4gYW4gaW50ZXJuYWwgZXJyb3IgKEdEQiBzb21laG93IGdvdA0KPiB0aGUgU1NQIG9yIHJh bmdlIHdyb25nKSwgYnV0IGl0IGNvdWxkIGFsc28gYmUgKGFuZCBwcm9iYWJseSBtb3JlIGxpa2Vs eSkgYW4NCj4gaW5jb25zaXN0ZW50IHN0YXRlIG9mIHRoZSBpbmZlcmlvci4gVGhpcyBjYW4gaGFw cGVuIGluIGEgcHJvZ3JhbSBiZWluZw0KPiBkZWJ1Z2dlZCBzbyBHREIgc2hvdWxkIGJlIGFibGUg dG8gaGFuZGxlIGl0IGdyYWNlZnVsbHksIGFuZCBpZiBwb3NzaWJsZQ0KPiBwcm92aWRlIHVzZWZ1 bCBpbmZvcm1hdGlvbiB0byB0aGUgdXNlci4NCj4gDQo+ID4gKyAgcmV0dXJuIHNoYWRvd19zdGFj a19ieXRlcyAvIDg7DQo+ID4gK30NCj4gDQo+ICAg4ouuDQo+IA0KPiA+ICsvKiBSZWFkIHRoZSBt ZW1vcnkgYXQgc2hhZG93IHN0YWNrIHBvaW50ZXIgU1NQIGFuZCBhc3NpZ24gaXQgdG8NCj4gPiAr ICAgUkVUVVJOX1ZBTFVFLiAgSW4gY2FzZSB3ZSBjYW5ub3QgcmVhZCB0aGUgbWVtb3J5LCBzZXQg UkVBU09OIHRvDQo+ID4gKyAgIHNzcF91bndpbmRfc3RvcF9yZWFzb246Om1lbW9yeV9yZWFkX2Vy cm9yIGFuZCByZXR1cm4gZmFsc2UuICAqLw0KPiA+ICsNCj4gPiArc3RhdGljIGJvb2wNCj4gPiAr cmVhZF9zaGFkb3dfc3RhY2tfbWVtb3J5IChnZGJhcmNoICpnZGJhcmNoLCBDT1JFX0FERFIgc3Nw LA0KPiA+ICsJCQkgIENPUkVfQUREUiAmcmV0dXJuX3ZhbHVlLA0KPiA+ICsJCQkgIHNzcF91bndp bmRfc3RvcF9yZWFzb24gKnJlYXNvbikNCj4gDQo+IFRoZSByZWFzb24gYXJndW1lbnQgY2FuIGFs c28gYmUgYSByZWZlcmVuY2UuDQo+IA0KPiA+ICt7DQo+ID4gKyAgLyogT24geDg2IHRoZXJlIGNh biBiZSBhIHNoYWRvdyBzdGFjayB0b2tlbiBhdCBiaXQgNjMuICBGb3IgeDMyLCB0aGUNCj4gPiAr ICAgICBhZGRyZXNzIHNpemUgaXMgb25seSAzMiBiaXQuICBUaHVzLCB3ZSBzdGlsbCBtdXN0IHVz ZQ0KPiA+ICsgICAgIGdkYmFyY2hfc2hhZG93X3N0YWNrX2VsZW1lbnRfc2l6ZV9hbGlnbmVkIChh bmQgbm90DQo+IGdkYmFyY2hfYWRkcl9iaXQpDQo+ID4gKyAgICAgdG8gcmVhZCB0aGUgZnVsbCBl bGVtZW50IGZvciB4MzIgYXMgd2VsbC4gICovDQo+ID4gKyAgY29uc3QgaW50IGVsZW1lbnRfc2l6 ZQ0KPiA+ICsgICAgPSBnZGJhcmNoX3NoYWRvd19zdGFja19lbGVtZW50X3NpemVfYWxpZ25lZCAo Z2RiYXJjaCk7DQo+ID4gKw0KPiA+ICsgIGNvbnN0IGJmZF9lbmRpYW4gYnl0ZV9vcmRlciA9IGdk YmFyY2hfYnl0ZV9vcmRlciAoZ2RiYXJjaCk7DQo+ID4gKyAgaWYgKCFzYWZlX3JlYWRfbWVtb3J5 X3Vuc2lnbmVkX2ludGVnZXIgKHNzcCwgZWxlbWVudF9zaXplLCBieXRlX29yZGVyLA0KPiA+ICsJ CQkJCSAgJnJldHVybl92YWx1ZSkpDQo+ID4gKyAgICB7DQo+ID4gKyAgICAgICpyZWFzb24gPSBz c3BfdW53aW5kX3N0b3BfcmVhc29uOjptZW1vcnlfcmVhZF9lcnJvcjsNCj4gPiArICAgICAgcmV0 dXJuIGZhbHNlOw0KPiA+ICsgICAgfQ0KPiA+ICsNCj4gPiArICByZXR1cm4gdHJ1ZTsNCj4gPiAr fQ0KPiA+ICsNCj4gPiArLyogIElmIHBvc3NpYmxlLCByZXR1cm4gdGhlIHN0YXJ0aW5nIHNoYWRv dyBzdGFjayBmcmFtZSBpbmZvIG5lZWRlZCB0bw0KPiBoYW5kbGUNCj4gPiArICAgIENPVU5UIG91 dGVybW9zdCBmcmFtZXMuICBGUkFNRSBzaG91bGQgcG9pbnQgdG8gdGhlIGlubmVybW9zdA0KPiAo bmV3ZXN0KQ0KPiA+ICsgICAgZWxlbWVudCBvZiB0aGUgc2hhZG93IHN0YWNrLiAgUkFOR0UgaXMg dGhlIHNoYWRvdyBzdGFjayBtZW1vcnkNCj4gcmFuZ2UNCj4gPiArICAgIFtzdGFydF9hZGRyZXNz LCBlbmRfYWRkcmVzcykgY29ycmVzcG9uZGluZyB0byBGUkFNRSdzIHNoYWRvdyBzdGFjaw0KPiBw b2ludGVyLg0KPiA+ICsgICAgSWYgQ09VTlQgaXMgYmlnZ2VyIHRoYW4gdGhlIG51bWJlciBvZiBl bGVtZW50cyBvbiB0aGUgc2hhZG93IHN0YWNrLA0KPiByZXR1cm4NCj4gPiArICAgIEZSQU1FLiAg SW4gY2FzZSBvZiBmYWlsdXJlLCBhc3NpZ24gYW4gYXBwcm9wcmlhdGUNCj4gc3NwX3Vud2luZF9z dG9wX3JlYXNvbiBpbg0KPiA+ICsgICAgRlJBTUUtPlVOV0lORF9zdG9wX1JFQVNPTi4gICovDQo+ ID4gKw0KPiA+ICtzdGF0aWMgc3RkOjpvcHRpb25hbDxzaGFkb3dfc3RhY2tfZnJhbWVfaW5mbz4N Cj4gPiArZ2V0X3RyYWlsaW5nX291dGVybW9zdF9zaGFkb3dfc3RhY2tfZnJhbWVfaW5mbw0KPiA+ ICsgIChnZGJhcmNoICpnZGJhcmNoLCBjb25zdCBzdGQ6OnBhaXI8Q09SRV9BRERSLCBDT1JFX0FE RFI+IHJhbmdlLA0KPiA+ICsgICBjb25zdCBVTE9OR0VTVCBjb3VudCwgc2hhZG93X3N0YWNrX2Zy YW1lX2luZm8gJmZyYW1lKSB7DQo+ID4gKyAgZ2RiX2Fzc2VydCAoZ2RiYXJjaF9nZXRfc2hhZG93 X3N0YWNrX3NpemVfcCAoZ2RiYXJjaCkpOw0KPiA+ICsNCj4gPiArICBjb25zdCBsb25nIHNoYWRv d19zdGFja19zaXplDQo+ID4gKyAgICA9IGdkYmFyY2hfZ2V0X3NoYWRvd19zdGFja19zaXplIChn ZGJhcmNoLA0KPiA+ICsJCQkJICAgICBzdGQ6Om9wdGlvbmFsPENPUkVfQUREUj4gKGZyYW1lLnNz cCksDQo+ID4gKwkJCQkgICAgIHJhbmdlKTsNCj4gDQo+IFRoaXMgaXMgdGhlIG9ubHkgY2FsbGVy IG9mIGdkYmFyY2hfZ2V0X3NoYWRvd19zdGFja19zaXplLiBEb2VzIGl0cyBzc3ANCj4gYXJndW1l bnQgbmVlZCB0byBiZSBzdGQ6Om9wdGlvbmFsPENPUkVfQUREUj4sIG9yIGNhbiBpdCBzaW1wbHkg YmUgYQ0KPiBDT1JFX0FERFI/DQo+IA0KPiA+ICsgIC8qIFdlIHNob3VsZCBvbmx5IGdldCBoZXJl IGluIGNhc2Ugc2hhZG93IHN0YWNrIGlzIGVuYWJsZWQgZm9yIHRoZQ0KPiA+ICsgICAgIGN1cnJl bnQgdGhyZWFkLiAgKi8NCj4gPiArICBnZGJfYXNzZXJ0IChzaGFkb3dfc3RhY2tfc2l6ZSA+PSAw KTsNCj4gPiArDQo+ID4gKyAgY29uc3QgbG9uZyBsZXZlbCA9IHNoYWRvd19zdGFja19zaXplIC0g Y291bnQ7DQo+ID4gKw0KPiA+ICsgIC8qIENPVU5UIGV4Y2VlZHMgdGhlIG51bWJlciBvZiBlbGVt ZW50cyBvbiB0aGUgc2hhZG93IHN0YWNrLiAgUmV0dXJuDQo+IHRoZQ0KPiA+ICsgICAgIHN0YXJ0 aW5nIHNoYWRvdyBzdGFjayBmcmFtZSBpbmZvIEZSQU1FLiAgKi8gIGlmIChsZXZlbCA8PSAwKQ0K PiA+ICsgICAgcmV0dXJuIHN0ZDo6b3B0aW9uYWw8c2hhZG93X3N0YWNrX2ZyYW1lX2luZm8+IChm cmFtZSk7DQo+ID4gKw0KPiA+ICsgIENPUkVfQUREUiBuZXdfc3NwID0gdXBkYXRlX3NoYWRvd19z dGFja19wb2ludGVyDQo+ID4gKyAgICAoZ2RiYXJjaCwgZnJhbWUuc3NwLCBsZXZlbCwgc3NwX3Vw ZGF0ZV9kaXJlY3Rpb246Om91dGVyKTsNCj4gPiArDQo+ID4gKyAgaWYgKGdkYmFyY2hfc3RhY2tf Z3Jvd3NfZG93biAoZ2RiYXJjaCkpDQo+ID4gKyAgICBnZGJfYXNzZXJ0IChuZXdfc3NwIDwgcmFu Z2Uuc2Vjb25kKTsgIGVsc2UNCj4gPiArICAgIGdkYl9hc3NlcnQgKG5ld19zc3AgPj0gcmFuZ2Uu Zmlyc3QpOw0KPiA+ICsNCj4gPiArICBDT1JFX0FERFIgbmV3X3ZhbHVlOw0KPiA+ICsgIGlmICgh cmVhZF9zaGFkb3dfc3RhY2tfbWVtb3J5IChnZGJhcmNoLCBuZXdfc3NwLCBuZXdfdmFsdWUsDQo+ ID4gKwkJCQkgJmZyYW1lLnVud2luZF9zdG9wX3JlYXNvbikpDQo+ID4gKyAgICByZXR1cm4ge307 DQo+ID4gKw0KPiA+ICsgIHJldHVybiBzdGQ6Om9wdGlvbmFsPHNoYWRvd19zdGFja19mcmFtZV9p bmZvPg0KPiA+ICsgICAgKHtuZXdfc3NwLCBuZXdfdmFsdWUsICh1bnNpZ25lZCBsb25nKSBsZXZl bCwNCj4gPiArICAgICAgc3NwX3Vud2luZF9zdG9wX3JlYXNvbjo6bm9fZXJyb3J9KTsNCj4gPiAr fQ0KPiANCj4gICDii64NCj4gDQo+ID4gZGlmZiAtLWdpdCBhL2dkYi9zaGFkb3ctc3RhY2suaCBi L2dkYi9zaGFkb3ctc3RhY2suaCBpbmRleA0KPiA+IDVmODM5NWVjMDQ3Li41MzcwYmVjZmM5YSAx MDA2NDQNCj4gPiAtLS0gYS9nZGIvc2hhZG93LXN0YWNrLmgNCj4gPiArKysgYi9nZGIvc2hhZG93 LXN0YWNrLmgNCj4gPiBAQCAtMzUsNCArMzUsMTAgQEAgdm9pZCBzaGFkb3dfc3RhY2tfcHVzaCAo cmVnY2FjaGUgKnJlZ2NhY2hlLCBjb25zdA0KPiA+IENPUkVfQUREUiBuZXdfYWRkcik7ICB2YWx1 ZSAqZHdhcmYyX3ByZXZfc3NwIChjb25zdCBmcmFtZV9pbmZvX3B0cg0KPiAmdGhpc19mcmFtZSwN Cj4gPiAgCQkJdm9pZCAqKnRoaXNfY2FjaGUsIGludCByZWdudW0pOw0KPiA+DQo+ID4gKy8qIElt cGxlbWVudGF0aW9uIG9mICJiYWNrdHJhY2Ugc2hhZG93IiBjb21hbmQuICAqLw0KPiA+ICsNCj4g PiArdm9pZCBiYWNrdHJhY2Vfc2hhZG93X2NvbW1hbmQNCj4gPiArICAoY29uc3QgZnJhbWVfcHJp bnRfb3B0aW9ucyAmZnBfb3B0cywNCj4gPiArICAgY29uc3QgY2hhciAqY291bnRfZXhwLCBpbnQg ZnJvbV90dHkpOw0KPiA+ICsNCj4gPiAgI2VuZGlmIC8qIEdEQl9TSEFET1dfU1RBQ0tfSCAqLw0K PiANCj4gVGhpcyBoZWFkZXIgbmVlZHMgdG8gZm9yd2FyZC1kZWNsYXJlICJzdHJ1Y3QgZnJhbWVf cHJpbnRfb3B0aW9uczsiLCBzaW1pbGFybHkNCj4gdG8gdGhlICJjbGFzcyByZWdjYWNoZTsiIGZv cndhcmQgZGVjbGFyYXRpb24uDQo+IA0KPiBBY3R1YWxseSwgb25lIHRoaW5nIEkgbWlzc2VkIGlu IG15IHJldmlldyBvZiBwYXRjaCAxIGlzIHRoYXQgaXQgYWxzbyBuZWVkcyB0bw0KPiBmb3J3YXJk LWRlY2xhcmUgImNsYXNzIGZyYW1lX2luZm9fcHRyOyIgd2hpY2ggaXMgdXNlZCBpbiB0aGUgcHJv dG90eXBlIG9mDQo+IGR3YXJmMl9wcmV2X3NzcC4NCj4gDQo+IC0tDQo+IFRoaWFnbw0KDQpUaGFu ayB5b3UgZm9yIHRoZSBmZWVkYmFjay4NCg0KVG9nZXRoZXIgd2l0aCB0aGUgLXBhc3QtbWFpbiBm dW5jdGlvbmFsaXR5LCBJJ2xsIGFsc28gYWRkIHNvbWUgbW9yZSBjaGFuZ2VzIHRvIHRoaXMgcGF0 Y2guDQpJIGp1c3QgcmVhbGl6ZWQgcmVjZW50bHkgdGhhdCBhIHNoYWRvdyBzdGFjayBmcmFtZSBz cGVjaWZpYyBnZGJhcmNoIGlzIHByb2JhYmx5IGEgZ29vZCBpZGVhLA0Kc2luY2Ugd2UgdXNlIHdo YXRldmVyIGlzIGN1cnJlbnQgYXQgdGhlIHBvaW50IG9mIHJ1bm5pbmcgdGhpcyBjb21tYW5kLg0K SSBhbSBub3Qgc3VyZSBpZiBpdCBldmVyIGNoYW5nZXMgZm9yIElBLCBidXQgaXQgbWlnaHQgYmUg YSBnb29kIGlkZWEgdG8gYWRkIGl0IHRvIGJlIHNhZmUuDQoNCkJ1dCBJJ20gc3RpbGwgbm90IHN1 cmUgYWJvdXQgc29tZSBvcGVucyBmb3IgdGhpcyBzZXJpZXMsIHdoaWNoIEkgaGF2ZSBzdW1tYXJp emVkIGluIHRoZSBjb3ZlciBsZXR0ZXIuDQpodHRwczovL3NvdXJjZXdhcmUub3JnL3BpcGVybWFp bC9nZGItcGF0Y2hlcy8yMDI2LUphbnVhcnkvMjI0Mzg4Lmh0bWwNCg0KS2luZCBSZWdhcmRzLA0K Q2hyaXN0aW5hDQpJbnRlbCBEZXV0c2NobGFuZCBHbWJIDQpSZWdpc3RlcmVkIEFkZHJlc3M6IERv cm5hY2hlciBTdHJhw59lIDEsIDg1NjIyIEZlbGRraXJjaGVuLCBHZXJtYW55DQpUZWw6ICs0OSA4 OSA5OTEgNDMwLCB3d3cuaW50ZWwuZGUNCk1hbmFnaW5nIERpcmVjdG9yczogSGFycnkgRGVtYXMs IEplZmZyZXkgU2NobmVpZGVybWFuLCBZaW4gQ2hvbmcgU29ycmVsbA0KQ2hhaXJwZXJzb24gb2Yg dGhlIFN1cGVydmlzb3J5IEJvYXJkOiBOaWNvbGUgTGF1DQpSZWdpc3RlcmVkIFNlYXQ6IE11bmlj aA0KQ29tbWVyY2lhbCBSZWdpc3RlcjogQW10c2dlcmljaHQgTcO8bmNoZW4gSFJCIDE4NjkyOAo=