From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id /SJ3BJkZ+2lH7RkAWB0awg (envelope-from ) for ; Wed, 06 May 2026 06:36:09 -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=kb07uahD; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id F23061E093; Wed, 06 May 2026 06:36:08 -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 5A6B81E093 for ; Wed, 06 May 2026 06:36:08 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id C5F1C4BA2E2C for ; Wed, 6 May 2026 10:36:07 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org C5F1C4BA2E2C 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=kb07uahD Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.18]) by sourceware.org (Postfix) with ESMTPS id 6EE844BA7984 for ; Wed, 6 May 2026 05:43:33 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 6EE844BA7984 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 6EE844BA7984 Authentication-Results: sourceware.org; arc=fail smtp.remote-ip=198.175.65.18 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1778046213; cv=fail; b=ccJ3S1jnaJTrX+7/D7wI/er8QxVqhQTXflMUyC5I43LnYOvlYs8lgF9ED1iZvCFida5zqVUUffI7sjVaSM0nyjQmWj6c0qpZB1fPLkkfkZiLHJRPbJPVr/sxBmHneZcrfdB5JKiUtQTHvJuEe8MM4GFH2OtEQNKhqTo5D2wwsPo= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1778046213; c=relaxed/simple; bh=vMkNN7q3FPz2Hzsl3WCExV/vjNjWuBtVXRFr97v60LY=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=oSA0G2SjsT1gscGsHMaaQEUCVOz5cW2tcqf8RwoOf9Blbj/LbSP8hLj8o2y5fCnFTAGHWh8RJogcFUXMgs9e8byoi8WKejX2rH/RE5DV3qJ4j+98xAjaAkltdIOcwQ9k8TTcwVdSPD9mu0w7T2TBncqlyBiqf0fq1vTq92/42s4= 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=kb07uahD DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 6EE844BA7984 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1778046214; x=1809582214; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version:content-transfer-encoding; bh=vMkNN7q3FPz2Hzsl3WCExV/vjNjWuBtVXRFr97v60LY=; b=kb07uahD0HIIffUg6ty13TYm4DdRFAAdO8z2lw7N/tA1oAX1Bv6pPu6i jFDVZFl3JPXDjDJ50FQD08JIQvbiEMiQFd3tSJ21X5JyZ2X/aCQutGO1a /e4QDxTVdtwf/mfJia5ZUOl6iz5ILs6FT/DHoNBX9cLjHwF4p6JUqe19v D+ZigvcgGwu+qM+HYsJttFB/jnAkSuaYblMBxfeKB70DSBsbdxZtbZIJf gAupEtIxRcqmbXcIaxynw6RT1PRGeDuJMYS2eLWlvfSCLZIpGxXCJylu3 +KpFBjzngGgcw0II9Ez3XYB34dYSDt/wFeAbkzSRozZAHGxgFoq/v2KtU Q==; X-CSE-ConnectionGUID: raF8TC3LRv2Xj/EXOfUcVw== X-CSE-MsgGUID: 5hgwRcROTeeHUgZ7xM0qUQ== X-IronPort-AV: E=McAfee;i="6800,10657,11777"; a="78957051" X-IronPort-AV: E=Sophos;i="6.23,218,1770624000"; d="scan'208";a="78957051" Received: from orviesa004.jf.intel.com ([10.64.159.144]) by orvoesa110.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 May 2026 22:43:32 -0700 X-CSE-ConnectionGUID: v4bZeaP0QuytPnwnaASduQ== X-CSE-MsgGUID: YDUvIGhCQhq0crwOntKQdA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.23,218,1770624000"; d="scan'208";a="240332159" Received: from orsmsx903.amr.corp.intel.com ([10.22.229.25]) by orviesa004.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 May 2026 22:43:33 -0700 Received: from ORSMSX902.amr.corp.intel.com (10.22.229.24) 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; Tue, 5 May 2026 22:43:32 -0700 Received: from ORSEDG901.ED.cps.intel.com (10.7.248.11) 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 via Frontend Transport; Tue, 5 May 2026 22:43:31 -0700 Received: from CY7PR03CU001.outbound.protection.outlook.com (40.93.198.68) 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; Tue, 5 May 2026 22:43:31 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=HC+y23zjdrlE/FiHuSYy9einZjqug1i5rVq2rorsn8cLKkIey6Q6JxHbfKumcIR6V51vbhLr4fi1p3FNWGujsYaaNMmiFQQcNE/rH1bhKifDUpQHAhw/Azmm6hzcWxGd3LeqzVG6uTElFDOs6KECfAz+N1v59pTEmMrhoKQyuAcYw6n/FK8wpCXvvFg88nuqCggo1yGPkk2rCpdmhOmEOGedRXYHhpApsLZJjvjx7lcW8x8Y9PShjtOdD5TaIdt5BmXRLHaAKLy1MyaESJp8qhKQhwC+BZ6bRZYwBFWzclt8TCPb2u1aRJ3AwhCYOkXFrTc4TG+1k1t2mkw7gBrjBQ== 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=Q44zJL0E0A+hEpgzu1hpo31cP6vwqEDVxoqrksMRLXI=; b=HiNHJ4DM57bnbylhMe5nB16Sgp/YOvBQQnEizDzWU+oWNhJdM7ZjM9DUoYjOIyQ2YKUaQR+PDQnCQMFF1+Ce3B9RK2jnus3FRGbHOxRv6Ud+EdtY7+aLzaBJ2uT01q/gOgx+lNkoBAX4mGJ+YPIuz/s7dDcdrMkEplsaOBB/TlWopa9N9czQ8DNc+dDalKux6RuJJ23GnRRbeDVHiDpvHIOMbMBPcEr/KgJ8hg6oNkUDW6heZ/M0b9y0q2gOEsENdyf4v42/4OwlV/y3Fl4WakEIAXHhHM0B9f51QfC9uwi3Lkpi+qpKcXELvAKkhddXJyhvVyxhsnlrM3u+NxsfFg== 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 PH8PR11MB9949.namprd11.prod.outlook.com (2603:10b6:510:3d7::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.15; Wed, 6 May 2026 05:43:30 +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; Wed, 6 May 2026 05:43:29 +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/qCAgADcbgCAALvYgIAA3Ztg Date: Wed, 6 May 2026 05:43:29 +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> In-Reply-To: <6ff2ff67-e93c-41b0-b55a-2ec6462e6061@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_|PH8PR11MB9949:EE_ x-ms-office365-filtering-correlation-id: 94eb6225-f3f0-4dc2-108e-08deab3266ee x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|376014|1800799024|366016|38070700021|56012099003|18002099003|22082099003; x-microsoft-antispam-message-info: koTqqLWUfRDlvmgpFyHy8V8sVNQs+85u6UUFJGP4tmJ3MDMG4FhvVxZmjr9nsE+Gbdzy35Gkh/IEDaV9filc1IuQf2jFI4O1BwKS1ToBRojgPFmk1z9sdqxtT+9OFaXrEOgrCdqaSjQqPnsHinGEbCnEXPhOubVPph6vUoJJ4O/5dS3PQdHgH8bZmi60/gJKCiRsmSPb25aiF54JrZL5842l5cbdwwfQ8JPuX/GRqDhVsv7ofaExxOd4uR6BEs/aWkL2Tpq5X/wYE1WUwxrpQ8rewvGwZwirh/vkwIsUlsquq5Baga0fDvGS1f+6XHppb6iVNsmstZRdKOUZOOa9TRE8ATt3vknGiAQeLdFykRzrFNQUSNdcPQ58t6ML9kxfWWtxTWOPrcU2q/B9uAkXixFqLtr9egfXhIwC8ahxEUfIZEGdeC09hs3R5cF9iOAO1nQbadtnTOW3emTCzM9gUGbCAhN+fUZcdwZAZ/gz6szzJ3FBTFPg3sZ1LTMRyqPs5aXSZ0BK7zw9OhtYDm3IRt2ye7dQoiSpOdEmlBybJ+v5RtvK321ENSTk5ZMuZGZU7wvfR0ciWClKwRY+Myqk+RaevfDmeMcahBr6DtN8sXhLrYMZ1ARfdY8DewetwDntWos+0WrAgRqcdwRO5qbJvSFlmozvKVgx+qaN2OK89gL67DLyvqMa5y8NR1Inxn3A/2n+xaZc1+3k6uyaGUC1aESaNnOG7E3LUuslrXRnW8FpAFF+i+eWsxALKUCpO7fw 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)(376014)(1800799024)(366016)(38070700021)(56012099003)(18002099003)(22082099003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?eXBxRXhwTTVzcVM4YVJpM2tIRGtJSDJxWkdSZGlySXNxejFwYUgvSmNKTGFm?= =?utf-8?B?eUNpM3hlcmo4WlBQNlQxeGFOeGJ4VWxySFJka3dHNjRPZUZ0NVFTaFI2WEdN?= =?utf-8?B?Z0pCZUZNSVEybU1rd0RkempMaDc0YUpzb0c4NDhaZ2dpWHB5cW5UVlpLSXEr?= =?utf-8?B?MXdwQlk0V3VWaCtxWDVlekNrSHlVVjJESUhHL1NkbmF0bFFGOEhIdHpkTU0y?= =?utf-8?B?K1hTWnlWVHE1QUhyV0tyTU8rNlRUelR1UlZPbjIrbWhtR3RteGsyS3RBV2Vk?= =?utf-8?B?b2c2ZmVuYSt2dDNXaGJsVVBvYmo2QW9rVURISmpqSEVrSTZUS1VkUGF6VldM?= =?utf-8?B?Q2F1b3VJMWt1a2FWbWlVV0VVcmdVK3FhcytjemtLMWlCQVRDYzIreUpzWlE2?= =?utf-8?B?ZWVaUHUzMEtiejlhQ2pMb2dkUnhpNFg3Tk5GWTVSVjY1NUxxMFQydzNURDNv?= =?utf-8?B?ckdIV0c4d2xxenU0UnRta05CSzdRdHNWRW9lV0tjWHkwRzNZcllKNk5Ba0gz?= =?utf-8?B?TUVaNTlzZU1RL0ZKUnRCaFArNVZUc3doL3pabzNFMjVaYm9wUkdNZjAyQUdQ?= =?utf-8?B?amtmTE42TTZQZGdMZWc5YXNTRXhCaXZQakYrMjdKS1JpMFNncGZFUzVxQUpa?= =?utf-8?B?bk9rYzk3U3d0RVFvcFRaMmNqcGNsZjNzM0dKV0laaUQ3eWI5dTUxZCtkdHJq?= =?utf-8?B?MUhSc0t0UWQwZUlUMDQrVDFvRjlaOWROc2drUW41aVI3b3hGL0QxeEF4RlM5?= =?utf-8?B?eHEreHU5ODcrMmFSU3pwZy9sZDFIbzMwUFFUa25qV3l3cERCUUgyTDd2QWpX?= =?utf-8?B?V0thMVpEcUFkTnJLcEprZ2VkRzdLNjNoMUljVmJISUlrZFpHc0Fia0lFeU1F?= =?utf-8?B?TzFlVXFOSzNVeGtkRXJYb1Nkc1JHTyt3WnBYWjZkWWdpRkd3OFcvUGxFWmR5?= =?utf-8?B?K3BSUjRQZHhrRUNxTGRuTm9VaEo0d0diZzU0NkFVSys4cEFCdU9nWSt6SjRy?= =?utf-8?B?MTMyK3AwZlJ1VVNlQnVidEhmTWdXUEphYmZQZzIzMWtVbzVwTktGcE5FcHQ2?= =?utf-8?B?ZWw0ZWV6Wk42eEFWWFpZdUxnMG0vT1Y3ZDRBS28xdG5MK09ZNFliY1ZuTXNO?= =?utf-8?B?Qko1Q1N4aGdSMUZlRmhXQTFaMTNYNXRFbUZ0SUJNeEU2OXNlUnU5UklDZlpF?= =?utf-8?B?aVFQejhhd0pQTmc4OXVLK3RNSDlrd25mUEUvSHhIdTJCRGZWc1Z2a3NCT2Rz?= =?utf-8?B?Tlhua0VOMk44dGRWMzlYWndCQVZiKy81UEQ4UVBNUUFzY0xiWll5OTNhaENk?= =?utf-8?B?YmVEc2xqZEp5TENlZDNPMXFZM0pteUNWSldiSEZpQ25TbGdMSSsyeWdKYXdO?= =?utf-8?B?V0VMeWRUeS9vS29jL0FocXZrc3A0YTg0MXFpbGFGN2pseHJrd2hsM0JzOFV0?= =?utf-8?B?VlpJRFkyUUJENkRFNHNjK3M2L3Job2ZveXdMQWd1TTdlZmJJWC9JV2RoQUlE?= =?utf-8?B?UnByMkh1S1M1SE1aZjE2MHFOM0IxcC9CcUpBcXNDREFBMkE0K3M3UnJIZm1z?= =?utf-8?B?ZHN0aUlZY2k2eUY5UTZFN29Xa3BKQ3gxS1MrZmVlYXM3UlNuVFVwSndQa3lK?= =?utf-8?B?SjdKWjRxWk84bGg3M1IwZjhQNmRYZ3hqaWtrdVlrYXpnYlY0YVZ2cE5aUHg0?= =?utf-8?B?NGFlaXNPdkVTRUZHUDlEZFFZNzBwSFdYN0hac05JUVI0WFZpeVljcHhvQnZV?= =?utf-8?B?Qlk5WHhiTVIwTlJrV0JaVkVPM1JFU09GM0FPR2o5dE5JWU9lVjBCME5tZThp?= =?utf-8?B?N3hreWo2V2xnckJPaHY1MGp1VStOSGQrV2V1V3VpN1NiQ0RJV08yR00zdjdq?= =?utf-8?B?aDdxRE45bWw1Z1Y2dW9NYUtqZU5scGhDUWVMMjVjQXpsbGY4b1BKWXFjMko4?= =?utf-8?B?bzM4L0N1TldqMm96Z0pVR2cydjRkWnY4VUVoTkIyZGE3dzJ6TVlaWjBNblpp?= =?utf-8?B?c1lnVkMrREU5bnJmRGJoVms3Y252SkF4RkJodzYrdjluT0wzR0VWbGx1Wnl3?= =?utf-8?B?a3hYdUdSQWxxY1BuL0g1WE00cWVYNXdFM3RpcEZQVGp1Rit1b25LR3R3Q29a?= =?utf-8?B?cWMvRjZqTWJBWWY4bXRrOVVOQVFSYUVPbUM5ZVZxZWMxSzdmZFRkOVoyREtB?= =?utf-8?B?YzlKZnlnT09zZXJ5RUp0UDI0WXM4V2hvNFloSUZjYXc1QkhZTmJsSnpKSkxQ?= =?utf-8?B?c29ocldXQVl1eWo0VGUvbDducnlpYjduWXpKblhDSkhnMS9oRmRmNUUxL2Mr?= =?utf-8?B?akJMellrbXZZMlkvVHpTdVM3OUZ4N0FtV085R2JRbCthWmJDczhhdz09?= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: ctxy+1Qc1wVKwcE6MvXlK5SFyJTMa7Tmx0uhgPnf3IY+H5ILotDdFjDLyLbPFBYXYs1s5xfq/wU2A+6swMh1vpNJqNzvuAV00xZykpd/C8PCW5DtwUrkpbua5mpkNIoI3fNZPSKhUc+XigNDFuS1PxDYWIymu40NdMoTj6TnXCPSFvLrjPDA1P3QXrjK6EZNkIxtunm58Zsk7SgQK+pb8TSt5agLStHSunp2u4RApSCpeKZpY2PLE7M36zawQSGudhiyDmJOFL023JSG6VyY8rYX1ETc6cH3StMBNBV/nWSDAWawkpjsLBclftXLeRT5kAR9VrR7SS42uT9PHaRjiA== X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM8PR11MB5749.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 94eb6225-f3f0-4dc2-108e-08deab3266ee X-MS-Exchange-CrossTenant-originalarrivaltime: 06 May 2026 05:43:29.6341 (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: E5Nn+M4QcD8+T856oOOkA8apfDlffgEn9gMbKFxs0WjiGaSxrqgXZjbmwZiDDmcPD7v0u5hxAY9LusxS1gcOL2iod3jojlDMbVsTSMeWVmQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH8PR11MB9949 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+PiBPbiA1LzQvMjYgMzoxNiBBTSwgTWFya3VzIE1ldHpnZXIgd3Jv dGU6DQo+Pj4+IFdoZW4gcmVzdW1pbmcgYSB0YXJnZXQgaW4gbm9uLXN0b3AgbW9kZSB3aXRoICdj IC1hJywgdGhlIGNvbnRpbnVlDQo+Pj4gY29tbWFuZA0KPj4+PiB1c2VzIGZvcl9lYWNoX3RocmVh ZCgpIHRvIHByb2NlZWQgZWFjaCBzdG9wcGVkIHRocmVhZCBpbmRpdmlkdWFsbHkuICBUaGlzDQo+ Pj4+IHVzZXMgYW4gYWxsX3RocmVhZHNfc2FmZSgpIGl0ZXJhdGlvbi4NCj4+Pj4NCj4+Pj4gSWYg b25lIG9mIHRoZSBzdG9wcGVkIHRocmVhZHMgZG9lcyBhbiBpbmxpbmUgc3RlcC1vdmVyLCBzaW5j ZSB0aGUgdGFyZ2V0DQo+Pj4+IGlzIG5vbi1zdG9wLCB3ZSBzdG9wX2FsbF90aHJlYWRzKCksIHdo aWNoIGludm9sdmVzIHVwZGF0ZV90aHJlYWRfbGlzdCgpLA0KPj4+PiB3aGljaCwgaW4gdHVybiwg bWF5IGRlbGV0ZV90aHJlYWQoKS4NCj4+Pj4NCj4+Pj4gSWYgdGhpcyBkZWxldGVkIHRoZSB0aHJl YWQgcG9pbnRlZCB0byBieSB0aGUgbV9uZXh0IHNhZmUgaXRlcmF0b3IgbWVtYmVyLA0KPj4+PiB0 aGUgYWJvdmUgYWxsX3RocmVhZHNfc2FmZSgpIGl0ZXJhdGlvbiB3aWxsIGJlIGNvcnJ1cHRlZC4N Cj4+Pj4NCj4+Pj4gVGhlIHRocmVhZCB3ZSdyZSBwcm9jZWVkaW5nIGlzIHN0b3BwZWQgYW5kIHRo ZXJlIGlzIG5vIHJlYXNvbiB0byBkZWxldGUNCj4+Pj4gaXQuICBDb25zZXF1ZW50bHksIHRoZXJl IGlzIG5vIHJlYXNvbiBmb3IgYWxsX3RocmVhZHNfc2FmZSgpLCB3aGljaCBpc24ndA0KPj4+PiB0 aGF0IHNhZmUgaW4gdGhpcyBzY2VuYXJpby4NCj4+Pj4NCj4+Pj4gSXRlcmF0ZSB1c2luZyBhbGxf dGhyZWFkcygpIGFuZCBpbmxpbmUgcHJvY2VlZF90aHJlYWRfY2FsbGJhY2soKS4NCj4+Pg0KPj4+ IEp1c3QgdG8gdHJ5IHRvIG1ha2Ugc3VyZSBJIHVuZGVyc3RhbmQgdGhlIGNpcmN1bXN0YW5jZXMg dGhhdCBsZWFkIHRoZQ0KPj4+IHRoZSBmYWlsdXJlIGNvcnJlY3R5IChhbmQgbWFrZSBzdXJlIHRo aXMgZG9lc24ndCBqdXN0IGNvdmVyIHVwIG90aGVyDQo+Pj4gcHJvYmxlbXMpOg0KPj4+DQo+Pj4g LSB0aHJlYWQgMSBpcyBzdG9wcGVkIG9uIGEgYnJlYWtwb2ludA0KPj4+IC0gdGhyZWFkIDIgaXMg ZXhlY3V0aW5nDQo+Pj4gLSBkaXNwbGFjZWQgc3RlcHBpbmcgaXMgZGlzYWJsZWQNCj4+PiAtIHRo ZSB0YXJnZXQgZG9lc24ndCByZXBvcnQgdGhyZWFkIGV2ZW50cyB0byB0aGUgY29yZQ0KPj4+IC0g eW91ICJjb250aW51ZSAtYSINCj4+PiAtIHRocmVhZCAxIHN0YXJ0cyBhbiBpbmxpbmUgc3RlcC1v dmVyLCB3aGljaCBjYWxscyBzdG9wX2FsbF90aHJlYWRzLA0KPj4+ICAgd2hpY2ggY2FsbHMgdXBk YXRlX3RocmVhZF9saXN0DQo+Pj4gLSBtZWFud2hpbGUsIHRocmVhZCAyIGV4aXRzDQo+Pj4gLSB1 cGRhdGVfdGhyZWFkX2xpc3QgY2F1c2VzIHRocmVhZCAyIHRvIGJlIGRlbGV0ZWQNCj4+PiAtIHRo ZSBzYWZlIGl0ZXJhdG9yJ3MgbV9uZXh0IGZpZWxkIG5vdyBwb2ludHMgdG8gYSBkZWxldGVkIHRo cmVhZCBpbmZvDQo+DQo+Q2FuIHlvdSBjb21tZW50IG9uIHdoZXRoZXIgdGhlIHNlcXVlbmNlIG9m IGV2ZW50cyBhYm92ZSBzb3VuZHMgY29ycmVjdD8NCj5JZiBpdCBpcywgSSB0aGluayBpdCB3b3Vs ZCBiZSBwb3NzaWJsZSB0byB3cml0ZSBhIENQVSB0ZXN0IHRvIHJlcHJvZHVjZQ0KPml0LCB0aGF0 IHdvdWxkIGJlIGhlbHBmdWwgYWxvbmcgd2l0aCB0aGUgZml4Lg0KDQpUaGUgc2VxdWVuY2Ugc291 bmRzIGdvb2QsIGJ1dCBJIHdvbmRlciBob3cgd2Ugd291bGQgZW5zdXJlIHRoYXQgdGhyZWFkIDIN CmV4aXRzIGp1c3Qgd2hlbiB3ZSBuZWVkIGl0IHRvLiAgVGhpcyBpcyBub24tc3RvcCBtb2RlLCBz byB3ZSBzaG91bGQgbGVhcm4gYWJvdXQNCnRoZSBleGl0IGltbWVkaWF0ZWx5LiAgVGhlIHRlc3Qg d291bGQgYWxzbyBuZWVkIHRvIHJlbHkgb24gdGhlIG9yZGVyaW5nIG9mIHRocmVhZHMNCmluIHRo ZSB0aHJlYWQgbGlzdC4gIEFuZCBkZXRlY3RpbmcgdGhlIGlzc3VlIHJlcXVpcmVzIHRoZSBuZXh0 IHBvaW50ZXIgb2YgdGhlIG5leHQNCmVsZW1lbnQgdG8gYmUgb3ZlcndyaXR0ZW4gaW4gYSB3YXkg dGhhdCBjYXVzZXMgYSBkZXRlcm1pbmlzdGljIGVmZmVjdCAtIGxpa2UgY3Jhc2hpbmcNCkdEQi4g IFdlIHdvdWxkbid0IHdhbnQgdG8gYWRkIGFub3RoZXIgdGVzdCB0aGF0IGZhaWxzIHNwb3JhZGlj YWxseS4NCg0KV2hlbiBsb29raW5nIGF0IHRoZSBzYWZlLWl0ZXJhdG9yIGNvZGUsIGl0IGlzIG9i dmlvdXMgdGhhdCBpdCBhbGxvd3MgZGVsZXRpbmcgdGhlDQpjdXJyZW50IGVsZW1lbnQgYW5kIGl0 IGRvZXMgbm90IGFsbG93IGRlbGV0aW5nIHRoZSBuZXh0IGVsZW1lbnQuICBTbywgbmVzdGluZw0K c2FmZS1pdGVyYXRvciBpdGVyYXRpb25zIG9mIHRoZSBzYW1lIGxpc3QgaXMgYSBiYWQgaWRlYS4N Cg0KUmVnYXJkcywNCk1hcmt1cy4NCkludGVsIERldXRzY2hsYW5kIEdtYkgNClJlZ2lzdGVyZWQg QWRkcmVzczogRG9ybmFjaGVyIFN0cmFzc2UgMSwgODU2MjIgRmVsZGtpcmNoZW4sIEdlcm1hbnkN ClRlbDogKzQ5IDg5IDk5MSA0MzAsIHd3dy5pbnRlbC5kZQ0KTWFuYWdpbmcgRGlyZWN0b3JzOiBI YXJyeSBEZW1hcywgSmVmZnJleSBTY2huZWlkZXJtYW4sIFlpbiBDaG9uZyBTb3JyZWxsDQpDaGFp cnBlcnNvbiBvZiB0aGUgU3VwZXJ2aXNvcnkgQm9hcmQ6IE5pY29sZSBMYXUNClJlZ2lzdGVyZWQg U2VhdDogTXVuaWNoDQpDb21tZXJjaWFsIFJlZ2lzdGVyOiBBbXRzZ2VyaWNodCBNdWVuY2hlbiBI UkIgMTg2OTI4Cg==