From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id f1bcIundoWmRzAwAWB0awg (envelope-from ) for ; Fri, 27 Feb 2026 13:09:45 -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=jK2alTDK; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 76E391E0DD; Fri, 27 Feb 2026 13:09:45 -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 A57E01E089 for ; Fri, 27 Feb 2026 13:09:42 -0500 (EST) Received: from vm01.sourceware.org (localhost [127.0.0.1]) by sourceware.org (Postfix) with ESMTP id 340004BA23F6 for ; Fri, 27 Feb 2026 18:09:41 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 340004BA23F6 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=jK2alTDK Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.18]) by sourceware.org (Postfix) with ESMTPS id 1ED654BA2E10 for ; Fri, 27 Feb 2026 18:09:13 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 1ED654BA2E10 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 1ED654BA2E10 Authentication-Results: server2.sourceware.org; arc=fail smtp.remote-ip=198.175.65.18 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1772215753; cv=fail; b=tS2+J5VAsNs0gLIh0pnGp8hi2W6WG0u0bvYfqDKxVYb9kyuGxMNNq03aHj7xen6wZK+0NRhmOXy4kQXNhpUfO0rcEPGmv5plj9Ci3gyK/6L7hLepZeBgZFpQKhd6G/e7EnEYf5O3Q29LrBOnRYwl1PmsV0BStdjVwFwXWZ3xIus= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1772215753; c=relaxed/simple; bh=2+aftguucJlmCWuoxX+ku+ONK3+iumPu0IZaYVfE54k=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=xg/SsgxxgI+rVscnC+MZltDEQu7P+vYgz3dEgSCG9OzwkZqsSN5soP9ZdcEsCn9m6YQzzRtwNfkER4uIOzv2HUXM8tuT5JwtUb4VZ/0BfWyOCabR3OlqMWz+ohvw0ZLy0012B8S4rDTImBDMKd7wdoK8VvwEWoorptOijpBnQtA= ARC-Authentication-Results: i=2; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 1ED654BA2E10 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1772215753; x=1803751753; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version:content-transfer-encoding; bh=2+aftguucJlmCWuoxX+ku+ONK3+iumPu0IZaYVfE54k=; b=jK2alTDKXO+GIWYm10Mks70c/vZHB+t8VNbVSPqIbWHH7RZP5UYPaR5f aZbYeW63gMI+ZnL/tAAIlKjHFDaEFDYsX9l5RfoLQTHtKK/oySFQumWog QCg/q+wztx0XS+gI4DpySEazqPcBuByuqto6ldn+bGdzAE0AO3zi6W2X5 LkrvprMRrAg2HaW40EeBepj9a9/adTMMv5xpyTkcqGlVgg4ClY9O/6ZZx ruAk2a3arWo15sIoPC+BBAhqYQ8z1JIH4RRweZLbebzXd1p99p/NGV+GK hPHVaI5DC3rE9TuOsYJwN81Dr4jxux2GRoCHqn+vJ86yMQ6TrWmFNuvzl Q==; X-CSE-ConnectionGUID: n1FNMPvFTnqWGhxSS57xAA== X-CSE-MsgGUID: 24odgJzXQWefsl7qsu7QpQ== X-IronPort-AV: E=McAfee;i="6800,10657,11714"; a="73347671" X-IronPort-AV: E=Sophos;i="6.21,314,1763452800"; d="scan'208";a="73347671" Received: from orviesa009.jf.intel.com ([10.64.159.149]) by orvoesa110.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Feb 2026 10:09:12 -0800 X-CSE-ConnectionGUID: 6XXR62SlRZuoXJkoeQ0tHQ== X-CSE-MsgGUID: octoJKkwQmuTXWts/klySw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.21,314,1763452800"; d="scan'208";a="216863940" Received: from orsmsx903.amr.corp.intel.com ([10.22.229.25]) by orviesa009.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Feb 2026 10:09:12 -0800 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.37; Fri, 27 Feb 2026 10:09:11 -0800 Received: from ORSEDG902.ED.cps.intel.com (10.7.248.12) 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.37 via Frontend Transport; Fri, 27 Feb 2026 10:09:11 -0800 Received: from SA9PR02CU001.outbound.protection.outlook.com (40.93.196.29) 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, 27 Feb 2026 10:09:11 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=YG4J9SYgHEu0SUoL7xE/MqP07Kw0ZdozsriP8isLZG56sM7LAWAOeSO7l5hc2ZhxeK+PnK2SH5RwhIKAtbaAJPokSb7nJr84idA/N7PPZ1TNMdUQpEg3+GFrRhMZtH0cg7DakNJ0lpU8mswhk/CXg8N+vDWFK25YtS9tQdpJd6KYUC/eFw03xZdoDwjwwNFckrIDm7pNjumOHr5lbZ7gLUaQU7GQci8BajB3zAZk9YDyBJHL43CZYKTOw6Huf2Ro6uoRID3LhhA7zPPt6vmNUbTVDCpVouMoix2EQ7fTZbnT5a25EDc1AIkF4qeUJPh5Sy70s7HWtXPh9RSUbsx9vA== 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=9Sn8FqNHvwohPap9AXVeJ3JQ8/lEd+/zF+H0m+kxOgo=; b=n5G2s1SC6VAcJ9RnvBNtK42BlbG0LCRQOVXGUSd0cDsfqt98/xYirwpXYbG5cHAqTIzHGumJrpHIFJyZas3GM1ZKqNQ1cjYa4y1fs7EFv0PDW+kSk0NhVQs5e+EbgV8/btzELxFBHNkZmLLBsC43Banm/QX0rNcZCP/qtJbJaiy5+RsxqW/xVH/5xRLkA+YSqsXrkCPmHZe5SDfLZK+iEMrFqPisAJc1oNeGo4SfJBZp7sHphderPTUrKgWp1+mL8l7Td+vQVbWYCVEYVIZV982CwX5Etsg9TWyhBhujF4+RL2nthC+1gwb/f0EiGLKDnw1G1QuvKtq8V9fyZlnawg== 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 MW6PR11MB8437.namprd11.prod.outlook.com (2603:10b6:303:249::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9654.11; Fri, 27 Feb 2026 18:09:09 +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.015; Fri, 27 Feb 2026 18:09:09 +0000 From: "Schimpe, Christina" To: Tom Tromey CC: "gdb-patches@sourceware.org" , "thiago.bauermann@linaro.org" Subject: RE: [PATCH v2 1/9] gdb: Generalize handling of the shadow stack pointer. Thread-Topic: [PATCH v2 1/9] gdb: Generalize handling of the shadow stack pointer. Thread-Index: AQHcocj0qUaHaZzGxkO+/9djsF+K6rWVf2bQ Date: Fri, 27 Feb 2026 18:09:09 +0000 Message-ID: References: <20260123080532.878738-1-christina.schimpe@intel.com> <20260123080532.878738-2-christina.schimpe@intel.com> <87ecmg62k2.fsf@tromey.com> In-Reply-To: <87ecmg62k2.fsf@tromey.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_|MW6PR11MB8437:EE_ x-ms-office365-filtering-correlation-id: 97735e12-601d-4b42-f018-08de762b4dbb x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|376014|366016|38070700021; x-microsoft-antispam-message-info: GJ9Cl8/NTgkl0SlB/r//ua5yxJIU81DORhTAvE6oNDcr9AQfBe82g5VU6YK9BSkYeFngECxMt/lrisL8k5Ghv10YDgXiTzboWKEYr9kiMmnqLShBXwRaErbJffGMHk7WFS8kZOIDrdiyYKC25rkd9f7s9YnD1FS/qSTZRfE17QjHB07gdJBAdMImUUKLXCSwFGCeqrTAp+X6LgSfpIF3/wf/91n26t/V0aG4DBAh4eE7Bs1Jl2QoBRiPINlT5DiT9oc0pyA9jTrcUl0hYA72IBSNc2Tzg+N6e77PAbvEDX6R5eAdNsme3xGF9zhw31QCzDSofTLrm/meb4Vii/hExFkYU8uzwiveAGtguEFz9RTBWk+aOzPoaR302BhNCXgo7Yd5YfhCgHUEljMYaMSeOwshYgdxyzN/l/oKa2azwxuqr3JKpjtQJe9NpR2Gk9L3kkJ2YK1v4iYU2qB6q3ciet6Gzyb7Z6/s46klqjQdGfbZbHLgwhiXiZABqrCw1vo/5fBr60zRp0Vw2zUZjxsIzejIjk+1cB5ahdpXaymZrOrQDDuIWXIwt16yusbV///VL8dMQgVMasQmKyxDTvECXfaYYb0QpRtukQqZs1ePnnBAIyDr1NPHl/+alnY0t6Vmdha87wJUjHqXKj5SXtcgtA5Rg5k+TK2eQCjZXAl5wmlVu4l/JC7y6kKf9GRKEma2SDYFD44NLzjGEgcYH7Rk9Cm/UQS80B6nGwMzY1EixkQWtVoyuFFmbqgbvd0/rXJ0MYpsDb4GUdnbVpJYwlBgHGQI9eP7b+qf57aIzBF2oOc= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN7PR11MB7638.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(366016)(38070700021); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RlhYNytZYWxmSHdBRDVRcmw3akYwY29JbmhtWXBxa2dnanZFVi9OOHBUbE5q?= =?utf-8?B?YXl4THgxUVMwbDBWcjlERkN0VFZySEpjVjZtOGJoMVFlTW4vaVdSMy95Ymkr?= =?utf-8?B?RjBQTGxvQzBjMFFIb2s1b3VOdUtWck1TSXhtZUJVemhZSWxRZHRqdlJURWNi?= =?utf-8?B?bC9rMkpWSDJMWUhzUGMyMEtyTXY2dmE2L3lzbDc3c0dZQ2tPN0w1ZnBVYjVR?= =?utf-8?B?cXdlZldDNnhIU1hkNkJTTGhFMGx5bDdjMXBzQ1lWa3V6alF2L0QramV6MmFO?= =?utf-8?B?bHRkM3YwVjBSaStsNDNiYkJjMmF5UkJqWVRHV00zWFNvTnFyaUVuWDJzTHR0?= =?utf-8?B?UDh0Q3ptbDlzYzlROEVpS3dML0pLN3RYbFJNNjcwZGtUWlRmMDY2TytSR1V2?= =?utf-8?B?Mk1rQjZkalpHTHIxdDNtN2hjK0xkYVl2dG9LK3h2dThZYTdDTVpNV0dnWko3?= =?utf-8?B?VlkrSVo0SXYzSWZRY3JkMEdEOU8wK0g4b1dnRWNveTkrU09vWUdOVVRUSVhB?= =?utf-8?B?aGJ3bDBRUkYvZU5peG52VTdBS0J1djlUWUplSFIxY0wvNHB2KzZHZGFiQnpP?= =?utf-8?B?ZmtzRWxBblMvUzFLbDVyVW5OaldKc243aWREMlAwMXlJSUtqS0w0Q1QvNW9o?= =?utf-8?B?TlByNXJwZkxESGVCNWVNVktabmg5Q0tlR21kSlpHOGxPRnJEN2tjN25GZ1lG?= =?utf-8?B?a3VIUy9NbjFOYllqd3NmalBqNnZGa0RJZE1SQlQyNEpJWDR6NmVtVEE4YTcz?= =?utf-8?B?YmVxWktVZDhFb1pXU1B2WWZuSCtUWTZiVUhWaGMwYTJNT2FXcUVRUFpjbTh5?= =?utf-8?B?cEVOOU5DMDVleWpmMExrQjZQV3gyUlpVaEdseTgvei9oci9UOVloZnR1V3Zt?= =?utf-8?B?VkJzY1RnZEFqZWR0eUpjZHVjSVdFeVVQaHM3dnIvSEJXTTRPcXNFWlVGR1BS?= =?utf-8?B?Tm5TQjNvaCswM0dicmNrNk9PcXFId2Z2V2hkb1dFcHZDRTgyMm03NkdsaEth?= =?utf-8?B?dDNuZ3MwT2orcHdqcnJQcG5qTUpGYVU2V2xXbFBlR3NYTVcwMW1BZWk1L3lC?= =?utf-8?B?ZWlsOS9kN0sxQ0lXdUROVEh2dUhvbDZGSUEyUU1vbFU3OWNZVUpaVGNGRGlQ?= =?utf-8?B?UEhESEhkZ2hzMk9QSG95NzZEVll0ZC9zM3dlUkJwK1hsbThEQi9tL3VUcmdU?= =?utf-8?B?NGVvK0NsU21RNDUzelpkUnpjN3g1ajY1bGRTWjR4bVVZaWpLMmtqK3hzWVY1?= =?utf-8?B?RHFBbXR4UC85Wm5KUmVYWjIyNkJrMmVvSHdhUmpiait5MmIyQVdndDBIZlUv?= =?utf-8?B?SG5QR0RXVW9EdmdDSGc2Z243ZjcralA2RHFSVzZXQWo4aFcreHA5Szd2anQ1?= =?utf-8?B?V0hDN2wzemtqTWtRdkthSzlZZkN5dGJXR3JObkJIajZzRGI3MU1Vd1ZRbUs3?= =?utf-8?B?eDV6QmE0alJvQ2ZRcmJZek1ldzIvemtJL2pFZE9aZmh5bzhHZ3Vzd1NiV1RR?= =?utf-8?B?ZUFWblRNbjFyQURkWG1SUVM4SG1icUVZaG95ZWU3TWRYR0loZDlwRW1UeGl4?= =?utf-8?B?Rzd6WXc1VW9oZW8wNWJSa0tPL3YvbkZNemJxcHd6QmVuQmdleHdKM1FmamJS?= =?utf-8?B?RzFKQkFpQkFvZFNGMXBONTNQbjlvSWpEKzFZNjJ0UmxOc014dDRiOGkyMlVo?= =?utf-8?B?ZWJBSDZmWUFlejlySzJUc3BkNWN0RVY2bmdZOHRPNGZVNWpYbHJrUWt6RzJG?= =?utf-8?B?ZVQwYzdBOS94K0VnTDV4ZDJXZ25nNlFLTkMxUTA4RXVPbUZ2QWQ1NnJQbjcv?= =?utf-8?B?TjVvS24wSmJub3Q2SHcyZ2xxdUJiZFUwbFF5ZDdLMmhjNmlqQlM1SnY2L2tB?= =?utf-8?B?c0FXL3dZS3B4YXJ3cldqbXBuN0IreGRZZWMvZFpKeEw0aU8ydVNZN1dYT3RC?= =?utf-8?B?MHNCM0FzNnZpc3R1TzhTd0NEVDJTWU4xR0hEZGtQRWJMRjdGSkxnd0FsLy9u?= =?utf-8?B?UEQ1clc0WXc2UFBxTVE0LzVYWTdqQVB3RHNSbTZWaVQ3ZW1OMDl1Q3dHdGxC?= =?utf-8?B?MDV3c3JneWp4Tk9ZRlZzNzRqWWkwS3pOcEtqaTJzQ000SmsxY1ZDMjhJRWha?= =?utf-8?B?bGJSS3V2Q3NFeVEwcHRjdGhYOFZpMDZIV0xkREl0c1lSL1ovdng4T3NLYnFz?= =?utf-8?B?Sm9zSnU4YjBZMVcwQkVLemFvSWJMQW5qdWtMSXZBays0cUc4T3hFaGNBVUtj?= =?utf-8?B?UERLc0kzRGFILytaRjNYK1ZaV2VxRTFJQTM2Zy96ZFErc0ZxZm54Tjk4UEtl?= =?utf-8?B?WFZoZWdHODNEOC85NWNMSFV0RmYxZElOUEYrUWJTdEcra0JDSVFuUT09?= 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: 97735e12-601d-4b42-f018-08de762b4dbb X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Feb 2026 18:09:09.2654 (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: NdESfPHFqcuiTOcOefSe4YSVuPdFZDEU8CE4PFch6ory3M/xE2EyqvEukUynXhOESIunhAWnPwAPKbjDKHQ0zXcFWbkDdk/woj2hI3ndFlM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW6PR11MB8437 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 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBUb20gVHJvbWV5IDx0b21AdHJv bWV5LmNvbT4NCj4gU2VudDogRG9ubmVyc3RhZywgMTkuIEZlYnJ1YXIgMjAyNiAxODo1NQ0KPiBU bzogU2NoaW1wZSwgQ2hyaXN0aW5hIDxjaHJpc3RpbmEuc2NoaW1wZUBpbnRlbC5jb20+DQo+IENj OiBnZGItcGF0Y2hlc0Bzb3VyY2V3YXJlLm9yZzsgdGhpYWdvLmJhdWVybWFubkBsaW5hcm8ub3Jn DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjIgMS85XSBnZGI6IEdlbmVyYWxpemUgaGFuZGxpbmcg b2YgdGhlIHNoYWRvdyBzdGFjaw0KPiBwb2ludGVyLg0KPiANCj4gPj4+Pj4gQ2hyaXN0aW5hIFNj aGltcGUgPGNocmlzdGluYS5zY2hpbXBlQGludGVsLmNvbT4gd3JpdGVzOg0KPiANCj4gPiBVbnRp bCBub3csIGhhbmRsaW5nIG9mIHRoZSBzaGFkb3cgc3RhY2sgcG9pbnRlciBoYXMgYmVlbiBkb25l IGluIHRoZQ0KPiA+IHRhcmdldCBkZXBlbmRlbnQgaW1wbGVtZW50YXRpb25zIG9mIHRoZSBnZGJh cmNoIGhvb2sNCj4gPiAnZ2RiYXJjaF9zaGFkb3dfc3RhY2tfcHVzaCcuICBBbHNvIGFtZDY0IGFu ZCBhYXJjaDY0IGxpbnV4IHNwZWNpZmljDQo+ID4gdW53aW5kZXJzIGZvciB0aGUgc2hhZG93IHN0 YWNrIHBvaW50ZXIgYXJlIGltcGxlbWVudGVkLg0KPiA+IEluIGEgZm9sbG93aW5nIHBhdGNoIGEg Y29tbWFuZCBsaW5lIG9wdGlvbiAiLXNoYWRvdyIgd2lsbCBiZSBhZGRlZCB0bw0KPiA+IHRoZSBi YWNrdHJhY2UgY29tbWFuZCB0byBwcmludCB0aGUgc2hhZG93IHN0YWNrIGJhY2t0cmFjZS4gIFRo aXMNCj4gPiByZXF1aXJlcyBtb3JlIHRhcmdldC1pbmRlcGVuZGVudCBsb2dpYyB0byBoYW5kbGUg dGhlIHNoYWRvdyBzdGFjaw0KPiA+IHBvaW50ZXIuICBUbyBhdm9pZCB0aGF0IHdlIGR1cGxpY2F0 ZSB0aGUgbG9naWMsIGFkZCBuZXcgc291cmNlIGFuZA0KPiA+IGhlYWRlciBmaWxlcyAic2hhZG93 LXN0YWNrIiBmb3IgdGhlIGltcGxlbWVudGF0aW9uIG9mDQo+ID4gc2hhZG93X3N0YWNrX3B1c2gg YW5kIHNoYWRvdyBzdGFjayBwb2ludGVyIHVud2luZGluZyBpbiBhIHRhcmdldC0NCj4gaW5kZXBl bmRlbnQgd2F5Lg0KPiANCj4gVGhpcyBsb29rcyByZWFzb25hYmxlIHRvIG1lLCBidXQgSSB0aGlu ayBzb21lb25lIGVsc2Ugb3VnaHQgdG8gZXhhbWluZSB0aGUNCj4gYXJjaC1zcGVjaWZpYyBiaXRz Lg0KDQpPaywgSSdsbCB3YWl0IGZvciBtb3JlIGZlZWRiYWNrIG9uIHRoaXMuIFRoaWFnbyBoYXMg cnVuIHNvbWUgdGVzdHMgZm9yIEdDUyBhbHJlYWR5LCANCmJ1dCBvbmx5IHdpdGggdjEgQUZBSUsu DQoNCj4gTGlrZSBJIG1lbnRpb25lZCBpbiBhbm90aGVyIG5vdGUsIGJlIHN1cmUgdG8gcnVuIGNo ZWNrLWdkYmFyY2gucHkuDQoNCkkgYXNzdW1lIHlvdSBtZWFuIGdkYi9nZGJhcmNoLnB5Lg0KDQo+ IEkgaGFkIGEgbml0IG9yIHR3bywgcGx1cyBhIHF1ZXN0aW9uLCBidXQgbm90aGluZyByZWFsbHkg c2VyaW91cy4NCj4gDQo+ID4gK3N0YXRpYyB2b2lkDQo+ID4gK2FtZDY0X2luaXRfcmVnIChnZGJh cmNoICpnZGJhcmNoLCBpbnQgcmVnbnVtLCBkd2FyZjJfZnJhbWVfc3RhdGVfcmVnDQo+ICpyZWcs DQo+ID4gKwkJY29uc3QgZnJhbWVfaW5mb19wdHIgJnRoaXNfZnJhbWUpDQo+ID4gK3sNCj4gPiAr ICBpZiAocmVnbnVtID09IGdkYmFyY2hfcGNfcmVnbnVtIChnZGJhcmNoKSkNCj4gPiArICAgIHJl Zy0+aG93ID0gRFdBUkYyX0ZSQU1FX1JFR19SQTsNCj4gPiArICBlbHNlIGlmIChyZWdudW0gPT0g Z2RiYXJjaF9zcF9yZWdudW0gKGdkYmFyY2gpKQ0KPiA+ICsgICAgcmVnLT5ob3cgPSBEV0FSRjJf RlJBTUVfUkVHX0NGQTsNCj4gPiArICBlbHNlIGlmIChyZWdudW0gPT0gQU1ENjRfUEwzX1NTUF9S RUdOVU0pDQo+ID4gKyAgICB7DQo+ID4gKyAgICAgIHJlZy0+aG93ID0gRFdBUkYyX0ZSQU1FX1JF R19GTjsNCj4gPiArICAgICAgcmVnLT5sb2MuZm4gPSBkd2FyZjJfcHJldl9zc3A7DQo+ID4gKyAg ICB9DQo+ID4gK30NCj4gPiArDQo+ID4gIHZvaWQNCj4gPiAgYW1kNjRfaW5pdF9hYmkgKHN0cnVj dCBnZGJhcmNoX2luZm8gaW5mbywgc3RydWN0IGdkYmFyY2ggKmdkYmFyY2gsDQo+ID4gIAkJY29u c3QgdGFyZ2V0X2Rlc2MgKmRlZmF1bHRfdGRlc2MpDQo+ID4gQEAgLTM2NTAsNiArMzY2Nyw5IEBA IGFtZDY0X2luaXRfYWJpIChzdHJ1Y3QgZ2RiYXJjaF9pbmZvIGluZm8sIHN0cnVjdA0KPiBnZGJh cmNoICpnZGJhcmNoLA0KPiA+ICAgIHNldF9nZGJhcmNoX2luX2luZGlyZWN0X2JyYW5jaF90aHVu ayAoZ2RiYXJjaCwNCj4gPiAgCQkJCQlhbWQ2NF9pbl9pbmRpcmVjdF9icmFuY2hfdGh1bmspOw0K PiANCj4gPiArICBzZXRfZ2RiYXJjaF9zc3BfcmVnbnVtIChnZGJhcmNoLCB0ZGVwLT5zc3BfcmVn bnVtKTsNCj4gPiArIGR3YXJmMl9mcmFtZV9zZXRfaW5pdF9yZWcgKGdkYmFyY2gsIGFtZDY0X2lu aXRfcmVnKTsNCj4gPiArDQo+IA0KPiBJIHdhcyBjdXJpb3VzIHdoeSB0aGlzIGNvZGUgcmVmZXJz IHRvIHRkZXAtPnNzcF9yZWdudW0gYnV0IHRoZW4gdGhlIHJlZ251bQ0KPiBzZWVtcyB0byBiZSBo YXJkLWNvZGVkIGluIGFtZDY0X2luaXRfcmVnLg0KDQpJbiBjYXNlIENFVCBzaGFkb3cgc3RhY2sg aXMgbm90IGF2YWlsYWJsZSBkdWUgdG8gbWlzc2luZyBrZXJuZWwgb3IgSFcgc3VwcG9ydCANCiJ0 ZGVwLT5zc3BfcmVnbnVtICA9PSAtMSIuDQpJdCBzaG91bGQgYmUgY2xlYW5lciB0byBjaGVjayAi aWYgdGRlcC0+c3NwX3JlZ251bSAhPSAtMSIgYW5kIG9ubHkgdGhlbiBjb25maWd1cmUgaXQNCnVz aW5nIHRkZXAtPnNzcF9yZWdudW0gYmVjYXVzZSB0aGUgZGVmYXVsdCBpcyAtMSBhbnl3YXkuDQoN CkZvciBhbWQ2NF9pbml0X3JlZywgSSBjb3VsZCBiZSB1c2luZyAiZ2RiYXJjaF9zc3BfcmVnbnVt IChnZGJhcmNoKSIgbm93LCB0b28uDQpJdCBtYWtlcyB0aGUgY29kZSBtb3JlIGNvbnNpc3RlbnQu DQoNClRoYW5rcyBmb3IgY2F0Y2hpbmcgdGhhdC4NCg0KPiA+ICtlbnVtIGNsYXNzIHNzcF91cGRh dGVfZGlyZWN0aW9uDQo+ID4gK3sNCj4gPiArICAvKiBVcGRhdGUgc3NwIHRvd2FyZHMgdGhlIG9s ZGVzdCAob3V0ZXJtb3N0KSBlbGVtZW50IG9mIHRoZSBzaGFkb3cNCj4gPiArICAgICBzdGFjay4g ICovDQo+ID4gKyAgb3V0ZXIgPSAwLA0KPiA+ICsNCj4gPiArICAvKiBVcGRhdGUgc3NwIHRvd2Fy ZHMgdGhlIG1vc3QgcmVjZW50IChpbm5lcm1vc3QpIGVsZW1lbnQgb2YgdGhlDQo+ID4gKyAgICAg c2hhZG93IHN0YWNrLiAgKi8NCj4gPiArICBpbm5lcg0KPiANCj4gTWlsZGx5IHByZWZlciBhIHRy YWlsaW5nICIsIiBvbiBlbnVtcy4gIFRoYXQgd2F5IGlmIGEgbmV3IHZhbHVlIGlzIG5lZWRlZCB0 aGUNCj4gcGF0Y2ggZG9lc24ndCBoYXZlIHRvIHRvdWNoIHRoaXMgbGluZS4NCg0KSSBhZ3JlZSwg d2lsbCBmaXguDQoNCj4gPiArLyogU2VlIHNoYWRvdy1zdGFjay5oLiAgKi8NCj4gPiArDQo+ID4g K3ZvaWQgc2hhZG93X3N0YWNrX3B1c2ggKHJlZ2NhY2hlICpyZWdjYWNoZSwgY29uc3QgQ09SRV9B RERSDQo+IG5ld19hZGRyKQ0KPiANCj4gTmV3bGluZSBhZnRlciAndm9pZCcNCg0KV2lsbCBmaXgu DQoNCj4gUmV2aWV3ZWQtQnk6IFRvbSBUcm9tZXkgPHRvbUB0cm9tZXkuY29tPg0KPiANCj4gVG9t DQoNClRoYW5rIHlvdSBmb3IgdGhlIHJldmlldy4NCg0KQ2hyaXN0aW5hDQpJbnRlbCBEZXV0c2No bGFuZCBHbWJIDQpSZWdpc3RlcmVkIEFkZHJlc3M6IERvcm5hY2hlciBTdHJhw59lIDEsIDg1NjIy IEZlbGRraXJjaGVuLCBHZXJtYW55DQpUZWw6ICs0OSA4OSA5OTEgNDMwLCB3d3cuaW50ZWwuZGUN Ck1hbmFnaW5nIERpcmVjdG9yczogSGFycnkgRGVtYXMsIEplZmZyZXkgU2NobmVpZGVybWFuLCBZ aW4gQ2hvbmcgU29ycmVsbA0KQ2hhaXJwZXJzb24gb2YgdGhlIFN1cGVydmlzb3J5IEJvYXJkOiBO aWNvbGUgTGF1DQpSZWdpc3RlcmVkIFNlYXQ6IE11bmljaA0KQ29tbWVyY2lhbCBSZWdpc3Rlcjog QW10c2dlcmljaHQgTcO8bmNoZW4gSFJCIDE4NjkyOAo=