From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id UaDZAydB/GnNgh0AWB0awg (envelope-from ) for ; Thu, 07 May 2026 03:37:11 -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=b4gTKCip; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 0BBC21E093; Thu, 07 May 2026 03:37:11 -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=unavailable 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 478711E093 for ; Thu, 07 May 2026 03:37:10 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 54A0E4BA23C8 for ; Thu, 7 May 2026 07:37:09 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 54A0E4BA23C8 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=b4gTKCip Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.14]) by sourceware.org (Postfix) with ESMTPS id 92E9B4BA2E05 for ; Thu, 7 May 2026 07:36:40 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 92E9B4BA2E05 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 92E9B4BA2E05 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=1778139401; cv=fail; b=iAilNhynAZXkCC2oGQ8EhcyyMO00AK8+JHBGTuyJjgBwvTm4keMhIGAqP0V7pdML82gx8h3W6D8kstyKAx4QVdr3tFACPRvTNJBUVn7u4Vs1UmACujA9lWUa+ic2QAOIpTdZPXgsfblTdh/UKL08KVKl1hgOHcw5495FfTgaviY= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1778139401; c=relaxed/simple; bh=UEzYxwsKzxQnHa5CZAQNURu3ZlrsFIDSIlSNyrbKLZQ=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=O+wKw/3pSeSByRSJ6VYrhRn8QHDf1n6qZRokdFEPgKLWJQRRDUfc/6ujVK899+YHCUL/8dgM0fdnUECdTpoUujIOR510CIQLeVD7mLikD4Es0Fe5cjHGqakbUqR9iepDNKIWPC9WnXeMZeaA64OivwOnQE0O1jawfFg9DL/P7jA= 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=b4gTKCip DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 92E9B4BA2E05 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1778139401; x=1809675401; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version:content-transfer-encoding; bh=UEzYxwsKzxQnHa5CZAQNURu3ZlrsFIDSIlSNyrbKLZQ=; b=b4gTKCipjL35m1zrNXUrxRPEmEFNJZUtbOSDyFiL2+618K1/U9kSgEsR BaYQFKfHEqgGMb5EL/7rm8RymwwJx8KsNsX3R/6xKwpmtPTUlJSXVSe1z 1cQEzE48eHT9U1+7QGXsC168iw+eEhhgBLBjVIp+E8ErBs2+1TWlxnwG+ k5/dM3J0vOutM2InMQbIMIlYMKvSWB3p2WCq9J3PY8Vly0CjZjKX++7um m08NQwx2QPKptoPizlUqtM9vzlQAYCAwzw0c58y+6FI+1B4Ve1x23iIZG QTATorh8fijYU2aat+XVeWecJe+AEV09cAZSqJYmWKKW+N5bGlz3quhnp Q==; X-CSE-ConnectionGUID: AIIjCZ/dRWScJzsKriyIGg== X-CSE-MsgGUID: 1hHeFPXGRMyr6t9WySpgXA== X-IronPort-AV: E=McAfee;i="6800,10657,11778"; a="79132755" X-IronPort-AV: E=Sophos;i="6.23,221,1770624000"; d="scan'208";a="79132755" Received: from fmviesa006.fm.intel.com ([10.60.135.146]) by fmvoesa108.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 May 2026 00:36:39 -0700 X-CSE-ConnectionGUID: K2DcNg9zTNi64mbd2wV6Pw== X-CSE-MsgGUID: Z5lg/0bLRzmKsy9dbeLiwQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.23,221,1770624000"; d="scan'208";a="231843847" Received: from fmsmsx902.amr.corp.intel.com ([10.18.126.91]) by fmviesa006.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 May 2026 00:36:39 -0700 Received: from FMSMSX903.amr.corp.intel.com (10.18.126.92) 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, 7 May 2026 00:36:39 -0700 Received: from fmsedg901.ED.cps.intel.com (10.1.192.143) by FMSMSX903.amr.corp.intel.com (10.18.126.92) 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, 7 May 2026 00:36:39 -0700 Received: from SA9PR02CU001.outbound.protection.outlook.com (40.93.196.9) 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.37; Thu, 7 May 2026 00:36:34 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=RiHxjP2gLmbc2ew3MdHidCuV1/Qit9iHwiHyRth54WNfEG9H3m39W23CMl5NOdq3KEJjsaD337Lh44icDIvpXRWad7EUL1PPvt4NUReM9VFQoAWES0emWOECkYTmFZA6AAlgA320QXHZCBVvRpvSrzQSLC+366h+SVyJ+d8JNgdmaZaiMlgtB7LknT/WqsOACNBG6oqDXYHewYXxK0eQHYq940y/DfomRupWXPvkXhcb6G8i0kDlHO3jFj1x4tCQexEaawNiiURF1wSU8ukRvM/8OsGwuBLuAGkPk4pq1HSXVvBtd1qWszm8VbetJL9y+yeHy9fm+cbuYadZZE8klg== 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=BuHRuoJIBnrFNy5689vlSRJdvPsEZgsLWccnofjeLY8=; b=MUO82ddzoEZmfkal/iA75FpGLy2zq2+/uw8k72mcUA9ZZcJfdWRTsEZbDXHBk8Z4sXtaTHmd2Y2XdmfsXDHMUpaFYSlVVaW5rWLM9dTnWWdRsrEtvmOOFBAwOZv99xSlfEePa4s87vQj3yIVzlZAiawBsvwFce2fbYR8dX9oudOeAebDKpRwAfsrqii4AGavvu5VCrXW2ZsuANhj3ALPjboK9v/pEIwET52bzi/oIpJnM2bf6l44Bnf4SGYsu3zVKFxA1rBJ0SYzH6LmdC0bPVQghboJ+2pY4NHC2iWkkuKWm6HdOpuGipL0PsrdW6vqMwOyZi+oroFeC2tGc9PCXw== 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 DM8PR11MB5749.namprd11.prod.outlook.com (2603:10b6:8:10::15) by PHXPR11MB9638.namprd11.prod.outlook.com (2603:10b6:510:3cd::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.15; Thu, 7 May 2026 07:36:27 +0000 Received: from DM8PR11MB5749.namprd11.prod.outlook.com ([fe80::3085:48ed:687d:e6b6]) by DM8PR11MB5749.namprd11.prod.outlook.com ([fe80::3085:48ed:687d:e6b6%5]) with mapi id 15.20.9870.020; Thu, 7 May 2026 07:36:27 +0000 From: "Metzger, Markus T" To: Simon Marchi CC: "gdb-patches@sourceware.org" Subject: RE: [PATCH] gdb: fix an issue with thread list corruption Thread-Topic: [PATCH] gdb: fix an issue with thread list corruption Thread-Index: AQHc25YDshRUhi5nUEewoqJv2DzUp7X9/qCAgADcbgCAALvYgIAA3ZtggADivQCAAMftQA== Date: Thu, 7 May 2026 07:36:27 +0000 Message-ID: References: <20260504071636.1571615-1-markus.t.metzger@intel.com> <20260504071636.1571615-2-markus.t.metzger@intel.com> <6ff2ff67-e93c-41b0-b55a-2ec6462e6061@simark.ca> <81a1a827-5c22-4f24-852a-1c85d09c30cc@simark.ca> In-Reply-To: <81a1a827-5c22-4f24-852a-1c85d09c30cc@simark.ca> 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: DM8PR11MB5749:EE_|PHXPR11MB9638:EE_ x-ms-office365-filtering-correlation-id: 0e01dce5-65ba-4feb-9bbc-08deac0b5921 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|376014|1800799024|38070700021|22082099003|56012099003|18002099003; x-microsoft-antispam-message-info: 69nc2lm0dv9jnDdtXGV6uSWQgRp+2BcUfELjPBAaQIRGdu5xqs33dl+kV1VcZZ9VW/XFHaRww5vVxmMPs0ejg23RwsfJpidsMq7KtpWgNaHMc4pJTfaVfgPy1X137NhCliMPMnuDoLBLFW7w6KWgS/zhYN85KtptJJaerjKWSaAzFMQ7uXxG4eLCG8Bs5HXEFrrc7FtqfD5s3EQlWvr9cjJoaD/NtPRuxeZDJuZB6x4j5PtxezUIVk8JPTOMd7hFM+GPZvYRSonrxntUTuEggcEXNFldMpFX2D04QCyPln/VUc+2U0SBoOwFxQSjAN0I5tHFx5L+pdZzqaTuNAgpgHGJSEOl8ZrGr9JsGos11ubaaMDrHR1HLSJfmCVVrvHjR1lkwwCwAEfjBz0Bz2V47nRdI44M58zAe+i6rSt+xAvo7Z2JruNpaC2YQC4+VTnj0D7VrBvPMRsdeU0HGeyD1G1kY7gSRiLRf9Rnum/4C53hbuSiULqr+uEvyx5R1/D7VfVCA1oU2NRK1TkncDr4TQwe/lYITqkIJ6hrfYVylQfQaLBGpsYKomyiXaUIkU5lYlpPS9cmGw2ly6rtUDL24Dd3PstdMFamPJU1VscyCx9+WlxbKwAaxKvNq5Ynzf+PTeLDJ83KKMzQ+zipx0m8acCW+OztCoYlFT0BvNlfZI6SebC057d3X8laIaWhp047cB38eO23Uouwa1xI/fZHpQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM8PR11MB5749.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(376014)(1800799024)(38070700021)(22082099003)(56012099003)(18002099003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZS9vL0k2aWpRcGxIUDc5NytlSjRwMVVKN2U4a3BDUHpvNThXY1lTN3pIcVJo?= =?utf-8?B?MnMyaU85c29RUnN0eFYxSjRtcDBCRUZpT1VqdHorVkgvNGV5ZnYreVdYUjJ4?= =?utf-8?B?MGFHSUl1Y1BhN1RZd3VKUC9JQnNLRE16RnFPVncvOXMvYklMUjdSYXh6Tm9n?= =?utf-8?B?T2dVcFJYTlhyQVJ3NnV4MCtTcm1lV0Z4dk8vUWk1cVRFQXFqOXF0azJ1cUJ4?= =?utf-8?B?MjY0Nm9hY09sRGhDR2xwUEJHRGdJcnI5c09DdFNSZ2FqNWovUWlUMzduSjVC?= =?utf-8?B?Y3BOcWhmV1NZQ3ZMbUNKUWpRUjd5R1lwWkhaNU9OMnVsbTgvMXBoT1FGcWhY?= =?utf-8?B?cDAyWVcyaThvNWlNUW15ZGR3L0d3SGRCVUtNdlhFZTZZVjBFY3IrZEVndnd6?= =?utf-8?B?a1lQMzh0TEoyWXpncHYrY3dYRk9MNXlkTDhLa2d5LytXUnFCQ0M3WkswRkFW?= =?utf-8?B?MHgya0JEZXhGckFxL1diZ00zNjhJYWFLL2ZHOFQwUHZqakRiSFd3TkVRMW53?= =?utf-8?B?NUg3Yk9Sd1Z6QWJpWkRXUzdMTDBZQktZQVV0WFdGTktuOHc2dVRDZ1JKM2Iw?= =?utf-8?B?WDZJSTlISXE1ZUo3ZG1GcXNYLzg5dkp1ZnZjU0tmeExTRXZ6TEtRZ1UxMWZ0?= =?utf-8?B?MlQza0pWeWNGdm00TElYand3dkUyRlgvdjEySWkvTXYxbWxSaHcrWnNnYTV1?= =?utf-8?B?MVZHclVBcEJuZnh4RHBvQ1ZBQ2JVbHVpRmY4SFpFUHlKMHo2d2QrekJ0UXVu?= =?utf-8?B?cmVZa2pZTWQrYit5S0pzZ1l5OXNCaHVyR0ZVT3ZuckhhNE5lMGxGd0g3UlVO?= =?utf-8?B?QWJwZ1RkM1JnK3pmSWZUL2xmNi9Kb0VnSmJuVjlycHR2WFNyeHg1WlFUWU1U?= =?utf-8?B?dnI0WFZPQTdwM2pDWTJMMnphcTVkazhOZkVHdGhMZkhvRTNnS1I5S2U5R1RI?= =?utf-8?B?cWVFOStpY2k3cEV0MkhySEM4bm1ZeCtVZTVPb2dGUHRRdEViQTVvbWV1alBD?= =?utf-8?B?RUhlejVpeWhOdGxLMkZDS2RsVm0vbjl0YUZZcms0YUtDenZpcDBqc0hJT015?= =?utf-8?B?MWVjdis3Mlk1T003cHFQVXNzUTBlTUFHbnkwNDBPbEkyOGFha1RMYlRjUVMv?= =?utf-8?B?anJuSDNSYWFXdC9yTzc2MytJZlNBSmVONWQxVUMzNFRkTG1lQ2Z5RzM4U25F?= =?utf-8?B?NTMrdHVTTXpPY2FBMFNRTmZscCt3YlBNMVY5L2RGVytsWjFUZlIzNEFZK0s4?= =?utf-8?B?WUpRZTFSTXBzVlVRTnlPeGtuL29Bd2x1YVFPZURvYVc4OUFWaVczWkJ1Snh3?= =?utf-8?B?OTRpK1NYczBGYnZQMEN4REgwU1IrTkp2MkVuYkk0K0dyZEkybi9mQ3RNVW5G?= =?utf-8?B?L3MxN0NCeThwclZnZS9IcXZqWlhxczFKbVgzRFBlTTU4SndwNEcrU3J6TE1h?= =?utf-8?B?YUZYcE9UVncraXhSSmFiMm5BNU94eDVhN0tGcVNtYk52NDdlSXNNSmlFSkVJ?= =?utf-8?B?cFVkNmJYNk9YbTgvNUJ6NDM3UnBLM2tKd2greDF5dUdlS2YvMVM3V2UxNG8y?= =?utf-8?B?NVlvNDV2amgreVpidndZaURrV0FVeTdJcnlMNkZlYThQMmU4STBIbWFSU01W?= =?utf-8?B?ejI3SFlYNFVwZFhMMFV1a3NBWE1QcnhQbEJJbzU0L1FQdmRmb2lXUGJhdjB0?= =?utf-8?B?NnVMcXpMaVQ3dCtiUkJFbVhUZzd1Zk4xQzAxM3FRak1ZMkZYaCtlcjY2L29x?= =?utf-8?B?RDE2QXcxdnAyQy9lN25uekZocXFXenV2elpZeVJHcDRVUkhMYjBDOVpDV0M0?= =?utf-8?B?UUIzRzNKR3Z2cHQzRVVZa3JRZW93ZkNMU3BhaVpxSzdyMGYyR2ErdHJXUEtq?= =?utf-8?B?UzB5Yk0waWo0M3VHSW9JQXY1ZCs2TzNnczBPeC92ckdVZDlGSDFqNFNuUTVZ?= =?utf-8?B?ZGR1TmV0TFZSdld3OTlXVGhIMHhHTExVTUpiVGt4TmlyN0pJRmNEcW1DL05M?= =?utf-8?B?ZVh4cVZuejV6bFJKRU9LSytQaDRrUWIxbEQ2NnFSOHpMMmszNlpBWEl1TjA0?= =?utf-8?B?QXM2ZXAzRlVEZTd2K2RtNGFYbk1kS2QyRDZhNWkwMnU1dDJzWnhyZzFidUh6?= =?utf-8?B?NWJRWmcydERkRE9WczZwSE9NSWZhTEd4cVlUVWZmLzRJbS9ISW1QbEMzRWo0?= =?utf-8?B?ampGU3VRdU9nRlNjQ29JdXhiVDgvVDBuTVkvRC9OMnVIN0dBOE52TENsMEMw?= =?utf-8?B?VStyZlBqUTJuam5ST3RCdXhDbVVGTi85U3g4cjdQSTdSV1oyL3pnc09JY3JX?= =?utf-8?B?a3NyK1BXdTdzSDV3MTJBRTJaREt6YWVHZ2hhVDl6akRyai95eHppdz09?= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: rSfrgSdSbz6EIKSK4V1/9iPUxwyUUPEFRUF837tcwKuTkLZ36SM6KUkmNPMGGlu5/Xf8anHZink6GkjmLz1Swo9kUqmpXw/bjn5MkHSzvzKxQseGXXD6+o8rcM+5EvkYhpT6NQSHFPytCSuD112pbcT1w5CtuDJqi4EVp3n1aOrsAfnYP6mwU2E3DTnmgECY5gWpf7Frn2EyFk/9n1aVRkZmuux3IQCu1Gb8iGPCdGuXy14mdZcXSPkTSHw1/Zvw6vpWRRRAub10hEsUJZNj4B25n+pQDFaUajXKs6j1s4CYZo7YZq3WF6R3K9RViyJtmoogtEYOhYzneRROXGmTiQ== X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM8PR11MB5749.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0e01dce5-65ba-4feb-9bbc-08deac0b5921 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 May 2026 07:36:27.2985 (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: zbZxczrC3mKjehoSi6Z0DzW985ZHBxECWninWPkZw8kCq9LJxeRZgY9LG3LwyDNlTFUrOxtqxRyu6RuAbHh7g5Fg2lJ3PxttM3TEFSeNXi4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PHXPR11MB9638 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 SGVsbG8gU2ltb24sDQoNCj4+Pj4+IE9uIDUvNC8yNiAzOjE2IEFNLCBNYXJrdXMgTWV0emdlciB3 cm90ZToNCj4+Pj4+PiBXaGVuIHJlc3VtaW5nIGEgdGFyZ2V0IGluIG5vbi1zdG9wIG1vZGUgd2l0 aCAnYyAtYScsIHRoZSBjb250aW51ZQ0KPj4+Pj4gY29tbWFuZA0KPj4+Pj4+IHVzZXMgZm9yX2Vh Y2hfdGhyZWFkKCkgdG8gcHJvY2VlZCBlYWNoIHN0b3BwZWQgdGhyZWFkIGluZGl2aWR1YWxseS4N Cj5UaGlzDQo+Pj4+Pj4gdXNlcyBhbiBhbGxfdGhyZWFkc19zYWZlKCkgaXRlcmF0aW9uLg0KPj4+ Pj4+DQo+Pj4+Pj4gSWYgb25lIG9mIHRoZSBzdG9wcGVkIHRocmVhZHMgZG9lcyBhbiBpbmxpbmUg c3RlcC1vdmVyLCBzaW5jZSB0aGUgdGFyZ2V0DQo+Pj4+Pj4gaXMgbm9uLXN0b3AsIHdlIHN0b3Bf YWxsX3RocmVhZHMoKSwgd2hpY2ggaW52b2x2ZXMgdXBkYXRlX3RocmVhZF9saXN0KCksDQo+Pj4+ Pj4gd2hpY2gsIGluIHR1cm4sIG1heSBkZWxldGVfdGhyZWFkKCkuDQo+Pj4+Pj4NCj4+Pj4+PiBJ ZiB0aGlzIGRlbGV0ZWQgdGhlIHRocmVhZCBwb2ludGVkIHRvIGJ5IHRoZSBtX25leHQgc2FmZSBp dGVyYXRvcg0KPm1lbWJlciwNCj4+Pj4+PiB0aGUgYWJvdmUgYWxsX3RocmVhZHNfc2FmZSgpIGl0 ZXJhdGlvbiB3aWxsIGJlIGNvcnJ1cHRlZC4NCj4+Pj4+Pg0KPj4+Pj4+IFRoZSB0aHJlYWQgd2Un cmUgcHJvY2VlZGluZyBpcyBzdG9wcGVkIGFuZCB0aGVyZSBpcyBubyByZWFzb24gdG8NCj5kZWxl dGUNCj4+Pj4+PiBpdC4gIENvbnNlcXVlbnRseSwgdGhlcmUgaXMgbm8gcmVhc29uIGZvciBhbGxf dGhyZWFkc19zYWZlKCksIHdoaWNoIGlzbid0DQo+Pj4+Pj4gdGhhdCBzYWZlIGluIHRoaXMgc2Nl bmFyaW8uDQo+Pj4+Pj4NCj4+Pj4+PiBJdGVyYXRlIHVzaW5nIGFsbF90aHJlYWRzKCkgYW5kIGlu bGluZSBwcm9jZWVkX3RocmVhZF9jYWxsYmFjaygpLg0KPj4+Pj4NCj4+Pj4+IEp1c3QgdG8gdHJ5 IHRvIG1ha2Ugc3VyZSBJIHVuZGVyc3RhbmQgdGhlIGNpcmN1bXN0YW5jZXMgdGhhdCBsZWFkIHRo ZQ0KPj4+Pj4gdGhlIGZhaWx1cmUgY29ycmVjdHkgKGFuZCBtYWtlIHN1cmUgdGhpcyBkb2Vzbid0 IGp1c3QgY292ZXIgdXAgb3RoZXINCj4+Pj4+IHByb2JsZW1zKToNCj4+Pj4+DQo+Pj4+PiAtIHRo cmVhZCAxIGlzIHN0b3BwZWQgb24gYSBicmVha3BvaW50DQo+Pj4+PiAtIHRocmVhZCAyIGlzIGV4 ZWN1dGluZw0KPj4+Pj4gLSBkaXNwbGFjZWQgc3RlcHBpbmcgaXMgZGlzYWJsZWQNCj4+Pj4+IC0g dGhlIHRhcmdldCBkb2Vzbid0IHJlcG9ydCB0aHJlYWQgZXZlbnRzIHRvIHRoZSBjb3JlDQo+Pj4+ PiAtIHlvdSAiY29udGludWUgLWEiDQo+Pj4+PiAtIHRocmVhZCAxIHN0YXJ0cyBhbiBpbmxpbmUg c3RlcC1vdmVyLCB3aGljaCBjYWxscyBzdG9wX2FsbF90aHJlYWRzLA0KPj4+Pj4gICB3aGljaCBj YWxscyB1cGRhdGVfdGhyZWFkX2xpc3QNCj4+Pj4+IC0gbWVhbndoaWxlLCB0aHJlYWQgMiBleGl0 cw0KPj4+Pj4gLSB1cGRhdGVfdGhyZWFkX2xpc3QgY2F1c2VzIHRocmVhZCAyIHRvIGJlIGRlbGV0 ZWQNCj4+Pj4+IC0gdGhlIHNhZmUgaXRlcmF0b3IncyBtX25leHQgZmllbGQgbm93IHBvaW50cyB0 byBhIGRlbGV0ZWQgdGhyZWFkIGluZm8NCj4+Pg0KPj4+IENhbiB5b3UgY29tbWVudCBvbiB3aGV0 aGVyIHRoZSBzZXF1ZW5jZSBvZiBldmVudHMgYWJvdmUgc291bmRzDQo+Y29ycmVjdD8NCj4+PiBJ ZiBpdCBpcywgSSB0aGluayBpdCB3b3VsZCBiZSBwb3NzaWJsZSB0byB3cml0ZSBhIENQVSB0ZXN0 IHRvIHJlcHJvZHVjZQ0KPj4+IGl0LCB0aGF0IHdvdWxkIGJlIGhlbHBmdWwgYWxvbmcgd2l0aCB0 aGUgZml4Lg0KPj4NCj4+IFRoZSBzZXF1ZW5jZSBzb3VuZHMgZ29vZCwgYnV0IEkgd29uZGVyIGhv dyB3ZSB3b3VsZCBlbnN1cmUgdGhhdCB0aHJlYWQNCj4yDQo+PiBleGl0cyBqdXN0IHdoZW4gd2Ug bmVlZCBpdCB0by4NCj4NCj5Vc3VhbGx5LCBieSBoYW1tZXJpbmcuICBCdXQgSSB0aGluayBpdCdz IG5vdCBhcyBkaWZmaWN1bHQgYXMgaXQgc291bmRzLg0KPlRoZSBzdGF0ZSBiZWZvcmUgdGhlICJj b250aW51ZSAtYSIgb24gdGhyZWFkIE4gaXMgdGhhdCBHREIga25vd3MgYWJvdXQNCj50aHJlYWQg TisxLiAgQXNzdW1pbmcgdGhhdCB0aHJlYWQgTisxIGlzIGEgc2hvcnQtbGl2ZWQgdGhyZWFkIChv bmUgdGhhdA0KPmRvZXMgbm90aGluZyBidXQgZXhpdCksIGl0IGV4aXRzIGV2ZW4gYmVmb3JlIHRo ZSAiY29udGludWUgLWEiIGlzDQo+aXNzdWVkLCBidXQgR0RCIGRvZXNuJ3Qga25vdyB0aGF0IHVu dGlsIHRoZSBuZXh0IHRocmVhZCBsaXN0IHVwZGF0ZS4NCj5XaGVuIHlvdSAiY29udGludWUgLWEi LCBHREIgaXRlcmF0ZXMgdXNpbmcgYWxsX3RocmVhZHNfc2FmZSwgd2l0aG91dA0KPmRvaW5nIGFu eSB0aHJlYWQgbGlzdCB1cGRhdGUuICBXaGVuIGl0ZXJhdGlvbiByZWFjaGVzIHRocmVhZCBOLCB0 aGUgbmV4dA0KPnRocmVhZCBpcyBOKzEsIGV4aXRlZCBvbiB0aGUgdGFyZ2V0IGJ1dCBpdCBzdGls bCBleGlzdHMgaW4gR0RCJ3MgbWluZC4NCj5UaHJlYWQgTiBzdGFydHMgaXRzIGlubGluZSBzdGVw LW92ZXIsIGFuZCBldGMgZXRjIHVudGlsIHRoZSBjcmFzaC4NCj4NCj4+IFRoaXMgaXMgbm9uLXN0 b3AgbW9kZSwgc28gd2Ugc2hvdWxkIGxlYXJuIGFib3V0IHRoZSBleGl0IGltbWVkaWF0ZWx5Lg0K Pj4gVGhlIHRlc3Qgd291bGQgYWxzbyBuZWVkIHRvIHJlbHkgb24gdGhlIG9yZGVyaW5nIG9mIHRo cmVhZHMgaW4gdGhlDQo+PiB0aHJlYWQgbGlzdC4gIEFuZCBkZXRlY3RpbmcgdGhlIGlzc3VlIHJl cXVpcmVzIHRoZSBuZXh0IHBvaW50ZXIgb2YgdGhlDQo+PiBuZXh0IGVsZW1lbnQgdG8gYmUgb3Zl cndyaXR0ZW4gaW4gYSB3YXkgdGhhdCBjYXVzZXMgYSBkZXRlcm1pbmlzdGljDQo+PiBlZmZlY3Qg LSBsaWtlIGNyYXNoaW5nIEdEQi4gIFdlIHdvdWxkbid0IHdhbnQgdG8gYWRkIGFub3RoZXIgdGVz dCB0aGF0DQo+PiBmYWlscyBzcG9yYWRpY2FsbHkuDQo+DQo+SSB3cm90ZSBhIHRlc3QgdGhhdCBm YWlscyBjb25zaXN0ZW50bHkgKGF0IGxlYXN0IHdpdGggQVNhbikgd2l0aA0KPnRoZSBib2FyZCBu YXRpdmUtZXh0ZW5kZWQtZ2Ric2VydmVyOg0KPg0KPmh0dHBzOi8vcmV2aWV3Lmx0dG5nLm9yZy9j L2JpbnV0aWxzLWdkYi8rLzE3NzA0DQo+DQo+ICAgIChnZGIpIFBBU1M6IGdkYi50aHJlYWRzL2Nv bnRpbnVlLWEtc3RlcC1vdmVyLW90aGVyLXRocmVhZC1leGl0LmV4cDoNCj5zdGVwX292ZXJfdGhy ZWFkX3Nsb3Q9MTogY29udGludWUgdG8gYnJlYWtfaGVyZQ0KPiAgICBjb250aW51ZSAtYQ0KPiAg ICBDb250aW51aW5nLg0KPg0KPj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09DQo+ICAgID09MTI1MDgzMT09RVJST1I6IEFkZHJl c3NTYW5pdGl6ZXI6IGhlYXAtdXNlLWFmdGVyLWZyZWUgb24gYWRkcmVzcw0KPjB4N2QwOTg0ZWI0 NDgwIGF0IHBjIDB4NTY0ZjhiM2RhNGRkIGJwIDB4N2ZmZGFkNmE2M2QwIHNwDQo+MHg3ZmZkYWQ2 YTYzYzANCj4NCj5XaXRoIHlvdXIgZml4ZXMsIGl0IHBhc3Nlcy4NCg0KQW5kIHdoYXQgaGFwcGVu cyB3aXRob3V0IEFTYW4/ICBEbyB3ZSBpbnRyb2R1Y2UgeWV0IGFub3RoZXIgc3BvcmFkaWNhbGx5 IGZhaWxpbmcgdGVzdD8NCg0KSWYgd2Ugb25seSBjcmVhdGVkIHR3byBhZGRpdGlvbmFsIHRocmVh ZHMsIHdlIGNvdWxkIHZhcnkgd2hpY2ggdGhyZWFkIHdlJ3JlIHN0ZXBwaW5nDQppbiB0d28gZGlm ZmVyZW50IHJ1bnMgb2YgdGhlIHRlc3QgcHJvZ3JhbSwgd2hpY2ggbWFrZXMgdGhlIHRlc3QgcHJv Z3JhbSBmYWlybHkgdHJpdmlhbC4NCg0KV2UnZCBuZWVkIHRvIHN0ZXAgZnJvbSBvbmUgcHRocmVh ZF9jcmVhdGUoKSB0byB0aGUgbmV4dCB0byBndWFyYW50ZWUgdGhlIG9yZGVyIGluDQp3aGljaCBH REIgYWRkcyB0aGUgdGhyZWFkcy4gIEFzIGxvbmcgYXMgR0RCIGFkZHMgdGhlbSB0byBlaXRoZXIg dGhlIGZyb250IG9yIHRoZQ0KYmFjayBvZiB0aGUgdGhyZWFkIGxpc3QgY29uc2lzdGVudGx5LCB3 ZSB3b3VsZCBnZXQgdGhlIHNhbWUgb3JkZXIgaW4gdGhlIHR3byBydW5zLA0KYW5kIGJ5IHZhcnlp bmcgdGhlIHRocmVhZCB3ZSdyZSBzdGVwcGluZywgd2Ugd291bGQgY292ZXIgYm90aCBwb3NzaWJs ZSBvcmRlcnMuDQoNCkJ1dCB3ZSB3b3VsZG4ndCBiZSBhYmxlIHRvIGd1YXJhbnRlZSB0aGF0IHRo ZSBvdGhlciB0aHJlYWQgZXhpdGVkIGF0IGp1c3QgdGhlIHJpZ2h0DQptb21lbnQsIHdvdWxkIHdl PyAgV2UgdHJ5IHRvIG1pdGlnYXRlIHRoYXQgYnkgcmVwZWF0aW5nIHRoaXMgMTAwIHRpbWVzLCBi dXQgdGhpcyBpcw0KanVzdCBhc2tpbmcgZm9yIHRoZSB0ZXN0IHRvIGZhaWwgc3BvcmFkaWNhbGx5 IGF0IGEgcmFuZG9tIGl0ZXJhdGlvbiAtIG9yIHBhc3MuDQoNCldlIGhhdmUgdG9vIG1hbnkgc3Vj aCB0ZXN0cyBhbHJlYWR5LiAgVGhleSBtYXkgaW5kaWNhdGUgYW4gYWN0dWFsIHByb2JsZW0sIG9y IG1heWJlDQp0aGUgdGVzdCBpdHNlbGYgaXMgYnJva2VuIG9yIGluaGVyZW50bHkgbm9uLWRldGVy bWluaXN0aWMuICBXaGF0IHN1Y2ggdGVzdHMgZGVmaW5pdGVseSBkbyBpcw0KY3JlYXRlIG5vaXNl IHdoZW4gdHJ5aW5nIHRvIHRlc3QgYSBjb21wbGV0ZWx5IHVucmVsYXRlZCBwYXRjaCwgdGh1cyBz bG93aW5nIGRvd24gR0RCDQpkZXZlbG9wbWVudC4NCg0KVG8gZ2V0IHRoaXMgZGV0ZXJtaW5pc3Rp Yywgb25lIHdvdWxkIG5lZWQgdG8gbW9jayB0aGUgcmVtb3RlIHRhcmdldCB0byBndWFyYW50ZWUN CnRoZSBvcmRlcmluZyBvZiB0aHJlYWQgZXhpdCBhbmQgc3RlcCBjb21wbGV0aW9uIGV2ZW50cy4g IFNvbWV0aGluZyBsaWtlIGdkYnJlcGxheSwNCmJ1dCB3aXRoIGhhbmQtd3JpdHRlbiBsb2dzLCB3 aGljaCB3b3VsZCBuZWVkIHRvIGJlIG1haW50YWluZWQgd2hlbmV2ZXIgYW55dGhpbmcNCmluIHRo ZSByZW1vdGUgY29tbXVuaWNhdGlvbiBjaGFuZ2VzLiAgRm9yIG1vcmUgc3Vic3RhbnRpYWwgY2hh bmdlcyB0byB0aGUgcmVtb3RlDQpjb21tdW5pY2F0aW9uLCB0aGlzIGNvdWxkIGJlY29tZSBhIHNp Z25pZmljYW50IGJ1cmRlbi4NCg0KQW5kIHdpdGhvdXQgYWRkaXRpb25hbCB0b29saW5nLCBsaWtl IEFTYW4sIHdlIHN0aWxsIHdvdWxkbid0IGJlIGFibGUgdG8gZmFpbCBkZXRlcm1pbmlzdGljYWxs eS4NCg0KPkZlZWwgZnJlZSB0byBjaGVjayBpdCBvdXQgYW5kIGFkZCBpdCB0byB5b3VyIHBhdGNo LiAgSXQgd2lsbCBuZWVkIGEgYml0DQo+b2YgY2xlYW51cCwgYW5kIHRoZXJlIGlzIGEgRklYTUUg c2F5aW5nIHRoYXQgaXQgd29uJ3Qgd29yayB3aXRoDQo+bmF0aXZlLWdkYnNlcnZlciBiZWNhdXNl IGl0IHJlcXVpcmVzIGluZmVyaW9yIGFyZ3MuICBJIGhhdmUgYW5vdGhlcg0KPnBhdGNoIHNlcmll cyB0aGF0IEkgbmVlZCB0byBzZW5kIHRoYXQgYWRkIHRoZSBhYmlsaXR5IHRvIHBhc3MgaW5mZXJp b3INCj5hcmdzIHdoZW4gdXNpbmcgbmF0aXZlLWdkYnNlcnZlciwgSSdsbCB0cnkgdG8gZ2V0IHRo YXQgZG9uZS4NCj4NCj5TaW1vbg0KSW50ZWwgRGV1dHNjaGxhbmQgR21iSA0KUmVnaXN0ZXJlZCBB ZGRyZXNzOiBEb3JuYWNoZXIgU3RyYXNzZSAxLCA4NTYyMiBGZWxka2lyY2hlbiwgR2VybWFueQ0K VGVsOiArNDkgODkgOTkxIDQzMCwgd3d3LmludGVsLmRlDQpNYW5hZ2luZyBEaXJlY3RvcnM6IEhh cnJ5IERlbWFzLCBKZWZmcmV5IFNjaG5laWRlcm1hbiwgWWluIENob25nIFNvcnJlbGwNCkNoYWly cGVyc29uIG9mIHRoZSBTdXBlcnZpc29yeSBCb2FyZDogTmljb2xlIExhdQ0KUmVnaXN0ZXJlZCBT ZWF0OiBNdW5pY2gNCkNvbW1lcmNpYWwgUmVnaXN0ZXI6IEFtdHNnZXJpY2h0IE11ZW5jaGVuIEhS QiAxODY5MjgK