From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id icEFJJPmCmq8RAUAWB0awg (envelope-from ) for ; Mon, 18 May 2026 06:14:43 -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=LJkFq6Ad; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 8AD031E062; Mon, 18 May 2026 06:14:43 -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 59B741E062 for ; Mon, 18 May 2026 06:14:42 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id E115E4BABF38 for ; Mon, 18 May 2026 10:14:40 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org E115E4BABF38 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=LJkFq6Ad Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.9]) by sourceware.org (Postfix) with ESMTPS id 7FE204BB1C36 for ; Mon, 18 May 2026 10:08:24 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 7FE204BB1C36 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 7FE204BB1C36 Authentication-Results: sourceware.org; arc=fail smtp.remote-ip=192.198.163.9 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1779098904; cv=fail; b=hySRkTahWCSdKAB5cKeGGzeUNRQHVxtE0loHgBKXUN4a5aCmgGSJgIffv0bG4qtY3lFwNYe3iUJ370p08NOTbLuXwJOsZWometpru5BVY3rFjdvttM2equyfNs58JLvcYLDIwu91mPyx0Oos/MxzDNHUMeNZfCTdAnEg/yKKB3E= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1779098904; c=relaxed/simple; bh=ttxLb0DthZ+nEQ4P1mGQdeIg8Eumhf8Bo7WL+2qGhaM=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=WQVGqORc6M0+xVcIilA2mVJdypYnVH4m5HdCTWyFqF8Y3V1IQU8o5H/wuNHvq21eQ79Ix0HtD7KTzC05yq64yzzvzjReR+FOJe4B8DqsY268JObniJhHpy2DilZuZQ4EhSdc1sBAKI9lrzz6TxBCRU0gjohIUVFc3KaqoH0TxCc= 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=LJkFq6Ad DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 7FE204BB1C36 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1779098904; x=1810634904; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version:content-transfer-encoding; bh=ttxLb0DthZ+nEQ4P1mGQdeIg8Eumhf8Bo7WL+2qGhaM=; b=LJkFq6Ad07RihQA5byl4ijHOTSRe8vgoSyVHDnhE97iZS56DyQ9OnRE+ tBo/kXAlVa4gMeZyYyB9sOS+WAxh4ZbYJ2ynRVLvCYmNv+kelhiLl1szn StpvQ2E4JjFdokWCeefpn/bFpXMTTA8cc88ULGuzWWDlGvMis0u/oQ1rZ 1tSFTaLLt2NCdCh/8wiY3PycyRcavt8vx6cQ1o6qJQDL2O6oYecJc/uDM OlB5KN3hfBqj5X1FP4NdF7Sp/ysxAAvqF64LsvBTE/FeBKVGziS+AeKS7 IoSsyxTS2jXCldrBjtMhAKSlL9Sbt9BARPjGG+oUq6M03rOLVq66EmtL+ w==; X-CSE-ConnectionGUID: L7/04ttyR3GCEqfUz8bQAg== X-CSE-MsgGUID: QeH+bOxzRYm+ZZPNuPMyRA== X-IronPort-AV: E=McAfee;i="6800,10657,11789"; a="90643788" X-IronPort-AV: E=Sophos;i="6.23,241,1770624000"; d="scan'208";a="90643788" Received: from orviesa007.jf.intel.com ([10.64.159.147]) by fmvoesa103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 May 2026 03:08:22 -0700 X-CSE-ConnectionGUID: jzyo1f8BQLq5eOa2NXl4eQ== X-CSE-MsgGUID: sa1aTgN6Qb21iDBCAoWFrg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.23,241,1770624000"; d="scan'208";a="239642709" Received: from orsmsx902.amr.corp.intel.com ([10.22.229.24]) by orviesa007.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 May 2026 03:08:23 -0700 Received: from ORSMSX901.amr.corp.intel.com (10.22.229.23) 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; Mon, 18 May 2026 03:08:22 -0700 Received: from ORSEDG901.ED.cps.intel.com (10.7.248.11) 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; Mon, 18 May 2026 03:08:22 -0700 Received: from DM5PR21CU001.outbound.protection.outlook.com (52.101.62.30) by edgegateway.intel.com (134.134.137.111) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.37; Mon, 18 May 2026 03:08:20 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=I0mEewUqMsZRwnZvNSRB2AnZyE1vfPkbTGt+yuPCPU+A3GBQYr0Xawz1cFqhbp1JT7SZgY3PFA035SlhkaiqGXQOCqfouM/aFujVRUzluW9QTKHfaBN+4Itkuvh/BzbRiZwKcOd8pQHQcYzmt/V99kudKu01q8ZCFpuo4+OWGvt3fkRGbI6TmeBrja+CRYtkDokIMoTqSiEajxSCvWvqp/5NVUcDLj3RN8u9SyyaJeDQXTBDwBKnfIX3+9dGcqQJnzX56zwuQW5CrtdRNOSMxK3foV7nqNlAKXqzCDv+MmRBfLt6mpL0q8bkBMHqTNDi3taUXsk2kWv+4AQT4SSiGw== 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=wtVa57vmFABJUS8gjFFeATTySDF9ov1yWH1fVWTBm2M=; b=ZhbYi8emmmQyv+Taw47Q66OrIxvkFAIf6qhYrfkGQox3EihkLZZEV33DaifuVx3drIwjSTyvdAGufgpq2sEJ+9fQvfHvkYCabiWLM94Pp07QMXDON1DbJ+Hw2ChcUP/d3xoLWFtKaPMaQTRSU19Sxs+buoX+TFEbsFgvfNu9YEs8SEYUpma/lkFNDu12ZFUzV1GL6cF3FmxPQ3zibrs6m1bxu1MEXZ20uflMTSpYd31bzzLVTfALHli4e2zKWR1KcgOjpmJE/bk/9lWFvwIpIH1TLd5qD+JpUfGgWKgqW3GVC8xi/jJTXx5Tt1bYxlQXObBuiIi3jJrxpiYffES8vg== 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 PH0PR11MB7636.namprd11.prod.outlook.com (2603:10b6:510:26f::13) by BN9PR11MB5273.namprd11.prod.outlook.com (2603:10b6:408:132::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.25.24; Mon, 18 May 2026 10:08:18 +0000 Received: from PH0PR11MB7636.namprd11.prod.outlook.com ([fe80::d611:6fa9:bc34:46b]) by PH0PR11MB7636.namprd11.prod.outlook.com ([fe80::d611:6fa9:bc34:46b%3]) with mapi id 15.21.0025.020; Mon, 18 May 2026 10:08:18 +0000 From: "Schimpe, Christina" To: Thiago Jung Bauermann CC: "gdb-patches@sourceware.org" Subject: RE: [PATCH v2 0/9] Add new command to print the shadow stack backtrace Thread-Topic: [PATCH v2 0/9] Add new command to print the shadow stack backtrace Thread-Index: AQHc3df51c0R0KyUWU+C2B1I6kSnyrYCA7hcgAiLlSA= Date: Mon, 18 May 2026 10:08:18 +0000 Message-ID: References: <20260123080532.878738-1-christina.schimpe@intel.com> <87se8397qc.fsf@linaro.org> <87mryb956r.fsf@linaro.org> In-Reply-To: <87mryb956r.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: PH0PR11MB7636:EE_|BN9PR11MB5273:EE_ x-ms-office365-filtering-correlation-id: 0b22c019-1267-4e9a-cc1f-08deb4c56222 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|376014|1800799024|366016|3023799003|38070700021|4143699003|11063799003|18002099003|22082099003|56012099003; x-microsoft-antispam-message-info: jzNw4+PXiHswA38cuGXPa0m26Za/r9J2/bKPKTGf49ujSwRRkqpMbWeC7J9fUJQC/QaeU3V00bd0i4Wtq3ooZ38mPe5WNXQWfuu01hmChCOVABnbObw1wwECzF4S2EIWedfi4HG7ZnuOeECfuaRZJiAcXl9nBjtCngpdA06s/e3zsjHzTOjFpyAMcB87b1XCQKKbGNxyU+c0Lxx9FNd4jRohDlvJzDMoxEuzc0i3GQtj6qV5nDfcKZDysx3pNHpqKVBmwEJ3YlEjFsxd2ZnyMkNiU1qMXHcp8PigE4zqq73h30/qoV57Jh8du2esIp15gV77BtxSdTujjm4on5456r6s6Y+ZdWZnwcJyV3WwEfZ9DPDZVKPJmtcxme7SnETGDl8fK7/AQYYzFToxkgCPKhiy1CQR/hSzIgRuJroDMEJrpiMOyhbt8+AdPCtq5E88KhWwkwZ2JcNJoq8fGdt7LerDgY+bxmjRqvfNRituRge3e+dQ327xEqpapyfBwLI6o81+roCUAdIjnO5QJyzb+am/r5kbPlf4nlGqWge+AvZaJzL964aycMEGKUDiq+wG4I4drPjFWukooZsrv5qgvaxVm6wtw6n+CmnbA/G+wTjw5Kp3M4erlbsdKISVeAt3eV5B/sw2L9HtCgygeBx1B9nTKQD/IRGigEq4RerzizagKXU3n6PPiVH1M3NZd02Vwd4JmJv5zgfBPkEu0BQvIoLEFClIjVkkIqlcnCgoJmj/UAz6fVkUjwwBZV7m5pmH x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR11MB7636.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(1800799024)(366016)(3023799003)(38070700021)(4143699003)(11063799003)(18002099003)(22082099003)(56012099003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RmJpU1NqQjhuQnpHZllxNzFtVEg1SjUxcEl4V05LZTd2S1BqUnk5blM0S0p0?= =?utf-8?B?a2tzWm4yeVI2ZXBYTHV3UUVFaGtQZDBZTFQ1VWplL1ZpTEk3OWZOd1BKeGcv?= =?utf-8?B?b2p4c2J6YjJpQzI5VVNRVzU4d09Sdy9BTFU3cTl4ZHNOS3hieWRPbVdFNHAv?= =?utf-8?B?aG4rcWNCUk9xZ1R0d05HUW9lanZVcllMQzc1MnRlNVF3OEl1TktsTzFUSjFX?= =?utf-8?B?cGdIOXVTYVpTZUdHS3AwMmVoV0VTTm9YalBJREtwWmp3TVlnRHJMbExwaFpl?= =?utf-8?B?ZitUUFVJUlBTVGhCL2F2UHNhYlBna1VnZExKdnkwR3JTQmY0UzlIRVc3UU53?= =?utf-8?B?ZjduTXI1aDRwNFZYcC9YR3h0MmNhbmJNMTVBaGNoYS81ZnExY0ttdGdEeXJN?= =?utf-8?B?UEZYTFZOWHphTk5PWmQ2S2JGTUNydktBWXNnWitNMlFyajZBM1ZwRmVjNnYx?= =?utf-8?B?N3NJaGN6dTF0TmZQVjRhM242TktROGZtUzUrLy9tYThydVRIenAzcTNKQW93?= =?utf-8?B?TTR3QzRTSTZKZHQ2OENyWlBJdXlMb2dDSnZTUXNIL09VbjhtYS83ZG83N2JS?= =?utf-8?B?SDBFQ0crUVdSSmQ0QmV1UzVuTFdBODBvRjI3NllOcWx0aE9OVk9DNk04REJO?= =?utf-8?B?RVRRR2xWTVI1Y0pqK05LMmpVRTAxdloySHJJMHQzYUwrUS9PSlVaemlLQ0tE?= =?utf-8?B?Z1gyY2VMblNReGNJTHJDZzdPN0w0azFLaU5CVEdDdGw4VnBvcElCZEY3VUly?= =?utf-8?B?YjA4SktaRU9YUFJnZHdrbjB1cjBPN2tHMktDMzIzMzJNYjlrQjIzeU0wVysv?= =?utf-8?B?R3NjN2VFN21yOFVEbTBWbkNLcU9aT1V0Uk5mZmNONkdmTWhjZWlBQ1RKdU82?= =?utf-8?B?akRPbEFyNGh4aXJrRFdXSU5ka0pqcTgrckFPTWM2Y1V1VTVMaTlWQXVJL3pw?= =?utf-8?B?VUd0aUtvYWtnam5pWGtOdGZLbFUzT25uU21MVkwzcmltTmJUVnFTR3ZtL3RX?= =?utf-8?B?WVpGTXhqbjFwcGhGcVhTQ1d1VS9pQUZOYkpOYWF2Z2tGV0pBYkErV0xPSHhv?= =?utf-8?B?enp0K0hvQyttMzB1UVhWUEtLcituODQrN3lwTWhNNm94OTZIL01oVHlORW1m?= =?utf-8?B?NGhiV1VqbDBRRkVvUEVNMXdCalFLcFY4akExS2V3SWEyMWJ0TjdwS1BDbGpn?= =?utf-8?B?cUhJOGRHVUJOZ21UVWtNN2JuUkF2b1F3R3lZelRWQ0o0Zm9FUFZkVFN6WWRD?= =?utf-8?B?Q2lEVVhqa2tXUVhhdkR5MWl0c3gyOUFUZHVNS2txZkRORmE0WUVFYjhxYmFk?= =?utf-8?B?QWFJSWF4elVxR1lLU29zc1hSb1Bzb09BdmlCWnlTQzBBclg3Ump5YmJ1VDlM?= =?utf-8?B?T2xETUUxVk5nOG51cmR3cm4vL2NDMVRUZy9kYkJqM1ViK1IzcXE3TTNaSkFW?= =?utf-8?B?VENwbUI5bjJpWm00T2VPS2VYdm9uams3TWVFSlVpOWRadnZVeDlCNytoT2NV?= =?utf-8?B?Tmp4aS93Vk9NbXA4MXV6YTVzYXZ6bVdDekd4QmZGZ05DbnJFQndzQ1pMaWZ0?= =?utf-8?B?ZjZKak42NU1OUnJENGtGbXZOS3pXMzdTWDRRSFZLMENOWmMvQXQ0Wkxqb0VV?= =?utf-8?B?clZULzhjWE1zYjk4K1FqZHUwekFGMStPOGNObjVUMTBLdDJzRTJ3bjdKNHFG?= =?utf-8?B?MmlzSVN3Z2MweXVwdHRiZ09sS2VSNnorQjJuSU5ieGVwQWFkbmsveGpJcGdp?= =?utf-8?B?K1VJQzkvK2o3S2w0alJubGI2RVkrZG9SSmxTb09Jb0J6VGFHNmJHMzgyT1hz?= =?utf-8?B?VVpaSWJvZ0VpcGM2RHdxUGJFZHIzb3poUE00RUJjcE83aFJVWDNYZnYwaUxq?= =?utf-8?B?M0FWNlBCWkFjZDh6L2xJM0VqUHFxS09ybXB2Ni9DWW0zbXpxbXprV1JpUE5s?= =?utf-8?B?cmsvUnFGZHZYVHFBRmM4WkErUHdraE5YczNqZmJxVGp5YTkwc0w3YWpsdFQ5?= =?utf-8?B?Uk1uc2FmblI4bEd3NHFFdExiQ29Ddm1pMnlqRFBzTFRvRitDTFJDZWJ4UStZ?= =?utf-8?B?bXRWcTQ1T3IrUlFsS1djd3Q0NmFyb0g1Qi9URkk4TllKS3hVZEdJNy84dDRu?= =?utf-8?B?NnByZHRINS9xaW5YQlVGRlJqQnFpQjV0cWROUWxkMzZmb2lkd2N5VC9ZWnc3?= =?utf-8?B?N0V1ZHhFdkNEUGdNM014Q090bHhwYXcrV2VkdFQ1dEpkek9vVU9iYStSQlZQ?= =?utf-8?B?eGlZQldmR1RCMnJTL3VubTN4VjNvdzlHZkNIaDdzVWl5K1RVNWgwR0V1VU5t?= =?utf-8?B?VGhZa2MySURHMGh0OEduTEN6SXkxazZNTHp5eEc0MW5VTmQzY1JzUT09?= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: NFnKfFgt5tf/Yd9UirZYIcxKI27Si8Sfu/OoWXQW2jTRpOBq8cEPpTg6rPIunTFCs3DejNiZPs4NZuFGYq87OVLvqQrGuwtZukHNTfHEQOwGXg3ETjkAEC2vJtdG3fFii6X+qthx1G0m4FQN0CQfFf+HlgM7Jt3ZhtGUwceL0Y39PLN1vRSoZscUIIFXePXee+x5+9kk4AbtC/QEaOeiK5pIQmewrHtEPgZXXvTobo1yCi6ipRrr8dmUzaHxJ3/lG+rAtPjY8U+cIePlygLI4eDxVTQBCCmFIHsM6o9rNYJHsF02LbNeDQT2CRL8zGJm++5ya2tITCpoiFcB/2KOcQ== X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB7636.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0b22c019-1267-4e9a-cc1f-08deb4c56222 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 May 2026 10:08:18.0624 (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: 7NYnHR6vbtU7kiWh4jfKJWVaSGFsj8sQ52KJQirj6v1Dm/QYoPbZwVUz6vHQYPWTfodJG3zuTi/BekdEBphP/1UBrSCSava8lCyTQ9wbpGA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN9PR11MB5273 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 SGkgVGhpYWdvLA0KDQpwbGVhc2UgZmluZCBteSBjb21tZW50cyBiZWxvdy4NCg0KPiAtLS0tLU9y aWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBUaGlhZ28gSnVuZyBCYXVlcm1hbm4gPHRoaWFn by5iYXVlcm1hbm5AbGluYXJvLm9yZz4NCj4gU2VudDogRG9ubmVyc3RhZywgNy4gTWFpIDIwMjYg MDc6MDkNCj4gVG86IFNjaGltcGUsIENocmlzdGluYSA8Y2hyaXN0aW5hLnNjaGltcGVAaW50ZWwu Y29tPg0KPiBDYzogZ2RiLXBhdGNoZXNAc291cmNld2FyZS5vcmcNCj4gU3ViamVjdDogUmU6IFtQ QVRDSCB2MiAwLzldIEFkZCBuZXcgY29tbWFuZCB0byBwcmludCB0aGUgc2hhZG93IHN0YWNrDQo+ IGJhY2t0cmFjZQ0KPiANCj4gSGVsbG8gYWdhaW4sDQo+IA0KPiBUaGVyZSdzIGFsd2F5cyBzb21l dGhpbmcgbW9yZSBhZnRlciB5b3UgaGl0ICJzZW5kIi4uLg0KPiANCj4gVGhpYWdvIEp1bmcgQmF1 ZXJtYW5uIDx0aGlhZ28uYmF1ZXJtYW5uQGxpbmFyby5vcmc+IHdyaXRlczoNCj4gDQo+ID4gSSBo YWQgYSBsb29rIGF0IHRoZSByZXZpZXcgdGhyZWFkcyBmb3IgdjEgYW5kIHYyIG9mIHRoaXMgcGF0 Y2ggc2VyaWVzLA0KPiA+IGFuZCBJIHRoaW5rIHRoZSBkaXNjdXNzaW9uIGJlbG93IGNvdmVyIHRo ZSBsb29zZSBlbmRzIHRoYXQgd2VyZSBzdGlsbA0KPiA+IHVuYWRkcmVzc2VkLg0KPiANCj4gT2Yg Y291cnNlLCB0aGFuayB5b3UgZm9yIGhhdmluZyBzdW1tYXJpemVkIHRoZSBsb29zZSBlbmRzLiBJ dCB3YXMgdmVyeQ0KPiBoZWxwZnVsLg0KPiANCj4gPiBQbGVhc2UgbGV0IG1lIGtub3cgaWYgSSBh bSBtaXNzaW5nIGFueXRoaW5nLCBvciBpZiB0aGVyZSBhbnl0aGluZyBlbHNlDQo+ID4geW91IHdh bnQgdG8gYnJpbmcgdXAgYmVmb3JlIHBvc3RpbmcgdjMuDQo+IA0KPiBJdCB0dXJucyBvdXQgdGhh dCB0aGVyZSB3YXMgdGhpcyBtYXR0ZXIgZnJvbSBwYXRjaCA3IGluIHRoZSB2MSB0aHJlYWTCuToN Cj4gDQo+IC0tLS0NCj4gPj4gTXkgb25seSBjb21tZW50IGlzIHRoYXQgdGhlcmUgYSBhbHNvIHRo ZSAic2V0IGJhY2t0cmFjZSBwYXN0LW1haW4iDQo+ID4+IGFuZCAic2V0IGJhY2t0cmFjZSBwYXN0 LWVudHJ5IiBvcHRpb25zLCB3aGljaCAiYnQgc2hhZG93IiBzaG91bGQgYWxzbw0KPiA+PiByZXNw ZWN0LiAgU28gaWYgdGhlIGZvcm1lciBzZXR0aW5nIGlzIG9uLCB0aGUgb3V0cHV0IGFib3ZlIHNo b3VsZCBzdG9wIGF0DQo+IGZyYW1lICMzLg0KPiA+DQo+ID4gQWggdGhvc2Ugc2V0dGluZ3MsIC4u LiBJIHRyaWVkIHRvIGFkZCBwYXN0LW1haW4vcGFzdC1lbnRyeSBidXQgc3RvcHBlZA0KPiA+IGF0 IHNvbWUgcG9pbnQsIHNpbmNlIGl0IHR1cm5lZCBvdXQgdG8gYmUgY29tcGxpY2F0ZWQgLSBidXQg SSBkb24ndCByZW1lbWJlcg0KPiB0aGUgZXhhY3QgcmVhc29ucy4NCj4gPiBEbyB5b3UgdGhpbmsg SSBtaXNzZWQgc29tZXRoaW5nIGFuZCBhZGRpbmcgdGhvc2Ugc2V0dGluZ3Mgc2hvdWxkIGJlDQo+ IHN0cmFpZ2h0LWZvcndhcmQ/DQo+IA0KPiBJIGRvbid0IGFjdHVhbGx5IGtub3cuIEkgd291bGQg dHJ5IHRvIGRvIHdoYXQgaW5zaWRlX21haW5fZnVuYyBhbmQNCj4gaW5zaWRlX2VudHJ5X2Z1bmMg aW4gZ2RiL2ZyYW1lLmMgZG8sIGJ1dCBpZiB0aGF0IGlzIHdoYXQgeW91IHRyaWVkIGFuZCBpdCBk aWRuJ3QNCj4gd29yayBvciB3YXMgdG9vIGNvbXBsaWNhdGVkIHRoZW4gSSBkb24ndCBoYXZlIGFu eSBpZGVhcy4uLg0KDQpNeSBpbnRlcm5hbCBwcm90b3R5cGUgZm9yIHYzIGltcGxlbWVudHMgLXBh c3QtbWFpbiBidXQgbm90IC1wYXN0LWVudHJ5LiBUaGUgdXNlIGNhc2VzDQpmb3IgdGhpcyBmbGFn IGFyZSBwcmV0dHkgc3BlY2lhbCwgYW5kIEkgZG9uJ3QgdGhpbmsgLXBhc3QtZW50cnkgaXMgYXBw bGljYWJsZSBmb3IgdGhlIHNoYWRvdw0Kc3RhY2sgYnQuIEF0IGxlYXN0IGZvciB4ODYgSSB0aGlu ayB0aGUgc2hhZG93IHN0YWNrIGlzIGFsd2F5cyBlbmFibGVkIGFmdGVyIGVudHJ5Li4uDQoNCj4g aW5zaWRlX2VudHJ5X2Z1bmMgaW4gcGFydGljdWxhciBzZWVtcyB0cmlja3ksIHNpbmNlIGl0IHVz ZXMgZ2V0X2ZyYW1lX2Z1bmMNCj4gd2hpY2ggYXQgbGVhc3QgZnJvbSBhIGZpcnN0IGxvb2sgZG9l cyBhcHBlYXIgdG8gYmUgY29tcGxpY2F0ZWQuDQo+IA0KPiA+IEkgdGhlbiBkZWNpZGVkIHRvIGZp cnN0IHBvc3QgdGhlIGJhc2ljIGZ1bmN0aW9uYWxpdHkgb2YgImJ0IHNoYWRvdyINCj4gPiB3aXRo b3V0IHN1cHBvcnQgZm9yIHBhc3QtbWFpbi9wYXN0LWVudHJ5LiBEbyB5b3UgdGhpbmsgdGhpcyBp cyBhIHByb2JsZW0gPw0KPiANCj4gSSBkb24ndCB0aGluayBpdCdzIGEgcHJvYmxlbS4NCj4gLS0t LQ0KPiANCj4gQW5kIHRoZXJlIHdhcyBhbHNvIHRoaXMgcGFydCBmcm9tIHlvdXIgbGF0ZXN0IHJl cGx5IGluIHRoZSBwYXRjaCA2IHRocmVhZCB0aGF0IEkNCj4gZm9yZ290IHRvIHBhc3RlIGFuZCBy ZXBseSB0bzoNCj4gDQo+IC0tLS0NCj4gPiBJbiBjYXNlIHRoZSBub3JtYWwgYmFja3RyYWNlIGlz IGJyb2tlbiBkdWUgZm9yIGluc3RhbmNlIGEgcHJvZ3JhbW1pbmcNCj4gPiBlcnJvciBzdWNoIGFz IGEgYnVmZmVyIG92ZXJmbG93IHRoZSB1c2VyIGNhbiB1c2UgImJ0IC1zaGFkb3ciIGFzDQo+ID4g YWx0ZXJuYXRpdmUuICBJbiB0aGF0IGNhc2UsIGltcGxlbWVudGluZyBmcmFtZSBhcmd1bWVudHMg d291bGQNCj4gPiBwcm9iYWJseSBiZSBoZWxwZnVsLCB0b28uIEJ1dCBpZiB3ZSBkbyB0aGlzIGFm dGVyd2FyZHMsIHdlJ2xsIGNoYW5nZQ0KPiA+IHRoZSBkZWZhdWx0IGJlaGF2aW9yIG9mICJidCAt c2hhZG93Ii4gT24gdGhlIG90aGVyIGhhbmQsIHRoaXMgc2VyaWVzIGlzDQo+IGFscmVhZHkgYmln IGVub3VnaC4uLg0KPiA+IEFuZCwgaWYgd2UgZ28gdGhhdCBkaXJlY3Rpb24sIEkgd29uZGVyIGlm IHdlIHNob3VsZG4ndCBzb21laG93DQo+ID4gY29uc3RydWN0IGZyYW1lICMwIGZvciB0aGUgc2hh ZG93IHN0YWNrLiBCdXQgYXMgZGVzY3JpYmVkIGFib3ZlLCBJJ3ZlIGFsc28NCj4gc29tZSBjb25j ZXJucyBmb3IgdGhhdC4NCj4gPg0KPiA+IFdoYXQgZG8geW91IHRoaW5rPw0KPiANCj4gSSBkb24n dCB0aGluayBjaGFuZ2luZyB0aGUgZGVmYXVsdCBiZWhhdmlvdXIgb2YgImJ0IC1zaGFkb3ciIGJl dHdlZW4NCj4gcHJpbnRpbmcgYW5kIG5vdCBwcmludGluZyBhcmd1bWVudHMgd291bGQgYmUgYSBw cm9ibGVtLCBiZWNhdXNlIHRoZSBvdXRwdXQNCj4gaXMgbWVhbnQgZm9yIGh1bWFuIGNvbnN1bXB0 aW9uLg0KPiANCj4gV2l0aCB0aGUgTUkgb3V0cHV0IGl0IGNvdWxkIGJlIGEgcHJvYmxlbT8gSSdt IG5vdCB2ZXJ5IGZhbWlsaWFyIHdpdGggTUkgdG8NCj4gaGF2ZSBhbiBpbmZvcm1lZCBvcGluaW9u IHRob3VnaC4NCg0KSXQgc2VlbXMgdGhhdCBhbHNvIGZvciB0aGUgbm9ybWFsIC1zdGFjay1saXN0 LWZyYW1lcyBjb21tYW5kIHdlIGRvbid0IHByaW50IGZyYW1lDQphcmd1bWVudHMsIHNvIEkgdGhp bmsgd2Ugc2hvdWxkIGJlIHNhZmUgaGVyZS4NCg0KPiBSZWdhcmRpbmcgcHJpbnRpbmcgb3Igbm90 IGZyYW1lIDAsIGluIHRoZSBjYXNlIHdoZXJlIHRoZSBub3JtYWwgYmFja3RyYWNlIGlzDQo+IGJy b2tlbiBkdWUgdG8gc3RhY2sgY29ycnVwdGlvbiwgY2FuIGl0IGhhcHBlbiB0aGF0IEdEQiBkb2Vz bid0IHByaW50IGZyYW1lDQo+IDA/IEkgdGhpbmsgaXQgd2lsbCBiZWNhdXNlIGZyYW1lIDAgaXMg anVzdCB0aGUgcmVnY2FjaGUsIHNvIGRvZXNuJ3QgZGVwZW5kIG9uDQo+IHRoZSByZWd1bGFyIHN0 YWNrLiBCdXQgSSBoYXZlbid0IGNoZWNrZWQgaG93IEdEQiBhY3R1YWxseSBiZWhhdmVzIGluIHRo aXMNCj4gc2NlbmFyaW8uDQo+IA0KPiBCdXQgSU1ITyB0aGlzIGlzIG5vdCBhIGdvb2QgcmVhc29u IHRvIGNvbnN0cnVjdCBmcmFtZSAwIGluIHRoZSBzaGFkb3cgc3RhY2sNCj4gYmFja3RyYWNlLiA6 KQ0KPiAtLS0tDQoNCkl0IHByb2JhYmx5IGRlcGVuZHMgaG93IGl0J3MgYnJva2VuIPCfmIoNCkFu ZCBJIGFncmVlLCB3ZSBzaG91bGRuJ3QgY29uc3RydWN0IGZyYW1lIDAuDQoNCkNocmlzdGluYQ0K SW50ZWwgRGV1dHNjaGxhbmQgR21iSA0KUmVnaXN0ZXJlZCBBZGRyZXNzOiBEb3JuYWNoZXIgU3Ry YXNzZSAxLCA4NTYyMiBGZWxka2lyY2hlbiwgR2VybWFueQ0KVGVsOiArNDkgODkgOTkxIDQzMCwg d3d3LmludGVsLmRlDQpNYW5hZ2luZyBEaXJlY3RvcnM6IEhhcnJ5IERlbWFzLCBKZWZmcmV5IFNj aG5laWRlcm1hbiwgWWluIENob25nIFNvcnJlbGwNCkNoYWlycGVyc29uIG9mIHRoZSBTdXBlcnZp c29yeSBCb2FyZDogTmljb2xlIExhdQ0KUmVnaXN0ZXJlZCBTZWF0OiBNdW5pY2gNCkNvbW1lcmNp YWwgUmVnaXN0ZXI6IEFtdHNnZXJpY2h0IE11ZW5jaGVuIEhSQiAxODY5MjgK