From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id Qz3iInnmCmq8RAUAWB0awg (envelope-from ) for ; Mon, 18 May 2026 06:14:17 -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=PnEzRKKq; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 67FBE1E090; Mon, 18 May 2026 06:14:17 -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 E806F1E062 for ; Mon, 18 May 2026 06:14:15 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id CDBC44BB24EE for ; Mon, 18 May 2026 10:14:13 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org CDBC44BB24EE 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=PnEzRKKq Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.14]) by sourceware.org (Postfix) with ESMTPS id 7E5BF4B9DB60 for ; Mon, 18 May 2026 10:13:47 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 7E5BF4B9DB60 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 7E5BF4B9DB60 Authentication-Results: sourceware.org; arc=fail smtp.remote-ip=192.198.163.14 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1779099227; cv=fail; b=sI6C9JM1pyT8pw0w3UnaMz44go4fJ0lK00zJ5/a9xwA+LPavT7uxd2AO/KetDYECfp1fSI6MHRllwJgkOzugFM/YMHD/TJWUzrevpPzTRE60ppv/Vz0tPWJg4uWx4RPmFSUVrl3martBW5qGvEMry9RS0riJDTIfXmZ9hwKo++M= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1779099227; c=relaxed/simple; bh=9kK+qFT+w23DRy1o8NCtOdqxELZXFzfID/YBl+nkqas=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=jkmMQ6HUVRcJ/hsFS6hmVPXmJNvE41M5hlVMmVwUkkIHU9YbnB+o1qhcSqdjt26HXCVgPNDbJSPCjH/6x9NJ1UbsdCUWmhOSpJOtaoDij2WZnKmL1dAgCNaBgmmA832YZJCS9WuHrqYySOV9f0tyXdHXB2M4rrX+NIOvp8x7Ajw= 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=PnEzRKKq DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 7E5BF4B9DB60 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1779099227; x=1810635227; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version:content-transfer-encoding; bh=9kK+qFT+w23DRy1o8NCtOdqxELZXFzfID/YBl+nkqas=; b=PnEzRKKqlLly/wIXinZe5at1M5rdYueIU2xsZjKfgw1Kh3EE8gZFUUCt FSfr7KRdBtb8EzicUJfJCyAJe6nKPEiEmWq0X4e4n2dKvmYZ8nZi9HULn XUI0iFFBqiU1hinzWlcd0NqjjElwaXYvimxDmDoBwCrEsNPeX59sHim3v HVuZcFoTevgvlyNtVp727S8WBSD3GcxJLc1H2qJldRQSH0V7Lniu+a5ne KrJFOlTAbKWheBk4JqN8FLt4677APHnFVsSEzfDNBOsptzTDJlinyej6t 9HnO69c+mQpwcByypzWF6T3D77HT1NBYoDrO4eA2HlnADpgMfMx8sSVZB A==; X-CSE-ConnectionGUID: neNGN2ZrS5+EspuwR3R0qA== X-CSE-MsgGUID: STl8XiedR7qcZ6IAlwj5pw== X-IronPort-AV: E=McAfee;i="6800,10657,11789"; a="79979276" X-IronPort-AV: E=Sophos;i="6.23,241,1770624000"; d="scan'208";a="79979276" Received: from fmviesa010.fm.intel.com ([10.60.135.150]) by fmvoesa108.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 May 2026 03:13:45 -0700 X-CSE-ConnectionGUID: kSheI2/PSTKqG+XwaOaAqw== X-CSE-MsgGUID: Kf7fnEfoTTmMScetQaeSqg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.23,241,1770624000"; d="scan'208";a="235150587" Received: from orsmsx901.amr.corp.intel.com ([10.22.229.23]) by fmviesa010.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 May 2026 03:13:45 -0700 Received: from ORSMSX903.amr.corp.intel.com (10.22.229.25) 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; Mon, 18 May 2026 03:13:44 -0700 Received: from ORSEDG903.ED.cps.intel.com (10.7.248.13) 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 via Frontend Transport; Mon, 18 May 2026 03:13:44 -0700 Received: from CY7PR03CU001.outbound.protection.outlook.com (40.93.198.70) by edgegateway.intel.com (134.134.137.113) 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:13:44 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=bP4KLohkswxSCANrg51pDsr+DpRqFdr1Xs1SM3v3/ej1JJgVx1KllByyFFvTg3tLicWSE1C9A0uuodsIY8W3p4oMKTO47pycr2SpcW2/L9eebAOyXd6H9t2jJer0BTCIKfiSm9fK+PwYpfzCRUd7NKM0PPI8ABL5U0ATS/vQhGVRdPFfGDwWFojSuYkKv1IykWM0J88MMGybGZPkTnmS9bzabxWhP2Mt+PuauXTaICQCAJIZFBDsOBH2EzBSGH0BYcC4GUjFv72Aq1SoW+DQ9VlsqKBE/ipNunSs6zfar/42vLCvCt+EXm+HWacUKHa0SGA2W+1I6P6rcMQc8MacNQ== 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=aC7nKLFhwP4XHgZRdFX0FW5NlcIuIfoqM7lxlOI69JY=; b=RNTjFs5x0BNXiYWuceBdCmMp/7/FvvIMW6P/UrLw7rpNuIISPtTPqYGF8kd9HH4U08CJ0NBFPA5z6M/Rt8Fj99cP2ImpPrJPAQnMBMQUCNyfD0ODrS10Ipj5sCc+sCCgecZeOtfWD+IB01UR8kTiUf9F5fMJSXYOMGQ98owKD5H3aBFvxHl1BZBnoFJg4WIrC7vx2T1L9yAYZM6i6X8UzZURfP9tNV9yHy2yv1ZOErHRmdLL5lfFLjLrF7Txf8cqB2B96711Pn2z0Mn8TpuVJ6WszIcxbxQecKGn2Dj8ugbvxkIrjDjH4Uovx25Pp3ZoPbw/cFdOKYkAZvOS3Oaelg== 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 MW6PR11MB8367.namprd11.prod.outlook.com (2603:10b6:303:249::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9913.12; Mon, 18 May 2026 10:13:41 +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:13:41 +0000 From: "Schimpe, Christina" To: Thiago Jung Bauermann CC: "gdb-patches@sourceware.org" Subject: RE: [PATCH v2 8/9] gdb: Implement the hook 'is_no_return_shadow_stack_address' for amd64 linux. Thread-Topic: [PATCH v2 8/9] gdb: Implement the hook 'is_no_return_shadow_stack_address' for amd64 linux. Thread-Index: AQHc4cOR3ZsSsoIQT0ikmc/UpnM37LYK40OQ Date: Mon, 18 May 2026 10:13:41 +0000 Message-ID: References: <20260123080532.878738-1-christina.schimpe@intel.com> <20260123080532.878738-9-christina.schimpe@intel.com> <87pl31z3c4.fsf@linaro.org> In-Reply-To: <87pl31z3c4.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_|MW6PR11MB8367:EE_ x-ms-office365-filtering-correlation-id: ccd677b3-2633-4a31-0249-08deb4c622bb x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|1800799024|376014|56012099003|18002099003|22082099003|11063799003|4143699003|38070700021; x-microsoft-antispam-message-info: MWEpHzILSXhnxa/9M/r2BxcL2Jvtn+sNHby3OR1S564P9MlqY8ch5h8K5ElHEZFBsmwJYZsWpybocvMoRiUshfjeNOWtjbDcryN9zzigbQ7X3oplxQkM53XkLtUejb3bH8Frwk796Nlhhmn880sQ9aaNqREjJRIKmz47HUSEdSjaVKmNA+EKCtCNa4jSa6j5NH1+WaQoTHceKXi8wyPYl66UvD4OIYbHJIv3N40hmwFW1eriKJNq0hPkz/LX55G5/gdSRK0xeIPY+4xOw8xuSHR/+jRdE9a6nqGXhIU2J0AsosRMUZlQBYtLKq5Nv0MpUnZ6mbVOc2meMtCTtMHUFJBhSpe3XrABMO7pMfItMWDHYOteHi1yeFD2dWupVzaDvI0kJsqPFj+qlzpxr/8fC0H5v/stSWBFjV595iOa601nRwvCNIlhJrFxhwWqCtb1vhJ0+jc48bisaVNSPYHV3hyxZILAiR2ItwtHkivvMJEWc+pFZ5vXviVtcMvwns8DmymjHhZg3HsoOSkbeOuc4dyfL/OFcKF9Gsozc3OXM6+zp7EVClHbq91ZsPmgnuf//CDr/lDO8UjbkGc0OGv0WJzQTXfrkm7yYtIAI8HWT9uRUQvasQfbj/DT1E+IKd3+2NKAtTgHlwnCvaBcmgM+QQFNZM3IWQApf3k2WTWwpQiD+/KXhelo6IPFXv0BaRQVakA2VZHBFo7j9RQZH44zDw== 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)(366016)(1800799024)(376014)(56012099003)(18002099003)(22082099003)(11063799003)(4143699003)(38070700021); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?L2dzMVlTeG1MbWp4MTBEODhhemNYWVd6WFZhTHcrYzZSdDZDaml0eHFXbFpq?= =?utf-8?B?cEs2ZE1Fa2JSQURtdlUvYlZCZDR2emxGOTFhSm9PdytDbE4vSmZOODJnbzNL?= =?utf-8?B?UVlmbEVtK3VGVDdHeWU3cU9uZ3JWVngrZjI3WUJsR3BRQ2pnQVdaVEt6OTdV?= =?utf-8?B?aXRiSXdlUUNyaHNDeUxjVEx0Uyt1bWpmN0ZaQ1AwaUdwbERWZ2ZZVHhNUmRR?= =?utf-8?B?a1ZnQi9jK0dZR0IwRURoRnRXUU83eHRtdVErTTRNNnhNamxDSDAzZjRmaGR0?= =?utf-8?B?b1paKzJhcmlaWlc1ejlkbEVOaTJraFdDdGFZTDdxa1YvaGJKSElkK1A0cEpN?= =?utf-8?B?a1NWRjU2MEVwQTdrUUkxZG9HOEhKd0RFVnhTMzNoL05BTXNDRFFxeVZXbHFT?= =?utf-8?B?b3paN1ZhZmJwK1J1QmlzZVBOdm5Kd1AySzMwNGZYWVVNaU1MMlE5a0Q3L0wr?= =?utf-8?B?U0g5QjlXVW9JWks2eEJHSFdjb2doaTZhY3NPT1IvK2REU2orTGZyRjlSeGdN?= =?utf-8?B?WHppdE9xVXpVcmhTdWNpU0ZCdldCSk9tb0pSMTNBazFsY2RsbG9SVkhaVkVr?= =?utf-8?B?NFdjZzE3bzhSTVppaW9BMDFPMThVcTFyVlZ2bytVZUE2RklHV0IzRUFrK0pm?= =?utf-8?B?dXAwc0VUVjRlZHduTDRkMzFJZGtZTTRRTEI3Q1hlMkxHY0QzVXFJMHBDSVFT?= =?utf-8?B?LzFEVWtOQVBUdUdzR1dhbjlJcU9TNkQzdCtvQkNpdDNYMDFjWTVnelpDZ2ZJ?= =?utf-8?B?MGxHanRkRWJmcnhZREpvR0xrLytWcWtpLytCVlo4WTdyRlAyNTdDaklGZ0Fj?= =?utf-8?B?YktZK3ZFTnBaanJvMEh6RUJmdkNQcklteGRmZHFNLzlGZWtuVjZuUlZCZm5S?= =?utf-8?B?NlYrcDZFaW8vK3MzeGNKKytURkhqeUN5RU9hT3AyS3NieHBvZEhEUHFRdldq?= =?utf-8?B?Z0FOWkJIMzMrdnVvMEwwam1BK0d2TVdVMkFpd1lJNFhuUXFCY0plSjNhcFUy?= =?utf-8?B?SHRYUzQ2RVVyRTZDS0E0dzQyOHpyVGtMakQ3aVRMQzduNkdoSHVabjBkVmlP?= =?utf-8?B?Q1l6L3h1bWdvUGM0SkMvdlZVcnNVTllTY09QR0gza1Q0YUtqV2RZVVlSWXpQ?= =?utf-8?B?Tjd4OEVGWiszSVNNZGpIalQ5NUlaZkVyZ2hLQm9VbHcxd1VjQndpczVJTnFI?= =?utf-8?B?cnpPaFZnajVGaEhkclRkVmVxSEM0REFXUGxPT3haNjFiTzNGbzM0MHE0TkE3?= =?utf-8?B?Q2NrVmxJNTJsY001V1BUbG0wVGI5bEVjN01RWDNLeTI0eXliUHRacmFXUzQ2?= =?utf-8?B?Ti8rK3ZsRkJsWmJQY2dEWEpkcS9ic1RTTG1UTjA1Syt5TjZveE1vR2IwWTlh?= =?utf-8?B?WDJ2Z1R3UUg1U01ndVY4TmpwbXVJT1JtVFRoUWN1RWV4VnN6a2VXMEVhYmk3?= =?utf-8?B?WmQydzJwRGtEUmd2N3FsN3FzK3BOeStoV3J0KzBzaEVtaHdFMGdSMFM3YXhH?= =?utf-8?B?QUROUnhNWlphcHdqSWorS3BHWjNWUDFSYUZtOWlJa00yRkNyZjVkeHk5UDZv?= =?utf-8?B?eWZPUzJoSGF0Slh6UzVEQ3pyZTJPS3BaVG5EWXF6NXVpOFYyWDExdlVVMm9y?= =?utf-8?B?a2pKMHdkRERlS201NXZjK3NRZEF6dE9kZ0xCV3BYczcrWERyaVZ6aFFBVzd5?= =?utf-8?B?RTNLcXVINXNpVHFIUWJBeTdGSEtlMzBFeVFkSnZBaWViYnQ2WFA3eUJMK0dw?= =?utf-8?B?UkF5UFdEdzhiS3dnU3p6UnNTOExTYkdraTJlczJXZGtLdHZBVXQ4dkZlTi9R?= =?utf-8?B?TG95MmtOYWJDNmZMcTBmWW9JNkYvbjAyQStSV1R3WlpIVVNmMkdCVE1yR2FI?= =?utf-8?B?Mm1iVVU5OFFPOUFnd0VvSEluV1hURk8yTGx1S1JnZW0vSk9UbnU0cjJIRk9P?= =?utf-8?B?ZWNNQStxY0ZrT1MwZGNoTG43SWQ5WjR0N0psWjhnOFdMT2RNWXh3Z2tFVS9v?= =?utf-8?B?UjNFNkJHZHVHQUJZMzA1UitldXZibko0bEpaM0ZiQWw1VUczMUNkL081QU9y?= =?utf-8?B?Qy9vMllQLzRVZGRFWnB6cDNzalBBTWlqcGRpY3N4MHI2cjQvQVlraGl1STFa?= =?utf-8?B?Y1BseVVCbzQ5eVRrNUFVTEQ2dUVpMFFMNEpkMWMzYVZiS3I3T0w3NHpQQkRr?= =?utf-8?B?RlpTN3lyZWk0aGRlWDdCV3RPSjNoZWo0MlVlbHYyczE1Z0RMdk1majJpb1c2?= =?utf-8?B?VHY2c0J2Vlk5TU5MT2tYV0l6K2k0RDZza1lLb3pJWDQ0NHpiTHRPWUlUdXls?= =?utf-8?B?bVpmVUlnVkwrbGNhMGhYY3dSeVNteXVsNlN6bWFtMzREc3pydjRvUT09?= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: YCCWnPgTGHtQqHYb49nMnc95zYu4XDWsHBA9681G2w1SFXqRrn3gu70JSnzwKZw/QiGVILIo3dsGqlFPIa7vGJUf420T3dO96FMfLMGG9aLl9GXqBtw5jf/BpPYSnOLcCba0TDwJdK+lOE+CGHeiFP+n6Jzlay8Ld7cw6JRInvpyy+HMRLRwHsfMYBmgWWjJgWTNwpITpYZRn10vW8pPi9krfJZoK4A3WFp3XWO18fqbEgPJ4+f37thJUaIydawVfsjL4bE8sIYUdRKr5LsPwoGbctXHXU+jHza3a/pT25/DbCZbS74dnQGu/Xw7ATddhvMhatJpLZ5pIkfSH7WcqQ== X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB7636.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ccd677b3-2633-4a31-0249-08deb4c622bb X-MS-Exchange-CrossTenant-originalarrivaltime: 18 May 2026 10:13:41.1980 (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: 1g9EUCgTZUyw8vMC7Nh323kNh8df4ddIpM03R241TF4b9NZQOe6BoaWMeQr92G7f2E5EmhAcQ2gSPEeDTWFi4ZjH26JQJKSR7slu6U+YqII= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW6PR11MB8367 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 bm4gPHRoaWFnby5iYXVlcm1hbm5AbGluYXJvLm9yZz4NCj4gU2VudDogRGllbnN0YWcsIDEyLiBN YWkgMjAyNiAwNTo1OA0KPiBUbzogU2NoaW1wZSwgQ2hyaXN0aW5hIDxjaHJpc3RpbmEuc2NoaW1w ZUBpbnRlbC5jb20+DQo+IENjOiBnZGItcGF0Y2hlc0Bzb3VyY2V3YXJlLm9yZw0KPiBTdWJqZWN0 OiBSZTogW1BBVENIIHYyIDgvOV0gZ2RiOiBJbXBsZW1lbnQgdGhlIGhvb2sNCj4gJ2lzX25vX3Jl dHVybl9zaGFkb3dfc3RhY2tfYWRkcmVzcycgZm9yIGFtZDY0IGxpbnV4Lg0KPiANCj4gQ2hyaXN0 aW5hIFNjaGltcGUgPGNocmlzdGluYS5zY2hpbXBlQGludGVsLmNvbT4gd3JpdGVzOg0KPiANCj4g PiBUaGVyZSBjYW4gYmUgZWxlbWVudHMgb24gdGhlIHNoYWRvdyBzdGFjayB3aGljaCBhcmUgbm90 IHJldHVybiBhZGRyZXNzZXMuDQo+ID4gVGhpcyBjYW4gaGFwcGVuLCBmb3IgaW5zdGFuY2UsIGlu IGNhc2Ugb2Ygc2lnbmFscyBvbiBhbWQ2NCBsaW51eC4NCj4gPiBUaGUgb2xkIHNoYWRvdyBzdGFj ayBwb2ludGVyIGlzIHB1c2hlZCBpbiBhIHNwZWNpYWwgZm9ybWF0IHdpdGggYml0IDYzIHNldC4N Cj4gPg0KPiA+IHwxLi4ub2xkIFNTUHwgLSBQb2ludGVyIHRvIG9sZCBwcmUtc2lnbmFsIHNzcCBp biBzaWdmcmFtZSB0b2tlbiBmb3JtYXQNCj4gPiAgICAgICAgICAgICAgICAgKGJpdCA2MyBzZXQg dG8gMSkNCj4gPg0KPiA+IExpbnV4IGtlcm5lbCBkb2N1bWVudGF0aW9uOg0KPiA+IGh0dHBzOi8v ZG9jcy5rZXJuZWwub3JnL2FyY2gveDg2L3Noc3RrLmh0bWwNCj4gPg0KPiA+IEltcGxlbWVudCB0 aGUgZ2RiYXJjaCBob29rIGlzX25vX3JldHVybl9zaGFkb3dfc3RhY2tfYWRkcmVzcyB0bw0KPiBk ZXRlY3QNCj4gPiB0aGlzIHNjZW5hcmlvIHRvIHByaW50IHRoZSBzaGFkb3cgc3RhY2sgYmFja3Ry YWNlIGNvcnJlY3RseS4NCj4gPiAtLS0NCj4gPiAgZ2RiL2FtZDY0LWxpbnV4LXRkZXAuYyAgICAg ICAgICAgICAgICAgICAgICAgIHwgNTUgKysrKysrKysrKysrKysrKysrLQ0KPiA+ICAuLi4vYW1k NjQtc2hhZG93LXN0YWNrLWJhY2t0cmFjZS1zaWduYWwuZXhwICAgfCA0OSArKysrKysrKysrKysr KysrKw0KPiA+ICAuLi4vZ2RiLmFyY2gvYW1kNjQtc2hhZG93LXN0YWNrLXNpZ25hbC5jICAgICAg fCAzMSArKysrKysrKysrKw0KPiA+ICAzIGZpbGVzIGNoYW5nZWQsIDEzNCBpbnNlcnRpb25zKCsp LCAxIGRlbGV0aW9uKC0pICBjcmVhdGUgbW9kZSAxMDA2NDQNCj4gPiBnZGIvdGVzdHN1aXRlL2dk Yi5hcmNoL2FtZDY0LXNoYWRvdy1zdGFjay1iYWNrdHJhY2Utc2lnbmFsLmV4cA0KPiA+ICBjcmVh dGUgbW9kZSAxMDA2NDQgZ2RiL3Rlc3RzdWl0ZS9nZGIuYXJjaC9hbWQ2NC1zaGFkb3ctc3RhY2st c2lnbmFsLmMNCj4gDQo+IEp1c3Qgb25lIG5pdCBiZWxvdy4gSW4gYW55IGNhc2U6DQo+IA0KPiBS ZXZpZXdlZC1ieTogVGhpYWdvIEp1bmcgQmF1ZXJtYW5uIDx0aGlhZ28uYmF1ZXJtYW5uQGxpbmFy by5vcmc+DQo+IA0KPiBJIGRvbid0IGtub3cgbXVjaCBhYm91dCBNSSwgc28gSSB3b24ndCByZXZp ZXcgcGF0Y2ggOS4NCj4gDQo+ID4gZGlmZiAtLWdpdCBhL2dkYi9hbWQ2NC1saW51eC10ZGVwLmMg Yi9nZGIvYW1kNjQtbGludXgtdGRlcC5jIGluZGV4DQo+ID4gYTRlYWJjY2Y2NjcuLmI1MTdmOTc3 MmY1IDEwMDY0NA0KPiA+IC0tLSBhL2dkYi9hbWQ2NC1saW51eC10ZGVwLmMNCj4gPiArKysgYi9n ZGIvYW1kNjQtbGludXgtdGRlcC5jDQo+ID4gQEAgLTE5ODYsNiArMTk4Niw1NiBAQCBhbWQ2NF9s aW51eF9nZXRfc2hhZG93X3N0YWNrX3NpemUNCj4gPiAgICByZXR1cm4gc2hhZG93X3N0YWNrX2J5 dGVzIC8gODsNCj4gPiAgfQ0KPiA+DQo+ID4gKy8qIFJldHVybiB0cnVlLCBpZiBGUkFNRSBpcyBh IHZhbGlkIHNoYWRvdyBzdGFjayBmcmFtZSB3aGlsZSBGUkFNRS5WQUxVRQ0KPiA+ICsgICBkb2Vz IG5vdCByZWZlciB0byBhIHJldHVybiBhZGRyZXNzLiAgVGhpcyBjYW4gaGFwcGVuLCBmb3IgaW5z dGFuY2UsIGluDQo+ID4gKyAgIGNhc2Ugb2Ygc2lnbmFscy4gIFRoZSBvbGQgc2hhZG93IHN0YWNr IHBvaW50ZXIgaXMgcHVzaGVkIGluIGEgc3BlY2lhbA0KPiA+ICsgICBmb3JtYXQgd2l0aCBiaXQg NjMgc2V0LiAgSW4gY2FzZSB0aGlzIGlzIHRydWUsIGNvbmZpZ3VyZSB0aGUgc3RyaW5nDQo+ID4g KyAgIHdoaWNoIGRlc2NyaWJlcyB0aGUgZnJhbWUgYW5kIGlzIGRpc3BsYXllZCBpbnN0ZWFkIG9m IHRoZSBhZGRyZXNzIGluDQo+ID4gKyAgIHRoZSBzaGFkb3cgc3RhY2sgYmFja3RyYWNlLiAgKi8N Cj4gPiArDQo+ID4gK3N0YXRpYyBib29sDQo+ID4gK2FtZDY0X2xpbnV4X2lzX25vX3JldHVybl9z aGFkb3dfc3RhY2tfYWRkcmVzcw0KPiA+ICsgIChnZGJhcmNoICpnZGJhcmNoLA0KPiA+ICsgICBj b25zdCBzaGFkb3dfc3RhY2tfZnJhbWVfaW5mbyAmZnJhbWUsDQo+ID4gKyAgIHN0ZDo6c3RyaW5n ICZmcmFtZV90eXBlKQ0KPiA+ICt7DQo+ID4gKyAgLyogRlJBTUUgbXVzdCBiZSBhIHZhbGlkIHNo YWRvdyBzdGFjayBmcmFtZS4gICovDQo+ID4gKyAgc3RkOjpwYWlyPENPUkVfQUREUiwgQ09SRV9B RERSPiByYW5nZTsNCj4gPiArICBnZGJfYXNzZXJ0IChnZGJhcmNoX2FkZHJlc3NfaW5fc2hhZG93 X3N0YWNrX21lbW9yeV9yYW5nZQ0KPiAoZ2RiYXJjaCwNCj4gPiArCQkJCQkJCSAgICBmcmFtZS5z c3AsDQo+ID4gKwkJCQkJCQkgICAgJnJhbmdlKSk7DQo+ID4gKw0KPiA+ICsgIC8qIEluIGNhc2Ug Yml0IDYzIGlzIG5vdCBjb25maWd1cmVkLCB0aGUgYWRkcmVzcyBvbiB0aGUgc2hhZG93IHN0YWNr DQo+ID4gKyAgICAgc2hvdWxkIGJlIGEgcmV0dXJuIGFkZHJlc3MuICAqLw0KPiA+ICsgIGNvbnN0 ZXhwciBDT1JFX0FERFIgbWFzayA9IChDT1JFX0FERFIpIDEgPDwgNjM7ICBpZiAoKGZyYW1lLnZh bHVlICYNCj4gPiArIG1hc2spID09IDApDQo+ID4gKyAgICByZXR1cm4gZmFsc2U7DQo+ID4gKw0K PiA+ICsgIC8qIFRvIGNvbXBhcmUgdGhlIHNoYWRvdyBzdGFjayBwb2ludGVyIG9mIHRoZSBwcmV2 aW91cyBmcmFtZSB3aXRoIHRoZQ0KPiA+ICsgICAgIHZhbHVlIG9mIEZSQU1FLCB3ZSBtdXN0IGNs ZWFyIGJpdCA2My4gICovICBDT1JFX0FERFINCj4gPiArIHNoYWRvd19zdGFja192YWxfY2xlYXJl ZCA9IChmcmFtZS52YWx1ZSAmICh+bWFzaykpOw0KPiA+ICsNCj4gPiArICAvKiBDb21wdXRlIHRo ZSBwcmV2aW91cy9vbGQgU1NQLiAgVGhlIHNoYWRvdyBzdGFjayBncm93cyBkb3dud2FyZHMuDQo+ IFRvDQo+ID4gKyAgICAgY29tcHV0ZSB0aGUgcHJldmlvdXMgc2hhZG93IHN0YWNrIHBvaW50ZXIs IHdlIG5lZWQgdG8gaW5jcmVtZW50DQo+ID4gKyAgICAgRlJBTUUuU1NQLiAgKi8NCj4gPiArICBD T1JFX0FERFIgcHJldl9zc3ANCj4gPiArICAgID0gZnJhbWUuc3NwICsgZ2RiYXJjaF9zaGFkb3df c3RhY2tfZWxlbWVudF9zaXplX2FsaWduZWQNCj4gPiArIChnZGJhcmNoKTsNCj4gPiArDQo+ID4g KyAgLyogV2UgaW5jcmVtZW50ZWQgRlJBTUUuU1NQIGJ5IG9uZSBlbGVtZW50IHRvIGNvbXB1dGUg UFJFVl9TU1ANCj4gYmVmb3JlLg0KPiA+ICsgICAgIEluIGNhc2UgRlJBTUUuU1NQIHBvaW50cyB0 byB0aGUgZmlyc3QgZWxlbWVudCBvZiB0aGUgc2hhZG93IHN0YWNrLA0KPiA+ICsgICAgIFBSRVZf U1NQIG11c3QgcG9pbnQgdG8gdGhlIGJvdHRvbSBvZiB0aGUgc2hhZG93IHN0YWNrDQo+IChSQU5H RS5TRUNPTkQpLA0KPiA+ICsgICAgIGJ1dCBub3QgYmV5b25kIHRoYXQgYWRkcmVzcy4gICovICBn ZGJfYXNzZXJ0IChwcmV2X3NzcCA+DQo+ID4gKyByYW5nZS5maXJzdCAmJiBwcmV2X3NzcCA8PSBy YW5nZS5zZWNvbmQpOw0KPiANCj4gSXQncyBiZXR0ZXIgdG8gdXNlIG9uZSBnZGJfYXNzZXJ0IHBl ciBjb25kaXRpb24sIHNvIHRoYXQgaWYgaXQgdHJpZ2dlcnMsIGl0J3MgY2xlYXINCj4gd2hpY2gg Y29uZGl0aW9uIHdhcyB2aW9sYXRlZC4NCg0KVGhhbmtzLCB3aWxsIGZpeCENCg0KTm90ZSB0aGF0 IHRoZSBwYXRjaCBtaWdodCBjaGFuZ2UgdG9vIGR1ZSB0byB0aGUgY2hhbmdlcyBpbmRpY2F0ZWQg aGVyZToNCmh0dHBzOi8vc291cmNld2FyZS5vcmcvcGlwZXJtYWlsL2dkYi1wYXRjaGVzLzIwMjYt TWF5LzIyNzQ4MS5odG1sDQpCdXQgdGhlIG1haW4gbG9naWMgd2lsbCBzdGF5IHRoZSBzYW1lLi4u DQoNCkNocmlzdGluYQ0KSW50ZWwgRGV1dHNjaGxhbmQgR21iSA0KUmVnaXN0ZXJlZCBBZGRyZXNz OiBEb3JuYWNoZXIgU3RyYXNzZSAxLCA4NTYyMiBGZWxka2lyY2hlbiwgR2VybWFueQ0KVGVsOiAr NDkgODkgOTkxIDQzMCwgd3d3LmludGVsLmRlDQpNYW5hZ2luZyBEaXJlY3RvcnM6IEhhcnJ5IERl bWFzLCBKZWZmcmV5IFNjaG5laWRlcm1hbiwgWWluIENob25nIFNvcnJlbGwNCkNoYWlycGVyc29u IG9mIHRoZSBTdXBlcnZpc29yeSBCb2FyZDogTmljb2xlIExhdQ0KUmVnaXN0ZXJlZCBTZWF0OiBN dW5pY2gNCkNvbW1lcmNpYWwgUmVnaXN0ZXI6IEFtdHNnZXJpY2h0IE11ZW5jaGVuIEhSQiAxODY5 MjgK