From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id puSDB9RC62lMkjgAWB0awg (envelope-from ) for ; Fri, 24 Apr 2026 06:15:48 -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=nLZBJ96g; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 099FF1E0BA; Fri, 24 Apr 2026 06:15:48 -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 606F91E067 for ; Fri, 24 Apr 2026 06:15:46 -0400 (EDT) Received: from vm01.sourceware.org (localhost [127.0.0.1]) by sourceware.org (Postfix) with ESMTP id F10E14BB3BD4 for ; Fri, 24 Apr 2026 10:15:44 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org F10E14BB3BD4 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=nLZBJ96g Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.9]) by sourceware.org (Postfix) with ESMTPS id 0844B4BB3B96 for ; Fri, 24 Apr 2026 10:15:16 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 0844B4BB3B96 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 0844B4BB3B96 Authentication-Results: server2.sourceware.org; arc=fail smtp.remote-ip=198.175.65.9 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1777025717; cv=fail; b=DeTUkCE1EIh4SVPxhV9wLNc5COAQI3TmeDP40mNw/1S3ekJ9ia07gVqcLmQrhRyQLEcjYMThPpZjZP0GBsEcJPnWlqSdF6Ir1CV0ckERyriGvstgcMHl1RHRc1PDssTiMZFi4o1qQhdo/ToEf39qdaUV5aRfhFq/xrsAaLg7zEc= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1777025717; c=relaxed/simple; bh=5htbY/RyN+1WqB9EfAZ94LxIlj42crWe+w6BW5o+DJk=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=C5ZlcnCFM7070v14LadAJ6TmopMk2gac8dEgbJUb3eZmouj2/bpT/+9wWLycbKpzb5fgBNcjRLhtUoO22nhJ5lBVElAnHsskdSm9uFxqky48ZjwtYqJIwe0YclYWiBj1TvLsSM9DjRgvsWHOeDGdagNWg6U86COTiaQ3zZ8ndjg= ARC-Authentication-Results: i=2; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 0844B4BB3B96 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1777025717; x=1808561717; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version:content-transfer-encoding; bh=5htbY/RyN+1WqB9EfAZ94LxIlj42crWe+w6BW5o+DJk=; b=nLZBJ96gJclHKqHFAbqnMfqbVKGZmd/0Hte1WuJT+RfNkBmqXvOGU/rj Kzen4AosSmVI59Irn4w1Oe7OFFiX4wyQhWb5cN5a8quj3VLvruhjCgyjC 2QxkM/xxjkjfsrC5hMErJjkxwSqOgPruhHCmngRq3OjggVE0vwZKEG50c Q2gAPQUbjPEZtZMnGuChjrK+I8w+RoDl27OijVjAJ0WZIMm7FKfm3SFIJ QnYY4yKPNRuBkpqE6/+6F94TERNnuYBdEA1UEJWE9qtbrv5OoJDchhHNg aIGACacXCdlFjfwAfQPCwGlIuhoJ8UNFOcQM3OUTY9YbcJdZWUKI8kmgM Q==; X-CSE-ConnectionGUID: pAUQb0aQRw2EAwmqs6ecRA== X-CSE-MsgGUID: WxVBoZ4HRPK11kanpDYwqg== X-IronPort-AV: E=McAfee;i="6800,10657,11765"; a="100657039" X-IronPort-AV: E=Sophos;i="6.23,196,1770624000"; d="scan'208";a="100657039" Received: from fmviesa004.fm.intel.com ([10.60.135.144]) by orvoesa101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 24 Apr 2026 03:15:15 -0700 X-CSE-ConnectionGUID: Jvvrm1ePQOKLUTyvxH8Suw== X-CSE-MsgGUID: xL8p7vpTR2qbU4s7pDu5UA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.23,196,1770624000"; d="scan'208";a="234711110" Received: from orsmsx902.amr.corp.intel.com ([10.22.229.24]) by fmviesa004.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 24 Apr 2026 03:15:15 -0700 Received: from ORSMSX902.amr.corp.intel.com (10.22.229.24) 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; Fri, 24 Apr 2026 03:15:14 -0700 Received: from ORSEDG903.ED.cps.intel.com (10.7.248.13) 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; Fri, 24 Apr 2026 03:15:14 -0700 Received: from CO1PR03CU002.outbound.protection.outlook.com (52.101.46.63) 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; Fri, 24 Apr 2026 03:15:14 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=cENL6SmyiwZo+tPoP9jU/KYwck/PuapK6mpdjpq7mvWTCwMgCdwQUyDRSA3rZCOyrazHqjJgAMfhlYKcZRiVpYYekeiK4OEJJvUipgGXqZKJ2MgirOzeCBioQm8cb+s9lkfvfNfpfqo/zW3mHw8sCx3dgA/W9ufIGX2xANzyEgN6G6NlBWiYS6G+LlmuqFFbe30/LSJIHAAZAhB/wMxcR1uCc+9qCwlUlXYiRLBP7dkp9ppUMGRznEoua5LaZP22givGQxUY/bJVK6bIEAtUTtrNyAzhDqxl56gFWkwAnrXUd6hv5OB5FozwJGYsRTuSH7L9OE2wuuaCbLD1mBzmlA== 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=IUMwpguiAcbcmpZ91WU9Zj8CGncR0o6w3xNyoFRDtBE=; b=jvhrz7W3Z8oP9P+2FFLhqlIsbxmuThuhDS7zJLNvE0CAK8ExDNW4SxdZQ8/VfVCFJHvVjEUaAs7xZEA94zAduWR2OnAZe9FgT7eIab92Na5lR3iB21f49JN4tS/eSO2HekaouAVzN81BKt41kAaBg0br5dtgONwT0LZVGuje/MUd+i+ZVF4WU6/sNEV30zU0s00FQl/11v8+GlzSwbcpWV6Z8gGw2Bg0owLbBEAJTlyL2ZDs4O3YyYF/OQy1kl4ZYCGh/E+wjl8pbZhzjtq/9DGBmT7z2uuHRXaKTC7+vOvLYwJ9BMOSU7Yoa7pEPmQm+F2GKHFEQC50Mg8HEsgVEA== 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 DM4PR11MB7303.namprd11.prod.outlook.com (2603:10b6:8:108::21) by PH8PR11MB6754.namprd11.prod.outlook.com (2603:10b6:510:1c9::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9846.21; Fri, 24 Apr 2026 10:15:11 +0000 Received: from DM4PR11MB7303.namprd11.prod.outlook.com ([fe80::fdd3:181f:d2e5:3fa4]) by DM4PR11MB7303.namprd11.prod.outlook.com ([fe80::fdd3:181f:d2e5:3fa4%6]) with mapi id 15.20.9846.021; Fri, 24 Apr 2026 10:15:10 +0000 From: "Aktemur, Tankut Baris" To: Andrew Burgess , "gdb-patches@sourceware.org" CC: Guinevere Larsen Subject: RE: [PATCHv3] gdb: notify of inferior switch when needed from 'thread' command Thread-Topic: [PATCHv3] gdb: notify of inferior switch when needed from 'thread' command Thread-Index: AQHcznufl6LykPXKX0aMT0LTxsrHk7XuCDOA Date: Fri, 24 Apr 2026 10:15:10 +0000 Message-ID: References: <106ee09a80eac0dcc72d134dbf02f567de7163ce.1769435821.git.aburgess@redhat.com> <3c8d246a5262fbb39a0f352498e1a2592061f478.1776437170.git.aburgess@redhat.com> In-Reply-To: <3c8d246a5262fbb39a0f352498e1a2592061f478.1776437170.git.aburgess@redhat.com> 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: DM4PR11MB7303:EE_|PH8PR11MB6754:EE_ x-ms-office365-filtering-correlation-id: c8b6664f-1149-4c3f-478b-08dea1ea5e36 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|376014|1800799024|366016|13003099007|38070700021|18002099003|22082099003|56012099003; x-microsoft-antispam-message-info: zFeZr/rzf+z0A/7LqSiO37JS7SXrXBLAzAdJk1mlBV/BzyxCrA/fHdqrLUchJIA0DyHvCzZDH9tIncha0uE6Ew79PbEHpdN6szw0E6eK95CJK2fkJvqd3HV6Tz2B/nuQJL7ZZqShj/5qEIkwNPSSrRbJmlM5mPLZzLgPn9Fs85SewrD4ZE4/Z5jsyE8gSvDaDuGMck7jr0SNucwMJCIbWabol1xbjzN2qeMLI6zDEwIYB1rzFNQ581KuE1FJB0yZe8T/aU31T18z+zPUQ6d+CupAZF3BYjUhwOuRREx2R8s3+9RU3Zsa2jCxPpVyNOLTJZ6eEhgmyUqIJ9XNbPhkuvajYTt0WbFLQuWjADqPimPiVTIhnrmP4DCVQQym9swVDioy0jEj/k0flT3YF83VjxQgEbNX1LlCj2vjKRQ4Eqlk/BGtfq51hJHnsDyaBbKjPPBhnq9mKkHAQ1XBO1pUc0SP6Sl2Nb/wYtqMKVvQjdYRSOxYkFMorLywJctKSamFnbU5u/CwKVm18NL4Ln3krDQlKwyWIxaYJILL1bulz3xS7OKFAqzv6bAkOB8wsxwdnYyw3XCAmmpD2fZIr36KQk3eAAqjcRWQXQDsJPgsNCrsu38z7vAMv61CporxnyTfHFJQ1wVtZ34XI9iX5J4QYRunYXWkWnCBMrZn+Al9mxpLJYmXbxdH97wPj8ipp5jqOQl9YXvgO6KVon/UKEsEPuNEy3OleHo/MCu0ly3iCCVGps+S7vVzxM5uP2bgbq8X x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM4PR11MB7303.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(1800799024)(366016)(13003099007)(38070700021)(18002099003)(22082099003)(56012099003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UVh6N09jTEhzV2ZHOGpXOUozRW50SENzV1pqbGEvNEFhdFU0TmtlWDJtR1V6?= =?utf-8?B?L1FablZ2ODE2eWJ3bnJ6VnNEOG01bWlMNWJoNzdidHVxUHZaLzNvczVoRUw0?= =?utf-8?B?aURnNEo0K1FKbWo2SWxidGVkUmhGRnJlU01QMWhEZm9kVytONGdoejI1aTRE?= =?utf-8?B?c2dQNlk4Ry8zZUtGdjg2a1hiNlZkNDJDdUtINC9Zb0pPWGowbWFSc2FtdTlS?= =?utf-8?B?K0RsWFpCSDN1SW9NeVdMbVJJV1Bvc0p0b0xxT2Q0aFc3dHBlRDFqQkRWb3Y0?= =?utf-8?B?SWVVY1R0amtlaGhxYS8yb2JKRFptRkxpNmRyMDJOZzN0UE4wZ0g2ayt2Smlw?= =?utf-8?B?OS9xZTZzcW5RN2h4eWMwNzBpYlJkWHpYdVRPdzdsN29rQU82SFJhaFcyN21h?= =?utf-8?B?SkNUMHBDT2NNT2drNGNXN09kanBqbkV3aERzZlZVVEN0Z1BEbDlGTjBHVkta?= =?utf-8?B?cTN0eHJRaURoUllRUXQ5eHJYWm9PdEZoUWQ4TkcrOFgzU1V5WlpXdll2b0JY?= =?utf-8?B?T1VSU01FVzkxUkJqQWh2bzJJcUZQaE5UMXdPVjc4N3Z5Z0RVc01obGFIWTgx?= =?utf-8?B?RmdQN3FDcGpTeDNSeTVlZW13UytYLzd0bWNCSC9IVjkwRFo1ZmF5Z1pRalU2?= =?utf-8?B?eWhjRGFiREhGYS9wQzZldlgyenRyWFg0SXAyd2hSdTlIN2tKWHIyLzhGNHVk?= =?utf-8?B?YXZuYkVDcnpJcTFYNHdYd2lZb1hvTTRYVWdtb05nMzlwaDQzZ2h1UUdIbjFX?= =?utf-8?B?RDlac21IaHMxOTRBamVmVGtOQkdPMHYwTGpEQjI1dFc0N1d3QWJ5OXBoR1c4?= =?utf-8?B?ekx0OHhHeVltc1VRb3VXRURFRWRvaVg4WkV5ZHlLdytHWjRWZy8zZFRNNjNM?= =?utf-8?B?UFVFZ0M2NkpVQ3ArSnZsVUUxTlFINUVISHFPZUlmL3RoWG5MRzBGZXU4TXhQ?= =?utf-8?B?VVRiMXhnRnVxWldaSWE5VUQxUitGb3BTRDNBWlNrREtYZFEvcFhkMC9pRVJa?= =?utf-8?B?cDFPWXl5eGxVNzdGWGRiVWZ5S2F1WW40c2d5dG05bDRnT2hJaVRITVlCV0Z4?= =?utf-8?B?bE1YTzJhcnBHWERhM1dVMW9RRVVzQjBQNi9zUW9Ta201cWd6YmVLbDI4YklP?= =?utf-8?B?dTRrSUxuS0ZYUWp3dklMa1R6M2xncnoweERIU1R1NnMwdW9CR2pCeW5IU0JG?= =?utf-8?B?enhmSWRXM0VpYjAyckZ2Vnl0eWdjQTFyNE5uSld2aitmUXpkVlRJaEQ4Nmtq?= =?utf-8?B?T3lhZisvdkJybUd6K3UvaFoyTFhNMHZpcXNaVEp4dUErR3Nrek1FSU5XZmk2?= =?utf-8?B?ZkFsUVljWmpObE85VTZoMGtyOGR1dkx2NDV1eVVhSUZvRWxLWTB5VmluN1N3?= =?utf-8?B?dVloZnh2UkZqbkVTeGtJT3p0T2t5U09EYWdjTlFPTDgyNEExcGVRekJxSDZu?= =?utf-8?B?dFR4V0w0Szc5dEN0c0VXOXNQQ1lGTjVqc0tjUTJ1TDgxTDUyVENCcG1wYWdq?= =?utf-8?B?Q3E3OXRIeG4wVHZvVTVMWFdPUGtqUmlCbStDa3orVkxWVDVHV2RQdHVpaTll?= =?utf-8?B?YkdNNkhYeHdudlZ1WVd3eUdMZ3hDa05ZVDR6aHR4eWdvQ3Btam1BUWQvR2xl?= =?utf-8?B?K2N0TGFqVmEwK3pTTmRXZWZJaXRDUzRyVWcwODRtdGduT01ldzQ4OEZjQzBC?= =?utf-8?B?YnMrbEt4OFYxaWVIQjNtM0RuWk5lN05tSkRkb2ZxdGM5Mi92WXp3dnRVTlpo?= =?utf-8?B?TWZxaFdoQ1ZSWnlCdDJZVnhYUjBMb0c0UWIwaEliZWpXQjY1VGpUc1NxY2xa?= =?utf-8?B?aFZUdmo3ZVpCZlNTNi9UT3NSdHdQTlZLWklLUmpDU014aEUyQU9lYzgyVStT?= =?utf-8?B?Vlh4a09odk9iUmt5OUphQldmY0thQzlUMlRuZ0JHVVlyUnFxM0wzcEQrcnFI?= =?utf-8?B?NFZ2RGhlVU1sZW05MzdvU0xmdFhlYkR4Z0pNbC81MngrVklVSjdJQUNJR3Bh?= =?utf-8?B?WUJIVGZhZXM1RG1RZXVjK0ZMRTRRWlp6cHYzbDZBZ1laR2dTRU5lRVBTZ3cr?= =?utf-8?B?Nm53c0FGbnNDU1RNcVVpUXhLbmg3SFNheFlaOVVmN2ZFL0JQTmp4OHp4OTli?= =?utf-8?B?WWN5blJ1eXVlbWE0TnlhNmxLYXVRTGpVMFVuUUZhVjJrVytmVnhnY3QvS0xO?= =?utf-8?B?cGFYL2JCSVkwd2NpMXdZaDRQQXlNYngrOXR2eER4STRnRW84MXpTK0VIYmQr?= =?utf-8?B?bWh2TmQ0aDJXdXJuL0dPMC82Tm9rYkUyZnZtZzc0TFhLSTFDZnB2T3Zvdk5w?= =?utf-8?B?MlBuOEI1Rzg0Lzk5UTdkV0NzMWJEMEUvZFNuM3hndFozRHNRYVNzTkZIMzA1?= =?utf-8?Q?LP41k1doUk1EquIM=3D?= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: AGFPh/6IjHGugG8PQ2tfI7L0x1yQNUAX6EwWy3jYL1xqJLJtyCPOneOjkINHn6fuF5aa403Cytd4jIvZx+tEwzzcrlRIUU4eRSnK0NrnaPrKs5dBK3xBtTj/FAOG8ST92o43Go2fLA8LqaNzUk+IMf5YIlXzn33UjhPVtTJ7jKVpHKWh8TH+BhWrpom0SAevgje14cDcTmpWC3DMEbK//xQRYG5W/ZWgTgfSH0s8GTbrvrKGJf7vAq8Y/zvTkqBmIWig2k8+B6QB06EkbBS2R9kelsNQBeaPxLEzhEVjyoX2S1xuOCPcIEg25jfy1ahodAgsb4M/isKuBV1KG6pgIQ== X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM4PR11MB7303.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c8b6664f-1149-4c3f-478b-08dea1ea5e36 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Apr 2026 10:15:10.8030 (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: c0YCZiTxkkVI8DDxQUnhfEUpLen6SDT+sT0x6G4h0SRjFLKqE8S8Q78ibnzkvCPlJ+nauwppuljuAcFJHRkMEKEg7QVFyaCNC4GTMMpTO6Q= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH8PR11MB6754 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 T24gRnJpZGF5LCBBcHJpbCAxNywgMjAyNiA0OjU0IFBNLCBBbmRyZXcgQnVyZ2VzcyB3cm90ZToN Cj4gSSBsb29rZWQgaW50byB0aGUgaXNzdWVzIHRoYXQgQmFyaXMgcmFpc2VkIGluIHRoaXMgZW1h aWw6DQo+IA0KPiAgIGh0dHBzOi8vaW5ib3guc291cmNld2FyZS5vcmcvZ2RiLQ0KPiBwYXRjaGVz L0lBMFBSMTFNQjczMDdCQjRCNUIzQ0MzQTM1NDI4OTI2MUM0QzdBQElBMFBSMTFNQjczMDcubmFt cHJkMTEucHJvZC5vdXRsb28NCj4gay5jb20NCj4gDQo+IEFib3V0IGhvdyBpbiBhIG11bHRpLWlu ZmVyaW9yIGRlYnVnIHNlc3Npb24sIGlmIGhpdHRpbmcgYSBicmVha3BvaW50DQo+IHRyaWdnZXJz IGEgdGhyZWFkIEFORCBpbmZlcmlvciBzd2l0Y2gsIHRoZW4gd2UgYW5ub3VuY2UgdGhlIG5ldw0K PiB0aHJlYWQsIGJ1dCBub3QgdGhlIG5ldyBpbmZlcmlvci4gIFRoaXMgaXMgdmVyeSBzaW1pbGFy IHRvIHRoZSBmaXgNCj4gYmVpbmcgcHJvcG9zZWQgaW4gdGhpcyBwYXRjaC4NCj4gDQo+IEhvd2V2 ZXIsIGluIHRoaXMgY2FzZSB3ZSBkb24ndCB1c2UNCj4gbm90aWZ5X3VzZXJfc2VsZWN0ZWRfY29u dGV4dF9jaGFuZ2VkIHRvIGFubm91bmNlIHRoZSBuZXcNCj4gdGhyZWFkL2luZmVyaW9yLCBpbnN0 ZWFkIHRoaXMgaXMgZG9uZSBpbiBub3JtYWxfc3RvcCAoaW5mcnVuYy5jKS4NCj4gDQo+IEkgdGhp bmsgd2UgY291bGQgYW5kIHNob3VsZCBjaGFuZ2UgdGhpcyBjb2RlIHRvIGFubm91bmNlIHRoZSBp bmZlcmlvcg0KPiBzd2l0Y2ggd2hlcmUgYXBwcm9wcmlhdGUuICBCdXQgZ2l2ZW4gdGhpcyBjaGFu Z2Ugd291bGQgYmUgcXVpdGUNCj4gZGlmZmVyZW50IHRvIHRoZSBjaGFuZ2VzIGluIHRoaXMgcGF0 Y2gsIHRoZW4gbXkgY3VycmVudCBwbGFuIGlzIHRvIGRvDQo+IHRoYXQgaW4gYSBmb2xsb3cgdXAg Y2hhbmdlIG9uY2UgdGhpcyBpcyBtZXJnZWQuDQo+IA0KPiBTcGVha2luZyBvZiB3aGljaCwgbXkg Y3VycmVudCBwbGFuIGlzIHRvIHB1c2ggdGhpcyBuZXh0IHdlZWsuICBJIGRvbid0DQo+IHRoaW5r IFBlZHJvLCB3aG8gaGFkIGZlZWRiYWNrIG9uIFYxLCBpcyBhY3RpdmVseSByZXZpZXdpbmcgcGF0 Y2hlcyBhbnkNCj4gbW9yZSwgYnV0IGlmIHRoZXJlJ3MgYW55IGZlZWRiYWNrIHBvc3QtY29tbWl0 LCBJJ20gaGFwcHkgdG8gZGlzY3Vzcw0KPiB0aGluZ3MgdGhlbi4NCj4gDQo+IEluIHYzOg0KPiAN Cj4gICAtIFJlYmFzZWQgYW5kIHJldGVzdGVkLg0KPiANCj4gSW4gdjI6DQo+IA0KPiAgIC0gUmVi YXNlZCBhbmQgcmV0ZXN0ZWQuDQo+IA0KPiAgIC0gUmV3b3JrZWQgY29tbWl0IG1lc3NhZ2UgdG8g dHJ5IGFuZCBhZGRyZXNzIFBlZHJvJ3MgY29uY2VybnMuDQo+IA0KPiBUaGFua3MsDQo+IEFuZHJl dw0KPiANCj4gLS0tDQo+IA0KPiBXaGlsZSB3b3JraW5nIG9uIHRoZSBjb21taXQ6DQo+IA0KPiAg IGNvbW1pdCA5OTU5MDE5NTQ1ZDhkNmQ3MWQ5MjdmMjBmMDg4ZWZiYTk0NGIxZTljDQo+ICAgRGF0 ZTogICBTdW4gU2VwIDI4IDE2OjE2OjUzIDIwMjUgKzAxMDANCj4gDQo+ICAgICAgIGdkYjogZml4 IGZvciAnc2V0IHN1cHByZXNzLWNsaS1ub3RpZmljYXRpb25zIG9uJyBtaXNzZWQgY2FzZQ0KPiAN Cj4gSSBzcG90dGVkIHRoaXMgbWVzc2FnZSBpbiB0aGUgZ2RiLm1pL3VzZXItc2VsZWN0ZWQtY29u dGV4dC1zeW5jLmV4cA0KPiB0ZXN0IHNjcmlwdDoNCj4gDQo+ICAgIyBJZGVhIGZvciB0aGUgZnV0 dXJlOiBzZWxlY3RpbmcgYSB0aHJlYWQgaW4gYSBkaWZmZXJlbnQgaW5mZXJpb3IuICBGb3Igbm93 LA0KPiAgICMgR0RCIGRvZXNuJ3Qgc2hvdyBhbiBpbmZlcmlvciBzd2l0Y2gsIGJ1dCBpZiBpdCBk aWQsIGl0IHdvdWxkIGJlIGEgbmljZQ0KPiAgICMgcGxhY2UgdG8gdGVzdCBpdC4NCj4gDQo+IFdo YXQgdGhpcyBtZXNzYWdlIGlzIHRhbGtpbmcgYWJvdXQgaXMgdGhpcyBiZWhhdmlvdXI6DQo+IA0K PiAgIChnZGIpIGluZm8gdGhyZWFkcw0KPiAgICAgSWQgICBUYXJnZXQgSWQgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBGcmFtZQ0KPiAgICAgMS4xICBUaHJlYWQgMHhmN2RiYzcwMCAoTFdQ IDgxODQzMCkgInRociIgMHhmN2ViMjg4OCBpbiBjbG9uZSAoKSBmcm9tDQo+IC9saWIvbGliYy5z by42DQo+ICAgICAxLjIgIFRocmVhZCAweGY3ZGJiYjQwIChMV1AgODE4NDMzKSAidGhyIiAweGY3 ZmQwNTc5IGluIF9fa2VybmVsX3ZzeXNjYWxsICgpDQo+ICAgICAxLjMgIFRocmVhZCAweGY3M2Zm YjQwIChMV1AgODE4NDM0KSAidGhyIiBicmVha3B0ICgpIGF0IHRoci5jOjE5DQo+ICAgICAyLjEg IFRocmVhZCAweGY3ZGJjNzAwIChMV1AgODE4NDU2KSAidGhyIiAweGY3ZWIyODg4IGluIGNsb25l ICgpIGZyb20NCj4gL2xpYi9saWJjLnNvLjYNCj4gICAgIDIuMiAgVGhyZWFkIDB4ZjdkYmJiNDAg KExXUCA4MTg0NTcpICJ0aHIiIGJyZWFrcHQgKCkgYXQgdGhyLmM6MTkNCj4gICAqIDIuMyAgVGhy ZWFkIDB4ZjczZmZiNDAgKExXUCA4MTg0NTgpICJ0aHIiIGJyZWFrcHQgKCkgYXQgdGhyLmM6MTkN Cj4gICAoZ2RiKSBpbmZlcmlvciAxDQo+ICAgW1N3aXRjaGluZyB0byBpbmZlcmlvciAxIFtwcm9j ZXNzIDgxODQzMF0gKC9ob21lL2FuZHJldy90bXAvdGhyKV0NCj4gICBbU3dpdGNoaW5nIHRvIHRo cmVhZCAxLjEgKFRocmVhZCAweGY3ZGJjNzAwIChMV1AgODE4NDMwKSldDQo+ICAgIzAgIDB4Zjdl YjI4ODggaW4gY2xvbmUgKCkgZnJvbSAvbGliL2xpYmMuc28uNg0KPiAgIChnZGIpIHRocmVhZCAy LjINCj4gICBbU3dpdGNoaW5nIHRvIHRocmVhZCAyLjIgKFRocmVhZCAweGY3ZGJiYjQwIChMV1Ag ODE4NDU3KSldDQo+ICAgIzAgIGJyZWFrcHQgKCkgYXQgdGhyLmM6MTkNCj4gICAxOQkgIHdoaWxl IChzdG9wKQ0KPiAgIChnZGIpDQo+IA0KPiBOb3RpY2UgdGhhdCB3aGVuIHdlIHN3aXRjaCBmcm9t IHRocmVhZCAyLjMgdG8gMS4xIHVzaW5nIHRoZSAnaW5mZXJpb3INCj4gMScgY29tbWFuZCwgR0RC IHRlbGxzIHVzIHRoYXQgdGhlIGluZmVyaW9yIGhhcyBjaGFuZ2VkLCBhbmQgdGhhdCB0aGUNCj4g dGhyZWFkIGhhcyBjaGFuZ2VkIChhbmQgYWxzbyB0aGF0IHRoZSBmcmFtZSBoYXMgY2hhbmdlZCku DQo+IA0KPiBCdXQsIHdoZW4gd2Ugc3dpdGNoIGZyb20gMS4xIHRvIDIuMiB1c2luZyB0aGUgJ3Ro cmVhZCAyLjInIGNvbW1hbmQsIHdlDQo+IGFyZSBvbmx5IHRvbGQgYWJvdXQgdGhlIHRocmVhZCBj aGFuZ2UuDQo+IA0KPiBUaGUgJ1N3aXRjaGluZyB0byBpbmZlcmlvciAuLi4nIGxpbmUgaW5jbHVk ZXMgc29tZSB1c2VmdWwgaW5mb3JtYXRpb24sDQo+IHRoZSBwcm9jZXNzIFBJRCBhbmQgdGhlIGV4 ZWN1dGFibGUgbmFtZSwgYW5kIEkgdGhpbmsgaXQgaXMgYSBzaGFtZQ0KPiB0aGF0IHRoZXNlIGFy ZSBub3QgcHJlc2VudGVkIHdoZW4gdXNpbmcgdGhlICd0aHJlYWQnIGNvbW1hbmQgdG8gc3dpdGNo DQo+IGluZmVyaW9yLg0KPiANCj4gU28sIHRoaXMgY29tbWl0IGFkZHJlc3NlcyB0aGlzIGlzc3Vl Lg0KPiANCj4gQSBxdWVzdGlvbiB0aGF0IGNhbWUgdXAgZHVyaW5nIHJldmlldywgYW5kIHdoaWNo IEknbSBjbGFyaWZ5aW5nIGhlcmU6DQo+IHRoaXMgY2hhbmdlIG9ubHkgYWZmZWN0cyB0aGUgb3V0 cHV0IG9mIEdEQiB3aGVuIHRoZSB0aHJlYWQgY29tbWFuZCBpcw0KPiBhbHNvIHVzZWQgdG8gc3dp dGNoIGluZmVyaW9ycy4gIEkgYW0gKGluIGVmZmVjdCkgYXJndWluZyB0aGF0IHRoZQ0KPiBjb21t YW5kICd0aHJlYWQgMi4yJyBzaG91bGQgYmUgdHJlYXRlZCBhcyBhIHNob3J0aGFuZCBmb3IgJ2lu ZmVyaW9yIDI7DQo+IHRocmVhZCAyJywgYW5kIHNob3VsZCBkaXNwbGF5IGFsbCBvZiB0aGUgYXNz b2NpYXRlZCBvdXRwdXQuICBJZiB0aGUNCj4gdXNlciBpcyBvbmx5IHN3aXRjaGluZyB0aHJlYWRz IHdpdGhpbiBhIHNpbmdsZSBpbmZlcmlvciB0aGVuIGl0IGlzIG5vdA0KPiBuZWNlc3NhcnkgdG8g cmUtZGlzcGxheSB0aGUgaW5mZXJpb3IgaW5mb3JtYXRpb24uDQo+IA0KPiBJIGFja25vd2xlZGdl IHRoYXQgdGhpcyBkb2VzIG1lYW4gdGhlIG91dHB1dCBvZiB0aGUgJ3RocmVhZCcgY29tbWFuZA0K PiB3aWxsIG5vdyBiZSBkaWZmZXJlbnQgZGVwZW5kaW5nIG9uIHdoZXRoZXIgdGhlIHVzZXIgY2hh bmdlcyBpbmZlcmlvcg0KPiBvciBub3QuICBIb3dldmVyLCBJIHRoaW5rIHRoaXMgaXMgYmV0dGVy IHRoYW4gdGhlIGFsdGVybmF0aXZlLCBoYXZpbmcNCj4gdGhlICd0aHJlYWQnIGNvbW1hbmQgYWx3 YXlzIHJlLXByaW50IHRoZSBpbmZlcmlvciBpbmZvcm1hdGlvbi4gIEkNCj4gdGhpbmsgdGhpcyB3 b3VsZCBpbnRyb2R1Y2UgZXhjZXNzIG5vaXNlIHRoYXQgaXMgbm90IHVzZWZ1bC4NCj4gDQo+IFRo ZXJlIGFyZSBjaGFuZ2VzIGluIGJhc2ljYWxseSB0d28gYXJlYXMuICBUaGUgZWFzeSBwYXJ0IGlz IGluDQo+IHRocmVhZF9jb21tYW5kICh0aHJlYWQuYykuICBIZXJlIHdlIHNwb3Qgd2hlbiB0aGUg aW5mZXJpb3IgaGFzIGNoYW5nZWQNCj4gYXMgYSByZXN1bHQgb2YgdGhlICd0aHJlYWQnIGNvbW1h bmQsIGFuZCBpbmNsdWRlDQo+IFVTRVJfU0VMRUNURURfSU5GRVJJT1IgaW4gdGhlIHNldCBvZiBz dGF0ZSBwYXNzZWQgdG8gdGhlDQo+IG5vdGlmeV91c2VyX3NlbGVjdGVkX2NvbnRleHRfY2hhbmdl ZCBmdW5jdGlvbi4NCj4gDQo+IFRoZSBjaGFuZ2UgaW4gbWkvbWktbWFpbi5jIGlzIGEgbGl0dGxl IG1vcmUgaW52b2x2ZWQuICBJbiB0aGUNCj4gbWlfY21kX2V4ZWN1dGUgZnVuY3Rpb24gd2UgdXNl IGFuIGluc3RhbmNlIG9mIHVzZXJfc2VsZWN0ZWRfY29udGV4dCB0bw0KPiBzcG90IGlmIGFueSBp bmZlcmlvciBzdGF0ZSAoZnJhbWUsIHRocmVhZCwgb3IgaW5mZXJpb3IpIGNoYW5nZXMgYWZ0ZXIN Cj4gYW4gTUkgY29tbWFuZCwgdGhpcyBpcyB0aGVuIHVzZWQgdG8gZGVjaWRlIGlmIHRoZXJlIHNo b3VsZCBiZSBhIGNhbGwNCj4gdG8gaW50ZXJwc19ub3RpZnlfdXNlcl9zZWxlY3RlZF9jb250ZXh0 X2NoYW5nZWQuDQo+IA0KPiBGaXJzdCwgYnkgY2FsbGluZyBpbnRlcnBzX25vdGlmeV91c2VyX3Nl bGVjdGVkX2NvbnRleHRfY2hhbmdlZA0KPiBkaXJlY3RseSwgaW5zdGVhZCBvZiBub3RpZnlfdXNl cl9zZWxlY3RlZF9jb250ZXh0X2NoYW5nZWQsIHdlIGZhaWwgdG8NCj4gdHJpZ2dlciB0aGUgUHl0 aG9uIHNlbGVjdGVkX2NvbnRleHQgZXZlbnQsIHdoaWNoIGZlZWxzIGxpa2UgYQ0KPiBtaXN0YWtl LiAgSWYgdGhlIGNvbnRleHQgaXMgY2hhbmdlZCB2aWEgYW4gTUkgY29tbWFuZCwgSSB0aGluayB3 ZQ0KPiBzaG91bGQgc3RpbGwgdHJpZ2dlciB0aGUgUHl0aG9uIGV2ZW50LiAgU28gdGhlIGZpcnN0 IHRoaW5nIEkgZGlkIHdhcw0KPiBjaGFuZ2UgdGhlIGludGVycHNfbm90aWZ5X3VzZXJfc2VsZWN0 ZWRfY29udGV4dF9jaGFuZ2VkIGNhbGwgaW50byBhDQo+IGNhbGwgdG8gbm90aWZ5X3VzZXJfc2Vs ZWN0ZWRfY29udGV4dF9jaGFuZ2VkLiAgSSB1cGRhdGVkIHRoZQ0KPiBnZGIucHl0aG9uL3B5LXNl bGVjdGVkLWNvbnRleHQuZXhwIHRlc3QgdG8gY292ZXIgdGhpcyBjYXNlLg0KPiANCj4gQWZ0ZXIg dGhhdCwgaW4gbWlfY21kX2V4ZWN1dGUsIG5vdGlmeV91c2VyX3NlbGVjdGVkX2NvbnRleHRfY2hh bmdlZCBpcw0KPiBhbHdheXMgcGFzc2VkICdVU0VSX1NFTEVDVEVEX1RIUkVBRCB8IFVTRVJfU0VM RUNURURfRlJBTUUnLiAgVGhpcw0KPiBtYWtlcyBzZW5zZSwgdGhlIE1JIGRvZXNuJ3QgYWxsb3cg InN3aXRjaGluZyBpbmZlcmlvcnMiIGFzIGEgY29tbWFuZCwNCj4gaW5zdGVhZCwgYW4gTUkgZnJv bnRlbmQgbXVzdCBzd2l0Y2ggdGhyZWFkcywgYW5kIHRoZSBpbmZlcmlvciBpcw0KPiBzd2l0Y2hl ZCBhcyBhIGNvbnNlcXVlbmNlLiAgQnV0IHRoaXMgZG9lcyBtZWFuIHRoYXQgaWYgYSB1c2VyIGhh cyBhDQo+IENMSSBhbmQgTUkgaW50ZXJwcmV0ZXIgcnVubmluZywgYW5kIHRoZSBNSSBzd2l0Y2hl cyB0aHJlYWRzLCB0aGUgQ0xJDQo+IHdpbGwgb25seSByZWNlaXZlIHRoZSB0aHJlYWQgc3dpdGNo IHN0eWxlIG5vdGlmaWNhdGlvbnMsIHRoYXQgaXMsDQo+IHRoZXJlIHdpbGwgYmUgbm8gIlN3aXRj aGluZyB0byBpbmZlcmlvciAuLi4iIGxpbmUuDQo+IA0KPiBXaGF0IEkndmUgZG9uZSBpcyByZW5h bWUgdXNlcl9zZWxlY3RlZF9jb250ZXh0OjpoYXNfY2hhbmdlZCB0bw0KPiB1c2VyX3NlbGVjdGVk X2NvbnRleHQ6OndoYXRfY2hhbmdlZCwgdGhpcyBmdW5jdGlvbiBpcyBub3cgcmVzcG9uc2libGUN Cj4gZm9yIHJldHVybmluZyB0aGUgc2V0IG9mIFVTRVJfU0VMRUNURURfKiBmbGFncyB0aGF0IGlu ZGljYXRlIHdoYXQNCj4gY2hhbmdlZC4NCj4gDQo+IElmIGFueXRoaW5nIGhhcyBjaGFuZ2VkIHRo ZW4gd2UgYWx3YXlzIHJldHVybiBVU0VSX1NFTEVDVEVEX1RIUkVBRCB8DQo+IFVTRVJfU0VMRUNU RURfRlJBTUUgYXMgYSBtaW5pbXVtLiAgVGhpcyByZXRhaW5zIHRoZSBleGlzdGluZw0KPiBiZWhh dmlvdXIsIGJ1dCBpcyBwb3NzaWJseSBtb3JlIGFnZ3Jlc3NpdmUgdGhhbiB3ZSBuZWVkIHRvIGJl OyB0aGUNCj4gLXN0YWNrLXNlbGVjdC1mcmFtZSBjb21tYW5kIGNhbiBvbmx5IGNoYW5nZSB0aGUg ZnJhbWUsIHNvIG1heWJlIGluDQo+IHRoaXMgY2FzZSB3ZSBzaG91bGQgb25seSByZXR1cm4gVVNF Ul9TRUxFQ1RFRF9GUkFNRT8gIEkndmUgbGVmdCB0aGF0DQo+IGZvciB0aGUgZnV0dXJlIHRob3Vn aC4NCj4gDQo+IEhvd2V2ZXIsIHRoZSBpbXBvcnRhbnQgY2hhbmdlIGlzIHRoYXQgaW4gOjp3aGF0 X2NoYW5nZWQsIEkgbm93IHNwb3QNCj4gd2hlbiB0aGUgaW5mZXJpb3IgaGFzIGNoYW5nZWQgYW5k IGluY2x1ZGUgVVNFUl9TRUxFQ1RFRF9JTkZFUklPUiBpbg0KPiB0aGUgc2V0IG9mIGZsYWdzIHRo YXQgYXJlIHJldHVybmVkLg0KPiANCj4gSW4gbWlfY21kX2V4ZWN1dGUgd2Ugbm93IGNhbGwgdGhl IG5ldyB3aGF0X2NoYW5nZWQgZnVuY3Rpb24sIGFuZCB1c2UNCj4gdGhlIHNldCBvZiBmbGFncyBy ZXR1cm5lZCB3aGVuIGNhbGxpbmcNCj4gbm90aWZ5X3VzZXJfc2VsZWN0ZWRfY29udGV4dF9jaGFu Z2VkLiAgVGhpcyBtZWFucyB0aGF0IHRoZSBDTEkgd2lsbA0KPiBub3cgcmVjZWl2ZSBpbmZlcmlv ciBjaGFuZ2VkIG5vdGlmaWNhdGlvbnMgd2hlbiBhcHByb3ByaWF0ZS4NCj4gDQo+IFRoZSBnZGIu bWkvdXNlci1zZWxlY3RlZC1jb250ZXh0LXN5bmMuZXhwIHNjcmlwdCBoYXMgYmVlbiB1cGRhdGVk LA0KPiByZXBsYWNpbmcgdGhlIGNvbW1lbnQgSSBxdW90ZWQgYWJvdmUgd2l0aCBhbiBhY3R1YWwg dGVzdCB0aGF0IHRoZQ0KPiBpbmZlcmlvciBjaGFuZ2UgaXMgYW5ub3VuY2VkIGNvcnJlY3RseS4N Cj4gDQo+IFJldmlld2VkLUJ5OiBHdWluZXZlcmUgTGFyc2VuIDxndWluZXZlcmVAcmVkaGF0LmNv bT4NCg0KSSBsb29rZWQgYXQgdGhlIHBhdGNoLCByYW4gdGhlIHRlc3RzdWl0ZSwgYW5kIGRpZCBz b21lIG1hbnVhbCBydW5zLg0KDQpSZXZpZXdlZC1CeTogVGFua3V0IEJhcmlzIEFrdGVtdXIgPHRh bmt1dC5iYXJpcy5ha3RlbXVyQGludGVsLmNvbT4NCg0KVGhhbmtzDQotQmFyaXMNCg0KSW50ZWwg RGV1dHNjaGxhbmQgR21iSA0KUmVnaXN0ZXJlZCBBZGRyZXNzOiBEb3JuYWNoZXIgU3RyYXNzZSAx LCA4NTYyMiBGZWxka2lyY2hlbiwgR2VybWFueQ0KVGVsOiArNDkgODkgOTkxIDQzMCwgd3d3Lmlu dGVsLmRlDQpNYW5hZ2luZyBEaXJlY3RvcnM6IEhhcnJ5IERlbWFzLCBKZWZmcmV5IFNjaG5laWRl cm1hbiwgWWluIENob25nIFNvcnJlbGwNCkNoYWlycGVyc29uIG9mIHRoZSBTdXBlcnZpc29yeSBC b2FyZDogTmljb2xlIExhdQ0KUmVnaXN0ZXJlZCBTZWF0OiBNdW5pY2gNCkNvbW1lcmNpYWwgUmVn aXN0ZXI6IEFtdHNnZXJpY2h0IE11ZW5jaGVuIEhSQiAxODY5MjgK