From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id CbBrMfNSsmpAQzIAWB0awg (envelope-from ) for ; Tue, 22 Sep 2026 06:05:39 -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=DBIl9jWg; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id BF89B1E033; Tue, 22 Sep 2026 06:05:39 -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 29D971E033 for ; Tue, 22 Sep 2026 06:05:37 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 405874B9DB79 for ; Tue, 22 Sep 2026 10:05:29 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 405874B9DB79 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=DBIl9jWg Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.18]) by sourceware.org (Postfix) with ESMTPS id 382264BA2E3B for ; Tue, 22 Sep 2026 10:05:00 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 382264BA2E3B 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 382264BA2E3B Authentication-Results: sourceware.org; arc=fail smtp.remote-ip=192.198.163.18 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1790071500; cv=fail; b=mVbEB3y0ZdmUmshnsbxP9c6ggYO6lbzCox9TRBUbH1eB50Tdh9AAMJJBS8CFrYH2ycO0mdOBqrxYKNlxsGeslK3nQUA+qIu9ebmKeqgzWhQEt1/aE6OWxcXtp+QkQz70YPDROdX0ibQzV+CvoEPY9P5UmvJLY3+2U4JvXOt8NL0= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1790071500; c=relaxed/simple; bh=khq5phaXYSLsrdKpgPv2LBTUBj9OiaOeBjx/FNhUx/E=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=wqHoL4AuOWlMuxqc5vAyMh2rf4ukRsUjZOvQoNfX7PWsqArYfJ40w2yepq2nGN2Z2mNpH4q6JJwTCHPhayF8Ge1ql34oFXmdSYHAguPWNbSqCOZXGRMFv+KkqpdLaichDdZi1KmMoRNyJzd5foDN6f0R//SdLWcdRdNTPCDAjK8= 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=DBIl9jWg DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 382264BA2E3B DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1790071500; x=1821607500; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version:content-transfer-encoding; bh=khq5phaXYSLsrdKpgPv2LBTUBj9OiaOeBjx/FNhUx/E=; b=DBIl9jWgS/jwjylv2MG/S8dpdthwCcvndHKEHJ9bmWhTpS/6bsxSoEoc cLQLAZpsu7qw+aHD3uPC7EjK82e9r2KxeSE0A0QbedzLcDmhBMAaWAO6+ pyaGLEDm8yjAlvrLzs0EBbSQnKngk5beBbRBZsYYu/0aVU39A21dIQT29 cjXokRiVRz2zZnQj1g/l4Rh3jHUErGNNp0fNeGO5BCnGQE30Vv6iWK+sZ fBkXk4mvhyCaaAmekwcAljpk2JmhYLR7bnqBjYB71rxD8RVCHqZ2PDk7i RjeCgDzJh3SCO+3iZ3RFbyy0s4vZjXSLZkpMCLUXaIJTrn9/JaYXhcWTH A==; X-CSE-ConnectionGUID: qrx8GmsCQyaR56BBPzS7aw== X-CSE-MsgGUID: NIXp9BcNQECAMu/QZ92dWA== X-IronPort-AV: E=McAfee;i="6800,10657,11912"; a="89794895" X-IronPort-AV: E=Sophos;i="6.27,116,1787036400"; d="scan'208";a="89794895" Received: from fmviesa008.fm.intel.com ([10.60.135.148]) by fmvoesa112.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Sep 2026 03:04:59 -0700 X-CSE-ConnectionGUID: 3mYvL9W+QoG6w1rj23TxRg== X-CSE-MsgGUID: FlULbBXYSZiy2LrICj4+og== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.27,116,1787036400"; d="scan'208";a="273231679" Received: from fmsmsx901.amr.corp.intel.com ([10.18.126.90]) by fmviesa008.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Sep 2026 03:04:59 -0700 Received: from FMSMSX901.amr.corp.intel.com (10.18.126.90) 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.46; Tue, 22 Sep 2026 03:04:58 -0700 Received: from fmsedg901.ED.cps.intel.com (10.1.192.143) 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.46 via Frontend Transport; Tue, 22 Sep 2026 03:04:58 -0700 Received: from SA9PR02CU001.outbound.protection.outlook.com (40.93.196.7) by edgegateway.intel.com (192.55.55.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.46; Tue, 22 Sep 2026 03:04:58 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=O3auhfDprnrsn9J2B5lQP2HRF+sE/kzFGx7cwwboDaaPnad92UiWT1U3bIx9vrYmcoS3tOMvtCwnsIodxwl1VzDwIPpH9G9xHG41wUp035gh4iSFkcgDz71zbAsJggJzziubDySsgZIv9A05ELo6b5HSlEl+LcuISRQyboEnisOVkhTymqH1M5rd5EEICHRXSaDnLQKV6lz2o+Yw3/y9Be+BiFkZkc+LewyvZw9ZCvVGeIbLRzDHqe5CSTE7qaCaBhREzN+IRJvhiSaa3ofy6jZkkVomL03Ztm9qEZGPoiNKu8J2EBbe5URuj0j3fW7kwEI3MmVxaZpRWENtmpPQKw== 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=kioJuBU97kk7Txv54ockEdUkF04aHDnsfF+vbDt3Ed8=; b=Eod+iN1GkNur+VJ3aWtxOH4L8uHlkAxpHM+qtJawibw5xjon5yf+mcCCuSe4Yidw6jqVBg1iwWwJp7JWorWutDNtChr6jpnNqYUXcwutqcQ3CQ1vP8+9T1GKP+MJ4dNvjgkTPoSVOPbmX7qYPUWWZXI8fBsPCll6f4HDcJ3cKma1m/66I9dPuD44T7HfAg2LRWtQAWEU1V1fznPi0lGUsyVakhqQnN40snd8Cq3gWmsSN3hNznRoSZgO6Mc8xh9SrA9lSsnzMPFeqizP9bIvHPABF++3+jGZQ5EtZQm1wVv/DmZN8YxsJ+TpFg88IFNWsjdunAZuyJ6dlYR5OAbpjQ== 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 DS7PR11MB8825.namprd11.prod.outlook.com (2603:10b6:8:255::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.428.16; Tue, 22 Sep 2026 10:04:45 +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.0428.015; Tue, 22 Sep 2026 10:04:45 +0000 From: "Joos, Christina" To: Thiago Jung Bauermann CC: "gdb-patches@sourceware.org" , "tom@tromey.com" Subject: RE: [PATCH v4 10/13] gdb: Implement the hook 'is_no_return_shadow_stack_address' for amd64 linux. Thread-Topic: [PATCH v4 10/13] gdb: Implement the hook 'is_no_return_shadow_stack_address' for amd64 linux. Thread-Index: AQHdO3jNKny5iM4icUioikXsbnzQ37bZeuiAgACX+YCAADt1YA== Date: Tue, 22 Sep 2026 10:04:45 +0000 Message-ID: References: <20260708143639.2214689-1-christina.schimpe@intel.com> <20260708143639.2214689-11-christina.schimpe@intel.com> <87v78mrcz2.fsf@linaro.org> <878q4u54oq.fsf@linaro.org> In-Reply-To: <878q4u54oq.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_|DS7PR11MB8825:EE_ x-ms-office365-filtering-correlation-id: 0e9742fc-6f0e-4197-233c-08df1890edad x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|10070799003|1800799024|366016|376014|23010399003|10067099003|11063799006|6133799003|22082099003|18002099003|56012099006|4143699003|38070700021; x-microsoft-antispam-message-info: iRwo7ZVlxebnzfgzj28tIxRngnm1XGTzqF0uv6gC41w0lrlsqmMZcPfPSkbPmNELJ7BxmvIV1ZhXU90qsj4oe8xaQFcqf3UWDmr8HR3zwRPZWUiT3yF3ghrzGywQrxXr0DfB97x5qnv5GfJm93jEoYr0rIrm09Nh2UW+NRPGf6IRrboZW58CmlR7Zfdt5hWxMvruxX4zBqLs+52u7hYACRmpvQnr143rvE/jJY35S0XnStfz0n215gOrb12+keCoVyy1bO9BMoags71QEP2u7M+8gxNx6eQctYYPT489DCZJZkMHMb+xJIAWm2qEBHgbz2GbHGtXUQ5wvROspVi+yggcxyxQRDdlzVztB8cb+gVxe12F1FDw4Yz+pfhWsFCtkdjCvJ2aE7KGm3BL1nw5oCWJbjPL7V7ZeMiW/5fzQN0DgQSZQXbqgWfaYwedeB+Z0jormbmMmSNyLdgvtJjvvb4m2IPToWQPb8YhiaErDP+Ny1qtkoQu7aNpqOzR/RySnuoCAQsgvOE9i1G1bTreeUiKfJZPjx3D4GwSwsQ2X8ImnH21lRkeS5HT2pITC9kzBkLiYoH1vJYoPPj51RMGzNy8PoQ4K1W3BmybyToj2mZ6Y+XBwCA/Z1zEaV3ajhIZdtNFlcdCu24C5OUM0F7t91APOOPV89KlK3KGrDN+EoY= 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)(1800799024)(366016)(376014)(23010399003)(10067099003)(11063799006)(6133799003)(22082099003)(18002099003)(56012099006)(4143699003)(38070700021); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 2 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?d1hBa2k2VTZMeS94R3dKeGg1cmdZMzAzVkhuWTQrRjExWXpTMU9qbHNnYWdW?= =?utf-8?B?SmtwV3l0K3BtbENKTVB5ckdSYTY2Mm5oZVhCVmFoTUNmV2lyRktJK1JCbmZO?= =?utf-8?B?emxVa3BOMXB0SFpKR0ZnYkNuOVA1YitpQzFDVHEzd0xtZSs2bjVIR2xuR0w5?= =?utf-8?B?ZUViazRMUUJIY3dDZUdENThMMjJvRFhHajdpSXgzTUhmcFJUK2hqTVFKa0JU?= =?utf-8?B?bTJLV2hxY05iUU1ZVm51Z1FPTjBNL3piOUVuMW9lc3pFUThPN2ZnK05kUXR2?= =?utf-8?B?OUM1Z0ZxWlprT21OaWt0bmpEOTlnVVhUUVQ5WlVKZjU4OTdSeU1qbWx0anQ2?= =?utf-8?B?UUJCenpjYlJWMElCanhMckU4ZGUxSzhhZ3dOV0dHMzZqNFBLVnlOdHJQeHQ1?= =?utf-8?B?UytYN25UaDdWc2Z5REJGSFU3M3JRT3dNVFNhc25FRm9zT2llSTFXK3dTWWdY?= =?utf-8?B?S1lDR3lRMmlwaCt6NzFyYmtmd1o3Yk9mZDRaVmg2K3JSUHFCZTdLVU84YXU1?= =?utf-8?B?UlFJbW9STGJraTVYMWtPd21qdjNjcTgzYUhhNWovNHRVK1I1Mm5IMTJiTU5n?= =?utf-8?B?Vi9DUVB3OUhhYzA0cDhqUWF0Yjdmd0I1ZVNNNjUzbFoydUxFQzZIay9GQXBh?= =?utf-8?B?eUN1ZHpCVm10ZE5aWStMVHYvclc3RER2N291d3B5TTNOQm96VlhkczNCWEg0?= =?utf-8?B?RzFwTm9lMStnQnFFMFV0THh4aUNWTktiYUtXYzZrZXNzSVo2VGYvQktDY2xT?= =?utf-8?B?cXhPU3pKTkhLNDllWVIvR29QYm9ZYkJuQ1MzV0kzVzc2VGMzK1g0UjhSRFBt?= =?utf-8?B?TVN4cEs4WUoxWDRaMSsvK1NucFB0REt4bUh6Tm5IU2pPcnFXeDlrNXpveFN2?= =?utf-8?B?SXkxMzdXZ0ZMeHYxRUQxTUI0dlkrNnZhaWZMOHJxYkxlWUM0YS9wWDlYK2dZ?= =?utf-8?B?WUxaWjBHenRkUWlXeUcyOG0wSG45NjI5bncvUTlzc3dJSng0cnFiemVUemd2?= =?utf-8?B?S21ObWNWRlFBYjJMUDBISTVXTGVtNWJuaVBrd0RRcG11M1R5dWdyVzhobDFG?= =?utf-8?B?Q1ZOU29TcWhRaDdjY0pEZ2JpQmh4MldrR1ZURys4VjFxZkJjYm5nOVNscncx?= =?utf-8?B?WWVNWFQ3Vkg0T3pacDNtVjJDR2NOb2ovWGhyRGd0RWpTUGlsL0RXbFE0ak1Q?= =?utf-8?B?TGRjTlVzNjRXV2NISW9tOUhPd05sVzJxQzk5aVo3bHlWMDRDOE1oSzVLa1pJ?= =?utf-8?B?MzRvUHNlMDN3WVRHbEdKVjRuQ1BzY3ZENUw3a3lCRi9kcW03WW5oYzk0anBO?= =?utf-8?B?ZVVhZk1YQnducFFIV1hYRnRCRFhyd1gvemZkQk4zTEZxZXBBNlJDMExrdmF1?= =?utf-8?B?NSt4Wjd3V0VuSGFwQlppckhWQTFBMnhwZFIrWWEzbWt6blRpU3J3bEM2WmNp?= =?utf-8?B?MU5qSTMveEdlNHJzY3FWUVoyMkd0K2xUbDBqSkErSFpCVjhXRlNmQVcrdkxO?= =?utf-8?B?SEZjSENNelhXWi9tNHdYV1I1TnptdUJzSTEwKzl6RXA0NjYxODB3Z2pmZ0Ro?= =?utf-8?B?bllybVp0UGdWWmsxYWF4TFVzRFd6V0p2dlFTMHRaeWJNajRuN3lncjRtQW1x?= =?utf-8?B?THMrNGNvajc5VXRFd2hJMDUxcHcyTGMrYVBySkMxUHpMa0JEVlViZFZ0Zkhm?= =?utf-8?B?OStSWmNWNll0SituUHRGNlNScUxRY3BLcU80Qzd0cS9nTjZyaHYrQTBLaXhU?= =?utf-8?B?a0NaMFY4RFVvbVg4ZUt5UlhaTzRXVXFZajNOdHV5OWptZU1Yc2RzWlczYktH?= =?utf-8?B?QVZTY2xxQ3R0d2U0L2wycTk0blR5TEt4WXNrc1VhQ05Ic2VSR2NyNnE2N1lr?= =?utf-8?B?ckR4QU5xZUJjT29TUUQweFI5cnl1QVFuWkZhQ0puc3NOTVV0MkVSaG9pODBQ?= =?utf-8?B?cWFETnFQUFgyT1FvLzZuU1VxdSs0dzdTaDRZSjgvNm9Zb21zeC94amVzTlk5?= =?utf-8?B?Withc0M1eDdKVEh3SndTdzNKYmJTeDhuRG4ySWFhOWhhV2lnYzkwNFA1b2Ni?= =?utf-8?B?bi9sRjZNMEFadEdjbmtTMUNjODM5Z0c5d09aVTBOZ3owL3BvMzZuUDJDd1dB?= =?utf-8?B?b0lWLzFHdFhUWHByY1lDRWtKY2xadEQ2WkY2bjNQWldRMUFhVzA3MGM0Q2ZZ?= =?utf-8?B?N2JXVmNYWlByY0hOLzRVeVA3eXgxcE5iN3E2bXNqVC8vYVJTUWpsR3BmcWE4?= =?utf-8?B?ME4zeENjUzBLTWFhSzlyUy9HUDdiajVsT3hKcmgxSjlVQktQVUVmSS83b2Z0?= =?utf-8?B?Y0t4NGZWWDJYbDBwSEViRWIxbTEwOTBtK2c2ZlJWdmE1TDRURkVYVG9nMzRm?= =?utf-8?Q?lb47GKC58e+q4Bs6UnChwkUUxbfttWked04rdm3AYYlkz?= x-ms-exchange-antispam-messagedata-1: YO9GV3kWgwHc0w== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: sJbnGYcCA1ZynG+kAaxFVVmxzepkUFBMd3peCJLrd8lSHmpx1usLJ52ksEF+Ey6g06oYlRZxY1YNIU1ErIaNSkMS+q7ZEskBZZsHWy3dd7DyhgZ4pS83DTEbNIfZh8Ms76GjaaXPaTzjhgCtm3zvfYI2lFKQ0c1UayadVHg09X+vk9JY1IpD5D8EFFUzpCFcqMgMcXvrOOe3ho3qpMj6b4c+iyYUm3eC6ZFWKFL7vbogd+odsyByNMX883ylwbfobQV7G2P3hjYn6t2S/QFMKof1Spi3GQfxvRQ73l/9N9bvtUokfgBkvuQEmHqCHEOcgOpna3mRwZRtmm8U2qsGXw== X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN7PR11MB7638.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0e9742fc-6f0e-4197-233c-08df1890edad X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Sep 2026 10:04:45.0919 (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: DHg1jMrJDkn6/92X2UY+DPe1VVaeZw/9YT8RNkzkKJvRdGEXnsEX/ro1h4jbDiKgP1p2FngeZnhuGGf8bCwLLHj5xjtZ7Q3/MAg7yFY28Fg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR11MB8825 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 bm4gPHRoaWFnby5iYXVlcm1hbm5AbGluYXJvLm9yZz4NCj4gU2VudDogRGllbnN0YWcsIDIyLiBT ZXB0ZW1iZXIgMjAyNiAwNTo0Ng0KPiBUbzogSm9vcywgQ2hyaXN0aW5hIDxjaHJpc3RpbmEuam9v c0BpbnRlbC5jb20+DQo+IENjOiBnZGItcGF0Y2hlc0Bzb3VyY2V3YXJlLm9yZzsgdG9tQHRyb21l eS5jb20NCj4gU3ViamVjdDogUmU6IFtQQVRDSCB2NCAxMC8xM10gZ2RiOiBJbXBsZW1lbnQgdGhl IGhvb2sNCj4gJ2lzX25vX3JldHVybl9zaGFkb3dfc3RhY2tfYWRkcmVzcycgZm9yIGFtZDY0IGxp bnV4Lg0KPiANCj4gSGVsbG8gQ2hyaXN0aW5hLA0KPiANCj4gIkpvb3MsIENocmlzdGluYSIgPGNo cmlzdGluYS5qb29zQGludGVsLmNvbT4gd3JpdGVzOg0KPiANCj4gPj4gLS0tLS1PcmlnaW5hbCBN ZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTogVGhpYWdvIEp1bmcgQmF1ZXJtYW5uIDx0aGlhZ28uYmF1 ZXJtYW5uQGxpbmFyby5vcmc+DQo+ID4+IFNlbnQ6IERvbm5lcnN0YWcsIDMuIFNlcHRlbWJlciAy MDI2IDA5OjUwDQo+ID4+IFRvOiBKb29zLCBDaHJpc3RpbmEgPGNocmlzdGluYS5qb29zQGludGVs LmNvbT4NCj4gPj4gQ2M6IGdkYi1wYXRjaGVzQHNvdXJjZXdhcmUub3JnOyB0b21AdHJvbWV5LmNv bQ0KPiA+PiBTdWJqZWN0OiBSZTogW1BBVENIIHY0IDEwLzEzXSBnZGI6IEltcGxlbWVudCB0aGUg aG9vaw0KPiA+PiAnaXNfbm9fcmV0dXJuX3NoYWRvd19zdGFja19hZGRyZXNzJyBmb3IgYW1kNjQg bGludXguDQo+ID4+DQo+ID4+IENocmlzdGluYSBTY2hpbXBlIDxjaHJpc3RpbmEuc2NoaW1wZUBp bnRlbC5jb20+IHdyaXRlczoNCj4gPj4NCj4gPj4gPiBkaWZmIC0tZ2l0IGEvZ2RiL2FtZDY0LWxp bnV4LXRkZXAuYyBiL2dkYi9hbWQ2NC1saW51eC10ZGVwLmMgaW5kZXgNCj4gPj4gPiA0MmE2MmVh YTk3NS4uZDk4NDE1Yjg5ODkgMTAwNjQ0DQo+ID4+ID4gLS0tIGEvZ2RiL2FtZDY0LWxpbnV4LXRk ZXAuYw0KPiA+PiA+ICsrKyBiL2dkYi9hbWQ2NC1saW51eC10ZGVwLmMNCj4gPj4gPiBAQCAtMTk2 MCw2ICsxOTYwLDYyIEBAIGFtZDY0X2xpbnV4X3RvcF9hZGRyX2VtcHR5X3NoYWRvd19zdGFjaw0K PiA+PiA+ICAgIHJldHVybiBhZGRyID09IHJhbmdlLnNlY29uZDsNCj4gPj4gPiAgfQ0KPiA+PiA+ DQo+ID4+ID4gKy8qIFJldHVybiBhIHNoYWRvdyBzdGFjayBmcmFtZSBpbmZvLCBpZiB0aGUgc2hh ZG93IHN0YWNrIHBvaW50ZXIgU1NQDQo+ID4+ID4gKyAgIGJlbG9uZ3MgdG8gYSB2YWxpZCBzaGFk b3cgc3RhY2sgZnJhbWUgd2hpbGUgdGhlIGVsZW1lbnQgb24gdGhlDQo+IHNoYWRvdw0KPiA+PiA+ ICsgICBzdGFjayBWQUxVRSBkb2VzIG5vdCByZWZlciB0byBhIHJldHVybiBhZGRyZXNzLiAgVGhp cyBjYW4gaGFwcGVuLCBmb3INCj4gPj4gPiArICAgaW5zdGFuY2UsIGluIGNhc2Ugb2Ygc2lnbmFs cy4gIFRoZSBvbGQgc2hhZG93IHN0YWNrIHBvaW50ZXIgaXMgcHVzaGVkDQo+ID4+ID4gKyAgIGlu IGEgc3BlY2lhbCBmb3JtYXQgd2l0aCBiaXQgNjMgc2V0LiAgSW4gY2FzZSB0aGlzIGlzIHRydWUs IGEgdmFsaWQNCj4gPj4gPiArICAgc2hhZG93IHN0YWNrIGZyYW1lIGluZm8gaXMgcmV0dXJuZWQg d2l0aCBpdHMgYXR0cmlidXRlcyBmcmFtZV90eXBlIGFuZA0KPiA+PiA+ICsgICBub25fcmV0dXJu X2Rlc2NyaXB0aW9uIGNvbmZpZ3VyZWQgdG8NCj4gc3NwX2ZyYW1lX3R5cGU6Om5vbl9yZXR1cm5f ZnJhbWUNCj4gPj4gPiArICAgYW5kICI8c2lnZnJhbWUgdG9rZW4+IiwgcmVzcGVjdGl2ZWx5LiAg Ki8NCj4gPj4gPiArDQo+ID4+ID4gK3N0YXRpYyBzdGQ6Om9wdGlvbmFsPHNoYWRvd19zdGFja19m cmFtZV9pbmZvPg0KPiA+PiA+ICthbWQ2NF9saW51eF9pc19ub19yZXR1cm5fc2hhZG93X3N0YWNr X2FkZHJlc3MNCj4gPj4gPiArICAoZ2RiYXJjaCAqZ2RiYXJjaCwgY29uc3QgQ09SRV9BRERSIHNz cCwgY29uc3QgQ09SRV9BRERSIHZhbHVlLA0KPiA+PiA+ICsgICBjb25zdCB1bnNpZ25lZCBsb25n IGxldmVsKQ0KPiA+PiA+ICt7DQo+ID4+ID4gKyAgLyogU1NQIG11c3QgYmVsb25nIHRvIHRoZSBz aGFkb3cgc3RhY2sgbWVtb3J5IHJhbmdlLiAgKi8NCj4gPj4gPiArICBzdGQ6OnBhaXI8Q09SRV9B RERSLCBDT1JFX0FERFI+IHJhbmdlOw0KPiA+PiA+ICsgIGdkYl9hc3NlcnQgKGdkYmFyY2hfYWRk cmVzc19pbl9zaGFkb3dfc3RhY2tfbWVtb3J5X3JhbmdlDQo+IChnZGJhcmNoLA0KPiA+PiA+ICsJ CQkJCQkJICAgIHNzcCwNCj4gPj4gPiArCQkJCQkJCSAgICAmcmFuZ2UpKTsNCj4gPj4NCj4gPj4g SSBtYWRlIHRoaXMgY29tbWVudCBhdCBhbm90aGVyIGFzc2VydCBpbiBhIHByZXZpb3VzIHZlcnNp b24gb2YgdGhpcw0KPiA+PiBzZXJpZXMsIGJ1dCBpdCdzIHZhbGlkIGhlcmUgdG9vOg0KPiA+DQo+ ID4gSG0sIEkgZG9uJ3QgcmVtZW1iZXIgaXQuLi4gOi8gRGlkIEkgZml4IGl0IGFscmVhZHkgPyBP ciBjYW4geW91IHBvaW50IG1lIHRvIHlvdXINCj4gY29tbWVudD8NCj4gDQo+IEl0IHdhcyBkdXJp bmcgcmV2aWV3IG9mIHYyOg0KPiANCj4gaHR0cHM6Ly9pbmJveC5zb3VyY2V3YXJlLm9yZy9nZGIt cGF0Y2hlcy84N2JqaDF5M3hrLmZzZkBsaW5hcm8ub3JnLw0KPiANCj4gVGhlIGFzc2VydCB3YXMg aW4gYW1kNjRfbGludXhfZ2V0X3NoYWRvd19zdGFja19zaXplLCBidXQgdGhhdCBnZGJhcmNoIGhv b2sNCj4gZG9lc24ndCBleGlzdCBhbnltb3JlLg0KPiANCj4gQWxzbywgZHVyaW5nIHJldmlldyBv ZiBhIGRpZmZlcmVudCBwYXRjaCBzZXJpZXMsIEFuZHJldyBCdXJnZXNzIHNhaWTCuToNCj4gDQo+ ID4gV2Ugc2hvdWxkbid0IGFzc2VydCBvbiBkYXRhIGZyb20gYW4gb3V0c2lkZSBzb3VyY2UuICBU aGlzIHNob3VsZCBiZQ0KPiA+IGVpdGhlciBhbiBlcnJvciwgb3IgYSB3YXJuaW5nIGlmIEdEQiBp cyBhYmxlIHRvIGhhbmRsZSB0aGlzIGFuZCBwdXNoDQo+ID4gb24uDQo+IA0KPiBXaGljaCBJIHRo aW5rIGlzIGEgc2ltaWxhciBjb25jZXJuLiBUaG91Z2ggaW4gdGhhdCBjYXNlIHRoZSBvdXRzaWRl IHNvdXJjZSB3YXMgYQ0KPiAvcHJvYyBmaWxlLCBub3QgaW5mZXJpb3Igc3RhdGUuDQoNCkFoLCB0 aGlzIG1ha2VzIGEgbG90IG9mIHNlbnNlIHRvIG1lLiBUaGFua3MgYSBsb3QgZm9yIHNoYXJpbmcg dGhhdC4gVGhlIHNoYWRvdyBzdGFjaw0KcG9pbnRlciBpcyByZWFkIHVzaW5nIGEgcHRyYWNlIGNh bGwsIHNvIGl0IGlzIG9yaWdpbmFsbHkgYmFzZWQgb24gYW4gb3V0c2lkZSBzb3VyY2UuICBJdA0K anVzdCBtYXkgaGF2ZSBiZWVuIHVwZGF0ZWQgaW4gYmV0d2Vlbi4gVGhlIHJhbmdlIGlzIGJhc2Vk IG9uIC9wcm9jIG1hcHMgaW50ZXJmYWNlLg0KDQo+ID4+IFdvbid0IHRoaXMgbWFrZSBHREIgY3Jh c2ggd2l0aCBhIG1pc2JlaGF2aW5nIGluZmVyaW9yPyBJdCBjb3VsZA0KPiA+PiBpbmRlZWQgbWVh biBhbiBpbnRlcm5hbCBlcnJvciAoR0RCIHNvbWVob3cgZ290IHRoZSBTU1Agb3IgcmFuZ2UNCj4g Pj4gd3JvbmcpLCBidXQgaXQgY291bGQgYWxzbyBiZSAoYW5kIHByb2JhYmx5IG1vcmUgbGlrZWx5 KSBhbg0KPiA+PiBpbmNvbnNpc3RlbnQgc3RhdGUgb2YgdGhlIGluZmVyaW9yLiBUaGlzIGNhbiBo YXBwZW4gaW4gYSBwcm9ncmFtDQo+ID4+IGJlaW5nIGRlYnVnZ2VkIHNvIEdEQiBzaG91bGQgYmUg YWJsZSB0byBoYW5kbGUgaXQgZ3JhY2VmdWxseSwgYW5kIGlmDQo+IHBvc3NpYmxlIHByb3ZpZGUg dXNlZnVsIGluZm9ybWF0aW9uIHRvIHRoZSB1c2VyLg0KPiA+Pg0KPiA+PiBNYXliZSB0dXJuIHRo aXMgaW50byBhbiBlcnJvciAoKT8NCj4gPg0KPiA+IERvIHlvdSBoYXZlIGFuIGV4YW1wbGUgcHJv Z3JhbS9kZWJ1ZyBzZXNzaW9uIGZvciB0aGlzPw0KPiA+IFRoZW4gaXQgd291bGQgYmUgZWFzaWVy IGZvciBtZSB0byB3cml0ZSBhIG1lYW5pbmdmdWwgZXJyb3IgbWVzc2FnZS4NCj4gDQo+IEkgZG9u J3QuIFdoaWxlIEkgcmVhZCB0aGUgcGF0Y2ggSSBqdXN0IHdvbmRlcmVkIHdoZXRoZXIgdGhpcyBh c3NlcnQgY291bGQgdHJpZ2dlcg0KPiBpbiBhIHNpdHVhdGlvbiB3aGVyZSB0aGUgaW5mZXJpb3Ig aXMgaW4gYSBjcmF6eSBvciBjb3JydXB0ZWQgc3RhdGUuIDxoYW5kLQ0KPiB3YXZlPk1heWJlIGl0 IHRyaWVkIHRvIGRvIHNvbWUgc3RhY2stc3dpdGNoaW5nIHRyaWNrIGFuZCBnb3QgaXQNCj4gd3Jv bmc/PC9oYW5kLXdhdmU+DQo+IA0KPiBBbiBlcnJvciBtZXNzYWdlIGNvdWxkIGJlIGRpcmVjdCwg bWF5YmUgc29tZXRoaW5nIGxpa2UgIlNTUCBkb2Vzbid0IHBvaW50IHRvDQo+IGEgc2hhZG93IHN0 YWNrIG1lbW9yeSByZWdpb24iLi4uDQoNClllcywgc291bmRzIGdvb2QuIEkgd2lsbCB1c2UgdGhh dCB3b3JkaW5nLCBidXQgd3JpdGUgIlRoZSBzaGFkb3cgc3RhY2sgcG9pbnRlciIgaW5zdGVhZCBv ZiAiU1NQIjoNCg0KICAgIGVycm9yIChfKCJUaGUgc2hhZG93IHN0YWNrIHBvaW50ZXIgZG9lcyBu b3QgcG9pbnQgdG8gYSBzaGFkb3cgc3RhY2sgIg0KCSAgICAgIm1lbW9yeSByZWdpb24iKSk7DQoN Cj4gLS0NCj4gVGhpYWdvDQo+IChoZS9oaW0pDQo+IA0KPiDCuSBodHRwczovL2luYm94LnNvdXJj ZXdhcmUub3JnL2dkYi1wYXRjaGVzLzg3YTRwcGRxNWEuZnNmQHJlZGhhdC5jb20vDQoNClJlZ2Fy ZHMsDQpDaHJpc3RpbmENCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18N CkludGVsIERldXRzY2hsYW5kIEdtYkggDQoNClJlZ2lzdGVyZWQgQWRkcmVzczogRG9ybmFjaGVy IFN0cmFzc2UgMSwgODU2MjIgRmVsZGtpcmNoZW4sIEdlcm1hbnkgDQoNClRlbDogKzQ5ICg4OSkg OTkxNDMtMCANCg0Kd3d3LmludGVsLmRlIA0KDQpNYW5hZ2luZyBEaXJlY3RvcnM6IENhbmRpY2Ug TW9vcmUsIEplZmZyZXkgU2NobmVpZGVybWFuLCBSYW1hY2hhbmRyYW4gU2l0YXJhbWFuDQoNCkNo YWlycGVyc29uIG9mIHRoZSBTdXBlcnZpc29yeSBCb2FyZDogU29uamEgUGllcmVyDQoNClJlZ2lz dGVyZWQgU2VhdDogTXVuaWNoIENvbW1lcmNpYWwgUmVnaXN0ZXIgQjogQW10c2dlcmljaHQgTXVu aWNoIEhSQiAxODY5MjgNCg0KVGhpcyBlLW1haWwgYW5kIGFueSBhdHRhY2htZW50cyBtYXkgY29u dGFpbiBjb25maWRlbnRpYWwgbWF0ZXJpYWwgZm9yDQp0aGUgc29sZSB1c2Ugb2YgdGhlIGludGVu ZGVkIHJlY2lwaWVudChzKS4gQW55IHJldmlldyBvciBkaXN0cmlidXRpb24NCmJ5IG90aGVycyBp cyBzdHJpY3RseSBwcm9oaWJpdGVkLiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQNCnJlY2lw aWVudCwgcGxlYXNlIGNvbnRhY3QgdGhlIHNlbmRlciBhbmQgZGVsZXRlIGFsbCBjb3BpZXMuCg==