From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id pmIwI/rB12npGA8AWB0awg (envelope-from ) for ; Thu, 09 Apr 2026 11:12:58 -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=HoceERpt; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 7D3441E0BC; Thu, 09 Apr 2026 11:12:58 -0400 (EDT) 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 574B31E04F for ; Thu, 09 Apr 2026 11:12:56 -0400 (EDT) Received: from vm01.sourceware.org (localhost [127.0.0.1]) by sourceware.org (Postfix) with ESMTP id 878C84BA2E3B for ; Thu, 9 Apr 2026 15:12:54 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 878C84BA2E3B 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=HoceERpt Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.10]) by sourceware.org (Postfix) with ESMTPS id E5F094BA2E1E for ; Thu, 9 Apr 2026 15:12:24 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org E5F094BA2E1E 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 E5F094BA2E1E Authentication-Results: server2.sourceware.org; arc=fail smtp.remote-ip=198.175.65.10 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1775747545; cv=fail; b=FpyKcW4RAEbbXU47kemslUzR1AxvJ8kcGWniQ80w8eJckNzGLfO9RxNT7Sw7Bk62+iRtLWjgBkYOjfhVTowX0VBLsRbTQMsj3nCzqRdzmnMey7OnMo9wn1J0+u+wHskPe/JswMqHO8OJygjQDOAny2ZWEBqCkuMVu/lWabL9qLU= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1775747545; c=relaxed/simple; bh=YjQ5y0/kgmbIF0bQYkvap6g1KQYXhU6Pj/c+LD8lw8A=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=AqpGHI+dUelnXp5X5TsRV9LN/t6SRkOGhQ9Yp4HgLtQbLLIOYHcu6zu5Xi5oHiybWECHd8KoKFyuQlhpxS13KvDVrQUCZmtLbUtVIUpeEZ7pG2N5K5kTOBVBfHRt+DD+AruPxNzDJQkCKPygLzOr6GMtUr/hcqbge+DIrwOKzvg= ARC-Authentication-Results: i=2; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org E5F094BA2E1E DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1775747545; x=1807283545; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version:content-transfer-encoding; bh=YjQ5y0/kgmbIF0bQYkvap6g1KQYXhU6Pj/c+LD8lw8A=; b=HoceERptaGocDr/RN4rWfqSXs4DhaWc1EPNO5PwzWUDhHLcwsSweQcBr ybffyPJqSeVzWc53DJsrEJ9Oh3e5BzAzP6Gir/si3AE/iM+s6Jbt1tfCf 3dAlo1MqjxIqjsY39HFSZlvyQLHCI8TiSDxhea8Hkktvg8XILGaz/XFvF rhhgjvWTN3/85eUjife11dG9HwEpy3RKEOODDXhsdgtyiog+3deoB09k3 WQLFnTpk0BKGZEHVdgdyPc5U5lXph4DYThjDIAah4vpyrucgX7gz/5H0V nmo7K+tvy0bjB8Dc4ue/lQhWD+FXLvaKA/BPl0Kku+tILOzlYyYzspZmK Q==; X-CSE-ConnectionGUID: NvZf7eunQI2LNS1mDYyc5w== X-CSE-MsgGUID: iEbNvsLjQLO02S9etY2RXg== X-IronPort-AV: E=McAfee;i="6800,10657,11754"; a="94147064" X-IronPort-AV: E=Sophos;i="6.23,169,1770624000"; d="scan'208";a="94147064" Received: from orviesa006.jf.intel.com ([10.64.159.146]) by orvoesa102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Apr 2026 08:12:23 -0700 X-CSE-ConnectionGUID: k8rwUNLuS5K7CEp7x0CQZA== X-CSE-MsgGUID: FJg8AzvsRTO6kwyMlb4vtA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.23,169,1770624000"; d="scan'208";a="227803290" Received: from fmsmsx902.amr.corp.intel.com ([10.18.126.91]) by orviesa006.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Apr 2026 08:12:22 -0700 Received: from FMSMSX901.amr.corp.intel.com (10.18.126.90) 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.37; Thu, 9 Apr 2026 08:12:21 -0700 Received: from fmsedg902.ED.cps.intel.com (10.1.192.144) by FMSMSX901.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.37 via Frontend Transport; Thu, 9 Apr 2026 08:12:21 -0700 Received: from CO1PR03CU002.outbound.protection.outlook.com (52.101.46.10) by edgegateway.intel.com (192.55.55.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.37; Thu, 9 Apr 2026 08:12:21 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=HiX/zUy6Ekl2IqM5OQKe7dbIL3SmqhLCl7NYXT3IYhMiGmxi8vOy4uRMgmvXlq/Kk8kWfnqZywKoskzgiX88mPQToXBqvuYG5oAlt7oHXP8pQXY/D60MWt6siZw5VRw88he8szet6WcPzeR94o8/tVkoExQo2Gel0+SftHtlz8Nl+EPTNoLEqk2paB0X9+oi4TjREHOa9qi7j6BIvLOObzXtbo+bT5e1xOEOyXu0tLS3+HaSVopTCZ1kZ9KcKEhY8ZsKFo3+6iJr7rQOdiah7k6Yf3vEQXsXv9foOqBCRxELQu4EVvsPRezei8/RAUNLpPCF5WbsYY/xbB6phGhk9w== 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=ST2h9cR8zzgZdF2dvq6lXcexZWvSlEWXG6j8Uhe0xY4=; b=TSfXTzD5S2rcUmy8BO91KZVjMG+wCmNthwmY3rt/kj+mZP5r49cZEv7ZsB73GDX3RIQSKDc2Ogy1kSawSzJ1xnFNIIzFrVtj3Kyaxn7taTYzRlnr/EiMn8UmRbue+mK/drErX4MnW+GbJaJLQR/+GIrGTmb/5nqduW+moUKA3Dz+ncWrgAtQq22XWe1xAOUdqCGO5Rr6NWjbUJuEO0JQ1eS0P9WVi0u9jsxgpxUGyXJYg7+HJfbHJNZzKm+/D0HUNlxXkyP7/6r1tLLLx/sbDfGjAgbdSLZf3I+NE0CMszfXatk2A9KaSDtEhpvNbZwRVVyreD4YjNs8kbqaa+lG/A== 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 PH7PR11MB6956.namprd11.prod.outlook.com (2603:10b6:510:207::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.18; Thu, 9 Apr 2026 15:12:19 +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.9723.018; Thu, 9 Apr 2026 15:12:19 +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: AQHcrSITHCybfNzbT0an0BJJI182u7XVbNdg Date: Thu, 9 Apr 2026 15:12:19 +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_|PH7PR11MB6956:EE_ x-ms-office365-filtering-correlation-id: df44a7b2-b004-4ba6-4154-08de964a647a x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|10070799003|366016|1800799024|376014|38070700021|56012099003|18002099003|22082099003; x-microsoft-antispam-message-info: h9ycmP8bPYzmRWildkkrQOJ56D3ZXY5nEuYsEbcfWo+83BWVE8O5nNxsYo/jcbph600H3mIWEajXJw9oTwiyFVP+lPGYH50LM2yon4prK43qNNAU9+WxI1m2k37jgxXFH3KBRCEgJbbbZHI2Oa2nFBcQAEL9Xmfz1rQ3+M3ZyL64RhLUVMF3LDcm+aZLw2nuHzTAweSgzevmi4GtFM/ktx3QIEh4thGaCo2PdqsXdlFnkjnzKsmmapq84pI9CzhDXmQ5oNPkoEsv4iJip2BdQmkKQanEstfId9nXPqf0ley7SjG/1JPBtrWlVIJLnCstAYnnRbHTRVRtmqEhsNVdOyHvtda6xdrgBEoiUMYJDpcjLzYGCRg3ZFDQXzrNtnqapKTjomkgN/5vPw9zmbGXr6/zESGb1v9EA2S3qbBBdbrmo3D7QfqbWF4EnMXugdMIZ2nCbaMuUuWEBMQUqucdSR3lwRa/KxfufYHFDC1jYXkOjQYPrpAuedcb/GqgXI+Z8eH2kNboRb6tbQMbOwxYIxRj/yntzowic12mrM8YnmeyvGrcYTokNov3FX3ivD/HziauOv36KY4sJpwxmPOYfNE6xqH2ITixCYihbSN+oqGd+BTV7Z79VhVE2n3iKDTdEImJ1ebn3vo4XKYeqgf8u9gbTR98achhMS/mg+VJfUQZIivj0HGCEzXX68o7hLtQp4qIgI7tHx68ez7OXpaawSySHep4rxPDC2w/aYehFSypYekoXIONMJRGHn0bEuVIaRF66Pfj94C1ltdJubE7lnqxGUjmcRA6//wzKNTXuv0= 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)(10070799003)(366016)(1800799024)(376014)(38070700021)(56012099003)(18002099003)(22082099003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 2 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cmc3a1RuN1p6aHRnSkh1NXBRTzdqT2hId0wyd042dGFUT2N3MHlmZ2ZuWlJ2?= =?utf-8?B?UEFkbW1rYXJpUE0zOFIyYkNRK0RoMkhrUDlZc3diYkxOMmk3S0Vld0w0ZXpK?= =?utf-8?B?ZlgzTkdkYWRSZHpWSEhEK3VSM29KUU4xeW1YSnBhK0laRStsZU81Qk1TRllV?= =?utf-8?B?NkdCbkdYcnJ2U2gwcC9OalhIajRua2ljUTZwc2Z1dmxEZS9zTzVCY1RQMkRF?= =?utf-8?B?ZHBQZ0RCalUwa0hRMDhBT1N3NCt5RkdZcTM4bXcrU1pOZWtHTU5jU2dUQlVo?= =?utf-8?B?MkVPQzNYY2Uxblg1UGJ0RnhYMFdaQ01Od0I3alNwN1RKU3QyU1l5eVBZbnJa?= =?utf-8?B?SUdmUDNKeVBpVDdUWWZvVE40bEo1TFQyZGlFTTB5YkFHN3ZmTUNxSzcvZTUv?= =?utf-8?B?eDVmamlNelZRREQ0ZGhIdU9RNEx4dkpSZWJKbzV6TFVtTFBzVXpBQVBLdWZh?= =?utf-8?B?bHZMbjVEUXVPMzZNMUhUeWQ1V052c2FFeVpwaCt4UGNJTytubFhZK29nS1U2?= =?utf-8?B?NjhaWHpVajEyREF6SWdYd1RwanZiaGYvN0RZc0srOE9MNEZ6YlRBaEUvNHFz?= =?utf-8?B?ZVZCRkZZUVFkZEl1d05TWHdhZjNzMlV0Rk9xR1cydSs5cXJUNVE4cS9NaGFt?= =?utf-8?B?L0JPcGFtVHFObXZrVjZ1RC9URXFqSU5WNjJ1WTFzZ2M1dlRIM3VOOE5lRWVN?= =?utf-8?B?ZWF5WVhkMmQwL1FSMTNkTlhKT2t2aEpqcVNkeTg0WnlIYXpyc0lydTNrY0N4?= =?utf-8?B?b0tFZlF4SWllOVFjZ3IzS2JBN0FXUVdKeTI4UW9WeGV6eEp6YytaUzVqS2d5?= =?utf-8?B?YUNoU2dCL0xiMUJDek43Z1JSY3o0Y1F4SGNUS1JMYUlnaU80Y3kxMFBrNzhl?= =?utf-8?B?dnR4QWNVQlBZRHNTclVsRXJ3SWl0MFNpYlMrTEFXVjFqUThnRHpHOWM1b2FG?= =?utf-8?B?ZDc4RXhpQ0EvUjF2QjV0eVRTSW1LVlV5U2paWTg2NmdiNjlDQmlQMlpVVVk4?= =?utf-8?B?U1BiS0lPYTY5WWxETm1VSC9yNmNvUlJRMGdBMmV1Y3o5U0NyV2xrckRKVHFq?= =?utf-8?B?UkNmK1FINjcyMnZ2TStHQ0wwN0Z0TXh4NVFSQ1NlR1BvL2krQWR3Zk5PdUtl?= =?utf-8?B?RmdYdEI4WWZ1VEV4QTRKK0I0Ui9tRjB3QmlJTDFOYUpoVnBKUWFUbm1tOStB?= =?utf-8?B?dTk0V3FEU1oxUGNCeTdlcDBSVE5pZ2d2OHZoSTY2UXQrbzBnUEk0d3lCZDha?= =?utf-8?B?WkVPeEJEeFNvM3hJcG43cEM2c2lnWE9NazhYdXpYcWZ6NE9nQU92cE9OQmU1?= =?utf-8?B?SkpDYm1JRjIwYnJGQldIRGgvVVltMVhvSWd6a3BONlpXYVRYNHpNam93UDB0?= =?utf-8?B?dUVNR2pGY1c5dnE2OEJiK1dKY3BmRmRBVDdSMnhZTzVON1dtNkw5MkxNWFE5?= =?utf-8?B?ZlB2T1RBMzZSMElkT2Q5YlFXSURFNWYyVUZCNmNTUnhGZWppVEFvYThCVGRW?= =?utf-8?B?cGNTNU83eEpVVUVaK3JWbzgyaUtJOGxqUGd4RnZtT0F3dEVVWDIxdVJaenlJ?= =?utf-8?B?czc1UUtyM1AwZ1NyUk1Obi9sTzdwT0RlNmNmU09YNUUyYzExWGVzallmbUtS?= =?utf-8?B?QUlLRmJoOWQwajFQajdrR3J2RmJ6Y0d2V2UrS0hOcW9FQnpRZW5wREdneWVp?= =?utf-8?B?eUNUdHFITUFQWVBGWUdTb0FMZmg5dWZTMi9SSmU2dHJ3djNpWS91L05XVUll?= =?utf-8?B?UkRuMUMvYkVVSTFHWk1kR3BkWUZwbWFUdHV5N1J4clByR1BQd29NeXBUUmll?= =?utf-8?B?V3pCckYxbVdTQWxPdHg3UXV6b0VDeWpFUXJ5akVkQndmZjBsSzlPN1JKUHY5?= =?utf-8?B?QVkvWW5JMTAvOFFhVnNkM2poUGEvK0tRdCtSV2RwM0VKbDlzcCtFTzNsdW9B?= =?utf-8?B?NzFaQVNlSW9GNmxtWHB4STI4MFFPa1FhWHlmK2hLYmV5VmF2VWU1enVLdE9a?= =?utf-8?B?UlpuTkdGcUZrVGc2cm80VEVDc1dGTHZ1eFFWR1VGcmFmNmpibVFjTWl1R1pr?= =?utf-8?B?RjU0VGtsdmx5U0xkczZncUw1czd2RFZvMy9GcndHL1JvUVBJbE1qeERudGdl?= =?utf-8?B?Wk03a2lweGErNzdZOHMyMkdZaTMvV3d1cTQyS1NyWDd5Y1FTUjByTHhkL2FG?= =?utf-8?B?Uy9zUUlkTFVLQ1FZb3ErTjdaNTBobllIUTBBYzh0dGlWcWlLREh3cFcyd1lo?= =?utf-8?B?cWgrVHNhRTlQMGhzM0pubTJxVU9oc203Uk10ZkhMUVZPQjlZMnBsd1V3cDhw?= =?utf-8?B?aXZKc2FmTmkrZmJ6RWlKMWFXK2lBUGs2MUwyWit3WkNOR3AzY205RUpHdmZ0?= =?utf-8?Q?ZTG91VvSGoLbBo7Twxzel7gb8edrgq+J8D248SMEqHTBM?= x-ms-exchange-antispam-messagedata-1: Ln6No2678Qyj8w== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: Hj2YWQFKu2xyifpjFVTY0VdyqTtX7sqcitWHHbJi/YFdv4MjX5ebb/VkdlFYHbm5EhNH3B4obSZ4A/qMjPB2ZPjdXBCHQas8Kv+cjEcFU+nf6bezKeOS6yeO6dbqtMM/xoZYu2nM5uN6i6i6B667LDgMHaRRzKzzY0BvYOZVaSrGUnen6M0J/a3iMRXF1zNX20TUrFHG83l3JeTFPjVVO0R1LSzVSRKsW+OTXxUQPcN/VxSYOFLWTkQeAVbcrNGsut38Bax0sCkXIuUcKd3iZ6nvZkL0dRu+dmoP3uG2HwtTshQX2CGZn+v1N0sO+Z8JNMy4hhWTt4AB6F+VlxsopQ== X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN7PR11MB7638.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: df44a7b2-b004-4ba6-4154-08de964a647a X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Apr 2026 15:12:19.0636 (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: 2A83M8/lINx6DtrDgUkfeUJbRHTotk0imFjgf4k27dg3NMeraNAz4BkNjgr1Wzctj8wHwWKK4i7fpvx7O2jSbKAI7IjUoqwctUF+Z1ttI90= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB6956 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 SGkgVGhpYWdvLCANCg0KVGhhbmtzIGEgbG90IGZvciB5b3VyIGZlZWRiYWNrLiANCg0KRm9yIHRo ZSBob29rIGdkYmFyY2hfZ2V0X3NoYWRvd19zdGFja19zaXplIEkgc3RpbGwgbmVlZCB5b3VyIEdD UyBpbXBsZW1lbnRhdGlvbi4g8J+YiiANCkkgc3VnZ2VzdCBhIHNlcGFyYXRlIHBhdGNoIGZvciB0 aGlzIHdpdGggeW91IGFzIHRoZSBvbmx5IGF1dGhvciBhbmQgSSdsbCBpbmNsdWRlIHRoaXMgaW4g bXkgdjMNCnRoZW4sIHRvby4gRG9lcyB0aGF0IG1ha2Ugc2Vuc2U/DQoNClBsZWFzZSBzZWUgbXkg Y29tbWVudHMgdG8geW91ciBmZWVkYmFjayBiZWxvdy4gDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNz YWdlLS0tLS0NCj4gRnJvbTogVGhpYWdvIEp1bmcgQmF1ZXJtYW5uIDx0aGlhZ28uYmF1ZXJtYW5u QGxpbmFyby5vcmc+DQo+IFNlbnQ6IEZyZWl0YWcsIDYuIE3DpHJ6IDIwMjYgMDU6MzENCj4gVG86 IFNjaGltcGUsIENocmlzdGluYSA8Y2hyaXN0aW5hLnNjaGltcGVAaW50ZWwuY29tPg0KPiBDYzog Z2RiLXBhdGNoZXNAc291cmNld2FyZS5vcmcNCj4gU3ViamVjdDogUmU6IFtQQVRDSCB2MiA2Lzld IGdkYjogQWRkIGNvbW1hbmQgb3B0aW9uICdidCAtc2hhZG93JyB0byBwcmludCB0aGUNCj4gc2hh ZG93IHN0YWNrIGJhY2t0cmFjZS4NCj4gDQo+IA0KPiBJJ2xsIGhhdmUgYSBjbG9zZXIgbG9vayBh dCB0aGlzIHBhdGNoIG5leHQgd2VlaywgaW5jbHVkaW5nIHlvdXIgY29tbWVudHMgYWJvdXQNCj4g dGhlIGNvdW50IGFyZ3VtZW50IHRvIHRoZSBnZXRfdHJhaWxpbmdfb3V0ZXJtb3N0X3NoYWRvd19z dGFja19mcmFtZV9pbmZvDQo+IGluIHRoZSB0aHJlYWQgZm9yIHYxIG9mIHRoaXMgc2VyaWVzLi4g VW5mb3J0dW5hdGVseSBJIGRpZG4ndCBoYXZlIG11Y2ggdGltZSB0byBkaWcNCj4gaW50byBpdCB5 ZXQuDQo+IA0KPiBTb21lIG1pbm9yIGNvbW1lbnRzIGZvciBub3c6DQo+IA0KPiBDaHJpc3RpbmEg U2NoaW1wZSA8Y2hyaXN0aW5hLnNjaGltcGVAaW50ZWwuY29tPiB3cml0ZXM6DQo+IA0KPiA+IGRp ZmYgLS1naXQgYS9nZGIvYW1kNjQtbGludXgtdGRlcC5jIGIvZ2RiL2FtZDY0LWxpbnV4LXRkZXAu YyBpbmRleA0KPiA+IDY1NmRhYTBmMGVlLi5hNGVhYmNjZjY2NyAxMDA2NDQNCj4gPiAtLS0gYS9n ZGIvYW1kNjQtbGludXgtdGRlcC5jDQo+ID4gKysrIGIvZ2RiL2FtZDY0LWxpbnV4LXRkZXAuYw0K PiA+IEBAIC0xOTYzLDYgKzE5NjMsMjkgQEAgYW1kNjRfbGludXhfdG9wX2FkZHJfZW1wdHlfc2hh ZG93X3N0YWNrDQo+ID4gICAgcmV0dXJuIGFkZHIgPT0gcmFuZ2Uuc2Vjb25kOw0KPiA+ICB9DQo+ ID4NCj4gPiArLyogUmV0dXJuIHRoZSBudW1iZXIgb2YgZWxlbWVudHMgd2hpY2ggYXJlIGN1cnJl bnRseSBvbiB0aGUgc2hhZG93IHN0YWNrDQo+ID4gKyAgIGJhc2VkIG9uIHRoZSBzaGFkb3cgc3Rh Y2sgbWVtb3J5IFJBTkdFIFtzdGFydF9hZGRyZXNzLCBlbmRfYWRkcmVzcykNCj4gPiArICAgb2Yg dGhlIGN1cnJlbnQgdGhyZWFkLiAgSW4gY2FzZSBzaGFkb3cgc3RhY2sgaXMgbm90IGVuYWJsZWQg Zm9yIHRoZQ0KPiA+ICsgICBjdXJyZW50IHRocmVhZCwgcmV0dXJuIC0xLiAgKi8NCj4gPiArDQo+ ID4gK3N0YXRpYyBsb25nDQo+ID4gK2FtZDY0X2xpbnV4X2dldF9zaGFkb3dfc3RhY2tfc2l6ZQ0K PiA+ICsgIChnZGJhcmNoICpnZGJhcmNoLA0KPiA+ICsgICBjb25zdCBzdGQ6Om9wdGlvbmFsPENP UkVfQUREUj4gc3NwLA0KPiA+ICsgICBjb25zdCBzdGQ6OnBhaXI8Q09SRV9BRERSLCBDT1JFX0FE RFI+IHJhbmdlKSB7DQo+ID4gKyAgLyogRm9yIHg4NiwgaWYgd2UgZG9uJ3QgaGF2ZSBhIHNoYWRv dyBzdGFjayBwb2ludGVyLCB3ZSBjYW4gYXNzdW1lDQo+ID4gKyAgICAgdGhhdCB0aGUgc2hhZG93 IHN0YWNrIGlzIGRpc2FibGVkIGZvciB0aGUgY3VycmVudCB0aHJlYWQuICAqLw0KPiA+ICsgIGlm ICghc3NwLmhhc192YWx1ZSAoKSkNCj4gPiArICAgIHJldHVybiAtMTsNCj4gDQo+IEFzIEkgbWVu dGlvbiBhIGJpdCBiZWxvdywgdGhlIG9ubHkgY2FsbGVyIG9mIHRoaXMgZnVuY3Rpb24gcGFzc2Vz IGEgdmFsdWUgZm9yIHRoZQ0KPiBzc3AgYXJndW1lbnQsIHNvIHRoaXMgaXMgZGVhZCBjb2RlLg0K DQpJIGFncmVlLCB0aGFua3MuIEkgcmVtb3ZlZCB0aGlzLg0KIA0KPiA+ICsgIGNvbnN0IHVuc2ln bmVkIGxvbmcgc2hhZG93X3N0YWNrX2J5dGVzID0gcmFuZ2Uuc2Vjb25kIC0gKnNzcDsNCj4gPiAr DQo+ID4gKyAgZ2RiX2Fzc2VydCAoKHNoYWRvd19zdGFja19ieXRlcyAlIDgpID09IDApOw0KPiAN Cj4gSSBkb24ndCB0aGluayB0aGlzIHNob3VsZCBiZSBhbiBhc3NlcnQuIElmIGl0IGZhaWxzLCBp dCB0cmlnZ2VycyBhbiBpbnRlcm5hbCBlcnJvciBpbg0KPiBHREIuICBJbiB0aGlzIGNhc2UgaXQg Y291bGQgaW5kZWVkIG1lYW4gYW4gaW50ZXJuYWwgZXJyb3IgKEdEQiBzb21laG93IGdvdA0KPiB0 aGUgU1NQIG9yIHJhbmdlIHdyb25nKSwgYnV0IGl0IGNvdWxkIGFsc28gYmUgKGFuZCBwcm9iYWJs eSBtb3JlIGxpa2VseSkgYW4NCj4gaW5jb25zaXN0ZW50IHN0YXRlIG9mIHRoZSBpbmZlcmlvci4g VGhpcyBjYW4gaGFwcGVuIGluIGEgcHJvZ3JhbSBiZWluZyBkZWJ1Z2dlZA0KPiBzbyBHREIgc2hv dWxkIGJlIGFibGUgdG8gaGFuZGxlIGl0IGdyYWNlZnVsbHksIGFuZCBpZiBwb3NzaWJsZSBwcm92 aWRlIHVzZWZ1bA0KPiBpbmZvcm1hdGlvbiB0byB0aGUgdXNlci4NCg0KSSBhZ3JlZS4gVGhpcyBp cyByYXRoZXIgc29tZXRoaW5nIHRoYXQgaXMgb3V0c2lkZSBHREIncyBjb250cm9sLg0KDQpGcm9t IHRoZSBkb2N1bWVudGF0aW9uIGZvciBpbnRlcm5hbCBlcnJvcnM6DQoiSW50ZXJuYWwgZXJyb3Jz IGluZGljYXRlIHByb2dyYW1taW5nIGVycm9ycyBzdWNoIGFzIGFzc2VydGlvbiBmYWlsdXJlcywg YXMgb3Bwb3NlZCB0bw0KICAgbW9yZSBnZW5lcmFsIGVycm9ycyBiZXlvbmQgdGhlIGFwcGxpY2F0 aW9uJ3MgY29udHJvbC4gICINCg0KU28gYmFzZWQgb24gdGhhdCBJIHJhdGhlciB3b3VsZCBjaG9v c2UgYSBub3JtYWwgZXJyb3IsIG5vdCBhbiBpbnRlcm5hbCBlcnJvci4NCldoYXQgZG8geW91IHRo aW5rID8NCg0KPiA+ICsgIHJldHVybiBzaGFkb3dfc3RhY2tfYnl0ZXMgLyA4Ow0KPiA+ICt9DQo+ IA0KPiAgIOKLrg0KPiANCj4gPiArLyogUmVhZCB0aGUgbWVtb3J5IGF0IHNoYWRvdyBzdGFjayBw b2ludGVyIFNTUCBhbmQgYXNzaWduIGl0IHRvDQo+ID4gKyAgIFJFVFVSTl9WQUxVRS4gIEluIGNh c2Ugd2UgY2Fubm90IHJlYWQgdGhlIG1lbW9yeSwgc2V0IFJFQVNPTiB0bw0KPiA+ICsgICBzc3Bf dW53aW5kX3N0b3BfcmVhc29uOjptZW1vcnlfcmVhZF9lcnJvciBhbmQgcmV0dXJuIGZhbHNlLiAg Ki8NCj4gPiArDQo+ID4gK3N0YXRpYyBib29sDQo+ID4gK3JlYWRfc2hhZG93X3N0YWNrX21lbW9y eSAoZ2RiYXJjaCAqZ2RiYXJjaCwgQ09SRV9BRERSIHNzcCwNCj4gPiArCQkJICBDT1JFX0FERFIg JnJldHVybl92YWx1ZSwNCj4gPiArCQkJICBzc3BfdW53aW5kX3N0b3BfcmVhc29uICpyZWFzb24p DQo+IA0KPiBUaGUgcmVhc29uIGFyZ3VtZW50IGNhbiBhbHNvIGJlIGEgcmVmZXJlbmNlLg0KDQpU cnVlLCBob3dldmVyLCBkdWUgdG8gVG9tJ3MgZmVlZGJhY2sgdGhpcyBwYXJhbWV0ZXIgbm8gbG9u Z2VyIGV4aXN0cyBmb3IgdGhpcyBmdW5jdGlvbi4NCg0KPiA+ICt7DQo+ID4gKyAgLyogT24geDg2 IHRoZXJlIGNhbiBiZSBhIHNoYWRvdyBzdGFjayB0b2tlbiBhdCBiaXQgNjMuICBGb3IgeDMyLCB0 aGUNCj4gPiArICAgICBhZGRyZXNzIHNpemUgaXMgb25seSAzMiBiaXQuICBUaHVzLCB3ZSBzdGls bCBtdXN0IHVzZQ0KPiA+ICsgICAgIGdkYmFyY2hfc2hhZG93X3N0YWNrX2VsZW1lbnRfc2l6ZV9h bGlnbmVkIChhbmQgbm90DQo+IGdkYmFyY2hfYWRkcl9iaXQpDQo+ID4gKyAgICAgdG8gcmVhZCB0 aGUgZnVsbCBlbGVtZW50IGZvciB4MzIgYXMgd2VsbC4gICovDQo+ID4gKyAgY29uc3QgaW50IGVs ZW1lbnRfc2l6ZQ0KPiA+ICsgICAgPSBnZGJhcmNoX3NoYWRvd19zdGFja19lbGVtZW50X3NpemVf YWxpZ25lZCAoZ2RiYXJjaCk7DQo+ID4gKw0KPiA+ICsgIGNvbnN0IGJmZF9lbmRpYW4gYnl0ZV9v cmRlciA9IGdkYmFyY2hfYnl0ZV9vcmRlciAoZ2RiYXJjaCk7DQo+ID4gKyAgaWYgKCFzYWZlX3Jl YWRfbWVtb3J5X3Vuc2lnbmVkX2ludGVnZXIgKHNzcCwgZWxlbWVudF9zaXplLCBieXRlX29yZGVy LA0KPiA+ICsJCQkJCSAgJnJldHVybl92YWx1ZSkpDQo+ID4gKyAgICB7DQo+ID4gKyAgICAgICpy ZWFzb24gPSBzc3BfdW53aW5kX3N0b3BfcmVhc29uOjptZW1vcnlfcmVhZF9lcnJvcjsNCj4gPiAr ICAgICAgcmV0dXJuIGZhbHNlOw0KPiA+ICsgICAgfQ0KPiA+ICsNCj4gPiArICByZXR1cm4gdHJ1 ZTsNCj4gPiArfQ0KPiA+ICsNCj4gPiArLyogIElmIHBvc3NpYmxlLCByZXR1cm4gdGhlIHN0YXJ0 aW5nIHNoYWRvdyBzdGFjayBmcmFtZSBpbmZvIG5lZWRlZCB0byBoYW5kbGUNCj4gPiArICAgIENP VU5UIG91dGVybW9zdCBmcmFtZXMuICBGUkFNRSBzaG91bGQgcG9pbnQgdG8gdGhlIGlubmVybW9z dA0KPiAobmV3ZXN0KQ0KPiA+ICsgICAgZWxlbWVudCBvZiB0aGUgc2hhZG93IHN0YWNrLiAgUkFO R0UgaXMgdGhlIHNoYWRvdyBzdGFjayBtZW1vcnkgcmFuZ2UNCj4gPiArICAgIFtzdGFydF9hZGRy ZXNzLCBlbmRfYWRkcmVzcykgY29ycmVzcG9uZGluZyB0byBGUkFNRSdzIHNoYWRvdyBzdGFjaw0K PiBwb2ludGVyLg0KPiA+ICsgICAgSWYgQ09VTlQgaXMgYmlnZ2VyIHRoYW4gdGhlIG51bWJlciBv ZiBlbGVtZW50cyBvbiB0aGUgc2hhZG93IHN0YWNrLA0KPiByZXR1cm4NCj4gPiArICAgIEZSQU1F LiAgSW4gY2FzZSBvZiBmYWlsdXJlLCBhc3NpZ24gYW4gYXBwcm9wcmlhdGUNCj4gc3NwX3Vud2lu ZF9zdG9wX3JlYXNvbiBpbg0KPiA+ICsgICAgRlJBTUUtPlVOV0lORF9zdG9wX1JFQVNPTi4gICov DQo+ID4gKw0KPiA+ICtzdGF0aWMgc3RkOjpvcHRpb25hbDxzaGFkb3dfc3RhY2tfZnJhbWVfaW5m bz4NCj4gPiArZ2V0X3RyYWlsaW5nX291dGVybW9zdF9zaGFkb3dfc3RhY2tfZnJhbWVfaW5mbw0K PiA+ICsgIChnZGJhcmNoICpnZGJhcmNoLCBjb25zdCBzdGQ6OnBhaXI8Q09SRV9BRERSLCBDT1JF X0FERFI+IHJhbmdlLA0KPiA+ICsgICBjb25zdCBVTE9OR0VTVCBjb3VudCwgc2hhZG93X3N0YWNr X2ZyYW1lX2luZm8gJmZyYW1lKSB7DQo+ID4gKyAgZ2RiX2Fzc2VydCAoZ2RiYXJjaF9nZXRfc2hh ZG93X3N0YWNrX3NpemVfcCAoZ2RiYXJjaCkpOw0KPiA+ICsNCj4gPiArICBjb25zdCBsb25nIHNo YWRvd19zdGFja19zaXplDQo+ID4gKyAgICA9IGdkYmFyY2hfZ2V0X3NoYWRvd19zdGFja19zaXpl IChnZGJhcmNoLA0KPiA+ICsJCQkJICAgICBzdGQ6Om9wdGlvbmFsPENPUkVfQUREUj4gKGZyYW1l LnNzcCksDQo+ID4gKwkJCQkgICAgIHJhbmdlKTsNCj4gDQo+IFRoaXMgaXMgdGhlIG9ubHkgY2Fs bGVyIG9mIGdkYmFyY2hfZ2V0X3NoYWRvd19zdGFja19zaXplLiBEb2VzIGl0cyBzc3ANCj4gYXJn dW1lbnQgbmVlZCB0byBiZSBzdGQ6Om9wdGlvbmFsPENPUkVfQUREUj4sIG9yIGNhbiBpdCBzaW1w bHkgYmUgYQ0KPiBDT1JFX0FERFI/DQoNCk5vLCBJIGFncmVlLiBJJ2xsIG1ha2UgaXQgYSBjb25z dCBDT1JFX0FERFIuDQogDQo+ID4gKyAgLyogV2Ugc2hvdWxkIG9ubHkgZ2V0IGhlcmUgaW4gY2Fz ZSBzaGFkb3cgc3RhY2sgaXMgZW5hYmxlZCBmb3IgdGhlDQo+ID4gKyAgICAgY3VycmVudCB0aHJl YWQuICAqLw0KPiA+ICsgIGdkYl9hc3NlcnQgKHNoYWRvd19zdGFja19zaXplID49IDApOw0KPiA+ ICsNCj4gPiArICBjb25zdCBsb25nIGxldmVsID0gc2hhZG93X3N0YWNrX3NpemUgLSBjb3VudDsN Cj4gPiArDQo+ID4gKyAgLyogQ09VTlQgZXhjZWVkcyB0aGUgbnVtYmVyIG9mIGVsZW1lbnRzIG9u IHRoZSBzaGFkb3cgc3RhY2suICBSZXR1cm4NCj4gdGhlDQo+ID4gKyAgICAgc3RhcnRpbmcgc2hh ZG93IHN0YWNrIGZyYW1lIGluZm8gRlJBTUUuICAqLyAgaWYgKGxldmVsIDw9IDApDQo+ID4gKyAg ICByZXR1cm4gc3RkOjpvcHRpb25hbDxzaGFkb3dfc3RhY2tfZnJhbWVfaW5mbz4gKGZyYW1lKTsN Cj4gPiArDQo+ID4gKyAgQ09SRV9BRERSIG5ld19zc3AgPSB1cGRhdGVfc2hhZG93X3N0YWNrX3Bv aW50ZXINCj4gPiArICAgIChnZGJhcmNoLCBmcmFtZS5zc3AsIGxldmVsLCBzc3BfdXBkYXRlX2Rp cmVjdGlvbjo6b3V0ZXIpOw0KPiA+ICsNCj4gPiArICBpZiAoZ2RiYXJjaF9zdGFja19ncm93c19k b3duIChnZGJhcmNoKSkNCj4gPiArICAgIGdkYl9hc3NlcnQgKG5ld19zc3AgPCByYW5nZS5zZWNv bmQpOyAgZWxzZQ0KPiA+ICsgICAgZ2RiX2Fzc2VydCAobmV3X3NzcCA+PSByYW5nZS5maXJzdCk7 DQo+ID4gKw0KPiA+ICsgIENPUkVfQUREUiBuZXdfdmFsdWU7DQo+ID4gKyAgaWYgKCFyZWFkX3No YWRvd19zdGFja19tZW1vcnkgKGdkYmFyY2gsIG5ld19zc3AsIG5ld192YWx1ZSwNCj4gPiArCQkJ CSAmZnJhbWUudW53aW5kX3N0b3BfcmVhc29uKSkNCj4gPiArICAgIHJldHVybiB7fTsNCj4gPiAr DQo+ID4gKyAgcmV0dXJuIHN0ZDo6b3B0aW9uYWw8c2hhZG93X3N0YWNrX2ZyYW1lX2luZm8+DQo+ ID4gKyAgICAoe25ld19zc3AsIG5ld192YWx1ZSwgKHVuc2lnbmVkIGxvbmcpIGxldmVsLA0KPiA+ ICsgICAgICBzc3BfdW53aW5kX3N0b3BfcmVhc29uOjpub19lcnJvcn0pOw0KPiA+ICt9DQo+IA0K PiAgIOKLrg0KPiANCj4gPiBkaWZmIC0tZ2l0IGEvZ2RiL3NoYWRvdy1zdGFjay5oIGIvZ2RiL3No YWRvdy1zdGFjay5oIGluZGV4DQo+ID4gNWY4Mzk1ZWMwNDcuLjUzNzBiZWNmYzlhIDEwMDY0NA0K PiA+IC0tLSBhL2dkYi9zaGFkb3ctc3RhY2suaA0KPiA+ICsrKyBiL2dkYi9zaGFkb3ctc3RhY2su aA0KPiA+IEBAIC0zNSw0ICszNSwxMCBAQCB2b2lkIHNoYWRvd19zdGFja19wdXNoIChyZWdjYWNo ZSAqcmVnY2FjaGUsIGNvbnN0DQo+ID4gQ09SRV9BRERSIG5ld19hZGRyKTsgIHZhbHVlICpkd2Fy ZjJfcHJldl9zc3AgKGNvbnN0IGZyYW1lX2luZm9fcHRyDQo+ICZ0aGlzX2ZyYW1lLA0KPiA+ICAJ CQl2b2lkICoqdGhpc19jYWNoZSwgaW50IHJlZ251bSk7DQo+ID4NCj4gPiArLyogSW1wbGVtZW50 YXRpb24gb2YgImJhY2t0cmFjZSBzaGFkb3ciIGNvbWFuZC4gICovDQo+ID4gKw0KPiA+ICt2b2lk IGJhY2t0cmFjZV9zaGFkb3dfY29tbWFuZA0KPiA+ICsgIChjb25zdCBmcmFtZV9wcmludF9vcHRp b25zICZmcF9vcHRzLA0KPiA+ICsgICBjb25zdCBjaGFyICpjb3VudF9leHAsIGludCBmcm9tX3R0 eSk7DQo+ID4gKw0KPiA+ICAjZW5kaWYgLyogR0RCX1NIQURPV19TVEFDS19IICovDQo+IA0KPiBU aGlzIGhlYWRlciBuZWVkcyB0byBmb3J3YXJkLWRlY2xhcmUgInN0cnVjdCBmcmFtZV9wcmludF9v cHRpb25zOyIsIHNpbWlsYXJseQ0KPiB0byB0aGUgImNsYXNzIHJlZ2NhY2hlOyIgZm9yd2FyZCBk ZWNsYXJhdGlvbi4NCj4gDQo+IEFjdHVhbGx5LCBvbmUgdGhpbmcgSSBtaXNzZWQgaW4gbXkgcmV2 aWV3IG9mIHBhdGNoIDEgaXMgdGhhdCBpdCBhbHNvIG5lZWRzIHRvDQo+IGZvcndhcmQtZGVjbGFy ZSAiY2xhc3MgZnJhbWVfaW5mb19wdHI7IiB3aGljaCBpcyB1c2VkIGluIHRoZSBwcm90b3R5cGUg b2YNCj4gZHdhcmYyX3ByZXZfc3NwLg0KDQpBZ3JlZSAtIHdpbGwgZml4Lg0KDQpDaHJpc3RpbmEN CkludGVsIERldXRzY2hsYW5kIEdtYkgNClJlZ2lzdGVyZWQgQWRkcmVzczogRG9ybmFjaGVyIFN0 cmFzc2UgMSwgODU2MjIgRmVsZGtpcmNoZW4sIEdlcm1hbnkNClRlbDogKzQ5IDg5IDk5MSA0MzAs IHd3dy5pbnRlbC5kZQ0KTWFuYWdpbmcgRGlyZWN0b3JzOiBIYXJyeSBEZW1hcywgSmVmZnJleSBT Y2huZWlkZXJtYW4sIFlpbiBDaG9uZyBTb3JyZWxsDQpDaGFpcnBlcnNvbiBvZiB0aGUgU3VwZXJ2 aXNvcnkgQm9hcmQ6IE5pY29sZSBMYXUNClJlZ2lzdGVyZWQgU2VhdDogTXVuaWNoDQpDb21tZXJj aWFsIFJlZ2lzdGVyOiBBbXRzZ2VyaWNodCBNdWVuY2hlbiBIUkIgMTg2OTI4Cg==