From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id GUPYHHx6+WnTkBQAWB0awg (envelope-from ) for ; Tue, 05 May 2026 01:05:00 -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=JBbAEewh; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 6F8201E0BA; Tue, 05 May 2026 01:05:00 -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 D39C61E093 for ; Tue, 05 May 2026 01:04:59 -0400 (EDT) Received: from vm01.sourceware.org (localhost [127.0.0.1]) by sourceware.org (Postfix) with ESMTP id 66FC84B9DB57 for ; Tue, 5 May 2026 05:04:54 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 66FC84B9DB57 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=JBbAEewh Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.15]) by sourceware.org (Postfix) with ESMTPS id BD3794B9DB52 for ; Tue, 5 May 2026 05:04:17 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org BD3794B9DB52 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 BD3794B9DB52 Authentication-Results: server2.sourceware.org; arc=fail smtp.remote-ip=192.198.163.15 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1777957458; cv=fail; b=lf/4qnpHhg5RSYkxkVbcLAFxbDlaBwanQ1X8+OJmVLGX0qwHvh8dQ4Hqz68Gi9g28AejYq74b5tp/grmCTsatr6e2EazxDgzFtNzz0YGqGcfiE/1unBi4cEU9wvOdoH71uFW+ZuwFrz/sRuP0pWBDY4KKFqT7QCausQm+HMS2mg= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1777957458; c=relaxed/simple; bh=nBsw/j5YCKu/+yKcuqGxYPWv1INEQSUv3O6NM2bFJyk=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=BVsQTePj+qhWNf4UtZnOztpssibKVAzFBKhVKwxoGPVdCoS2g9Ef1tYrNfvEpmudHNz7oFJ/sh7OiQosyXMfF+15Oa0C4wdJFtifDf/eNySI2akNN0J0NmniUMYJqXOvTVX4rjQOHxFxKslz3tdMtodTqkOD3qnfxd98BqTJgwo= ARC-Authentication-Results: i=2; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org BD3794B9DB52 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1777957458; x=1809493458; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version:content-transfer-encoding; bh=nBsw/j5YCKu/+yKcuqGxYPWv1INEQSUv3O6NM2bFJyk=; b=JBbAEewhbHkSevKLR4XAM3eoEj4N/DLoRWjLvW7JQv8dIBRRHrLfKQkZ NL15HaquL9bZER4SuE0MyosqZf9gvWebeupRN7hkyTlZ02jipR9ENlAgk JV0h8aVFc/uC/x1PM99Tor5NWqv0x4Gjjtd9JQsxDEZwVlXB9zBMi3fac QwuJHgNbyul6PP9eUpTSoVPCiQ85eWOBMCAgrl+vIEltG47Suh1NqubXW mQlyNkYjWLZyyKVTd9YzRSDeWERpWBEpW7iuMgvkLPQvccZWwJqJtdOXn c8X39AdDmNW6GxUznrDg4f2NYyUIHsJeuAsMJw8FVz8gZ/84aVolrLNP4 g==; X-CSE-ConnectionGUID: i+IJRKzuRkm/DP3vLL/RNA== X-CSE-MsgGUID: WDPIBeoCSc2VDv5D8C0fBA== X-IronPort-AV: E=McAfee;i="6800,10657,11776"; a="78919874" X-IronPort-AV: E=Sophos;i="6.23,216,1770624000"; d="scan'208";a="78919874" Received: from fmviesa001.fm.intel.com ([10.60.135.141]) by fmvoesa109.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 May 2026 22:04:17 -0700 X-CSE-ConnectionGUID: 4JX1ihMWTpiuESyVLZCElA== X-CSE-MsgGUID: P5LcdNIzRmW/gvfvqgsawQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.23,216,1770624000"; d="scan'208";a="259375052" Received: from orsmsx902.amr.corp.intel.com ([10.22.229.24]) by fmviesa001.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 May 2026 22:04:16 -0700 Received: from ORSMSX901.amr.corp.intel.com (10.22.229.23) 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; Mon, 4 May 2026 22:04:15 -0700 Received: from ORSEDG903.ED.cps.intel.com (10.7.248.13) 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 via Frontend Transport; Mon, 4 May 2026 22:04:15 -0700 Received: from CO1PR03CU002.outbound.protection.outlook.com (52.101.46.67) 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, 4 May 2026 22:04:15 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=YtmVDmXVhZamQShZBXD+zQriXTKIq4LMZJSSt2yzI12wUYyzsyRxZC4QsHEHUASsEksusk+E6ylyg/ho3urJ+ar2W8Tv7RBi4WySeyAqbyNOS09LKztHsmEKCZucKrWb+9dib3geqla9cD4tKaPaovvhIJN1fXFdQUwnzAeOxZzVRX2ZEKJ+nU+5qw5IaaqWUlHhGRAIUdnbXYNO65WzjLN2ork3A1cQuLDHumInV7iqrBJubxf6MoBasDWLMpK3+InCLMc3NKiPWh70ashK7bTVPDug5wR5S5NGPTS34VT8Guza2zPtaxR4FU/2pR6cY33X8rLA4MAElfrMB4Gc9w== 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=Nkt2nhH/MajKnKw9qtpuGxSWhmFNuc18OYy1NgDsE3Q=; b=T38c4asUVD4RQeJAKHvclZfrQ4b6JItA/eDrllF7XRs9xmdwmzMfVZbaHmChS4oM+6mlhVxocznyzHNaglguvfrzmys6KfNw3OYl9CBh9jp6HwyXFedrimBOlJvUNLqvAL88hTYN3ohKZ7+Ihdpu2L68WVGid4srOOZBg5ZmjwOERQXbXWVQkIUWAdhRWHxS1YnZwZ79WxO8732Is1/rKBxBiosk9nF0MS2vvnUSz3sw/mcupvuNra3TByFWkIUk3x2mU43Xp5gVSD9jLVAjn5GhHzFN/dEiaKh9k2utUGcD5Lzr6veUW85mY2yaiRjH2JGBoVDqAZ3trwzFylwqqw== 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 LV3PR11MB8728.namprd11.prod.outlook.com (2603:10b6:408:218::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9870.25; Tue, 5 May 2026 05:04:13 +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; Tue, 5 May 2026 05:04:13 +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/qCAgADcbgA= Date: Tue, 5 May 2026 05:04:12 +0000 Message-ID: References: <20260504071636.1571615-1-markus.t.metzger@intel.com> <20260504071636.1571615-2-markus.t.metzger@intel.com> In-Reply-To: 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_|LV3PR11MB8728:EE_ x-ms-office365-filtering-correlation-id: c84ea446-e4f2-4ebb-f88f-08deaa63bfd7 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|376014|366016|38070700021|22082099003|18002099003|56012099003; x-microsoft-antispam-message-info: owgg2KicmKIHuQFJ7JW9mOc2BOQ2sb7l1Hrw9C94OILvD+PEDLsDkIHk1ZaIF+s99k83FvoTV0JhJPk5zd6bZ///9hO0G9QEISPQkgAByqI8Gp4qVO91Ki34xi/DSqU4sABTAduPoYNK5vAFZuASqnBMWhdMoeAL7PigWUWd7sL+9LaY4eiofYwNmIn6fLWTpIpy0WJSyzlGO+KR5vrN0car8tRB7oCmt0b11MSLBxsWv8zCA1sgVLmBb29guRYKdm2WRJMwlI6QRffIRiIXP36YhAHmXTw5cQtJj+H8x9es+Y16glTWDBWYxTs0VfzCYakxtiYTPQqvWxnyrZZofS1Fc5Uf/ecIdyC7LBiTQeVdrLomWE2NMdSk24qvkG93tMy+wWHeaOtKCyRmQfnxE4bKyySHWobZXd2eU+XLUpLJH/Li4JOIHdAMq6Vn1iRAiY0QahFI5xEkbKvXGK0wqezUWKTjtykUWidnf5HcvL5iXQo69leYMdNFludyjcT91yI7d2fc/dcJ+8Sy9OSEGAcwTcX55iXVN9eHnyaN1Hhv0QahfH4awXRalocLxcGaSNg8rV3S7PQ7YS682UAA6OUiTvjlgT6+TjQfR/pxU1GPzH+CkUvtV/4y9NO5UVgJascyeg/JQc7qvk5eyPGrcg5we0FzQfu/8Zzc/doHZfoz9sZM3crm9oiOrlQIsjmKz44x+0DruWevDOy+QHh+2EJLDSFWgeKt2ord50MfPkLyw5V+AM3NcKn07UP3b24E 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)(1800799024)(376014)(366016)(38070700021)(22082099003)(18002099003)(56012099003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WDdRT0dieVpuRGROZFBqaVdCTUpYMDh5ZFBoZFhqU0NmOWFacjUrMHYrRzlr?= =?utf-8?B?SWhNcE1mQnpNMkI2K1pMcXFCYnJHcmRORSs4aThGM2xOR2dlbmJBMm5HdC85?= =?utf-8?B?N3FJa3lEMi91aUU2TjVoeTNiL1UyakNMcW9kS3ZCNjBxT0l5b1ZJTlJBbjhu?= =?utf-8?B?S1U4QnM2am9rZHhPS1piTGZPQmMvRmszRDlYdmg5TUFSZVJyd3V5RGNWTnVH?= =?utf-8?B?SFM3QVdrNDJ0NjVTSk1OeWdtam1EWUpJMFlKV0JwczdzUEs2YUMvVUVUNFBZ?= =?utf-8?B?TE1DeFVRVWRZQWYzS1FybjJFWFg4TnNQeURZY3p6SHF5YlE0VXFRVzZpR2Nz?= =?utf-8?B?eHNvUnVDK2dzbDdmOU50KzdpT0YvRERpaHJUWHpCNEt2Z2xock9WTTJtWkhk?= =?utf-8?B?VkhWalYxNjlqQnFJSUMzeGxWcWcxZG1UZDk2M0o0UWZZVTZzc0xIdUg5UVQ3?= =?utf-8?B?dkhMS3MveWs3RnJId05oR3QrREFrTFM1SU9XRXZ2WUN3RG54dlFJaXVPcHdR?= =?utf-8?B?eFBONkF6NEpXMllENUMxQ3N5WTQ1ZWI3TWJOdG5MNjNra3ZwSnNLZENmWVJ2?= =?utf-8?B?YWRjWUVMNmpRRkZOaDhzM0d0YUtRcEtFb2wwNkIzYmZ5L3ZqTDVnTjk3UlhM?= =?utf-8?B?UUlXSzNTWGFNNStqVXk2eWUwOGRuL2R4Slp1bExJL1kzZkhTY1lOZDJ4SmZ6?= =?utf-8?B?NW8rUXNzRXBGMzI5amc5aW9jeHBGSzFBRFI1OGFBU1RFd0g0V0hROHREOE10?= =?utf-8?B?OFpkcDdsaDBqOXhENFpHcDJHVXhVdENpNXJYSGNEdFhQZ0lpcGcyL044QmQy?= =?utf-8?B?L3FuZy93UHVmZkdmT0c3cm1oUDltdjFieGdrRlFtU3V2dGw2NzdLZ1FSamNT?= =?utf-8?B?cDBZcDltSVFncVByRFB3RTc4bWlUSWtBUXFoT1FMblFjRVJqWWhaTTRwR3Va?= =?utf-8?B?OUdTbkwvV2dOKzRsanlwekdibGpvUEFBN3NMZFlwVnJTMG5YWXp2WCtSUnNi?= =?utf-8?B?K3hmNEtzNmo5MDlUVjkxNk9GUXYweVpqZDZtWWtVc2RmQTdRckpJak1VdGVY?= =?utf-8?B?M3puZ3pEVjA1TzRUaFYwakhCWHJFb09vVitVdEM1Q1Q3YU45UlRsSTRxRktx?= =?utf-8?B?YVdTNGhxVXRqQytWMGlheGFDVWJYbnU2TVNWd1FFTXNYVWNIZkVIRk91cnp3?= =?utf-8?B?QnJNKzFVN0xxU21YYzRqd3VrdzBhMWpHM3BVd1kzcGx6bGRXdDJuV0RlOENW?= =?utf-8?B?UjdnUXNBVWtySlFwZmRtQUpQd2JwenlyR2QvQW5RTmJTNGJaWWxCM05IUi96?= =?utf-8?B?L0t0V0RsS0M1U0x5YjdkV2E1Z215UEVWN1VlemtmSG9ibzNBQjNNV0hPcEZD?= =?utf-8?B?OE8xT3UxbmpXK01mVm9ROWc2bEsreDlJdEMvWHh2bGNpemNERk5odlBjRnp5?= =?utf-8?B?SEpBMXBuR1NEMFZNNEpUVXRaeWpVVVFVUzlEbzF1ckNPSTE5d29vU1lyNmk1?= =?utf-8?B?WnRhblZwSU8yS1FKK20xbmtaT05XdmR0RUpPZnZHMVBVR1hqL2xrK0lPcSt1?= =?utf-8?B?QmNIV1Yxa2ZsZC9XVFhwK3hNekZxU2ZoenJtNm53S3ByRXpoVUVHN1Nka3Bi?= =?utf-8?B?NExXR1AyZTBpUGhhVXFINnF4VXowQmFNN29abWVPbEhCUWZkcGFNYTh5amZu?= =?utf-8?B?bG5SZWRmd0NKRkFOL0hsYUFXM1l2VWxMcGR0SCtGUWl5b3FtaEJodkFWZy81?= =?utf-8?B?bk9kMkt1TDVqUEwrT2F3NDRDdTRxWTAxcjI2bW9hSU84VnpTNXNNWkJhUEs5?= =?utf-8?B?OEpRWFBXajUwOXdqdzJsL1I5cUdnWm1pSDNDUFNtNFBzNllOYkMra01RdVR4?= =?utf-8?B?L2ZpVFlJNnlHSk1HUDJWOWhrL09XMmlDS2RwTFRLQkpXN3pvQjg2TGxjSWF4?= =?utf-8?B?VHhMTzdIZ1JQS3E0aHdlZU9Xb1l2ZEtiWEZkaVNHV1BBMllNUzMwYndpd1Rh?= =?utf-8?B?bmFIWjlaN2VmVnRwM2RkS21zbVNxZmRTb2E3bzAxYS8xZWVKcHBNV2ZPU2M5?= =?utf-8?B?L0hmeFdYMDdmRkFBZ3BlbVY3WnhmdWZiVENyRlRLajZjNTl0djdpb0tBNmhy?= =?utf-8?B?emJZUkR0VUltdUJLTktSRW5jQWozS1B6RGEraXN0RzZraUhKNzZwSlBsTzlx?= =?utf-8?B?bVNCS0ovait4Q2d1SXVXYkZyU2U1VU9ndTViNGswVHBtdWZ0eis2UFBjOVRl?= =?utf-8?B?WTJTODNqM0crNUZJbnpjZTB3UGxRRm5JNGlYNWQ5RUU2NlR6L2tCZHpUc3JH?= =?utf-8?B?N3NOL29PMS9CK29INWdnNW9DUlNBMGVVTThTc0M4NzNZMUdlZktqdz09?= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: ptB/Vl976Z3qD/yKl8xYm+xMI50VKrJhJP380Kg1HASRKcWNlAlAoJ835cPOmb7CYnccJxgBdoGxEy/faxlgrZ24jer6Za2lTu9tzZzTCbB493kgFciuo7nAzOJDDvB1GkPyY3W1XU/rgdKgTre9UCLeFauYoij0Bah8Q8YesL6QS0hzmI7m+iK/8VJN05jQMq3f16y409aH73r6BWR7OhhgHduRcAAOJonFtsge/ktGZVp1eq9SfEkxE2cSkOKRzc6MTM8Qx5xYJ2dY5KxNspJW6Mi8v+d+D0+QqUoLo5+VkSTngfmQbBndV1p2RsZiEOxgmZ+nZ94ki9g1KTNm5g== X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM8PR11MB5749.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c84ea446-e4f2-4ebb-f88f-08deaa63bfd7 X-MS-Exchange-CrossTenant-originalarrivaltime: 05 May 2026 05:04:12.9131 (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: QtNvbIV1FNFDgV1xQTLrUs3eEwQgLcHfb5KQtnLSRmn/7uDKp1Bv3eHm9ozBQDjj1q+pYzw+dXA+Wy2KZRqebRulTIhVSN+S2tFmwKP/PyA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV3PR11MB8728 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 SGVsbG8gU2ltb24sDQoNCj4tLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPkZyb206IFNpbW9u IE1hcmNoaSA8c2ltYXJrQHNpbWFyay5jYT4NCj5TZW50OiBNb25kYXksIE1heSA0LCAyMDI2IDU6 MzAgUE0NCj5UbzogTWV0emdlciwgTWFya3VzIFQgPG1hcmt1cy50Lm1ldHpnZXJAaW50ZWwuY29t PjsgZ2RiLQ0KPnBhdGNoZXNAc291cmNld2FyZS5vcmcNCj5TdWJqZWN0OiBSZTogW1BBVENIXSBn ZGI6IGZpeCBhbiBpc3N1ZSB3aXRoIHRocmVhZCBsaXN0IGNvcnJ1cHRpb24NCj4NCj5PbiA1LzQv MjYgMzoxNiBBTSwgTWFya3VzIE1ldHpnZXIgd3JvdGU6DQo+PiBXaGVuIHJlc3VtaW5nIGEgdGFy Z2V0IGluIG5vbi1zdG9wIG1vZGUgd2l0aCAnYyAtYScsIHRoZSBjb250aW51ZQ0KPmNvbW1hbmQN Cj4+IHVzZXMgZm9yX2VhY2hfdGhyZWFkKCkgdG8gcHJvY2VlZCBlYWNoIHN0b3BwZWQgdGhyZWFk IGluZGl2aWR1YWxseS4gIFRoaXMNCj4+IHVzZXMgYW4gYWxsX3RocmVhZHNfc2FmZSgpIGl0ZXJh dGlvbi4NCj4+DQo+PiBJZiBvbmUgb2YgdGhlIHN0b3BwZWQgdGhyZWFkcyBkb2VzIGFuIGlubGlu ZSBzdGVwLW92ZXIsIHNpbmNlIHRoZSB0YXJnZXQNCj4+IGlzIG5vbi1zdG9wLCB3ZSBzdG9wX2Fs bF90aHJlYWRzKCksIHdoaWNoIGludm9sdmVzIHVwZGF0ZV90aHJlYWRfbGlzdCgpLA0KPj4gd2hp Y2gsIGluIHR1cm4sIG1heSBkZWxldGVfdGhyZWFkKCkuDQo+Pg0KPj4gSWYgdGhpcyBkZWxldGVk IHRoZSB0aHJlYWQgcG9pbnRlZCB0byBieSB0aGUgbV9uZXh0IHNhZmUgaXRlcmF0b3IgbWVtYmVy LA0KPj4gdGhlIGFib3ZlIGFsbF90aHJlYWRzX3NhZmUoKSBpdGVyYXRpb24gd2lsbCBiZSBjb3Jy dXB0ZWQuDQo+Pg0KPj4gVGhlIHRocmVhZCB3ZSdyZSBwcm9jZWVkaW5nIGlzIHN0b3BwZWQgYW5k IHRoZXJlIGlzIG5vIHJlYXNvbiB0byBkZWxldGUNCj4+IGl0LiAgQ29uc2VxdWVudGx5LCB0aGVy ZSBpcyBubyByZWFzb24gZm9yIGFsbF90aHJlYWRzX3NhZmUoKSwgd2hpY2ggaXNuJ3QNCj4+IHRo YXQgc2FmZSBpbiB0aGlzIHNjZW5hcmlvLg0KPj4NCj4+IEl0ZXJhdGUgdXNpbmcgYWxsX3RocmVh ZHMoKSBhbmQgaW5saW5lIHByb2NlZWRfdGhyZWFkX2NhbGxiYWNrKCkuDQo+DQo+SnVzdCB0byB0 cnkgdG8gbWFrZSBzdXJlIEkgdW5kZXJzdGFuZCB0aGUgY2lyY3Vtc3RhbmNlcyB0aGF0IGxlYWQg dGhlDQo+dGhlIGZhaWx1cmUgY29ycmVjdHkgKGFuZCBtYWtlIHN1cmUgdGhpcyBkb2Vzbid0IGp1 c3QgY292ZXIgdXAgb3RoZXINCj5wcm9ibGVtcyk6DQo+DQo+IC0gdGhyZWFkIDEgaXMgc3RvcHBl ZCBvbiBhIGJyZWFrcG9pbnQNCj4gLSB0aHJlYWQgMiBpcyBleGVjdXRpbmcNCj4gLSBkaXNwbGFj ZWQgc3RlcHBpbmcgaXMgZGlzYWJsZWQNCj4gLSB0aGUgdGFyZ2V0IGRvZXNuJ3QgcmVwb3J0IHRo cmVhZCBldmVudHMgdG8gdGhlIGNvcmUNCj4gLSB5b3UgImNvbnRpbnVlIC1hIg0KPiAtIHRocmVh ZCAxIHN0YXJ0cyBhbiBpbmxpbmUgc3RlcC1vdmVyLCB3aGljaCBjYWxscyBzdG9wX2FsbF90aHJl YWRzLA0KPiAgIHdoaWNoIGNhbGxzIHVwZGF0ZV90aHJlYWRfbGlzdA0KPiAtIG1lYW53aGlsZSwg dGhyZWFkIDIgZXhpdHMNCj4gLSB1cGRhdGVfdGhyZWFkX2xpc3QgY2F1c2VzIHRocmVhZCAyIHRv IGJlIGRlbGV0ZWQNCj4gLSB0aGUgc2FmZSBpdGVyYXRvcidzIG1fbmV4dCBmaWVsZCBub3cgcG9p bnRzIHRvIGEgZGVsZXRlZCB0aHJlYWQgaW5mbw0KPg0KPkkgdGhvdWdodDogZG9uJ3Qgd2Ugbm93 IGFzayB0aGUgdGFyZ2V0IHRvIHJlcG9ydCB0aHJlYWQgZXhpdCBldmVudHMgd2hlbg0KPmRvaW5n IHN0ZXBzIG5vdyAodG8gaGFuZGxlIHN0ZXAgb3ZlciBleGl0KT8gIEJ1dCB3ZSBvbmx5IGFzayBm b3IgdG8NCj5yZXBvcnQgdGhlIGV4aXQgZXZlbnQgZm9yIHRoZSBzdGVwcGluZyB0aHJlYWQsIHNv IHRoZSB0YXJnZXQgd291bGRuJ3QNCj5yZXBvcnQgdGhlIGV4aXQgb2YgdGhyZWFkIDIuDQoNCkkg c2F3IHRoaXMgd2l0aCBvdXIgbmV3IEdQVSB0YXJnZXQuICBFdmVuIGlmIHdlIGFza2VkIGZvciBl eGl0IGV2ZW50cywNCm91ciB0YXJnZXQgd291bGQgb25seSBiZSBhYmxlIHRvIHByb3ZpZGUgdGhl bSB3aGVuIHNpbmdsZS1zdGVwcGluZw0KKGkuZS4gZm9yIHRocmVhZCAxKSBhbmQgbm90IGZvciBy dW5uaW5nIHRocmVhZHMgKGkuZS4gZm9yIHRocmVhZCAyLCBhc3N1bWluZw0KR0RCIGV2ZW4gYXNr ZWQgZm9yIGl0KS4NCkkgYmVsaWV2ZSB0aGF0IEFNRCBHUFUgdGFyZ2V0cyBzdWZmZXIgZnJvbSB0 aGUgc2FtZSBsaW1pdGF0aW9uLg0KDQo+SWYgbXkgdW5kZXJzdGFuZCBhYm92ZSBpcyBjb3JlcmN0 LCB0aGVuIEkgYWdyZWUgd2l0aCB5b3VyIHJlYXNvbmluZy4NCj5UaGUgY3VycmVudGx5IGl0ZXJh dGVkIG9uIHRocmVhZCBpcyBzdG9wcGVkIGFuZCBzaG91bGQgbm90IGRpc2FwcGVhciwNCj5leGNl cHQgbWF5YmUgb24gYSBtaXNiZWhhdmluZyB0YXJnZXQgKGluIHdoaWNoIGNhc2Ugd2UnZCBmaXgg dGhlDQo+dGFyZ2V0KS4gIE1heWJlIGl0IGNvdWxkIGhhcHBlbiB3aXRoIGEgcmVtb3RlIHRhcmdl dCB3aGVyZSBjb21tdW5pY2F0aW9uDQo+YnJlYWtzIGR1cmluZyB0aGlzIHVwZGF0ZV90aHJlYWRf bGlzdCwgYnV0IHRoYXQgaXMgbm90b3Jpb3VzbHkgZGlmZmljdWx0DQo+dG8gaGFuZGxlIGNvcnJl Y3RseS4NCg0KT3VyIEdQVSB0YXJnZXQgaXMgYSBub24tc3RvcCByZW1vdGUgdGFyZ2V0LiAgSSB3 b3VsZG4ndCBydWxlIG91dCB0aGF0IGl0IHN0aWxsDQptaXNiZWhhdmVzIHNvbWV3aGF0LCBidXQg dGhlIHNjZW5hcmlvIGRlc2NyaWJlZCBhYm92ZSBpcyB0aGUgbm9ybWFsIGJlaGF2aW9yLg0KV2Ug d2lsbCBiZSBhYmxlIHRvIHN0ZXAgb3ZlciBicmVha3BvaW50cyBpbnNpZGUgdGhlIHRhcmdldCBp biBhIGZ1dHVyZSB2ZXJzaW9uLCBzbw0Kc3RvcHBpbmcgYWxsIHRocmVhZHMgZm9yIGFuIGlubGlu ZSBzdGVwLW92ZXIgd2lsbCBub3QgYmUgbmVjZXNzYXJ5IGFueW1vcmUuIEJ1dA0KSSdkIGFyZ3Vl IHRoYXQgdGhpcyB3aWxsIHNpbXBseSBoaWRlIHRoZSBidWcuDQoNCj4NCj4+IEBAIC03NjIsNyAr NzM5LDMwIEBAIGNvbnRpbnVlXzEgKGludCBhbGxfdGhyZWFkcykNCj4+ICAgICAgICBzY29wZWRf ZGlzYWJsZV9jb21taXRfcmVzdW1lZCBkaXNhYmxlX2NvbW1pdF9yZXN1bWVkDQo+PiAgCSgiY29u dGludWUgYWxsIHRocmVhZHMgaW4gbm9uLXN0b3AiKTsNCj4+DQo+PiAtICAgICAgZm9yX2VhY2hf dGhyZWFkIChwcm9jZWVkX3RocmVhZF9jYWxsYmFjayk7DQo+PiArICAgICAgLyogRG8gbm90IHVz ZSBhbGxfdGhyZWFkc19zYWZlIGluIGNhc2UgdGhyZWFkcyBnZXQgcmVtb3ZlZCB3aGlsZQ0KPj4g KwkgcmVzdW1pbmcgVEhSRUFELiAgKi8NCj4NCj5JIHVuZGVyc3RhbmQgdGhpcyBjb21tZW50IGJl Y2F1c2UgSSBqdXN0IHJlYWQgeW91ciBjb21taXQgbWVzc2FnZSwgYnV0IEkNCj5kb24ndCB0aGlu ayBJIHdvdWxkIHVuZGVyc3RhbmQgaXQgaW4gaXNvbGF0aW9uLiAgQmVjYXVzZQ0KPmFsbF90aHJl YWRzX3NhZmUgaXMgdXN1YWxseSB1c2VkIHRvIGhhbmRsZSBjYXNlcyB3aGVyZSB0aHJlYWRzICh0 aGUNCj5jdXJyZW50IG9uZSkgZ2V0IHJlbW92ZWQgd2hpbGUgaXRlcmF0aW5nLiAgSSBzdWdnZXN0 Og0KPg0KPiAgICAgIC8qIERvIG5vdCB1c2UgYWxsX3RocmVhZHNfc2FmZSwgYmVjYXVzZSBpdCdz IHBvc3NpYmxlIGZvciB0aGUgbmV4dCB0aHJlYWQNCj4gICAgICAgICB0byBnZXQgcmVtb3ZlZCB3 aGlsZSByZXN1bWluZyBUSFJFQUQuICBXZSBrbm93IHRoYXQgdGhyZWFkIGlzDQo+c3RvcHBlZA0K PgkgYW5kIHNob3VsZCBub3QgZGlzYXBwZWFyIHVuZGVyIG91ciBmZWV0LiAgKi8NCj4NCj5UaGVu IGlmIEkgd2FudGVkIHRvIHVuZGVyc3RhbmQgbW9yZSBhYm91dCB0aGUgY2lyY3Vtc3RhbmNlcyB3 aGVyZSB0aGlzDQo+Y2hlY2sgd2FzIGFkZGVkLCBJIHdvdWxkIGRvIGEgZ2l0IGJsYW1lIGFuZCBm aW5kIHRoZSBjb21taXQgbWVzc2FnZS4NCg0KSSBhZGRlZCB5b3VyIGNvbW1lbnQgdG8gdjIuDQoN ClRoYW5rcywNCk1hcmt1cy4NCg0KSW50ZWwgRGV1dHNjaGxhbmQgR21iSA0KUmVnaXN0ZXJlZCBB ZGRyZXNzOiBEb3JuYWNoZXIgU3RyYXNzZSAxLCA4NTYyMiBGZWxka2lyY2hlbiwgR2VybWFueQ0K VGVsOiArNDkgODkgOTkxIDQzMCwgd3d3LmludGVsLmRlDQpNYW5hZ2luZyBEaXJlY3RvcnM6IEhh cnJ5IERlbWFzLCBKZWZmcmV5IFNjaG5laWRlcm1hbiwgWWluIENob25nIFNvcnJlbGwNCkNoYWly cGVyc29uIG9mIHRoZSBTdXBlcnZpc29yeSBCb2FyZDogTmljb2xlIExhdQ0KUmVnaXN0ZXJlZCBT ZWF0OiBNdW5pY2gNCkNvbW1lcmNpYWwgUmVnaXN0ZXI6IEFtdHNnZXJpY2h0IE11ZW5jaGVuIEhS QiAxODY5MjgK